From ad0301ee3f41a2af0d566d04477c96863d2ceabc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 08:15:24 +0000 Subject: [PATCH 01/18] chore: re-enable LLVM CI --- .github/workflows/ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a81a43732f8b..4a97de789be4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -245,7 +245,6 @@ jobs: const isPushToMaster = "${{ github.event_name }}" == "push" && "${{ github.ref_name }}" == "master"; const chonk = ${{ steps.runner-fallback.outputs.use-runner }}; let matrix = [ - /* TODO: to be updated to new LLVM { "name": "Linux LLVM", "os": "ubuntu-latest", @@ -260,7 +259,7 @@ jobs: // reverse-ffi needs to be updated to link to LLVM libraries "CTEST_OPTIONS": "-E 'foreign|leanlaketest_reverse-ffi'", "CMAKE_OPTIONS": "-DLLVM=ON -DLLVM_CONFIG=${GITHUB_WORKSPACE}/build/llvm-host/bin/llvm-config" - }, */ + }, { // portable release build: use channel with older glibc (2.26) "name": "Linux release", From 4f7c21fce2283329c12445560f9c67a130f8bcd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 08:19:09 +0000 Subject: [PATCH 02/18] bump --- .github/workflows/ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4a97de789be4..cde3e59736a6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -249,8 +249,9 @@ jobs: "name": "Linux LLVM", "os": "ubuntu-latest", "release": false, - "enabled": level >= 2, - "test": true, + "enabled": isPr || level != 1, + "test": level >= 1, + "secondary": level == 0, "shell": "nix develop .#oldGlibc -c bash -euxo pipefail {0}", "llvm-url": "https://github.com/leanprover/lean-llvm/releases/download/22.1.4/lean-llvm-x86_64-linux-gnu.tar.zst", "prepare-llvm": "../script/prepare-llvm-linux.sh lean-llvm*", From 93d4aeb364c93479751b2a4fc85514d6e111532c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 08:25:28 +0000 Subject: [PATCH 03/18] bump --- src/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b764dc260eaa..a92df0307691 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -420,8 +420,8 @@ if(LLVM) STATUS "Found 'llvm-config' at '${LLVM_CONFIG}' with version '${LLVM_CONFIG_VERSION}', major version '${LLVM_CONFIG_MAJOR_VERSION}'" ) - if(NOT LLVM_CONFIG_MAJOR_VERSION STREQUAL "19") - message(FATAL_ERROR "Unable to find llvm-config version 19. Found invalid version '${LLVM_CONFIG_MAJOR_VERSION}'") + if(NOT LLVM_CONFIG_MAJOR_VERSION STREQUAL "22") + message(FATAL_ERROR "Unable to find llvm-config version 22. Found invalid version '${LLVM_CONFIG_MAJOR_VERSION}'") endif() # -DLEAN_LLVM is used to conditionally compile Lean features that depend on LLVM string(APPEND CMAKE_CXX_FLAGS " -D LEAN_LLVM") From f728c8f1bdf3f3af101f3ce94806aae5071ee1c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 08:56:40 +0000 Subject: [PATCH 04/18] plz work --- stage0/src/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stage0/src/CMakeLists.txt b/stage0/src/CMakeLists.txt index b764dc260eaa..a92df0307691 100644 --- a/stage0/src/CMakeLists.txt +++ b/stage0/src/CMakeLists.txt @@ -420,8 +420,8 @@ if(LLVM) STATUS "Found 'llvm-config' at '${LLVM_CONFIG}' with version '${LLVM_CONFIG_VERSION}', major version '${LLVM_CONFIG_MAJOR_VERSION}'" ) - if(NOT LLVM_CONFIG_MAJOR_VERSION STREQUAL "19") - message(FATAL_ERROR "Unable to find llvm-config version 19. Found invalid version '${LLVM_CONFIG_MAJOR_VERSION}'") + if(NOT LLVM_CONFIG_MAJOR_VERSION STREQUAL "22") + message(FATAL_ERROR "Unable to find llvm-config version 22. Found invalid version '${LLVM_CONFIG_MAJOR_VERSION}'") endif() # -DLEAN_LLVM is used to conditionally compile Lean features that depend on LLVM string(APPEND CMAKE_CXX_FLAGS " -D LEAN_LLVM") From 7cd40aa99a7dc531958080e60bfcc90a33ecb38a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 11:07:37 +0000 Subject: [PATCH 05/18] more --- script/prepare-llvm-linux.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/script/prepare-llvm-linux.sh b/script/prepare-llvm-linux.sh index 7b45d066391e..bfa774221f17 100755 --- a/script/prepare-llvm-linux.sh +++ b/script/prepare-llvm-linux.sh @@ -47,6 +47,8 @@ $CP llvm/lib/*/lib{c++,c++abi,unwind}.* $GMP/lib/libgmp.a $LIBUV/lib/libuv.a sta # https://github.com/llvm/llvm-project/issues/54955 $CP llvm/lib/*/lib{c++,c++abi,unwind}.* llvm/lib/ $CP llvm-host/lib/*/lib{c++,c++abi,unwind}.* llvm-host/lib/ +# libLLVM-22 is built with -stdlib=libc++, so the stage0 lean binary needs libc++ at runtime +$CP llvm/lib/lib{c++,c++abi,unwind}.so* stage0/lib/ # libc++ headers are looked up in the host compiler's root, so copy over target-specific includes $CP -r llvm/include/*-*-* llvm-host/include/ || true # glibc: use for linking (so Lean programs don't embed newer symbol versions), but not for running (because libc.so, librt.so, and ld.so must be compatible)! From dfa404410d88f11b66850de1088bfda983a3aec8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 11:18:55 +0000 Subject: [PATCH 06/18] more --- script/prepare-llvm-linux.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/script/prepare-llvm-linux.sh b/script/prepare-llvm-linux.sh index bfa774221f17..c9e8ac161b14 100755 --- a/script/prepare-llvm-linux.sh +++ b/script/prepare-llvm-linux.sh @@ -32,6 +32,7 @@ $CP llvm/lib/libLLVM*.so* $ZLIB/lib/libz.so* stage0/lib/ $CP $GCC_LIB/lib/libgcc_s.so* stage1/lib/ # bundle libatomic (referenced by LLVM >= 15, and required by the lean executable to run) $CP $GCC_LIB/lib/libatomic.so* stage1/lib/ +$CP $GCC_LIB/lib/libatomic.so* stage0/lib/ find stage1 -type f -exec strip --strip-unneeded '{}' \; 2> /dev/null # lean.h dependencies From e3440b7387ee4b6ea2d9fa799ff306e766d7ca12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 19:00:28 +0000 Subject: [PATCH 07/18] fix llvm --- src/library/llvm.cpp | 5 ++--- stage0/src/library/llvm.cpp | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/library/llvm.cpp b/src/library/llvm.cpp index e45e358a6c07..66d87a141e21 100644 --- a/src/library/llvm.cpp +++ b/src/library/llvm.cpp @@ -1373,14 +1373,13 @@ extern "C" LEAN_EXPORT lean_object *lean_llvm_get_value_name2(size_t ctx, size_t #endif // LEAN_LLVM } -extern "C" LEAN_EXPORT lean_object *llvm_is_declaration(size_t ctx, size_t global) { +extern "C" LEAN_EXPORT uint8_t llvm_is_declaration(size_t ctx, size_t global) { #ifndef LEAN_LLVM lean_always_assert( false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " "the LLVM backend function.")); #else - uint8_t is_bool = LLVMIsDeclaration(lean_to_Value(global)); - return lean_box(is_bool); + return LLVMIsDeclaration(lean_to_Value(global)); #endif // LEAN_LLVM } diff --git a/stage0/src/library/llvm.cpp b/stage0/src/library/llvm.cpp index e45e358a6c07..66d87a141e21 100644 --- a/stage0/src/library/llvm.cpp +++ b/stage0/src/library/llvm.cpp @@ -1373,14 +1373,13 @@ extern "C" LEAN_EXPORT lean_object *lean_llvm_get_value_name2(size_t ctx, size_t #endif // LEAN_LLVM } -extern "C" LEAN_EXPORT lean_object *llvm_is_declaration(size_t ctx, size_t global) { +extern "C" LEAN_EXPORT uint8_t llvm_is_declaration(size_t ctx, size_t global) { #ifndef LEAN_LLVM lean_always_assert( false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " "the LLVM backend function.")); #else - uint8_t is_bool = LLVMIsDeclaration(lean_to_Value(global)); - return lean_box(is_bool); + return LLVMIsDeclaration(lean_to_Value(global)); #endif // LEAN_LLVM } From c1b8452b127d9faf433f7bf688885d93cc5c51a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 20:50:12 +0000 Subject: [PATCH 08/18] basic LLVM port --- src/Lean/Compiler/IR.lean | 5 - src/Lean/Compiler/IR/EmitLLVM.lean | 1678 ---------------- src/Lean/Compiler/LCNF.lean | 5 + src/Lean/Compiler/LCNF/EmitLLVM.lean | 1694 +++++++++++++++++ .../Compiler/{IR => LCNF}/LLVMBindings.lean | 0 src/lakefile.toml.in | 2 +- src/library/llvm.cpp | 12 +- 7 files changed, 1706 insertions(+), 1690 deletions(-) delete mode 100644 src/Lean/Compiler/IR/EmitLLVM.lean create mode 100644 src/Lean/Compiler/LCNF/EmitLLVM.lean rename src/Lean/Compiler/{IR => LCNF}/LLVMBindings.lean (100%) diff --git a/src/Lean/Compiler/IR.lean b/src/Lean/Compiler/IR.lean index d112b9b70c0d..07322fedbcec 100644 --- a/src/Lean/Compiler/IR.lean +++ b/src/Lean/Compiler/IR.lean @@ -17,11 +17,6 @@ public import Lean.Compiler.IR.ToIR public import Lean.Compiler.IR.ToIRType public import Lean.Compiler.IR.Meta --- The following imports are not required by the compiler. They are here to ensure that there --- are no orphaned modules. -public import Lean.Compiler.IR.LLVMBindings -public import Lean.Compiler.IR.EmitLLVM - public section namespace Lean.IR diff --git a/src/Lean/Compiler/IR/EmitLLVM.lean b/src/Lean/Compiler/IR/EmitLLVM.lean deleted file mode 100644 index 1586d712fb94..000000000000 --- a/src/Lean/Compiler/IR/EmitLLVM.lean +++ /dev/null @@ -1,1678 +0,0 @@ -/- -Copyright (c) 2022 Microsoft Corporation. All rights reserved. -Released under Apache 2.0 license as described in the file LICENSE. -Authors: Siddharth Bhat --/ -module - -prelude -public import Lean.Compiler.NameMangling -public import Lean.Compiler.IR.EmitUtil -public import Lean.Compiler.IR.NormIds -public import Lean.Compiler.IR.LLVMBindings -import Lean.Compiler.LCNF.Types -import Lean.Compiler.ModPkgExt -import Lean.Runtime -import Lean.Compiler.ClosedTermCache -import Init.Data.Range.Polymorphic.Iterators - -public section - -open Lean.Compiler.LCNF (isBoxedName) - -namespace Lean.IR -/- -TODO: At the time of writing this our CI for LLVM is dysfunctional so this code is not actually -tested. When we get back to fixing it we need to account for changes made to the ABI in the mean -time. These changes can likely be done similar to the ones in EmitC: -- IO.RealWorld elimination: - - init functions don't take a real world parameter anymore - - parameters that are `void` are erased and do not appear in function signatures or call sites - anymore. This means in particular: - - function decls need to be fixed - - full applications need to be fixed - - tail calls need to be fixed -- closed term static initializers --/ - -def leanMainFn := "_lean_main" - -namespace LLVM --- TODO(bollu): instantiate target triple and find out what size_t is. -def size_tType (llvmctx : LLVM.Context) : BaseIO (LLVM.LLVMType llvmctx) := - LLVM.i64Type llvmctx - --- TODO(bollu): instantiate target triple and find out what unsigned is. -def unsignedType (llvmctx : LLVM.Context) : BaseIO (LLVM.LLVMType llvmctx) := - LLVM.i32Type llvmctx - --- Helper to add a function if it does not exist, and to return the function handle if it does. -def getOrAddFunction (m : LLVM.Module ctx) (name : String) (type : LLVM.LLVMType ctx) : BaseIO (LLVM.Value ctx) := do - match (← LLVM.getNamedFunction m name) with - | some fn => return fn - | none => - /- - By the evidence shown in: https://github.com/leanprover/lean4/issues/2373#issuecomment-1658743284 - this is how clang implements `-fstack-clash-protection` in the LLVM IR, we want this feature - for robust stack overflow detection. - -/ - let fn ← LLVM.addFunction m name type - let attr ← LLVM.createStringAttribute "probe-stack" "inline-asm" - LLVM.addAttributeAtIndex fn LLVM.AttributeIndex.AttributeFunctionIndex attr - return fn - -def getOrAddGlobal (m : LLVM.Module ctx) (name : String) (type : LLVM.LLVMType ctx) : BaseIO (LLVM.Value ctx) := do - match (← LLVM.getNamedGlobal m name) with - | .some fn => return fn - | .none => LLVM.addGlobal m name type - -end LLVM - -namespace EmitLLVM - -structure Context (llvmctx : LLVM.Context) where - env : Environment - modName : Name - jpMap : JPParamsMap := {} - mainFn : FunId := default - mainParams : Array Param := #[] - llvmmodule : LLVM.Module llvmctx - -structure State (llvmctx : LLVM.Context) where - var2val : Std.HashMap VarId (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) - jp2bb : Std.HashMap JoinPointId (LLVM.BasicBlock llvmctx) - -abbrev Error := String - -abbrev M (llvmctx : LLVM.Context) := - StateRefT (State llvmctx) (ReaderT (Context llvmctx) (ExceptT Error IO)) - -instance : Inhabited (M llvmctx α) where - default := throw "Error: inhabitant" - -def addVarToState (x : VarId) (v : LLVM.Value llvmctx) (ty : LLVM.LLVMType llvmctx) : M llvmctx Unit := do - modify (fun s => { s with var2val := s.var2val.insert x (ty, v) }) -- add new variable - -def addJpToState (jp : JoinPointId) (bb : LLVM.BasicBlock llvmctx) : M llvmctx Unit := - modify (fun s => { s with jp2bb := s.jp2bb.insert jp bb }) - -def emitJp (jp : JoinPointId) : M llvmctx (LLVM.BasicBlock llvmctx) := do - let state ← get - match state.jp2bb[jp]? with - | .some bb => return bb - | .none => throw s!"unable to find join point {jp}" - -def getLLVMModule : M llvmctx (LLVM.Module llvmctx) := Context.llvmmodule <$> read - -def getEnv : M llvmctx Environment := Context.env <$> read - -def getModName : M llvmctx Name := Context.modName <$> read - -def getDecl (n : Name) : M llvmctx Decl := do - let env ← getEnv - match findEnvDecl env n with - | some d => pure d - | none => throw s!"unknown declaration {n}" - -def constInt8 (n : Nat) : M llvmctx (LLVM.Value llvmctx) := do - LLVM.constInt8 llvmctx (UInt64.ofNat n) - -def constInt64 (n : Nat) : M llvmctx (LLVM.Value llvmctx) := do - LLVM.constInt64 llvmctx (UInt64.ofNat n) - -def constIntSizeT (n : Nat) : M llvmctx (LLVM.Value llvmctx) := do - LLVM.constIntSizeT llvmctx (UInt64.ofNat n) - -def constIntUnsigned (n : Nat) : M llvmctx (LLVM.Value llvmctx) := do - LLVM.constIntUnsigned llvmctx (UInt64.ofNat n) - -def getOrCreateFunctionPrototype (mod : LLVM.Module llvmctx) - (retty : LLVM.LLVMType llvmctx) (name : String) (args : Array (LLVM.LLVMType llvmctx)) : M llvmctx (LLVM.Value llvmctx) := do - LLVM.getOrAddFunction mod name $ ← LLVM.functionType retty args (isVarArg := false) - -def callLeanBox (builder : LLVM.Builder llvmctx) - (arg : LLVM.Value llvmctx) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_box" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[ ← LLVM.size_tType llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[arg] name - -def callLeanMarkPersistentFn (builder : LLVM.Builder llvmctx) (arg : LLVM.Value llvmctx) : M llvmctx Unit := do - let fnName := "lean_mark_persistent" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[arg] - --- `lean_{inc, dec}_{ref?}_{1,n}` -inductive RefcountKind where - | inc | dec - -instance : ToString RefcountKind where - toString - | .inc => "inc" - | .dec => "dec" - -def callLeanRefcountFn (builder : LLVM.Builder llvmctx) - (kind : RefcountKind) (checkRef? : Bool) (arg : LLVM.Value llvmctx) - (delta : Option (LLVM.Value llvmctx) := Option.none) : M llvmctx Unit := do - let fnName := s!"lean_{kind}{if checkRef? then "" else "_ref"}{if delta.isNone then "" else "_n"}" - let retty ← LLVM.voidType llvmctx - let argtys ← if delta.isNone then pure #[← LLVM.voidPtrType llvmctx] else pure #[← LLVM.voidPtrType llvmctx, ← LLVM.size_tType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - match delta with - | .none => do - -- since refcount δ is 1, we only supply the pointer. - let _ ← LLVM.buildCall2 builder fnty fn #[arg] - | .some n => do - let _ ← LLVM.buildCall2 builder fnty fn #[arg, n] - --- `decRef1` --- Do NOT attempt to merge this code with callLeanRefcountFn, because of the uber confusing --- semantics of 'ref?'. If 'ref?' is true, it calls the version that is lean_dec -def callLeanDecRef (builder : LLVM.Builder llvmctx) (res : LLVM.Value llvmctx) : M llvmctx Unit := do - let fnName := "lean_dec_ref" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.i8PtrType llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[res] - -def callLeanUnsignedToNatFn (builder : LLVM.Builder llvmctx) - (n : Nat) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let mod ← getLLVMModule - let argtys := #[← LLVM.i32Type llvmctx] - let retty ← LLVM.voidPtrType llvmctx - let f ← getOrCreateFunctionPrototype mod retty "lean_unsigned_to_nat" argtys - let fnty ← LLVM.functionType retty argtys - let nv ← constIntUnsigned n - LLVM.buildCall2 builder fnty f #[nv] name - -def callLeanMkStringUncheckedFn (builder : LLVM.Builder llvmctx) - (strPtr nBytes nChars : LLVM.Value llvmctx) (name : String) : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_mk_string_unchecked" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.size_tType llvmctx, ← LLVM.size_tType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[strPtr, nBytes, nChars] name - -def callLeanMkString (builder : LLVM.Builder llvmctx) - (strPtr : LLVM.Value llvmctx) (name : String) : M llvmctx (LLVM.Value llvmctx) := do - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_mk_string" argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[strPtr] name - -def callLeanCStrToNatFn (builder : LLVM.Builder llvmctx) - (n : Nat) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_cstr_to_nat" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let s ← LLVM.buildGlobalString builder (value := toString n) - LLVM.buildCall2 builder fnty fn #[s] name - -def callLeanIOMkWorld (builder : LLVM.Builder llvmctx) : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_io_mk_world" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[] "mk_io_out" - -def callLeanIOResultIsError (builder : LLVM.Builder llvmctx) - (arg : LLVM.Value llvmctx) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_io_result_is_error" - let retty ← LLVM.i1Type llvmctx - let argtys := #[← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[arg] name - -def callLeanAllocCtor (builder : LLVM.Builder llvmctx) - (tag num_objs scalar_sz : Nat) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_alloc_ctor" - let retty ← LLVM.voidPtrType llvmctx - let i32 ← LLVM.i32Type llvmctx - let argtys := #[i32, i32, i32] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - - let tag ← constIntUnsigned tag - let num_objs ← constIntUnsigned num_objs - let scalar_sz ← constIntUnsigned scalar_sz - LLVM.buildCall2 builder fnty fn #[tag, num_objs, scalar_sz] name - -def callLeanCtorSet (builder : LLVM.Builder llvmctx) - (o i v : LLVM.Value llvmctx) : M llvmctx Unit := do - let fnName := "lean_ctor_set" - let retty ← LLVM.voidType llvmctx - let voidptr ← LLVM.voidPtrType llvmctx - let unsigned ← LLVM.unsignedType llvmctx - let argtys := #[voidptr, unsigned, voidptr] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - _ <- LLVM.buildCall2 builder fnty fn #[o, i, v] - -def callLeanIOResultMKOk (builder : LLVM.Builder llvmctx) - (v : LLVM.Value llvmctx) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_io_result_mk_ok" - let voidptr ← LLVM.voidPtrType llvmctx - let retty := voidptr - let argtys := #[voidptr] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[v] name - -def callLeanAllocClosureFn (builder : LLVM.Builder llvmctx) - (f arity nys : LLVM.Value llvmctx) (retName : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_alloc_closure" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.unsignedType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[f, arity, nys] retName - -def callLeanClosureSetFn (builder : LLVM.Builder llvmctx) - (closure ix arg : LLVM.Value llvmctx) (retName : String := "") : M llvmctx Unit := do - let fnName := "lean_closure_set" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[closure, ix, arg] retName - -def callLeanObjTag (builder : LLVM.Builder llvmctx) - (closure : LLVM.Value llvmctx) (retName : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_obj_tag" - let retty ← LLVM.i32Type llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let out ← LLVM.buildCall2 builder fnty fn #[closure] retName - LLVM.buildSextOrTrunc builder out (← LLVM.i64Type llvmctx) - -def callLeanIOResultGetValue (builder : LLVM.Builder llvmctx) - (v : LLVM.Value llvmctx) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_io_result_get_value" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[v] name - -def callLeanCtorRelease (builder : LLVM.Builder llvmctx) - (closure i : LLVM.Value llvmctx) (retName : String := "") : M llvmctx Unit := do - let fnName := "lean_ctor_release" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[closure, i] retName - -def callLeanCtorSetTag (builder : LLVM.Builder llvmctx) - (closure i : LLVM.Value llvmctx) (retName : String := "") : M llvmctx Unit := do - let fnName := "lean_ctor_set_tag" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.i8Type llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[closure, i] retName - -def toLLVMType (t : IRType) : M llvmctx (LLVM.LLVMType llvmctx) := do - match t with - | IRType.float => LLVM.doubleTypeInContext llvmctx - | IRType.float32 => LLVM.floatTypeInContext llvmctx - | IRType.uint8 => LLVM.intTypeInContext llvmctx 8 - | IRType.uint16 => LLVM.intTypeInContext llvmctx 16 - | IRType.uint32 => LLVM.intTypeInContext llvmctx 32 - | IRType.uint64 => LLVM.intTypeInContext llvmctx 64 - -- TODO: how to cleanly size_t in LLVM? We can do eg. instantiate the current target and query for size. - | IRType.usize => LLVM.size_tType llvmctx - | IRType.object => do LLVM.pointerType (← LLVM.i8Type llvmctx) - | IRType.tagged => do LLVM.pointerType (← LLVM.i8Type llvmctx) - | IRType.tobject => do LLVM.pointerType (← LLVM.i8Type llvmctx) - | IRType.erased => do LLVM.pointerType (← LLVM.i8Type llvmctx) - | IRType.void => do LLVM.pointerType (← LLVM.i8Type llvmctx) - | IRType.struct _ _ => panic! "not implemented yet" - | IRType.union _ _ => panic! "not implemented yet" - -def throwInvalidExportName {α : Type} (n : Name) : M llvmctx α := do - throw s!"invalid export name {n.toString}" - -def toCName (n : Name) : M llvmctx String := do - let env ← getEnv - match getExportNameFor? env n with - | some (.str .anonymous s) => return s - | some _ => throwInvalidExportName n - | none => return if n == `main then leanMainFn else getSymbolStem env n - -def toCInitName (n : Name) : M llvmctx String := do - let env ← getEnv - match getExportNameFor? env n with - | some (.str .anonymous s) => return "_init_" ++ s - | some _ => throwInvalidExportName n - | none => return "_init_" ++ getSymbolStem env n - -/-- -## LLVM Control flow Utilities --/ - --- Indicates whether the API for building the blocks for then/else should --- forward the control flow to the merge block. -inductive ShouldForwardControlFlow where -| yes | no - --- Get the function we are currently inserting into. -def builderGetInsertionFn (builder : LLVM.Builder llvmctx) : M llvmctx (LLVM.Value llvmctx) := do - let builderBB ← LLVM.getInsertBlock builder - LLVM.getBasicBlockParent builderBB - -def builderAppendBasicBlock (builder : LLVM.Builder llvmctx) (name : String) : M llvmctx (LLVM.BasicBlock llvmctx) := do - let fn ← builderGetInsertionFn builder - LLVM.appendBasicBlockInContext llvmctx fn name - -/-- -Add an alloca to the first BB of the current function. The builders final position -will be the end of the BB that we came from. - -If it is possible to put an alloca in the first BB this approach is to be preferred -over putting it in other BBs. This is because mem2reg only inspects allocas in the first BB, -leading to missed optimizations for allocas in other BBs. --/ -def buildPrologueAlloca (builder : LLVM.Builder llvmctx) (ty : LLVM.LLVMType llvmctx) (name : @&String := "") : M llvmctx (LLVM.Value llvmctx) := do - let origBB ← LLVM.getInsertBlock builder - - let fn ← builderGetInsertionFn builder - if (← LLVM.countBasicBlocks fn) == 0 then - throw "Attempt to obtain first BB of function without BBs" - - let entryBB ← LLVM.getEntryBasicBlock fn - match ← LLVM.getFirstInstruction entryBB with - | some instr => LLVM.positionBuilderBefore builder instr - | none => LLVM.positionBuilderAtEnd builder entryBB - - let alloca ← LLVM.buildAlloca builder ty name - LLVM.positionBuilderAtEnd builder origBB - return alloca - - -def buildWhile_ (builder : LLVM.Builder llvmctx) (name : String) - (condcodegen : LLVM.Builder llvmctx → M llvmctx (LLVM.Value llvmctx)) - (bodycodegen : LLVM.Builder llvmctx → M llvmctx Unit) : M llvmctx Unit := do - let fn ← builderGetInsertionFn builder - - let nameHeader := name ++ "header" - let nameBody := name ++ "body" - let nameMerge := name ++ "merge" - - -- cur → header - let headerbb ← LLVM.appendBasicBlockInContext llvmctx fn nameHeader - let _ ← LLVM.buildBr builder headerbb - - let bodybb ← LLVM.appendBasicBlockInContext llvmctx fn nameBody - let mergebb ← LLVM.appendBasicBlockInContext llvmctx fn nameMerge - - -- header → {body, merge} - LLVM.positionBuilderAtEnd builder headerbb - let cond ← condcodegen builder - let _ ← LLVM.buildCondBr builder cond bodybb mergebb - - -- body → header - LLVM.positionBuilderAtEnd builder bodybb - bodycodegen builder - let _ ← LLVM.buildBr builder headerbb - - -- merge - LLVM.positionBuilderAtEnd builder mergebb - --- build an if, and position the builder at the merge basic block after execution. --- The '_' denotes that we return Unit on each branch. -def buildIfThen_ (builder : LLVM.Builder llvmctx) (name : String) (brval : LLVM.Value llvmctx) - (thencodegen : LLVM.Builder llvmctx → M llvmctx ShouldForwardControlFlow) : M llvmctx Unit := do - let fn ← builderGetInsertionFn builder - - let nameThen := name ++ "Then" - let nameElse := name ++ "Else" - let nameMerge := name ++ "Merge" - - let thenbb ← LLVM.appendBasicBlockInContext llvmctx fn nameThen - let elsebb ← LLVM.appendBasicBlockInContext llvmctx fn nameElse - let mergebb ← LLVM.appendBasicBlockInContext llvmctx fn nameMerge - let _ ← LLVM.buildCondBr builder brval thenbb elsebb - -- then - LLVM.positionBuilderAtEnd builder thenbb - let fwd? ← thencodegen builder - match fwd? with - | .yes => let _ ← LLVM.buildBr builder mergebb - | .no => pure () - -- else - LLVM.positionBuilderAtEnd builder elsebb - let _ ← LLVM.buildBr builder mergebb - -- merge - LLVM.positionBuilderAtEnd builder mergebb - -def buildIfThenElse_ (builder : LLVM.Builder llvmctx) (name : String) (brval : LLVM.Value llvmctx) - (thencodegen : LLVM.Builder llvmctx → M llvmctx ShouldForwardControlFlow) - (elsecodegen : LLVM.Builder llvmctx → M llvmctx ShouldForwardControlFlow) : M llvmctx Unit := do - let fn ← LLVM.getBasicBlockParent (← LLVM.getInsertBlock builder) - let thenbb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Then") - let elsebb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Else") - let mergebb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Merge") - let _ ← LLVM.buildCondBr builder brval thenbb elsebb - -- then - LLVM.positionBuilderAtEnd builder thenbb - let fwd? ← thencodegen builder - match fwd? with - | .yes => let _ ← LLVM.buildBr builder mergebb - | .no => pure () - -- else - LLVM.positionBuilderAtEnd builder elsebb - let fwd? ← elsecodegen builder - match fwd? with - | .yes => let _ ← LLVM.buildBr builder mergebb - | .no => pure () - -- merge - LLVM.positionBuilderAtEnd builder mergebb - --- Recall that lean uses `i8` for booleans, not `i1`, so we need to compare with `true`. -def buildLeanBoolTrue? (builder : LLVM.Builder llvmctx) - (b : LLVM.Value llvmctx) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - LLVM.buildICmp builder LLVM.IntPredicate.NE b (← constInt8 0) name - -def emitFnDeclAux (mod : LLVM.Module llvmctx) - (decl : Decl) (cppBaseName : String) (isExternal : Bool) : M llvmctx (LLVM.Value llvmctx) := do - let ps := decl.params - let env ← getEnv - -- bollu: if we have a declaration with no parameters, then we emit it as a global pointer. - -- bollu: Otherwise, we emit it as a function - let global ← - if ps.isEmpty then - let retty ← (toLLVMType decl.resultType) - let global ← LLVM.getOrAddGlobal mod cppBaseName retty - if !isExternal then - LLVM.setInitializer global (← LLVM.getUndef retty) - pure global - else - let retty ← (toLLVMType decl.resultType) - let mut argtys := #[] - for p in ps do - -- if it is extern, then we must not add erased args - if !(isExternC env decl.name) || !p.ty.isErased then - argtys := argtys.push (← toLLVMType p.ty) - -- TODO (bollu): simplify this API, this code of `closureMaxArgs` is duplicated in multiple places. - if argtys.size > closureMaxArgs && isBoxedName decl.name then - argtys := #[← LLVM.pointerType (← LLVM.voidPtrType llvmctx)] - let fnty ← LLVM.functionType retty argtys (isVarArg := false) - LLVM.getOrAddFunction mod cppBaseName fnty - -- we must now set symbol visibility for global. - if ps.isEmpty then - if isClosedTermName env decl.name then LLVM.setVisibility global LLVM.Visibility.hidden -- static - else if isExternal then pure () -- extern (Recall that C/LLVM funcs are extern linkage by default.) - else LLVM.setDLLStorageClass global LLVM.DLLStorageClass.export -- LEAN_EXPORT - else if !isExternal - -- An extern decl might be linked in from a different translation unit. - -- Thus, we cannot export an external declaration as we do not define it, - -- only declare its presence. - -- So, we only export non-external definitions. - then LLVM.setDLLStorageClass global LLVM.DLLStorageClass.export - return global - - -def emitFnDecl (decl : Decl) (isExternal : Bool) : M llvmctx Unit := do - let cppBaseName ← toCName decl.name - let _ ← emitFnDeclAux (← getLLVMModule) decl cppBaseName isExternal - -def emitExternDeclAux (decl : Decl) (cNameStr : String) : M llvmctx Unit := do - let env ← getEnv - let extC := isExternC env decl.name - let _ ← emitFnDeclAux (← getLLVMModule) decl cNameStr extC - -def emitFnDecls : M llvmctx Unit := do - let env ← getEnv - let decls := getDecls env - let modDecls : NameSet := decls.foldl (fun s d => s.insert d.name) {} - let usedDecls := collectUsedDecls env decls - usedDecls.forM fun n => do - let decl ← getDecl n; - match getExternNameFor env `c decl.name with - | some cName => emitExternDeclAux decl cName - | none => emitFnDecl decl (!modDecls.contains n) - -def emitLhsSlot_ (x : VarId) : M llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do - let state ← get - match state.var2val[x]? with - | .some v => return v - | .none => throw s!"unable to find variable {x}" - -def emitLhsVal (builder : LLVM.Builder llvmctx) - (x : VarId) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let (xty, xslot) ← emitLhsSlot_ x - LLVM.buildLoad2 builder xty xslot name - -def emitLhsSlotStore (builder : LLVM.Builder llvmctx) - (x : VarId) (v : LLVM.Value llvmctx) : M llvmctx Unit := do - let (_, slot) ← emitLhsSlot_ x - LLVM.buildStore builder v slot - -def emitArgSlot_ (builder : LLVM.Builder llvmctx) - (x : Arg) : M llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do - match x with - | .var x => emitLhsSlot_ x - | .erased => do - let slotty ← LLVM.voidPtrType llvmctx - let slot ← buildPrologueAlloca builder slotty "erased_slot" - let v ← callLeanBox builder (← constIntSizeT 0) "erased_val" - let _ ← LLVM.buildStore builder v slot - return (slotty, slot) - -def emitArgVal (builder : LLVM.Builder llvmctx) - (x : Arg) (name : String := "") : M llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do - let (xty, xslot) ← emitArgSlot_ builder x - let xval ← LLVM.buildLoad2 builder xty xslot name - return (xty, xval) - -def emitAllocCtor (builder : LLVM.Builder llvmctx) - (c : CtorInfo) : M llvmctx (LLVM.Value llvmctx) := do - -- TODO(bollu) : find the correct size, don't assume 'void*' size is 8 - let hackSizeofVoidPtr := 8 - let scalarSize := hackSizeofVoidPtr * c.usize + c.ssize - callLeanAllocCtor builder c.cidx c.size scalarSize "lean_alloc_ctor_out" - -def emitCtorSetArgs (builder : LLVM.Builder llvmctx) - (z : VarId) (ys : Array Arg) : M llvmctx Unit := do - ys.size.forM fun i _ => do - let zv ← emitLhsVal builder z - let (_yty, yv) ← emitArgVal builder ys[i] - let iv ← constIntUnsigned i - callLeanCtorSet builder zv iv yv - emitLhsSlotStore builder z zv - pure () - -def emitCtor (builder : LLVM.Builder llvmctx) - (z : VarId) (c : CtorInfo) (ys : Array Arg) : M llvmctx Unit := do - let (_llvmty, slot) ← emitLhsSlot_ z - if c.size == 0 && c.usize == 0 && c.ssize == 0 then do - let v ← callLeanBox builder (← constIntSizeT c.cidx) "lean_box_outv" - let _ ← LLVM.buildStore builder v slot - else do - let v ← emitAllocCtor builder c - let _ ← LLVM.buildStore builder v slot - emitCtorSetArgs builder z ys - -def emitInc (builder : LLVM.Builder llvmctx) - (x : VarId) (n : Nat) (checkRef? : Bool) : M llvmctx Unit := do - let xv ← emitLhsVal builder x - if n != 1 - then do - let nv ← constIntSizeT n - callLeanRefcountFn builder (kind := RefcountKind.inc) (checkRef? := checkRef?) (delta := nv) xv - else callLeanRefcountFn builder (kind := RefcountKind.inc) (checkRef? := checkRef?) xv - -def emitDec (builder : LLVM.Builder llvmctx) - (x : VarId) (n : Nat) (checkRef? : Bool) : M llvmctx Unit := do - let xv ← emitLhsVal builder x - if n != 1 - then throw "expected n = 1 for emitDec" - else callLeanRefcountFn builder (kind := RefcountKind.dec) (checkRef? := checkRef?) xv - -def emitNumLit (builder : LLVM.Builder llvmctx) - (t : IRType) (v : Nat) : M llvmctx (LLVM.Value llvmctx) := do - if t.isObj then - if v < UInt32.size then - callLeanUnsignedToNatFn builder v - else - callLeanCStrToNatFn builder v - else - LLVM.constInt (← toLLVMType t) (UInt64.ofNat v) - -def toHexDigit (c : Nat) : String := - String.singleton c.digitChar - --- TODO(bollu) : Setup code sharing between 'EmitC' and 'EmitLLVM' -def quoteString (s : String) : String := - let q := "\""; - let q := s.foldl - (fun q c => q ++ - if c == '\n' then "\\n" - else if c == '\r' then "\\r" - else if c == '\t' then "\\t" - else if c == '\\' then "\\\\" - else if c == '\"' then "\\\"" - else if c.toNat <= 31 then - "\\x" ++ toHexDigit (c.toNat / 16) ++ toHexDigit (c.toNat % 16) - -- TODO(Leo) : we should use `\unnnn` for escaping unicode characters. - else String.singleton c) - q; - q ++ "\"" - -def emitSimpleExternalCall (builder : LLVM.Builder llvmctx) - (f : String) - (ps : Array Param) - (ys : Array Arg) - (retty : IRType) - (name : String) : M llvmctx (LLVM.Value llvmctx) := do - let mut args := #[] - let mut argTys := #[] - for (p, y) in ps.zip ys do - if !p.ty.isErased then - let (_yty, yv) ← emitArgVal builder y "" - argTys := argTys.push (← toLLVMType p.ty) - args := args.push yv - let fnty ← LLVM.functionType (← toLLVMType retty) argTys - let fn ← LLVM.getOrAddFunction (← getLLVMModule) f fnty - LLVM.buildCall2 builder fnty fn args name - --- TODO: if the external call is one that we cannot code generate, give up and --- generate fallback code. -def emitExternCall (builder : LLVM.Builder llvmctx) - (f : FunId) - (ps : Array Param) - (extData : ExternAttrData) - (ys : Array Arg) (retty : IRType) - (name : String := "") : M llvmctx (LLVM.Value llvmctx) := - match getExternEntryFor extData `c with - | some (ExternEntry.standard _ extFn) => emitSimpleExternalCall builder extFn ps ys retty name - | some (ExternEntry.inline `llvm _pat) => throw "Unimplemented codegen of inline LLVM" - | some (ExternEntry.inline _ pat) => throw s!"Cannot codegen non-LLVM inline code '{pat}'." - | some ExternEntry.opaque => unreachable! - | _ => throw s!"Failed to emit extern application '{f}'." - -def getFunIdTy (f : FunId) : M llvmctx (LLVM.LLVMType llvmctx) := do - let decl ← getDecl f - let retty ← toLLVMType decl.resultType - let argtys ← decl.params.mapM (fun p => do toLLVMType p.ty) - LLVM.functionType retty argtys - -/-- -Create a function declaration and return a pointer to the function. -If the function actually takes arguments, then we must have a function pointer in scope. -If the function takes no arguments, then it is a top-level closed term, and its value will -be stored in a global pointer. So, we load from the global pointer. The type of the global is function pointer pointer. -This returns a *function pointer.* --/ -def getOrAddFunIdValue (builder : LLVM.Builder llvmctx) (f : FunId) : M llvmctx (LLVM.Value llvmctx) := do - let decl ← getDecl f - let fcname ← toCName f - let retty ← toLLVMType decl.resultType - if decl.params.isEmpty then - let gslot ← LLVM.getOrAddGlobal (← getLLVMModule) fcname retty - LLVM.buildLoad2 builder retty gslot - else - let argtys ← decl.params.mapM (fun p => do toLLVMType p.ty) - let fnty ← LLVM.functionType retty argtys - LLVM.getOrAddFunction (← getLLVMModule) fcname fnty - -def emitPartialApp (builder : LLVM.Builder llvmctx) (z : VarId) (f : FunId) (ys : Array Arg) : M llvmctx Unit := do - let decl ← getDecl f - let fv ← getOrAddFunIdValue builder f - let arity := decl.params.size - let (_zty, zslot) ← emitLhsSlot_ z - let zval ← callLeanAllocClosureFn builder fv - (← constIntUnsigned arity) - (← constIntUnsigned ys.size) - LLVM.buildStore builder zval zslot - ys.size.forM fun i _ => do - let (yty, yslot) ← emitArgSlot_ builder ys[i] - let yval ← LLVM.buildLoad2 builder yty yslot - callLeanClosureSetFn builder zval (← constIntUnsigned i) yval - -def emitApp (builder : LLVM.Builder llvmctx) (z : VarId) (f : VarId) (ys : Array Arg) : M llvmctx Unit := do - if ys.size > closureMaxArgs then do - let aargs ← buildPrologueAlloca builder (← LLVM.arrayType (← LLVM.voidPtrType llvmctx) (UInt64.ofNat ys.size)) "aargs" - for i in List.range ys.size do - let (yty, yv) ← emitArgVal builder ys[i]! - let aslot ← LLVM.buildInBoundsGEP2 builder yty aargs #[← constIntUnsigned 0, ← constIntUnsigned i] s!"param_{i}_slot" - LLVM.buildStore builder yv aslot - let fnName := s!"lean_apply_m" - let retty ← LLVM.voidPtrType llvmctx - let args := #[← emitLhsVal builder f, ← constIntUnsigned ys.size, aargs] - -- '1 + ...'. '1' for the fn and 'args' for the arguments - let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let zv ← LLVM.buildCall2 builder fnty fn args - emitLhsSlotStore builder z zv - else do - - let fnName := s!"lean_apply_{ys.size}" - let retty ← LLVM.voidPtrType llvmctx - let args : Array (LLVM.Value llvmctx) := #[← emitLhsVal builder f] ++ (← ys.mapM (fun y => Prod.snd <$> (emitArgVal builder y))) - -- '1 + ...'. '1' for the fn and 'args' for the arguments - let argtys := (List.replicate (1 + ys.size) (← LLVM.voidPtrType llvmctx)).toArray - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let zv ← LLVM.buildCall2 builder fnty fn args - emitLhsSlotStore builder z zv - -def emitFullApp (builder : LLVM.Builder llvmctx) - (z : VarId) (f : FunId) (ys : Array Arg) : M llvmctx Unit := do - let (__zty, zslot) ← emitLhsSlot_ z - let decl ← getDecl f - match decl with - | .fdecl .. | .extern _ _ _ { entries := [.opaque] } => - if ys.size > 0 then - let fv ← getOrAddFunIdValue builder f - let ys ← ys.mapM (fun y => do - let (yty, yslot) ← emitArgSlot_ builder y - let yv ← LLVM.buildLoad2 builder yty yslot - return yv) - let zv ← LLVM.buildCall2 builder (← getFunIdTy f) fv ys - LLVM.buildStore builder zv zslot - else - let zv ← getOrAddFunIdValue builder f - LLVM.buildStore builder zv zslot - | Decl.extern _ ps retty extData => - let zv ← emitExternCall builder f ps extData ys retty - LLVM.buildStore builder zv zslot - --- Note that this returns a *slot*, just like `emitLhsSlot_`. -def emitLit (builder : LLVM.Builder llvmctx) - (z : VarId) (t : IRType) (v : LitVal) : M llvmctx (LLVM.Value llvmctx) := do - let llvmty ← toLLVMType t - let zslot ← buildPrologueAlloca builder llvmty - addVarToState z zslot llvmty - let zv ← match v with - | LitVal.num v => emitNumLit builder t v - | LitVal.str v => - let zero ← constIntUnsigned 0 - let str_global ← LLVM.buildGlobalString builder v - -- access through the global, into the 0th index of the array - let strPtr ← LLVM.buildInBoundsGEP2 builder - (← LLVM.opaquePointerTypeInContext llvmctx) - str_global #[zero] "" - let nbytes ← constIntSizeT v.utf8ByteSize - let nchars ← constIntSizeT v.length - callLeanMkStringUncheckedFn builder strPtr nbytes nchars "" - LLVM.buildStore builder zv zslot - return zslot - -def callLeanCtorGet (builder : LLVM.Builder llvmctx) - (x i : LLVM.Value llvmctx) (retName : String) : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_ctor_get" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.i32Type llvmctx] - let fnty ← LLVM.functionType retty argtys - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let i ← LLVM.buildSextOrTrunc builder i (← LLVM.i32Type llvmctx) - LLVM.buildCall2 builder fnty fn #[x, i] retName - -def emitProj (builder : LLVM.Builder llvmctx) (z : VarId) (i : Nat) (x : VarId) : M llvmctx Unit := do - let xval ← emitLhsVal builder x - let zval ← callLeanCtorGet builder xval (← constIntUnsigned i) "" - emitLhsSlotStore builder z zval - -def callLeanCtorGetUsize (builder : LLVM.Builder llvmctx) - (x i : LLVM.Value llvmctx) (retName : String) : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_ctor_get_usize" - let retty ← LLVM.size_tType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx] - let fnty ← LLVM.functionType retty argtys - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - LLVM.buildCall2 builder fnty fn #[x, i] retName - -def emitUProj (builder : LLVM.Builder llvmctx) (z : VarId) (i : Nat) (x : VarId) : M llvmctx Unit := do - let xval ← emitLhsVal builder x - let zval ← callLeanCtorGetUsize builder xval (← constIntUnsigned i) "" - emitLhsSlotStore builder z zval - -def emitOffset (builder : LLVM.Builder llvmctx) - (n : Nat) (offset : Nat) : M llvmctx (LLVM.Value llvmctx) := do - -- TODO(bollu) : replace 8 with sizeof(void*) - let out ← constIntUnsigned 8 - let out ← LLVM.buildMul builder out (← constIntUnsigned n) "" -- sizeof(void*)*n - LLVM.buildAdd builder out (← constIntUnsigned offset) "" -- sizeof(void*)*n+offset - -def emitSProj (builder : LLVM.Builder llvmctx) - (z : VarId) (t : IRType) (n offset : Nat) (x : VarId) : M llvmctx Unit := do - let (fnName, retty) ← - match t with - | IRType.float => pure ("lean_ctor_get_float", ← LLVM.doubleTypeInContext llvmctx) - | IRType.float32 => pure ("lean_ctor_get_float32", ← LLVM.floatTypeInContext llvmctx) - | IRType.uint8 => pure ("lean_ctor_get_uint8", ← LLVM.i8Type llvmctx) - | IRType.uint16 => pure ("lean_ctor_get_uint16", ← LLVM.i16Type llvmctx) - | IRType.uint32 => pure ("lean_ctor_get_uint32", ← LLVM.i32Type llvmctx) - | IRType.uint64 => pure ("lean_ctor_get_uint64", ← LLVM.i64Type llvmctx) - | _ => throw s!"Invalid type for lean_ctor_get: '{t}'" - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let xval ← emitLhsVal builder x - let offset ← emitOffset builder n offset - let fnty ← LLVM.functionType retty argtys - let zval ← LLVM.buildCall2 builder fnty fn #[xval, offset] - emitLhsSlotStore builder z zval - -def callLeanIsExclusive (builder : LLVM.Builder llvmctx) - (closure : LLVM.Value llvmctx) (retName : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_is_exclusive" - let retty ← LLVM.i1Type llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let out ← LLVM.buildCall2 builder fnty fn #[closure] retName - LLVM.buildSextOrTrunc builder out (← LLVM.i8Type llvmctx) - -def callLeanIsScalar (builder : LLVM.Builder llvmctx) - (closure : LLVM.Value llvmctx) (retName : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_is_scalar" - let retty ← LLVM.i8Type llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[closure] retName - -def emitIsShared (builder : LLVM.Builder llvmctx) (z : VarId) (x : VarId) : M llvmctx Unit := do - let xv ← emitLhsVal builder x - let exclusive? ← callLeanIsExclusive builder xv - let exclusive? ← LLVM.buildSextOrTrunc builder exclusive? (← LLVM.i1Type llvmctx) - let shared? ← LLVM.buildNot builder exclusive? - let shared? ← LLVM.buildSext builder shared? (← LLVM.i8Type llvmctx) - emitLhsSlotStore builder z shared? - -def emitBox (builder : LLVM.Builder llvmctx) (z : VarId) (x : VarId) (xType : IRType) : M llvmctx Unit := do - let xv ← emitLhsVal builder x - let (fnName, argTy, xv) ← - match xType with - | IRType.usize => pure ("lean_box_usize", ← LLVM.size_tType llvmctx, xv) - | IRType.uint32 => pure ("lean_box_uint32", ← LLVM.i32Type llvmctx, xv) - | IRType.uint64 => pure ("lean_box_uint64", ← LLVM.size_tType llvmctx, xv) - | IRType.float => pure ("lean_box_float", ← LLVM.doubleTypeInContext llvmctx, xv) - | IRType.float32 => pure ("lean_box_float32", ← LLVM.floatTypeInContext llvmctx, xv) - | _ => - -- sign extend smaller values into i64 - let xv ← LLVM.buildSext builder xv (← LLVM.size_tType llvmctx) - pure ("lean_box", ← LLVM.size_tType llvmctx, xv) - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[argTy] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let zv ← LLVM.buildCall2 builder fnty fn #[xv] - emitLhsSlotStore builder z zv - -def IRType.isIntegerType (t : IRType) : Bool := - match t with - | .uint8 => true - | .uint16 => true - | .uint32 => true - | .uint64 => true - | .usize => true - | _ => false - -def callUnboxForType (builder : LLVM.Builder llvmctx) - (t : IRType) - (v : LLVM.Value llvmctx) - (retName : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let (fnName, retty) ← - match t with - | IRType.usize => pure ("lean_unbox_usize", ← toLLVMType t) - | IRType.uint32 => pure ("lean_unbox_uint32", ← toLLVMType t) - | IRType.uint64 => pure ("lean_unbox_uint64", ← toLLVMType t) - | IRType.float => pure ("lean_unbox_float", ← toLLVMType t) - | IRType.float32 => pure ("lean_unbox_float32", ← toLLVMType t) - | _ => pure ("lean_unbox", ← LLVM.size_tType llvmctx) - let argtys := #[← LLVM.voidPtrType llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[v] retName - - - -def emitUnbox (builder : LLVM.Builder llvmctx) - (z : VarId) (t : IRType) (x : VarId) (retName : String := "") : M llvmctx Unit := do - let zval ← callUnboxForType builder t (← emitLhsVal builder x) retName - -- NOTE(bollu) : note that lean_unbox only returns an i64, but we may need to truncate to - -- smaller widths. see `phashmap` for an example of this occurring at calls to `lean_unbox` - let zval ← - if IRType.isIntegerType t - then LLVM.buildSextOrTrunc builder zval (← toLLVMType t) - else pure zval - emitLhsSlotStore builder z zval - -def emitReset (builder : LLVM.Builder llvmctx) (z : VarId) (n : Nat) (x : VarId) : M llvmctx Unit := do - let xv ← emitLhsVal builder x - let isExclusive ← callLeanIsExclusive builder xv - let isExclusive ← buildLeanBoolTrue? builder isExclusive - buildIfThenElse_ builder "isExclusive" isExclusive - (fun builder => do - let xv ← emitLhsVal builder x - n.forM fun i _ => do - callLeanCtorRelease builder xv (← constIntUnsigned i) - emitLhsSlotStore builder z xv - return ShouldForwardControlFlow.yes - ) - (fun builder => do - let xv ← emitLhsVal builder x - callLeanDecRef builder xv - let box0 ← callLeanBox builder (← constIntSizeT 0) "box0" - emitLhsSlotStore builder z box0 - return ShouldForwardControlFlow.yes - ) - -def emitReuse (builder : LLVM.Builder llvmctx) - (z : VarId) (x : VarId) (c : CtorInfo) (updtHeader : Bool) (ys : Array Arg) : M llvmctx Unit := do - let xv ← emitLhsVal builder x - let isScalar ← callLeanIsScalar builder xv - let isScalar ← buildLeanBoolTrue? builder isScalar - buildIfThenElse_ builder "isScalar" isScalar - (fun builder => do - let cv ← emitAllocCtor builder c - emitLhsSlotStore builder z cv - return ShouldForwardControlFlow.yes - ) - (fun builder => do - let xv ← emitLhsVal builder x - emitLhsSlotStore builder z xv - if updtHeader then - let zv ← emitLhsVal builder z - callLeanCtorSetTag builder zv (← constInt8 c.cidx) - return ShouldForwardControlFlow.yes - ) - emitCtorSetArgs builder z ys - -def emitVDecl (builder : LLVM.Builder llvmctx) (z : VarId) (t : IRType) (v : Expr) : M llvmctx Unit := do - match v with - | Expr.ctor c ys => emitCtor builder z c ys - | Expr.reset n x => emitReset builder z n x - | Expr.reuse x c u ys => emitReuse builder z x c u ys - | Expr.proj i x => emitProj builder z i x - | Expr.uproj i x => emitUProj builder z i x - | Expr.sproj n o x => emitSProj builder z t n o x - | Expr.fap c ys => emitFullApp builder z c ys - | Expr.pap c ys => emitPartialApp builder z c ys - | Expr.ap x ys => emitApp builder z x ys - | Expr.box t x => emitBox builder z x t - | Expr.unbox x => emitUnbox builder z t x - | Expr.isShared x => emitIsShared builder z x - | Expr.lit v => let _ ← emitLit builder z t v - -def declareVar (builder : LLVM.Builder llvmctx) (x : VarId) (t : IRType) : M llvmctx Unit := do - let llvmty ← toLLVMType t - let alloca ← buildPrologueAlloca builder llvmty "varx" - addVarToState x alloca llvmty - -partial def declareVars (builder : LLVM.Builder llvmctx) (f : FnBody) : M llvmctx Unit := do - match f with - | FnBody.vdecl x t _ b => do - declareVar builder x t - declareVars builder b - | FnBody.jdecl _ xs _ b => do - for param in xs do declareVar builder param.x param.ty - declareVars builder b - | e => do - if e.isTerminal then pure () else declareVars builder e.body - -def emitTag (builder : LLVM.Builder llvmctx) (x : VarId) (xType : IRType) : M llvmctx (LLVM.Value llvmctx) := do - if xType.isObj then do - let xval ← emitLhsVal builder x - callLeanObjTag builder xval - else if xType.isScalar then do - emitLhsVal builder x - else - throw "Do not know how to `emitTag` in general." - -def emitSet (builder : LLVM.Builder llvmctx) (x : VarId) (i : Nat) (y : Arg) : M llvmctx Unit := do - let fnName := "lean_ctor_set" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx , ← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[← emitLhsVal builder x, ← constIntUnsigned i, (← emitArgVal builder y).2] - -def emitUSet (builder : LLVM.Builder llvmctx) (x : VarId) (i : Nat) (y : VarId) : M llvmctx Unit := do - let fnName := "lean_ctor_set_usize" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.size_tType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[← emitLhsVal builder x, ← constIntUnsigned i, (← emitLhsVal builder y)] - -def emitTailCall (builder : LLVM.Builder llvmctx) (f : FunId) (v : Expr) : M llvmctx Unit := do - match v with - | Expr.fap _ ys => do - let llvmctx ← read - let ps := llvmctx.mainParams - unless ps.size == ys.size do throw s!"Invalid tail call. f:'{f}' v:'{v}'" - let args ← ys.mapM (fun y => Prod.snd <$> emitArgVal builder y) - let fn ← builderGetInsertionFn builder - let call ← LLVM.buildCall2 builder (← getFunIdTy f) fn args - -- TODO (bollu) : add 'musttail' attribute using the C API. - LLVM.setTailCall call true -- mark as tail call - let _ ← LLVM.buildRet builder call - | _ => throw s!"EmitTailCall expects function application, found '{v}'" - -def emitJmp (builder : LLVM.Builder llvmctx) (jp : JoinPointId) (xs : Array Arg) : M llvmctx Unit := do - let llvmctx ← read - let ps ← match llvmctx.jpMap[jp]? with - | some ps => pure ps - | none => throw s!"Unknown join point {jp}" - unless xs.size == ps.size do throw s!"Invalid goto, mismatched sizes between arguments, formal parameters." - for (p, x) in ps.zip xs do - let (_xty, xv) ← emitArgVal builder x - emitLhsSlotStore builder p.x xv - let _ ← LLVM.buildBr builder (← emitJp jp) - -def emitSSet (builder : LLVM.Builder llvmctx) (x : VarId) (n : Nat) (offset : Nat) (y : VarId) (t : IRType) : M llvmctx Unit := do - let (fnName, setty) ← - match t with - | IRType.float => pure ("lean_ctor_set_float", ← LLVM.doubleTypeInContext llvmctx) - | IRType.float32 => pure ("lean_ctor_set_float32", ← LLVM.floatTypeInContext llvmctx) - | IRType.uint8 => pure ("lean_ctor_set_uint8", ← LLVM.i8Type llvmctx) - | IRType.uint16 => pure ("lean_ctor_set_uint16", ← LLVM.i16Type llvmctx) - | IRType.uint32 => pure ("lean_ctor_set_uint32", ← LLVM.i32Type llvmctx) - | IRType.uint64 => pure ("lean_ctor_set_uint64", ← LLVM.i64Type llvmctx) - | _ => throw s!"invalid type for 'lean_ctor_set': '{t}'" - let argtys := #[ ← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, setty] - let retty ← LLVM.voidType llvmctx - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let xv ← emitLhsVal builder x - let offset ← emitOffset builder n offset - let yv ← emitLhsVal builder y - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[xv, offset, yv] - -def emitDel (builder : LLVM.Builder llvmctx) (x : VarId) : M llvmctx Unit := do - let argtys := #[ ← LLVM.voidPtrType llvmctx] - let retty ← LLVM.voidType llvmctx - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_del_object" argtys - let xv ← emitLhsVal builder x - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[xv] - -def emitSetTag (builder : LLVM.Builder llvmctx) (x : VarId) (i : Nat) : M llvmctx Unit := do - let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.i8Type llvmctx] - let retty ← LLVM.voidType llvmctx - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_set_tag" argtys - let xv ← emitLhsVal builder x - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[xv, ← constInt8 i] - -def ensureHasDefault' (alts : Array Alt) : Array Alt := - if alts.any Alt.isDefault then alts - else - let last := alts.back! - let alts := alts.pop - alts.push (Alt.default last.body) - -mutual -partial def emitCase (builder : LLVM.Builder llvmctx) - (x : VarId) (xType : IRType) (alts : Array Alt) : M llvmctx Unit := do - let oldBB ← LLVM.getInsertBlock builder - -- NOTE: In this context, 'Zext' versus 'Sext' have a meaningful semantic difference. - -- We perform a zero extend so that one-bit tags of `0/-1` actually extend to `0/1` - -- in 64-bit space. - let tag ← emitTag builder x xType - let tag ← LLVM.buildZext builder tag (← LLVM.i64Type llvmctx) - let alts := ensureHasDefault' alts - let defaultBB ← builderAppendBasicBlock builder s!"case_{xType}_default" - let numCasesHint := alts.size - let switch ← LLVM.buildSwitch builder tag defaultBB (UInt64.ofNat numCasesHint) - alts.forM fun alt => do - match alt with - | Alt.ctor c b => - let destbb ← builderAppendBasicBlock builder s!"case_{xType}_{c.name}_{c.cidx}" - LLVM.addCase switch (← constIntSizeT c.cidx) destbb - LLVM.positionBuilderAtEnd builder destbb - emitFnBody builder b - | Alt.default b => - LLVM.positionBuilderAtEnd builder defaultBB - emitFnBody builder b - LLVM.clearInsertionPosition builder - LLVM.positionBuilderAtEnd builder oldBB -- reset state to previous insertion point. - --- NOTE: emitJP promises to keep the builder context untouched. -partial def emitJDecl (builder : LLVM.Builder llvmctx) - (jp : JoinPointId) (_ps : Array Param) (b : FnBody) : M llvmctx Unit := do - let oldBB ← LLVM.getInsertBlock builder - let jpbb ← builderAppendBasicBlock builder s!"jp_{jp.idx}" - addJpToState jp jpbb - LLVM.positionBuilderAtEnd builder jpbb - -- NOTE(bollu) : Note that we declare the slots for the variables that are inside - -- the join point body before emitting the join point body. - -- This ensures reachability via dominance. - -- TODO(bollu) : Eliminate the need entirely for 'alloca'/slots by generating SSA phi nodes - -- directly as discussed with digamma(Mario Carneiro ) - declareVars builder b - emitBlock builder b - LLVM.positionBuilderAtEnd builder oldBB -- reset state - -partial def emitUnreachable (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let retty ← LLVM.voidType llvmctx - let argtys := #[] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_internal_panic_unreachable" argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[] - let _ ← LLVM.buildUnreachable builder - -partial def emitBlock (builder : LLVM.Builder llvmctx) (b : FnBody) : M llvmctx Unit := do - match b with - | FnBody.jdecl j xs v b => - emitJDecl builder j xs v - emitBlock builder b - | d@(FnBody.vdecl x t v b) => do - let llvmctx ← read - if isTailCallTo llvmctx.mainFn d then - emitTailCall builder llvmctx.mainFn v - else - emitVDecl builder x t v - emitBlock builder b - | FnBody.inc x n c p b => - unless p do emitInc builder x n c - emitBlock builder b - | FnBody.dec x n c p b => - unless p do emitDec builder x n c - emitBlock builder b - | FnBody.del x b => emitDel builder x; emitBlock builder b - | FnBody.setTag x i b => emitSetTag builder x i; emitBlock builder b - | FnBody.set x i y b => emitSet builder x i y; emitBlock builder b - | FnBody.uset x i y b => emitUSet builder x i y; emitBlock builder b - | FnBody.sset x i o y t b => emitSSet builder x i o y t; emitBlock builder b - | FnBody.ret x => do - let (_xty, xv) ← emitArgVal builder x "ret_val" - let _ ← LLVM.buildRet builder xv - | FnBody.case _ x xType alts => - emitCase builder x xType alts - | FnBody.jmp j xs => - emitJmp builder j xs - | FnBody.unreachable => emitUnreachable builder - -partial def emitFnBody (builder : LLVM.Builder llvmctx) (b : FnBody) : M llvmctx Unit := do - declareVars builder b - emitBlock builder b - -end - -def emitFnArgs (builder : LLVM.Builder llvmctx) - (needsPackedArgs? : Bool) (llvmfn : LLVM.Value llvmctx) (params : Array Param) : M llvmctx Unit := do - if needsPackedArgs? then do - let argsp ← LLVM.getParam llvmfn 0 -- lean_object **args - for h : i in *...params.size do - let param := params[i] - -- argsi := (args + i) - let argsi ← LLVM.buildGEP2 builder (← LLVM.voidPtrType llvmctx) argsp #[← constIntUnsigned i] s!"packed_arg_{i}_slot" - let llvmty ← toLLVMType param.ty - -- pv := *(argsi) = *(args + i) - let pv ← LLVM.buildLoad2 builder llvmty argsi - -- slot for arg[i] which is always void* ? - let alloca ← buildPrologueAlloca builder llvmty s!"arg_{i}" - LLVM.buildStore builder pv alloca - addVarToState param.x alloca llvmty - else - let n ← LLVM.countParams llvmfn - for i in *...n.toNat do - let param := params[i]! - let llvmty ← toLLVMType param.ty - let alloca ← buildPrologueAlloca builder llvmty s!"arg_{i}" - let arg ← LLVM.getParam llvmfn (UInt64.ofNat i) - let _ ← LLVM.buildStore builder arg alloca - addVarToState param.x alloca llvmty - -def emitDeclAux (mod : LLVM.Module llvmctx) (builder : LLVM.Builder llvmctx) (d : Decl) : M llvmctx Unit := do - let env ← getEnv - let (_, jpMap) := mkVarJPMaps d - withReader (fun llvmctx => { llvmctx with jpMap := jpMap }) do - unless hasInitAttr env d.name do - match d with - | .fdecl (f := f) (xs := xs) (type := t) (body := b) .. => - let baseName ← toCName f - let name := if xs.size > 0 then baseName else "_init_" ++ baseName - let retty ← toLLVMType t - let mut argtys := #[] - let needsPackedArgs? := xs.size > closureMaxArgs && isBoxedName d.name - if needsPackedArgs? then - argtys := #[← LLVM.pointerType (← LLVM.voidPtrType llvmctx)] - else - for x in xs do - argtys := argtys.push (← toLLVMType x.ty) - let fnty ← LLVM.functionType retty argtys (isVarArg := false) - let llvmfn ← LLVM.getOrAddFunction mod name fnty - -- set linkage and visibility - -- TODO: consider refactoring these into a separate concept (e.g. 'setLinkageAndVisibility') - -- Find the spots where this refactor needs to happen by grepping for 'LEAN_EXPORT' - -- in the C backend - if xs.size == 0 then - LLVM.setVisibility llvmfn LLVM.Visibility.hidden -- "static " - else - LLVM.setDLLStorageClass llvmfn LLVM.DLLStorageClass.export -- LEAN_EXPORT: make symbol visible to the interpreter - withReader (fun llvmctx => { llvmctx with mainFn := f, mainParams := xs }) do - set { var2val := default, jp2bb := default : EmitLLVM.State llvmctx } -- flush variable map - let bb ← LLVM.appendBasicBlockInContext llvmctx llvmfn "entry" - LLVM.positionBuilderAtEnd builder bb - emitFnArgs builder needsPackedArgs? llvmfn xs - emitFnBody builder b - pure () - | _ => pure () - -def emitDecl (mod : LLVM.Module llvmctx) (builder : LLVM.Builder llvmctx) (d : Decl) : M llvmctx Unit := do - let d := d.normalizeIds -- ensure we don't have gaps in the variable indices - try - emitDeclAux mod builder d - return () - catch err => - throw (s!"emitDecl:\ncompiling:\n{d}\nerr:\n{err}\n") - -def emitFns (mod : LLVM.Module llvmctx) (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let env ← getEnv - let decls := getDecls env - decls.reverse.forM (emitDecl mod builder) - -def callIODeclInitFn (builder : LLVM.Builder llvmctx) - (initFnName : String) - (world : LLVM.Value llvmctx): M llvmctx (LLVM.Value llvmctx) := do - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[← LLVM.voidPtrType llvmctx] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty initFnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[world] - -def callPureDeclInitFn (builder : LLVM.Builder llvmctx) - (initFnName : String) - (retty : LLVM.LLVMType llvmctx): M llvmctx (LLVM.Value llvmctx) := do - let argtys := #[] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty initFnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[] - -def emitDeclInit (builder : LLVM.Builder llvmctx) - (parentFn : LLVM.Value llvmctx) (d : Decl) : M llvmctx Unit := do - let env ← getEnv - if isIOUnitInitFn env d.name then do - let world ← callLeanIOMkWorld builder - let resv ← callIODeclInitFn builder (← toCName d.name) world - let err? ← callLeanIOResultIsError builder resv "is_error" - buildIfThen_ builder s!"init_{d.name}_isError" err? - (fun builder => do - let _ ← LLVM.buildRet builder resv - pure ShouldForwardControlFlow.no) - -- TODO (bollu) : emit lean_dec_ref. For now, it does not matter. - else if d.params.size == 0 then - match getInitFnNameFor? env d.name with - | some initFn => - let llvmty ← toLLVMType d.resultType - let dslot ← LLVM.getOrAddGlobal (← getLLVMModule) (← toCName d.name) llvmty - LLVM.setInitializer dslot (← LLVM.getUndef llvmty) - let initBB ← builderAppendBasicBlock builder s!"do_{d.name}_init" - let restBB ← builderAppendBasicBlock builder s!"post_{d.name}_init" - let checkBuiltin? := getBuiltinInitFnNameFor? env d.name |>.isSome - if checkBuiltin? then - -- `builtin` is set to true if the initializer is part of the executable, - -- and not loaded dynamically. - let builtinParam ← LLVM.getParam parentFn 0 - let cond ← buildLeanBoolTrue? builder builtinParam "is_builtin_true" - let _ ← LLVM.buildCondBr builder cond initBB restBB - else - let _ ← LLVM.buildBr builder initBB - LLVM.positionBuilderAtEnd builder initBB - let world ← callLeanIOMkWorld builder - let resv ← callIODeclInitFn builder (← toCName initFn) world - let err? ← callLeanIOResultIsError builder resv s!"{d.name}_is_error" - buildIfThen_ builder s!"init_{d.name}_isError" err? - (fun builder => do - let _ ← LLVM.buildRet builder resv - pure ShouldForwardControlFlow.no) - if d.resultType.isScalar then - let dval ← callLeanIOResultGetValue builder resv s!"{d.name}_res" - let dval ← callUnboxForType builder d.resultType dval - LLVM.buildStore builder dval dslot - else - let dval ← callLeanIOResultGetValue builder resv s!"{d.name}_res" - LLVM.buildStore builder dval dslot - callLeanMarkPersistentFn builder dval - let _ ← LLVM.buildBr builder restBB - LLVM.positionBuilderAtEnd builder restBB - | none => do - let llvmty ← toLLVMType d.resultType - let dslot ← LLVM.getOrAddGlobal (← getLLVMModule) (← toCName d.name) llvmty - LLVM.setInitializer dslot (← LLVM.getUndef llvmty) - let dval ← callPureDeclInitFn builder (← toCInitName d.name) (← toLLVMType d.resultType) - LLVM.buildStore builder dval dslot - if d.resultType.isObj then - callLeanMarkPersistentFn builder dval - -def callModInitFn (builder : LLVM.Builder llvmctx) - (modName : Name) (pkg? : Option PkgId) - (input world : LLVM.Value llvmctx) (retName : String) : M llvmctx (LLVM.Value llvmctx) := do - let fnName := mkModuleInitializationFunctionName modName pkg? - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[ (← LLVM.i8Type llvmctx), (← LLVM.voidPtrType llvmctx)] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[input, world] retName - -def emitInitFn (mod : LLVM.Module llvmctx) (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let env ← getEnv - let modName ← getModName - let pkg? := env.getModulePackage? - let initFnTy ← LLVM.functionType (← LLVM.voidPtrType llvmctx) #[ (← LLVM.i8Type llvmctx), (← LLVM.voidPtrType llvmctx)] (isVarArg := false) - let initFn ← LLVM.getOrAddFunction mod (mkModuleInitializationFunctionName modName pkg?) initFnTy - LLVM.setDLLStorageClass initFn LLVM.DLLStorageClass.export -- LEAN_EXPORT - let entryBB ← LLVM.appendBasicBlockInContext llvmctx initFn "entry" - LLVM.positionBuilderAtEnd builder entryBB - let ginit?ty := ← LLVM.i1Type llvmctx - let ginit?slot ← LLVM.getOrAddGlobal mod (modName.mangle ++ "_G_initialized") ginit?ty - LLVM.setVisibility ginit?slot LLVM.Visibility.hidden -- static - LLVM.setInitializer ginit?slot (← LLVM.constFalse llvmctx) - let ginit?v ← LLVM.buildLoad2 builder ginit?ty ginit?slot "init_v" - buildIfThen_ builder "isGInitialized" ginit?v - (fun builder => do - let box0 ← callLeanBox builder (← constIntSizeT 0) "box0" - let out ← callLeanIOResultMKOk builder box0 "retval" - let _ ← LLVM.buildRet builder out - pure ShouldForwardControlFlow.no) - LLVM.buildStore builder (← LLVM.constTrue llvmctx) ginit?slot - - env.imports.forM fun import_ => do - let builtin ← LLVM.getParam initFn 0 - let world ← callLeanIOMkWorld builder - let some idx := env.getModuleIdx? import_.module - | throw "(internal) import without module index" -- should be unreachable - let pkg? := env.getModulePackageByIdx? idx - let res ← callModInitFn builder import_.module pkg? builtin world ("res_" ++ import_.module.mangle) - let err? ← callLeanIOResultIsError builder res ("res_is_error_" ++ import_.module.mangle) - buildIfThen_ builder ("IsError" ++ import_.module.mangle) err? - (fun builder => do - let _ ← LLVM.buildRet builder res - pure ShouldForwardControlFlow.no) - callLeanDecRef builder res - let decls := getDecls env - decls.reverse.forM (emitDeclInit builder initFn) - let box0 ← callLeanBox builder (← constIntSizeT 0) "box0" - let out ← callLeanIOResultMKOk builder box0 "retval" - let _ ← LLVM.buildRet builder out - -def callLeanInitialize (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let fnName := "lean_initialize" - let retty ← LLVM.voidType llvmctx - let argtys := #[] - let fnty ← LLVM.functionType retty argtys - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let _ ← LLVM.buildCall2 builder fnty fn #[] - -def callLeanSetupLibUV (builder : LLVM.Builder llvmctx) (argc argv : LLVM.Value llvmctx) : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_setup_args" - let intTy ← LLVM.i32Type llvmctx - let charPtrPtrTy ← LLVM.pointerType (← LLVM.pointerType (← LLVM.i8Type llvmctx)) - let argtys := #[intTy, charPtrPtrTy] - let fnty ← LLVM.functionType charPtrPtrTy argtys - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) intTy fnName argtys - LLVM.buildCall2 builder fnty fn #[argc, argv] - -def callLeanInitializeRuntimeModule (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let fnName := "lean_initialize_runtime_module" - let retty ← LLVM.voidType llvmctx - let argtys := #[] - let fnty ← LLVM.functionType retty argtys - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let _ ← LLVM.buildCall2 builder fnty fn #[] - -def callLeanSetPanicMessages (builder : LLVM.Builder llvmctx) - (enable? : LLVM.Value llvmctx) : M llvmctx Unit := do - let fnName := "lean_set_panic_messages" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.i1Type llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[enable?] - -def callLeanIOMarkEndInitialization (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let fnName := "lean_io_mark_end_initialization" - let retty ← LLVM.voidType llvmctx - let argtys := #[] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[] - -def callLeanIOResultIsOk (builder : LLVM.Builder llvmctx) - (arg : LLVM.Value llvmctx) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_io_result_is_ok" - let retty ← LLVM.i1Type llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[arg] name - -def callLeanInitTaskManager (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let fnName := "lean_init_task_manager" - let retty ← LLVM.voidType llvmctx - let argtys := #[] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[] - -def callLeanFinalizeTaskManager (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let fnName := "lean_finalize_task_manager" - let retty ← LLVM.voidPtrType llvmctx - let argtys := #[] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[] - -def callLeanUnboxUint32 (builder : LLVM.Builder llvmctx) - (v : LLVM.Value llvmctx) (name : String := "") : M llvmctx (LLVM.Value llvmctx) := do - let fnName := "lean_unbox_uint32" - let retty ← LLVM.i32Type llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - LLVM.buildCall2 builder fnty fn #[v] name - -def callLeanIOResultShowError (builder : LLVM.Builder llvmctx) - (v : LLVM.Value llvmctx) (name : String := "") : M llvmctx Unit := do - let fnName := "lean_io_result_show_error" - let retty ← LLVM.voidType llvmctx - let argtys := #[ ← LLVM.voidPtrType llvmctx ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys - let fnty ← LLVM.functionType retty argtys - let _ ← LLVM.buildCall2 builder fnty fn #[v] name - -def callLeanMainFn (builder : LLVM.Builder llvmctx) - (argv? : Option (LLVM.Value llvmctx)) - (world : LLVM.Value llvmctx) - (name : String) : M llvmctx (LLVM.Value llvmctx) := do - let retty ← LLVM.voidPtrType llvmctx - let voidptr ← LLVM.voidPtrType llvmctx - let argtys := if argv?.isSome then #[ voidptr, voidptr ] else #[ voidptr ] - let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty leanMainFn argtys - let fnty ← LLVM.functionType retty argtys - let args := match argv? with - | .some argv => #[argv, world] - | .none => #[world] - LLVM.buildCall2 builder fnty fn args name - -def emitMainFn (mod : LLVM.Module llvmctx) (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - let d ← getDecl `main - let xs ← match d with - | .fdecl (xs := xs) .. => pure xs - | _ => throw "Function declaration expected for 'main'" - - unless xs.size == 2 || xs.size == 1 do throw s!"Invalid main function, main expected to have '2' or '1' arguments, found '{xs.size}' arguments" - let env ← getEnv - let usesLeanAPI := usesModuleFrom env `Lean - let mainTy ← LLVM.functionType (← LLVM.i64Type llvmctx) - #[(← LLVM.i64Type llvmctx), (← LLVM.pointerType (← LLVM.voidPtrType llvmctx))] - let main ← LLVM.getOrAddFunction mod "main" mainTy - let entry ← LLVM.appendBasicBlockInContext llvmctx main "entry" - LLVM.positionBuilderAtEnd builder entry - /- - #if defined(WIN32) || defined(_WIN32) - SetErrorMode(SEM_FAILCRITICALERRORS); - #endif - -/ - let inty ← LLVM.voidPtrType llvmctx - let inslot ← buildPrologueAlloca builder (← LLVM.pointerType inty) "in" - let resty ← LLVM.voidPtrType llvmctx - let res ← buildPrologueAlloca builder (← LLVM.pointerType resty) "res" - - let argcval ← LLVM.getParam main 0 - let argvval ← LLVM.getParam main 1 - let truncArgcval ← LLVM.buildSextOrTrunc builder argcval (← LLVM.i32Type llvmctx) - let argvval ← callLeanSetupLibUV builder truncArgcval argvval - - if usesLeanAPI then callLeanInitialize builder else callLeanInitializeRuntimeModule builder - /- We disable panic messages because they do not mesh well with extracted closed terms. - See issue #534. We can remove this workaround after we implement issue #467. -/ - callLeanSetPanicMessages builder (← LLVM.constFalse llvmctx) - let world ← callLeanIOMkWorld builder - let resv ← callModInitFn builder (← getModName) env.getModulePackage? - (← constInt8 1) world ((← getModName).toString ++ "_init_out") - let _ ← LLVM.buildStore builder resv res - - callLeanSetPanicMessages builder (← LLVM.constTrue llvmctx) - callLeanIOMarkEndInitialization builder - - let resv ← LLVM.buildLoad2 builder resty res "resv" - let res_is_ok ← callLeanIOResultIsOk builder resv "res_is_ok" - buildIfThen_ builder "resIsOkBranches" res_is_ok - (fun builder => do -- then clause of the builder) - callLeanDecRef builder resv - callLeanInitTaskManager builder - if xs.size == 2 then - let inv ← callLeanBox builder (← constIntSizeT 0) "inv" - let _ ← LLVM.buildStore builder inv inslot - let ity ← LLVM.size_tType llvmctx - let islot ← buildPrologueAlloca builder ity "islot" - LLVM.buildStore builder argcval islot - buildWhile_ builder "argv" - (condcodegen := fun builder => do - let iv ← LLVM.buildLoad2 builder ity islot "iv" - let i_gt_1 ← LLVM.buildICmp builder LLVM.IntPredicate.UGT iv (← constIntSizeT 1) "i_gt_1" - return i_gt_1) - (bodycodegen := fun builder => do - let iv ← LLVM.buildLoad2 builder ity islot "iv" - let iv_next ← LLVM.buildSub builder iv (← constIntSizeT 1) "iv.next" - LLVM.buildStore builder iv_next islot - let nv ← callLeanAllocCtor builder 1 2 0 "nv" - let argv_i_next_slot ← LLVM.buildGEP2 builder (← LLVM.voidPtrType llvmctx) argvval #[iv_next] "argv.i.next.slot" - let argv_i_next_val ← LLVM.buildLoad2 builder (← LLVM.voidPtrType llvmctx) argv_i_next_slot "argv.i.next.val" - let argv_i_next_val_str ← callLeanMkString builder argv_i_next_val "arg.i.next.val.str" - callLeanCtorSet builder nv (← constIntUnsigned 0) argv_i_next_val_str - let inv ← LLVM.buildLoad2 builder inty inslot "inv" - callLeanCtorSet builder nv (← constIntUnsigned 1) inv - LLVM.buildStore builder nv inslot) - let world ← callLeanIOMkWorld builder - let inv ← LLVM.buildLoad2 builder inty inslot "inv" - let resv ← callLeanMainFn builder (argv? := .some inv) (world := world) "resv" - let _ ← LLVM.buildStore builder resv res - pure ShouldForwardControlFlow.yes - else - let world ← callLeanIOMkWorld builder - let resv ← callLeanMainFn builder (argv? := .none) (world := world) "resv" - let _ ← LLVM.buildStore builder resv res - pure ShouldForwardControlFlow.yes - ) - - -- `IO _` - let retTy := env.find? `main |>.get! |>.type |>.getForallBody - -- either `UInt32` or `(P)Unit` - let retTy := retTy.appArg! - -- finalize at least the task manager to avoid leak sanitizer false positives - -- from tasks outliving the main thread - callLeanFinalizeTaskManager builder - let resv ← LLVM.buildLoad2 builder resty res "resv" - let res_is_ok ← callLeanIOResultIsOk builder resv "res_is_ok" - buildIfThenElse_ builder "res.is.ok" res_is_ok - (fun builder => -- then builder - if retTy.constName? == some ``UInt32 then do - let resv ← LLVM.buildLoad2 builder resty res "resv" - let retv ← callLeanUnboxUint32 builder (← callLeanIOResultGetValue builder resv "io_val") "retv" - let retv ← LLVM.buildSext builder retv (← LLVM.i64Type llvmctx) "retv_sext" - callLeanDecRef builder resv - let _ ← LLVM.buildRet builder retv - pure ShouldForwardControlFlow.no - else do - callLeanDecRef builder resv - let _ ← LLVM.buildRet builder (← constInt64 0) - pure ShouldForwardControlFlow.no - - ) - (fun builder => do -- else builder - let resv ← LLVM.buildLoad2 builder resty res "resv" - callLeanIOResultShowError builder resv - callLeanDecRef builder resv - let _ ← LLVM.buildRet builder (← constInt64 1) - pure ShouldForwardControlFlow.no) - -- at the merge - let _ ← LLVM.buildUnreachable builder - -def hasMainFn : M llvmctx Bool := do - let env ← getEnv - let decls := getDecls env - return decls.any (fun d => d.name == `main) - -def emitMainFnIfNeeded (mod : LLVM.Module llvmctx) (builder : LLVM.Builder llvmctx) : M llvmctx Unit := do - if (← hasMainFn) then emitMainFn mod builder - -def main : M llvmctx Unit := do - emitFnDecls - let builder ← LLVM.createBuilderInContext llvmctx - emitFns (← getLLVMModule) builder - emitInitFn (← getLLVMModule) builder - emitMainFnIfNeeded (← getLLVMModule) builder -end EmitLLVM - -def getLeanHBcPath : IO System.FilePath := do - return (← getLibDir (← getBuildDir)) / "lean.h.bc" - -/-- Get the names of all global symbols in the module -/ -partial def getModuleGlobals (mod : LLVM.Module llvmctx) : IO (Array (LLVM.Value llvmctx)) := do - let rec go (v : LLVM.Value llvmctx) (acc : Array (LLVM.Value llvmctx)) : IO (Array (LLVM.Value llvmctx)) := do - if v.isNull then return acc - else go (← LLVM.getNextGlobal v) (acc.push v) - go (← LLVM.getFirstGlobal mod) #[] - -/-- Get the names of all global functions in the module -/ -partial def getModuleFunctions (mod : LLVM.Module llvmctx) : IO (Array (LLVM.Value llvmctx)) := do - let rec go (v : LLVM.Value llvmctx) (acc : Array (LLVM.Value llvmctx)) : IO (Array (LLVM.Value llvmctx)) := do - if v.isNull then return acc - else go (← LLVM.getNextFunction v) (acc.push v) - go (← LLVM.getFirstFunction mod) #[] - -/-- -`emitLLVM` is the entrypoint for the lean shell to code generate LLVM. --/ -@[export lean_ir_emit_llvm] -def emitLLVM (env : Environment) (modName : Name) (filepath : String) : IO Unit := do - LLVM.llvmInitializeTargetInfo - let llvmctx ← LLVM.createContext - let module ← LLVM.createModule llvmctx modName.toString - let emitLLVMCtx : EmitLLVM.Context llvmctx := {env := env, modName := modName, llvmmodule := module} - let initState := { var2val := default, jp2bb := default : EmitLLVM.State llvmctx} - let out? ← ((EmitLLVM.main (llvmctx := llvmctx)).run initState).run emitLLVMCtx - match out? with - | .ok _ => do - let membuf ← LLVM.createMemoryBufferWithContentsOfFile (← getLeanHBcPath).toString - let modruntime ← LLVM.parseBitcode llvmctx membuf - /- It is important that we extract the names here because - pointers into modruntime get invalidated by linkModules -/ - let runtimeGlobals ← (← getModuleGlobals modruntime).mapM (·.getName) - let filter func := do - -- | Do not insert internal linkage for - -- intrinsics such as `@llvm.umul.with.overflow.i64` which clang generates, and also - -- for declarations such as `lean_inc_ref_cold` which are externally defined. - if (← LLVM.isDeclaration func) then - return none - else - return some (← func.getName) - let runtimeFunctions ← (← getModuleFunctions modruntime).filterMapM filter - LLVM.linkModules (dest := emitLLVMCtx.llvmmodule) (src := modruntime) - -- Mark every global and function as having internal linkage. - for name in runtimeGlobals do - let some global ← LLVM.getNamedGlobal emitLLVMCtx.llvmmodule name - | throw <| IO.Error.userError s!"ERROR: linked module must have global from runtime module: '{name}'" - LLVM.setLinkage global LLVM.Linkage.internal - for name in runtimeFunctions do - let some fn ← LLVM.getNamedFunction emitLLVMCtx.llvmmodule name - | throw <| IO.Error.userError s!"ERROR: linked module must have function from runtime module: '{name}'" - LLVM.setLinkage fn LLVM.Linkage.internal - if let some err ← LLVM.verifyModule emitLLVMCtx.llvmmodule then - throw <| .userError err - LLVM.writeBitcodeToFile emitLLVMCtx.llvmmodule filepath - LLVM.disposeModule emitLLVMCtx.llvmmodule - | .error err => throw (IO.Error.userError err) -end Lean.IR diff --git a/src/Lean/Compiler/LCNF.lean b/src/Lean/Compiler/LCNF.lean index 0e285344a115..dbce514536f2 100644 --- a/src/Lean/Compiler/LCNF.lean +++ b/src/Lean/Compiler/LCNF.lean @@ -45,3 +45,8 @@ public import Lean.Compiler.LCNF.ReduceArity public import Lean.Compiler.LCNF.Probing public import Lean.Compiler.LCNF.Irrelevant public import Lean.Compiler.LCNF.SplitSCC + +-- The following imports are not required by the compiler. They are here to ensure that there +-- are no orphaned modules. +public import Lean.Compiler.LCNF.LLVMBindings +public import Lean.Compiler.LCNF.EmitLLVM diff --git a/src/Lean/Compiler/LCNF/EmitLLVM.lean b/src/Lean/Compiler/LCNF/EmitLLVM.lean new file mode 100644 index 000000000000..cbfb23042477 --- /dev/null +++ b/src/Lean/Compiler/LCNF/EmitLLVM.lean @@ -0,0 +1,1694 @@ +/- +Copyright (c) 2022 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Siddharth Bhat, Henrik Böving +-/ +module + +prelude +public import Lean.Compiler.LCNF.CompilerM +import Lean.Compiler.LCNF.EmitUtil +import Lean.Compiler.NameMangling +import Lean.Compiler.LCNF.PhaseExt +import Lean.Compiler.ExportAttr +import Lean.Compiler.ModPkgExt +import Lean.Compiler.LCNF.LLVMBindings +import Lean.Compiler.LCNF.Internalize +import Lean.Compiler.LCNF.SimpCase +import Lean.Compiler.LCNF.SimpleGroundExpr +import Lean.Compiler.LCNF.PrettyPrinter +import Lean.Compiler.ClosedTermCache +import Lean.Compiler.InitAttr +import Lean.Runtime +import Init.Data.Range.Polymorphic.Iterators + +namespace Lean.Compiler.LCNF + +/- +TODO: At the time of writing this our CI for LLVM is dysfunctional so this code is not actually +tested. The following ABI features are still missing relative to EmitC and should be ported once +LLVM CI is restored: +- closed term static initializers (`emitFnDeclClosed`, `lean_*_once`, `lean_once_cell_t`) +- simple ground decl emission (`emitGroundDecl` / static const lean_..._object literals) +- two-alt `isIf` fast path in `emitCases` +-/ + +def leanMainFn := "_lean_main" + +namespace LLVM +-- TODO(bollu): instantiate target triple and find out what size_t is. +def size_tType (llvmctx : LLVM.Context) : BaseIO (LLVM.LLVMType llvmctx) := + LLVM.i64Type llvmctx + +-- TODO(bollu): instantiate target triple and find out what unsigned is. +def unsignedType (llvmctx : LLVM.Context) : BaseIO (LLVM.LLVMType llvmctx) := + LLVM.i32Type llvmctx + +-- Helper to add a function if it does not exist, and to return the function handle if it does. +def getOrAddFunction (m : LLVM.Module ctx) (name : String) (type : LLVM.LLVMType ctx) : BaseIO (LLVM.Value ctx) := do + match (← LLVM.getNamedFunction m name) with + | some fn => return fn + | none => + /- + By the evidence shown in: https://github.com/leanprover/lean4/issues/2373#issuecomment-1658743284 + this is how clang implements `-fstack-clash-protection` in the LLVM IR, we want this feature + for robust stack overflow detection. + -/ + let fn ← LLVM.addFunction m name type + let attr ← LLVM.createStringAttribute "probe-stack" "inline-asm" + LLVM.addAttributeAtIndex fn LLVM.AttributeIndex.AttributeFunctionIndex attr + return fn + +def getOrAddGlobal (m : LLVM.Module ctx) (name : String) (type : LLVM.LLVMType ctx) : BaseIO (LLVM.Value ctx) := do + match (← LLVM.getNamedGlobal m name) with + | some g => return g + | none => LLVM.addGlobal m name type + +end LLVM + +open ImpureType + +structure Context (llvmctx : LLVM.Context) where + /-- + Declarations from the current module in topologically sorted order. + -/ + localDecls : Array (Decl .impure) + /-- + Signatures of declarations from other modules. + -/ + otherModuleDecls : Array (Signature .impure) + /-- + The name of the current module. + -/ + modName : Name + /-- + The function that is currently being emitted. + -/ + currFn : Name := default + /-- + The parameters of the function that is currently being emitted. + -/ + currParams : Array (Param .impure) := #[] + /-- + The LLVM module we are emitting into. + -/ + llvmmodule : LLVM.Module llvmctx + +structure State (llvmctx : LLVM.Context) where + var2val : Std.HashMap FVarId (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := {} + jp2bb : Std.HashMap FVarId (LLVM.BasicBlock llvmctx) := {} + funMangleCache : Std.HashMap Name String := {} + funInitMangleCache : Std.HashMap Name String := {} + +abbrev EmitM (llvmctx : LLVM.Context) := + ReaderT (Context llvmctx) (StateRefT (State llvmctx) CompilerM) + +instance : Inhabited (EmitM llvmctx α) where + default := throwError "uninhabited LLVM emission" + +@[inline] def getModName : EmitM llvmctx Name := return (← read).modName + +@[inline] def getModInitFn (phases : IRPhases) : EmitM llvmctx String := do + let pkg? := (← getEnv).getModulePackage? + return mkModuleInitializationFunctionName (phases := phases) (← getModName) pkg? + +@[inline] def getCurrFn : EmitM llvmctx Name := return (← read).currFn + +@[inline] def getCurrParams : EmitM llvmctx (Array (Param .impure)) := return (← read).currParams + +@[inline] def getLocalDecls : EmitM llvmctx (Array (Decl .impure)) := return (← read).localDecls + +@[inline] def getOtherModuleDecls : EmitM llvmctx (Array (Signature .impure)) := + return (← read).otherModuleDecls + +@[inline] def getLLVMModule : EmitM llvmctx (LLVM.Module llvmctx) := return (← read).llvmmodule + +def addVarToState (x : FVarId) (v : LLVM.Value llvmctx) (ty : LLVM.LLVMType llvmctx) : + EmitM llvmctx Unit := + modify fun s => { s with var2val := s.var2val.insert x (ty, v) } + +def emitLhsSlot_ (x : FVarId) : EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + let some v := (← get).var2val[x]? | unreachable! + return v + +def emitLhsVal (builder : LLVM.Builder llvmctx) + (x : FVarId) (name : String := "") : EmitM llvmctx (LLVM.Value llvmctx) := do + let (xty, xslot) ← emitLhsSlot_ x + LLVM.buildLoad2 builder xty xslot name + +def emitLhsSlotStore (builder : LLVM.Builder llvmctx) + (x : FVarId) (v : LLVM.Value llvmctx) : EmitM llvmctx Unit := do + let (_, slot) ← emitLhsSlot_ x + LLVM.buildStore builder v slot + +def addJpToState (jp : FVarId) (bb : LLVM.BasicBlock llvmctx) : EmitM llvmctx Unit := + modify fun s => { s with jp2bb := s.jp2bb.insert jp bb } + +def findJpBB? (jp : FVarId) : EmitM llvmctx (Option (LLVM.BasicBlock llvmctx)) := + return (← get).jp2bb[jp]? + +def constInt8 (n : Nat) : EmitM llvmctx (LLVM.Value llvmctx) := + LLVM.constInt8 llvmctx (UInt64.ofNat n) + +def constInt64 (n : Nat) : EmitM llvmctx (LLVM.Value llvmctx) := + LLVM.constInt64 llvmctx (UInt64.ofNat n) + +def constIntSizeT (n : Nat) : EmitM llvmctx (LLVM.Value llvmctx) := + LLVM.constIntSizeT llvmctx (UInt64.ofNat n) + +def constIntUnsigned (n : Nat) : EmitM llvmctx (LLVM.Value llvmctx) := + LLVM.constIntUnsigned llvmctx (UInt64.ofNat n) + +def getOrCreateFunctionPrototype (mod : LLVM.Module llvmctx) + (retty : LLVM.LLVMType llvmctx) (name : String) + (args : Array (LLVM.LLVMType llvmctx)) : EmitM llvmctx (LLVM.Value llvmctx) := do + LLVM.getOrAddFunction mod name <| ← LLVM.functionType retty args (isVarArg := false) + +def throwInvalidExportName (n : Name) : EmitM llvmctx α := + throwError s!"invalid export name '{n}'" + +def toCName (n : Name) : EmitM llvmctx String := do + if let some cached := (← get).funMangleCache[n]? then + return cached + let mangled ← go + modify fun s => { s with funMangleCache := s.funMangleCache.insert n mangled } + return mangled +where + go : EmitM llvmctx String := do + let env ← getEnv + match getExportNameFor? env n with + | some (.str .anonymous s) => return s + | some _ => throwInvalidExportName n + | none => return if n == `main then leanMainFn else getSymbolStem env n + +def toCInitName (n : Name) : EmitM llvmctx String := do + if let some cached := (← get).funInitMangleCache[n]? then + return cached + let mangled ← go + modify fun s => { s with funInitMangleCache := s.funInitMangleCache.insert n mangled } + return mangled +where + go : EmitM llvmctx String := do + let env ← getEnv + match getExportNameFor? env n with + | some (.str .anonymous s) => return "_init_" ++ s + | some _ => throwInvalidExportName n + | none => return "_init_" ++ getSymbolStem env n + +/-- +Indicates whether the API for building the blocks for then/else should +forward the control flow to the merge block. +-/ +inductive ShouldForwardControlFlow where + | yes | no + +-- Get the function we are currently inserting into. +def builderGetInsertionFn (builder : LLVM.Builder llvmctx) : EmitM llvmctx (LLVM.Value llvmctx) := do + let builderBB ← LLVM.getInsertBlock builder + LLVM.getBasicBlockParent builderBB + +def builderAppendBasicBlock (builder : LLVM.Builder llvmctx) (name : String) : + EmitM llvmctx (LLVM.BasicBlock llvmctx) := do + let fn ← builderGetInsertionFn builder + LLVM.appendBasicBlockInContext llvmctx fn name + +/-- +Add an alloca to the first BB of the current function. The builder's final position +will be the end of the BB that we came from. + +If it is possible to put an alloca in the first BB this approach is to be preferred +over putting it in other BBs. This is because `mem2reg` only inspects allocas in the first BB, +leading to missed optimizations for allocas in other BBs. +-/ +def buildPrologueAlloca (builder : LLVM.Builder llvmctx) (ty : LLVM.LLVMType llvmctx) + (name : @&String := "") : EmitM llvmctx (LLVM.Value llvmctx) := do + let origBB ← LLVM.getInsertBlock builder + let fn ← builderGetInsertionFn builder + if (← LLVM.countBasicBlocks fn) == 0 then + unreachable! + let entryBB ← LLVM.getEntryBasicBlock fn + match ← LLVM.getFirstInstruction entryBB with + | some instr => LLVM.positionBuilderBefore builder instr + | none => LLVM.positionBuilderAtEnd builder entryBB + let alloca ← LLVM.buildAlloca builder ty name + LLVM.positionBuilderAtEnd builder origBB + return alloca + +def buildWhile_ (builder : LLVM.Builder llvmctx) (name : String) + (condcodegen : LLVM.Builder llvmctx → EmitM llvmctx (LLVM.Value llvmctx)) + (bodycodegen : LLVM.Builder llvmctx → EmitM llvmctx Unit) : EmitM llvmctx Unit := do + let fn ← builderGetInsertionFn builder + let headerbb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "header") + let _ ← LLVM.buildBr builder headerbb + let bodybb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "body") + let mergebb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "merge") + + LLVM.positionBuilderAtEnd builder headerbb + let cond ← condcodegen builder + let _ ← LLVM.buildCondBr builder cond bodybb mergebb + + LLVM.positionBuilderAtEnd builder bodybb + bodycodegen builder + let _ ← LLVM.buildBr builder headerbb + + LLVM.positionBuilderAtEnd builder mergebb + +def buildIfThen_ (builder : LLVM.Builder llvmctx) (name : String) (brval : LLVM.Value llvmctx) + (thencodegen : LLVM.Builder llvmctx → EmitM llvmctx ShouldForwardControlFlow) : + EmitM llvmctx Unit := do + let fn ← builderGetInsertionFn builder + let thenbb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Then") + let elsebb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Else") + let mergebb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Merge") + let _ ← LLVM.buildCondBr builder brval thenbb elsebb + LLVM.positionBuilderAtEnd builder thenbb + match (← thencodegen builder) with + | .yes => let _ ← LLVM.buildBr builder mergebb + | .no => pure () + LLVM.positionBuilderAtEnd builder elsebb + let _ ← LLVM.buildBr builder mergebb + LLVM.positionBuilderAtEnd builder mergebb + +def buildIfThenElse_ (builder : LLVM.Builder llvmctx) (name : String) (brval : LLVM.Value llvmctx) + (thencodegen : LLVM.Builder llvmctx → EmitM llvmctx ShouldForwardControlFlow) + (elsecodegen : LLVM.Builder llvmctx → EmitM llvmctx ShouldForwardControlFlow) : + EmitM llvmctx Unit := do + let fn ← LLVM.getBasicBlockParent (← LLVM.getInsertBlock builder) + let thenbb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Then") + let elsebb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Else") + let mergebb ← LLVM.appendBasicBlockInContext llvmctx fn (name ++ "Merge") + let _ ← LLVM.buildCondBr builder brval thenbb elsebb + LLVM.positionBuilderAtEnd builder thenbb + match (← thencodegen builder) with + | .yes => let _ ← LLVM.buildBr builder mergebb + | .no => pure () + LLVM.positionBuilderAtEnd builder elsebb + match (← elsecodegen builder) with + | .yes => let _ ← LLVM.buildBr builder mergebb + | .no => pure () + LLVM.positionBuilderAtEnd builder mergebb + +-- Recall that lean uses `i8` for booleans, not `i1`, so we need to compare with `true`. +def buildLeanBoolTrue? (builder : LLVM.Builder llvmctx) + (b : LLVM.Value llvmctx) (name : String := "") : EmitM llvmctx (LLVM.Value llvmctx) := do + LLVM.buildICmp builder LLVM.IntPredicate.NE b (← constInt8 0) name + +-- `lean_{inc, dec}_{ref?}_{1,n}` +inductive RefcountKind where + | inc | dec + +instance : ToString RefcountKind where + toString + | .inc => "inc" + | .dec => "dec" + +def callLeanBox (builder : LLVM.Builder llvmctx) + (arg : LLVM.Value llvmctx) (name : String := "") : EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.size_tType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_box" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[arg] name + +def callLeanMarkPersistentFn (builder : LLVM.Builder llvmctx) (arg : LLVM.Value llvmctx) : + EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_mark_persistent" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[arg] + +def callLeanRefcountFn (builder : LLVM.Builder llvmctx) + (kind : RefcountKind) (checkRef? : Bool) (arg : LLVM.Value llvmctx) + (delta : Option (LLVM.Value llvmctx) := none) : EmitM llvmctx Unit := do + let fnName := s!"lean_{kind}{if checkRef? then "" else "_ref"}{if delta.isNone then "" else "_n"}" + let retty ← LLVM.voidType llvmctx + let argtys ← if delta.isNone then pure #[← LLVM.voidPtrType llvmctx] + else pure #[← LLVM.voidPtrType llvmctx, ← LLVM.size_tType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let fnty ← LLVM.functionType retty argtys + match delta with + | none => let _ ← LLVM.buildCall2 builder fnty fn #[arg] + | some n => let _ ← LLVM.buildCall2 builder fnty fn #[arg, n] + +-- Do NOT attempt to merge this code with `callLeanRefcountFn`, because of the uber-confusing +-- semantics of 'ref?'. If 'ref?' is true, it calls the version that is `lean_dec`. +def callLeanDecRef (builder : LLVM.Builder llvmctx) (res : LLVM.Value llvmctx) : + EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.i8PtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_dec_ref" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[res] + +def callLeanUnsignedToNatFn (builder : LLVM.Builder llvmctx) + (n : Nat) (name : String := "") : EmitM llvmctx (LLVM.Value llvmctx) := do + let argtys := #[← LLVM.i32Type llvmctx] + let retty ← LLVM.voidPtrType llvmctx + let f ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_unsigned_to_nat" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty f #[← constIntUnsigned n] name + +def callLeanMkStringUncheckedFn (builder : LLVM.Builder llvmctx) + (strPtr nBytes nChars : LLVM.Value llvmctx) (name : String) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.size_tType llvmctx, ← LLVM.size_tType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_mk_string_unchecked" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[strPtr, nBytes, nChars] name + +def callLeanMkString (builder : LLVM.Builder llvmctx) + (strPtr : LLVM.Value llvmctx) (name : String) : EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_mk_string" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[strPtr] name + +def callLeanCStrToNatFn (builder : LLVM.Builder llvmctx) + (n : Nat) (name : String := "") : EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_cstr_to_nat" argtys + let fnty ← LLVM.functionType retty argtys + let s ← LLVM.buildGlobalString builder (value := toString n) + LLVM.buildCall2 builder fnty fn #[s] name + +def callLeanIOMkWorld (builder : LLVM.Builder llvmctx) : EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_io_mk_world" #[] + let fnty ← LLVM.functionType retty #[] + LLVM.buildCall2 builder fnty fn #[] "mk_io_out" + +def callLeanIOResultIsError (builder : LLVM.Builder llvmctx) + (arg : LLVM.Value llvmctx) (name : String := "") : EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.i1Type llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_io_result_is_error" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[arg] name + +def callLeanAllocCtor (builder : LLVM.Builder llvmctx) + (tag num_objs scalar_sz : Nat) (name : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let i32 ← LLVM.i32Type llvmctx + let argtys := #[i32, i32, i32] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_alloc_ctor" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn + #[← constIntUnsigned tag, ← constIntUnsigned num_objs, ← constIntUnsigned scalar_sz] name + +def callLeanCtorSet (builder : LLVM.Builder llvmctx) + (o i v : LLVM.Value llvmctx) : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let voidptr ← LLVM.voidPtrType llvmctx + let unsigned ← LLVM.unsignedType llvmctx + let argtys := #[voidptr, unsigned, voidptr] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_set" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[o, i, v] + +def callLeanIOResultMKOk (builder : LLVM.Builder llvmctx) + (v : LLVM.Value llvmctx) (name : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let voidptr ← LLVM.voidPtrType llvmctx + let argtys := #[voidptr] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) voidptr "lean_io_result_mk_ok" argtys + let fnty ← LLVM.functionType voidptr argtys + LLVM.buildCall2 builder fnty fn #[v] name + +def callLeanAllocClosureFn (builder : LLVM.Builder llvmctx) + (f arity nys : LLVM.Value llvmctx) (retName : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.unsignedType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_alloc_closure" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[f, arity, nys] retName + +def callLeanClosureSetFn (builder : LLVM.Builder llvmctx) + (closure ix arg : LLVM.Value llvmctx) (retName : String := "") : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_closure_set" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[closure, ix, arg] retName + +def callLeanObjTag (builder : LLVM.Builder llvmctx) + (closure : LLVM.Value llvmctx) (retName : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.i32Type llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_obj_tag" argtys + let fnty ← LLVM.functionType retty argtys + let out ← LLVM.buildCall2 builder fnty fn #[closure] retName + LLVM.buildSextOrTrunc builder out (← LLVM.i64Type llvmctx) + +def callLeanIOResultGetValue (builder : LLVM.Builder llvmctx) + (v : LLVM.Value llvmctx) (name : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_io_result_get_value" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[v] name + +def callLeanCtorRelease (builder : LLVM.Builder llvmctx) + (closure i : LLVM.Value llvmctx) (retName : String := "") : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_release" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[closure, i] retName + +def callLeanCtorSetTag (builder : LLVM.Builder llvmctx) + (closure i : LLVM.Value llvmctx) (retName : String := "") : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.i8Type llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_set_tag" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[closure, i] retName + +def callLeanCtorGet (builder : LLVM.Builder llvmctx) + (x i : LLVM.Value llvmctx) (retName : String) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.i32Type llvmctx] + let fnty ← LLVM.functionType retty argtys + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_get" argtys + let i ← LLVM.buildSextOrTrunc builder i (← LLVM.i32Type llvmctx) + LLVM.buildCall2 builder fnty fn #[x, i] retName + +def callLeanCtorGetUsize (builder : LLVM.Builder llvmctx) + (x i : LLVM.Value llvmctx) (retName : String) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.size_tType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx] + let fnty ← LLVM.functionType retty argtys + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_get_usize" argtys + LLVM.buildCall2 builder fnty fn #[x, i] retName + +def callLeanIsExclusive (builder : LLVM.Builder llvmctx) + (closure : LLVM.Value llvmctx) (retName : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.i1Type llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_is_exclusive" argtys + let fnty ← LLVM.functionType retty argtys + let out ← LLVM.buildCall2 builder fnty fn #[closure] retName + LLVM.buildSextOrTrunc builder out (← LLVM.i8Type llvmctx) + +def callLeanIsScalar (builder : LLVM.Builder llvmctx) + (closure : LLVM.Value llvmctx) (retName : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.i8Type llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_is_scalar" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[closure] retName + +def emitArgSlot_ (builder : LLVM.Builder llvmctx) + (x : Arg .impure) : EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + match x with + | .fvar fvarId => emitLhsSlot_ fvarId + | .erased => + let slotty ← LLVM.voidPtrType llvmctx + let slot ← buildPrologueAlloca builder slotty "erased_slot" + let v ← callLeanBox builder (← constIntSizeT 0) "erased_val" + let _ ← LLVM.buildStore builder v slot + return (slotty, slot) + +def emitArgVal (builder : LLVM.Builder llvmctx) + (x : Arg .impure) (name : String := "") : + EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + let (xty, xslot) ← emitArgSlot_ builder x + let xval ← LLVM.buildLoad2 builder xty xslot name + return (xty, xval) + +/-- +Translate an impure LCNF type to its LLVM representation. The result lives in `EmitM` rather than a +pure function because LLVM type construction is monadic; the catch-all `unreachable!` therefore +needs the `Inhabited (EmitM _)` instance provided above. +-/ +def toLLVMType (t : Expr) : EmitM llvmctx (LLVM.LLVMType llvmctx) := do + match t with + | ImpureType.float => LLVM.doubleTypeInContext llvmctx + | ImpureType.float32 => LLVM.floatTypeInContext llvmctx + | ImpureType.uint8 => LLVM.intTypeInContext llvmctx 8 + | ImpureType.uint16 => LLVM.intTypeInContext llvmctx 16 + | ImpureType.uint32 => LLVM.intTypeInContext llvmctx 32 + | ImpureType.uint64 => LLVM.intTypeInContext llvmctx 64 + -- TODO: how to cleanly size_t in LLVM? We can do eg. instantiate the current target and query for size. + | ImpureType.usize => LLVM.size_tType llvmctx + | ImpureType.object | ImpureType.tagged | ImpureType.tobject | ImpureType.erased + | ImpureType.void => LLVM.pointerType (← LLVM.i8Type llvmctx) + | _ => unreachable! + +def emitOffset (builder : LLVM.Builder llvmctx) (n : Nat) (offset : Nat) : + EmitM llvmctx (LLVM.Value llvmctx) := do + -- TODO(bollu): replace 8 with sizeof(void*) + let out ← constIntUnsigned 8 + let out ← LLVM.buildMul builder out (← constIntUnsigned n) "" + LLVM.buildAdd builder out (← constIntUnsigned offset) "" + +def emitNumLit (builder : LLVM.Builder llvmctx) + (t : Expr) (v : Nat) : EmitM llvmctx (LLVM.Value llvmctx) := do + if t.isObj then + if v < UInt32.size then + callLeanUnsignedToNatFn builder v + else + callLeanCStrToNatFn builder v + else + LLVM.constInt (← toLLVMType t) (UInt64.ofNat v) + +def unboxForType (builder : LLVM.Builder llvmctx) + (t : Expr) (v : LLVM.Value llvmctx) (name : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let (fnName, retty) ← + match t with + | ImpureType.usize => pure ("lean_unbox_usize", ← toLLVMType t) + | ImpureType.uint32 => pure ("lean_unbox_uint32", ← toLLVMType t) + | ImpureType.uint64 => pure ("lean_unbox_uint64", ← toLLVMType t) + | ImpureType.float => pure ("lean_unbox_float", ← toLLVMType t) + | ImpureType.float32 => pure ("lean_unbox_float32", ← toLLVMType t) + | _ => pure ("lean_unbox", ← LLVM.size_tType llvmctx) + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[v] name + +def emitSimpleExternalCall (builder : LLVM.Builder llvmctx) (f : String) + (ps : Array (Param .impure)) (ys : Array (Arg .impure)) (retty : Expr) (name : String) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let mut args := #[] + let mut argTys := #[] + for (p, y) in ps.zip ys do + if !(p.type.isVoid || p.type.isErased) then + let (_, yv) ← emitArgVal builder y "" + argTys := argTys.push (← toLLVMType p.type) + args := args.push yv + let fnty ← LLVM.functionType (← toLLVMType retty) argTys + let fn ← LLVM.getOrAddFunction (← getLLVMModule) f fnty + LLVM.buildCall2 builder fnty fn args name + +@[inline] +def paramsWithoutVoid (ps : Array (Param .impure)) := + ps.filter (!·.type.isVoid) + +@[inline] +def paramsWithoutErased (ps : Array (Param .impure)) := + ps.filter (!·.type.isErased) + +def getFunIdTy (sig : Signature .impure) : EmitM llvmctx (LLVM.LLVMType llvmctx) := do + let retty ← toLLVMType sig.type + let argtys ← (paramsWithoutVoid sig.params).mapM (fun p => toLLVMType p.type) + LLVM.functionType retty argtys + +/-- +Look up a declaration as a callable LLVM value. +If the declaration takes arguments, return the function value; otherwise load from a global. +-/ +def getOrAddFunIdValue (builder : LLVM.Builder llvmctx) (f : Name) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let some sig ← getImpureSignature? f | unreachable! + let fcname ← toCName f + let retty ← toLLVMType sig.type + if sig.params.isEmpty then + let gslot ← LLVM.getOrAddGlobal (← getLLVMModule) fcname retty + LLVM.buildLoad2 builder retty gslot + else + let argtys ← (paramsWithoutVoid sig.params).mapM (fun p => toLLVMType p.type) + let fnty ← LLVM.functionType retty argtys + LLVM.getOrAddFunction (← getLLVMModule) fcname fnty + +def emitFnDecls : EmitM llvmctx Unit := do + (← getOtherModuleDecls).forM fun sig => do + match getExternNameFor (← getEnv) `c sig.name with + | some externName => emitExternDecl sig externName + | none => emitFnDeclStandard sig true + (← getLocalDecls).forM fun decl => do + match getExternNameFor (← getEnv) `c decl.name with + | some externName => emitExternDecl decl.toSignature externName + | none => emitFnDecl decl false +where + emitExternDecl (sig : Signature .impure) (externName : String) : EmitM llvmctx Unit := do + let env ← getEnv + let extC := isExternC env sig.name + emitFnDeclAux sig externName extC + + emitFnDecl (decl : Decl .impure) (isExternal : Bool) : EmitM llvmctx Unit := do + -- TODO: dispatch to `emitGroundDecl` for `isSimpleGroundDecl` and `emitFnDeclClosed` for + -- `isClosedTermName` once closed-term static initializers are implemented (see file TODO). + emitFnDeclStandard decl.toSignature isExternal + + emitFnDeclStandard (sig : Signature .impure) (isExternal : Bool) : EmitM llvmctx Unit := do + let cppBaseName ← toCName sig.name + emitFnDeclAux sig cppBaseName isExternal + + emitFnDeclAux (sig : Signature .impure) (cppBaseName : String) (isExternal : Bool) : + EmitM llvmctx Unit := do + let mod ← getLLVMModule + let env ← getEnv + let ps := sig.params + let global ← + if ps.isEmpty then + let retty ← toLLVMType sig.type + let global ← LLVM.getOrAddGlobal mod cppBaseName retty + if !isExternal then + LLVM.setInitializer global (← LLVM.getUndef retty) + pure global + else + let retty ← toLLVMType sig.type + -- We omit void parameters; note that they are guaranteed not to occur in boxed functions. + let ps := paramsWithoutVoid ps + -- We omit erased parameters for extern constants. + let ps := if isExternC env sig.name then paramsWithoutErased ps else ps + let mut argtys ← ps.mapM fun p => toLLVMType p.type + if argtys.size > closureMaxArgs && isBoxedName sig.name then + argtys := #[← LLVM.pointerType (← LLVM.voidPtrType llvmctx)] + let fnty ← LLVM.functionType retty argtys (isVarArg := false) + LLVM.getOrAddFunction mod cppBaseName fnty + if ps.isEmpty then + if isClosedTermName env sig.name then + LLVM.setVisibility global LLVM.Visibility.hidden -- static + else if isExternal then + pure () -- extern (C/LLVM funcs are extern linkage by default) + else + LLVM.setDLLStorageClass global LLVM.DLLStorageClass.export -- LEAN_EXPORT + else if !isExternal then + -- An extern decl might be linked in from a different translation unit, so we only export + -- non-external definitions. + LLVM.setDLLStorageClass global LLVM.DLLStorageClass.export + +def isTailCall (code : Code .impure) : EmitM llvmctx Bool := + match code with + | .let { fvarId := fvarId, value := .fap declName _, .. } (.return fvarId') => + return fvarId == fvarId' && (← getCurrFn) == declName + | _ => return false + +partial def declareVars (builder : LLVM.Builder llvmctx) (code : Code .impure) : + EmitM llvmctx Unit := do + match code with + | .let decl k => + if ← isTailCall code then + return () + declareVar decl.fvarId decl.type + declareVars builder k + | .jp decl k => + for p in decl.params do + declareVar p.fvarId p.type + declareVars builder k + | .inc (k := k) .. | .dec (k := k) .. | .del (k := k) .. | .setTag (k := k) .. + | .oset (k := k) .. | .uset (k := k) .. | .sset (k := k) .. => declareVars builder k + | .cases .. | .return .. | .jmp .. | .unreach .. => return () +where + declareVar (x : FVarId) (t : Expr) : EmitM llvmctx Unit := do + let llvmty ← toLLVMType t + let alloca ← buildPrologueAlloca builder llvmty "varx" + addVarToState x alloca llvmty + +def emitLetDecl (builder : LLVM.Builder llvmctx) (decl : LetDecl .impure) : + EmitM llvmctx Unit := do + match decl.value with + | .ctor info args => emitCtor info args + | .reset n fvarId => emitReset n fvarId + | .reuse fvarId info update args => emitReuse fvarId info update args + | .oproj i fvarId => emitOproj i fvarId + | .uproj i fvarId => emitUproj i fvarId + | .sproj n offset fvarId => emitSproj n offset fvarId + | .fap fn args => emitFap fn args + | .pap fn args => emitPap fn args + | .fvar fvarId args => emitAp fvarId args + | .box ty fvarId => emitBox ty fvarId + | .unbox fvarId => emitUnbox fvarId + | .isShared fvarId => emitIsShared fvarId + | .lit v => emitLit v + | .erased => emitErased +where + emitAllocCtor (info : CtorInfo) : EmitM llvmctx (LLVM.Value llvmctx) := do + -- TODO(bollu): find the correct size, don't assume 'void*' size is 8 + let hackSizeofVoidPtr := 8 + let scalarSize := hackSizeofVoidPtr * info.usize + info.ssize + callLeanAllocCtor builder info.cidx info.size scalarSize "lean_alloc_ctor_out" + + emitCtorSetArgs (args : Array (Arg .impure)) : EmitM llvmctx Unit := do + for h : i in 0...args.size do + let zv ← emitLhsVal builder decl.fvarId + let (_, yv) ← emitArgVal builder args[i] + callLeanCtorSet builder zv (← constIntUnsigned i) yv + emitLhsSlotStore builder decl.fvarId zv + + emitCtor (info : CtorInfo) (args : Array (Arg .impure)) : EmitM llvmctx Unit := do + let (_, slot) ← emitLhsSlot_ decl.fvarId + if info.size == 0 && info.usize == 0 && info.ssize == 0 then + let v ← callLeanBox builder (← constIntSizeT info.cidx) "lean_box_outv" + let _ ← LLVM.buildStore builder v slot + else + let v ← emitAllocCtor info + let _ ← LLVM.buildStore builder v slot + emitCtorSetArgs args + + emitReset (n : Nat) (fvarId : FVarId) : EmitM llvmctx Unit := do + let xv ← emitLhsVal builder fvarId + let isExclusive ← callLeanIsExclusive builder xv + let isExclusive ← buildLeanBoolTrue? builder isExclusive + buildIfThenElse_ builder "isExclusive" isExclusive + (fun builder => do + let xv ← emitLhsVal builder fvarId + for i in *...n do + callLeanCtorRelease builder xv (← constIntUnsigned i) + emitLhsSlotStore builder decl.fvarId xv + return .yes) + (fun builder => do + let xv ← emitLhsVal builder fvarId + callLeanDecRef builder xv + let box0 ← callLeanBox builder (← constIntSizeT 0) "box0" + emitLhsSlotStore builder decl.fvarId box0 + return .yes) + + emitReuse (fvarId : FVarId) (info : CtorInfo) (update : Bool) (args : Array (Arg .impure)) : + EmitM llvmctx Unit := do + let xv ← emitLhsVal builder fvarId + let isScalar ← callLeanIsScalar builder xv + let isScalar ← buildLeanBoolTrue? builder isScalar + buildIfThenElse_ builder "isScalar" isScalar + (fun builder => do + let cv ← emitAllocCtor info + emitLhsSlotStore builder decl.fvarId cv + return .yes) + (fun builder => do + let xv ← emitLhsVal builder fvarId + emitLhsSlotStore builder decl.fvarId xv + if update then + let zv ← emitLhsVal builder decl.fvarId + callLeanCtorSetTag builder zv (← constInt8 info.cidx) + return .yes) + emitCtorSetArgs args + + emitOproj (i : Nat) (fvarId : FVarId) : EmitM llvmctx Unit := do + let xval ← emitLhsVal builder fvarId + let zval ← callLeanCtorGet builder xval (← constIntUnsigned i) "" + emitLhsSlotStore builder decl.fvarId zval + + emitUproj (i : Nat) (fvarId : FVarId) : EmitM llvmctx Unit := do + let xval ← emitLhsVal builder fvarId + let zval ← callLeanCtorGetUsize builder xval (← constIntUnsigned i) "" + emitLhsSlotStore builder decl.fvarId zval + + emitSproj (n : Nat) (offset : Nat) (fvarId : FVarId) : EmitM llvmctx Unit := do + let (fnName, retty) ← + match decl.type with + | ImpureType.float => pure ("lean_ctor_get_float", ← LLVM.doubleTypeInContext llvmctx) + | ImpureType.float32 => pure ("lean_ctor_get_float32", ← LLVM.floatTypeInContext llvmctx) + | ImpureType.uint8 => pure ("lean_ctor_get_uint8", ← LLVM.i8Type llvmctx) + | ImpureType.uint16 => pure ("lean_ctor_get_uint16", ← LLVM.i16Type llvmctx) + | ImpureType.uint32 => pure ("lean_ctor_get_uint32", ← LLVM.i32Type llvmctx) + | ImpureType.uint64 => pure ("lean_ctor_get_uint64", ← LLVM.i64Type llvmctx) + | _ => throwError s!"invalid type for lean_ctor_get: '{decl.type}'" + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let xval ← emitLhsVal builder fvarId + let offsetv ← emitOffset builder n offset + let fnty ← LLVM.functionType retty argtys + let zval ← LLVM.buildCall2 builder fnty fn #[xval, offsetv] + emitLhsSlotStore builder decl.fvarId zval + + emitFap (fn : Name) (args : Array (Arg .impure)) : EmitM llvmctx Unit := do + let some sig ← getImpureSignature? fn | unreachable! + let (_, zslot) ← emitLhsSlot_ decl.fvarId + match getExternAttrData? (← getEnv) fn |>.bind (getExternEntryFor · `c) with + | some (.standard _ extFn) => + let zv ← emitSimpleExternalCall builder extFn sig.params args sig.type "" + LLVM.buildStore builder zv zslot + | some (.inline `llvm _) => throwError "unimplemented codegen of inline LLVM" + | some (.inline _ pat) => throwError s!"cannot codegen non-LLVM inline code '{pat}'" + | some .opaque | none => + if args.size > 0 then + let fv ← getOrAddFunIdValue builder fn + let (_, args) := sig.params.zip args |>.filter (fun (p, _) => !p.type.isVoid) |>.unzip + let llvmArgs ← args.mapM (fun a => do + let (yty, yslot) ← emitArgSlot_ builder a + LLVM.buildLoad2 builder yty yslot) + let zv ← LLVM.buildCall2 builder (← getFunIdTy sig) fv llvmArgs + LLVM.buildStore builder zv zslot + else + let zv ← getOrAddFunIdValue builder fn + LLVM.buildStore builder zv zslot + | _ => throwError s!"failed to emit extern application '{fn}'" + + emitPap (fn : Name) (args : Array (Arg .impure)) : EmitM llvmctx Unit := do + let some sig ← getImpureSignature? fn | unreachable! + let fv ← getOrAddFunIdValue builder fn + let arity := sig.params.size + let (_, zslot) ← emitLhsSlot_ decl.fvarId + let zval ← callLeanAllocClosureFn builder fv + (← constIntUnsigned arity) (← constIntUnsigned args.size) + LLVM.buildStore builder zval zslot + for h : i in 0...args.size do + let (yty, yslot) ← emitArgSlot_ builder args[i] + let yval ← LLVM.buildLoad2 builder yty yslot + callLeanClosureSetFn builder zval (← constIntUnsigned i) yval + + emitAp (fvarId : FVarId) (args : Array (Arg .impure)) : EmitM llvmctx Unit := do + if args.size > closureMaxArgs then + let aargs ← buildPrologueAlloca builder + (← LLVM.arrayType (← LLVM.voidPtrType llvmctx) (UInt64.ofNat args.size)) "aargs" + for h : i in 0...args.size do + let (yty, yv) ← emitArgVal builder args[i] + let aslot ← LLVM.buildInBoundsGEP2 builder yty aargs + #[← constIntUnsigned 0, ← constIntUnsigned i] s!"param_{i}_slot" + LLVM.buildStore builder yv aslot + let retty ← LLVM.voidPtrType llvmctx + let llvmArgs := #[← emitLhsVal builder fvarId, ← constIntUnsigned args.size, aargs] + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_apply_m" argtys + let fnty ← LLVM.functionType retty argtys + let zv ← LLVM.buildCall2 builder fnty fn llvmArgs + emitLhsSlotStore builder decl.fvarId zv + else + let fnName := s!"lean_apply_{args.size}" + let retty ← LLVM.voidPtrType llvmctx + let llvmArgs : Array (LLVM.Value llvmctx) := + #[← emitLhsVal builder fvarId] ++ (← args.mapM (fun y => Prod.snd <$> emitArgVal builder y)) + let argtys := (List.replicate (1 + args.size) (← LLVM.voidPtrType llvmctx)).toArray + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let fnty ← LLVM.functionType retty argtys + let zv ← LLVM.buildCall2 builder fnty fn llvmArgs + emitLhsSlotStore builder decl.fvarId zv + + emitBox (ty : Expr) (fvarId : FVarId) : EmitM llvmctx Unit := do + let xv ← emitLhsVal builder fvarId + let (fnName, argTy, xv) ← + match ty with + | ImpureType.usize => pure ("lean_box_usize", ← LLVM.size_tType llvmctx, xv) + | ImpureType.uint32 => pure ("lean_box_uint32", ← LLVM.i32Type llvmctx, xv) + | ImpureType.uint64 => pure ("lean_box_uint64", ← LLVM.size_tType llvmctx, xv) + | ImpureType.float => pure ("lean_box_float", ← LLVM.doubleTypeInContext llvmctx, xv) + | ImpureType.float32 => pure ("lean_box_float32", ← LLVM.floatTypeInContext llvmctx, xv) + | _ => + let xv ← LLVM.buildSext builder xv (← LLVM.size_tType llvmctx) + pure ("lean_box", ← LLVM.size_tType llvmctx, xv) + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[argTy] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let fnty ← LLVM.functionType retty argtys + let zv ← LLVM.buildCall2 builder fnty fn #[xv] + emitLhsSlotStore builder decl.fvarId zv + + emitUnbox (fvarId : FVarId) : EmitM llvmctx Unit := do + let zval ← unboxForType builder decl.type (← emitLhsVal builder fvarId) + let zval ← + if decl.type.isScalar then + LLVM.buildSextOrTrunc builder zval (← toLLVMType decl.type) + else + pure zval + emitLhsSlotStore builder decl.fvarId zval + + emitIsShared (fvarId : FVarId) : EmitM llvmctx Unit := do + let xv ← emitLhsVal builder fvarId + let exclusive? ← callLeanIsExclusive builder xv + let exclusive? ← LLVM.buildSextOrTrunc builder exclusive? (← LLVM.i1Type llvmctx) + let shared? ← LLVM.buildNot builder exclusive? + let shared? ← LLVM.buildSext builder shared? (← LLVM.i8Type llvmctx) + emitLhsSlotStore builder decl.fvarId shared? + + emitLit (v : LitValue) : EmitM llvmctx Unit := do + let (_, zslot) ← emitLhsSlot_ decl.fvarId + let zv ← match v with + | .nat v => emitNumLit builder decl.type v + | .uint8 v => emitNumLit builder decl.type v.toNat + | .uint16 v => emitNumLit builder decl.type v.toNat + | .uint32 v => emitNumLit builder decl.type v.toNat + | .uint64 v => emitNumLit builder decl.type v.toNat + | .usize v => emitNumLit builder decl.type v.toNat + | .str v => + let zero ← constIntUnsigned 0 + let str_global ← LLVM.buildGlobalString builder v + let strPtr ← LLVM.buildInBoundsGEP2 builder + (← LLVM.opaquePointerTypeInContext llvmctx) str_global #[zero] "" + let nbytes ← constIntSizeT v.utf8ByteSize + let nchars ← constIntSizeT v.length + callLeanMkStringUncheckedFn builder strPtr nbytes nchars "" + LLVM.buildStore builder zv zslot + + emitErased : EmitM llvmctx Unit := do + let (_, zslot) ← emitLhsSlot_ decl.fvarId + let zv ← callLeanBox builder (← constIntSizeT 0) "erased_val" + LLVM.buildStore builder zv zslot + +def emitTailCall (builder : LLVM.Builder llvmctx) (decl : LetDecl .impure) : + EmitM llvmctx Unit := do + let .fap _ args := decl.value | unreachable! + let ps ← getCurrParams + assert! ps.size == args.size + let (_, args) := ps.zip args |>.filter (fun (p, _) => !p.type.isVoid) |>.unzip + let llvmArgs ← args.mapM (fun a => Prod.snd <$> emitArgVal builder a) + let some currSig ← getImpureSignature? (← getCurrFn) | unreachable! + let fn ← builderGetInsertionFn builder + let call ← LLVM.buildCall2 builder (← getFunIdTy currSig) fn llvmArgs + -- TODO(bollu): add 'musttail' attribute using the C API. + LLVM.setTailCall call true + let _ ← LLVM.buildRet builder call + +mutual + +partial def emitBasicBlock (builder : LLVM.Builder llvmctx) (code : Code .impure) : + EmitM llvmctx Unit := do + match code with + | .jp (k := k) .. => emitBasicBlock builder k + | .let decl k => + if ← isTailCall code then + emitTailCall builder decl + else + emitLetDecl builder decl + emitBasicBlock builder k + | .inc fvarId n check persistent k => + unless persistent do emitInc fvarId n check + emitBasicBlock builder k + | .dec fvarId n check persistent k => + unless persistent do emitDec fvarId n check + emitBasicBlock builder k + | .del fvarId k => + emitDel fvarId + emitBasicBlock builder k + | .setTag fvarId cidx k => + emitSetTag fvarId cidx + emitBasicBlock builder k + | .oset fvarId i y k => + emitOset fvarId i y + emitBasicBlock builder k + | .uset fvarId i y k => + emitUset fvarId i y + emitBasicBlock builder k + | .sset fvarId i offset y ty k => + emitSset fvarId i offset y ty + emitBasicBlock builder k + | .cases cs => emitCases cs + | .return fvarId => emitReturn fvarId + | .jmp fvarId args => emitJmp fvarId args + | .unreach .. => emitUnreach +where + emitInc (fvarId : FVarId) (n : Nat) (check : Bool) : EmitM llvmctx Unit := do + let xv ← emitLhsVal builder fvarId + if n != 1 then + let nv ← constIntSizeT n + callLeanRefcountFn builder (kind := .inc) (checkRef? := check) (delta := nv) xv + else + callLeanRefcountFn builder (kind := .inc) (checkRef? := check) xv + + emitDec (fvarId : FVarId) (n : Nat) (check : Bool) : EmitM llvmctx Unit := do + -- Anything else is unsupported at the moment + assert! n == 1 + let xv ← emitLhsVal builder fvarId + callLeanRefcountFn builder (kind := .dec) (checkRef? := check) xv + + emitDel (fvarId : FVarId) : EmitM llvmctx Unit := do + let argtys := #[← LLVM.voidPtrType llvmctx] + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_del_object" argtys + let xv ← emitLhsVal builder fvarId + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[xv] + + emitSetTag (fvarId : FVarId) (cidx : Nat) : EmitM llvmctx Unit := do + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.i8Type llvmctx] + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_set_tag" argtys + let xv ← emitLhsVal builder fvarId + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[xv, ← constInt8 cidx] + + emitOset (fvarId : FVarId) (i : Nat) (y : Arg .impure) : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_set" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn + #[← emitLhsVal builder fvarId, ← constIntUnsigned i, (← emitArgVal builder y).2] + + emitUset (fvarId : FVarId) (i : Nat) (y : FVarId) : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, ← LLVM.size_tType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_ctor_set_usize" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn + #[← emitLhsVal builder fvarId, ← constIntUnsigned i, ← emitLhsVal builder y] + + emitSset (fvarId : FVarId) (n : Nat) (offset : Nat) (y : FVarId) (t : Expr) : + EmitM llvmctx Unit := do + let (fnName, setty) ← + match t with + | ImpureType.float => pure ("lean_ctor_set_float", ← LLVM.doubleTypeInContext llvmctx) + | ImpureType.float32 => pure ("lean_ctor_set_float32", ← LLVM.floatTypeInContext llvmctx) + | ImpureType.uint8 => pure ("lean_ctor_set_uint8", ← LLVM.i8Type llvmctx) + | ImpureType.uint16 => pure ("lean_ctor_set_uint16", ← LLVM.i16Type llvmctx) + | ImpureType.uint32 => pure ("lean_ctor_set_uint32", ← LLVM.i32Type llvmctx) + | ImpureType.uint64 => pure ("lean_ctor_set_uint64", ← LLVM.i64Type llvmctx) + | _ => throwError s!"invalid type for 'lean_ctor_set': '{t}'" + let argtys := #[← LLVM.voidPtrType llvmctx, ← LLVM.unsignedType llvmctx, setty] + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let xv ← emitLhsVal builder fvarId + let offsetv ← emitOffset builder n offset + let yv ← emitLhsVal builder y + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[xv, offsetv, yv] + + emitTag (fvarId : FVarId) : EmitM llvmctx (LLVM.Value llvmctx) := do + let type ← getType fvarId + if type.isObj then + let xval ← emitLhsVal builder fvarId + callLeanObjTag builder xval + else if type.isScalar then + emitLhsVal builder fvarId + else + unreachable! + + emitCases (cs : Cases .impure) : EmitM llvmctx Unit := do + let oldBB ← LLVM.getInsertBlock builder + -- We perform a zero extend so that one-bit tags of `0/-1` actually extend to `0/1` in 64-bit space. + let tag ← emitTag cs.discr + let tag ← LLVM.buildZext builder tag (← LLVM.i64Type llvmctx) + let alts := ensureHasDefault cs.alts + let defaultBB ← builderAppendBasicBlock builder "case_default" + let switch ← LLVM.buildSwitch builder tag defaultBB (UInt64.ofNat alts.size) + alts.forM fun alt => do + match alt with + | .ctorAlt info k _ => + let destbb ← builderAppendBasicBlock builder s!"case_{info.name}_{info.cidx}" + LLVM.addCase switch (← constIntSizeT info.cidx) destbb + LLVM.positionBuilderAtEnd builder destbb + emitCode builder k + | .default k => + LLVM.positionBuilderAtEnd builder defaultBB + emitCode builder k + LLVM.clearInsertionPosition builder + LLVM.positionBuilderAtEnd builder oldBB + + emitReturn (fvarId : FVarId) : EmitM llvmctx Unit := do + let xv ← emitLhsVal builder fvarId "ret_val" + let _ ← LLVM.buildRet builder xv + + emitJmp (fvarId : FVarId) (args : Array (Arg .impure)) : EmitM llvmctx Unit := do + let some jpDecl ← findFunDecl? (pu := .impure) fvarId | unreachable! + let ps := jpDecl.params + if args.size != ps.size then + throwError "invalid jump" + for arg in args, p in ps do + let (_, xv) ← emitArgVal builder arg + emitLhsSlotStore builder p.fvarId xv + let bb ← getOrCreateJpBB fvarId + let _ ← LLVM.buildBr builder bb + + emitUnreach : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty + "lean_internal_panic_unreachable" #[] + let fnty ← LLVM.functionType retty #[] + let _ ← LLVM.buildCall2 builder fnty fn #[] + let _ ← LLVM.buildUnreachable builder + + getOrCreateJpBB (jp : FVarId) : EmitM llvmctx (LLVM.BasicBlock llvmctx) := do + if let some bb ← findJpBB? jp then return bb + let bb ← builderAppendBasicBlock builder s!"jp_{(← getBinderName jp)}" + addJpToState jp bb + return bb + +partial def emitJoinPoints (builder : LLVM.Builder llvmctx) (code : Code .impure) : + EmitM llvmctx Unit := do + match code with + | .jp decl k => + let bb ← + match (← findJpBB? decl.fvarId) with + | some bb => pure bb + | none => + let bb ← builderAppendBasicBlock builder s!"jp_{decl.binderName}" + addJpToState decl.fvarId bb + pure bb + let oldBB ← LLVM.getInsertBlock builder + LLVM.positionBuilderAtEnd builder bb + emitCode builder decl.value + LLVM.positionBuilderAtEnd builder oldBB + emitJoinPoints builder k + | .let (k := k) .. | .del (k := k) .. | .dec (k := k) .. | .inc (k := k) .. | .setTag (k := k) .. + | .sset (k := k) .. | .uset (k := k) .. | .oset (k := k) .. => emitJoinPoints builder k + | .cases .. | .return .. | .jmp .. | .unreach .. => return () + +partial def emitCode (builder : LLVM.Builder llvmctx) (code : Code .impure) : + EmitM llvmctx Unit := do + declareVars builder code + emitBasicBlock builder code + emitJoinPoints builder code + +end + +def emitFnArgs (builder : LLVM.Builder llvmctx) + (needsPackedArgs? : Bool) (llvmfn : LLVM.Value llvmctx) (params : Array (Param .impure)) : + EmitM llvmctx Unit := do + if needsPackedArgs? then + -- All params (incl. void) are stored in the packed args array; + -- void params are guaranteed not to occur in boxed functions. + let argsp ← LLVM.getParam llvmfn 0 + for h : i in *...params.size do + let param := params[i] + let argsi ← LLVM.buildGEP2 builder (← LLVM.voidPtrType llvmctx) argsp + #[← constIntUnsigned i] s!"packed_arg_{i}_slot" + let llvmty ← toLLVMType param.type + let pv ← LLVM.buildLoad2 builder llvmty argsi + let alloca ← buildPrologueAlloca builder llvmty s!"arg_{i}" + LLVM.buildStore builder pv alloca + addVarToState param.fvarId alloca llvmty + else + -- The LLVM signature drops void params; iterate the filtered list to match. + let filtered := paramsWithoutVoid params + for h : i in *...filtered.size do + let param := filtered[i] + let llvmty ← toLLVMType param.type + let alloca ← buildPrologueAlloca builder llvmty s!"arg_{i}" + let arg ← LLVM.getParam llvmfn (UInt64.ofNat i) + let _ ← LLVM.buildStore builder arg alloca + addVarToState param.fvarId alloca llvmty + +def emitDecl (builder : LLVM.Builder llvmctx) (decl : Decl .impure) : + EmitM llvmctx Unit := do + let env ← getEnv + if hasInitAttr env decl.name then return () + match decl.value with + | .extern .. => return () + | .code code => + let baseName ← toCName decl.name + let ps := decl.params + let name := if ps.size > 0 then baseName else "_init_" ++ baseName + let retty ← toLLVMType decl.type + let needsPackedArgs? := ps.size > closureMaxArgs && isBoxedName decl.name + -- The LLVM signature drops void params; the param list we thread as `currParams` keeps them + -- so call sites can filter and tail-call assertion still matches the user-visible arity. + let argtys ← + if needsPackedArgs? then + pure #[← LLVM.pointerType (← LLVM.voidPtrType llvmctx)] + else + (paramsWithoutVoid ps).mapM fun p => toLLVMType p.type + let fnty ← LLVM.functionType retty argtys (isVarArg := false) + let llvmfn ← LLVM.getOrAddFunction (← getLLVMModule) name fnty + if ps.size == 0 then + LLVM.setVisibility llvmfn LLVM.Visibility.hidden -- "static" + else + -- make the symbol visible to the interpreter for native execution + LLVM.setDLLStorageClass llvmfn LLVM.DLLStorageClass.export + withReader (fun ctx => { ctx with currFn := decl.name, currParams := ps }) do + modify fun s => { s with var2val := {}, jp2bb := {} } + let bb ← LLVM.appendBasicBlockInContext llvmctx llvmfn "entry" + LLVM.positionBuilderAtEnd builder bb + emitFnArgs builder needsPackedArgs? llvmfn ps + emitCode builder code + +def emitFns (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + (← getLocalDecls).forM go +where + go (decl : Decl .impure) : EmitM llvmctx Unit := do + let decl ← decl.internalize (uniqueIdents := true) + try + emitDecl builder decl + catch err => + throwError m!"{err.toMessageData}\ncompiling:\n{decl.name}" + +def emitMarkPersistent (builder : LLVM.Builder llvmctx) (decl : Decl .impure) + (dval : LLVM.Value llvmctx) : EmitM llvmctx Unit := do + if decl.type.isObj then + callLeanMarkPersistentFn builder dval + +def callIODeclInitFn (builder : LLVM.Builder llvmctx) + (initFnName : String) : EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.voidPtrType llvmctx + -- The IR-level world parameter is `void` and gets dropped during void elimination, so the C/LLVM + -- ABI of a decl init function takes no arguments. + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty initFnName #[] + let fnty ← LLVM.functionType retty #[] + LLVM.buildCall2 builder fnty fn #[] + +def callPureDeclInitFn (builder : LLVM.Builder llvmctx) + (initFnName : String) (retty : LLVM.LLVMType llvmctx) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty initFnName #[] + let fnty ← LLVM.functionType retty #[] + LLVM.buildCall2 builder fnty fn #[] + +def emitDeclInit (builder : LLVM.Builder llvmctx) + (parentFn : LLVM.Value llvmctx) (decl : Decl .impure) (isBuiltin : Bool) : + EmitM llvmctx Unit := do + let env ← getEnv + if (isBuiltin && isIOUnitBuiltinInitFn env decl.name) || isIOUnitInitFn env decl.name then + let resv ← callIODeclInitFn builder (← toCName decl.name) + let err? ← callLeanIOResultIsError builder resv "is_error" + buildIfThen_ builder s!"init_{decl.name}_isError" err? + (fun builder => do + let _ ← LLVM.buildRet builder resv + return .no) + -- TODO(bollu): emit lean_dec_ref. For now, it does not matter. + else if decl.params.isEmpty then + if let some initFn := (guard isBuiltin *> getBuiltinInitFnNameFor? env decl.name) + <|> getInitFnNameFor? env decl.name then + let llvmty ← toLLVMType decl.type + let dslot ← LLVM.getOrAddGlobal (← getLLVMModule) (← toCName decl.name) llvmty + LLVM.setInitializer dslot (← LLVM.getUndef llvmty) + let initBB ← builderAppendBasicBlock builder s!"do_{decl.name}_init" + let restBB ← builderAppendBasicBlock builder s!"post_{decl.name}_init" + let checkBuiltin? := (getBuiltinInitFnNameFor? env decl.name).isSome + if checkBuiltin? then + let builtinParam ← LLVM.getParam parentFn 0 + let cond ← buildLeanBoolTrue? builder builtinParam "is_builtin_true" + let _ ← LLVM.buildCondBr builder cond initBB restBB + else + let _ ← LLVM.buildBr builder initBB + LLVM.positionBuilderAtEnd builder initBB + let resv ← callIODeclInitFn builder (← toCName initFn) + let err? ← callLeanIOResultIsError builder resv s!"{decl.name}_is_error" + buildIfThen_ builder s!"init_{decl.name}_isError" err? + (fun builder => do + let _ ← LLVM.buildRet builder resv + return .no) + if decl.type.isScalar then + let dval ← callLeanIOResultGetValue builder resv s!"{decl.name}_res" + let dval ← unboxForType builder decl.type dval + LLVM.buildStore builder dval dslot + else + let dval ← callLeanIOResultGetValue builder resv s!"{decl.name}_res" + LLVM.buildStore builder dval dslot + emitMarkPersistent builder decl dval + let _ ← LLVM.buildBr builder restBB + LLVM.positionBuilderAtEnd builder restBB + else if !(isClosedTermName env decl.name || isSimpleGroundDecl env decl.name) then + let llvmty ← toLLVMType decl.type + let dslot ← LLVM.getOrAddGlobal (← getLLVMModule) (← toCName decl.name) llvmty + LLVM.setInitializer dslot (← LLVM.getUndef llvmty) + let dval ← callPureDeclInitFn builder (← toCInitName decl.name) llvmty + LLVM.buildStore builder dval dslot + emitMarkPersistent builder decl dval + +def callModInitFn (builder : LLVM.Builder llvmctx) + (modName : Name) (pkg? : Option PkgId) (phases : IRPhases) + (input : LLVM.Value llvmctx) (retName : String) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let fnName := mkModuleInitializationFunctionName modName pkg? phases + let retty ← LLVM.voidPtrType llvmctx + let argtys := #[← LLVM.i8Type llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[input] retName + +def emitInitFn (builder : LLVM.Builder llvmctx) (phases : IRPhases) : + EmitM llvmctx Unit := do + let env ← getEnv + let mod ← getLLVMModule + let initFnTy ← LLVM.functionType (← LLVM.voidPtrType llvmctx) + #[← LLVM.i8Type llvmctx] (isVarArg := false) + let initFn ← LLVM.getOrAddFunction mod (← getModInitFn phases) initFnTy + LLVM.setDLLStorageClass initFn LLVM.DLLStorageClass.export + let entryBB ← LLVM.appendBasicBlockInContext llvmctx initFn "entry" + LLVM.positionBuilderAtEnd builder entryBB + let ginit?ty ← LLVM.i1Type llvmctx + let ginit?slot ← LLVM.getOrAddGlobal mod + s!"_G_{mkModuleInitializationPrefix phases}initialized" ginit?ty + LLVM.setVisibility ginit?slot LLVM.Visibility.hidden + LLVM.setInitializer ginit?slot (← LLVM.constFalse llvmctx) + let ginit?v ← LLVM.buildLoad2 builder ginit?ty ginit?slot "init_v" + buildIfThen_ builder "isGInitialized" ginit?v + (fun builder => do + let box0 ← callLeanBox builder (← constIntSizeT 0) "box0" + let out ← callLeanIOResultMKOk builder box0 "retval" + let _ ← LLVM.buildRet builder out + return .no) + LLVM.buildStore builder (← LLVM.constTrue llvmctx) ginit?slot + env.imports.forM fun import_ => do + if phases != .all && import_.isMeta != (phases == .comptime) then + return () + let builtin ← LLVM.getParam initFn 0 + let some idx := env.getModuleIdx? import_.module + | throwError "(internal) import without module index" -- should be unreachable + let pkg? := env.getModulePackageByIdx? idx + let importPhases := if phases == .all then .all else if import_.isMeta then .runtime else phases + let res ← callModInitFn builder import_.module pkg? importPhases builtin + ("res_" ++ import_.module.mangle) + let err? ← callLeanIOResultIsError builder res ("res_is_error_" ++ import_.module.mangle) + buildIfThen_ builder ("IsError" ++ import_.module.mangle) err? + (fun builder => do + let _ ← LLVM.buildRet builder res + return .no) + callLeanDecRef builder res + for decl in (← getLocalDecls) do + if phases == .all || (phases == .comptime) == isMarkedMeta env decl.name then + emitDeclInit builder initFn decl (isBuiltin := phases != .comptime) + let box0 ← callLeanBox builder (← constIntSizeT 0) "box0" + let out ← callLeanIOResultMKOk builder box0 "retval" + let _ ← LLVM.buildRet builder out + +/-- Init function used before phase split under module system; kept for compatibility. -/ +def emitLegacyInitFn (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + let env ← getEnv + let mod ← getLLVMModule + let initFnTy ← LLVM.functionType (← LLVM.voidPtrType llvmctx) + #[← LLVM.i8Type llvmctx] (isVarArg := false) + let initFn ← LLVM.getOrAddFunction mod (← getModInitFn .all) initFnTy + LLVM.setDLLStorageClass initFn LLVM.DLLStorageClass.export + let entryBB ← LLVM.appendBasicBlockInContext llvmctx initFn "entry" + LLVM.positionBuilderAtEnd builder entryBB + let ginit?ty ← LLVM.i1Type llvmctx + let ginit?slot ← LLVM.getOrAddGlobal mod "_G_initialized" ginit?ty + LLVM.setVisibility ginit?slot LLVM.Visibility.hidden + LLVM.setInitializer ginit?slot (← LLVM.constFalse llvmctx) + let ginit?v ← LLVM.buildLoad2 builder ginit?ty ginit?slot "init_v" + buildIfThen_ builder "isGInitialized" ginit?v + (fun builder => do + let box0 ← callLeanBox builder (← constIntSizeT 0) "box0" + let out ← callLeanIOResultMKOk builder box0 "retval" + let _ ← LLVM.buildRet builder out + return .no) + LLVM.buildStore builder (← LLVM.constTrue llvmctx) ginit?slot + env.imports.forM fun import_ => do + let builtin ← LLVM.getParam initFn 0 + let some idx := env.getModuleIdx? import_.module + | throwError "(internal) import without module index" -- should be unreachable + let pkg? := env.getModulePackageByIdx? idx + let res ← callModInitFn builder import_.module pkg? .all builtin + ("res_" ++ import_.module.mangle) + let err? ← callLeanIOResultIsError builder res ("res_is_error_" ++ import_.module.mangle) + buildIfThen_ builder ("IsError" ++ import_.module.mangle) err? + (fun builder => do + let _ ← LLVM.buildRet builder res + return .no) + callLeanDecRef builder res + let runPhase (phases : IRPhases) (retName : String) : EmitM llvmctx Unit := do + let builtin ← LLVM.getParam initFn 0 + let res ← callModInitFn builder (← getModName) env.getModulePackage? phases builtin retName + let err? ← callLeanIOResultIsError builder res s!"{retName}_is_error" + buildIfThen_ builder s!"{retName}_isError" err? + (fun builder => do + let _ ← LLVM.buildRet builder res + return .no) + callLeanDecRef builder res + runPhase .runtime "res_runtime" + runPhase .comptime "res_comptime" + let builtin ← LLVM.getParam initFn 0 + let final ← callModInitFn builder (← getModName) env.getModulePackage? .all builtin "res_all" + let _ ← LLVM.buildRet builder final + +def callLeanInitialize (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_initialize" #[] + let fnty ← LLVM.functionType retty #[] + let _ ← LLVM.buildCall2 builder fnty fn #[] + +def callLeanSetupLibUV (builder : LLVM.Builder llvmctx) (argc argv : LLVM.Value llvmctx) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let intTy ← LLVM.i32Type llvmctx + let charPtrPtrTy ← LLVM.pointerType (← LLVM.pointerType (← LLVM.i8Type llvmctx)) + let argtys := #[intTy, charPtrPtrTy] + let fnty ← LLVM.functionType charPtrPtrTy argtys + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) intTy "lean_setup_args" argtys + LLVM.buildCall2 builder fnty fn #[argc, argv] + +def callLeanInitializeRuntimeModule (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty + "lean_initialize_runtime_module" #[] + let fnty ← LLVM.functionType retty #[] + let _ ← LLVM.buildCall2 builder fnty fn #[] + +def callLeanSetPanicMessages (builder : LLVM.Builder llvmctx) (enable? : LLVM.Value llvmctx) : + EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.i1Type llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_set_panic_messages" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[enable?] + +def callLeanIOMarkEndInitialization (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty + "lean_io_mark_end_initialization" #[] + let fnty ← LLVM.functionType retty #[] + let _ ← LLVM.buildCall2 builder fnty fn #[] + +def callLeanIOResultIsOk (builder : LLVM.Builder llvmctx) + (arg : LLVM.Value llvmctx) (name : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.i1Type llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_io_result_is_ok" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[arg] name + +def callLeanInitTaskManager (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_init_task_manager" #[] + let fnty ← LLVM.functionType retty #[] + let _ ← LLVM.buildCall2 builder fnty fn #[] + +def callLeanFinalizeTaskManager (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + let retty ← LLVM.voidPtrType llvmctx + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty + "lean_finalize_task_manager" #[] + let fnty ← LLVM.functionType retty #[] + let _ ← LLVM.buildCall2 builder fnty fn #[] + +def callLeanUnboxUint32 (builder : LLVM.Builder llvmctx) + (v : LLVM.Value llvmctx) (name : String := "") : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← LLVM.i32Type llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_unbox_uint32" argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[v] name + +def callLeanIOResultShowError (builder : LLVM.Builder llvmctx) + (v : LLVM.Value llvmctx) (name : String := "") : EmitM llvmctx Unit := do + let retty ← LLVM.voidType llvmctx + let argtys := #[← LLVM.voidPtrType llvmctx] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty "lean_io_result_show_error" argtys + let fnty ← LLVM.functionType retty argtys + let _ ← LLVM.buildCall2 builder fnty fn #[v] name + +def callLeanMainFn (builder : LLVM.Builder llvmctx) + (argv? : Option (LLVM.Value llvmctx)) + (name : String) : EmitM llvmctx (LLVM.Value llvmctx) := do + -- The IR-level world parameter is `void` and gets dropped during void elimination. + let retty ← LLVM.voidPtrType llvmctx + let voidptr ← LLVM.voidPtrType llvmctx + let argtys := if argv?.isSome then #[voidptr] else #[] + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty leanMainFn argtys + let fnty ← LLVM.functionType retty argtys + let args := match argv? with + | some argv => #[argv] + | none => #[] + LLVM.buildCall2 builder fnty fn args name + +def emitMainFnIfNeeded (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + if let some mainDecl ← hasMainFn then + emitMainFn mainDecl +where + hasMainFn : EmitM llvmctx (Option (Decl .impure)) := do + return (← getLocalDecls).find? (·.name == `main) + + emitMainFn (mainDecl : Decl .impure) : EmitM llvmctx Unit := do + let .code .. := mainDecl.value | throwError "Expected Lean function declaration as `main`" + let ps := mainDecl.params + unless ps.size == 1 || ps.size == 2 do + throwError "invalid main function, incorrect arity when generating code" + let env ← getEnv + let usesLeanAPI := usesModuleFrom env `Lean + let mod ← getLLVMModule + let mainTy ← LLVM.functionType (← LLVM.i64Type llvmctx) + #[← LLVM.i64Type llvmctx, ← LLVM.pointerType (← LLVM.voidPtrType llvmctx)] + let main ← LLVM.getOrAddFunction mod "main" mainTy + let entry ← LLVM.appendBasicBlockInContext llvmctx main "entry" + LLVM.positionBuilderAtEnd builder entry + let inty ← LLVM.voidPtrType llvmctx + let inslot ← buildPrologueAlloca builder (← LLVM.pointerType inty) "in" + let resty ← LLVM.voidPtrType llvmctx + let res ← buildPrologueAlloca builder (← LLVM.pointerType resty) "res" + + let argcval ← LLVM.getParam main 0 + let argvval ← LLVM.getParam main 1 + let truncArgcval ← LLVM.buildSextOrTrunc builder argcval (← LLVM.i32Type llvmctx) + let argvval ← callLeanSetupLibUV builder truncArgcval argvval + + if usesLeanAPI then callLeanInitialize builder else callLeanInitializeRuntimeModule builder + /- We disable panic messages because they do not mesh well with extracted closed terms. + See issue #534. We can remove this workaround after we implement issue #467. -/ + callLeanSetPanicMessages builder (← LLVM.constFalse llvmctx) + let initPhases := if env.header.isModule then .runtime else .all + let resv ← callModInitFn builder (← getModName) env.getModulePackage? initPhases + (← constInt8 1) ((← getModName).toString ++ "_init_out") + let _ ← LLVM.buildStore builder resv res + + callLeanSetPanicMessages builder (← LLVM.constTrue llvmctx) + callLeanIOMarkEndInitialization builder + + let resv ← LLVM.buildLoad2 builder resty res "resv" + let res_is_ok ← callLeanIOResultIsOk builder resv "res_is_ok" + buildIfThen_ builder "resIsOkBranches" res_is_ok + (fun builder => do + callLeanDecRef builder resv + callLeanInitTaskManager builder + if ps.size == 2 then + let inv ← callLeanBox builder (← constIntSizeT 0) "inv" + let _ ← LLVM.buildStore builder inv inslot + let ity ← LLVM.size_tType llvmctx + let islot ← buildPrologueAlloca builder ity "islot" + LLVM.buildStore builder argcval islot + buildWhile_ builder "argv" + (condcodegen := fun builder => do + let iv ← LLVM.buildLoad2 builder ity islot "iv" + LLVM.buildICmp builder LLVM.IntPredicate.UGT iv (← constIntSizeT 1) "i_gt_1") + (bodycodegen := fun builder => do + let iv ← LLVM.buildLoad2 builder ity islot "iv" + let iv_next ← LLVM.buildSub builder iv (← constIntSizeT 1) "iv.next" + LLVM.buildStore builder iv_next islot + let nv ← callLeanAllocCtor builder 1 2 0 "nv" + let argv_i_next_slot ← LLVM.buildGEP2 builder (← LLVM.voidPtrType llvmctx) + argvval #[iv_next] "argv.i.next.slot" + let argv_i_next_val ← LLVM.buildLoad2 builder (← LLVM.voidPtrType llvmctx) + argv_i_next_slot "argv.i.next.val" + let argv_i_next_val_str ← callLeanMkString builder argv_i_next_val + "arg.i.next.val.str" + callLeanCtorSet builder nv (← constIntUnsigned 0) argv_i_next_val_str + let inv ← LLVM.buildLoad2 builder inty inslot "inv" + callLeanCtorSet builder nv (← constIntUnsigned 1) inv + LLVM.buildStore builder nv inslot) + let inv ← LLVM.buildLoad2 builder inty inslot "inv" + let resv ← callLeanMainFn builder (argv? := some inv) "resv" + let _ ← LLVM.buildStore builder resv res + return .yes + else + let resv ← callLeanMainFn builder (argv? := none) "resv" + let _ ← LLVM.buildStore builder resv res + return .yes) + + -- `IO _` + let retTy := env.find? `main |>.get! |>.type |>.getForallBody + -- either `UInt32` or `(P)Unit` + let retTy := retTy.appArg! + let hasExitCode := retTy.isConstOf ``UInt32 + -- finalize at least the task manager to avoid leak sanitizer false positives from tasks + -- outliving the main thread + callLeanFinalizeTaskManager builder + let resv ← LLVM.buildLoad2 builder resty res "resv" + let res_is_ok ← callLeanIOResultIsOk builder resv "res_is_ok" + buildIfThenElse_ builder "res.is.ok" res_is_ok + (fun builder => + if hasExitCode then do + let resv ← LLVM.buildLoad2 builder resty res "resv" + let retv ← callLeanUnboxUint32 builder + (← callLeanIOResultGetValue builder resv "io_val") "retv" + let retv ← LLVM.buildSext builder retv (← LLVM.i64Type llvmctx) "retv_sext" + callLeanDecRef builder resv + let _ ← LLVM.buildRet builder retv + return .no + else do + callLeanDecRef builder resv + let _ ← LLVM.buildRet builder (← constInt64 0) + return .no) + (fun builder => do + let resv ← LLVM.buildLoad2 builder resty res "resv" + callLeanIOResultShowError builder resv + callLeanDecRef builder resv + let _ ← LLVM.buildRet builder (← constInt64 1) + return .no) + let _ ← LLVM.buildUnreachable builder + +def main (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do + emitFnDecls + emitFns builder + if (← getEnv).header.isModule then + emitInitFn builder .runtime + emitInitFn builder .comptime + emitLegacyInitFn builder + else + emitInitFn builder .all + emitMainFnIfNeeded builder + +def getLeanHBcPath : IO System.FilePath := do + return (← getLibDir (← getBuildDir)) / "lean.h.bc" + +/-- Walk the LLVM global list. -/ +partial def getModuleGlobals (mod : LLVM.Module llvmctx) : IO (Array (LLVM.Value llvmctx)) := do + let rec go (v : LLVM.Value llvmctx) (acc : Array (LLVM.Value llvmctx)) : + IO (Array (LLVM.Value llvmctx)) := do + if v.isNull then return acc + else go (← LLVM.getNextGlobal v) (acc.push v) + go (← LLVM.getFirstGlobal mod) #[] + +/-- Walk the LLVM function list. -/ +partial def getModuleFunctions (mod : LLVM.Module llvmctx) : + IO (Array (LLVM.Value llvmctx)) := do + let rec go (v : LLVM.Value llvmctx) (acc : Array (LLVM.Value llvmctx)) : + IO (Array (LLVM.Value llvmctx)) := do + if v.isNull then return acc + else go (← LLVM.getNextFunction v) (acc.push v) + go (← LLVM.getFirstFunction mod) #[] + +/-- Link the Lean runtime bitcode into `mod`, marking the linked symbols as internal. -/ +def linkRuntimeModule (llvmctx : LLVM.Context) (mod : LLVM.Module llvmctx) : IO Unit := do + let membuf ← LLVM.createMemoryBufferWithContentsOfFile (← getLeanHBcPath).toString + let modruntime ← LLVM.parseBitcode llvmctx membuf + -- Extract names here because pointers into `modruntime` get invalidated by `linkModules`. + let runtimeGlobals ← (← getModuleGlobals modruntime).mapM (·.getName) + let filter func := do + -- Do not insert internal linkage for intrinsics such as `@llvm.umul.with.overflow.i64` + -- which clang generates, or for declarations such as `lean_inc_ref_cold` which are externally + -- defined. + if (← LLVM.isDeclaration func) then return none + else return some (← func.getName) + let runtimeFunctions ← (← getModuleFunctions modruntime).filterMapM filter + LLVM.linkModules (dest := mod) (src := modruntime) + for name in runtimeGlobals do + let some global ← LLVM.getNamedGlobal mod name + | throw <| IO.Error.userError + s!"ERROR: linked module must have global from runtime module: '{name}'" + LLVM.setLinkage global LLVM.Linkage.internal + for name in runtimeFunctions do + let some fn ← LLVM.getNamedFunction mod name + | throw <| IO.Error.userError + s!"ERROR: linked module must have function from runtime module: '{name}'" + LLVM.setLinkage fn LLVM.Linkage.internal + +/-- +LLVM code generation entry point parameterized over the set of declarations to emit. +-/ +public def emitLLVMForDecls (modName : Name) (filepath : String) (decls : Array Name) : + CoreM Unit := do + let (localDecls, otherModuleDecls) ← collectUsedDecls decls + let env ← getEnv + let indexMap := getImpureDeclIndices env decls + let localDecls := localDecls.qsort fun l r => indexMap[l.name]! < indexMap[r.name]! + LLVM.llvmInitializeTargetInfo + let llvmctx ← LLVM.createContext + let module ← LLVM.createModule llvmctx modName.toString + let builder ← LLVM.createBuilderInContext llvmctx + let _ ← + main builder + |>.run { localDecls, otherModuleDecls, modName, llvmmodule := module } + |>.run {} + |>.run (phase := .impure) + linkRuntimeModule llvmctx module + if let some err ← LLVM.verifyModule module then + throwError err + LLVM.writeBitcodeToFile module filepath + LLVM.disposeModule module + +/-- `emitLLVM` is the entry point invoked from the Lean shell to emit LLVM bitcode. -/ +public def emitLLVM (modName : Name) (filepath : String) : CoreM Unit := do + emitLLVMForDecls modName filepath (← getLocalImpureDecls) + +/-- +IO-based wrapper around `emitLLVM` exported for the C shim (`lean_emit_llvm` in +`library/llvm.cpp`). +-/ +@[export lean_lcnf_emit_llvm] +def emitLLVMExport (env : Environment) (modName : Name) (filepath : String) : IO Unit := + emitLLVM modName filepath |>.toIO' + { fileName := "", fileMap := default } { env } + +end Lean.Compiler.LCNF diff --git a/src/Lean/Compiler/IR/LLVMBindings.lean b/src/Lean/Compiler/LCNF/LLVMBindings.lean similarity index 100% rename from src/Lean/Compiler/IR/LLVMBindings.lean rename to src/Lean/Compiler/LCNF/LLVMBindings.lean diff --git a/src/lakefile.toml.in b/src/lakefile.toml.in index 21e59a9e4a14..14d0f55a66a2 100644 --- a/src/lakefile.toml.in +++ b/src/lakefile.toml.in @@ -65,7 +65,7 @@ globs = [ # Library root "Lean", # Deliberate orphan file so `import Lean` does not induce an LLVM dependency - "Lean.Compiler.IR.EmitLLVM", + "Lean.Compiler.LCNF.EmitLLVM", # New compiler orphan file used in tests "Lean.Compiler.LCNF.Probing", ] diff --git a/src/library/llvm.cpp b/src/library/llvm.cpp index 66d87a141e21..0df70271dc96 100644 --- a/src/library/llvm.cpp +++ b/src/library/llvm.cpp @@ -5,8 +5,8 @@ Released under Apache 2.0 license as described in the file LICENSE. Author: Siddharth Bhat This file contains bare bones bindings to the LLVM C FFI. This enables -`src/Lean/Compiler/IR/EmitLLVM.lean` to produce LLVM bitcode from -Lean's IR. +`src/Lean/Compiler/LCNF/EmitLLVM.lean` to produce LLVM bitcode from +Lean's LCNF IR. */ #include @@ -39,15 +39,15 @@ Lean's IR. namespace lean { /* initLLVM : IO Unit */ -extern "C" obj_res initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin); +extern "C" obj_res initialize_Lean_Compiler_LCNF_EmitLLVM(uint8_t builtin); extern "C" LEAN_EXPORT obj_res lean_init_llvm() { - return initialize_Lean_Compiler_IR_EmitLLVM(/*builtin*/ false); + return initialize_Lean_Compiler_LCNF_EmitLLVM(/*builtin*/ false); } /* emitLLVM (env : Environment) (modName : Name) (filepath : FilePath) : IO Unit */ -extern "C" obj_res lean_ir_emit_llvm(obj_arg env, obj_arg mod_name, obj_arg filepath); +extern "C" obj_res lean_lcnf_emit_llvm(obj_arg env, obj_arg mod_name, obj_arg filepath); extern "C" LEAN_EXPORT obj_res lean_emit_llvm(obj_arg env, obj_arg mod_name, obj_arg filepath) { - return lean_ir_emit_llvm(env, mod_name, filepath); + return lean_lcnf_emit_llvm(env, mod_name, filepath); } } From c48fdf5b2d264dcd698cd4a64ea1a017dd11b7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 21:13:33 +0000 Subject: [PATCH 09/18] shoo --- src/Lean/Compiler/IR/EmitUtil.lean | 104 ----------------------------- 1 file changed, 104 deletions(-) delete mode 100644 src/Lean/Compiler/IR/EmitUtil.lean diff --git a/src/Lean/Compiler/IR/EmitUtil.lean b/src/Lean/Compiler/IR/EmitUtil.lean deleted file mode 100644 index 72b37f0b2891..000000000000 --- a/src/Lean/Compiler/IR/EmitUtil.lean +++ /dev/null @@ -1,104 +0,0 @@ -/- -Copyright (c) 2019 Microsoft Corporation. All rights reserved. -Released under Apache 2.0 license as described in the file LICENSE. -Authors: Leonardo de Moura --/ -module - -prelude -public import Lean.Compiler.InitAttr -public import Lean.Compiler.IR.CompilerM - -public section - -/-! # Helper functions for backend code generators -/ - -namespace Lean.IR -/-- Return true iff `b` is of the form `let x := g ys; ret x` -/ -def isTailCallTo (g : Name) (b : FnBody) : Bool := - match b with - | FnBody.vdecl x _ (Expr.fap f _) (FnBody.ret (.var y)) => x == y && f == g - | _ => false - -def usesModuleFrom (env : Environment) (modulePrefix : Name) : Bool := - env.header.modules.any fun mod => mod.irPhases != .comptime && modulePrefix.isPrefixOf mod.module - -namespace CollectUsedDecls - -structure State where - set : NameSet := {} - order : Array Name := #[] - -abbrev M := ReaderT Environment (StateM State) - -@[inline] def collect (f : FunId) : M Unit := - modify fun { set, order } => - let (contained, set) := set.containsThenInsert f - if !contained then - { set, order := order.push f } - else - { set, order } - -partial def collectFnBody : FnBody → M Unit - | .vdecl _ _ v b => - match v with - | .fap f _ => collect f *> collectFnBody b - | .pap f _ => collect f *> collectFnBody b - | _ => collectFnBody b - | .jdecl _ _ v b => collectFnBody v *> collectFnBody b - | .case _ _ _ alts => alts.forM fun alt => collectFnBody alt.body - | e => do unless e.isTerminal do collectFnBody e.body - -def collectInitDecl (fn : Name) : M Unit := do - let env ← read - match getInitFnNameFor? env fn with - | some initFn => collect initFn - | _ => pure () - -def collectDecl : Decl → M Unit - | .fdecl (f := f) (body := b) .. => collectInitDecl f *> CollectUsedDecls.collectFnBody b - | .extern (f := f) .. => collectInitDecl f - -def collectDeclLoop (decls : List Decl) : M Unit := do - decls.forM fun decl => do - collectDecl decl - collect decl.name - -end CollectUsedDecls - -def collectUsedDecls (env : Environment) (decls : List Decl) : Array Name := - (CollectUsedDecls.collectDeclLoop decls env).run {} |>.snd.order - -abbrev VarTypeMap := Std.HashMap VarId IRType -abbrev JPParamsMap := Std.HashMap JoinPointId (Array Param) - -namespace CollectMaps -abbrev Collector := (VarTypeMap × JPParamsMap) → (VarTypeMap × JPParamsMap) -@[inline] def collectVar (x : VarId) (t : IRType) : Collector - | (vs, js) => (vs.insert x t, js) -def collectParams (ps : Array Param) : Collector := - fun s => ps.foldl (fun s p => collectVar p.x p.ty s) s -@[inline] def collectJP (j : JoinPointId) (xs : Array Param) : Collector - | (vs, js) => (vs, js.insert j xs) - -/-- `collectFnBody` assumes the variables in -/ -partial def collectFnBody : FnBody → Collector - | .vdecl x t _ b => collectVar x t ∘ collectFnBody b - | .jdecl j xs v b => collectJP j xs ∘ collectParams xs ∘ collectFnBody v ∘ collectFnBody b - | .case _ _ _ alts => fun s => alts.foldl (fun s alt => collectFnBody alt.body s) s - | e => if e.isTerminal then id else collectFnBody e.body - -def collectDecl : Decl → Collector - | .fdecl (xs := xs) (body := b) .. => collectParams xs ∘ collectFnBody b - | _ => id - -end CollectMaps - -/-- Return a pair `(v, j)`, where `v` is a mapping from variable/parameter to type, - and `j` is a mapping from join point to parameters. - This function assumes `d` has normalized indexes (see `normids.lean`). -/ -def mkVarJPMaps (d : Decl) : VarTypeMap × JPParamsMap := - CollectMaps.collectDecl d ({}, {}) - -end IR -end Lean From 2d4c160cd803485d6caa063c33291416e809d36e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Mon, 11 May 2026 21:27:44 +0000 Subject: [PATCH 10/18] fix LLVm --- src/Lean/Compiler/LCNF/EmitLLVM.lean | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Lean/Compiler/LCNF/EmitLLVM.lean b/src/Lean/Compiler/LCNF/EmitLLVM.lean index cbfb23042477..f9e4d1e56b91 100644 --- a/src/Lean/Compiler/LCNF/EmitLLVM.lean +++ b/src/Lean/Compiler/LCNF/EmitLLVM.lean @@ -1311,6 +1311,9 @@ def emitInitFn (builder : LLVM.Builder llvmctx) (phases : IRPhases) : let ginit?ty ← LLVM.i1Type llvmctx let ginit?slot ← LLVM.getOrAddGlobal mod s!"_G_{mkModuleInitializationPrefix phases}initialized" ginit?ty + -- `static bool` in EmitC; the LLVM equivalent is internal linkage so that linking multiple + -- modules together does not collide on the same `_G_*_initialized` name. + LLVM.setLinkage ginit?slot LLVM.Linkage.internal LLVM.setVisibility ginit?slot LLVM.Visibility.hidden LLVM.setInitializer ginit?slot (← LLVM.constFalse llvmctx) let ginit?v ← LLVM.buildLoad2 builder ginit?ty ginit?slot "init_v" @@ -1356,6 +1359,7 @@ def emitLegacyInitFn (builder : LLVM.Builder llvmctx) : EmitM llvmctx Unit := do LLVM.positionBuilderAtEnd builder entryBB let ginit?ty ← LLVM.i1Type llvmctx let ginit?slot ← LLVM.getOrAddGlobal mod "_G_initialized" ginit?ty + LLVM.setLinkage ginit?slot LLVM.Linkage.internal LLVM.setVisibility ginit?slot LLVM.Visibility.hidden LLVM.setInitializer ginit?slot (← LLVM.constFalse llvmctx) let ginit?v ← LLVM.buildLoad2 builder ginit?ty ginit?slot "init_v" From 8977b2d28d3c0c174955f5c615140d6b35d0a00d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 09:19:42 +0000 Subject: [PATCH 11/18] feat: static closed terms --- src/Lean/Compiler/LCNF/EmitLLVM.lean | 385 ++++++++++++++++++++++- src/Lean/Compiler/LCNF/LLVMBindings.lean | 29 +- src/library/llvm.cpp | 113 +++++++ 3 files changed, 520 insertions(+), 7 deletions(-) diff --git a/src/Lean/Compiler/LCNF/EmitLLVM.lean b/src/Lean/Compiler/LCNF/EmitLLVM.lean index f9e4d1e56b91..6aad68a44f90 100644 --- a/src/Lean/Compiler/LCNF/EmitLLVM.lean +++ b/src/Lean/Compiler/LCNF/EmitLLVM.lean @@ -21,6 +21,7 @@ import Lean.Compiler.ClosedTermCache import Lean.Compiler.InitAttr import Lean.Runtime import Init.Data.Range.Polymorphic.Iterators +import Init.While namespace Lean.Compiler.LCNF @@ -28,8 +29,6 @@ namespace Lean.Compiler.LCNF TODO: At the time of writing this our CI for LLVM is dysfunctional so this code is not actually tested. The following ABI features are still missing relative to EmitC and should be ported once LLVM CI is restored: -- closed term static initializers (`emitFnDeclClosed`, `lean_*_once`, `lean_once_cell_t`) -- simple ground decl emission (`emitGroundDecl` / static const lean_..._object literals) - two-alt `isIf` fast path in `emitCases` -/ @@ -99,6 +98,17 @@ structure State (llvmctx : LLVM.Context) where jp2bb : Std.HashMap FVarId (LLVM.BasicBlock llvmctx) := {} funMangleCache : Std.HashMap Name String := {} funInitMangleCache : Std.HashMap Name String := {} + /-- + Cached `%lean.object` named struct: `{ i32, i16, i8, i8 }`. Lazily created on first use so the + emitted bitcode contains a single definition rather than an anonymous literal struct repeated + at every ground-decl global. + -/ + leanObjectHeaderTy? : Option (LLVM.LLVMType llvmctx) := none + /-- + Cached `%lean.once_cell` named struct: `{ i32, i32 }`. Same lazy-cache rationale as + `leanObjectHeaderTy?`. + -/ + leanOnceCellTy? : Option (LLVM.LLVMType llvmctx) := none abbrev EmitM (llvmctx : LLVM.Context) := ReaderT (Context llvmctx) (StateRefT (State llvmctx) CompilerM) @@ -164,6 +174,56 @@ def getOrCreateFunctionPrototype (mod : LLVM.Module llvmctx) (args : Array (LLVM.LLVMType llvmctx)) : EmitM llvmctx (LLVM.Value llvmctx) := do LLVM.getOrAddFunction mod name <| ← LLVM.functionType retty args (isVarArg := false) +/-- +Get (or lazily create) the named struct type `%lean.object = { i32, i16, i8, i8 }`. The field +layout mirrors the `lean_object` runtime header (`m_rc : int32; m_cs_sz : u16; m_other : u8; +m_tag : u8`), matching the natural offsets produced by the C bitfield packing on little-endian +targets. +-/ +def getLeanObjectHeaderTy : EmitM llvmctx (LLVM.LLVMType llvmctx) := do + if let some t := (← get).leanObjectHeaderTy? then return t + let t ← LLVM.structCreateNamed llvmctx "lean.object" + LLVM.structSetBody t #[← LLVM.i32Type llvmctx, ← LLVM.i16Type llvmctx, + ← LLVM.i8Type llvmctx, ← LLVM.i8Type llvmctx] + modify fun s => { s with leanObjectHeaderTy? := some t } + return t + +/-- +Build a constant `%lean.object` header. `m_rc = 0` matches EmitC and is the convention the +runtime uses to mark a persistent / never-decref object. +-/ +def mkHeaderConst (csSz : Nat) (other : Nat) (tag : Nat) : + EmitM llvmctx (LLVM.Value llvmctx) := do + LLVM.constNamedStruct (← getLeanObjectHeaderTy) #[ + ← LLVM.constInt32 llvmctx 0, + ← LLVM.constInt' llvmctx 16 (UInt64.ofNat csSz), + ← LLVM.constInt8 llvmctx (UInt64.ofNat other), + ← LLVM.constInt8 llvmctx (UInt64.ofNat tag)] + +/-- +Get (or lazily create) the named struct type `%lean.once_cell = { i32, i32 }`, mirroring the +runtime `lean_once_cell_t = { _Atomic(int) state; _Atomic(int) lock; }`. LLVM doesn't model +C atomics at the type level; the access ordering lives on the load/store side. +-/ +def getLeanOnceCellTy : EmitM llvmctx (LLVM.LLVMType llvmctx) := do + if let some t := (← get).leanOnceCellTy? then return t + let t ← LLVM.structCreateNamed llvmctx "lean.once_cell" + LLVM.structSetBody t #[← LLVM.i32Type llvmctx, ← LLVM.i32Type llvmctx] + modify fun s => { s with leanOnceCellTy? := some t } + return t + +/-- Name of the underlying typed value global emitted for a ground decl. -/ +def mkValueName (cppBaseName : String) : String := + cppBaseName ++ "_value" + +/-- Name of the auxiliary value-global emitted for the `nameMkStr` chain. -/ +def mkAuxValueName (cppBaseName : String) (idx : Nat) : String := + mkValueName cppBaseName ++ s!"_aux_{idx}" + +/-- Name of the once-cell global emitted alongside a closed-term decl. -/ +def toOnceTokenName (cppBaseName : String) : String := + cppBaseName ++ "_once" + def throwInvalidExportName (n : Name) : EmitM llvmctx α := throwError s!"invalid export name '{n}'" @@ -606,16 +666,70 @@ def getFunIdTy (sig : Signature .impure) : EmitM llvmctx (LLVM.LLVMType llvmctx) let argtys ← (paramsWithoutVoid sig.params).mapM (fun p => toLLVMType p.type) LLVM.functionType retty argtys +namespace ImpureType + +/-- +Runtime once-cell dispatch function for a closed-term value of type `t`. Mirrors EmitC's +`Lean.Expr.closedTermReadOpName`. The runtime variants are declared in `lean.h` and have +signature `T lean_X_once(T* loc, lean_once_cell_t* tok, T (*init)(void))` — the LLVM side +forward-declares them through `getOrCreateFunctionPrototype` below. +-/ +def Lean.Expr.closedTermLLVMOnceFn (t : Expr) : String := + match t with + | float => "lean_float_once" + | float32 => "lean_float32_once" + | uint8 => "lean_uint8_once" + | uint16 => "lean_uint16_once" + | uint32 => "lean_uint32_once" + | uint64 => "lean_uint64_once" + | usize => "lean_usize_once" + | object | tobject | tagged | void => "lean_obj_once" + | _ => "lean_obj_once" + +end ImpureType + +/-- +Emit a call to the runtime `lean__once` lazy initializer used by closed-term reads. +Mirrors EmitC's `emitCApp3 ty.closedTermReadOpName cname token init`. +-/ +def callLeanClosedTermOnce (builder : LLVM.Builder llvmctx) + (ty : Expr) (loc tok initFn : LLVM.Value llvmctx) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let retty ← toLLVMType ty + let ptrTy ← LLVM.voidPtrType llvmctx + let argtys := #[ptrTy, ptrTy, ptrTy] + let fnName := ty.closedTermLLVMOnceFn + let fn ← getOrCreateFunctionPrototype (← getLLVMModule) retty fnName argtys + let fnty ← LLVM.functionType retty argtys + LLVM.buildCall2 builder fnty fn #[loc, tok, initFn] + /-- Look up a declaration as a callable LLVM value. If the declaration takes arguments, return the function value; otherwise load from a global. +Ground decls load through their `ptr`-typed outer global; closed-term decls go through the +runtime once-cell. -/ def getOrAddFunIdValue (builder : LLVM.Builder llvmctx) (f : Name) : EmitM llvmctx (LLVM.Value llvmctx) := do + let env ← getEnv let some sig ← getImpureSignature? f | unreachable! let fcname ← toCName f let retty ← toLLVMType sig.type - if sig.params.isEmpty then + if isSimpleGroundDecl env f then + -- The ground decl's outer symbol is a `ptr` global whose initializer is the `bitcast` of + -- the typed `_value` global. Loading it yields the `lean_object*`. + let ptrTy ← LLVM.voidPtrType llvmctx + let gslot ← LLVM.getOrAddGlobal (← getLLVMModule) fcname ptrTy + LLVM.buildLoad2 builder ptrTy gslot + else if isClosedTermName env f then + let valSlot ← LLVM.getOrAddGlobal (← getLLVMModule) fcname retty + let onceSlot ← LLVM.getOrAddGlobal (← getLLVMModule) + (toOnceTokenName fcname) (← getLeanOnceCellTy) + let initName ← toCInitName f + let initFnTy ← LLVM.functionType retty #[] + let initFn ← LLVM.getOrAddFunction (← getLLVMModule) initName initFnTy + callLeanClosedTermOnce builder sig.type valSlot onceSlot initFn + else if sig.params.isEmpty then let gslot ← LLVM.getOrAddGlobal (← getLLVMModule) fcname retty LLVM.buildLoad2 builder retty gslot else @@ -623,6 +737,246 @@ def getOrAddFunIdValue (builder : LLVM.Builder llvmctx) (f : Name) : let fnty ← LLVM.functionType retty argtys LLVM.getOrAddFunction (← getLLVMModule) fcname fnty +/-- +Emit a `SimpleGroundExpr` decl as statically initialized LLVM globals (mirrors the static C +struct literal pipeline in `EmitC.emitGroundDecl`). Every variant produces an inner typed +`_value` global with `internal` linkage + `hidden` visibility (the LLVM analogue of +`static const`). The outer `` global is a `ptr` initialized to a `bitcast` of the +value-global, exported for non-closed-term decls and file-local for closed terms. + +The aux counter for `nameMkStr` chains lives in an `IO.Ref` passed through the recursion to +keep all helpers in plain `EmitM llvmctx` and dodge the auto-lift unification trouble we hit +with a `StateRefT`-wrapped monad transformer over the parameterized `EmitM llvmctx`. +-/ +partial def emitGroundDecl (decl : Decl .impure) (cppBaseName : String) : + EmitM llvmctx Unit := do + let some ground := getSimpleGroundExpr (← getEnv) decl.name | unreachable! + let auxRef ← IO.mkRef 0 + compileGround auxRef ground +where + compileGround (auxRef : IO.Ref Nat) (e : SimpleGroundExpr) : EmitM llvmctx Unit := do + let mod ← getLLVMModule + let valG ← mkValueGlobal auxRef (mkValueName cppBaseName) e + let ptrTy ← LLVM.voidPtrType llvmctx + let declG ← LLVM.getOrAddGlobal mod cppBaseName ptrTy + LLVM.setInitializer declG (← LLVM.constBitCast valG ptrTy) + LLVM.setGlobalConstant declG true + if isClosedTermName (← getEnv) decl.name then + LLVM.setLinkage declG LLVM.Linkage.internal + LLVM.setVisibility declG LLVM.Visibility.hidden + else + LLVM.setDLLStorageClass declG LLVM.DLLStorageClass.export + + /-- + For non-reference variants, build the constant struct literal and emit it as a `static const` + value-global named `name`. For `.reference`, just look up the referenced decl's value-global + (no new global is emitted; the outer `cppBaseName` aliases it). + -/ + mkValueGlobal (auxRef : IO.Ref Nat) (name : String) (e : SimpleGroundExpr) : + EmitM llvmctx (LLVM.Value llvmctx) := do + match e with + | .reference refDecl => findValueDecl refDecl + | .ctor cidx objArgs usizeArgs scalarArgs => + let (ty, val) ← compileCtor auxRef cidx objArgs usizeArgs scalarArgs + emitConstGlobal name ty val + | .string data => + let (ty, val) ← compileString data + emitConstGlobal name ty val + | .pap func args => + let (ty, val) ← compilePap auxRef func args + emitConstGlobal name ty val + | .nameMkStr args => + let (ty, val) ← compileNameMkStr auxRef args + emitConstGlobal name ty val + | .array elems => + let (ty, val) ← compileArray auxRef elems + emitConstGlobal name ty val + | .byteArray data => + let (ty, val) ← compileByteArray data + emitConstGlobal name ty val + + emitConstGlobal (name : String) (ty : LLVM.LLVMType llvmctx) (val : LLVM.Value llvmctx) : + EmitM llvmctx (LLVM.Value llvmctx) := do + let g ← LLVM.addGlobal (← getLLVMModule) name ty + LLVM.setInitializer g val + LLVM.setGlobalConstant g true + LLVM.setLinkage g LLVM.Linkage.internal + LLVM.setVisibility g LLVM.Visibility.hidden + return g + + /-- Look up (or forward-declare) the `_value` global of a referenced ground decl, chasing + `.reference` chains identically to `EmitC.findValueDecl`. -/ + findValueDecl (refDecl : Name) : EmitM llvmctx (LLVM.Value llvmctx) := do + let mut d := refDecl + while true do + if let some (.reference ref) := getSimpleGroundExpr (← getEnv) d then + d := ref + else + break + let name := mkValueName (← toCName d) + LLVM.getOrAddGlobal (← getLLVMModule) name (← LLVM.i8Type llvmctx) + + /-- Translate a `SimpleGroundArg` into a constant `lean_object*` (= `ptr`). Tagged scalars + become `inttoptr` constant exprs; references and raw references become `bitcast` constant + exprs over the looked-up value-global. -/ + groundArgToLLVMConst (a : SimpleGroundArg) : EmitM llvmctx (LLVM.Value llvmctx) := do + let ptrTy ← LLVM.voidPtrType llvmctx + match a with + | .tagged val => + let raw ← LLVM.constInt' llvmctx 64 (UInt64.ofNat (val * 2 + 1)) + LLVM.constIntToPtr raw ptrTy + | .reference refDecl => + LLVM.constBitCast (← findValueDecl refDecl) ptrTy + | .rawReference name => + let g ← LLVM.getOrAddGlobal (← getLLVMModule) name (← LLVM.i8Type llvmctx) + LLVM.constBitCast g ptrTy + + compileCtor (auxRef : IO.Ref Nat) (cidx : Nat) (objArgs : Array SimpleGroundArg) + (usizeArgs : Array UInt64) (scalarArgs : Array UInt8) : + EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + let _ := auxRef -- kept in the signature so the symmetric variants share a shape + let ptrTy ← LLVM.voidPtrType llvmctx + let i64 ← LLVM.i64Type llvmctx + let i8 ← LLVM.i8Type llvmctx + -- Mirrors `mkCtorHeader` / `ctorScalarSizeExpression`: + -- 8 (header) + 8*objs + 8*usizes + scalarBytes. + -- Hardcodes `sizeof(void*) = sizeof(size_t) = sizeof(lean_object) = 8` (the same 64-bit + -- assumption used at `emitLetDecl.emitAllocCtor` above). + let csSz := 8 + 8 * objArgs.size + 8 * usizeArgs.size + scalarArgs.size + let hdr ← mkHeaderConst (csSz := csSz) (other := objArgs.size) (tag := cidx) + let objVals ← objArgs.mapM groundArgToLLVMConst + let usizeVals ← usizeArgs.mapM (fun v => LLVM.constInt' llvmctx 64 v) + let scalarVals ← scalarArgs.mapM (fun v => LLVM.constInt8 llvmctx v.toUInt64) + let mut fieldTys : Array (LLVM.LLVMType llvmctx) := #[← getLeanObjectHeaderTy] + let mut fieldVals : Array (LLVM.Value llvmctx) := #[hdr] + unless objVals.isEmpty do + fieldTys := fieldTys.push (← LLVM.arrayType ptrTy objArgs.size.toUInt64) + fieldVals := fieldVals.push (← LLVM.constArray ptrTy objVals) + unless usizeVals.isEmpty do + fieldTys := fieldTys.push (← LLVM.arrayType i64 usizeArgs.size.toUInt64) + fieldVals := fieldVals.push (← LLVM.constArray i64 usizeVals) + unless scalarVals.isEmpty do + fieldTys := fieldTys.push (← LLVM.arrayType i8 scalarArgs.size.toUInt64) + fieldVals := fieldVals.push (← LLVM.constArray i8 scalarVals) + let ty ← LLVM.structTypeInContext llvmctx fieldTys + let val ← LLVM.constStructInContext llvmctx fieldVals + return (ty, val) + + compileString (data : String) : + EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + let i64 ← LLVM.i64Type llvmctx + let i8 ← LLVM.i8Type llvmctx + let leanStringTag := 249 + let size := data.utf8ByteSize + 1 + let length := data.length + -- EmitC encodes the cs_sz field as 0 here; the runtime recomputes string size at use sites. + let hdr ← mkHeaderConst (csSz := 0) (other := 0) (tag := leanStringTag) + -- `LLVM.constString` produces an `[(byteLen+1) x i8]` constant including a NUL terminator, + -- matching the C `.m_data = "..."` literal layout that already includes the null byte. + let dataConst ← LLVM.constString llvmctx data + let dataTy ← LLVM.arrayType i8 size.toUInt64 + let ty ← LLVM.structTypeInContext llvmctx #[ + ← getLeanObjectHeaderTy, i64, i64, i64, dataTy] + let val ← LLVM.constStructInContext llvmctx #[ + hdr, + ← LLVM.constInt' llvmctx 64 size.toUInt64, + ← LLVM.constInt' llvmctx 64 size.toUInt64, + ← LLVM.constInt' llvmctx 64 length.toUInt64, + dataConst] + return (ty, val) + + compileArray (auxRef : IO.Ref Nat) (elems : Array SimpleGroundArg) : + EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + let _ := auxRef + let ptrTy ← LLVM.voidPtrType llvmctx + let i64 ← LLVM.i64Type llvmctx + let n := elems.size + let leanArrayTag := 246 + -- `sizeof(lean_array_object) + sizeof(void*)*n = 24 + 8*n`. + let csSz := 24 + 8 * n + let hdr ← mkHeaderConst (csSz := csSz) (other := 0) (tag := leanArrayTag) + let elemVals ← elems.mapM groundArgToLLVMConst + let dataTy ← LLVM.arrayType ptrTy n.toUInt64 + let dataConst ← LLVM.constArray ptrTy elemVals + let ty ← LLVM.structTypeInContext llvmctx #[ + ← getLeanObjectHeaderTy, i64, i64, dataTy] + let val ← LLVM.constStructInContext llvmctx #[ + hdr, + ← LLVM.constInt' llvmctx 64 n.toUInt64, + ← LLVM.constInt' llvmctx 64 n.toUInt64, + dataConst] + return (ty, val) + + compileByteArray (data : Array UInt8) : + EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + let i64 ← LLVM.i64Type llvmctx + let i8 ← LLVM.i8Type llvmctx + let n := data.size + let leanSarrayTag := 248 + let elemSize := 1 + -- `sizeof(lean_sarray_object) + n = 24 + n`. + let csSz := 24 + n + let hdr ← mkHeaderConst (csSz := csSz) (other := elemSize) (tag := leanSarrayTag) + let dataVals ← data.mapM (fun b => LLVM.constInt8 llvmctx b.toUInt64) + let dataTy ← LLVM.arrayType i8 n.toUInt64 + let dataConst ← LLVM.constArray i8 dataVals + let ty ← LLVM.structTypeInContext llvmctx #[ + ← getLeanObjectHeaderTy, i64, i64, dataTy] + let val ← LLVM.constStructInContext llvmctx #[ + hdr, + ← LLVM.constInt' llvmctx 64 n.toUInt64, + ← LLVM.constInt' llvmctx 64 n.toUInt64, + dataConst] + return (ty, val) + + compilePap (auxRef : IO.Ref Nat) (func : Name) (args : Array SimpleGroundArg) : + EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + let _ := auxRef + let ptrTy ← LLVM.voidPtrType llvmctx + let i16 ← LLVM.i16Type llvmctx + let numFixed := args.size + let leanClosureTag := 245 + -- `sizeof(lean_closure_object) + sizeof(void*)*numFixed = 24 + 8*numFixed`. + let csSz := 24 + 8 * numFixed + let hdr ← mkHeaderConst (csSz := csSz) (other := 0) (tag := leanClosureTag) + let some sig ← getImpureSignature? func | unreachable! + -- Under opaque pointers, the function's exact type is irrelevant for taking its address; + -- we use `getFunIdTy` so the resulting forward-declaration matches the eventual definition's + -- shape in the common cases (non-extern-C, ≤ closureMaxArgs). + let funTy ← getFunIdTy sig + let funG ← LLVM.getOrAddFunction (← getLLVMModule) (← toCName func) funTy + let funPtr ← LLVM.constBitCast funG ptrTy + let arity := sig.params.size + let argVals ← args.mapM groundArgToLLVMConst + let argsTy ← LLVM.arrayType ptrTy numFixed.toUInt64 + let argsConst ← LLVM.constArray ptrTy argVals + let ty ← LLVM.structTypeInContext llvmctx #[ + ← getLeanObjectHeaderTy, ptrTy, i16, i16, argsTy] + let val ← LLVM.constStructInContext llvmctx #[ + hdr, + funPtr, + ← LLVM.constInt' llvmctx 16 arity.toUInt64, + ← LLVM.constInt' llvmctx 16 numFixed.toUInt64, + argsConst] + return (ty, val) + + compileNameMkStr (auxRef : IO.Ref Nat) (args : Array (Name × UInt64)) : + EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + assert! args.size > 0 + if args.size = 1 then + let (ref, hash) := args[0]! + let hashBytes := uint64ToByteArrayLE hash + compileCtor auxRef 1 #[.tagged 0, .reference ref] #[] hashBytes + else + let (ref, hash) := args.back! + let prefixArgs := args.pop + let (prefixTy, prefixVal) ← compileNameMkStr auxRef prefixArgs + let idx ← auxRef.modifyGet fun n => (n, n + 1) + let auxName := mkAuxValueName cppBaseName idx + let _ ← emitConstGlobal auxName prefixTy prefixVal + let hashBytes := uint64ToByteArrayLE hash + compileCtor auxRef 1 #[.rawReference auxName, .reference ref] #[] hashBytes + def emitFnDecls : EmitM llvmctx Unit := do (← getOtherModuleDecls).forM fun sig => do match getExternNameFor (← getEnv) `c sig.name with @@ -639,9 +993,28 @@ where emitFnDeclAux sig externName extC emitFnDecl (decl : Decl .impure) (isExternal : Bool) : EmitM llvmctx Unit := do - -- TODO: dispatch to `emitGroundDecl` for `isSimpleGroundDecl` and `emitFnDeclClosed` for - -- `isClosedTermName` once closed-term static initializers are implemented (see file TODO). - emitFnDeclStandard decl.toSignature isExternal + let env ← getEnv + let cppBaseName ← toCName decl.name + if isSimpleGroundDecl env decl.name then + emitGroundDecl decl cppBaseName + else if isClosedTermName env decl.name then + emitFnDeclClosed decl cppBaseName + else + emitFnDeclStandard decl.toSignature isExternal + + emitFnDeclClosed (decl : Decl .impure) (cppBaseName : String) : EmitM llvmctx Unit := do + let mod ← getLLVMModule + let llvmty ← toLLVMType decl.type + let valG ← LLVM.getOrAddGlobal mod cppBaseName llvmty + LLVM.setInitializer valG (← LLVM.getUndef llvmty) + LLVM.setLinkage valG LLVM.Linkage.internal + LLVM.setVisibility valG LLVM.Visibility.hidden + let onceTy ← getLeanOnceCellTy + let onceG ← LLVM.getOrAddGlobal mod (toOnceTokenName cppBaseName) onceTy + LLVM.setInitializer onceG (← LLVM.constNamedStruct onceTy + #[← LLVM.constInt32 llvmctx 0, ← LLVM.constInt32 llvmctx 0]) + LLVM.setLinkage onceG LLVM.Linkage.internal + LLVM.setVisibility onceG LLVM.Visibility.hidden emitFnDeclStandard (sig : Signature .impure) (isExternal : Bool) : EmitM llvmctx Unit := do let cppBaseName ← toCName sig.name diff --git a/src/Lean/Compiler/LCNF/LLVMBindings.lean b/src/Lean/Compiler/LCNF/LLVMBindings.lean index bb96623da6e0..b20f71e45a39 100644 --- a/src/Lean/Compiler/LCNF/LLVMBindings.lean +++ b/src/Lean/Compiler/LCNF/LLVMBindings.lean @@ -172,7 +172,34 @@ opaque pointerType (elemty : LLVMType ctx) : BaseIO (LLVMType ctx) opaque arrayType (elemty : LLVMType ctx) (nelem : UInt64) : BaseIO (LLVMType ctx) @[extern "lean_llvm_const_array"] -opaque constArray (elemty : LLVMType ctx) (vals : @&Array (Value ctx)) : BaseIO (LLVMType ctx) +opaque constArray (elemty : LLVMType ctx) (vals : @&Array (Value ctx)) : BaseIO (Value ctx) + +@[extern "lean_llvm_struct_type_in_context"] +opaque structTypeInContext (ctx : Context) (elemTys : @&Array (LLVMType ctx)) + (packed : Bool := false) : BaseIO (LLVMType ctx) + +@[extern "lean_llvm_struct_create_named"] +opaque structCreateNamed (ctx : Context) (name : @&String) : BaseIO (LLVMType ctx) + +@[extern "lean_llvm_struct_set_body"] +opaque structSetBody (ty : LLVMType ctx) (elemTys : @&Array (LLVMType ctx)) + (packed : Bool := false) : BaseIO Unit + +@[extern "lean_llvm_const_struct_in_context"] +opaque constStructInContext (ctx : Context) (vals : @&Array (Value ctx)) + (packed : Bool := false) : BaseIO (Value ctx) + +@[extern "lean_llvm_const_named_struct"] +opaque constNamedStruct (ty : LLVMType ctx) (vals : @&Array (Value ctx)) : BaseIO (Value ctx) + +@[extern "lean_llvm_set_global_constant"] +opaque setGlobalConstant (glbl : Value ctx) (isConst : Bool) : BaseIO Unit + +@[extern "lean_llvm_const_int_to_ptr"] +opaque constIntToPtr (val : Value ctx) (destTy : LLVMType ctx) : BaseIO (Value ctx) + +@[extern "lean_llvm_const_bit_cast"] +opaque constBitCast (val : Value ctx) (destTy : LLVMType ctx) : BaseIO (Value ctx) -- `constString` provides a `String` as a constant array of element type `i8` @[extern "lean_llvm_const_string"] diff --git a/src/library/llvm.cpp b/src/library/llvm.cpp index 0df70271dc96..d035a4435c10 100644 --- a/src/library/llvm.cpp +++ b/src/library/llvm.cpp @@ -977,6 +977,119 @@ extern "C" LEAN_EXPORT size_t lean_llvm_const_pointer_null( #endif // LEAN_LLVM } +extern "C" LEAN_EXPORT size_t lean_llvm_struct_type_in_context( + size_t ctx, lean_object *elemtys, uint8_t packed) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(elemtys, true); + LLVMTypeRef *tys = array_ref_to_ArrayLLVMType(arr); + LLVMTypeRef out = + LLVMStructTypeInContext(lean_to_Context(ctx), tys, arr.size(), packed); + free(tys); + return Type_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_struct_create_named( + size_t ctx, lean_object *name) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMTypeRef out = + LLVMStructCreateNamed(lean_to_Context(ctx), lean_string_cstr(name)); + return Type_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT lean_object *lean_llvm_struct_set_body( + size_t ctx, size_t ty, lean_object *elemtys, uint8_t packed) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(elemtys, true); + LLVMTypeRef *tys = array_ref_to_ArrayLLVMType(arr); + LLVMStructSetBody(lean_to_Type(ty), tys, arr.size(), packed); + free(tys); + return lean_box(0); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_struct_in_context( + size_t ctx, lean_object *vals, uint8_t packed) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(vals, true); + LLVMValueRef *vs = array_ref_to_ArrayLLVMValue(arr); + LLVMValueRef out = + LLVMConstStructInContext(lean_to_Context(ctx), vs, arr.size(), packed); + free(vs); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_named_struct( + size_t ctx, size_t ty, lean_object *vals) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(vals, true); + LLVMValueRef *vs = array_ref_to_ArrayLLVMValue(arr); + LLVMValueRef out = LLVMConstNamedStruct(lean_to_Type(ty), vs, arr.size()); + free(vs); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT lean_object *lean_llvm_set_global_constant( + size_t ctx, size_t glbl, uint8_t is_const) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMSetGlobalConstant(lean_to_Value(glbl), is_const); + return lean_box(0); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_int_to_ptr( + size_t ctx, size_t val, size_t destty) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMValueRef out = + LLVMConstIntToPtr(lean_to_Value(val), lean_to_Type(destty)); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_bit_cast( + size_t ctx, size_t val, size_t destty) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMValueRef out = + LLVMConstBitCast(lean_to_Value(val), lean_to_Type(destty)); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + extern "C" LEAN_EXPORT size_t llvm_get_param(size_t ctx, size_t f, uint64_t ix) { #ifndef LEAN_LLVM lean_always_assert( From bdae32f25ef04de7b1a17a0a5b31817ac01731f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 10:58:35 +0000 Subject: [PATCH 12/18] fix more --- src/Lean/Compiler/LCNF/EmitLLVM.lean | 114 ++++++++++----------------- 1 file changed, 42 insertions(+), 72 deletions(-) diff --git a/src/Lean/Compiler/LCNF/EmitLLVM.lean b/src/Lean/Compiler/LCNF/EmitLLVM.lean index 6aad68a44f90..0597d905cbdb 100644 --- a/src/Lean/Compiler/LCNF/EmitLLVM.lean +++ b/src/Lean/Compiler/LCNF/EmitLLVM.lean @@ -670,9 +670,10 @@ namespace ImpureType /-- Runtime once-cell dispatch function for a closed-term value of type `t`. Mirrors EmitC's -`Lean.Expr.closedTermReadOpName`. The runtime variants are declared in `lean.h` and have -signature `T lean_X_once(T* loc, lean_once_cell_t* tok, T (*init)(void))` — the LLVM side -forward-declares them through `getOrCreateFunctionPrototype` below. +`Lean.Expr.closedTermReadOpName`. The runtime variants `lean_X_once` are `static inline` in +`lean.h`; their definitions become callable from LLVM-emitted bitcode via the runtime's +`lean.h.bc` bitcode (linked in alongside our emitted modules), the same mechanism used for +`lean_box` etc. -/ def Lean.Expr.closedTermLLVMOnceFn (t : Expr) : String := match t with @@ -684,7 +685,7 @@ def Lean.Expr.closedTermLLVMOnceFn (t : Expr) : String := | uint64 => "lean_uint64_once" | usize => "lean_usize_once" | object | tobject | tagged | void => "lean_obj_once" - | _ => "lean_obj_once" + | _ => unreachable! end ImpureType @@ -777,26 +778,27 @@ where match e with | .reference refDecl => findValueDecl refDecl | .ctor cidx objArgs usizeArgs scalarArgs => - let (ty, val) ← compileCtor auxRef cidx objArgs usizeArgs scalarArgs - emitConstGlobal name ty val - | .string data => - let (ty, val) ← compileString data - emitConstGlobal name ty val - | .pap func args => - let (ty, val) ← compilePap auxRef func args - emitConstGlobal name ty val - | .nameMkStr args => - let (ty, val) ← compileNameMkStr auxRef args - emitConstGlobal name ty val - | .array elems => - let (ty, val) ← compileArray auxRef elems - emitConstGlobal name ty val - | .byteArray data => - let (ty, val) ← compileByteArray data - emitConstGlobal name ty val - - emitConstGlobal (name : String) (ty : LLVM.LLVMType llvmctx) (val : LLVM.Value llvmctx) : + emitConstGlobal name (← compileCtor auxRef cidx objArgs usizeArgs scalarArgs) + | .string data => emitConstGlobal name (← compileString data) + | .pap func args => emitConstGlobal name (← compilePap auxRef func args) + | .nameMkStr args => emitConstGlobal name (← compileNameMkStr auxRef args) + | .array elems => emitConstGlobal name (← compileArray auxRef elems) + | .byteArray data => emitConstGlobal name (← compileByteArray data) + + /-- + Emit a `static const` value-global named `name` initialized to `val`. The global's pointee + type is derived from `LLVMTypeOf val` rather than constructed separately: the literal struct + types produced by `LLVM.constStructInContext` are anonymous and not guaranteed to be the + same object as those produced by `LLVM.structTypeInContext` with the same field types, so we + take the canonical type from the value to keep the verifier happy. + + Decls are emitted in topological order (so same-module forward references can't happen) and + cross-module references go to *other* modules' symbols, so a same-named local forward + declaration shouldn't already exist. We use `addGlobal` directly and rely on that invariant. + -/ + emitConstGlobal (name : String) (val : LLVM.Value llvmctx) : EmitM llvmctx (LLVM.Value llvmctx) := do + let ty ← LLVM.typeOf val let g ← LLVM.addGlobal (← getLLVMModule) name ty LLVM.setInitializer g val LLVM.setGlobalConstant g true @@ -833,11 +835,9 @@ where compileCtor (auxRef : IO.Ref Nat) (cidx : Nat) (objArgs : Array SimpleGroundArg) (usizeArgs : Array UInt64) (scalarArgs : Array UInt8) : - EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + EmitM llvmctx (LLVM.Value llvmctx) := do let _ := auxRef -- kept in the signature so the symmetric variants share a shape let ptrTy ← LLVM.voidPtrType llvmctx - let i64 ← LLVM.i64Type llvmctx - let i8 ← LLVM.i8Type llvmctx -- Mirrors `mkCtorHeader` / `ctorScalarSizeExpression`: -- 8 (header) + 8*objs + 8*usizes + scalarBytes. -- Hardcodes `sizeof(void*) = sizeof(size_t) = sizeof(lean_object) = 8` (the same 64-bit @@ -847,25 +847,16 @@ where let objVals ← objArgs.mapM groundArgToLLVMConst let usizeVals ← usizeArgs.mapM (fun v => LLVM.constInt' llvmctx 64 v) let scalarVals ← scalarArgs.mapM (fun v => LLVM.constInt8 llvmctx v.toUInt64) - let mut fieldTys : Array (LLVM.LLVMType llvmctx) := #[← getLeanObjectHeaderTy] let mut fieldVals : Array (LLVM.Value llvmctx) := #[hdr] unless objVals.isEmpty do - fieldTys := fieldTys.push (← LLVM.arrayType ptrTy objArgs.size.toUInt64) fieldVals := fieldVals.push (← LLVM.constArray ptrTy objVals) unless usizeVals.isEmpty do - fieldTys := fieldTys.push (← LLVM.arrayType i64 usizeArgs.size.toUInt64) - fieldVals := fieldVals.push (← LLVM.constArray i64 usizeVals) + fieldVals := fieldVals.push (← LLVM.constArray (← LLVM.i64Type llvmctx) usizeVals) unless scalarVals.isEmpty do - fieldTys := fieldTys.push (← LLVM.arrayType i8 scalarArgs.size.toUInt64) - fieldVals := fieldVals.push (← LLVM.constArray i8 scalarVals) - let ty ← LLVM.structTypeInContext llvmctx fieldTys - let val ← LLVM.constStructInContext llvmctx fieldVals - return (ty, val) - - compileString (data : String) : - EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do - let i64 ← LLVM.i64Type llvmctx - let i8 ← LLVM.i8Type llvmctx + fieldVals := fieldVals.push (← LLVM.constArray (← LLVM.i8Type llvmctx) scalarVals) + LLVM.constStructInContext llvmctx fieldVals + + compileString (data : String) : EmitM llvmctx (LLVM.Value llvmctx) := do let leanStringTag := 249 let size := data.utf8ByteSize + 1 let length := data.length @@ -874,43 +865,31 @@ where -- `LLVM.constString` produces an `[(byteLen+1) x i8]` constant including a NUL terminator, -- matching the C `.m_data = "..."` literal layout that already includes the null byte. let dataConst ← LLVM.constString llvmctx data - let dataTy ← LLVM.arrayType i8 size.toUInt64 - let ty ← LLVM.structTypeInContext llvmctx #[ - ← getLeanObjectHeaderTy, i64, i64, i64, dataTy] - let val ← LLVM.constStructInContext llvmctx #[ + LLVM.constStructInContext llvmctx #[ hdr, ← LLVM.constInt' llvmctx 64 size.toUInt64, ← LLVM.constInt' llvmctx 64 size.toUInt64, ← LLVM.constInt' llvmctx 64 length.toUInt64, dataConst] - return (ty, val) compileArray (auxRef : IO.Ref Nat) (elems : Array SimpleGroundArg) : - EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + EmitM llvmctx (LLVM.Value llvmctx) := do let _ := auxRef let ptrTy ← LLVM.voidPtrType llvmctx - let i64 ← LLVM.i64Type llvmctx let n := elems.size let leanArrayTag := 246 -- `sizeof(lean_array_object) + sizeof(void*)*n = 24 + 8*n`. let csSz := 24 + 8 * n let hdr ← mkHeaderConst (csSz := csSz) (other := 0) (tag := leanArrayTag) let elemVals ← elems.mapM groundArgToLLVMConst - let dataTy ← LLVM.arrayType ptrTy n.toUInt64 let dataConst ← LLVM.constArray ptrTy elemVals - let ty ← LLVM.structTypeInContext llvmctx #[ - ← getLeanObjectHeaderTy, i64, i64, dataTy] - let val ← LLVM.constStructInContext llvmctx #[ + LLVM.constStructInContext llvmctx #[ hdr, ← LLVM.constInt' llvmctx 64 n.toUInt64, ← LLVM.constInt' llvmctx 64 n.toUInt64, dataConst] - return (ty, val) - compileByteArray (data : Array UInt8) : - EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do - let i64 ← LLVM.i64Type llvmctx - let i8 ← LLVM.i8Type llvmctx + compileByteArray (data : Array UInt8) : EmitM llvmctx (LLVM.Value llvmctx) := do let n := data.size let leanSarrayTag := 248 let elemSize := 1 @@ -918,22 +897,17 @@ where let csSz := 24 + n let hdr ← mkHeaderConst (csSz := csSz) (other := elemSize) (tag := leanSarrayTag) let dataVals ← data.mapM (fun b => LLVM.constInt8 llvmctx b.toUInt64) - let dataTy ← LLVM.arrayType i8 n.toUInt64 - let dataConst ← LLVM.constArray i8 dataVals - let ty ← LLVM.structTypeInContext llvmctx #[ - ← getLeanObjectHeaderTy, i64, i64, dataTy] - let val ← LLVM.constStructInContext llvmctx #[ + let dataConst ← LLVM.constArray (← LLVM.i8Type llvmctx) dataVals + LLVM.constStructInContext llvmctx #[ hdr, ← LLVM.constInt' llvmctx 64 n.toUInt64, ← LLVM.constInt' llvmctx 64 n.toUInt64, dataConst] - return (ty, val) compilePap (auxRef : IO.Ref Nat) (func : Name) (args : Array SimpleGroundArg) : - EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + EmitM llvmctx (LLVM.Value llvmctx) := do let _ := auxRef let ptrTy ← LLVM.voidPtrType llvmctx - let i16 ← LLVM.i16Type llvmctx let numFixed := args.size let leanClosureTag := 245 -- `sizeof(lean_closure_object) + sizeof(void*)*numFixed = 24 + 8*numFixed`. @@ -948,20 +922,16 @@ where let funPtr ← LLVM.constBitCast funG ptrTy let arity := sig.params.size let argVals ← args.mapM groundArgToLLVMConst - let argsTy ← LLVM.arrayType ptrTy numFixed.toUInt64 let argsConst ← LLVM.constArray ptrTy argVals - let ty ← LLVM.structTypeInContext llvmctx #[ - ← getLeanObjectHeaderTy, ptrTy, i16, i16, argsTy] - let val ← LLVM.constStructInContext llvmctx #[ + LLVM.constStructInContext llvmctx #[ hdr, funPtr, ← LLVM.constInt' llvmctx 16 arity.toUInt64, ← LLVM.constInt' llvmctx 16 numFixed.toUInt64, argsConst] - return (ty, val) compileNameMkStr (auxRef : IO.Ref Nat) (args : Array (Name × UInt64)) : - EmitM llvmctx (LLVM.LLVMType llvmctx × LLVM.Value llvmctx) := do + EmitM llvmctx (LLVM.Value llvmctx) := do assert! args.size > 0 if args.size = 1 then let (ref, hash) := args[0]! @@ -970,10 +940,10 @@ where else let (ref, hash) := args.back! let prefixArgs := args.pop - let (prefixTy, prefixVal) ← compileNameMkStr auxRef prefixArgs + let prefixVal ← compileNameMkStr auxRef prefixArgs let idx ← auxRef.modifyGet fun n => (n, n + 1) let auxName := mkAuxValueName cppBaseName idx - let _ ← emitConstGlobal auxName prefixTy prefixVal + let _ ← emitConstGlobal auxName prefixVal let hashBytes := uint64ToByteArrayLE hash compileCtor auxRef 1 #[.rawReference auxName, .reference ref] #[] hashBytes From 3fd2992595cc03ee1ed9fee56786530dc6b25128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 12:08:36 +0000 Subject: [PATCH 13/18] self calls fix fix --- src/Lean/Compiler/LCNF/EmitLLVM.lean | 51 ++++++++++++++++++------ src/Lean/Compiler/LCNF/LLVMBindings.lean | 12 ++++++ src/library/llvm.cpp | 12 ++++++ 3 files changed, 63 insertions(+), 12 deletions(-) diff --git a/src/Lean/Compiler/LCNF/EmitLLVM.lean b/src/Lean/Compiler/LCNF/EmitLLVM.lean index 0597d905cbdb..9940fd32a976 100644 --- a/src/Lean/Compiler/LCNF/EmitLLVM.lean +++ b/src/Lean/Compiler/LCNF/EmitLLVM.lean @@ -1025,10 +1025,20 @@ where -- non-external definitions. LLVM.setDLLStorageClass global LLVM.DLLStorageClass.export +/-- +A `fap`-let in tail position: `let x = f args ; return x`. We also exclude externs because +`emitFap`'s `.standard`/`.inline` branches need specialized argument handling we don't replicate +in `emitTailCall`. Excluding them lets those calls fall through to the regular path; LLVM will +TCO their `call + store + load + ret` once `mem2reg` promotes the slot — same way the C +backend relies on the C compiler's tail-call recognition for cross-function returns. +-/ def isTailCall (code : Code .impure) : EmitM llvmctx Bool := match code with - | .let { fvarId := fvarId, value := .fap declName _, .. } (.return fvarId') => - return fvarId == fvarId' && (← getCurrFn) == declName + | .let { fvarId := fvarId, value := .fap declName _, .. } (.return fvarId') => do + if fvarId != fvarId' then return false + match getExternAttrData? (← getEnv) declName |>.bind (getExternEntryFor · `c) with + | some (.standard ..) | some (.inline ..) => return false + | _ => return true | _ => return false partial def declareVars (builder : LLVM.Builder llvmctx) (code : Code .impure) : @@ -1283,16 +1293,33 @@ where def emitTailCall (builder : LLVM.Builder llvmctx) (decl : LetDecl .impure) : EmitM llvmctx Unit := do - let .fap _ args := decl.value | unreachable! - let ps ← getCurrParams - assert! ps.size == args.size - let (_, args) := ps.zip args |>.filter (fun (p, _) => !p.type.isVoid) |>.unzip - let llvmArgs ← args.mapM (fun a => Prod.snd <$> emitArgVal builder a) - let some currSig ← getImpureSignature? (← getCurrFn) | unreachable! - let fn ← builderGetInsertionFn builder - let call ← LLVM.buildCall2 builder (← getFunIdTy currSig) fn llvmArgs - -- TODO(bollu): add 'musttail' attribute using the C API. - LLVM.setTailCall call true + let .fap declName args := decl.value | unreachable! + let some sig ← getImpureSignature? declName | unreachable! + assert! sig.params.size == args.size + -- 0-param tail-position fap is `let x = f; return x` (reading a constant / once-cell / ground + -- decl) — `getOrAddFunIdValue` already returns the loaded value, so this is just `ret value`. + -- We never emit a real `call` for it because the loaded "callee" is a `lean_object*`, not a + -- function pointer. + if sig.params.isEmpty then + let v ← getOrAddFunIdValue builder declName + let _ ← LLVM.buildRet builder v + return + let (_, filteredArgs) := sig.params.zip args |>.filter (fun (p, _) => !p.type.isVoid) |>.unzip + let llvmArgs ← filteredArgs.mapM (fun a => Prod.snd <$> emitArgVal builder a) + let isSelfRec := (← getCurrFn) == declName + let fn ← + if isSelfRec then + -- For self-recursion we already have the current function value; saves a lookup. + builderGetInsertionFn builder + else + getOrAddFunIdValue builder declName + let call ← LLVM.buildCall2 builder (← getFunIdTy sig) fn llvmArgs + -- For self-recursion, `musttail` mandates LLVM rewrite to a jump (verified by the LLVM + -- verifier). For cross-function tail calls, `tail` is just a hint — LLVM's backend takes the + -- `call + ret` pair as TCO-eligible at the codegen pass. This is the analogue of EmitC + -- emitting `goto _start;` for self-recursion and bare `return f(...);` for cross-fn returns. + let kind := if isSelfRec then LLVM.TailCallKind.mustTail else LLVM.TailCallKind.tail + LLVM.setTailCallKind call kind let _ ← LLVM.buildRet builder call mutual diff --git a/src/Lean/Compiler/LCNF/LLVMBindings.lean b/src/Lean/Compiler/LCNF/LLVMBindings.lean index b20f71e45a39..bf235499e139 100644 --- a/src/Lean/Compiler/LCNF/LLVMBindings.lean +++ b/src/Lean/Compiler/LCNF/LLVMBindings.lean @@ -238,6 +238,18 @@ opaque buildCall2 (builder : Builder ctx) (ty: LLVMType ctx) (fn : Value ctx) (a @[extern "lean_llvm_set_tail_call"] opaque setTailCall (fn : Value ctx) (istail : Bool) : BaseIO Unit +-- https://llvm.org/doxygen/group__LLVMCCoreValueInstructionCall.html +structure TailCallKind where + private mk :: val : UInt64 + +def TailCallKind.none : TailCallKind := { val := 0 } +def TailCallKind.tail : TailCallKind := { val := 1 } +def TailCallKind.mustTail : TailCallKind := { val := 2 } +def TailCallKind.noTail : TailCallKind := { val := 3 } + +@[extern "lean_llvm_set_tail_call_kind"] +opaque setTailCallKind (fn : Value ctx) (kind : TailCallKind) : BaseIO Unit + @[extern "lean_llvm_build_cond_br"] opaque buildCondBr (builder : Builder ctx) (if_ : Value ctx) (thenbb : BasicBlock ctx) (elsebb : BasicBlock ctx) : BaseIO (Value ctx) diff --git a/src/library/llvm.cpp b/src/library/llvm.cpp index d035a4435c10..59430de0a70c 100644 --- a/src/library/llvm.cpp +++ b/src/library/llvm.cpp @@ -1124,6 +1124,18 @@ extern "C" LEAN_EXPORT lean_object *lean_llvm_set_tail_call( #endif // LEAN_LLVM } +extern "C" LEAN_EXPORT lean_object *lean_llvm_set_tail_call_kind( + size_t ctx, size_t fnval, uint64_t kind) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMSetTailCallKind(lean_to_Value(fnval), (LLVMTailCallKind)kind); + return lean_box(0); +#endif // LEAN_LLVM +} + extern "C" LEAN_EXPORT size_t lean_llvm_create_memory_buffer_with_contents_of_file(size_t ctx, lean_object *path) { #ifndef LEAN_LLVM From f76a1cf8ff3d042273c9ef031d84adc00f3addff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 21:36:46 +0000 Subject: [PATCH 14/18] fix llvm strings --- src/library/llvm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/library/llvm.cpp b/src/library/llvm.cpp index 59430de0a70c..4ccc3219b75f 100644 --- a/src/library/llvm.cpp +++ b/src/library/llvm.cpp @@ -958,7 +958,7 @@ extern "C" LEAN_EXPORT size_t lean_llvm_const_string( LLVMValueRef out = LLVMConstStringInContext(lean_to_Context(ctx), sref.data(), - sref.length(), /*DontNullTerminate=*/false); + sref.num_bytes(), /*DontNullTerminate=*/false); return Value_to_lean(out); #endif // LEAN_LLVM } From 22a55ae7740e6dd5d436137ab1dd8915e635a08f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 21:42:09 +0000 Subject: [PATCH 15/18] chore: update-stage0 --- stage0/src/lakefile.toml.in | 2 +- stage0/src/library/llvm.cpp | 139 +- stage0/stdlib/Init/Grind/Config.c | 805 +- stage0/stdlib/Lean/Compiler/IR.c | 18 +- stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c | 46499 ----------- stage0/stdlib/Lean/Compiler/IR/EmitUtil.c | 4078 - stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c | 2080 - stage0/stdlib/Lean/Compiler/LCNF.c | 18 +- stage0/stdlib/Lean/Compiler/LCNF/EmitLLVM.c | 38916 ++++++++++ .../stdlib/Lean/Compiler/LCNF/LLVMBindings.c | 2261 + stage0/stdlib/Lean/Elab/BuiltinTerm.c | 31706 ++++---- .../Lean/Elab/PreDefinition/Structural/Main.c | 2134 +- .../Lean/Elab/PreDefinition/WF/GuessLex.c | 3528 +- .../Elab/Tactic/BVDecide/Frontend/BVCheck.c | 588 +- .../Elab/Tactic/BVDecide/Frontend/BVTrace.c | 809 +- .../stdlib/Lean/Elab/Tactic/BuiltinTactic.c | 54078 ++++++------- stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c | 2875 +- .../Elab/Tactic/Do/Internal/VCGen/Frontend.c | 332 +- stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c | 6562 +- stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c | 571 +- .../Lean/Elab/Tactic/Grind/BuiltinTactic.c | 11364 +-- stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c | 25465 +++--- stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c | 11035 +-- stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c | 16317 ++-- stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c | 2 +- .../Lean/Elab/Tactic/Grind/RegisterSymSimp.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c | 2506 +- stage0/stdlib/Lean/Elab/Tactic/SimpArith.c | 626 +- stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c | 13004 ++-- stage0/stdlib/Lean/Elab/Tactic/Simpa.c | 4504 +- stage0/stdlib/Lean/Elab/Tactic/Try.c | 15430 ++-- .../Lean/Meta/Tactic/Grind/AC/Internalize.c | 2 +- .../stdlib/Lean/Meta/Tactic/Grind/AC/Util.c | 4 +- stage0/stdlib/Lean/Meta/Tactic/Grind/Action.c | 4405 +- .../Tactic/Grind/Arith/CommRing/Internalize.c | 2 +- .../Meta/Tactic/Grind/Arith/CommRing/PP.c | 2 +- .../Meta/Tactic/Grind/Arith/CommRing/RingM.c | 4 +- .../Meta/Tactic/Grind/Arith/Cutsat/DvdCnstr.c | 2 +- .../Meta/Tactic/Grind/Arith/Cutsat/EqCnstr.c | 6 +- .../Meta/Tactic/Grind/Arith/Cutsat/LeCnstr.c | 4 +- .../Meta/Tactic/Grind/Arith/Cutsat/Search.c | 72 +- .../Lean/Meta/Tactic/Grind/Arith/EvalNum.c | 4 +- .../Tactic/Grind/Arith/Linear/IneqCnstr.c | 62 +- .../Tactic/Grind/Arith/Linear/Internalize.c | 2 +- .../Meta/Tactic/Grind/Arith/Linear/StructId.c | 12 +- stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c | 2 +- stage0/stdlib/Lean/Meta/Tactic/Grind/EMatch.c | 49167 ++++++------ .../Lean/Meta/Tactic/Grind/EMatchAction.c | 2 +- .../Lean/Meta/Tactic/Grind/EMatchTheorem.c | 1747 +- .../Lean/Meta/Tactic/Grind/ForallProp.c | 10564 +-- .../Lean/Meta/Tactic/Grind/Internalize.c | 20 +- stage0/stdlib/Lean/Meta/Tactic/Grind/Intro.c | 204 +- .../stdlib/Lean/Meta/Tactic/Grind/Lookahead.c | 2945 +- stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c | 82 +- stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c | 26921 ++++--- .../Meta/Tactic/Grind/Order/Internalize.c | 2 +- .../Lean/Meta/Tactic/Grind/Order/StructId.c | 2 +- stage0/stdlib/Lean/Meta/Tactic/Grind/PP.c | 4 +- .../stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c | 4 +- stage0/stdlib/Lean/Meta/Tactic/Grind/Split.c | 4 +- stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c | 64152 ++++++++-------- .../stdlib/Lean/Meta/Tactic/LibrarySearch.c | 86 +- stage0/stdlib/Lean/Meta/Tactic/TryThis.c | 10194 +-- stage0/stdlib/Lean/Server/Test/Cancel.c | 3847 +- 64 files changed, 232724 insertions(+), 240074 deletions(-) delete mode 100644 stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c delete mode 100644 stage0/stdlib/Lean/Compiler/IR/EmitUtil.c delete mode 100644 stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c create mode 100644 stage0/stdlib/Lean/Compiler/LCNF/EmitLLVM.c create mode 100644 stage0/stdlib/Lean/Compiler/LCNF/LLVMBindings.c diff --git a/stage0/src/lakefile.toml.in b/stage0/src/lakefile.toml.in index 21e59a9e4a14..14d0f55a66a2 100644 --- a/stage0/src/lakefile.toml.in +++ b/stage0/src/lakefile.toml.in @@ -65,7 +65,7 @@ globs = [ # Library root "Lean", # Deliberate orphan file so `import Lean` does not induce an LLVM dependency - "Lean.Compiler.IR.EmitLLVM", + "Lean.Compiler.LCNF.EmitLLVM", # New compiler orphan file used in tests "Lean.Compiler.LCNF.Probing", ] diff --git a/stage0/src/library/llvm.cpp b/stage0/src/library/llvm.cpp index 66d87a141e21..4ccc3219b75f 100644 --- a/stage0/src/library/llvm.cpp +++ b/stage0/src/library/llvm.cpp @@ -5,8 +5,8 @@ Released under Apache 2.0 license as described in the file LICENSE. Author: Siddharth Bhat This file contains bare bones bindings to the LLVM C FFI. This enables -`src/Lean/Compiler/IR/EmitLLVM.lean` to produce LLVM bitcode from -Lean's IR. +`src/Lean/Compiler/LCNF/EmitLLVM.lean` to produce LLVM bitcode from +Lean's LCNF IR. */ #include @@ -39,15 +39,15 @@ Lean's IR. namespace lean { /* initLLVM : IO Unit */ -extern "C" obj_res initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin); +extern "C" obj_res initialize_Lean_Compiler_LCNF_EmitLLVM(uint8_t builtin); extern "C" LEAN_EXPORT obj_res lean_init_llvm() { - return initialize_Lean_Compiler_IR_EmitLLVM(/*builtin*/ false); + return initialize_Lean_Compiler_LCNF_EmitLLVM(/*builtin*/ false); } /* emitLLVM (env : Environment) (modName : Name) (filepath : FilePath) : IO Unit */ -extern "C" obj_res lean_ir_emit_llvm(obj_arg env, obj_arg mod_name, obj_arg filepath); +extern "C" obj_res lean_lcnf_emit_llvm(obj_arg env, obj_arg mod_name, obj_arg filepath); extern "C" LEAN_EXPORT obj_res lean_emit_llvm(obj_arg env, obj_arg mod_name, obj_arg filepath) { - return lean_ir_emit_llvm(env, mod_name, filepath); + return lean_lcnf_emit_llvm(env, mod_name, filepath); } } @@ -958,7 +958,7 @@ extern "C" LEAN_EXPORT size_t lean_llvm_const_string( LLVMValueRef out = LLVMConstStringInContext(lean_to_Context(ctx), sref.data(), - sref.length(), /*DontNullTerminate=*/false); + sref.num_bytes(), /*DontNullTerminate=*/false); return Value_to_lean(out); #endif // LEAN_LLVM } @@ -977,6 +977,119 @@ extern "C" LEAN_EXPORT size_t lean_llvm_const_pointer_null( #endif // LEAN_LLVM } +extern "C" LEAN_EXPORT size_t lean_llvm_struct_type_in_context( + size_t ctx, lean_object *elemtys, uint8_t packed) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(elemtys, true); + LLVMTypeRef *tys = array_ref_to_ArrayLLVMType(arr); + LLVMTypeRef out = + LLVMStructTypeInContext(lean_to_Context(ctx), tys, arr.size(), packed); + free(tys); + return Type_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_struct_create_named( + size_t ctx, lean_object *name) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMTypeRef out = + LLVMStructCreateNamed(lean_to_Context(ctx), lean_string_cstr(name)); + return Type_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT lean_object *lean_llvm_struct_set_body( + size_t ctx, size_t ty, lean_object *elemtys, uint8_t packed) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(elemtys, true); + LLVMTypeRef *tys = array_ref_to_ArrayLLVMType(arr); + LLVMStructSetBody(lean_to_Type(ty), tys, arr.size(), packed); + free(tys); + return lean_box(0); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_struct_in_context( + size_t ctx, lean_object *vals, uint8_t packed) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(vals, true); + LLVMValueRef *vs = array_ref_to_ArrayLLVMValue(arr); + LLVMValueRef out = + LLVMConstStructInContext(lean_to_Context(ctx), vs, arr.size(), packed); + free(vs); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_named_struct( + size_t ctx, size_t ty, lean_object *vals) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + lean::array_ref arr(vals, true); + LLVMValueRef *vs = array_ref_to_ArrayLLVMValue(arr); + LLVMValueRef out = LLVMConstNamedStruct(lean_to_Type(ty), vs, arr.size()); + free(vs); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT lean_object *lean_llvm_set_global_constant( + size_t ctx, size_t glbl, uint8_t is_const) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMSetGlobalConstant(lean_to_Value(glbl), is_const); + return lean_box(0); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_int_to_ptr( + size_t ctx, size_t val, size_t destty) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMValueRef out = + LLVMConstIntToPtr(lean_to_Value(val), lean_to_Type(destty)); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + +extern "C" LEAN_EXPORT size_t lean_llvm_const_bit_cast( + size_t ctx, size_t val, size_t destty) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMValueRef out = + LLVMConstBitCast(lean_to_Value(val), lean_to_Type(destty)); + return Value_to_lean(out); +#endif // LEAN_LLVM +} + extern "C" LEAN_EXPORT size_t llvm_get_param(size_t ctx, size_t f, uint64_t ix) { #ifndef LEAN_LLVM lean_always_assert( @@ -1011,6 +1124,18 @@ extern "C" LEAN_EXPORT lean_object *lean_llvm_set_tail_call( #endif // LEAN_LLVM } +extern "C" LEAN_EXPORT lean_object *lean_llvm_set_tail_call_kind( + size_t ctx, size_t fnval, uint64_t kind) { +#ifndef LEAN_LLVM + lean_always_assert( + false && ("Please build a version of Lean4 with -DLLVM=ON to invoke " + "the LLVM backend function.")); +#else + LLVMSetTailCallKind(lean_to_Value(fnval), (LLVMTailCallKind)kind); + return lean_box(0); +#endif // LEAN_LLVM +} + extern "C" LEAN_EXPORT size_t lean_llvm_create_memory_buffer_with_contents_of_file(size_t ctx, lean_object *path) { #ifndef LEAN_LLVM 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/Lean/Compiler/IR.c b/stage0/stdlib/Lean/Compiler/IR.c index bda54577b9fa..064f78586cd1 100644 --- a/stage0/stdlib/Lean/Compiler/IR.c +++ b/stage0/stdlib/Lean/Compiler/IR.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR -// Imports: public import Lean.Compiler.IR.Basic public import Lean.Compiler.IR.Format public import Lean.Compiler.IR.CompilerM public import Lean.Compiler.IR.NormIds public import Lean.Compiler.IR.Checker public import Lean.Compiler.IR.UnboxResult public import Lean.Compiler.IR.Sorry public import Lean.Compiler.IR.ToIR public import Lean.Compiler.IR.ToIRType public import Lean.Compiler.IR.Meta public import Lean.Compiler.IR.LLVMBindings public import Lean.Compiler.IR.EmitLLVM +// Imports: public import Lean.Compiler.IR.Basic public import Lean.Compiler.IR.Format public import Lean.Compiler.IR.CompilerM public import Lean.Compiler.IR.NormIds public import Lean.Compiler.IR.Checker public import Lean.Compiler.IR.UnboxResult public import Lean.Compiler.IR.Sorry public import Lean.Compiler.IR.ToIR public import Lean.Compiler.IR.ToIRType public import Lean.Compiler.IR.Meta #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -489,8 +489,6 @@ lean_object* runtime_initialize_Lean_Compiler_IR_Sorry(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_IR_ToIR(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_IR_ToIRType(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_IR_Meta(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_IR(uint8_t builtin) { lean_object * res; @@ -526,12 +524,6 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Compiler_IR_Meta(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_LLVMBindings(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_EmitLLVM(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = l___private_Lean_Compiler_IR_0__Lean_IR_initFn_00___x40_Lean_Compiler_IR_640659120____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -554,8 +546,6 @@ lean_object* initialize_Lean_Compiler_IR_Sorry(uint8_t builtin); lean_object* initialize_Lean_Compiler_IR_ToIR(uint8_t builtin); lean_object* initialize_Lean_Compiler_IR_ToIRType(uint8_t builtin); lean_object* initialize_Lean_Compiler_IR_Meta(uint8_t builtin); -lean_object* initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin); -lean_object* initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR(uint8_t builtin) { lean_object * res; @@ -591,12 +581,6 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Meta(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lean_Compiler_IR_LLVMBindings(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_IR_EmitLLVM(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = runtime_initialize_Lean_Compiler_IR(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c b/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c deleted file mode 100644 index 5fed827ace41..000000000000 --- a/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c +++ /dev/null @@ -1,46499 +0,0 @@ -// Lean compiler output -// Module: Lean.Compiler.IR.EmitLLVM -// Imports: public import Lean.Compiler.NameMangling public import Lean.Compiler.IR.EmitUtil public import Lean.Compiler.IR.NormIds public import Lean.Compiler.IR.LLVMBindings import Lean.Compiler.LCNF.Types import Lean.Compiler.ModPkgExt import Lean.Runtime import Lean.Compiler.ClosedTermCache import Init.Data.Range.Polymorphic.Iterators -#include -#if defined(__clang__) -#pragma clang diagnostic ignored "-Wunused-parameter" -#pragma clang diagnostic ignored "-Wunused-label" -#elif defined(__GNUC__) && !defined(__CLANG__) -#pragma GCC diagnostic ignored "-Wunused-parameter" -#pragma GCC diagnostic ignored "-Wunused-label" -#pragma GCC diagnostic ignored "-Wunused-but-set-variable" -#endif -#ifdef __cplusplus -extern "C" { -#endif -size_t lean_llvm_void_type_in_context(size_t); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -size_t lean_llvm_function_type(size_t, size_t, lean_object*, uint8_t); -lean_object* lean_llvm_get_named_function(size_t, size_t, lean_object*); -size_t lean_llvm_add_function(size_t, size_t, lean_object*, size_t); -size_t lean_llvm_create_string_attribute(size_t, lean_object*, lean_object*); -extern uint64_t l_LLVM_AttributeIndex_AttributeFunctionIndex; -lean_object* lean_llvm_add_attribute_at_index(size_t, size_t, uint64_t, size_t); -size_t lean_llvm_build_call2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -size_t lean_llvm_build_unreachable(size_t, size_t); -uint8_t lean_usize_dec_lt(size_t, size_t); -lean_object* lean_array_uget_borrowed(lean_object*, size_t); -lean_object* lean_llvm_get_named_global(size_t, size_t, lean_object*); -extern uint64_t l_LLVM_Linkage_internal; -lean_object* lean_llvm_set_linkage(size_t, size_t, uint64_t); -size_t lean_usize_add(size_t, size_t); -lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_Expr_constName_x3f(lean_object*); -uint8_t lean_name_eq(lean_object*, lean_object*); -size_t l_LLVM_i8PtrType(size_t); -lean_object* lean_array_push(lean_object*, lean_object*); -uint64_t lean_uint64_of_nat(lean_object*); -size_t l_LLVM_constInt64(size_t, uint64_t, uint8_t); -size_t lean_llvm_build_ret(size_t, size_t, size_t); -size_t lean_llvm_build_load2(size_t, size_t, size_t, size_t, lean_object*); -size_t l_LLVM_voidPtrType(size_t); -size_t l_LLVM_i32Type(size_t); -size_t l_LLVM_i64Type(size_t); -size_t lean_llvm_build_sext(size_t, size_t, size_t, size_t, lean_object*); -lean_object* lean_st_ref_get(lean_object*); -lean_object* lean_array_get_size(lean_object*); -uint64_t l_Lean_IR_instHashableVarId_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); -uint8_t l_Lean_IR_instBEqVarId_beq(lean_object*, lean_object*); -lean_object* l_Nat_reprFast(lean_object*); -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* lean_nat_sub(lean_object*, lean_object*); -size_t l_LLVM_constIntUnsigned(size_t, uint64_t, uint8_t); -lean_object* lean_llvm_build_store(size_t, size_t, size_t, size_t); -size_t l_LLVM_i8Type(size_t); -size_t l_LLVM_constInt8(size_t, uint64_t, uint8_t); -extern uint64_t l_LLVM_IntPredicate_NE; -size_t lean_llvm_build_icmp(size_t, size_t, uint64_t, size_t, size_t, lean_object*); -lean_object* lean_nat_mul(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); -size_t lean_llvm_get_insert_block(lean_object*, size_t); -size_t lean_llvm_get_basic_block_parent(size_t, size_t); -size_t lean_llvm_append_basic_block_in_context(size_t, size_t, lean_object*); -lean_object* lean_llvm_position_builder_at_end(lean_object*, size_t, size_t); -size_t lean_llvm_build_br(size_t, size_t, size_t); -size_t lean_llvm_build_cond_br(size_t, size_t, size_t, size_t, size_t); -lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); -size_t lean_llvm_build_alloca(size_t, size_t, size_t, lean_object*); -uint64_t lean_llvm_count_basic_blocks(size_t, size_t); -uint8_t lean_uint64_dec_eq(uint64_t, uint64_t); -size_t lean_llvm_get_entry_basic_block(size_t, size_t); -lean_object* lean_llvm_get_first_instruction(size_t, size_t); -lean_object* lean_llvm_position_builder_before(size_t, size_t, size_t); -size_t l_LLVM_constIntSizeT(size_t, uint64_t, uint8_t); -size_t l_LLVM_i1Type(size_t); -uint8_t l_Lean_IR_IRType_isObj(lean_object*); -uint8_t l_Lean_IR_IRType_isScalar(lean_object*); -size_t lean_llvm_build_sext_or_trunc(size_t, size_t, size_t, size_t, lean_object*); -lean_object* l_Lean_IR_Decl_normalizeIds(lean_object*); -lean_object* l_Lean_IR_mkVarJPMaps(lean_object*); -lean_object* l_Lean_IR_Decl_name(lean_object*); -uint8_t l_Lean_hasInitAttr(lean_object*, lean_object*); -lean_object* lean_get_export_name_for(lean_object*, lean_object*); -lean_object* lean_get_symbol_stem(lean_object*, lean_object*); -lean_object* l_Lean_Name_toString(lean_object*, uint8_t); -lean_object* lean_mk_array(lean_object*, lean_object*); -lean_object* lean_st_ref_set(lean_object*, lean_object*); -uint64_t llvm_count_params(size_t, size_t); -lean_object* lean_uint64_to_nat(uint64_t); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -extern lean_object* l_Lean_IR_instInhabitedParam_default; -lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_double_type_in_context(size_t); -size_t lean_llvm_int_type_in_context(size_t, uint64_t); -size_t lean_llvm_float_type_in_context(size_t); -lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); -size_t lean_llvm_pointer_type(size_t, size_t); -size_t llvm_get_param(size_t, size_t, uint64_t); -lean_object* lean_st_ref_take(lean_object*); -lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -lean_object* lean_nat_div(lean_object*, lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); -lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -size_t lean_array_size(lean_object*); -uint8_t l_Lean_IR_FnBody_isTerminal(lean_object*); -lean_object* l_Lean_IR_FnBody_body(lean_object*); -uint8_t l_Lean_IR_isTailCallTo(lean_object*, lean_object*); -size_t lean_llvm_build_mul(size_t, size_t, size_t, size_t, lean_object*); -size_t lean_llvm_build_add(size_t, size_t, size_t, size_t, lean_object*); -size_t l_LLVM_i16Type(size_t); -lean_object* l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatIRType(lean_object*); -extern lean_object* l_Std_Format_defWidth; -lean_object* l_Std_Format_pretty(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_IR_findEnvDecl(lean_object*, lean_object*); -lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); -lean_object* l_Lean_IR_Decl_resultType(lean_object*); -lean_object* l_Lean_IR_Decl_params(lean_object*); -size_t lean_llvm_add_global(size_t, size_t, lean_object*, size_t); -lean_object* l_Lean_getExternEntryFor(lean_object*, lean_object*); -lean_object* l_Array_zip___redArg(lean_object*, lean_object*); -uint8_t l_Lean_IR_IRType_isErased(lean_object*); -uint8_t lean_string_dec_eq(lean_object*, lean_object*); -extern lean_object* l_Lean_closureMaxArgs; -lean_object* l_List_replicateTR___redArg(lean_object*, lean_object*); -lean_object* lean_array_mk(lean_object*); -lean_object* l_Array_append___redArg(lean_object*, lean_object*); -size_t lean_llvm_array_type(size_t, size_t, uint64_t); -lean_object* l_List_range(lean_object*); -extern lean_object* l_Lean_IR_instInhabitedArg_default; -size_t lean_llvm_build_inbounds_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -size_t lean_llvm_const_int(size_t, size_t, uint64_t, uint8_t); -size_t lean_llvm_build_global_string(size_t, size_t, lean_object*, lean_object*); -size_t lean_llvm_opaque_pointer_type_in_context(size_t, uint64_t); -lean_object* lean_string_utf8_byte_size(lean_object*); -lean_object* lean_string_length(lean_object*); -size_t lean_llvm_build_not(size_t, size_t, size_t, lean_object*); -lean_object* l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatExpr(lean_object*); -lean_object* lean_llvm_set_tail_call(size_t, size_t, uint8_t); -uint64_t l_Lean_IR_instHashableJoinPointId_hash(lean_object*); -uint8_t l_Lean_IR_instBEqJoinPointId_beq(lean_object*, lean_object*); -lean_object* lean_llvm_clear_insertion_position(lean_object*, size_t); -size_t lean_llvm_build_zext(size_t, size_t, size_t, size_t, lean_object*); -extern lean_object* l_Lean_IR_instInhabitedAlt_default__1; -lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); -lean_object* lean_array_pop(lean_object*); -lean_object* l_Lean_IR_Alt_body(lean_object*); -uint8_t lean_usize_dec_eq(size_t, size_t); -uint8_t l_Lean_IR_Alt_isDefault(lean_object*); -size_t lean_llvm_build_switch(size_t, size_t, size_t, size_t, uint64_t); -lean_object* lean_llvm_add_case(size_t, size_t, size_t, size_t); -extern uint64_t l_LLVM_DLLStorageClass_export; -lean_object* lean_llvm_set_dll_storage_class(size_t, size_t, uint64_t); -extern uint64_t l_LLVM_Visibility_hidden; -lean_object* lean_llvm_set_visibility(size_t, size_t, uint64_t); -uint8_t l_Lean_Compiler_LCNF_isBoxedName(lean_object*); -lean_object* l_Lean_IR_declToString(lean_object*); -uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*); -lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -lean_object* lean_uint32_to_nat(uint32_t); -lean_object* lean_string_push(lean_object*, uint32_t); -lean_object* lean_nat_shiftr(lean_object*, lean_object*); -uint32_t l_Nat_digitChar(lean_object*); -lean_object* lean_nat_mod(lean_object*, lean_object*); -uint8_t l_Lean_isClosedTermName(lean_object*, lean_object*); -uint8_t l_Lean_isExternC(lean_object*, lean_object*); -size_t lean_llvm_get_undef(size_t, size_t); -lean_object* lean_llvm_set_initializer(size_t, size_t, size_t); -lean_object* lean_llvm_get_value_name2(size_t, size_t); -lean_object* l_Lean_IR_getDecls(lean_object*); -extern lean_object* l_Lean_NameSet_empty; -lean_object* l_Lean_NameSet_insert(lean_object*, lean_object*); -lean_object* l_Lean_IR_collectUsedDecls(lean_object*, lean_object*); -lean_object* l_Lean_getExternNameFor(lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); -uint8_t l_LLVM_Value_isNull___redArg(size_t); -size_t lean_llvm_get_next_function(size_t, size_t); -extern lean_object* l_Lean_instInhabitedConstantInfo_default; -lean_object* l_Lean_ConstantInfo_type(lean_object*); -lean_object* l_Lean_Expr_getForallBody(lean_object*); -lean_object* l_Lean_Expr_appArg_x21(lean_object*); -size_t l_LLVM_constFalse(size_t); -extern lean_object* l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; -lean_object* l_Lean_PersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkModuleInitializationFunctionName(lean_object*, lean_object*, uint8_t); -size_t l_LLVM_constTrue(size_t); -extern uint64_t l_LLVM_IntPredicate_UGT; -size_t lean_llvm_build_sub(size_t, size_t, size_t, size_t, lean_object*); -lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); -uint8_t l_Lean_IR_usesModuleFrom(lean_object*, lean_object*); -lean_object* l_Lean_getBuildDir(); -lean_object* l_Lean_getLibDir(lean_object*); -lean_object* l_System_FilePath_join(lean_object*, lean_object*); -uint8_t l_Lean_isIOUnitInitFn(lean_object*, lean_object*); -lean_object* lean_get_init_fn_name_for(lean_object*, lean_object*); -lean_object* l_Lean_getBuiltinInitFnNameFor_x3f(lean_object*, lean_object*); -uint8_t llvm_is_declaration(size_t, size_t); -lean_object* l_Lean_Environment_getModuleIdx_x3f(lean_object*, lean_object*); -lean_object* l_Lean_Environment_getModulePackageByIdx_x3f(lean_object*, lean_object*); -lean_object* l_Lean_Name_mangle(lean_object*, lean_object*); -lean_object* l_Lean_Environment_imports(lean_object*); -lean_object* l_List_reverse___redArg(lean_object*); -size_t lean_llvm_create_builder_in_context(size_t); -size_t lean_llvm_get_first_global(size_t, size_t); -size_t lean_llvm_get_next_global(size_t, size_t); -lean_object* lean_llvm_initialize_target_info(); -size_t lean_llvm_create_context(); -size_t lean_llvm_create_module(size_t, lean_object*); -lean_object* lean_st_mk_ref(lean_object*); -size_t lean_llvm_create_memory_buffer_with_contents_of_file(size_t, lean_object*); -size_t lean_llvm_parse_bitcode(size_t, size_t); -size_t lean_llvm_get_first_function(size_t, size_t); -lean_object* lean_llvm_link_modules(size_t, size_t, size_t); -lean_object* lean_llvm_verify_module(size_t, size_t); -lean_object* lean_llvm_write_bitcode_to_file(size_t, size_t, lean_object*); -lean_object* lean_llvm_dispose_module(size_t, size_t); -lean_object* l_String_Slice_positions(lean_object*); -static const lean_string_object l_Lean_IR_leanMainFn___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 = "_lean_main"}; -static const lean_object* l_Lean_IR_leanMainFn___closed__0 = (const lean_object*)&l_Lean_IR_leanMainFn___closed__0_value; -LEAN_EXPORT const lean_object* l_Lean_IR_leanMainFn = (const lean_object*)&l_Lean_IR_leanMainFn___closed__0_value; -LEAN_EXPORT size_t l_Lean_IR_LLVM_size__tType(size_t); -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_size__tType___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_Lean_IR_LLVM_unsignedType(size_t); -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_unsignedType___boxed(lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_LLVM_getOrAddFunction___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "probe-stack"}; -static const lean_object* l_Lean_IR_LLVM_getOrAddFunction___closed__0 = (const lean_object*)&l_Lean_IR_LLVM_getOrAddFunction___closed__0_value; -static const lean_string_object l_Lean_IR_LLVM_getOrAddFunction___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 = "inline-asm"}; -static const lean_object* l_Lean_IR_LLVM_getOrAddFunction___closed__1 = (const lean_object*)&l_Lean_IR_LLVM_getOrAddFunction___closed__1_value; -LEAN_EXPORT size_t l_Lean_IR_LLVM_getOrAddFunction(size_t, size_t, lean_object*, size_t); -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_getOrAddFunction___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_Lean_IR_LLVM_getOrAddGlobal(size_t, size_t, lean_object*, size_t); -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_getOrAddGlobal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___lam__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_instInhabitedM___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "Error: inhabitant"}; -static const lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_instInhabitedM___closed__0_value; -static const lean_closure_object l_Lean_IR_EmitLLVM_instInhabitedM___closed__1_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_IR_EmitLLVM_instInhabitedM___lam__0___boxed, .m_arity = 4, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_IR_EmitLLVM_instInhabitedM___closed__0_value)} }; -static const lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_instInhabitedM___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM(size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___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___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2_spec__3___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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2___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_IR_EmitLLVM_addVarToState_spec__0_spec__1___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__2___redArg(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_IR_EmitLLVM_addVarToState_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_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0___redArg(lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState___redArg(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState(size_t, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState___boxed(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___00Lean_IR_EmitLLVM_addVarToState_spec__0(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___00Lean_IR_EmitLLVM_addVarToState_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_insert___at___00Lean_IR_EmitLLVM_addVarToState_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_IR_EmitLLVM_addVarToState_spec__0_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__2(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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2(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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2_spec__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__2___redArg(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_IR_EmitLLVM_addJpToState_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_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0___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___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2_spec__3___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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2___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_IR_EmitLLVM_addJpToState_spec__0_spec__1___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState___redArg(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState(size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0(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___00Lean_IR_EmitLLVM_addJpToState_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_insert___at___00Lean_IR_EmitLLVM_addJpToState_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_IR_EmitLLVM_addJpToState_spec__0_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__2(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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2(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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2_spec__3(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_IR_EmitLLVM_emitJp_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_IR_EmitLLVM_emitJp_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_IR_EmitLLVM_emitJp_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___redArg___boxed(lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitJp___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "unable to find join point "}; -static const lean_object* l_Lean_IR_EmitLLVM_emitJp___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitJp___redArg___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitJp___redArg___closed__1_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 = "block_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitJp___redArg___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitJp___redArg___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp___boxed(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_IR_EmitLLVM_emitJp_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_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_IR_EmitLLVM_emitJp_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_IR_EmitLLVM_emitJp_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule(size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv(size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName(size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_getDecl___redArg___closed__0_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 = "unknown declaration "}; -static const lean_object* l_Lean_IR_EmitLLVM_getDecl___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_getDecl___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8___redArg(size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64___redArg(size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT___redArg(size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanBox___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 = "lean_box"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanBox___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanBox___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__0_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 = "lean_mark_persistent"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___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_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorIdx(uint8_t); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorIdx___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_toCtorIdx(uint8_t); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_toCtorIdx___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "inc"}; -static const lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "dec"}; -static const lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0(uint8_t); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___boxed(lean_object*); -static const lean_closure_object l_Lean_IR_EmitLLVM_instToStringRefcountKind___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_IR_EmitLLVM_instToStringRefcountKind___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_instToStringRefcountKind___closed__0_value; -LEAN_EXPORT const lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind = (const lean_object*)&l_Lean_IR_EmitLLVM_instToStringRefcountKind___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___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 = "_n"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___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 = "lean_"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_ref"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg(size_t, size_t, uint8_t, uint8_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn(size_t, size_t, uint8_t, uint8_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___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_Lean_IR_EmitLLVM_callLeanDecRef___redArg___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 = "lean_dec_ref"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanDecRef___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg___closed__0_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 = "lean_unsigned_to_nat"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "lean_mk_string_unchecked"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___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_Lean_IR_EmitLLVM_callLeanMkString___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "lean_mk_string"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanMkString___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanMkString___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_cstr_to_nat"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_io_mk_world"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__0_value; -static const lean_array_object l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1_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_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "mk_io_out"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "lean_io_result_is_error"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_alloc_ctor"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor___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_Lean_IR_EmitLLVM_callLeanCtorSet___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "lean_ctor_set"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg___closed__0_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 = "lean_io_result_mk_ok"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___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 = "lean_alloc_closure"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___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_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_closure_set"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn___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_Lean_IR_EmitLLVM_callLeanObjTag___redArg___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 = "lean_obj_tag"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanObjTag___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "lean_io_result_get_value"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_ctor_release"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease(size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_ctor_set_tag"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag(size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_toLLVMType_spec__0(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_toLLVMType_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_toLLVMType___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 = "Lean.Compiler.IR.EmitLLVM"}; -static const lean_object* l_Lean_IR_EmitLLVM_toLLVMType___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_toLLVMType___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_toLLVMType___closed__1_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.IR.EmitLLVM.toLLVMType"}; -static const lean_object* l_Lean_IR_EmitLLVM_toLLVMType___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_toLLVMType___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_toLLVMType___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 = "not implemented yet"}; -static const lean_object* l_Lean_IR_EmitLLVM_toLLVMType___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_toLLVMType___closed__2_value; -static lean_once_cell_t l_Lean_IR_EmitLLVM_toLLVMType___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_EmitLLVM_toLLVMType___closed__3; -static lean_once_cell_t l_Lean_IR_EmitLLVM_toLLVMType___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_EmitLLVM_toLLVMType___closed__4; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toLLVMType(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toLLVMType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg___closed__0_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 = "invalid export name "}; -static const lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName(size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_toCName___redArg___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 = "main"}; -static const lean_object* l_Lean_IR_EmitLLVM_toCName___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_toCName___redArg___closed__0_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_toCName___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_IR_EmitLLVM_toCName___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(167, 14, 67, 68, 149, 142, 182, 10)}}; -static const lean_object* l_Lean_IR_EmitLLVM_toCName___redArg___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_toCName___redArg___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_toCInitName___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "_init_"}; -static const lean_object* l_Lean_IR_EmitLLVM_toCInitName___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_toCInitName___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorIdx(uint8_t); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorIdx___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_toCtorIdx(uint8_t); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_toCtorIdx___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 51, .m_capacity = 51, .m_length = 50, .m_data = "Attempt to obtain first BB of function without BBs"}; -static const lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__0_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__1_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_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__0_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_buildWhile___00__closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "header"}; -static const lean_object* l_Lean_IR_EmitLLVM_buildWhile___00__closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildWhile___00__closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_buildWhile___00__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 = "body"}; -static const lean_object* l_Lean_IR_EmitLLVM_buildWhile___00__closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildWhile___00__closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_buildWhile___00__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 = "merge"}; -static const lean_object* l_Lean_IR_EmitLLVM_buildWhile___00__closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildWhile___00__closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildWhile__(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildWhile___00__boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_buildIfThen___00__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 = "Then"}; -static const lean_object* l_Lean_IR_EmitLLVM_buildIfThen___00__closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildIfThen___00__closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_buildIfThen___00__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 = "Else"}; -static const lean_object* l_Lean_IR_EmitLLVM_buildIfThen___00__closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildIfThen___00__closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_buildIfThen___00__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 = "Merge"}; -static const lean_object* l_Lean_IR_EmitLLVM_buildIfThen___00__closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_buildIfThen___00__closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThen__(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThen___00__boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThenElse__(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThenElse___00__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_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___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_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitFnDeclAux_spec__0(size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitFnDeclAux_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_IR_EmitLLVM_emitFnDeclAux(size_t, size_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDeclAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecl(size_t, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternDeclAux(size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternDeclAux___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_IR_EmitLLVM_emitFnDecls_spec__1___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 = "c"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___closed__0_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_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_IR_EmitLLVM_emitFnDecls_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(38, 183, 255, 58, 84, 31, 100, 5)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___closed__1_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1(size_t, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_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_List_foldl___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecls(size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecls___boxed(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_IR_EmitLLVM_emitLhsSlot___00spec__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_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___redArg___boxed(lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "unable to find variable "}; -static const lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "x_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot__(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__boxed(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_IR_EmitLLVM_emitLhsSlot___00spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__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_IR_EmitLLVM_emitLhsSlot___00spec__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_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(size_t, size_t, lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitArgSlot___00__closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "erased_slot"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitArgSlot___00__closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitArgSlot___00__closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitArgSlot___00__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 = "erased_val"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitArgSlot___00__closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitArgSlot___00__closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgSlot__(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgSlot___00__boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgVal(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgVal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitAllocCtor___redArg___closed__0_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 = "lean_alloc_ctor_out"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitAllocCtor___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor___redArg(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtorSetArgs(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtorSetArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0(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_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitCtor___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "lean_box_outv"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitCtor___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitCtor___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtor(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtor___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInc(size_t, size_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInc___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitDec___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "expected n = 1 for emitDec"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDec___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDec___closed__0_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitDec___closed__1_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_IR_EmitLLVM_emitDec___closed__0_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDec___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDec___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDec(size_t, size_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitNumLit(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitNumLit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toHexDigit(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toHexDigit___boxed(lean_object*); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___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_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__0_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "\\\""}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__1_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "\\\\"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__2_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__3_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 = "\\t"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__3_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___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 = "\\r"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__4_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___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 = "\\n"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__5_value; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_quoteString___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "\""}; -static const lean_object* l_Lean_IR_EmitLLVM_quoteString___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_quoteString___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_quoteString(lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___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_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitSimpleExternalCall_spec__0(size_t, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitSimpleExternalCall_spec__0___boxed(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_IR_EmitLLVM_emitSimpleExternalCall___closed__0_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*)&l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1_value),((lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSimpleExternalCall___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSimpleExternalCall___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSimpleExternalCall(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSimpleExternalCall___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_panic___at___00Lean_IR_EmitLLVM_emitExternCall_spec__0(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_emitExternCall_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitExternCall___closed__0_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 = "Failed to emit extern application '"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitExternCall___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "'."}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitExternCall___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 38, .m_capacity = 38, .m_length = 37, .m_data = "Cannot codegen non-LLVM inline code '"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitExternCall___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "llvm"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitExternCall___closed__4_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 = "Unimplemented codegen of inline LLVM"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__4_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitExternCall___closed__5_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_IR_EmitLLVM_emitExternCall___closed__4_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__5 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__5_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitExternCall___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "Lean.IR.EmitLLVM.emitExternCall"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__6 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__6_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitExternCall___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 34, .m_capacity = 34, .m_length = 33, .m_data = "unreachable code has been reached"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__7 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitExternCall___closed__7_value; -static lean_once_cell_t l_Lean_IR_EmitLLVM_emitExternCall___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_EmitLLVM_emitExternCall___closed__8; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternCall(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternCall___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_getFunIdTy_spec__0(size_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___00Lean_IR_EmitLLVM_getFunIdTy_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getFunIdTy(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getFunIdTy___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrAddFunIdValue(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrAddFunIdValue___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___redArg(lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitPartialApp(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitPartialApp___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_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0(lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_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_IR_EmitLLVM_emitApp___lam__0(size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitApp___lam__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitApp_spec__0(size_t, size_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___00Lean_IR_EmitLLVM_emitApp_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_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "param_"}; -static const lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__0 = (const lean_object*)&l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__0_value; -static const lean_string_object l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___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 = "_slot"}; -static const lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__1 = (const lean_object*)&l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__1_value; -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg(lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___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_Lean_IR_EmitLLVM_emitApp___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "lean_apply_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitApp___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitApp___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitApp___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 = "aargs"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitApp___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitApp___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitApp___closed__2_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 = "lean_apply_m"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitApp___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitApp___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitApp(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1(lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_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_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0(size_t, size_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___00Lean_IR_EmitLLVM_emitFullApp_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_IR_EmitLLVM_emitFullApp(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFullApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLit(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "lean_ctor_get"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet(size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitProj(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitProj___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg___closed__0_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 = "lean_ctor_get_usize"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize(size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUProj(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUProj___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset___redArg(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___closed__0_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 = "lean_ctor_get_float"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSProj___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___closed__1_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 = "lean_ctor_get_float32"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSProj___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___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 = "lean_ctor_get_uint8"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSProj___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___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 = "lean_ctor_get_uint16"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSProj___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___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 = "lean_ctor_get_uint32"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSProj___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__4_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___closed__5_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 = "lean_ctor_get_uint64"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSProj___closed__5 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__5_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___closed__6_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 = "Invalid type for lean_ctor_get: '"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSProj___closed__6 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__6_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSProj___closed__7_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_IR_EmitLLVM_emitSProj___closed__7 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSProj___closed__7_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSProj(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSProj___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_is_exclusive"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "lean_is_scalar"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitIsShared(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitIsShared___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitBox___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 = "lean_box_usize"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitBox___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitBox___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitBox___closed__1_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 = "lean_box_uint32"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitBox___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitBox___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitBox___closed__2_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 = "lean_box_uint64"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitBox___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitBox___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitBox___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "lean_box_float"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitBox___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitBox___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitBox___closed__4_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 = "lean_box_float32"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitBox___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitBox___closed__4_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBox(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBox___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_IR_EmitLLVM_IRType_isIntegerType(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_IRType_isIntegerType___boxed(lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callUnboxForType___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_unbox_usize"}; -static const lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callUnboxForType___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callUnboxForType___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_unbox_uint32"}; -static const lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_callUnboxForType___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callUnboxForType___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_unbox_uint64"}; -static const lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_callUnboxForType___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callUnboxForType___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_unbox_float"}; -static const lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_callUnboxForType___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callUnboxForType___closed__4_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 = "lean_unbox_float32"}; -static const lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_callUnboxForType___closed__4_value; -static const lean_string_object l_Lean_IR_EmitLLVM_callUnboxForType___closed__5_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 = "lean_unbox"}; -static const lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___closed__5 = (const lean_object*)&l_Lean_IR_EmitLLVM_callUnboxForType___closed__5_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callUnboxForType(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnbox(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnbox___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_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__0(size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__0___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_Lean_IR_EmitLLVM_emitReset___lam__1___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 = "box0"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__1___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitReset___lam__1___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitReset___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "isExclusive"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitReset___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitReset___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___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_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_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_IR_EmitLLVM_emitReuse___lam__0(size_t, lean_object*, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___lam__1(size_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitReuse___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 = "isScalar"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitReuse___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitReuse___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse(size_t, size_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___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_IR_EmitLLVM_emitVDecl(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitVDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_declareVar___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 = "varx"}; -static const lean_object* l_Lean_IR_EmitLLVM_declareVar___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_declareVar___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_declareVar(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_declareVar___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_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_declareVars_spec__0(size_t, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_declareVars_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_IR_EmitLLVM_declareVars(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_declareVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitTag___closed__0_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 = "Do not know how to `emitTag` in general."}; -static const lean_object* l_Lean_IR_EmitLLVM_emitTag___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitTag___closed__0_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitTag___closed__1_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_IR_EmitLLVM_emitTag___closed__0_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitTag___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitTag___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTag(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTag___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSet(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSet___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitUSet___closed__0_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 = "lean_ctor_set_usize"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitUSet___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitUSet___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUSet(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUSet___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitTailCall_spec__0(size_t, size_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___00Lean_IR_EmitLLVM_emitTailCall_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_Lean_IR_EmitLLVM_emitTailCall___closed__0_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 = "Invalid tail call. f:'"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitTailCall___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitTailCall___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitTailCall___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 = "' v:'"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitTailCall___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitTailCall___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitTailCall___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 51, .m_capacity = 51, .m_length = 50, .m_data = "EmitTailCall expects function application, found '"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitTailCall___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitTailCall___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTailCall(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTailCall___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_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitJmp_spec__0(size_t, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitJmp_spec__0___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_Lean_IR_EmitLLVM_emitJmp___closed__0_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 = "Unknown join point "}; -static const lean_object* l_Lean_IR_EmitLLVM_emitJmp___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitJmp___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitJmp___closed__1_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 = "Invalid goto, mismatched sizes between arguments, formal parameters."}; -static const lean_object* l_Lean_IR_EmitLLVM_emitJmp___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitJmp___closed__1_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitJmp___closed__2_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_IR_EmitLLVM_emitJmp___closed__1_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitJmp___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitJmp___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJmp(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJmp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitSSet___closed__0_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 = "lean_ctor_set_float"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSSet___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSSet___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSSet___closed__1_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 = "lean_ctor_set_float32"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSSet___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSSet___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSSet___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 = "lean_ctor_set_uint8"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSSet___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSSet___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSSet___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 = "lean_ctor_set_uint16"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSSet___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSSet___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSSet___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 = "lean_ctor_set_uint32"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSSet___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSSet___closed__4_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSSet___closed__5_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 = "lean_ctor_set_uint64"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSSet___closed__5 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSSet___closed__5_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitSSet___closed__6_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 = "invalid type for 'lean_ctor_set': '"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitSSet___closed__6 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitSSet___closed__6_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSSet(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSSet___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitDel___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_del_object"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDel___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDel___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDel(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDel___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSetTag(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSetTag___boxed(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_IR_EmitLLVM_ensureHasDefault_x27_spec__0(lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_EmitLLVM_ensureHasDefault_x27_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ensureHasDefault_x27(lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitUnreachable___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "lean_internal_panic_unreachable"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitUnreachable___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitUnreachable___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitJDecl___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "jp_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitJDecl___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitJDecl___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitCase___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 = "case_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitCase___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitCase___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitCase___closed__1_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 = "_default"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitCase___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitCase___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "_"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0___closed__0_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0(lean_object*, size_t, size_t, size_t, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCase(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitBlock___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 = "ret_val"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitBlock___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitBlock___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBlock(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnBody(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnBody___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl___redArg___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_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_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_IR_EmitLLVM_emitCase___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBlock___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "packed_arg_"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__0_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___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 = "arg_"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__1_value; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg(lean_object*, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___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_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0___redArg(lean_object*, lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_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_IR_EmitLLVM_emitFnArgs(size_t, size_t, uint8_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnArgs___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___00Lean_IR_EmitLLVM_emitFnArgs_spec__0(lean_object*, lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1(lean_object*, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitDeclAux_spec__0(size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitDeclAux_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_IR_EmitLLVM_emitDeclAux___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_EmitLLVM_emitDeclAux___closed__0; -static lean_once_cell_t l_Lean_IR_EmitLLVM_emitDeclAux___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_EmitLLVM_emitDeclAux___closed__1; -static lean_once_cell_t l_Lean_IR_EmitLLVM_emitDeclAux___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_EmitLLVM_emitDeclAux___closed__2; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclAux___closed__3_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 = "entry"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclAux___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclAux___closed__3_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclAux(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitDecl___closed__0_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 = "emitDecl:\ncompiling:\n"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDecl___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDecl___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDecl___closed__1_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 = "\nerr:\n"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDecl___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDecl___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDecl___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 = "\n"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDecl___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDecl___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDecl(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitFns_spec__0(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitFns_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFns(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFns___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(size_t, size_t, lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg(size_t, size_t, lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1))}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___lam__0(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "do_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___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 = "_init"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___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 = "post_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "_is_error"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "init_"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__4_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_isError"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__5 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__5_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___closed__6_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 = "_res"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__6 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__6_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___closed__7_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 = "is_builtin_true"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__7 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__7_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitDeclInit___closed__8_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 = "is_error"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___closed__8 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitDeclInit___closed__8_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callModInitFn___redArg(size_t, size_t, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callModInitFn___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_IR_EmitLLVM_callModInitFn(size_t, size_t, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callModInitFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitInitFn___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "retval"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitInitFn___lam__0___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitInitFn___lam__0___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn___lam__0(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitInitFn_spec__0(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitInitFn_spec__0___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_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___lam__0(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___lam__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_IR_EmitLLVM_emitInitFn_spec__1___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 = "l_"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___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 = "res_"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__2_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 = "res_is_error_"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__2_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__3_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 = "IsError"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__3_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__4_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 = "(internal) import without module index"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__4_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__5_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___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__4_value)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__5 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__5_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1(size_t, size_t, size_t, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_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_Lean_IR_EmitLLVM_emitInitFn___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 = "_G_initialized"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitInitFn___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitInitFn___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitInitFn___closed__1_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 = "init_v"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitInitFn___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitInitFn___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitInitFn___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "isGInitialized"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitInitFn___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitInitFn___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanInitialize___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_initialize"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanInitialize___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_setup_args"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg___closed__0_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 = "lean_initialize_runtime_module"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "lean_set_panic_messages"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "lean_io_mark_end_initialization"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg___closed__0_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 = "lean_io_result_is_ok"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg___closed__0_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 = "lean_init_task_manager"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "lean_finalize_task_manager"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg___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 = "lean_io_result_show_error"}; -static const lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn___redArg(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_IR_EmitLLVM_emitMainFn_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_IR_EmitLLVM_emitMainFn_spec__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_emitMainFn_spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__1(size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__1___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__0___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 = "iv"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__1_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 = "i_gt_1"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__0(size_t, size_t, size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__2___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 = "iv.next"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "nv"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__2___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 = "argv.i.next.slot"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__3_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 = "argv.i.next.val"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__4_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 = "arg.i.next.val.str"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__4_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "inv"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__3___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 = "islot"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "argv"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__3(size_t, size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__3___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__4(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "UInt32"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__0_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitMainFn___lam__5___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_IR_EmitLLVM_emitMainFn___lam__5___closed__0_value),LEAN_SCALAR_PTR_LITERAL(98, 192, 58, 241, 186, 14, 255, 186)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__1_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__1_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__3_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 = "io_val"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__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 = "retv"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__4_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "retv_sext"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__5 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__5_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5(lean_object*, size_t, size_t, lean_object*, size_t, size_t, lean_object*, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___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 = "res.is.ok"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__0 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__0_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "_init_out"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__1 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__1_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "resv"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__2 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__2_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "res_is_ok"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__3 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__3_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "resIsOkBranches"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__4 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__4_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__5_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 = "Init.Data.Option.BasicAux"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__5 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__5_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__6_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 = "Option.get!"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__6 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__6_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__7_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 = "value is none"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__7 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__7_value; -static lean_once_cell_t l_Lean_IR_EmitLLVM_emitMainFn___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__8; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 75, .m_capacity = 75, .m_length = 74, .m_data = "Invalid main function, main expected to have '2' or '1' arguments, found '"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__9 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__9_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "' arguments"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__10 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__10_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "in"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__11 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__11_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "res"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__12 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__12_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__13 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__13_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitMainFn___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__13_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__14 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__14_value; -static const lean_string_object l_Lean_IR_EmitLLVM_emitMainFn___closed__15_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 = "Function declaration expected for 'main'"}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__15 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__15_value; -static const lean_ctor_object l_Lean_IR_EmitLLVM_emitMainFn___closed__16_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_IR_EmitLLVM_emitMainFn___closed__15_value)}}; -static const lean_object* l_Lean_IR_EmitLLVM_emitMainFn___closed__16 = (const lean_object*)&l_Lean_IR_EmitLLVM_emitMainFn___closed__16_value; -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_List_any___at___00Lean_IR_EmitLLVM_hasMainFn_spec__0(lean_object*); -LEAN_EXPORT lean_object* l_List_any___at___00Lean_IR_EmitLLVM_hasMainFn_spec__0___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn(size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFnIfNeeded(size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFnIfNeeded___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_main(size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_main___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_IR_getLeanHBcPath___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 = "lean.h.bc"}; -static const lean_object* l_Lean_IR_getLeanHBcPath___closed__0 = (const lean_object*)&l_Lean_IR_getLeanHBcPath___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_getLeanHBcPath(); -LEAN_EXPORT lean_object* l_Lean_IR_getLeanHBcPath___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleGlobals_go(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleGlobals_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_getModuleGlobals(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_IR_getModuleGlobals___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleFunctions_go(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleFunctions_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_getModuleFunctions(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_IR_getModuleFunctions___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 63, .m_capacity = 63, .m_length = 62, .m_data = "ERROR: linked module must have function from runtime module: '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3___closed__0_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3(size_t, size_t, 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_IR_emitLLVM_spec__3___boxed(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___00Lean_IR_emitLLVM_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 61, .m_capacity = 61, .m_length = 60, .m_data = "ERROR: linked module must have global from runtime module: '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2___closed__0_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2(size_t, size_t, 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_IR_emitLLVM_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_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1_spec__1(size_t, 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___00Lean_IR_emitLLVM_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_array_object l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1___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___00Lean_IR_emitLLVM_spec__1___closed__0 = (const lean_object*)&l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1___closed__0_value; -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1(size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1___boxed(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_IR_emitLLVM_spec__0(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_emitLLVM_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_array_object l_Lean_IR_emitLLVM___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l_Lean_IR_emitLLVM___closed__0 = (const lean_object*)&l_Lean_IR_emitLLVM___closed__0_value; -LEAN_EXPORT lean_object* lean_ir_emit_llvm(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_emitLLVM___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_Lean_IR_LLVM_size__tType(size_t v_llvmctx_3_){ -_start: -{ -size_t v___x_5_; -v___x_5_ = l_LLVM_i64Type(v_llvmctx_3_); -return v___x_5_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_size__tType___boxed(lean_object* v_llvmctx_6_, lean_object* v_a_7_){ -_start: -{ -size_t v_llvmctx_boxed_8_; size_t v_res_9_; lean_object* v_r_10_; -v_llvmctx_boxed_8_ = lean_unbox_usize(v_llvmctx_6_); -lean_dec(v_llvmctx_6_); -v_res_9_ = l_Lean_IR_LLVM_size__tType(v_llvmctx_boxed_8_); -v_r_10_ = lean_box_usize(v_res_9_); -return v_r_10_; -} -} -LEAN_EXPORT size_t l_Lean_IR_LLVM_unsignedType(size_t v_llvmctx_11_){ -_start: -{ -size_t v___x_13_; -v___x_13_ = l_LLVM_i32Type(v_llvmctx_11_); -return v___x_13_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_unsignedType___boxed(lean_object* v_llvmctx_14_, lean_object* v_a_15_){ -_start: -{ -size_t v_llvmctx_boxed_16_; size_t v_res_17_; lean_object* v_r_18_; -v_llvmctx_boxed_16_ = lean_unbox_usize(v_llvmctx_14_); -lean_dec(v_llvmctx_14_); -v_res_17_ = l_Lean_IR_LLVM_unsignedType(v_llvmctx_boxed_16_); -v_r_18_ = lean_box_usize(v_res_17_); -return v_r_18_; -} -} -LEAN_EXPORT size_t l_Lean_IR_LLVM_getOrAddFunction(size_t v_ctx_21_, size_t v_m_22_, lean_object* v_name_23_, size_t v_type_24_){ -_start: -{ -lean_object* v___x_26_; -v___x_26_ = lean_llvm_get_named_function(v_ctx_21_, v_m_22_, v_name_23_); -if (lean_obj_tag(v___x_26_) == 0) -{ -size_t v___x_27_; lean_object* v___x_28_; lean_object* v___x_29_; size_t v___x_30_; uint64_t v___x_31_; lean_object* v___x_32_; -v___x_27_ = lean_llvm_add_function(v_ctx_21_, v_m_22_, v_name_23_, v_type_24_); -v___x_28_ = ((lean_object*)(l_Lean_IR_LLVM_getOrAddFunction___closed__0)); -v___x_29_ = ((lean_object*)(l_Lean_IR_LLVM_getOrAddFunction___closed__1)); -v___x_30_ = lean_llvm_create_string_attribute(v_ctx_21_, v___x_28_, v___x_29_); -v___x_31_ = l_LLVM_AttributeIndex_AttributeFunctionIndex; -v___x_32_ = lean_llvm_add_attribute_at_index(v_ctx_21_, v___x_27_, v___x_31_, v___x_30_); -return v___x_27_; -} -else -{ -lean_object* v_val_33_; size_t v___x_34_; -v_val_33_ = lean_ctor_get(v___x_26_, 0); -lean_inc(v_val_33_); -lean_dec_ref(v___x_26_); -v___x_34_ = lean_unbox_usize(v_val_33_); -lean_dec(v_val_33_); -return v___x_34_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_getOrAddFunction___boxed(lean_object* v_ctx_35_, lean_object* v_m_36_, lean_object* v_name_37_, lean_object* v_type_38_, lean_object* v_a_39_){ -_start: -{ -size_t v_ctx_boxed_40_; size_t v_m_boxed_41_; size_t v_type_boxed_42_; size_t v_res_43_; lean_object* v_r_44_; -v_ctx_boxed_40_ = lean_unbox_usize(v_ctx_35_); -lean_dec(v_ctx_35_); -v_m_boxed_41_ = lean_unbox_usize(v_m_36_); -lean_dec(v_m_36_); -v_type_boxed_42_ = lean_unbox_usize(v_type_38_); -lean_dec(v_type_38_); -v_res_43_ = l_Lean_IR_LLVM_getOrAddFunction(v_ctx_boxed_40_, v_m_boxed_41_, v_name_37_, v_type_boxed_42_); -lean_dec_ref(v_name_37_); -v_r_44_ = lean_box_usize(v_res_43_); -return v_r_44_; -} -} -LEAN_EXPORT size_t l_Lean_IR_LLVM_getOrAddGlobal(size_t v_ctx_45_, size_t v_m_46_, lean_object* v_name_47_, size_t v_type_48_){ -_start: -{ -lean_object* v___x_50_; -v___x_50_ = lean_llvm_get_named_global(v_ctx_45_, v_m_46_, v_name_47_); -if (lean_obj_tag(v___x_50_) == 0) -{ -size_t v___x_51_; -v___x_51_ = lean_llvm_add_global(v_ctx_45_, v_m_46_, v_name_47_, v_type_48_); -return v___x_51_; -} -else -{ -lean_object* v_val_52_; size_t v___x_53_; -v_val_52_ = lean_ctor_get(v___x_50_, 0); -lean_inc(v_val_52_); -lean_dec_ref(v___x_50_); -v___x_53_ = lean_unbox_usize(v_val_52_); -lean_dec(v_val_52_); -return v___x_53_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_LLVM_getOrAddGlobal___boxed(lean_object* v_ctx_54_, lean_object* v_m_55_, lean_object* v_name_56_, lean_object* v_type_57_, lean_object* v_a_58_){ -_start: -{ -size_t v_ctx_boxed_59_; size_t v_m_boxed_60_; size_t v_type_boxed_61_; size_t v_res_62_; lean_object* v_r_63_; -v_ctx_boxed_59_ = lean_unbox_usize(v_ctx_54_); -lean_dec(v_ctx_54_); -v_m_boxed_60_ = lean_unbox_usize(v_m_55_); -lean_dec(v_m_55_); -v_type_boxed_61_ = lean_unbox_usize(v_type_57_); -lean_dec(v_type_57_); -v_res_62_ = l_Lean_IR_LLVM_getOrAddGlobal(v_ctx_boxed_59_, v_m_boxed_60_, v_name_56_, v_type_boxed_61_); -lean_dec_ref(v_name_56_); -v_r_63_ = lean_box_usize(v_res_62_); -return v_r_63_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___lam__0(lean_object* v___x_64_, lean_object* v___y_65_, lean_object* v___y_66_){ -_start: -{ -lean_object* v___x_68_; lean_object* v___x_69_; -v___x_68_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_68_, 0, v___x_64_); -v___x_69_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_69_, 0, v___x_68_); -return v___x_69_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___lam__0___boxed(lean_object* v___x_70_, lean_object* v___y_71_, lean_object* v___y_72_, lean_object* v___y_73_){ -_start: -{ -lean_object* v_res_74_; -v_res_74_ = l_Lean_IR_EmitLLVM_instInhabitedM___lam__0(v___x_70_, v___y_71_, v___y_72_); -lean_dec_ref(v___y_72_); -lean_dec(v___y_71_); -return v_res_74_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM(size_t v_llvmctx_78_, lean_object* v_00_u03b1_79_){ -_start: -{ -lean_object* v___f_80_; -v___f_80_ = ((lean_object*)(l_Lean_IR_EmitLLVM_instInhabitedM___closed__1)); -return v___f_80_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instInhabitedM___boxed(lean_object* v_llvmctx_81_, lean_object* v_00_u03b1_82_){ -_start: -{ -size_t v_llvmctx_boxed_83_; lean_object* v_res_84_; -v_llvmctx_boxed_83_ = lean_unbox_usize(v_llvmctx_81_); -lean_dec(v_llvmctx_81_); -v_res_84_ = l_Lean_IR_EmitLLVM_instInhabitedM(v_llvmctx_boxed_83_, v_00_u03b1_82_); -return v_res_84_; -} -} -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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_85_, lean_object* v_x_86_){ -_start: -{ -if (lean_obj_tag(v_x_86_) == 0) -{ -return v_x_85_; -} -else -{ -lean_object* v_key_87_; lean_object* v_value_88_; lean_object* v_tail_89_; lean_object* v___x_91_; uint8_t v_isShared_92_; uint8_t v_isSharedCheck_112_; -v_key_87_ = lean_ctor_get(v_x_86_, 0); -v_value_88_ = lean_ctor_get(v_x_86_, 1); -v_tail_89_ = lean_ctor_get(v_x_86_, 2); -v_isSharedCheck_112_ = !lean_is_exclusive(v_x_86_); -if (v_isSharedCheck_112_ == 0) -{ -v___x_91_ = v_x_86_; -v_isShared_92_ = v_isSharedCheck_112_; -goto v_resetjp_90_; -} -else -{ -lean_inc(v_tail_89_); -lean_inc(v_value_88_); -lean_inc(v_key_87_); -lean_dec(v_x_86_); -v___x_91_ = lean_box(0); -v_isShared_92_ = v_isSharedCheck_112_; -goto v_resetjp_90_; -} -v_resetjp_90_: -{ -lean_object* v___x_93_; uint64_t v___x_94_; uint64_t v___x_95_; uint64_t v___x_96_; uint64_t v_fold_97_; uint64_t v___x_98_; uint64_t v___x_99_; uint64_t v___x_100_; size_t v___x_101_; size_t v___x_102_; size_t v___x_103_; size_t v___x_104_; size_t v___x_105_; lean_object* v___x_106_; lean_object* v___x_108_; -v___x_93_ = lean_array_get_size(v_x_85_); -v___x_94_ = l_Lean_IR_instHashableVarId_hash(v_key_87_); -v___x_95_ = 32ULL; -v___x_96_ = lean_uint64_shift_right(v___x_94_, v___x_95_); -v_fold_97_ = lean_uint64_xor(v___x_94_, v___x_96_); -v___x_98_ = 16ULL; -v___x_99_ = lean_uint64_shift_right(v_fold_97_, v___x_98_); -v___x_100_ = lean_uint64_xor(v_fold_97_, v___x_99_); -v___x_101_ = lean_uint64_to_usize(v___x_100_); -v___x_102_ = lean_usize_of_nat(v___x_93_); -v___x_103_ = ((size_t)1ULL); -v___x_104_ = lean_usize_sub(v___x_102_, v___x_103_); -v___x_105_ = lean_usize_land(v___x_101_, v___x_104_); -v___x_106_ = lean_array_uget_borrowed(v_x_85_, v___x_105_); -lean_inc(v___x_106_); -if (v_isShared_92_ == 0) -{ -lean_ctor_set(v___x_91_, 2, v___x_106_); -v___x_108_ = v___x_91_; -goto v_reusejp_107_; -} -else -{ -lean_object* v_reuseFailAlloc_111_; -v_reuseFailAlloc_111_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_111_, 0, v_key_87_); -lean_ctor_set(v_reuseFailAlloc_111_, 1, v_value_88_); -lean_ctor_set(v_reuseFailAlloc_111_, 2, v___x_106_); -v___x_108_ = v_reuseFailAlloc_111_; -goto v_reusejp_107_; -} -v_reusejp_107_: -{ -lean_object* v___x_109_; -v___x_109_ = lean_array_uset(v_x_85_, v___x_105_, v___x_108_); -v_x_85_ = v___x_109_; -v_x_86_ = v_tail_89_; -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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2___redArg(lean_object* v_i_113_, lean_object* v_source_114_, lean_object* v_target_115_){ -_start: -{ -lean_object* v___x_116_; uint8_t v___x_117_; -v___x_116_ = lean_array_get_size(v_source_114_); -v___x_117_ = lean_nat_dec_lt(v_i_113_, v___x_116_); -if (v___x_117_ == 0) -{ -lean_dec_ref(v_source_114_); -lean_dec(v_i_113_); -return v_target_115_; -} -else -{ -lean_object* v_es_118_; lean_object* v___x_119_; lean_object* v_source_120_; lean_object* v_target_121_; lean_object* v___x_122_; lean_object* v___x_123_; -v_es_118_ = lean_array_fget(v_source_114_, v_i_113_); -v___x_119_ = lean_box(0); -v_source_120_ = lean_array_fset(v_source_114_, v_i_113_, v___x_119_); -v_target_121_ = 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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2_spec__3___redArg(v_target_115_, v_es_118_); -v___x_122_ = lean_unsigned_to_nat(1u); -v___x_123_ = lean_nat_add(v_i_113_, v___x_122_); -lean_dec(v_i_113_); -v_i_113_ = v___x_123_; -v_source_114_ = v_source_120_; -v_target_115_ = v_target_121_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__1___redArg(lean_object* v_data_125_){ -_start: -{ -lean_object* v___x_126_; lean_object* v___x_127_; lean_object* v_nbuckets_128_; lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; -v___x_126_ = lean_array_get_size(v_data_125_); -v___x_127_ = lean_unsigned_to_nat(2u); -v_nbuckets_128_ = lean_nat_mul(v___x_126_, v___x_127_); -v___x_129_ = lean_unsigned_to_nat(0u); -v___x_130_ = lean_box(0); -v___x_131_ = lean_mk_array(v_nbuckets_128_, v___x_130_); -v___x_132_ = 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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2___redArg(v___x_129_, v_data_125_, v___x_131_); -return v___x_132_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__2___redArg(lean_object* v_a_133_, lean_object* v_b_134_, lean_object* v_x_135_){ -_start: -{ -if (lean_obj_tag(v_x_135_) == 0) -{ -lean_dec(v_b_134_); -lean_dec(v_a_133_); -return v_x_135_; -} -else -{ -lean_object* v_key_136_; lean_object* v_value_137_; lean_object* v_tail_138_; lean_object* v___x_140_; uint8_t v_isShared_141_; uint8_t v_isSharedCheck_150_; -v_key_136_ = lean_ctor_get(v_x_135_, 0); -v_value_137_ = lean_ctor_get(v_x_135_, 1); -v_tail_138_ = lean_ctor_get(v_x_135_, 2); -v_isSharedCheck_150_ = !lean_is_exclusive(v_x_135_); -if (v_isSharedCheck_150_ == 0) -{ -v___x_140_ = v_x_135_; -v_isShared_141_ = v_isSharedCheck_150_; -goto v_resetjp_139_; -} -else -{ -lean_inc(v_tail_138_); -lean_inc(v_value_137_); -lean_inc(v_key_136_); -lean_dec(v_x_135_); -v___x_140_ = lean_box(0); -v_isShared_141_ = v_isSharedCheck_150_; -goto v_resetjp_139_; -} -v_resetjp_139_: -{ -uint8_t v___x_142_; -v___x_142_ = l_Lean_IR_instBEqVarId_beq(v_key_136_, v_a_133_); -if (v___x_142_ == 0) -{ -lean_object* v___x_143_; lean_object* v___x_145_; -v___x_143_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__2___redArg(v_a_133_, v_b_134_, v_tail_138_); -if (v_isShared_141_ == 0) -{ -lean_ctor_set(v___x_140_, 2, v___x_143_); -v___x_145_ = v___x_140_; -goto v_reusejp_144_; -} -else -{ -lean_object* v_reuseFailAlloc_146_; -v_reuseFailAlloc_146_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_146_, 0, v_key_136_); -lean_ctor_set(v_reuseFailAlloc_146_, 1, v_value_137_); -lean_ctor_set(v_reuseFailAlloc_146_, 2, v___x_143_); -v___x_145_ = v_reuseFailAlloc_146_; -goto v_reusejp_144_; -} -v_reusejp_144_: -{ -return v___x_145_; -} -} -else -{ -lean_object* v___x_148_; -lean_dec(v_value_137_); -lean_dec(v_key_136_); -if (v_isShared_141_ == 0) -{ -lean_ctor_set(v___x_140_, 1, v_b_134_); -lean_ctor_set(v___x_140_, 0, v_a_133_); -v___x_148_ = v___x_140_; -goto v_reusejp_147_; -} -else -{ -lean_object* v_reuseFailAlloc_149_; -v_reuseFailAlloc_149_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_149_, 0, v_a_133_); -lean_ctor_set(v_reuseFailAlloc_149_, 1, v_b_134_); -lean_ctor_set(v_reuseFailAlloc_149_, 2, v_tail_138_); -v___x_148_ = v_reuseFailAlloc_149_; -goto v_reusejp_147_; -} -v_reusejp_147_: -{ -return v___x_148_; -} -} -} -} -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0___redArg(lean_object* v_a_151_, lean_object* v_x_152_){ -_start: -{ -if (lean_obj_tag(v_x_152_) == 0) -{ -uint8_t v___x_153_; -v___x_153_ = 0; -return v___x_153_; -} -else -{ -lean_object* v_key_154_; lean_object* v_tail_155_; uint8_t v___x_156_; -v_key_154_ = lean_ctor_get(v_x_152_, 0); -v_tail_155_ = lean_ctor_get(v_x_152_, 2); -v___x_156_ = l_Lean_IR_instBEqVarId_beq(v_key_154_, v_a_151_); -if (v___x_156_ == 0) -{ -v_x_152_ = v_tail_155_; -goto _start; -} -else -{ -return v___x_156_; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0___redArg___boxed(lean_object* v_a_158_, lean_object* v_x_159_){ -_start: -{ -uint8_t v_res_160_; lean_object* v_r_161_; -v_res_160_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0___redArg(v_a_158_, v_x_159_); -lean_dec(v_x_159_); -lean_dec(v_a_158_); -v_r_161_ = lean_box(v_res_160_); -return v_r_161_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0___redArg(lean_object* v_m_162_, lean_object* v_a_163_, lean_object* v_b_164_){ -_start: -{ -lean_object* v_size_165_; lean_object* v_buckets_166_; lean_object* v___x_168_; uint8_t v_isShared_169_; uint8_t v_isSharedCheck_209_; -v_size_165_ = lean_ctor_get(v_m_162_, 0); -v_buckets_166_ = lean_ctor_get(v_m_162_, 1); -v_isSharedCheck_209_ = !lean_is_exclusive(v_m_162_); -if (v_isSharedCheck_209_ == 0) -{ -v___x_168_ = v_m_162_; -v_isShared_169_ = v_isSharedCheck_209_; -goto v_resetjp_167_; -} -else -{ -lean_inc(v_buckets_166_); -lean_inc(v_size_165_); -lean_dec(v_m_162_); -v___x_168_ = lean_box(0); -v_isShared_169_ = v_isSharedCheck_209_; -goto v_resetjp_167_; -} -v_resetjp_167_: -{ -lean_object* v___x_170_; uint64_t v___x_171_; uint64_t v___x_172_; uint64_t v___x_173_; uint64_t v_fold_174_; uint64_t v___x_175_; uint64_t v___x_176_; uint64_t v___x_177_; size_t v___x_178_; size_t v___x_179_; size_t v___x_180_; size_t v___x_181_; size_t v___x_182_; lean_object* v_bkt_183_; uint8_t v___x_184_; -v___x_170_ = lean_array_get_size(v_buckets_166_); -v___x_171_ = l_Lean_IR_instHashableVarId_hash(v_a_163_); -v___x_172_ = 32ULL; -v___x_173_ = lean_uint64_shift_right(v___x_171_, v___x_172_); -v_fold_174_ = lean_uint64_xor(v___x_171_, v___x_173_); -v___x_175_ = 16ULL; -v___x_176_ = lean_uint64_shift_right(v_fold_174_, v___x_175_); -v___x_177_ = lean_uint64_xor(v_fold_174_, v___x_176_); -v___x_178_ = lean_uint64_to_usize(v___x_177_); -v___x_179_ = lean_usize_of_nat(v___x_170_); -v___x_180_ = ((size_t)1ULL); -v___x_181_ = lean_usize_sub(v___x_179_, v___x_180_); -v___x_182_ = lean_usize_land(v___x_178_, v___x_181_); -v_bkt_183_ = lean_array_uget_borrowed(v_buckets_166_, v___x_182_); -v___x_184_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0___redArg(v_a_163_, v_bkt_183_); -if (v___x_184_ == 0) -{ -lean_object* v___x_185_; lean_object* v_size_x27_186_; lean_object* v___x_187_; lean_object* v_buckets_x27_188_; lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v___x_191_; lean_object* v___x_192_; lean_object* v___x_193_; uint8_t v___x_194_; -v___x_185_ = lean_unsigned_to_nat(1u); -v_size_x27_186_ = lean_nat_add(v_size_165_, v___x_185_); -lean_dec(v_size_165_); -lean_inc(v_bkt_183_); -v___x_187_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_187_, 0, v_a_163_); -lean_ctor_set(v___x_187_, 1, v_b_164_); -lean_ctor_set(v___x_187_, 2, v_bkt_183_); -v_buckets_x27_188_ = lean_array_uset(v_buckets_166_, v___x_182_, v___x_187_); -v___x_189_ = lean_unsigned_to_nat(4u); -v___x_190_ = lean_nat_mul(v_size_x27_186_, v___x_189_); -v___x_191_ = lean_unsigned_to_nat(3u); -v___x_192_ = lean_nat_div(v___x_190_, v___x_191_); -lean_dec(v___x_190_); -v___x_193_ = lean_array_get_size(v_buckets_x27_188_); -v___x_194_ = lean_nat_dec_le(v___x_192_, v___x_193_); -lean_dec(v___x_192_); -if (v___x_194_ == 0) -{ -lean_object* v_val_195_; lean_object* v___x_197_; -v_val_195_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__1___redArg(v_buckets_x27_188_); -if (v_isShared_169_ == 0) -{ -lean_ctor_set(v___x_168_, 1, v_val_195_); -lean_ctor_set(v___x_168_, 0, v_size_x27_186_); -v___x_197_ = v___x_168_; -goto v_reusejp_196_; -} -else -{ -lean_object* v_reuseFailAlloc_198_; -v_reuseFailAlloc_198_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_198_, 0, v_size_x27_186_); -lean_ctor_set(v_reuseFailAlloc_198_, 1, v_val_195_); -v___x_197_ = v_reuseFailAlloc_198_; -goto v_reusejp_196_; -} -v_reusejp_196_: -{ -return v___x_197_; -} -} -else -{ -lean_object* v___x_200_; -if (v_isShared_169_ == 0) -{ -lean_ctor_set(v___x_168_, 1, v_buckets_x27_188_); -lean_ctor_set(v___x_168_, 0, v_size_x27_186_); -v___x_200_ = v___x_168_; -goto v_reusejp_199_; -} -else -{ -lean_object* v_reuseFailAlloc_201_; -v_reuseFailAlloc_201_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_201_, 0, v_size_x27_186_); -lean_ctor_set(v_reuseFailAlloc_201_, 1, v_buckets_x27_188_); -v___x_200_ = v_reuseFailAlloc_201_; -goto v_reusejp_199_; -} -v_reusejp_199_: -{ -return v___x_200_; -} -} -} -else -{ -lean_object* v___x_202_; lean_object* v_buckets_x27_203_; lean_object* v___x_204_; lean_object* v___x_205_; lean_object* v___x_207_; -lean_inc(v_bkt_183_); -v___x_202_ = lean_box(0); -v_buckets_x27_203_ = lean_array_uset(v_buckets_166_, v___x_182_, v___x_202_); -v___x_204_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__2___redArg(v_a_163_, v_b_164_, v_bkt_183_); -v___x_205_ = lean_array_uset(v_buckets_x27_203_, v___x_182_, v___x_204_); -if (v_isShared_169_ == 0) -{ -lean_ctor_set(v___x_168_, 1, v___x_205_); -v___x_207_ = v___x_168_; -goto v_reusejp_206_; -} -else -{ -lean_object* v_reuseFailAlloc_208_; -v_reuseFailAlloc_208_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_208_, 0, v_size_165_); -lean_ctor_set(v_reuseFailAlloc_208_, 1, v___x_205_); -v___x_207_ = v_reuseFailAlloc_208_; -goto v_reusejp_206_; -} -v_reusejp_206_: -{ -return v___x_207_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState___redArg(lean_object* v_x_212_, size_t v_v_213_, size_t v_ty_214_, lean_object* v_a_215_){ -_start: -{ -lean_object* v___x_217_; lean_object* v_var2val_218_; lean_object* v_jp2bb_219_; lean_object* v___x_221_; uint8_t v_isShared_222_; uint8_t v_isSharedCheck_233_; -v___x_217_ = lean_st_ref_take(v_a_215_); -v_var2val_218_ = lean_ctor_get(v___x_217_, 0); -v_jp2bb_219_ = lean_ctor_get(v___x_217_, 1); -v_isSharedCheck_233_ = !lean_is_exclusive(v___x_217_); -if (v_isSharedCheck_233_ == 0) -{ -v___x_221_ = v___x_217_; -v_isShared_222_ = v_isSharedCheck_233_; -goto v_resetjp_220_; -} -else -{ -lean_inc(v_jp2bb_219_); -lean_inc(v_var2val_218_); -lean_dec(v___x_217_); -v___x_221_ = lean_box(0); -v_isShared_222_ = v_isSharedCheck_233_; -goto v_resetjp_220_; -} -v_resetjp_220_: -{ -lean_object* v___x_223_; lean_object* v___x_224_; lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_228_; -v___x_223_ = lean_box_usize(v_ty_214_); -v___x_224_ = lean_box_usize(v_v_213_); -v___x_225_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_225_, 0, v___x_223_); -lean_ctor_set(v___x_225_, 1, v___x_224_); -v___x_226_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0___redArg(v_var2val_218_, v_x_212_, v___x_225_); -if (v_isShared_222_ == 0) -{ -lean_ctor_set(v___x_221_, 0, v___x_226_); -v___x_228_ = v___x_221_; -goto v_reusejp_227_; -} -else -{ -lean_object* v_reuseFailAlloc_232_; -v_reuseFailAlloc_232_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_232_, 0, v___x_226_); -lean_ctor_set(v_reuseFailAlloc_232_, 1, v_jp2bb_219_); -v___x_228_ = v_reuseFailAlloc_232_; -goto v_reusejp_227_; -} -v_reusejp_227_: -{ -lean_object* v___x_229_; lean_object* v___x_230_; lean_object* v___x_231_; -v___x_229_ = lean_st_ref_set(v_a_215_, v___x_228_); -v___x_230_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_231_, 0, v___x_230_); -return v___x_231_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState___redArg___boxed(lean_object* v_x_234_, lean_object* v_v_235_, lean_object* v_ty_236_, lean_object* v_a_237_, lean_object* v_a_238_){ -_start: -{ -size_t v_v_boxed_239_; size_t v_ty_boxed_240_; lean_object* v_res_241_; -v_v_boxed_239_ = lean_unbox_usize(v_v_235_); -lean_dec(v_v_235_); -v_ty_boxed_240_ = lean_unbox_usize(v_ty_236_); -lean_dec(v_ty_236_); -v_res_241_ = l_Lean_IR_EmitLLVM_addVarToState___redArg(v_x_234_, v_v_boxed_239_, v_ty_boxed_240_, v_a_237_); -lean_dec(v_a_237_); -return v_res_241_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState(size_t v_llvmctx_242_, lean_object* v_x_243_, size_t v_v_244_, size_t v_ty_245_, lean_object* v_a_246_, lean_object* v_a_247_){ -_start: -{ -lean_object* v___x_249_; -v___x_249_ = l_Lean_IR_EmitLLVM_addVarToState___redArg(v_x_243_, v_v_244_, v_ty_245_, v_a_246_); -return v___x_249_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addVarToState___boxed(lean_object* v_llvmctx_250_, lean_object* v_x_251_, lean_object* v_v_252_, lean_object* v_ty_253_, lean_object* v_a_254_, lean_object* v_a_255_, lean_object* v_a_256_){ -_start: -{ -size_t v_llvmctx_boxed_257_; size_t v_v_boxed_258_; size_t v_ty_boxed_259_; lean_object* v_res_260_; -v_llvmctx_boxed_257_ = lean_unbox_usize(v_llvmctx_250_); -lean_dec(v_llvmctx_250_); -v_v_boxed_258_ = lean_unbox_usize(v_v_252_); -lean_dec(v_v_252_); -v_ty_boxed_259_ = lean_unbox_usize(v_ty_253_); -lean_dec(v_ty_253_); -v_res_260_ = l_Lean_IR_EmitLLVM_addVarToState(v_llvmctx_boxed_257_, v_x_251_, v_v_boxed_258_, v_ty_boxed_259_, v_a_254_, v_a_255_); -lean_dec_ref(v_a_255_); -lean_dec(v_a_254_); -return v_res_260_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0(lean_object* v_00_u03b2_261_, lean_object* v_m_262_, lean_object* v_a_263_, lean_object* v_b_264_){ -_start: -{ -lean_object* v___x_265_; -v___x_265_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0___redArg(v_m_262_, v_a_263_, v_b_264_); -return v___x_265_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0(lean_object* v_00_u03b2_266_, lean_object* v_a_267_, lean_object* v_x_268_){ -_start: -{ -uint8_t v___x_269_; -v___x_269_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0___redArg(v_a_267_, v_x_268_); -return v___x_269_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0___boxed(lean_object* v_00_u03b2_270_, lean_object* v_a_271_, lean_object* v_x_272_){ -_start: -{ -uint8_t v_res_273_; lean_object* v_r_274_; -v_res_273_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__0(v_00_u03b2_270_, v_a_271_, v_x_272_); -lean_dec(v_x_272_); -lean_dec(v_a_271_); -v_r_274_ = lean_box(v_res_273_); -return v_r_274_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__1(lean_object* v_00_u03b2_275_, lean_object* v_data_276_){ -_start: -{ -lean_object* v___x_277_; -v___x_277_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__1___redArg(v_data_276_); -return v___x_277_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__2(lean_object* v_00_u03b2_278_, lean_object* v_a_279_, lean_object* v_b_280_, lean_object* v_x_281_){ -_start: -{ -lean_object* v___x_282_; -v___x_282_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addVarToState_spec__0_spec__2___redArg(v_a_279_, v_b_280_, v_x_281_); -return v___x_282_; -} -} -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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_283_, lean_object* v_i_284_, lean_object* v_source_285_, lean_object* v_target_286_){ -_start: -{ -lean_object* v___x_287_; -v___x_287_ = 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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2___redArg(v_i_284_, v_source_285_, v_target_286_); -return v___x_287_; -} -} -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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_288_, lean_object* v_x_289_, lean_object* v_x_290_){ -_start: -{ -lean_object* v___x_291_; -v___x_291_ = 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_IR_EmitLLVM_addVarToState_spec__0_spec__1_spec__2_spec__3___redArg(v_x_289_, v_x_290_); -return v___x_291_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__2___redArg(lean_object* v_a_292_, lean_object* v_b_293_, lean_object* v_x_294_){ -_start: -{ -if (lean_obj_tag(v_x_294_) == 0) -{ -lean_dec(v_b_293_); -lean_dec(v_a_292_); -return v_x_294_; -} -else -{ -lean_object* v_key_295_; lean_object* v_value_296_; lean_object* v_tail_297_; lean_object* v___x_299_; uint8_t v_isShared_300_; uint8_t v_isSharedCheck_309_; -v_key_295_ = lean_ctor_get(v_x_294_, 0); -v_value_296_ = lean_ctor_get(v_x_294_, 1); -v_tail_297_ = lean_ctor_get(v_x_294_, 2); -v_isSharedCheck_309_ = !lean_is_exclusive(v_x_294_); -if (v_isSharedCheck_309_ == 0) -{ -v___x_299_ = v_x_294_; -v_isShared_300_ = v_isSharedCheck_309_; -goto v_resetjp_298_; -} -else -{ -lean_inc(v_tail_297_); -lean_inc(v_value_296_); -lean_inc(v_key_295_); -lean_dec(v_x_294_); -v___x_299_ = lean_box(0); -v_isShared_300_ = v_isSharedCheck_309_; -goto v_resetjp_298_; -} -v_resetjp_298_: -{ -uint8_t v___x_301_; -v___x_301_ = l_Lean_IR_instBEqJoinPointId_beq(v_key_295_, v_a_292_); -if (v___x_301_ == 0) -{ -lean_object* v___x_302_; lean_object* v___x_304_; -v___x_302_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__2___redArg(v_a_292_, v_b_293_, v_tail_297_); -if (v_isShared_300_ == 0) -{ -lean_ctor_set(v___x_299_, 2, v___x_302_); -v___x_304_ = v___x_299_; -goto v_reusejp_303_; -} -else -{ -lean_object* v_reuseFailAlloc_305_; -v_reuseFailAlloc_305_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_305_, 0, v_key_295_); -lean_ctor_set(v_reuseFailAlloc_305_, 1, v_value_296_); -lean_ctor_set(v_reuseFailAlloc_305_, 2, v___x_302_); -v___x_304_ = v_reuseFailAlloc_305_; -goto v_reusejp_303_; -} -v_reusejp_303_: -{ -return v___x_304_; -} -} -else -{ -lean_object* v___x_307_; -lean_dec(v_value_296_); -lean_dec(v_key_295_); -if (v_isShared_300_ == 0) -{ -lean_ctor_set(v___x_299_, 1, v_b_293_); -lean_ctor_set(v___x_299_, 0, v_a_292_); -v___x_307_ = v___x_299_; -goto v_reusejp_306_; -} -else -{ -lean_object* v_reuseFailAlloc_308_; -v_reuseFailAlloc_308_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_308_, 0, v_a_292_); -lean_ctor_set(v_reuseFailAlloc_308_, 1, v_b_293_); -lean_ctor_set(v_reuseFailAlloc_308_, 2, v_tail_297_); -v___x_307_ = v_reuseFailAlloc_308_; -goto v_reusejp_306_; -} -v_reusejp_306_: -{ -return v___x_307_; -} -} -} -} -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0___redArg(lean_object* v_a_310_, lean_object* v_x_311_){ -_start: -{ -if (lean_obj_tag(v_x_311_) == 0) -{ -uint8_t v___x_312_; -v___x_312_ = 0; -return v___x_312_; -} -else -{ -lean_object* v_key_313_; lean_object* v_tail_314_; uint8_t v___x_315_; -v_key_313_ = lean_ctor_get(v_x_311_, 0); -v_tail_314_ = lean_ctor_get(v_x_311_, 2); -v___x_315_ = l_Lean_IR_instBEqJoinPointId_beq(v_key_313_, v_a_310_); -if (v___x_315_ == 0) -{ -v_x_311_ = v_tail_314_; -goto _start; -} -else -{ -return v___x_315_; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0___redArg___boxed(lean_object* v_a_317_, lean_object* v_x_318_){ -_start: -{ -uint8_t v_res_319_; lean_object* v_r_320_; -v_res_319_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0___redArg(v_a_317_, v_x_318_); -lean_dec(v_x_318_); -lean_dec(v_a_317_); -v_r_320_ = lean_box(v_res_319_); -return v_r_320_; -} -} -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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_321_, lean_object* v_x_322_){ -_start: -{ -if (lean_obj_tag(v_x_322_) == 0) -{ -return v_x_321_; -} -else -{ -lean_object* v_key_323_; lean_object* v_value_324_; lean_object* v_tail_325_; lean_object* v___x_327_; uint8_t v_isShared_328_; uint8_t v_isSharedCheck_348_; -v_key_323_ = lean_ctor_get(v_x_322_, 0); -v_value_324_ = lean_ctor_get(v_x_322_, 1); -v_tail_325_ = lean_ctor_get(v_x_322_, 2); -v_isSharedCheck_348_ = !lean_is_exclusive(v_x_322_); -if (v_isSharedCheck_348_ == 0) -{ -v___x_327_ = v_x_322_; -v_isShared_328_ = v_isSharedCheck_348_; -goto v_resetjp_326_; -} -else -{ -lean_inc(v_tail_325_); -lean_inc(v_value_324_); -lean_inc(v_key_323_); -lean_dec(v_x_322_); -v___x_327_ = lean_box(0); -v_isShared_328_ = v_isSharedCheck_348_; -goto v_resetjp_326_; -} -v_resetjp_326_: -{ -lean_object* v___x_329_; uint64_t v___x_330_; uint64_t v___x_331_; uint64_t v___x_332_; uint64_t v_fold_333_; uint64_t v___x_334_; uint64_t v___x_335_; uint64_t v___x_336_; size_t v___x_337_; size_t v___x_338_; size_t v___x_339_; size_t v___x_340_; size_t v___x_341_; lean_object* v___x_342_; lean_object* v___x_344_; -v___x_329_ = lean_array_get_size(v_x_321_); -v___x_330_ = l_Lean_IR_instHashableJoinPointId_hash(v_key_323_); -v___x_331_ = 32ULL; -v___x_332_ = lean_uint64_shift_right(v___x_330_, v___x_331_); -v_fold_333_ = lean_uint64_xor(v___x_330_, v___x_332_); -v___x_334_ = 16ULL; -v___x_335_ = lean_uint64_shift_right(v_fold_333_, v___x_334_); -v___x_336_ = lean_uint64_xor(v_fold_333_, v___x_335_); -v___x_337_ = lean_uint64_to_usize(v___x_336_); -v___x_338_ = lean_usize_of_nat(v___x_329_); -v___x_339_ = ((size_t)1ULL); -v___x_340_ = lean_usize_sub(v___x_338_, v___x_339_); -v___x_341_ = lean_usize_land(v___x_337_, v___x_340_); -v___x_342_ = lean_array_uget_borrowed(v_x_321_, v___x_341_); -lean_inc(v___x_342_); -if (v_isShared_328_ == 0) -{ -lean_ctor_set(v___x_327_, 2, v___x_342_); -v___x_344_ = v___x_327_; -goto v_reusejp_343_; -} -else -{ -lean_object* v_reuseFailAlloc_347_; -v_reuseFailAlloc_347_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_347_, 0, v_key_323_); -lean_ctor_set(v_reuseFailAlloc_347_, 1, v_value_324_); -lean_ctor_set(v_reuseFailAlloc_347_, 2, v___x_342_); -v___x_344_ = v_reuseFailAlloc_347_; -goto v_reusejp_343_; -} -v_reusejp_343_: -{ -lean_object* v___x_345_; -v___x_345_ = lean_array_uset(v_x_321_, v___x_341_, v___x_344_); -v_x_321_ = v___x_345_; -v_x_322_ = v_tail_325_; -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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2___redArg(lean_object* v_i_349_, lean_object* v_source_350_, lean_object* v_target_351_){ -_start: -{ -lean_object* v___x_352_; uint8_t v___x_353_; -v___x_352_ = lean_array_get_size(v_source_350_); -v___x_353_ = lean_nat_dec_lt(v_i_349_, v___x_352_); -if (v___x_353_ == 0) -{ -lean_dec_ref(v_source_350_); -lean_dec(v_i_349_); -return v_target_351_; -} -else -{ -lean_object* v_es_354_; lean_object* v___x_355_; lean_object* v_source_356_; lean_object* v_target_357_; lean_object* v___x_358_; lean_object* v___x_359_; -v_es_354_ = lean_array_fget(v_source_350_, v_i_349_); -v___x_355_ = lean_box(0); -v_source_356_ = lean_array_fset(v_source_350_, v_i_349_, v___x_355_); -v_target_357_ = 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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2_spec__3___redArg(v_target_351_, v_es_354_); -v___x_358_ = lean_unsigned_to_nat(1u); -v___x_359_ = lean_nat_add(v_i_349_, v___x_358_); -lean_dec(v_i_349_); -v_i_349_ = v___x_359_; -v_source_350_ = v_source_356_; -v_target_351_ = v_target_357_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__1___redArg(lean_object* v_data_361_){ -_start: -{ -lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v_nbuckets_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; -v___x_362_ = lean_array_get_size(v_data_361_); -v___x_363_ = lean_unsigned_to_nat(2u); -v_nbuckets_364_ = lean_nat_mul(v___x_362_, v___x_363_); -v___x_365_ = lean_unsigned_to_nat(0u); -v___x_366_ = lean_box(0); -v___x_367_ = lean_mk_array(v_nbuckets_364_, v___x_366_); -v___x_368_ = 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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2___redArg(v___x_365_, v_data_361_, v___x_367_); -return v___x_368_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0___redArg(lean_object* v_m_369_, lean_object* v_a_370_, lean_object* v_b_371_){ -_start: -{ -lean_object* v_size_372_; lean_object* v_buckets_373_; lean_object* v___x_375_; uint8_t v_isShared_376_; uint8_t v_isSharedCheck_416_; -v_size_372_ = lean_ctor_get(v_m_369_, 0); -v_buckets_373_ = lean_ctor_get(v_m_369_, 1); -v_isSharedCheck_416_ = !lean_is_exclusive(v_m_369_); -if (v_isSharedCheck_416_ == 0) -{ -v___x_375_ = v_m_369_; -v_isShared_376_ = v_isSharedCheck_416_; -goto v_resetjp_374_; -} -else -{ -lean_inc(v_buckets_373_); -lean_inc(v_size_372_); -lean_dec(v_m_369_); -v___x_375_ = lean_box(0); -v_isShared_376_ = v_isSharedCheck_416_; -goto v_resetjp_374_; -} -v_resetjp_374_: -{ -lean_object* v___x_377_; uint64_t v___x_378_; uint64_t v___x_379_; uint64_t v___x_380_; uint64_t v_fold_381_; uint64_t v___x_382_; uint64_t v___x_383_; uint64_t v___x_384_; size_t v___x_385_; size_t v___x_386_; size_t v___x_387_; size_t v___x_388_; size_t v___x_389_; lean_object* v_bkt_390_; uint8_t v___x_391_; -v___x_377_ = lean_array_get_size(v_buckets_373_); -v___x_378_ = l_Lean_IR_instHashableJoinPointId_hash(v_a_370_); -v___x_379_ = 32ULL; -v___x_380_ = lean_uint64_shift_right(v___x_378_, v___x_379_); -v_fold_381_ = lean_uint64_xor(v___x_378_, v___x_380_); -v___x_382_ = 16ULL; -v___x_383_ = lean_uint64_shift_right(v_fold_381_, v___x_382_); -v___x_384_ = lean_uint64_xor(v_fold_381_, v___x_383_); -v___x_385_ = lean_uint64_to_usize(v___x_384_); -v___x_386_ = lean_usize_of_nat(v___x_377_); -v___x_387_ = ((size_t)1ULL); -v___x_388_ = lean_usize_sub(v___x_386_, v___x_387_); -v___x_389_ = lean_usize_land(v___x_385_, v___x_388_); -v_bkt_390_ = lean_array_uget_borrowed(v_buckets_373_, v___x_389_); -v___x_391_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0___redArg(v_a_370_, v_bkt_390_); -if (v___x_391_ == 0) -{ -lean_object* v___x_392_; lean_object* v_size_x27_393_; lean_object* v___x_394_; lean_object* v_buckets_x27_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_; uint8_t v___x_401_; -v___x_392_ = lean_unsigned_to_nat(1u); -v_size_x27_393_ = lean_nat_add(v_size_372_, v___x_392_); -lean_dec(v_size_372_); -lean_inc(v_bkt_390_); -v___x_394_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_394_, 0, v_a_370_); -lean_ctor_set(v___x_394_, 1, v_b_371_); -lean_ctor_set(v___x_394_, 2, v_bkt_390_); -v_buckets_x27_395_ = lean_array_uset(v_buckets_373_, v___x_389_, v___x_394_); -v___x_396_ = lean_unsigned_to_nat(4u); -v___x_397_ = lean_nat_mul(v_size_x27_393_, v___x_396_); -v___x_398_ = lean_unsigned_to_nat(3u); -v___x_399_ = lean_nat_div(v___x_397_, v___x_398_); -lean_dec(v___x_397_); -v___x_400_ = lean_array_get_size(v_buckets_x27_395_); -v___x_401_ = lean_nat_dec_le(v___x_399_, v___x_400_); -lean_dec(v___x_399_); -if (v___x_401_ == 0) -{ -lean_object* v_val_402_; lean_object* v___x_404_; -v_val_402_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__1___redArg(v_buckets_x27_395_); -if (v_isShared_376_ == 0) -{ -lean_ctor_set(v___x_375_, 1, v_val_402_); -lean_ctor_set(v___x_375_, 0, v_size_x27_393_); -v___x_404_ = v___x_375_; -goto v_reusejp_403_; -} -else -{ -lean_object* v_reuseFailAlloc_405_; -v_reuseFailAlloc_405_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_405_, 0, v_size_x27_393_); -lean_ctor_set(v_reuseFailAlloc_405_, 1, v_val_402_); -v___x_404_ = v_reuseFailAlloc_405_; -goto v_reusejp_403_; -} -v_reusejp_403_: -{ -return v___x_404_; -} -} -else -{ -lean_object* v___x_407_; -if (v_isShared_376_ == 0) -{ -lean_ctor_set(v___x_375_, 1, v_buckets_x27_395_); -lean_ctor_set(v___x_375_, 0, v_size_x27_393_); -v___x_407_ = v___x_375_; -goto v_reusejp_406_; -} -else -{ -lean_object* v_reuseFailAlloc_408_; -v_reuseFailAlloc_408_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_408_, 0, v_size_x27_393_); -lean_ctor_set(v_reuseFailAlloc_408_, 1, v_buckets_x27_395_); -v___x_407_ = v_reuseFailAlloc_408_; -goto v_reusejp_406_; -} -v_reusejp_406_: -{ -return v___x_407_; -} -} -} -else -{ -lean_object* v___x_409_; lean_object* v_buckets_x27_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_414_; -lean_inc(v_bkt_390_); -v___x_409_ = lean_box(0); -v_buckets_x27_410_ = lean_array_uset(v_buckets_373_, v___x_389_, v___x_409_); -v___x_411_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__2___redArg(v_a_370_, v_b_371_, v_bkt_390_); -v___x_412_ = lean_array_uset(v_buckets_x27_410_, v___x_389_, v___x_411_); -if (v_isShared_376_ == 0) -{ -lean_ctor_set(v___x_375_, 1, v___x_412_); -v___x_414_ = v___x_375_; -goto v_reusejp_413_; -} -else -{ -lean_object* v_reuseFailAlloc_415_; -v_reuseFailAlloc_415_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_415_, 0, v_size_372_); -lean_ctor_set(v_reuseFailAlloc_415_, 1, v___x_412_); -v___x_414_ = v_reuseFailAlloc_415_; -goto v_reusejp_413_; -} -v_reusejp_413_: -{ -return v___x_414_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState___redArg(lean_object* v_jp_417_, size_t v_bb_418_, lean_object* v_a_419_){ -_start: -{ -lean_object* v___x_421_; lean_object* v_var2val_422_; lean_object* v_jp2bb_423_; lean_object* v___x_425_; uint8_t v_isShared_426_; uint8_t v_isSharedCheck_435_; -v___x_421_ = lean_st_ref_take(v_a_419_); -v_var2val_422_ = lean_ctor_get(v___x_421_, 0); -v_jp2bb_423_ = lean_ctor_get(v___x_421_, 1); -v_isSharedCheck_435_ = !lean_is_exclusive(v___x_421_); -if (v_isSharedCheck_435_ == 0) -{ -v___x_425_ = v___x_421_; -v_isShared_426_ = v_isSharedCheck_435_; -goto v_resetjp_424_; -} -else -{ -lean_inc(v_jp2bb_423_); -lean_inc(v_var2val_422_); -lean_dec(v___x_421_); -v___x_425_ = lean_box(0); -v_isShared_426_ = v_isSharedCheck_435_; -goto v_resetjp_424_; -} -v_resetjp_424_: -{ -lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_430_; -v___x_427_ = lean_box_usize(v_bb_418_); -v___x_428_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0___redArg(v_jp2bb_423_, v_jp_417_, v___x_427_); -if (v_isShared_426_ == 0) -{ -lean_ctor_set(v___x_425_, 1, v___x_428_); -v___x_430_ = v___x_425_; -goto v_reusejp_429_; -} -else -{ -lean_object* v_reuseFailAlloc_434_; -v_reuseFailAlloc_434_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_434_, 0, v_var2val_422_); -lean_ctor_set(v_reuseFailAlloc_434_, 1, v___x_428_); -v___x_430_ = v_reuseFailAlloc_434_; -goto v_reusejp_429_; -} -v_reusejp_429_: -{ -lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; -v___x_431_ = lean_st_ref_set(v_a_419_, v___x_430_); -v___x_432_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_433_, 0, v___x_432_); -return v___x_433_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState___redArg___boxed(lean_object* v_jp_436_, lean_object* v_bb_437_, lean_object* v_a_438_, lean_object* v_a_439_){ -_start: -{ -size_t v_bb_boxed_440_; lean_object* v_res_441_; -v_bb_boxed_440_ = lean_unbox_usize(v_bb_437_); -lean_dec(v_bb_437_); -v_res_441_ = l_Lean_IR_EmitLLVM_addJpToState___redArg(v_jp_436_, v_bb_boxed_440_, v_a_438_); -lean_dec(v_a_438_); -return v_res_441_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState(size_t v_llvmctx_442_, lean_object* v_jp_443_, size_t v_bb_444_, lean_object* v_a_445_, lean_object* v_a_446_){ -_start: -{ -lean_object* v___x_448_; -v___x_448_ = l_Lean_IR_EmitLLVM_addJpToState___redArg(v_jp_443_, v_bb_444_, v_a_445_); -return v___x_448_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_addJpToState___boxed(lean_object* v_llvmctx_449_, lean_object* v_jp_450_, lean_object* v_bb_451_, lean_object* v_a_452_, lean_object* v_a_453_, lean_object* v_a_454_){ -_start: -{ -size_t v_llvmctx_boxed_455_; size_t v_bb_boxed_456_; lean_object* v_res_457_; -v_llvmctx_boxed_455_ = lean_unbox_usize(v_llvmctx_449_); -lean_dec(v_llvmctx_449_); -v_bb_boxed_456_ = lean_unbox_usize(v_bb_451_); -lean_dec(v_bb_451_); -v_res_457_ = l_Lean_IR_EmitLLVM_addJpToState(v_llvmctx_boxed_455_, v_jp_450_, v_bb_boxed_456_, v_a_452_, v_a_453_); -lean_dec_ref(v_a_453_); -lean_dec(v_a_452_); -return v_res_457_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0(lean_object* v_00_u03b2_458_, lean_object* v_m_459_, lean_object* v_a_460_, lean_object* v_b_461_){ -_start: -{ -lean_object* v___x_462_; -v___x_462_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0___redArg(v_m_459_, v_a_460_, v_b_461_); -return v___x_462_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0(lean_object* v_00_u03b2_463_, lean_object* v_a_464_, lean_object* v_x_465_){ -_start: -{ -uint8_t v___x_466_; -v___x_466_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0___redArg(v_a_464_, v_x_465_); -return v___x_466_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0___boxed(lean_object* v_00_u03b2_467_, lean_object* v_a_468_, lean_object* v_x_469_){ -_start: -{ -uint8_t v_res_470_; lean_object* v_r_471_; -v_res_470_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__0(v_00_u03b2_467_, v_a_468_, v_x_469_); -lean_dec(v_x_469_); -lean_dec(v_a_468_); -v_r_471_ = lean_box(v_res_470_); -return v_r_471_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__1(lean_object* v_00_u03b2_472_, lean_object* v_data_473_){ -_start: -{ -lean_object* v___x_474_; -v___x_474_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__1___redArg(v_data_473_); -return v___x_474_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__2(lean_object* v_00_u03b2_475_, lean_object* v_a_476_, lean_object* v_b_477_, lean_object* v_x_478_){ -_start: -{ -lean_object* v___x_479_; -v___x_479_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_EmitLLVM_addJpToState_spec__0_spec__2___redArg(v_a_476_, v_b_477_, v_x_478_); -return v___x_479_; -} -} -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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_480_, lean_object* v_i_481_, lean_object* v_source_482_, lean_object* v_target_483_){ -_start: -{ -lean_object* v___x_484_; -v___x_484_ = 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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2___redArg(v_i_481_, v_source_482_, v_target_483_); -return v___x_484_; -} -} -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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_485_, lean_object* v_x_486_, lean_object* v_x_487_){ -_start: -{ -lean_object* v___x_488_; -v___x_488_ = 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_IR_EmitLLVM_addJpToState_spec__0_spec__1_spec__2_spec__3___redArg(v_x_486_, v_x_487_); -return v___x_488_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0___redArg(lean_object* v_a_489_, lean_object* v_x_490_){ -_start: -{ -if (lean_obj_tag(v_x_490_) == 0) -{ -lean_object* v___x_491_; -v___x_491_ = lean_box(0); -return v___x_491_; -} -else -{ -lean_object* v_key_492_; lean_object* v_value_493_; lean_object* v_tail_494_; uint8_t v___x_495_; -v_key_492_ = lean_ctor_get(v_x_490_, 0); -v_value_493_ = lean_ctor_get(v_x_490_, 1); -v_tail_494_ = lean_ctor_get(v_x_490_, 2); -v___x_495_ = l_Lean_IR_instBEqJoinPointId_beq(v_key_492_, v_a_489_); -if (v___x_495_ == 0) -{ -v_x_490_ = v_tail_494_; -goto _start; -} -else -{ -lean_object* v___x_497_; -lean_inc(v_value_493_); -v___x_497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_497_, 0, v_value_493_); -return v___x_497_; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0___redArg___boxed(lean_object* v_a_498_, lean_object* v_x_499_){ -_start: -{ -lean_object* v_res_500_; -v_res_500_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0___redArg(v_a_498_, v_x_499_); -lean_dec(v_x_499_); -lean_dec(v_a_498_); -return v_res_500_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___redArg(lean_object* v_m_501_, lean_object* v_a_502_){ -_start: -{ -lean_object* v_buckets_503_; lean_object* v___x_504_; uint64_t v___x_505_; uint64_t v___x_506_; uint64_t v___x_507_; uint64_t v_fold_508_; uint64_t v___x_509_; uint64_t v___x_510_; uint64_t v___x_511_; size_t v___x_512_; size_t v___x_513_; size_t v___x_514_; size_t v___x_515_; size_t v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; -v_buckets_503_ = lean_ctor_get(v_m_501_, 1); -v___x_504_ = lean_array_get_size(v_buckets_503_); -v___x_505_ = l_Lean_IR_instHashableJoinPointId_hash(v_a_502_); -v___x_506_ = 32ULL; -v___x_507_ = lean_uint64_shift_right(v___x_505_, v___x_506_); -v_fold_508_ = lean_uint64_xor(v___x_505_, v___x_507_); -v___x_509_ = 16ULL; -v___x_510_ = lean_uint64_shift_right(v_fold_508_, v___x_509_); -v___x_511_ = lean_uint64_xor(v_fold_508_, v___x_510_); -v___x_512_ = lean_uint64_to_usize(v___x_511_); -v___x_513_ = lean_usize_of_nat(v___x_504_); -v___x_514_ = ((size_t)1ULL); -v___x_515_ = lean_usize_sub(v___x_513_, v___x_514_); -v___x_516_ = lean_usize_land(v___x_512_, v___x_515_); -v___x_517_ = lean_array_uget_borrowed(v_buckets_503_, v___x_516_); -v___x_518_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0___redArg(v_a_502_, v___x_517_); -return v___x_518_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___redArg___boxed(lean_object* v_m_519_, lean_object* v_a_520_){ -_start: -{ -lean_object* v_res_521_; -v_res_521_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___redArg(v_m_519_, v_a_520_); -lean_dec(v_a_520_); -lean_dec_ref(v_m_519_); -return v_res_521_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp___redArg(lean_object* v_jp_524_, lean_object* v_a_525_){ -_start: -{ -lean_object* v___x_527_; lean_object* v_jp2bb_528_; lean_object* v___x_529_; -v___x_527_ = lean_st_ref_get(v_a_525_); -v_jp2bb_528_ = lean_ctor_get(v___x_527_, 1); -lean_inc_ref(v_jp2bb_528_); -lean_dec(v___x_527_); -v___x_529_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___redArg(v_jp2bb_528_, v_jp_524_); -lean_dec_ref(v_jp2bb_528_); -if (lean_obj_tag(v___x_529_) == 0) -{ -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_; lean_object* v___x_535_; lean_object* v___x_536_; -v___x_530_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitJp___redArg___closed__0)); -v___x_531_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitJp___redArg___closed__1)); -v___x_532_ = l_Nat_reprFast(v_jp_524_); -v___x_533_ = lean_string_append(v___x_531_, v___x_532_); -lean_dec_ref(v___x_532_); -v___x_534_ = lean_string_append(v___x_530_, v___x_533_); -lean_dec_ref(v___x_533_); -v___x_535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_535_, 0, v___x_534_); -v___x_536_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_536_, 0, v___x_535_); -return v___x_536_; -} -else -{ -lean_object* v_val_537_; lean_object* v___x_539_; uint8_t v_isShared_540_; uint8_t v_isSharedCheck_545_; -lean_dec(v_jp_524_); -v_val_537_ = lean_ctor_get(v___x_529_, 0); -v_isSharedCheck_545_ = !lean_is_exclusive(v___x_529_); -if (v_isSharedCheck_545_ == 0) -{ -v___x_539_ = v___x_529_; -v_isShared_540_ = v_isSharedCheck_545_; -goto v_resetjp_538_; -} -else -{ -lean_inc(v_val_537_); -lean_dec(v___x_529_); -v___x_539_ = lean_box(0); -v_isShared_540_ = v_isSharedCheck_545_; -goto v_resetjp_538_; -} -v_resetjp_538_: -{ -lean_object* v___x_542_; -if (v_isShared_540_ == 0) -{ -v___x_542_ = v___x_539_; -goto v_reusejp_541_; -} -else -{ -lean_object* v_reuseFailAlloc_544_; -v_reuseFailAlloc_544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_544_, 0, v_val_537_); -v___x_542_ = v_reuseFailAlloc_544_; -goto v_reusejp_541_; -} -v_reusejp_541_: -{ -lean_object* v___x_543_; -v___x_543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_543_, 0, v___x_542_); -return v___x_543_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp___redArg___boxed(lean_object* v_jp_546_, lean_object* v_a_547_, lean_object* v_a_548_){ -_start: -{ -lean_object* v_res_549_; -v_res_549_ = l_Lean_IR_EmitLLVM_emitJp___redArg(v_jp_546_, v_a_547_); -lean_dec(v_a_547_); -return v_res_549_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp(size_t v_llvmctx_550_, lean_object* v_jp_551_, lean_object* v_a_552_, lean_object* v_a_553_){ -_start: -{ -lean_object* v___x_555_; -v___x_555_ = l_Lean_IR_EmitLLVM_emitJp___redArg(v_jp_551_, v_a_552_); -return v___x_555_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJp___boxed(lean_object* v_llvmctx_556_, lean_object* v_jp_557_, lean_object* v_a_558_, lean_object* v_a_559_, lean_object* v_a_560_){ -_start: -{ -size_t v_llvmctx_boxed_561_; lean_object* v_res_562_; -v_llvmctx_boxed_561_ = lean_unbox_usize(v_llvmctx_556_); -lean_dec(v_llvmctx_556_); -v_res_562_ = l_Lean_IR_EmitLLVM_emitJp(v_llvmctx_boxed_561_, v_jp_557_, v_a_558_, v_a_559_); -lean_dec_ref(v_a_559_); -lean_dec(v_a_558_); -return v_res_562_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0(lean_object* v_00_u03b2_563_, lean_object* v_m_564_, lean_object* v_a_565_){ -_start: -{ -lean_object* v___x_566_; -v___x_566_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___redArg(v_m_564_, v_a_565_); -return v___x_566_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___boxed(lean_object* v_00_u03b2_567_, lean_object* v_m_568_, lean_object* v_a_569_){ -_start: -{ -lean_object* v_res_570_; -v_res_570_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0(v_00_u03b2_567_, v_m_568_, v_a_569_); -lean_dec(v_a_569_); -lean_dec_ref(v_m_568_); -return v_res_570_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0(lean_object* v_00_u03b2_571_, lean_object* v_a_572_, lean_object* v_x_573_){ -_start: -{ -lean_object* v___x_574_; -v___x_574_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0___redArg(v_a_572_, v_x_573_); -return v___x_574_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0___boxed(lean_object* v_00_u03b2_575_, lean_object* v_a_576_, lean_object* v_x_577_){ -_start: -{ -lean_object* v_res_578_; -v_res_578_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0_spec__0(v_00_u03b2_575_, v_a_576_, v_x_577_); -lean_dec(v_x_577_); -lean_dec(v_a_576_); -return v_res_578_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule___redArg(lean_object* v_a_579_){ -_start: -{ -size_t v_llvmmodule_581_; lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; -v_llvmmodule_581_ = lean_ctor_get_usize(v_a_579_, 5); -v___x_582_ = lean_box_usize(v_llvmmodule_581_); -v___x_583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_583_, 0, v___x_582_); -v___x_584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_584_, 0, v___x_583_); -return v___x_584_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule___redArg___boxed(lean_object* v_a_585_, lean_object* v_a_586_){ -_start: -{ -lean_object* v_res_587_; -v_res_587_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_585_); -lean_dec_ref(v_a_585_); -return v_res_587_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule(size_t v_llvmctx_588_, lean_object* v_a_589_, lean_object* v_a_590_){ -_start: -{ -lean_object* v___x_592_; -v___x_592_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_590_); -return v___x_592_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getLLVMModule___boxed(lean_object* v_llvmctx_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_){ -_start: -{ -size_t v_llvmctx_boxed_597_; lean_object* v_res_598_; -v_llvmctx_boxed_597_ = lean_unbox_usize(v_llvmctx_593_); -lean_dec(v_llvmctx_593_); -v_res_598_ = l_Lean_IR_EmitLLVM_getLLVMModule(v_llvmctx_boxed_597_, v_a_594_, v_a_595_); -lean_dec_ref(v_a_595_); -lean_dec(v_a_594_); -return v_res_598_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv___redArg(lean_object* v_a_599_){ -_start: -{ -lean_object* v_env_601_; lean_object* v___x_602_; lean_object* v___x_603_; -v_env_601_ = lean_ctor_get(v_a_599_, 0); -lean_inc_ref(v_env_601_); -v___x_602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_602_, 0, v_env_601_); -v___x_603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_603_, 0, v___x_602_); -return v___x_603_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv___redArg___boxed(lean_object* v_a_604_, lean_object* v_a_605_){ -_start: -{ -lean_object* v_res_606_; -v_res_606_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_604_); -lean_dec_ref(v_a_604_); -return v_res_606_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv(size_t v_llvmctx_607_, lean_object* v_a_608_, lean_object* v_a_609_){ -_start: -{ -lean_object* v___x_611_; -v___x_611_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_609_); -return v___x_611_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getEnv___boxed(lean_object* v_llvmctx_612_, lean_object* v_a_613_, lean_object* v_a_614_, lean_object* v_a_615_){ -_start: -{ -size_t v_llvmctx_boxed_616_; lean_object* v_res_617_; -v_llvmctx_boxed_616_ = lean_unbox_usize(v_llvmctx_612_); -lean_dec(v_llvmctx_612_); -v_res_617_ = l_Lean_IR_EmitLLVM_getEnv(v_llvmctx_boxed_616_, v_a_613_, v_a_614_); -lean_dec_ref(v_a_614_); -lean_dec(v_a_613_); -return v_res_617_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName___redArg(lean_object* v_a_618_){ -_start: -{ -lean_object* v_modName_620_; lean_object* v___x_621_; lean_object* v___x_622_; -v_modName_620_ = lean_ctor_get(v_a_618_, 1); -lean_inc(v_modName_620_); -v___x_621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_621_, 0, v_modName_620_); -v___x_622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_622_, 0, v___x_621_); -return v___x_622_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName___redArg___boxed(lean_object* v_a_623_, lean_object* v_a_624_){ -_start: -{ -lean_object* v_res_625_; -v_res_625_ = l_Lean_IR_EmitLLVM_getModName___redArg(v_a_623_); -lean_dec_ref(v_a_623_); -return v_res_625_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName(size_t v_llvmctx_626_, lean_object* v_a_627_, lean_object* v_a_628_){ -_start: -{ -lean_object* v___x_630_; -v___x_630_ = l_Lean_IR_EmitLLVM_getModName___redArg(v_a_628_); -return v___x_630_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getModName___boxed(lean_object* v_llvmctx_631_, lean_object* v_a_632_, lean_object* v_a_633_, lean_object* v_a_634_){ -_start: -{ -size_t v_llvmctx_boxed_635_; lean_object* v_res_636_; -v_llvmctx_boxed_635_ = lean_unbox_usize(v_llvmctx_631_); -lean_dec(v_llvmctx_631_); -v_res_636_ = l_Lean_IR_EmitLLVM_getModName(v_llvmctx_boxed_635_, v_a_632_, v_a_633_); -lean_dec_ref(v_a_633_); -lean_dec(v_a_632_); -return v_res_636_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl___redArg(lean_object* v_n_638_, lean_object* v_a_639_){ -_start: -{ -lean_object* v___x_641_; lean_object* v_a_642_; lean_object* v___x_644_; uint8_t v_isShared_645_; uint8_t v_isSharedCheck_669_; -v___x_641_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_639_); -v_a_642_ = lean_ctor_get(v___x_641_, 0); -v_isSharedCheck_669_ = !lean_is_exclusive(v___x_641_); -if (v_isSharedCheck_669_ == 0) -{ -v___x_644_ = v___x_641_; -v_isShared_645_ = v_isSharedCheck_669_; -goto v_resetjp_643_; -} -else -{ -lean_inc(v_a_642_); -lean_dec(v___x_641_); -v___x_644_ = lean_box(0); -v_isShared_645_ = v_isSharedCheck_669_; -goto v_resetjp_643_; -} -v_resetjp_643_: -{ -lean_object* v_a_646_; lean_object* v___x_648_; uint8_t v_isShared_649_; uint8_t v_isSharedCheck_668_; -v_a_646_ = lean_ctor_get(v_a_642_, 0); -v_isSharedCheck_668_ = !lean_is_exclusive(v_a_642_); -if (v_isSharedCheck_668_ == 0) -{ -v___x_648_ = v_a_642_; -v_isShared_649_ = v_isSharedCheck_668_; -goto v_resetjp_647_; -} -else -{ -lean_inc(v_a_646_); -lean_dec(v_a_642_); -v___x_648_ = lean_box(0); -v_isShared_649_ = v_isSharedCheck_668_; -goto v_resetjp_647_; -} -v_resetjp_647_: -{ -lean_object* v___x_650_; -lean_inc(v_n_638_); -v___x_650_ = l_Lean_IR_findEnvDecl(v_a_646_, v_n_638_); -if (lean_obj_tag(v___x_650_) == 0) -{ -lean_object* v___x_651_; uint8_t v___x_652_; lean_object* v___x_653_; lean_object* v___x_654_; lean_object* v___x_656_; -v___x_651_ = ((lean_object*)(l_Lean_IR_EmitLLVM_getDecl___redArg___closed__0)); -v___x_652_ = 1; -v___x_653_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_n_638_, v___x_652_); -v___x_654_ = lean_string_append(v___x_651_, v___x_653_); -lean_dec_ref(v___x_653_); -if (v_isShared_649_ == 0) -{ -lean_ctor_set_tag(v___x_648_, 0); -lean_ctor_set(v___x_648_, 0, v___x_654_); -v___x_656_ = v___x_648_; -goto v_reusejp_655_; -} -else -{ -lean_object* v_reuseFailAlloc_660_; -v_reuseFailAlloc_660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_660_, 0, v___x_654_); -v___x_656_ = v_reuseFailAlloc_660_; -goto v_reusejp_655_; -} -v_reusejp_655_: -{ -lean_object* v___x_658_; -if (v_isShared_645_ == 0) -{ -lean_ctor_set(v___x_644_, 0, v___x_656_); -v___x_658_ = v___x_644_; -goto v_reusejp_657_; -} -else -{ -lean_object* v_reuseFailAlloc_659_; -v_reuseFailAlloc_659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_659_, 0, v___x_656_); -v___x_658_ = v_reuseFailAlloc_659_; -goto v_reusejp_657_; -} -v_reusejp_657_: -{ -return v___x_658_; -} -} -} -else -{ -lean_object* v_val_661_; lean_object* v___x_663_; -lean_dec(v_n_638_); -v_val_661_ = lean_ctor_get(v___x_650_, 0); -lean_inc(v_val_661_); -lean_dec_ref(v___x_650_); -if (v_isShared_649_ == 0) -{ -lean_ctor_set(v___x_648_, 0, v_val_661_); -v___x_663_ = v___x_648_; -goto v_reusejp_662_; -} -else -{ -lean_object* v_reuseFailAlloc_667_; -v_reuseFailAlloc_667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_667_, 0, v_val_661_); -v___x_663_ = v_reuseFailAlloc_667_; -goto v_reusejp_662_; -} -v_reusejp_662_: -{ -lean_object* v___x_665_; -if (v_isShared_645_ == 0) -{ -lean_ctor_set(v___x_644_, 0, v___x_663_); -v___x_665_ = v___x_644_; -goto v_reusejp_664_; -} -else -{ -lean_object* v_reuseFailAlloc_666_; -v_reuseFailAlloc_666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_666_, 0, v___x_663_); -v___x_665_ = v_reuseFailAlloc_666_; -goto v_reusejp_664_; -} -v_reusejp_664_: -{ -return v___x_665_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl___redArg___boxed(lean_object* v_n_670_, lean_object* v_a_671_, lean_object* v_a_672_){ -_start: -{ -lean_object* v_res_673_; -v_res_673_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v_n_670_, v_a_671_); -lean_dec_ref(v_a_671_); -return v_res_673_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl(size_t v_llvmctx_674_, lean_object* v_n_675_, lean_object* v_a_676_, lean_object* v_a_677_){ -_start: -{ -lean_object* v___x_679_; -v___x_679_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v_n_675_, v_a_677_); -return v___x_679_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getDecl___boxed(lean_object* v_llvmctx_680_, lean_object* v_n_681_, lean_object* v_a_682_, lean_object* v_a_683_, lean_object* v_a_684_){ -_start: -{ -size_t v_llvmctx_boxed_685_; lean_object* v_res_686_; -v_llvmctx_boxed_685_ = lean_unbox_usize(v_llvmctx_680_); -lean_dec(v_llvmctx_680_); -v_res_686_ = l_Lean_IR_EmitLLVM_getDecl(v_llvmctx_boxed_685_, v_n_681_, v_a_682_, v_a_683_); -lean_dec_ref(v_a_683_); -lean_dec(v_a_682_); -return v_res_686_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8___redArg(size_t v_llvmctx_687_, lean_object* v_n_688_){ -_start: -{ -uint64_t v___x_690_; uint8_t v___x_691_; size_t v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; -v___x_690_ = lean_uint64_of_nat(v_n_688_); -v___x_691_ = 0; -v___x_692_ = l_LLVM_constInt8(v_llvmctx_687_, v___x_690_, v___x_691_); -v___x_693_ = lean_box_usize(v___x_692_); -v___x_694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_694_, 0, v___x_693_); -v___x_695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_695_, 0, v___x_694_); -return v___x_695_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8___redArg___boxed(lean_object* v_llvmctx_696_, lean_object* v_n_697_, lean_object* v_a_698_){ -_start: -{ -size_t v_llvmctx_boxed_699_; lean_object* v_res_700_; -v_llvmctx_boxed_699_ = lean_unbox_usize(v_llvmctx_696_); -lean_dec(v_llvmctx_696_); -v_res_700_ = l_Lean_IR_EmitLLVM_constInt8___redArg(v_llvmctx_boxed_699_, v_n_697_); -lean_dec(v_n_697_); -return v_res_700_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8(size_t v_llvmctx_701_, lean_object* v_n_702_, lean_object* v_a_703_, lean_object* v_a_704_){ -_start: -{ -lean_object* v___x_706_; -v___x_706_ = l_Lean_IR_EmitLLVM_constInt8___redArg(v_llvmctx_701_, v_n_702_); -return v___x_706_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt8___boxed(lean_object* v_llvmctx_707_, lean_object* v_n_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_){ -_start: -{ -size_t v_llvmctx_boxed_712_; lean_object* v_res_713_; -v_llvmctx_boxed_712_ = lean_unbox_usize(v_llvmctx_707_); -lean_dec(v_llvmctx_707_); -v_res_713_ = l_Lean_IR_EmitLLVM_constInt8(v_llvmctx_boxed_712_, v_n_708_, v_a_709_, v_a_710_); -lean_dec_ref(v_a_710_); -lean_dec(v_a_709_); -lean_dec(v_n_708_); -return v_res_713_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64___redArg(size_t v_llvmctx_714_, lean_object* v_n_715_){ -_start: -{ -uint64_t v___x_717_; uint8_t v___x_718_; size_t v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; -v___x_717_ = lean_uint64_of_nat(v_n_715_); -v___x_718_ = 0; -v___x_719_ = l_LLVM_constInt64(v_llvmctx_714_, v___x_717_, v___x_718_); -v___x_720_ = lean_box_usize(v___x_719_); -v___x_721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_721_, 0, v___x_720_); -v___x_722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_722_, 0, v___x_721_); -return v___x_722_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64___redArg___boxed(lean_object* v_llvmctx_723_, lean_object* v_n_724_, lean_object* v_a_725_){ -_start: -{ -size_t v_llvmctx_boxed_726_; lean_object* v_res_727_; -v_llvmctx_boxed_726_ = lean_unbox_usize(v_llvmctx_723_); -lean_dec(v_llvmctx_723_); -v_res_727_ = l_Lean_IR_EmitLLVM_constInt64___redArg(v_llvmctx_boxed_726_, v_n_724_); -lean_dec(v_n_724_); -return v_res_727_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64(size_t v_llvmctx_728_, lean_object* v_n_729_, lean_object* v_a_730_, lean_object* v_a_731_){ -_start: -{ -lean_object* v___x_733_; -v___x_733_ = l_Lean_IR_EmitLLVM_constInt64___redArg(v_llvmctx_728_, v_n_729_); -return v___x_733_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constInt64___boxed(lean_object* v_llvmctx_734_, lean_object* v_n_735_, lean_object* v_a_736_, lean_object* v_a_737_, lean_object* v_a_738_){ -_start: -{ -size_t v_llvmctx_boxed_739_; lean_object* v_res_740_; -v_llvmctx_boxed_739_ = lean_unbox_usize(v_llvmctx_734_); -lean_dec(v_llvmctx_734_); -v_res_740_ = l_Lean_IR_EmitLLVM_constInt64(v_llvmctx_boxed_739_, v_n_735_, v_a_736_, v_a_737_); -lean_dec_ref(v_a_737_); -lean_dec(v_a_736_); -lean_dec(v_n_735_); -return v_res_740_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT___redArg(size_t v_llvmctx_741_, lean_object* v_n_742_){ -_start: -{ -uint64_t v___x_744_; uint8_t v___x_745_; size_t v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; -v___x_744_ = lean_uint64_of_nat(v_n_742_); -v___x_745_ = 0; -v___x_746_ = l_LLVM_constIntSizeT(v_llvmctx_741_, v___x_744_, v___x_745_); -v___x_747_ = lean_box_usize(v___x_746_); -v___x_748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_748_, 0, v___x_747_); -v___x_749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_749_, 0, v___x_748_); -return v___x_749_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT___redArg___boxed(lean_object* v_llvmctx_750_, lean_object* v_n_751_, lean_object* v_a_752_){ -_start: -{ -size_t v_llvmctx_boxed_753_; lean_object* v_res_754_; -v_llvmctx_boxed_753_ = lean_unbox_usize(v_llvmctx_750_); -lean_dec(v_llvmctx_750_); -v_res_754_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_boxed_753_, v_n_751_); -lean_dec(v_n_751_); -return v_res_754_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT(size_t v_llvmctx_755_, lean_object* v_n_756_, lean_object* v_a_757_, lean_object* v_a_758_){ -_start: -{ -lean_object* v___x_760_; -v___x_760_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_755_, v_n_756_); -return v___x_760_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntSizeT___boxed(lean_object* v_llvmctx_761_, lean_object* v_n_762_, lean_object* v_a_763_, lean_object* v_a_764_, lean_object* v_a_765_){ -_start: -{ -size_t v_llvmctx_boxed_766_; lean_object* v_res_767_; -v_llvmctx_boxed_766_ = lean_unbox_usize(v_llvmctx_761_); -lean_dec(v_llvmctx_761_); -v_res_767_ = l_Lean_IR_EmitLLVM_constIntSizeT(v_llvmctx_boxed_766_, v_n_762_, v_a_763_, v_a_764_); -lean_dec_ref(v_a_764_); -lean_dec(v_a_763_); -lean_dec(v_n_762_); -return v_res_767_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(size_t v_llvmctx_768_, lean_object* v_n_769_){ -_start: -{ -uint64_t v___x_771_; uint8_t v___x_772_; size_t v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; -v___x_771_ = lean_uint64_of_nat(v_n_769_); -v___x_772_ = 0; -v___x_773_ = l_LLVM_constIntUnsigned(v_llvmctx_768_, v___x_771_, v___x_772_); -v___x_774_ = lean_box_usize(v___x_773_); -v___x_775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_775_, 0, v___x_774_); -v___x_776_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_776_, 0, v___x_775_); -return v___x_776_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned___redArg___boxed(lean_object* v_llvmctx_777_, lean_object* v_n_778_, lean_object* v_a_779_){ -_start: -{ -size_t v_llvmctx_boxed_780_; lean_object* v_res_781_; -v_llvmctx_boxed_780_ = lean_unbox_usize(v_llvmctx_777_); -lean_dec(v_llvmctx_777_); -v_res_781_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_boxed_780_, v_n_778_); -lean_dec(v_n_778_); -return v_res_781_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned(size_t v_llvmctx_782_, lean_object* v_n_783_, lean_object* v_a_784_, lean_object* v_a_785_){ -_start: -{ -lean_object* v___x_787_; -v___x_787_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_782_, v_n_783_); -return v___x_787_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_constIntUnsigned___boxed(lean_object* v_llvmctx_788_, lean_object* v_n_789_, lean_object* v_a_790_, lean_object* v_a_791_, lean_object* v_a_792_){ -_start: -{ -size_t v_llvmctx_boxed_793_; lean_object* v_res_794_; -v_llvmctx_boxed_793_ = lean_unbox_usize(v_llvmctx_788_); -lean_dec(v_llvmctx_788_); -v_res_794_ = l_Lean_IR_EmitLLVM_constIntUnsigned(v_llvmctx_boxed_793_, v_n_789_, v_a_790_, v_a_791_); -lean_dec_ref(v_a_791_); -lean_dec(v_a_790_); -lean_dec(v_n_789_); -return v_res_794_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(size_t v_llvmctx_795_, size_t v_mod_796_, size_t v_retty_797_, lean_object* v_name_798_, lean_object* v_args_799_){ -_start: -{ -uint8_t v___x_801_; size_t v___x_802_; size_t v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; -v___x_801_ = 0; -v___x_802_ = lean_llvm_function_type(v_llvmctx_795_, v_retty_797_, v_args_799_, v___x_801_); -v___x_803_ = l_Lean_IR_LLVM_getOrAddFunction(v_llvmctx_795_, v_mod_796_, v_name_798_, v___x_802_); -v___x_804_ = lean_box_usize(v___x_803_); -v___x_805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_805_, 0, v___x_804_); -v___x_806_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_806_, 0, v___x_805_); -return v___x_806_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg___boxed(lean_object* v_llvmctx_807_, lean_object* v_mod_808_, lean_object* v_retty_809_, lean_object* v_name_810_, lean_object* v_args_811_, lean_object* v_a_812_){ -_start: -{ -size_t v_llvmctx_boxed_813_; size_t v_mod_boxed_814_; size_t v_retty_boxed_815_; lean_object* v_res_816_; -v_llvmctx_boxed_813_ = lean_unbox_usize(v_llvmctx_807_); -lean_dec(v_llvmctx_807_); -v_mod_boxed_814_ = lean_unbox_usize(v_mod_808_); -lean_dec(v_mod_808_); -v_retty_boxed_815_ = lean_unbox_usize(v_retty_809_); -lean_dec(v_retty_809_); -v_res_816_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_boxed_813_, v_mod_boxed_814_, v_retty_boxed_815_, v_name_810_, v_args_811_); -lean_dec_ref(v_args_811_); -lean_dec_ref(v_name_810_); -return v_res_816_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype(size_t v_llvmctx_817_, size_t v_mod_818_, size_t v_retty_819_, lean_object* v_name_820_, lean_object* v_args_821_, lean_object* v_a_822_, lean_object* v_a_823_){ -_start: -{ -lean_object* v___x_825_; -v___x_825_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_817_, v_mod_818_, v_retty_819_, v_name_820_, v_args_821_); -return v___x_825_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___boxed(lean_object* v_llvmctx_826_, lean_object* v_mod_827_, lean_object* v_retty_828_, lean_object* v_name_829_, lean_object* v_args_830_, lean_object* v_a_831_, lean_object* v_a_832_, lean_object* v_a_833_){ -_start: -{ -size_t v_llvmctx_boxed_834_; size_t v_mod_boxed_835_; size_t v_retty_boxed_836_; lean_object* v_res_837_; -v_llvmctx_boxed_834_ = lean_unbox_usize(v_llvmctx_826_); -lean_dec(v_llvmctx_826_); -v_mod_boxed_835_ = lean_unbox_usize(v_mod_827_); -lean_dec(v_mod_827_); -v_retty_boxed_836_ = lean_unbox_usize(v_retty_828_); -lean_dec(v_retty_828_); -v_res_837_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype(v_llvmctx_boxed_834_, v_mod_boxed_835_, v_retty_boxed_836_, v_name_829_, v_args_830_, v_a_831_, v_a_832_); -lean_dec_ref(v_a_832_); -lean_dec(v_a_831_); -lean_dec_ref(v_args_830_); -lean_dec_ref(v_name_829_); -return v_res_837_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox___redArg(size_t v_llvmctx_839_, size_t v_builder_840_, size_t v_arg_841_, lean_object* v_name_842_, lean_object* v_a_843_){ -_start: -{ -size_t v___x_845_; size_t v___x_846_; lean_object* v___x_847_; lean_object* v_a_848_; lean_object* v_a_849_; lean_object* v_fnName_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; size_t v___x_855_; lean_object* v___x_856_; lean_object* v_a_857_; lean_object* v___x_859_; uint8_t v_isShared_860_; uint8_t v_isSharedCheck_879_; -v___x_845_ = l_LLVM_voidPtrType(v_llvmctx_839_); -v___x_846_ = l_LLVM_i64Type(v_llvmctx_839_); -v___x_847_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_843_); -v_a_848_ = lean_ctor_get(v___x_847_, 0); -lean_inc(v_a_848_); -lean_dec_ref(v___x_847_); -v_a_849_ = lean_ctor_get(v_a_848_, 0); -lean_inc(v_a_849_); -lean_dec(v_a_848_); -v_fnName_850_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanBox___redArg___closed__0)); -v___x_851_ = lean_unsigned_to_nat(1u); -v___x_852_ = lean_mk_empty_array_with_capacity(v___x_851_); -v___x_853_ = lean_box_usize(v___x_846_); -lean_inc_ref(v___x_852_); -v___x_854_ = lean_array_push(v___x_852_, v___x_853_); -v___x_855_ = lean_unbox_usize(v_a_849_); -lean_dec(v_a_849_); -v___x_856_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_839_, v___x_855_, v___x_845_, v_fnName_850_, v___x_854_); -v_a_857_ = lean_ctor_get(v___x_856_, 0); -v_isSharedCheck_879_ = !lean_is_exclusive(v___x_856_); -if (v_isSharedCheck_879_ == 0) -{ -v___x_859_ = v___x_856_; -v_isShared_860_ = v_isSharedCheck_879_; -goto v_resetjp_858_; -} -else -{ -lean_inc(v_a_857_); -lean_dec(v___x_856_); -v___x_859_ = lean_box(0); -v_isShared_860_ = v_isSharedCheck_879_; -goto v_resetjp_858_; -} -v_resetjp_858_: -{ -lean_object* v_a_861_; lean_object* v___x_863_; uint8_t v_isShared_864_; uint8_t v_isSharedCheck_878_; -v_a_861_ = lean_ctor_get(v_a_857_, 0); -v_isSharedCheck_878_ = !lean_is_exclusive(v_a_857_); -if (v_isSharedCheck_878_ == 0) -{ -v___x_863_ = v_a_857_; -v_isShared_864_ = v_isSharedCheck_878_; -goto v_resetjp_862_; -} -else -{ -lean_inc(v_a_861_); -lean_dec(v_a_857_); -v___x_863_ = lean_box(0); -v_isShared_864_ = v_isSharedCheck_878_; -goto v_resetjp_862_; -} -v_resetjp_862_: -{ -uint8_t v___x_865_; size_t v___x_866_; lean_object* v___x_867_; lean_object* v___x_868_; size_t v___x_869_; size_t v___x_870_; lean_object* v___x_871_; lean_object* v___x_873_; -v___x_865_ = 0; -v___x_866_ = lean_llvm_function_type(v_llvmctx_839_, v___x_845_, v___x_854_, v___x_865_); -lean_dec_ref(v___x_854_); -v___x_867_ = lean_box_usize(v_arg_841_); -v___x_868_ = lean_array_push(v___x_852_, v___x_867_); -v___x_869_ = lean_unbox_usize(v_a_861_); -lean_dec(v_a_861_); -v___x_870_ = lean_llvm_build_call2(v_llvmctx_839_, v_builder_840_, v___x_866_, v___x_869_, v___x_868_, v_name_842_); -lean_dec_ref(v___x_868_); -v___x_871_ = lean_box_usize(v___x_870_); -if (v_isShared_864_ == 0) -{ -lean_ctor_set(v___x_863_, 0, v___x_871_); -v___x_873_ = v___x_863_; -goto v_reusejp_872_; -} -else -{ -lean_object* v_reuseFailAlloc_877_; -v_reuseFailAlloc_877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_877_, 0, v___x_871_); -v___x_873_ = v_reuseFailAlloc_877_; -goto v_reusejp_872_; -} -v_reusejp_872_: -{ -lean_object* v___x_875_; -if (v_isShared_860_ == 0) -{ -lean_ctor_set(v___x_859_, 0, v___x_873_); -v___x_875_ = v___x_859_; -goto v_reusejp_874_; -} -else -{ -lean_object* v_reuseFailAlloc_876_; -v_reuseFailAlloc_876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_876_, 0, v___x_873_); -v___x_875_ = v_reuseFailAlloc_876_; -goto v_reusejp_874_; -} -v_reusejp_874_: -{ -return v___x_875_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox___redArg___boxed(lean_object* v_llvmctx_880_, lean_object* v_builder_881_, lean_object* v_arg_882_, lean_object* v_name_883_, lean_object* v_a_884_, lean_object* v_a_885_){ -_start: -{ -size_t v_llvmctx_boxed_886_; size_t v_builder_boxed_887_; size_t v_arg_boxed_888_; lean_object* v_res_889_; -v_llvmctx_boxed_886_ = lean_unbox_usize(v_llvmctx_880_); -lean_dec(v_llvmctx_880_); -v_builder_boxed_887_ = lean_unbox_usize(v_builder_881_); -lean_dec(v_builder_881_); -v_arg_boxed_888_ = lean_unbox_usize(v_arg_882_); -lean_dec(v_arg_882_); -v_res_889_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_boxed_886_, v_builder_boxed_887_, v_arg_boxed_888_, v_name_883_, v_a_884_); -lean_dec_ref(v_a_884_); -return v_res_889_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox(size_t v_llvmctx_890_, size_t v_builder_891_, size_t v_arg_892_, lean_object* v_name_893_, lean_object* v_a_894_, lean_object* v_a_895_){ -_start: -{ -lean_object* v___x_897_; -v___x_897_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_890_, v_builder_891_, v_arg_892_, v_name_893_, v_a_895_); -return v___x_897_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanBox___boxed(lean_object* v_llvmctx_898_, lean_object* v_builder_899_, lean_object* v_arg_900_, lean_object* v_name_901_, lean_object* v_a_902_, lean_object* v_a_903_, lean_object* v_a_904_){ -_start: -{ -size_t v_llvmctx_boxed_905_; size_t v_builder_boxed_906_; size_t v_arg_boxed_907_; lean_object* v_res_908_; -v_llvmctx_boxed_905_ = lean_unbox_usize(v_llvmctx_898_); -lean_dec(v_llvmctx_898_); -v_builder_boxed_906_ = lean_unbox_usize(v_builder_899_); -lean_dec(v_builder_899_); -v_arg_boxed_907_ = lean_unbox_usize(v_arg_900_); -lean_dec(v_arg_900_); -v_res_908_ = l_Lean_IR_EmitLLVM_callLeanBox(v_llvmctx_boxed_905_, v_builder_boxed_906_, v_arg_boxed_907_, v_name_901_, v_a_902_, v_a_903_); -lean_dec_ref(v_a_903_); -lean_dec(v_a_902_); -return v_res_908_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg(size_t v_llvmctx_911_, size_t v_builder_912_, size_t v_arg_913_, lean_object* v_a_914_){ -_start: -{ -size_t v___x_916_; size_t v___x_917_; lean_object* v___x_918_; lean_object* v_a_919_; lean_object* v_a_920_; lean_object* v_fnName_921_; lean_object* v___x_922_; lean_object* v___x_923_; lean_object* v___x_924_; lean_object* v___x_925_; size_t v___x_926_; lean_object* v___x_927_; lean_object* v_a_928_; lean_object* v___x_930_; uint8_t v_isShared_931_; uint8_t v_isSharedCheck_944_; -v___x_916_ = lean_llvm_void_type_in_context(v_llvmctx_911_); -v___x_917_ = l_LLVM_voidPtrType(v_llvmctx_911_); -v___x_918_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_914_); -v_a_919_ = lean_ctor_get(v___x_918_, 0); -lean_inc(v_a_919_); -lean_dec_ref(v___x_918_); -v_a_920_ = lean_ctor_get(v_a_919_, 0); -lean_inc(v_a_920_); -lean_dec(v_a_919_); -v_fnName_921_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__0)); -v___x_922_ = lean_unsigned_to_nat(1u); -v___x_923_ = lean_mk_empty_array_with_capacity(v___x_922_); -v___x_924_ = lean_box_usize(v___x_917_); -lean_inc_ref(v___x_923_); -v___x_925_ = lean_array_push(v___x_923_, v___x_924_); -v___x_926_ = lean_unbox_usize(v_a_920_); -lean_dec(v_a_920_); -v___x_927_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_911_, v___x_926_, v___x_916_, v_fnName_921_, v___x_925_); -v_a_928_ = lean_ctor_get(v___x_927_, 0); -v_isSharedCheck_944_ = !lean_is_exclusive(v___x_927_); -if (v_isSharedCheck_944_ == 0) -{ -v___x_930_ = v___x_927_; -v_isShared_931_ = v_isSharedCheck_944_; -goto v_resetjp_929_; -} -else -{ -lean_inc(v_a_928_); -lean_dec(v___x_927_); -v___x_930_ = lean_box(0); -v_isShared_931_ = v_isSharedCheck_944_; -goto v_resetjp_929_; -} -v_resetjp_929_: -{ -lean_object* v_a_932_; uint8_t v___x_933_; size_t v___x_934_; lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; size_t v___x_938_; size_t v___x_939_; lean_object* v___x_940_; lean_object* v___x_942_; -v_a_932_ = lean_ctor_get(v_a_928_, 0); -lean_inc(v_a_932_); -lean_dec(v_a_928_); -v___x_933_ = 0; -v___x_934_ = lean_llvm_function_type(v_llvmctx_911_, v___x_916_, v___x_925_, v___x_933_); -lean_dec_ref(v___x_925_); -v___x_935_ = lean_box_usize(v_arg_913_); -v___x_936_ = lean_array_push(v___x_923_, v___x_935_); -v___x_937_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_938_ = lean_unbox_usize(v_a_932_); -lean_dec(v_a_932_); -v___x_939_ = lean_llvm_build_call2(v_llvmctx_911_, v_builder_912_, v___x_934_, v___x_938_, v___x_936_, v___x_937_); -lean_dec_ref(v___x_936_); -v___x_940_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_931_ == 0) -{ -lean_ctor_set(v___x_930_, 0, v___x_940_); -v___x_942_ = v___x_930_; -goto v_reusejp_941_; -} -else -{ -lean_object* v_reuseFailAlloc_943_; -v_reuseFailAlloc_943_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_943_, 0, v___x_940_); -v___x_942_ = v_reuseFailAlloc_943_; -goto v_reusejp_941_; -} -v_reusejp_941_: -{ -return v___x_942_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___boxed(lean_object* v_llvmctx_945_, lean_object* v_builder_946_, lean_object* v_arg_947_, lean_object* v_a_948_, lean_object* v_a_949_){ -_start: -{ -size_t v_llvmctx_boxed_950_; size_t v_builder_boxed_951_; size_t v_arg_boxed_952_; lean_object* v_res_953_; -v_llvmctx_boxed_950_ = lean_unbox_usize(v_llvmctx_945_); -lean_dec(v_llvmctx_945_); -v_builder_boxed_951_ = lean_unbox_usize(v_builder_946_); -lean_dec(v_builder_946_); -v_arg_boxed_952_ = lean_unbox_usize(v_arg_947_); -lean_dec(v_arg_947_); -v_res_953_ = l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg(v_llvmctx_boxed_950_, v_builder_boxed_951_, v_arg_boxed_952_, v_a_948_); -lean_dec_ref(v_a_948_); -return v_res_953_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn(size_t v_llvmctx_954_, size_t v_builder_955_, size_t v_arg_956_, lean_object* v_a_957_, lean_object* v_a_958_){ -_start: -{ -lean_object* v___x_960_; -v___x_960_ = l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg(v_llvmctx_954_, v_builder_955_, v_arg_956_, v_a_958_); -return v___x_960_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___boxed(lean_object* v_llvmctx_961_, lean_object* v_builder_962_, lean_object* v_arg_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_){ -_start: -{ -size_t v_llvmctx_boxed_967_; size_t v_builder_boxed_968_; size_t v_arg_boxed_969_; lean_object* v_res_970_; -v_llvmctx_boxed_967_ = lean_unbox_usize(v_llvmctx_961_); -lean_dec(v_llvmctx_961_); -v_builder_boxed_968_ = lean_unbox_usize(v_builder_962_); -lean_dec(v_builder_962_); -v_arg_boxed_969_ = lean_unbox_usize(v_arg_963_); -lean_dec(v_arg_963_); -v_res_970_ = l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn(v_llvmctx_boxed_967_, v_builder_boxed_968_, v_arg_boxed_969_, v_a_964_, v_a_965_); -lean_dec_ref(v_a_965_); -lean_dec(v_a_964_); -return v_res_970_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorIdx(uint8_t v_x_971_){ -_start: -{ -if (v_x_971_ == 0) -{ -lean_object* v___x_972_; -v___x_972_ = lean_unsigned_to_nat(0u); -return v___x_972_; -} -else -{ -lean_object* v___x_973_; -v___x_973_ = lean_unsigned_to_nat(1u); -return v___x_973_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorIdx___boxed(lean_object* v_x_974_){ -_start: -{ -uint8_t v_x_boxed_975_; lean_object* v_res_976_; -v_x_boxed_975_ = lean_unbox(v_x_974_); -v_res_976_ = l_Lean_IR_EmitLLVM_RefcountKind_ctorIdx(v_x_boxed_975_); -return v_res_976_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_toCtorIdx(uint8_t v_x_977_){ -_start: -{ -lean_object* v___x_978_; -v___x_978_ = l_Lean_IR_EmitLLVM_RefcountKind_ctorIdx(v_x_977_); -return v___x_978_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_toCtorIdx___boxed(lean_object* v_x_979_){ -_start: -{ -uint8_t v_x_4__boxed_980_; lean_object* v_res_981_; -v_x_4__boxed_980_ = lean_unbox(v_x_979_); -v_res_981_ = l_Lean_IR_EmitLLVM_RefcountKind_toCtorIdx(v_x_4__boxed_980_); -return v_res_981_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim___redArg(lean_object* v_k_982_){ -_start: -{ -lean_inc(v_k_982_); -return v_k_982_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim___redArg___boxed(lean_object* v_k_983_){ -_start: -{ -lean_object* v_res_984_; -v_res_984_ = l_Lean_IR_EmitLLVM_RefcountKind_ctorElim___redArg(v_k_983_); -lean_dec(v_k_983_); -return v_res_984_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim(lean_object* v_motive_985_, lean_object* v_ctorIdx_986_, uint8_t v_t_987_, lean_object* v_h_988_, lean_object* v_k_989_){ -_start: -{ -lean_inc(v_k_989_); -return v_k_989_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_ctorElim___boxed(lean_object* v_motive_990_, lean_object* v_ctorIdx_991_, lean_object* v_t_992_, lean_object* v_h_993_, lean_object* v_k_994_){ -_start: -{ -uint8_t v_t_boxed_995_; lean_object* v_res_996_; -v_t_boxed_995_ = lean_unbox(v_t_992_); -v_res_996_ = l_Lean_IR_EmitLLVM_RefcountKind_ctorElim(v_motive_990_, v_ctorIdx_991_, v_t_boxed_995_, v_h_993_, v_k_994_); -lean_dec(v_k_994_); -lean_dec(v_ctorIdx_991_); -return v_res_996_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim___redArg(lean_object* v_inc_997_){ -_start: -{ -lean_inc(v_inc_997_); -return v_inc_997_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim___redArg___boxed(lean_object* v_inc_998_){ -_start: -{ -lean_object* v_res_999_; -v_res_999_ = l_Lean_IR_EmitLLVM_RefcountKind_inc_elim___redArg(v_inc_998_); -lean_dec(v_inc_998_); -return v_res_999_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim(lean_object* v_motive_1000_, uint8_t v_t_1001_, lean_object* v_h_1002_, lean_object* v_inc_1003_){ -_start: -{ -lean_inc(v_inc_1003_); -return v_inc_1003_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_inc_elim___boxed(lean_object* v_motive_1004_, lean_object* v_t_1005_, lean_object* v_h_1006_, lean_object* v_inc_1007_){ -_start: -{ -uint8_t v_t_boxed_1008_; lean_object* v_res_1009_; -v_t_boxed_1008_ = lean_unbox(v_t_1005_); -v_res_1009_ = l_Lean_IR_EmitLLVM_RefcountKind_inc_elim(v_motive_1004_, v_t_boxed_1008_, v_h_1006_, v_inc_1007_); -lean_dec(v_inc_1007_); -return v_res_1009_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim___redArg(lean_object* v_dec_1010_){ -_start: -{ -lean_inc(v_dec_1010_); -return v_dec_1010_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim___redArg___boxed(lean_object* v_dec_1011_){ -_start: -{ -lean_object* v_res_1012_; -v_res_1012_ = l_Lean_IR_EmitLLVM_RefcountKind_dec_elim___redArg(v_dec_1011_); -lean_dec(v_dec_1011_); -return v_res_1012_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim(lean_object* v_motive_1013_, uint8_t v_t_1014_, lean_object* v_h_1015_, lean_object* v_dec_1016_){ -_start: -{ -lean_inc(v_dec_1016_); -return v_dec_1016_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_RefcountKind_dec_elim___boxed(lean_object* v_motive_1017_, lean_object* v_t_1018_, lean_object* v_h_1019_, lean_object* v_dec_1020_){ -_start: -{ -uint8_t v_t_boxed_1021_; lean_object* v_res_1022_; -v_t_boxed_1021_ = lean_unbox(v_t_1018_); -v_res_1022_ = l_Lean_IR_EmitLLVM_RefcountKind_dec_elim(v_motive_1017_, v_t_boxed_1021_, v_h_1019_, v_dec_1020_); -lean_dec(v_dec_1020_); -return v_res_1022_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0(uint8_t v_x_1025_){ -_start: -{ -if (v_x_1025_ == 0) -{ -lean_object* v___x_1026_; -v___x_1026_ = ((lean_object*)(l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__0)); -return v___x_1026_; -} -else -{ -lean_object* v___x_1027_; -v___x_1027_ = ((lean_object*)(l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__1)); -return v___x_1027_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___boxed(lean_object* v_x_1028_){ -_start: -{ -uint8_t v_x_26__boxed_1029_; lean_object* v_res_1030_; -v_x_26__boxed_1029_ = lean_unbox(v_x_1028_); -v_res_1030_ = l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0(v_x_26__boxed_1029_); -return v_res_1030_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg(size_t v_llvmctx_1036_, size_t v_builder_1037_, uint8_t v_kind_1038_, uint8_t v_checkRef_x3f_1039_, size_t v_arg_1040_, lean_object* v_delta_1041_, lean_object* v_a_1042_){ -_start: -{ -lean_object* v___y_1045_; size_t v___y_1046_; lean_object* v_argtys_1047_; lean_object* v___y_1048_; lean_object* v___y_1087_; uint8_t v___y_1088_; lean_object* v___y_1089_; lean_object* v___y_1106_; lean_object* v___y_1107_; lean_object* v___x_1113_; lean_object* v___y_1115_; -v___x_1113_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__1)); -if (v_kind_1038_ == 0) -{ -lean_object* v___x_1119_; -v___x_1119_ = ((lean_object*)(l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__0)); -v___y_1115_ = v___x_1119_; -goto v___jp_1114_; -} -else -{ -lean_object* v___x_1120_; -v___x_1120_ = ((lean_object*)(l_Lean_IR_EmitLLVM_instToStringRefcountKind___lam__0___closed__1)); -v___y_1115_ = v___x_1120_; -goto v___jp_1114_; -} -v___jp_1044_: -{ -lean_object* v___x_1049_; lean_object* v_a_1050_; lean_object* v_a_1051_; size_t v___x_1052_; lean_object* v___x_1053_; lean_object* v_a_1054_; lean_object* v___x_1056_; uint8_t v_isShared_1057_; uint8_t v_isSharedCheck_1085_; -v___x_1049_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v___y_1048_); -v_a_1050_ = lean_ctor_get(v___x_1049_, 0); -lean_inc(v_a_1050_); -lean_dec_ref(v___x_1049_); -v_a_1051_ = lean_ctor_get(v_a_1050_, 0); -lean_inc(v_a_1051_); -lean_dec(v_a_1050_); -v___x_1052_ = lean_unbox_usize(v_a_1051_); -lean_dec(v_a_1051_); -v___x_1053_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1036_, v___x_1052_, v___y_1046_, v___y_1045_, v_argtys_1047_); -lean_dec_ref(v___y_1045_); -v_a_1054_ = lean_ctor_get(v___x_1053_, 0); -v_isSharedCheck_1085_ = !lean_is_exclusive(v___x_1053_); -if (v_isSharedCheck_1085_ == 0) -{ -v___x_1056_ = v___x_1053_; -v_isShared_1057_ = v_isSharedCheck_1085_; -goto v_resetjp_1055_; -} -else -{ -lean_inc(v_a_1054_); -lean_dec(v___x_1053_); -v___x_1056_ = lean_box(0); -v_isShared_1057_ = v_isSharedCheck_1085_; -goto v_resetjp_1055_; -} -v_resetjp_1055_: -{ -lean_object* v_a_1058_; uint8_t v___x_1059_; size_t v___x_1060_; -v_a_1058_ = lean_ctor_get(v_a_1054_, 0); -lean_inc(v_a_1058_); -lean_dec(v_a_1054_); -v___x_1059_ = 0; -v___x_1060_ = lean_llvm_function_type(v_llvmctx_1036_, v___y_1046_, v_argtys_1047_, v___x_1059_); -lean_dec_ref(v_argtys_1047_); -if (lean_obj_tag(v_delta_1041_) == 0) -{ -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_; size_t v___x_1066_; size_t v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1070_; -v___x_1061_ = lean_unsigned_to_nat(1u); -v___x_1062_ = lean_mk_empty_array_with_capacity(v___x_1061_); -v___x_1063_ = lean_box_usize(v_arg_1040_); -v___x_1064_ = lean_array_push(v___x_1062_, v___x_1063_); -v___x_1065_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_1066_ = lean_unbox_usize(v_a_1058_); -lean_dec(v_a_1058_); -v___x_1067_ = lean_llvm_build_call2(v_llvmctx_1036_, v_builder_1037_, v___x_1060_, v___x_1066_, v___x_1064_, v___x_1065_); -lean_dec_ref(v___x_1064_); -v___x_1068_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_1057_ == 0) -{ -lean_ctor_set(v___x_1056_, 0, v___x_1068_); -v___x_1070_ = v___x_1056_; -goto v_reusejp_1069_; -} -else -{ -lean_object* v_reuseFailAlloc_1071_; -v_reuseFailAlloc_1071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1071_, 0, v___x_1068_); -v___x_1070_ = v_reuseFailAlloc_1071_; -goto v_reusejp_1069_; -} -v_reusejp_1069_: -{ -return v___x_1070_; -} -} -else -{ -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_; size_t v___x_1079_; size_t v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1083_; -v_val_1072_ = lean_ctor_get(v_delta_1041_, 0); -lean_inc(v_val_1072_); -lean_dec_ref(v_delta_1041_); -v___x_1073_ = lean_unsigned_to_nat(2u); -v___x_1074_ = lean_mk_empty_array_with_capacity(v___x_1073_); -v___x_1075_ = lean_box_usize(v_arg_1040_); -v___x_1076_ = lean_array_push(v___x_1074_, v___x_1075_); -v___x_1077_ = lean_array_push(v___x_1076_, v_val_1072_); -v___x_1078_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_1079_ = lean_unbox_usize(v_a_1058_); -lean_dec(v_a_1058_); -v___x_1080_ = lean_llvm_build_call2(v_llvmctx_1036_, v_builder_1037_, v___x_1060_, v___x_1079_, v___x_1077_, v___x_1078_); -lean_dec_ref(v___x_1077_); -v___x_1081_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_1057_ == 0) -{ -lean_ctor_set(v___x_1056_, 0, v___x_1081_); -v___x_1083_ = v___x_1056_; -goto v_reusejp_1082_; -} -else -{ -lean_object* v_reuseFailAlloc_1084_; -v_reuseFailAlloc_1084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1084_, 0, v___x_1081_); -v___x_1083_ = v_reuseFailAlloc_1084_; -goto v_reusejp_1082_; -} -v_reusejp_1082_: -{ -return v___x_1083_; -} -} -} -} -v___jp_1086_: -{ -size_t v___x_1090_; lean_object* v_fnName_1091_; -v___x_1090_ = lean_llvm_void_type_in_context(v_llvmctx_1036_); -v_fnName_1091_ = lean_string_append(v___y_1087_, v___y_1089_); -if (v___y_1088_ == 0) -{ -size_t v___x_1092_; size_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_; -v___x_1092_ = l_LLVM_voidPtrType(v_llvmctx_1036_); -v___x_1093_ = l_LLVM_i64Type(v_llvmctx_1036_); -v___x_1094_ = lean_unsigned_to_nat(2u); -v___x_1095_ = lean_mk_empty_array_with_capacity(v___x_1094_); -v___x_1096_ = lean_box_usize(v___x_1092_); -v___x_1097_ = lean_array_push(v___x_1095_, v___x_1096_); -v___x_1098_ = lean_box_usize(v___x_1093_); -v___x_1099_ = lean_array_push(v___x_1097_, v___x_1098_); -v___y_1045_ = v_fnName_1091_; -v___y_1046_ = v___x_1090_; -v_argtys_1047_ = v___x_1099_; -v___y_1048_ = v_a_1042_; -goto v___jp_1044_; -} -else -{ -size_t v___x_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; -v___x_1100_ = l_LLVM_voidPtrType(v_llvmctx_1036_); -v___x_1101_ = lean_unsigned_to_nat(1u); -v___x_1102_ = lean_mk_empty_array_with_capacity(v___x_1101_); -v___x_1103_ = lean_box_usize(v___x_1100_); -v___x_1104_ = lean_array_push(v___x_1102_, v___x_1103_); -v___y_1045_ = v_fnName_1091_; -v___y_1046_ = v___x_1090_; -v_argtys_1047_ = v___x_1104_; -v___y_1048_ = v_a_1042_; -goto v___jp_1044_; -} -} -v___jp_1105_: -{ -lean_object* v___x_1108_; -v___x_1108_ = lean_string_append(v___y_1106_, v___y_1107_); -if (lean_obj_tag(v_delta_1041_) == 0) -{ -uint8_t v___x_1109_; lean_object* v___x_1110_; -v___x_1109_ = 1; -v___x_1110_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___y_1087_ = v___x_1108_; -v___y_1088_ = v___x_1109_; -v___y_1089_ = v___x_1110_; -goto v___jp_1086_; -} -else -{ -uint8_t v___x_1111_; lean_object* v___x_1112_; -v___x_1111_ = 0; -v___x_1112_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__0)); -v___y_1087_ = v___x_1108_; -v___y_1088_ = v___x_1111_; -v___y_1089_ = v___x_1112_; -goto v___jp_1086_; -} -} -v___jp_1114_: -{ -lean_object* v___x_1116_; -v___x_1116_ = lean_string_append(v___x_1113_, v___y_1115_); -if (v_checkRef_x3f_1039_ == 0) -{ -lean_object* v___x_1117_; -v___x_1117_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___closed__2)); -v___y_1106_ = v___x_1116_; -v___y_1107_ = v___x_1117_; -goto v___jp_1105_; -} -else -{ -lean_object* v___x_1118_; -v___x_1118_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___y_1106_ = v___x_1116_; -v___y_1107_ = v___x_1118_; -goto v___jp_1105_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg___boxed(lean_object* v_llvmctx_1121_, lean_object* v_builder_1122_, lean_object* v_kind_1123_, lean_object* v_checkRef_x3f_1124_, lean_object* v_arg_1125_, lean_object* v_delta_1126_, lean_object* v_a_1127_, lean_object* v_a_1128_){ -_start: -{ -size_t v_llvmctx_boxed_1129_; size_t v_builder_boxed_1130_; uint8_t v_kind_boxed_1131_; uint8_t v_checkRef_x3f_boxed_1132_; size_t v_arg_boxed_1133_; lean_object* v_res_1134_; -v_llvmctx_boxed_1129_ = lean_unbox_usize(v_llvmctx_1121_); -lean_dec(v_llvmctx_1121_); -v_builder_boxed_1130_ = lean_unbox_usize(v_builder_1122_); -lean_dec(v_builder_1122_); -v_kind_boxed_1131_ = lean_unbox(v_kind_1123_); -v_checkRef_x3f_boxed_1132_ = lean_unbox(v_checkRef_x3f_1124_); -v_arg_boxed_1133_ = lean_unbox_usize(v_arg_1125_); -lean_dec(v_arg_1125_); -v_res_1134_ = l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg(v_llvmctx_boxed_1129_, v_builder_boxed_1130_, v_kind_boxed_1131_, v_checkRef_x3f_boxed_1132_, v_arg_boxed_1133_, v_delta_1126_, v_a_1127_); -lean_dec_ref(v_a_1127_); -return v_res_1134_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn(size_t v_llvmctx_1135_, size_t v_builder_1136_, uint8_t v_kind_1137_, uint8_t v_checkRef_x3f_1138_, size_t v_arg_1139_, lean_object* v_delta_1140_, lean_object* v_a_1141_, lean_object* v_a_1142_){ -_start: -{ -lean_object* v___x_1144_; -v___x_1144_ = l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg(v_llvmctx_1135_, v_builder_1136_, v_kind_1137_, v_checkRef_x3f_1138_, v_arg_1139_, v_delta_1140_, v_a_1142_); -return v___x_1144_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanRefcountFn___boxed(lean_object* v_llvmctx_1145_, lean_object* v_builder_1146_, lean_object* v_kind_1147_, lean_object* v_checkRef_x3f_1148_, lean_object* v_arg_1149_, lean_object* v_delta_1150_, lean_object* v_a_1151_, lean_object* v_a_1152_, lean_object* v_a_1153_){ -_start: -{ -size_t v_llvmctx_boxed_1154_; size_t v_builder_boxed_1155_; uint8_t v_kind_boxed_1156_; uint8_t v_checkRef_x3f_boxed_1157_; size_t v_arg_boxed_1158_; lean_object* v_res_1159_; -v_llvmctx_boxed_1154_ = lean_unbox_usize(v_llvmctx_1145_); -lean_dec(v_llvmctx_1145_); -v_builder_boxed_1155_ = lean_unbox_usize(v_builder_1146_); -lean_dec(v_builder_1146_); -v_kind_boxed_1156_ = lean_unbox(v_kind_1147_); -v_checkRef_x3f_boxed_1157_ = lean_unbox(v_checkRef_x3f_1148_); -v_arg_boxed_1158_ = lean_unbox_usize(v_arg_1149_); -lean_dec(v_arg_1149_); -v_res_1159_ = l_Lean_IR_EmitLLVM_callLeanRefcountFn(v_llvmctx_boxed_1154_, v_builder_boxed_1155_, v_kind_boxed_1156_, v_checkRef_x3f_boxed_1157_, v_arg_boxed_1158_, v_delta_1150_, v_a_1151_, v_a_1152_); -lean_dec_ref(v_a_1152_); -lean_dec(v_a_1151_); -return v_res_1159_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(size_t v_llvmctx_1161_, size_t v_builder_1162_, size_t v_res_1163_, lean_object* v_a_1164_){ -_start: -{ -size_t v___x_1166_; size_t v___x_1167_; lean_object* v___x_1168_; lean_object* v_a_1169_; lean_object* v_a_1170_; lean_object* v_fnName_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; size_t v___x_1176_; lean_object* v___x_1177_; lean_object* v_a_1178_; lean_object* v___x_1180_; uint8_t v_isShared_1181_; uint8_t v_isSharedCheck_1194_; -v___x_1166_ = lean_llvm_void_type_in_context(v_llvmctx_1161_); -v___x_1167_ = l_LLVM_i8PtrType(v_llvmctx_1161_); -v___x_1168_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1164_); -v_a_1169_ = lean_ctor_get(v___x_1168_, 0); -lean_inc(v_a_1169_); -lean_dec_ref(v___x_1168_); -v_a_1170_ = lean_ctor_get(v_a_1169_, 0); -lean_inc(v_a_1170_); -lean_dec(v_a_1169_); -v_fnName_1171_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanDecRef___redArg___closed__0)); -v___x_1172_ = lean_unsigned_to_nat(1u); -v___x_1173_ = lean_mk_empty_array_with_capacity(v___x_1172_); -v___x_1174_ = lean_box_usize(v___x_1167_); -lean_inc_ref(v___x_1173_); -v___x_1175_ = lean_array_push(v___x_1173_, v___x_1174_); -v___x_1176_ = lean_unbox_usize(v_a_1170_); -lean_dec(v_a_1170_); -v___x_1177_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1161_, v___x_1176_, v___x_1166_, v_fnName_1171_, v___x_1175_); -v_a_1178_ = lean_ctor_get(v___x_1177_, 0); -v_isSharedCheck_1194_ = !lean_is_exclusive(v___x_1177_); -if (v_isSharedCheck_1194_ == 0) -{ -v___x_1180_ = v___x_1177_; -v_isShared_1181_ = v_isSharedCheck_1194_; -goto v_resetjp_1179_; -} -else -{ -lean_inc(v_a_1178_); -lean_dec(v___x_1177_); -v___x_1180_ = lean_box(0); -v_isShared_1181_ = v_isSharedCheck_1194_; -goto v_resetjp_1179_; -} -v_resetjp_1179_: -{ -lean_object* v_a_1182_; uint8_t v___x_1183_; size_t v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1187_; size_t v___x_1188_; size_t v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1192_; -v_a_1182_ = lean_ctor_get(v_a_1178_, 0); -lean_inc(v_a_1182_); -lean_dec(v_a_1178_); -v___x_1183_ = 0; -v___x_1184_ = lean_llvm_function_type(v_llvmctx_1161_, v___x_1166_, v___x_1175_, v___x_1183_); -lean_dec_ref(v___x_1175_); -v___x_1185_ = lean_box_usize(v_res_1163_); -v___x_1186_ = lean_array_push(v___x_1173_, v___x_1185_); -v___x_1187_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_1188_ = lean_unbox_usize(v_a_1182_); -lean_dec(v_a_1182_); -v___x_1189_ = lean_llvm_build_call2(v_llvmctx_1161_, v_builder_1162_, v___x_1184_, v___x_1188_, v___x_1186_, v___x_1187_); -lean_dec_ref(v___x_1186_); -v___x_1190_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_1181_ == 0) -{ -lean_ctor_set(v___x_1180_, 0, v___x_1190_); -v___x_1192_ = v___x_1180_; -goto v_reusejp_1191_; -} -else -{ -lean_object* v_reuseFailAlloc_1193_; -v_reuseFailAlloc_1193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1193_, 0, v___x_1190_); -v___x_1192_ = v_reuseFailAlloc_1193_; -goto v_reusejp_1191_; -} -v_reusejp_1191_: -{ -return v___x_1192_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef___redArg___boxed(lean_object* v_llvmctx_1195_, lean_object* v_builder_1196_, lean_object* v_res_1197_, lean_object* v_a_1198_, lean_object* v_a_1199_){ -_start: -{ -size_t v_llvmctx_boxed_1200_; size_t v_builder_boxed_1201_; size_t v_res_boxed_1202_; lean_object* v_res_1203_; -v_llvmctx_boxed_1200_ = lean_unbox_usize(v_llvmctx_1195_); -lean_dec(v_llvmctx_1195_); -v_builder_boxed_1201_ = lean_unbox_usize(v_builder_1196_); -lean_dec(v_builder_1196_); -v_res_boxed_1202_ = lean_unbox_usize(v_res_1197_); -lean_dec(v_res_1197_); -v_res_1203_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_boxed_1200_, v_builder_boxed_1201_, v_res_boxed_1202_, v_a_1198_); -lean_dec_ref(v_a_1198_); -return v_res_1203_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef(size_t v_llvmctx_1204_, size_t v_builder_1205_, size_t v_res_1206_, lean_object* v_a_1207_, lean_object* v_a_1208_){ -_start: -{ -lean_object* v___x_1210_; -v___x_1210_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_1204_, v_builder_1205_, v_res_1206_, v_a_1208_); -return v___x_1210_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanDecRef___boxed(lean_object* v_llvmctx_1211_, lean_object* v_builder_1212_, lean_object* v_res_1213_, lean_object* v_a_1214_, lean_object* v_a_1215_, lean_object* v_a_1216_){ -_start: -{ -size_t v_llvmctx_boxed_1217_; size_t v_builder_boxed_1218_; size_t v_res_boxed_1219_; lean_object* v_res_1220_; -v_llvmctx_boxed_1217_ = lean_unbox_usize(v_llvmctx_1211_); -lean_dec(v_llvmctx_1211_); -v_builder_boxed_1218_ = lean_unbox_usize(v_builder_1212_); -lean_dec(v_builder_1212_); -v_res_boxed_1219_ = lean_unbox_usize(v_res_1213_); -lean_dec(v_res_1213_); -v_res_1220_ = l_Lean_IR_EmitLLVM_callLeanDecRef(v_llvmctx_boxed_1217_, v_builder_boxed_1218_, v_res_boxed_1219_, v_a_1214_, v_a_1215_); -lean_dec_ref(v_a_1215_); -lean_dec(v_a_1214_); -return v_res_1220_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg(size_t v_llvmctx_1222_, size_t v_builder_1223_, lean_object* v_n_1224_, lean_object* v_name_1225_, lean_object* v_a_1226_){ -_start: -{ -lean_object* v___x_1228_; lean_object* v_a_1229_; lean_object* v_a_1230_; size_t v___x_1231_; size_t v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; size_t v___x_1238_; lean_object* v___x_1239_; lean_object* v_a_1240_; lean_object* v_a_1241_; uint8_t v___x_1242_; size_t v___x_1243_; lean_object* v___x_1244_; lean_object* v_a_1245_; lean_object* v___x_1247_; uint8_t v_isShared_1248_; uint8_t v_isSharedCheck_1264_; -v___x_1228_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1226_); -v_a_1229_ = lean_ctor_get(v___x_1228_, 0); -lean_inc(v_a_1229_); -lean_dec_ref(v___x_1228_); -v_a_1230_ = lean_ctor_get(v_a_1229_, 0); -lean_inc(v_a_1230_); -lean_dec(v_a_1229_); -v___x_1231_ = l_LLVM_i32Type(v_llvmctx_1222_); -v___x_1232_ = l_LLVM_voidPtrType(v_llvmctx_1222_); -v___x_1233_ = lean_unsigned_to_nat(1u); -v___x_1234_ = lean_mk_empty_array_with_capacity(v___x_1233_); -v___x_1235_ = lean_box_usize(v___x_1231_); -lean_inc_ref(v___x_1234_); -v___x_1236_ = lean_array_push(v___x_1234_, v___x_1235_); -v___x_1237_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg___closed__0)); -v___x_1238_ = lean_unbox_usize(v_a_1230_); -lean_dec(v_a_1230_); -v___x_1239_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1222_, v___x_1238_, v___x_1232_, v___x_1237_, v___x_1236_); -v_a_1240_ = lean_ctor_get(v___x_1239_, 0); -lean_inc(v_a_1240_); -lean_dec_ref(v___x_1239_); -v_a_1241_ = lean_ctor_get(v_a_1240_, 0); -lean_inc(v_a_1241_); -lean_dec(v_a_1240_); -v___x_1242_ = 0; -v___x_1243_ = lean_llvm_function_type(v_llvmctx_1222_, v___x_1232_, v___x_1236_, v___x_1242_); -lean_dec_ref(v___x_1236_); -v___x_1244_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_1222_, v_n_1224_); -v_a_1245_ = lean_ctor_get(v___x_1244_, 0); -v_isSharedCheck_1264_ = !lean_is_exclusive(v___x_1244_); -if (v_isSharedCheck_1264_ == 0) -{ -v___x_1247_ = v___x_1244_; -v_isShared_1248_ = v_isSharedCheck_1264_; -goto v_resetjp_1246_; -} -else -{ -lean_inc(v_a_1245_); -lean_dec(v___x_1244_); -v___x_1247_ = lean_box(0); -v_isShared_1248_ = v_isSharedCheck_1264_; -goto v_resetjp_1246_; -} -v_resetjp_1246_: -{ -lean_object* v_a_1249_; lean_object* v___x_1251_; uint8_t v_isShared_1252_; uint8_t v_isSharedCheck_1263_; -v_a_1249_ = lean_ctor_get(v_a_1245_, 0); -v_isSharedCheck_1263_ = !lean_is_exclusive(v_a_1245_); -if (v_isSharedCheck_1263_ == 0) -{ -v___x_1251_ = v_a_1245_; -v_isShared_1252_ = v_isSharedCheck_1263_; -goto v_resetjp_1250_; -} -else -{ -lean_inc(v_a_1249_); -lean_dec(v_a_1245_); -v___x_1251_ = lean_box(0); -v_isShared_1252_ = v_isSharedCheck_1263_; -goto v_resetjp_1250_; -} -v_resetjp_1250_: -{ -lean_object* v___x_1253_; size_t v___x_1254_; size_t v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1258_; -v___x_1253_ = lean_array_push(v___x_1234_, v_a_1249_); -v___x_1254_ = lean_unbox_usize(v_a_1241_); -lean_dec(v_a_1241_); -v___x_1255_ = lean_llvm_build_call2(v_llvmctx_1222_, v_builder_1223_, v___x_1243_, v___x_1254_, v___x_1253_, v_name_1225_); -lean_dec_ref(v___x_1253_); -v___x_1256_ = lean_box_usize(v___x_1255_); -if (v_isShared_1252_ == 0) -{ -lean_ctor_set(v___x_1251_, 0, v___x_1256_); -v___x_1258_ = v___x_1251_; -goto v_reusejp_1257_; -} -else -{ -lean_object* v_reuseFailAlloc_1262_; -v_reuseFailAlloc_1262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1262_, 0, v___x_1256_); -v___x_1258_ = v_reuseFailAlloc_1262_; -goto v_reusejp_1257_; -} -v_reusejp_1257_: -{ -lean_object* v___x_1260_; -if (v_isShared_1248_ == 0) -{ -lean_ctor_set(v___x_1247_, 0, v___x_1258_); -v___x_1260_ = v___x_1247_; -goto v_reusejp_1259_; -} -else -{ -lean_object* v_reuseFailAlloc_1261_; -v_reuseFailAlloc_1261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1261_, 0, v___x_1258_); -v___x_1260_ = v_reuseFailAlloc_1261_; -goto v_reusejp_1259_; -} -v_reusejp_1259_: -{ -return v___x_1260_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg___boxed(lean_object* v_llvmctx_1265_, lean_object* v_builder_1266_, lean_object* v_n_1267_, lean_object* v_name_1268_, lean_object* v_a_1269_, lean_object* v_a_1270_){ -_start: -{ -size_t v_llvmctx_boxed_1271_; size_t v_builder_boxed_1272_; lean_object* v_res_1273_; -v_llvmctx_boxed_1271_ = lean_unbox_usize(v_llvmctx_1265_); -lean_dec(v_llvmctx_1265_); -v_builder_boxed_1272_ = lean_unbox_usize(v_builder_1266_); -lean_dec(v_builder_1266_); -v_res_1273_ = l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg(v_llvmctx_boxed_1271_, v_builder_boxed_1272_, v_n_1267_, v_name_1268_, v_a_1269_); -lean_dec_ref(v_a_1269_); -lean_dec(v_n_1267_); -return v_res_1273_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn(size_t v_llvmctx_1274_, size_t v_builder_1275_, lean_object* v_n_1276_, lean_object* v_name_1277_, lean_object* v_a_1278_, lean_object* v_a_1279_){ -_start: -{ -lean_object* v___x_1281_; -v___x_1281_ = l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg(v_llvmctx_1274_, v_builder_1275_, v_n_1276_, v_name_1277_, v_a_1279_); -return v___x_1281_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___boxed(lean_object* v_llvmctx_1282_, lean_object* v_builder_1283_, lean_object* v_n_1284_, lean_object* v_name_1285_, lean_object* v_a_1286_, lean_object* v_a_1287_, lean_object* v_a_1288_){ -_start: -{ -size_t v_llvmctx_boxed_1289_; size_t v_builder_boxed_1290_; lean_object* v_res_1291_; -v_llvmctx_boxed_1289_ = lean_unbox_usize(v_llvmctx_1282_); -lean_dec(v_llvmctx_1282_); -v_builder_boxed_1290_ = lean_unbox_usize(v_builder_1283_); -lean_dec(v_builder_1283_); -v_res_1291_ = l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn(v_llvmctx_boxed_1289_, v_builder_boxed_1290_, v_n_1284_, v_name_1285_, v_a_1286_, v_a_1287_); -lean_dec_ref(v_a_1287_); -lean_dec(v_a_1286_); -lean_dec(v_n_1284_); -return v_res_1291_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg(size_t v_llvmctx_1293_, size_t v_builder_1294_, size_t v_strPtr_1295_, size_t v_nBytes_1296_, size_t v_nChars_1297_, lean_object* v_name_1298_, lean_object* v_a_1299_){ -_start: -{ -size_t v___x_1301_; size_t v___x_1302_; size_t v___x_1303_; size_t v___x_1304_; lean_object* v___x_1305_; lean_object* v_a_1306_; lean_object* v_a_1307_; lean_object* v_fnName_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; size_t v___x_1317_; lean_object* v___x_1318_; lean_object* v_a_1319_; lean_object* v___x_1321_; uint8_t v_isShared_1322_; uint8_t v_isSharedCheck_1345_; -v___x_1301_ = l_LLVM_voidPtrType(v_llvmctx_1293_); -v___x_1302_ = l_LLVM_voidPtrType(v_llvmctx_1293_); -v___x_1303_ = l_LLVM_i64Type(v_llvmctx_1293_); -v___x_1304_ = l_LLVM_i64Type(v_llvmctx_1293_); -v___x_1305_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1299_); -v_a_1306_ = lean_ctor_get(v___x_1305_, 0); -lean_inc(v_a_1306_); -lean_dec_ref(v___x_1305_); -v_a_1307_ = lean_ctor_get(v_a_1306_, 0); -lean_inc(v_a_1307_); -lean_dec(v_a_1306_); -v_fnName_1308_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg___closed__0)); -v___x_1309_ = lean_unsigned_to_nat(3u); -v___x_1310_ = lean_mk_empty_array_with_capacity(v___x_1309_); -v___x_1311_ = lean_box_usize(v___x_1302_); -lean_inc_ref(v___x_1310_); -v___x_1312_ = lean_array_push(v___x_1310_, v___x_1311_); -v___x_1313_ = lean_box_usize(v___x_1303_); -v___x_1314_ = lean_array_push(v___x_1312_, v___x_1313_); -v___x_1315_ = lean_box_usize(v___x_1304_); -v___x_1316_ = lean_array_push(v___x_1314_, v___x_1315_); -v___x_1317_ = lean_unbox_usize(v_a_1307_); -lean_dec(v_a_1307_); -v___x_1318_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1293_, v___x_1317_, v___x_1301_, v_fnName_1308_, v___x_1316_); -v_a_1319_ = lean_ctor_get(v___x_1318_, 0); -v_isSharedCheck_1345_ = !lean_is_exclusive(v___x_1318_); -if (v_isSharedCheck_1345_ == 0) -{ -v___x_1321_ = v___x_1318_; -v_isShared_1322_ = v_isSharedCheck_1345_; -goto v_resetjp_1320_; -} -else -{ -lean_inc(v_a_1319_); -lean_dec(v___x_1318_); -v___x_1321_ = lean_box(0); -v_isShared_1322_ = v_isSharedCheck_1345_; -goto v_resetjp_1320_; -} -v_resetjp_1320_: -{ -lean_object* v_a_1323_; lean_object* v___x_1325_; uint8_t v_isShared_1326_; uint8_t v_isSharedCheck_1344_; -v_a_1323_ = lean_ctor_get(v_a_1319_, 0); -v_isSharedCheck_1344_ = !lean_is_exclusive(v_a_1319_); -if (v_isSharedCheck_1344_ == 0) -{ -v___x_1325_ = v_a_1319_; -v_isShared_1326_ = v_isSharedCheck_1344_; -goto v_resetjp_1324_; -} -else -{ -lean_inc(v_a_1323_); -lean_dec(v_a_1319_); -v___x_1325_ = lean_box(0); -v_isShared_1326_ = v_isSharedCheck_1344_; -goto v_resetjp_1324_; -} -v_resetjp_1324_: -{ -uint8_t v___x_1327_; size_t 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_; size_t v___x_1335_; size_t v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1339_; -v___x_1327_ = 0; -v___x_1328_ = lean_llvm_function_type(v_llvmctx_1293_, v___x_1301_, v___x_1316_, v___x_1327_); -lean_dec_ref(v___x_1316_); -v___x_1329_ = lean_box_usize(v_strPtr_1295_); -v___x_1330_ = lean_array_push(v___x_1310_, v___x_1329_); -v___x_1331_ = lean_box_usize(v_nBytes_1296_); -v___x_1332_ = lean_array_push(v___x_1330_, v___x_1331_); -v___x_1333_ = lean_box_usize(v_nChars_1297_); -v___x_1334_ = lean_array_push(v___x_1332_, v___x_1333_); -v___x_1335_ = lean_unbox_usize(v_a_1323_); -lean_dec(v_a_1323_); -v___x_1336_ = lean_llvm_build_call2(v_llvmctx_1293_, v_builder_1294_, v___x_1328_, v___x_1335_, v___x_1334_, v_name_1298_); -lean_dec_ref(v___x_1334_); -v___x_1337_ = lean_box_usize(v___x_1336_); -if (v_isShared_1326_ == 0) -{ -lean_ctor_set(v___x_1325_, 0, v___x_1337_); -v___x_1339_ = v___x_1325_; -goto v_reusejp_1338_; -} -else -{ -lean_object* v_reuseFailAlloc_1343_; -v_reuseFailAlloc_1343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1343_, 0, v___x_1337_); -v___x_1339_ = v_reuseFailAlloc_1343_; -goto v_reusejp_1338_; -} -v_reusejp_1338_: -{ -lean_object* v___x_1341_; -if (v_isShared_1322_ == 0) -{ -lean_ctor_set(v___x_1321_, 0, v___x_1339_); -v___x_1341_ = v___x_1321_; -goto v_reusejp_1340_; -} -else -{ -lean_object* v_reuseFailAlloc_1342_; -v_reuseFailAlloc_1342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1342_, 0, v___x_1339_); -v___x_1341_ = v_reuseFailAlloc_1342_; -goto v_reusejp_1340_; -} -v_reusejp_1340_: -{ -return v___x_1341_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg___boxed(lean_object* v_llvmctx_1346_, lean_object* v_builder_1347_, lean_object* v_strPtr_1348_, lean_object* v_nBytes_1349_, lean_object* v_nChars_1350_, lean_object* v_name_1351_, lean_object* v_a_1352_, lean_object* v_a_1353_){ -_start: -{ -size_t v_llvmctx_boxed_1354_; size_t v_builder_boxed_1355_; size_t v_strPtr_boxed_1356_; size_t v_nBytes_boxed_1357_; size_t v_nChars_boxed_1358_; lean_object* v_res_1359_; -v_llvmctx_boxed_1354_ = lean_unbox_usize(v_llvmctx_1346_); -lean_dec(v_llvmctx_1346_); -v_builder_boxed_1355_ = lean_unbox_usize(v_builder_1347_); -lean_dec(v_builder_1347_); -v_strPtr_boxed_1356_ = lean_unbox_usize(v_strPtr_1348_); -lean_dec(v_strPtr_1348_); -v_nBytes_boxed_1357_ = lean_unbox_usize(v_nBytes_1349_); -lean_dec(v_nBytes_1349_); -v_nChars_boxed_1358_ = lean_unbox_usize(v_nChars_1350_); -lean_dec(v_nChars_1350_); -v_res_1359_ = l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg(v_llvmctx_boxed_1354_, v_builder_boxed_1355_, v_strPtr_boxed_1356_, v_nBytes_boxed_1357_, v_nChars_boxed_1358_, v_name_1351_, v_a_1352_); -lean_dec_ref(v_a_1352_); -return v_res_1359_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn(size_t v_llvmctx_1360_, size_t v_builder_1361_, size_t v_strPtr_1362_, size_t v_nBytes_1363_, size_t v_nChars_1364_, lean_object* v_name_1365_, lean_object* v_a_1366_, lean_object* v_a_1367_){ -_start: -{ -lean_object* v___x_1369_; -v___x_1369_ = l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg(v_llvmctx_1360_, v_builder_1361_, v_strPtr_1362_, v_nBytes_1363_, v_nChars_1364_, v_name_1365_, v_a_1367_); -return v___x_1369_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___boxed(lean_object* v_llvmctx_1370_, lean_object* v_builder_1371_, lean_object* v_strPtr_1372_, lean_object* v_nBytes_1373_, lean_object* v_nChars_1374_, lean_object* v_name_1375_, lean_object* v_a_1376_, lean_object* v_a_1377_, lean_object* v_a_1378_){ -_start: -{ -size_t v_llvmctx_boxed_1379_; size_t v_builder_boxed_1380_; size_t v_strPtr_boxed_1381_; size_t v_nBytes_boxed_1382_; size_t v_nChars_boxed_1383_; lean_object* v_res_1384_; -v_llvmctx_boxed_1379_ = lean_unbox_usize(v_llvmctx_1370_); -lean_dec(v_llvmctx_1370_); -v_builder_boxed_1380_ = lean_unbox_usize(v_builder_1371_); -lean_dec(v_builder_1371_); -v_strPtr_boxed_1381_ = lean_unbox_usize(v_strPtr_1372_); -lean_dec(v_strPtr_1372_); -v_nBytes_boxed_1382_ = lean_unbox_usize(v_nBytes_1373_); -lean_dec(v_nBytes_1373_); -v_nChars_boxed_1383_ = lean_unbox_usize(v_nChars_1374_); -lean_dec(v_nChars_1374_); -v_res_1384_ = l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn(v_llvmctx_boxed_1379_, v_builder_boxed_1380_, v_strPtr_boxed_1381_, v_nBytes_boxed_1382_, v_nChars_boxed_1383_, v_name_1375_, v_a_1376_, v_a_1377_); -lean_dec_ref(v_a_1377_); -lean_dec(v_a_1376_); -return v_res_1384_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString___redArg(size_t v_llvmctx_1386_, size_t v_builder_1387_, size_t v_strPtr_1388_, lean_object* v_name_1389_, lean_object* v_a_1390_){ -_start: -{ -size_t v___x_1392_; size_t v___x_1393_; lean_object* v___x_1394_; lean_object* v_a_1395_; lean_object* v_a_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; size_t v___x_1402_; lean_object* v___x_1403_; lean_object* v_a_1404_; lean_object* v___x_1406_; uint8_t v_isShared_1407_; uint8_t v_isSharedCheck_1426_; -v___x_1392_ = l_LLVM_voidPtrType(v_llvmctx_1386_); -v___x_1393_ = l_LLVM_voidPtrType(v_llvmctx_1386_); -v___x_1394_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1390_); -v_a_1395_ = lean_ctor_get(v___x_1394_, 0); -lean_inc(v_a_1395_); -lean_dec_ref(v___x_1394_); -v_a_1396_ = lean_ctor_get(v_a_1395_, 0); -lean_inc(v_a_1396_); -lean_dec(v_a_1395_); -v___x_1397_ = lean_unsigned_to_nat(1u); -v___x_1398_ = lean_mk_empty_array_with_capacity(v___x_1397_); -v___x_1399_ = lean_box_usize(v___x_1393_); -lean_inc_ref(v___x_1398_); -v___x_1400_ = lean_array_push(v___x_1398_, v___x_1399_); -v___x_1401_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMkString___redArg___closed__0)); -v___x_1402_ = lean_unbox_usize(v_a_1396_); -lean_dec(v_a_1396_); -v___x_1403_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1386_, v___x_1402_, v___x_1392_, v___x_1401_, v___x_1400_); -v_a_1404_ = lean_ctor_get(v___x_1403_, 0); -v_isSharedCheck_1426_ = !lean_is_exclusive(v___x_1403_); -if (v_isSharedCheck_1426_ == 0) -{ -v___x_1406_ = v___x_1403_; -v_isShared_1407_ = v_isSharedCheck_1426_; -goto v_resetjp_1405_; -} -else -{ -lean_inc(v_a_1404_); -lean_dec(v___x_1403_); -v___x_1406_ = lean_box(0); -v_isShared_1407_ = v_isSharedCheck_1426_; -goto v_resetjp_1405_; -} -v_resetjp_1405_: -{ -lean_object* v_a_1408_; lean_object* v___x_1410_; uint8_t v_isShared_1411_; uint8_t v_isSharedCheck_1425_; -v_a_1408_ = lean_ctor_get(v_a_1404_, 0); -v_isSharedCheck_1425_ = !lean_is_exclusive(v_a_1404_); -if (v_isSharedCheck_1425_ == 0) -{ -v___x_1410_ = v_a_1404_; -v_isShared_1411_ = v_isSharedCheck_1425_; -goto v_resetjp_1409_; -} -else -{ -lean_inc(v_a_1408_); -lean_dec(v_a_1404_); -v___x_1410_ = lean_box(0); -v_isShared_1411_ = v_isSharedCheck_1425_; -goto v_resetjp_1409_; -} -v_resetjp_1409_: -{ -uint8_t v___x_1412_; size_t v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; size_t v___x_1416_; size_t v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1420_; -v___x_1412_ = 0; -v___x_1413_ = lean_llvm_function_type(v_llvmctx_1386_, v___x_1392_, v___x_1400_, v___x_1412_); -lean_dec_ref(v___x_1400_); -v___x_1414_ = lean_box_usize(v_strPtr_1388_); -v___x_1415_ = lean_array_push(v___x_1398_, v___x_1414_); -v___x_1416_ = lean_unbox_usize(v_a_1408_); -lean_dec(v_a_1408_); -v___x_1417_ = lean_llvm_build_call2(v_llvmctx_1386_, v_builder_1387_, v___x_1413_, v___x_1416_, v___x_1415_, v_name_1389_); -lean_dec_ref(v___x_1415_); -v___x_1418_ = lean_box_usize(v___x_1417_); -if (v_isShared_1411_ == 0) -{ -lean_ctor_set(v___x_1410_, 0, v___x_1418_); -v___x_1420_ = v___x_1410_; -goto v_reusejp_1419_; -} -else -{ -lean_object* v_reuseFailAlloc_1424_; -v_reuseFailAlloc_1424_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1424_, 0, v___x_1418_); -v___x_1420_ = v_reuseFailAlloc_1424_; -goto v_reusejp_1419_; -} -v_reusejp_1419_: -{ -lean_object* v___x_1422_; -if (v_isShared_1407_ == 0) -{ -lean_ctor_set(v___x_1406_, 0, v___x_1420_); -v___x_1422_ = v___x_1406_; -goto v_reusejp_1421_; -} -else -{ -lean_object* v_reuseFailAlloc_1423_; -v_reuseFailAlloc_1423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1423_, 0, v___x_1420_); -v___x_1422_ = v_reuseFailAlloc_1423_; -goto v_reusejp_1421_; -} -v_reusejp_1421_: -{ -return v___x_1422_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString___redArg___boxed(lean_object* v_llvmctx_1427_, lean_object* v_builder_1428_, lean_object* v_strPtr_1429_, lean_object* v_name_1430_, lean_object* v_a_1431_, lean_object* v_a_1432_){ -_start: -{ -size_t v_llvmctx_boxed_1433_; size_t v_builder_boxed_1434_; size_t v_strPtr_boxed_1435_; lean_object* v_res_1436_; -v_llvmctx_boxed_1433_ = lean_unbox_usize(v_llvmctx_1427_); -lean_dec(v_llvmctx_1427_); -v_builder_boxed_1434_ = lean_unbox_usize(v_builder_1428_); -lean_dec(v_builder_1428_); -v_strPtr_boxed_1435_ = lean_unbox_usize(v_strPtr_1429_); -lean_dec(v_strPtr_1429_); -v_res_1436_ = l_Lean_IR_EmitLLVM_callLeanMkString___redArg(v_llvmctx_boxed_1433_, v_builder_boxed_1434_, v_strPtr_boxed_1435_, v_name_1430_, v_a_1431_); -lean_dec_ref(v_a_1431_); -return v_res_1436_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString(size_t v_llvmctx_1437_, size_t v_builder_1438_, size_t v_strPtr_1439_, lean_object* v_name_1440_, lean_object* v_a_1441_, lean_object* v_a_1442_){ -_start: -{ -lean_object* v___x_1444_; -v___x_1444_ = l_Lean_IR_EmitLLVM_callLeanMkString___redArg(v_llvmctx_1437_, v_builder_1438_, v_strPtr_1439_, v_name_1440_, v_a_1442_); -return v___x_1444_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMkString___boxed(lean_object* v_llvmctx_1445_, lean_object* v_builder_1446_, lean_object* v_strPtr_1447_, lean_object* v_name_1448_, lean_object* v_a_1449_, lean_object* v_a_1450_, lean_object* v_a_1451_){ -_start: -{ -size_t v_llvmctx_boxed_1452_; size_t v_builder_boxed_1453_; size_t v_strPtr_boxed_1454_; lean_object* v_res_1455_; -v_llvmctx_boxed_1452_ = lean_unbox_usize(v_llvmctx_1445_); -lean_dec(v_llvmctx_1445_); -v_builder_boxed_1453_ = lean_unbox_usize(v_builder_1446_); -lean_dec(v_builder_1446_); -v_strPtr_boxed_1454_ = lean_unbox_usize(v_strPtr_1447_); -lean_dec(v_strPtr_1447_); -v_res_1455_ = l_Lean_IR_EmitLLVM_callLeanMkString(v_llvmctx_boxed_1452_, v_builder_boxed_1453_, v_strPtr_boxed_1454_, v_name_1448_, v_a_1449_, v_a_1450_); -lean_dec_ref(v_a_1450_); -lean_dec(v_a_1449_); -return v_res_1455_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg(size_t v_llvmctx_1457_, size_t v_builder_1458_, lean_object* v_n_1459_, lean_object* v_name_1460_, lean_object* v_a_1461_){ -_start: -{ -size_t v___x_1463_; size_t v___x_1464_; lean_object* v___x_1465_; lean_object* v_a_1466_; lean_object* v_a_1467_; lean_object* v_fnName_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v___x_1472_; size_t v___x_1473_; lean_object* v___x_1474_; lean_object* v_a_1475_; lean_object* v___x_1477_; uint8_t v_isShared_1478_; uint8_t v_isSharedCheck_1500_; -v___x_1463_ = l_LLVM_voidPtrType(v_llvmctx_1457_); -v___x_1464_ = l_LLVM_voidPtrType(v_llvmctx_1457_); -v___x_1465_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1461_); -v_a_1466_ = lean_ctor_get(v___x_1465_, 0); -lean_inc(v_a_1466_); -lean_dec_ref(v___x_1465_); -v_a_1467_ = lean_ctor_get(v_a_1466_, 0); -lean_inc(v_a_1467_); -lean_dec(v_a_1466_); -v_fnName_1468_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg___closed__0)); -v___x_1469_ = lean_unsigned_to_nat(1u); -v___x_1470_ = lean_mk_empty_array_with_capacity(v___x_1469_); -v___x_1471_ = lean_box_usize(v___x_1464_); -lean_inc_ref(v___x_1470_); -v___x_1472_ = lean_array_push(v___x_1470_, v___x_1471_); -v___x_1473_ = lean_unbox_usize(v_a_1467_); -lean_dec(v_a_1467_); -v___x_1474_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1457_, v___x_1473_, v___x_1463_, v_fnName_1468_, v___x_1472_); -v_a_1475_ = lean_ctor_get(v___x_1474_, 0); -v_isSharedCheck_1500_ = !lean_is_exclusive(v___x_1474_); -if (v_isSharedCheck_1500_ == 0) -{ -v___x_1477_ = v___x_1474_; -v_isShared_1478_ = v_isSharedCheck_1500_; -goto v_resetjp_1476_; -} -else -{ -lean_inc(v_a_1475_); -lean_dec(v___x_1474_); -v___x_1477_ = lean_box(0); -v_isShared_1478_ = v_isSharedCheck_1500_; -goto v_resetjp_1476_; -} -v_resetjp_1476_: -{ -lean_object* v_a_1479_; lean_object* v___x_1481_; uint8_t v_isShared_1482_; uint8_t v_isSharedCheck_1499_; -v_a_1479_ = lean_ctor_get(v_a_1475_, 0); -v_isSharedCheck_1499_ = !lean_is_exclusive(v_a_1475_); -if (v_isSharedCheck_1499_ == 0) -{ -v___x_1481_ = v_a_1475_; -v_isShared_1482_ = v_isSharedCheck_1499_; -goto v_resetjp_1480_; -} -else -{ -lean_inc(v_a_1479_); -lean_dec(v_a_1475_); -v___x_1481_ = lean_box(0); -v_isShared_1482_ = v_isSharedCheck_1499_; -goto v_resetjp_1480_; -} -v_resetjp_1480_: -{ -uint8_t v___x_1483_; size_t v___x_1484_; lean_object* v___x_1485_; lean_object* v___x_1486_; size_t v___x_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; size_t v___x_1490_; size_t v___x_1491_; lean_object* v___x_1492_; lean_object* v___x_1494_; -v___x_1483_ = 0; -v___x_1484_ = lean_llvm_function_type(v_llvmctx_1457_, v___x_1463_, v___x_1472_, v___x_1483_); -lean_dec_ref(v___x_1472_); -v___x_1485_ = l_Nat_reprFast(v_n_1459_); -v___x_1486_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_1487_ = lean_llvm_build_global_string(v_llvmctx_1457_, v_builder_1458_, v___x_1485_, v___x_1486_); -lean_dec_ref(v___x_1485_); -v___x_1488_ = lean_box_usize(v___x_1487_); -v___x_1489_ = lean_array_push(v___x_1470_, v___x_1488_); -v___x_1490_ = lean_unbox_usize(v_a_1479_); -lean_dec(v_a_1479_); -v___x_1491_ = lean_llvm_build_call2(v_llvmctx_1457_, v_builder_1458_, v___x_1484_, v___x_1490_, v___x_1489_, v_name_1460_); -lean_dec_ref(v___x_1489_); -v___x_1492_ = lean_box_usize(v___x_1491_); -if (v_isShared_1482_ == 0) -{ -lean_ctor_set(v___x_1481_, 0, v___x_1492_); -v___x_1494_ = v___x_1481_; -goto v_reusejp_1493_; -} -else -{ -lean_object* v_reuseFailAlloc_1498_; -v_reuseFailAlloc_1498_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1498_, 0, v___x_1492_); -v___x_1494_ = v_reuseFailAlloc_1498_; -goto v_reusejp_1493_; -} -v_reusejp_1493_: -{ -lean_object* v___x_1496_; -if (v_isShared_1478_ == 0) -{ -lean_ctor_set(v___x_1477_, 0, v___x_1494_); -v___x_1496_ = v___x_1477_; -goto v_reusejp_1495_; -} -else -{ -lean_object* v_reuseFailAlloc_1497_; -v_reuseFailAlloc_1497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1497_, 0, v___x_1494_); -v___x_1496_ = v_reuseFailAlloc_1497_; -goto v_reusejp_1495_; -} -v_reusejp_1495_: -{ -return v___x_1496_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg___boxed(lean_object* v_llvmctx_1501_, lean_object* v_builder_1502_, lean_object* v_n_1503_, lean_object* v_name_1504_, lean_object* v_a_1505_, lean_object* v_a_1506_){ -_start: -{ -size_t v_llvmctx_boxed_1507_; size_t v_builder_boxed_1508_; lean_object* v_res_1509_; -v_llvmctx_boxed_1507_ = lean_unbox_usize(v_llvmctx_1501_); -lean_dec(v_llvmctx_1501_); -v_builder_boxed_1508_ = lean_unbox_usize(v_builder_1502_); -lean_dec(v_builder_1502_); -v_res_1509_ = l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg(v_llvmctx_boxed_1507_, v_builder_boxed_1508_, v_n_1503_, v_name_1504_, v_a_1505_); -lean_dec_ref(v_a_1505_); -return v_res_1509_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn(size_t v_llvmctx_1510_, size_t v_builder_1511_, lean_object* v_n_1512_, lean_object* v_name_1513_, lean_object* v_a_1514_, lean_object* v_a_1515_){ -_start: -{ -lean_object* v___x_1517_; -v___x_1517_ = l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg(v_llvmctx_1510_, v_builder_1511_, v_n_1512_, v_name_1513_, v_a_1515_); -return v___x_1517_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___boxed(lean_object* v_llvmctx_1518_, lean_object* v_builder_1519_, lean_object* v_n_1520_, lean_object* v_name_1521_, lean_object* v_a_1522_, lean_object* v_a_1523_, lean_object* v_a_1524_){ -_start: -{ -size_t v_llvmctx_boxed_1525_; size_t v_builder_boxed_1526_; lean_object* v_res_1527_; -v_llvmctx_boxed_1525_ = lean_unbox_usize(v_llvmctx_1518_); -lean_dec(v_llvmctx_1518_); -v_builder_boxed_1526_ = lean_unbox_usize(v_builder_1519_); -lean_dec(v_builder_1519_); -v_res_1527_ = l_Lean_IR_EmitLLVM_callLeanCStrToNatFn(v_llvmctx_boxed_1525_, v_builder_boxed_1526_, v_n_1520_, v_name_1521_, v_a_1522_, v_a_1523_); -lean_dec_ref(v_a_1523_); -lean_dec(v_a_1522_); -return v_res_1527_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(size_t v_llvmctx_1532_, size_t v_builder_1533_, lean_object* v_a_1534_){ -_start: -{ -size_t v___x_1536_; lean_object* v___x_1537_; lean_object* v_a_1538_; lean_object* v_a_1539_; lean_object* v_fnName_1540_; lean_object* v___x_1541_; size_t v___x_1542_; lean_object* v___x_1543_; lean_object* v_a_1544_; lean_object* v___x_1546_; uint8_t v_isShared_1547_; uint8_t v_isSharedCheck_1565_; -v___x_1536_ = l_LLVM_voidPtrType(v_llvmctx_1532_); -v___x_1537_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1534_); -v_a_1538_ = lean_ctor_get(v___x_1537_, 0); -lean_inc(v_a_1538_); -lean_dec_ref(v___x_1537_); -v_a_1539_ = lean_ctor_get(v_a_1538_, 0); -lean_inc(v_a_1539_); -lean_dec(v_a_1538_); -v_fnName_1540_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__0)); -v___x_1541_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_1542_ = lean_unbox_usize(v_a_1539_); -lean_dec(v_a_1539_); -v___x_1543_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1532_, v___x_1542_, v___x_1536_, v_fnName_1540_, v___x_1541_); -v_a_1544_ = lean_ctor_get(v___x_1543_, 0); -v_isSharedCheck_1565_ = !lean_is_exclusive(v___x_1543_); -if (v_isSharedCheck_1565_ == 0) -{ -v___x_1546_ = v___x_1543_; -v_isShared_1547_ = v_isSharedCheck_1565_; -goto v_resetjp_1545_; -} -else -{ -lean_inc(v_a_1544_); -lean_dec(v___x_1543_); -v___x_1546_ = lean_box(0); -v_isShared_1547_ = v_isSharedCheck_1565_; -goto v_resetjp_1545_; -} -v_resetjp_1545_: -{ -lean_object* v_a_1548_; lean_object* v___x_1550_; uint8_t v_isShared_1551_; uint8_t v_isSharedCheck_1564_; -v_a_1548_ = lean_ctor_get(v_a_1544_, 0); -v_isSharedCheck_1564_ = !lean_is_exclusive(v_a_1544_); -if (v_isSharedCheck_1564_ == 0) -{ -v___x_1550_ = v_a_1544_; -v_isShared_1551_ = v_isSharedCheck_1564_; -goto v_resetjp_1549_; -} -else -{ -lean_inc(v_a_1548_); -lean_dec(v_a_1544_); -v___x_1550_ = lean_box(0); -v_isShared_1551_ = v_isSharedCheck_1564_; -goto v_resetjp_1549_; -} -v_resetjp_1549_: -{ -uint8_t v___x_1552_; size_t v___x_1553_; lean_object* v___x_1554_; size_t v___x_1555_; size_t v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1559_; -v___x_1552_ = 0; -v___x_1553_ = lean_llvm_function_type(v_llvmctx_1532_, v___x_1536_, v___x_1541_, v___x_1552_); -v___x_1554_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__2)); -v___x_1555_ = lean_unbox_usize(v_a_1548_); -lean_dec(v_a_1548_); -v___x_1556_ = lean_llvm_build_call2(v_llvmctx_1532_, v_builder_1533_, v___x_1553_, v___x_1555_, v___x_1541_, v___x_1554_); -v___x_1557_ = lean_box_usize(v___x_1556_); -if (v_isShared_1551_ == 0) -{ -lean_ctor_set(v___x_1550_, 0, v___x_1557_); -v___x_1559_ = v___x_1550_; -goto v_reusejp_1558_; -} -else -{ -lean_object* v_reuseFailAlloc_1563_; -v_reuseFailAlloc_1563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1563_, 0, v___x_1557_); -v___x_1559_ = v_reuseFailAlloc_1563_; -goto v_reusejp_1558_; -} -v_reusejp_1558_: -{ -lean_object* v___x_1561_; -if (v_isShared_1547_ == 0) -{ -lean_ctor_set(v___x_1546_, 0, v___x_1559_); -v___x_1561_ = v___x_1546_; -goto v_reusejp_1560_; -} -else -{ -lean_object* v_reuseFailAlloc_1562_; -v_reuseFailAlloc_1562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1562_, 0, v___x_1559_); -v___x_1561_ = v_reuseFailAlloc_1562_; -goto v_reusejp_1560_; -} -v_reusejp_1560_: -{ -return v___x_1561_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___boxed(lean_object* v_llvmctx_1566_, lean_object* v_builder_1567_, lean_object* v_a_1568_, lean_object* v_a_1569_){ -_start: -{ -size_t v_llvmctx_boxed_1570_; size_t v_builder_boxed_1571_; lean_object* v_res_1572_; -v_llvmctx_boxed_1570_ = lean_unbox_usize(v_llvmctx_1566_); -lean_dec(v_llvmctx_1566_); -v_builder_boxed_1571_ = lean_unbox_usize(v_builder_1567_); -lean_dec(v_builder_1567_); -v_res_1572_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_boxed_1570_, v_builder_boxed_1571_, v_a_1568_); -lean_dec_ref(v_a_1568_); -return v_res_1572_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld(size_t v_llvmctx_1573_, size_t v_builder_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_){ -_start: -{ -lean_object* v___x_1578_; -v___x_1578_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_1573_, v_builder_1574_, v_a_1576_); -return v___x_1578_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMkWorld___boxed(lean_object* v_llvmctx_1579_, lean_object* v_builder_1580_, lean_object* v_a_1581_, lean_object* v_a_1582_, lean_object* v_a_1583_){ -_start: -{ -size_t v_llvmctx_boxed_1584_; size_t v_builder_boxed_1585_; lean_object* v_res_1586_; -v_llvmctx_boxed_1584_ = lean_unbox_usize(v_llvmctx_1579_); -lean_dec(v_llvmctx_1579_); -v_builder_boxed_1585_ = lean_unbox_usize(v_builder_1580_); -lean_dec(v_builder_1580_); -v_res_1586_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld(v_llvmctx_boxed_1584_, v_builder_boxed_1585_, v_a_1581_, v_a_1582_); -lean_dec_ref(v_a_1582_); -lean_dec(v_a_1581_); -return v_res_1586_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(size_t v_llvmctx_1588_, size_t v_builder_1589_, size_t v_arg_1590_, lean_object* v_name_1591_, lean_object* v_a_1592_){ -_start: -{ -size_t v___x_1594_; size_t v___x_1595_; lean_object* v___x_1596_; lean_object* v_a_1597_; lean_object* v_a_1598_; lean_object* v_fnName_1599_; lean_object* v___x_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; size_t v___x_1604_; lean_object* v___x_1605_; lean_object* v_a_1606_; lean_object* v___x_1608_; uint8_t v_isShared_1609_; uint8_t v_isSharedCheck_1628_; -v___x_1594_ = l_LLVM_i1Type(v_llvmctx_1588_); -v___x_1595_ = l_LLVM_voidPtrType(v_llvmctx_1588_); -v___x_1596_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1592_); -v_a_1597_ = lean_ctor_get(v___x_1596_, 0); -lean_inc(v_a_1597_); -lean_dec_ref(v___x_1596_); -v_a_1598_ = lean_ctor_get(v_a_1597_, 0); -lean_inc(v_a_1598_); -lean_dec(v_a_1597_); -v_fnName_1599_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg___closed__0)); -v___x_1600_ = lean_unsigned_to_nat(1u); -v___x_1601_ = lean_mk_empty_array_with_capacity(v___x_1600_); -v___x_1602_ = lean_box_usize(v___x_1595_); -lean_inc_ref(v___x_1601_); -v___x_1603_ = lean_array_push(v___x_1601_, v___x_1602_); -v___x_1604_ = lean_unbox_usize(v_a_1598_); -lean_dec(v_a_1598_); -v___x_1605_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1588_, v___x_1604_, v___x_1594_, v_fnName_1599_, v___x_1603_); -v_a_1606_ = lean_ctor_get(v___x_1605_, 0); -v_isSharedCheck_1628_ = !lean_is_exclusive(v___x_1605_); -if (v_isSharedCheck_1628_ == 0) -{ -v___x_1608_ = v___x_1605_; -v_isShared_1609_ = v_isSharedCheck_1628_; -goto v_resetjp_1607_; -} -else -{ -lean_inc(v_a_1606_); -lean_dec(v___x_1605_); -v___x_1608_ = lean_box(0); -v_isShared_1609_ = v_isSharedCheck_1628_; -goto v_resetjp_1607_; -} -v_resetjp_1607_: -{ -lean_object* v_a_1610_; lean_object* v___x_1612_; uint8_t v_isShared_1613_; uint8_t v_isSharedCheck_1627_; -v_a_1610_ = lean_ctor_get(v_a_1606_, 0); -v_isSharedCheck_1627_ = !lean_is_exclusive(v_a_1606_); -if (v_isSharedCheck_1627_ == 0) -{ -v___x_1612_ = v_a_1606_; -v_isShared_1613_ = v_isSharedCheck_1627_; -goto v_resetjp_1611_; -} -else -{ -lean_inc(v_a_1610_); -lean_dec(v_a_1606_); -v___x_1612_ = lean_box(0); -v_isShared_1613_ = v_isSharedCheck_1627_; -goto v_resetjp_1611_; -} -v_resetjp_1611_: -{ -uint8_t v___x_1614_; size_t v___x_1615_; lean_object* v___x_1616_; lean_object* v___x_1617_; size_t v___x_1618_; size_t v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1622_; -v___x_1614_ = 0; -v___x_1615_ = lean_llvm_function_type(v_llvmctx_1588_, v___x_1594_, v___x_1603_, v___x_1614_); -lean_dec_ref(v___x_1603_); -v___x_1616_ = lean_box_usize(v_arg_1590_); -v___x_1617_ = lean_array_push(v___x_1601_, v___x_1616_); -v___x_1618_ = lean_unbox_usize(v_a_1610_); -lean_dec(v_a_1610_); -v___x_1619_ = lean_llvm_build_call2(v_llvmctx_1588_, v_builder_1589_, v___x_1615_, v___x_1618_, v___x_1617_, v_name_1591_); -lean_dec_ref(v___x_1617_); -v___x_1620_ = lean_box_usize(v___x_1619_); -if (v_isShared_1613_ == 0) -{ -lean_ctor_set(v___x_1612_, 0, v___x_1620_); -v___x_1622_ = v___x_1612_; -goto v_reusejp_1621_; -} -else -{ -lean_object* v_reuseFailAlloc_1626_; -v_reuseFailAlloc_1626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1626_, 0, v___x_1620_); -v___x_1622_ = v_reuseFailAlloc_1626_; -goto v_reusejp_1621_; -} -v_reusejp_1621_: -{ -lean_object* v___x_1624_; -if (v_isShared_1609_ == 0) -{ -lean_ctor_set(v___x_1608_, 0, v___x_1622_); -v___x_1624_ = v___x_1608_; -goto v_reusejp_1623_; -} -else -{ -lean_object* v_reuseFailAlloc_1625_; -v_reuseFailAlloc_1625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1625_, 0, v___x_1622_); -v___x_1624_ = v_reuseFailAlloc_1625_; -goto v_reusejp_1623_; -} -v_reusejp_1623_: -{ -return v___x_1624_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg___boxed(lean_object* v_llvmctx_1629_, lean_object* v_builder_1630_, lean_object* v_arg_1631_, lean_object* v_name_1632_, lean_object* v_a_1633_, lean_object* v_a_1634_){ -_start: -{ -size_t v_llvmctx_boxed_1635_; size_t v_builder_boxed_1636_; size_t v_arg_boxed_1637_; lean_object* v_res_1638_; -v_llvmctx_boxed_1635_ = lean_unbox_usize(v_llvmctx_1629_); -lean_dec(v_llvmctx_1629_); -v_builder_boxed_1636_ = lean_unbox_usize(v_builder_1630_); -lean_dec(v_builder_1630_); -v_arg_boxed_1637_ = lean_unbox_usize(v_arg_1631_); -lean_dec(v_arg_1631_); -v_res_1638_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(v_llvmctx_boxed_1635_, v_builder_boxed_1636_, v_arg_boxed_1637_, v_name_1632_, v_a_1633_); -lean_dec_ref(v_a_1633_); -return v_res_1638_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError(size_t v_llvmctx_1639_, size_t v_builder_1640_, size_t v_arg_1641_, lean_object* v_name_1642_, lean_object* v_a_1643_, lean_object* v_a_1644_){ -_start: -{ -lean_object* v___x_1646_; -v___x_1646_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(v_llvmctx_1639_, v_builder_1640_, v_arg_1641_, v_name_1642_, v_a_1644_); -return v___x_1646_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsError___boxed(lean_object* v_llvmctx_1647_, lean_object* v_builder_1648_, lean_object* v_arg_1649_, lean_object* v_name_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_, lean_object* v_a_1653_){ -_start: -{ -size_t v_llvmctx_boxed_1654_; size_t v_builder_boxed_1655_; size_t v_arg_boxed_1656_; lean_object* v_res_1657_; -v_llvmctx_boxed_1654_ = lean_unbox_usize(v_llvmctx_1647_); -lean_dec(v_llvmctx_1647_); -v_builder_boxed_1655_ = lean_unbox_usize(v_builder_1648_); -lean_dec(v_builder_1648_); -v_arg_boxed_1656_ = lean_unbox_usize(v_arg_1649_); -lean_dec(v_arg_1649_); -v_res_1657_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsError(v_llvmctx_boxed_1654_, v_builder_boxed_1655_, v_arg_boxed_1656_, v_name_1650_, v_a_1651_, v_a_1652_); -lean_dec_ref(v_a_1652_); -lean_dec(v_a_1651_); -return v_res_1657_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg(size_t v_llvmctx_1659_, size_t v_builder_1660_, lean_object* v_tag_1661_, lean_object* v_num__objs_1662_, lean_object* v_scalar__sz_1663_, lean_object* v_name_1664_, lean_object* v_a_1665_){ -_start: -{ -size_t v___x_1667_; size_t v___x_1668_; lean_object* v___x_1669_; lean_object* v_a_1670_; lean_object* v_a_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v_fnName_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; size_t v___x_1681_; lean_object* v___x_1682_; lean_object* v_a_1683_; lean_object* v_a_1684_; uint8_t v___x_1685_; size_t v___x_1686_; lean_object* v___x_1687_; lean_object* v_a_1688_; lean_object* v_a_1689_; lean_object* v___x_1690_; lean_object* v_a_1691_; lean_object* v_a_1692_; lean_object* v___x_1693_; lean_object* v_a_1694_; lean_object* v___x_1696_; uint8_t v_isShared_1697_; uint8_t v_isSharedCheck_1715_; -v___x_1667_ = l_LLVM_voidPtrType(v_llvmctx_1659_); -v___x_1668_ = l_LLVM_i32Type(v_llvmctx_1659_); -v___x_1669_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1665_); -v_a_1670_ = lean_ctor_get(v___x_1669_, 0); -lean_inc(v_a_1670_); -lean_dec_ref(v___x_1669_); -v_a_1671_ = lean_ctor_get(v_a_1670_, 0); -lean_inc(v_a_1671_); -lean_dec(v_a_1670_); -v___x_1672_ = lean_unsigned_to_nat(3u); -v___x_1673_ = lean_mk_empty_array_with_capacity(v___x_1672_); -v___x_1674_ = lean_box_usize(v___x_1668_); -lean_inc_ref(v___x_1673_); -v___x_1675_ = lean_array_push(v___x_1673_, v___x_1674_); -v___x_1676_ = lean_box_usize(v___x_1668_); -v___x_1677_ = lean_array_push(v___x_1675_, v___x_1676_); -v_fnName_1678_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg___closed__0)); -v___x_1679_ = lean_box_usize(v___x_1668_); -v___x_1680_ = lean_array_push(v___x_1677_, v___x_1679_); -v___x_1681_ = lean_unbox_usize(v_a_1671_); -lean_dec(v_a_1671_); -v___x_1682_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1659_, v___x_1681_, v___x_1667_, v_fnName_1678_, v___x_1680_); -v_a_1683_ = lean_ctor_get(v___x_1682_, 0); -lean_inc(v_a_1683_); -lean_dec_ref(v___x_1682_); -v_a_1684_ = lean_ctor_get(v_a_1683_, 0); -lean_inc(v_a_1684_); -lean_dec(v_a_1683_); -v___x_1685_ = 0; -v___x_1686_ = lean_llvm_function_type(v_llvmctx_1659_, v___x_1667_, v___x_1680_, v___x_1685_); -lean_dec_ref(v___x_1680_); -v___x_1687_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_1659_, v_tag_1661_); -v_a_1688_ = lean_ctor_get(v___x_1687_, 0); -lean_inc(v_a_1688_); -lean_dec_ref(v___x_1687_); -v_a_1689_ = lean_ctor_get(v_a_1688_, 0); -lean_inc(v_a_1689_); -lean_dec(v_a_1688_); -v___x_1690_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_1659_, v_num__objs_1662_); -v_a_1691_ = lean_ctor_get(v___x_1690_, 0); -lean_inc(v_a_1691_); -lean_dec_ref(v___x_1690_); -v_a_1692_ = lean_ctor_get(v_a_1691_, 0); -lean_inc(v_a_1692_); -lean_dec(v_a_1691_); -v___x_1693_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_1659_, v_scalar__sz_1663_); -v_a_1694_ = lean_ctor_get(v___x_1693_, 0); -v_isSharedCheck_1715_ = !lean_is_exclusive(v___x_1693_); -if (v_isSharedCheck_1715_ == 0) -{ -v___x_1696_ = v___x_1693_; -v_isShared_1697_ = v_isSharedCheck_1715_; -goto v_resetjp_1695_; -} -else -{ -lean_inc(v_a_1694_); -lean_dec(v___x_1693_); -v___x_1696_ = lean_box(0); -v_isShared_1697_ = v_isSharedCheck_1715_; -goto v_resetjp_1695_; -} -v_resetjp_1695_: -{ -lean_object* v_a_1698_; lean_object* v___x_1700_; uint8_t v_isShared_1701_; uint8_t v_isSharedCheck_1714_; -v_a_1698_ = lean_ctor_get(v_a_1694_, 0); -v_isSharedCheck_1714_ = !lean_is_exclusive(v_a_1694_); -if (v_isSharedCheck_1714_ == 0) -{ -v___x_1700_ = v_a_1694_; -v_isShared_1701_ = v_isSharedCheck_1714_; -goto v_resetjp_1699_; -} -else -{ -lean_inc(v_a_1698_); -lean_dec(v_a_1694_); -v___x_1700_ = lean_box(0); -v_isShared_1701_ = v_isSharedCheck_1714_; -goto v_resetjp_1699_; -} -v_resetjp_1699_: -{ -lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; size_t v___x_1705_; size_t v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1709_; -v___x_1702_ = lean_array_push(v___x_1673_, v_a_1689_); -v___x_1703_ = lean_array_push(v___x_1702_, v_a_1692_); -v___x_1704_ = lean_array_push(v___x_1703_, v_a_1698_); -v___x_1705_ = lean_unbox_usize(v_a_1684_); -lean_dec(v_a_1684_); -v___x_1706_ = lean_llvm_build_call2(v_llvmctx_1659_, v_builder_1660_, v___x_1686_, v___x_1705_, v___x_1704_, v_name_1664_); -lean_dec_ref(v___x_1704_); -v___x_1707_ = lean_box_usize(v___x_1706_); -if (v_isShared_1701_ == 0) -{ -lean_ctor_set(v___x_1700_, 0, v___x_1707_); -v___x_1709_ = v___x_1700_; -goto v_reusejp_1708_; -} -else -{ -lean_object* v_reuseFailAlloc_1713_; -v_reuseFailAlloc_1713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1713_, 0, v___x_1707_); -v___x_1709_ = v_reuseFailAlloc_1713_; -goto v_reusejp_1708_; -} -v_reusejp_1708_: -{ -lean_object* v___x_1711_; -if (v_isShared_1697_ == 0) -{ -lean_ctor_set(v___x_1696_, 0, v___x_1709_); -v___x_1711_ = v___x_1696_; -goto v_reusejp_1710_; -} -else -{ -lean_object* v_reuseFailAlloc_1712_; -v_reuseFailAlloc_1712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1712_, 0, v___x_1709_); -v___x_1711_ = v_reuseFailAlloc_1712_; -goto v_reusejp_1710_; -} -v_reusejp_1710_: -{ -return v___x_1711_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg___boxed(lean_object* v_llvmctx_1716_, lean_object* v_builder_1717_, lean_object* v_tag_1718_, lean_object* v_num__objs_1719_, lean_object* v_scalar__sz_1720_, lean_object* v_name_1721_, lean_object* v_a_1722_, lean_object* v_a_1723_){ -_start: -{ -size_t v_llvmctx_boxed_1724_; size_t v_builder_boxed_1725_; lean_object* v_res_1726_; -v_llvmctx_boxed_1724_ = lean_unbox_usize(v_llvmctx_1716_); -lean_dec(v_llvmctx_1716_); -v_builder_boxed_1725_ = lean_unbox_usize(v_builder_1717_); -lean_dec(v_builder_1717_); -v_res_1726_ = l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg(v_llvmctx_boxed_1724_, v_builder_boxed_1725_, v_tag_1718_, v_num__objs_1719_, v_scalar__sz_1720_, v_name_1721_, v_a_1722_); -lean_dec_ref(v_a_1722_); -lean_dec(v_scalar__sz_1720_); -lean_dec(v_num__objs_1719_); -lean_dec(v_tag_1718_); -return v_res_1726_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor(size_t v_llvmctx_1727_, size_t v_builder_1728_, lean_object* v_tag_1729_, lean_object* v_num__objs_1730_, lean_object* v_scalar__sz_1731_, lean_object* v_name_1732_, lean_object* v_a_1733_, lean_object* v_a_1734_){ -_start: -{ -lean_object* v___x_1736_; -v___x_1736_ = l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg(v_llvmctx_1727_, v_builder_1728_, v_tag_1729_, v_num__objs_1730_, v_scalar__sz_1731_, v_name_1732_, v_a_1734_); -return v___x_1736_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocCtor___boxed(lean_object* v_llvmctx_1737_, lean_object* v_builder_1738_, lean_object* v_tag_1739_, lean_object* v_num__objs_1740_, lean_object* v_scalar__sz_1741_, lean_object* v_name_1742_, lean_object* v_a_1743_, lean_object* v_a_1744_, lean_object* v_a_1745_){ -_start: -{ -size_t v_llvmctx_boxed_1746_; size_t v_builder_boxed_1747_; lean_object* v_res_1748_; -v_llvmctx_boxed_1746_ = lean_unbox_usize(v_llvmctx_1737_); -lean_dec(v_llvmctx_1737_); -v_builder_boxed_1747_ = lean_unbox_usize(v_builder_1738_); -lean_dec(v_builder_1738_); -v_res_1748_ = l_Lean_IR_EmitLLVM_callLeanAllocCtor(v_llvmctx_boxed_1746_, v_builder_boxed_1747_, v_tag_1739_, v_num__objs_1740_, v_scalar__sz_1741_, v_name_1742_, v_a_1743_, v_a_1744_); -lean_dec_ref(v_a_1744_); -lean_dec(v_a_1743_); -lean_dec(v_scalar__sz_1741_); -lean_dec(v_num__objs_1740_); -lean_dec(v_tag_1739_); -return v_res_1748_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg(size_t v_llvmctx_1750_, size_t v_builder_1751_, size_t v_o_1752_, size_t v_i_1753_, size_t v_v_1754_, lean_object* v_a_1755_){ -_start: -{ -size_t v___x_1757_; size_t v___x_1758_; size_t v___x_1759_; lean_object* v___x_1760_; lean_object* v_a_1761_; lean_object* v_a_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v_fnName_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; size_t v___x_1772_; lean_object* v___x_1773_; lean_object* v_a_1774_; lean_object* v___x_1776_; uint8_t v_isShared_1777_; uint8_t v_isSharedCheck_1794_; -v___x_1757_ = lean_llvm_void_type_in_context(v_llvmctx_1750_); -v___x_1758_ = l_LLVM_voidPtrType(v_llvmctx_1750_); -v___x_1759_ = l_LLVM_i32Type(v_llvmctx_1750_); -v___x_1760_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1755_); -v_a_1761_ = lean_ctor_get(v___x_1760_, 0); -lean_inc(v_a_1761_); -lean_dec_ref(v___x_1760_); -v_a_1762_ = lean_ctor_get(v_a_1761_, 0); -lean_inc(v_a_1762_); -lean_dec(v_a_1761_); -v___x_1763_ = lean_unsigned_to_nat(3u); -v___x_1764_ = lean_mk_empty_array_with_capacity(v___x_1763_); -v___x_1765_ = lean_box_usize(v___x_1758_); -lean_inc_ref(v___x_1764_); -v___x_1766_ = lean_array_push(v___x_1764_, v___x_1765_); -v_fnName_1767_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg___closed__0)); -v___x_1768_ = lean_box_usize(v___x_1759_); -v___x_1769_ = lean_array_push(v___x_1766_, v___x_1768_); -v___x_1770_ = lean_box_usize(v___x_1758_); -v___x_1771_ = lean_array_push(v___x_1769_, v___x_1770_); -v___x_1772_ = lean_unbox_usize(v_a_1762_); -lean_dec(v_a_1762_); -v___x_1773_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1750_, v___x_1772_, v___x_1757_, v_fnName_1767_, v___x_1771_); -v_a_1774_ = lean_ctor_get(v___x_1773_, 0); -v_isSharedCheck_1794_ = !lean_is_exclusive(v___x_1773_); -if (v_isSharedCheck_1794_ == 0) -{ -v___x_1776_ = v___x_1773_; -v_isShared_1777_ = v_isSharedCheck_1794_; -goto v_resetjp_1775_; -} -else -{ -lean_inc(v_a_1774_); -lean_dec(v___x_1773_); -v___x_1776_ = lean_box(0); -v_isShared_1777_ = v_isSharedCheck_1794_; -goto v_resetjp_1775_; -} -v_resetjp_1775_: -{ -lean_object* v_a_1778_; uint8_t v___x_1779_; size_t 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_; lean_object* v___x_1786_; lean_object* v___x_1787_; size_t v___x_1788_; size_t v___x_1789_; lean_object* v___x_1790_; lean_object* v___x_1792_; -v_a_1778_ = lean_ctor_get(v_a_1774_, 0); -lean_inc(v_a_1778_); -lean_dec(v_a_1774_); -v___x_1779_ = 0; -v___x_1780_ = lean_llvm_function_type(v_llvmctx_1750_, v___x_1757_, v___x_1771_, v___x_1779_); -lean_dec_ref(v___x_1771_); -v___x_1781_ = lean_box_usize(v_o_1752_); -v___x_1782_ = lean_array_push(v___x_1764_, v___x_1781_); -v___x_1783_ = lean_box_usize(v_i_1753_); -v___x_1784_ = lean_array_push(v___x_1782_, v___x_1783_); -v___x_1785_ = lean_box_usize(v_v_1754_); -v___x_1786_ = lean_array_push(v___x_1784_, v___x_1785_); -v___x_1787_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_1788_ = lean_unbox_usize(v_a_1778_); -lean_dec(v_a_1778_); -v___x_1789_ = lean_llvm_build_call2(v_llvmctx_1750_, v_builder_1751_, v___x_1780_, v___x_1788_, v___x_1786_, v___x_1787_); -lean_dec_ref(v___x_1786_); -v___x_1790_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_1777_ == 0) -{ -lean_ctor_set(v___x_1776_, 0, v___x_1790_); -v___x_1792_ = v___x_1776_; -goto v_reusejp_1791_; -} -else -{ -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_1791_: -{ -return v___x_1792_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg___boxed(lean_object* v_llvmctx_1795_, lean_object* v_builder_1796_, lean_object* v_o_1797_, lean_object* v_i_1798_, lean_object* v_v_1799_, lean_object* v_a_1800_, lean_object* v_a_1801_){ -_start: -{ -size_t v_llvmctx_boxed_1802_; size_t v_builder_boxed_1803_; size_t v_o_boxed_1804_; size_t v_i_boxed_1805_; size_t v_v_boxed_1806_; lean_object* v_res_1807_; -v_llvmctx_boxed_1802_ = lean_unbox_usize(v_llvmctx_1795_); -lean_dec(v_llvmctx_1795_); -v_builder_boxed_1803_ = lean_unbox_usize(v_builder_1796_); -lean_dec(v_builder_1796_); -v_o_boxed_1804_ = lean_unbox_usize(v_o_1797_); -lean_dec(v_o_1797_); -v_i_boxed_1805_ = lean_unbox_usize(v_i_1798_); -lean_dec(v_i_1798_); -v_v_boxed_1806_ = lean_unbox_usize(v_v_1799_); -lean_dec(v_v_1799_); -v_res_1807_ = l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg(v_llvmctx_boxed_1802_, v_builder_boxed_1803_, v_o_boxed_1804_, v_i_boxed_1805_, v_v_boxed_1806_, v_a_1800_); -lean_dec_ref(v_a_1800_); -return v_res_1807_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet(size_t v_llvmctx_1808_, size_t v_builder_1809_, size_t v_o_1810_, size_t v_i_1811_, size_t v_v_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_){ -_start: -{ -lean_object* v___x_1816_; -v___x_1816_ = l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg(v_llvmctx_1808_, v_builder_1809_, v_o_1810_, v_i_1811_, v_v_1812_, v_a_1814_); -return v___x_1816_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSet___boxed(lean_object* v_llvmctx_1817_, lean_object* v_builder_1818_, lean_object* v_o_1819_, lean_object* v_i_1820_, lean_object* v_v_1821_, lean_object* v_a_1822_, lean_object* v_a_1823_, lean_object* v_a_1824_){ -_start: -{ -size_t v_llvmctx_boxed_1825_; size_t v_builder_boxed_1826_; size_t v_o_boxed_1827_; size_t v_i_boxed_1828_; size_t v_v_boxed_1829_; lean_object* v_res_1830_; -v_llvmctx_boxed_1825_ = lean_unbox_usize(v_llvmctx_1817_); -lean_dec(v_llvmctx_1817_); -v_builder_boxed_1826_ = lean_unbox_usize(v_builder_1818_); -lean_dec(v_builder_1818_); -v_o_boxed_1827_ = lean_unbox_usize(v_o_1819_); -lean_dec(v_o_1819_); -v_i_boxed_1828_ = lean_unbox_usize(v_i_1820_); -lean_dec(v_i_1820_); -v_v_boxed_1829_ = lean_unbox_usize(v_v_1821_); -lean_dec(v_v_1821_); -v_res_1830_ = l_Lean_IR_EmitLLVM_callLeanCtorSet(v_llvmctx_boxed_1825_, v_builder_boxed_1826_, v_o_boxed_1827_, v_i_boxed_1828_, v_v_boxed_1829_, v_a_1822_, v_a_1823_); -lean_dec_ref(v_a_1823_); -lean_dec(v_a_1822_); -return v_res_1830_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg(size_t v_llvmctx_1832_, size_t v_builder_1833_, size_t v_v_1834_, lean_object* v_name_1835_, lean_object* v_a_1836_){ -_start: -{ -size_t v___x_1838_; lean_object* v___x_1839_; lean_object* v_a_1840_; lean_object* v_a_1841_; lean_object* v_fnName_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; size_t v___x_1847_; lean_object* v___x_1848_; lean_object* v_a_1849_; lean_object* v___x_1851_; uint8_t v_isShared_1852_; uint8_t v_isSharedCheck_1871_; -v___x_1838_ = l_LLVM_voidPtrType(v_llvmctx_1832_); -v___x_1839_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1836_); -v_a_1840_ = lean_ctor_get(v___x_1839_, 0); -lean_inc(v_a_1840_); -lean_dec_ref(v___x_1839_); -v_a_1841_ = lean_ctor_get(v_a_1840_, 0); -lean_inc(v_a_1841_); -lean_dec(v_a_1840_); -v_fnName_1842_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg___closed__0)); -v___x_1843_ = lean_unsigned_to_nat(1u); -v___x_1844_ = lean_mk_empty_array_with_capacity(v___x_1843_); -v___x_1845_ = lean_box_usize(v___x_1838_); -lean_inc_ref(v___x_1844_); -v___x_1846_ = lean_array_push(v___x_1844_, v___x_1845_); -v___x_1847_ = lean_unbox_usize(v_a_1841_); -lean_dec(v_a_1841_); -v___x_1848_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1832_, v___x_1847_, v___x_1838_, v_fnName_1842_, v___x_1846_); -v_a_1849_ = lean_ctor_get(v___x_1848_, 0); -v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1848_); -if (v_isSharedCheck_1871_ == 0) -{ -v___x_1851_ = v___x_1848_; -v_isShared_1852_ = v_isSharedCheck_1871_; -goto v_resetjp_1850_; -} -else -{ -lean_inc(v_a_1849_); -lean_dec(v___x_1848_); -v___x_1851_ = lean_box(0); -v_isShared_1852_ = v_isSharedCheck_1871_; -goto v_resetjp_1850_; -} -v_resetjp_1850_: -{ -lean_object* v_a_1853_; lean_object* v___x_1855_; uint8_t v_isShared_1856_; uint8_t v_isSharedCheck_1870_; -v_a_1853_ = lean_ctor_get(v_a_1849_, 0); -v_isSharedCheck_1870_ = !lean_is_exclusive(v_a_1849_); -if (v_isSharedCheck_1870_ == 0) -{ -v___x_1855_ = v_a_1849_; -v_isShared_1856_ = v_isSharedCheck_1870_; -goto v_resetjp_1854_; -} -else -{ -lean_inc(v_a_1853_); -lean_dec(v_a_1849_); -v___x_1855_ = lean_box(0); -v_isShared_1856_ = v_isSharedCheck_1870_; -goto v_resetjp_1854_; -} -v_resetjp_1854_: -{ -uint8_t v___x_1857_; size_t v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; size_t v___x_1861_; size_t v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1865_; -v___x_1857_ = 0; -v___x_1858_ = lean_llvm_function_type(v_llvmctx_1832_, v___x_1838_, v___x_1846_, v___x_1857_); -lean_dec_ref(v___x_1846_); -v___x_1859_ = lean_box_usize(v_v_1834_); -v___x_1860_ = lean_array_push(v___x_1844_, v___x_1859_); -v___x_1861_ = lean_unbox_usize(v_a_1853_); -lean_dec(v_a_1853_); -v___x_1862_ = lean_llvm_build_call2(v_llvmctx_1832_, v_builder_1833_, v___x_1858_, v___x_1861_, v___x_1860_, v_name_1835_); -lean_dec_ref(v___x_1860_); -v___x_1863_ = lean_box_usize(v___x_1862_); -if (v_isShared_1856_ == 0) -{ -lean_ctor_set(v___x_1855_, 0, v___x_1863_); -v___x_1865_ = v___x_1855_; -goto v_reusejp_1864_; -} -else -{ -lean_object* v_reuseFailAlloc_1869_; -v_reuseFailAlloc_1869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1869_, 0, v___x_1863_); -v___x_1865_ = v_reuseFailAlloc_1869_; -goto v_reusejp_1864_; -} -v_reusejp_1864_: -{ -lean_object* v___x_1867_; -if (v_isShared_1852_ == 0) -{ -lean_ctor_set(v___x_1851_, 0, v___x_1865_); -v___x_1867_ = v___x_1851_; -goto v_reusejp_1866_; -} -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_; -} -v_reusejp_1866_: -{ -return v___x_1867_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg___boxed(lean_object* v_llvmctx_1872_, lean_object* v_builder_1873_, lean_object* v_v_1874_, lean_object* v_name_1875_, lean_object* v_a_1876_, lean_object* v_a_1877_){ -_start: -{ -size_t v_llvmctx_boxed_1878_; size_t v_builder_boxed_1879_; size_t v_v_boxed_1880_; lean_object* v_res_1881_; -v_llvmctx_boxed_1878_ = lean_unbox_usize(v_llvmctx_1872_); -lean_dec(v_llvmctx_1872_); -v_builder_boxed_1879_ = lean_unbox_usize(v_builder_1873_); -lean_dec(v_builder_1873_); -v_v_boxed_1880_ = lean_unbox_usize(v_v_1874_); -lean_dec(v_v_1874_); -v_res_1881_ = l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg(v_llvmctx_boxed_1878_, v_builder_boxed_1879_, v_v_boxed_1880_, v_name_1875_, v_a_1876_); -lean_dec_ref(v_a_1876_); -return v_res_1881_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk(size_t v_llvmctx_1882_, size_t v_builder_1883_, size_t v_v_1884_, lean_object* v_name_1885_, lean_object* v_a_1886_, lean_object* v_a_1887_){ -_start: -{ -lean_object* v___x_1889_; -v___x_1889_ = l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg(v_llvmctx_1882_, v_builder_1883_, v_v_1884_, v_name_1885_, v_a_1887_); -return v___x_1889_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___boxed(lean_object* v_llvmctx_1890_, lean_object* v_builder_1891_, lean_object* v_v_1892_, lean_object* v_name_1893_, lean_object* v_a_1894_, lean_object* v_a_1895_, lean_object* v_a_1896_){ -_start: -{ -size_t v_llvmctx_boxed_1897_; size_t v_builder_boxed_1898_; size_t v_v_boxed_1899_; lean_object* v_res_1900_; -v_llvmctx_boxed_1897_ = lean_unbox_usize(v_llvmctx_1890_); -lean_dec(v_llvmctx_1890_); -v_builder_boxed_1898_ = lean_unbox_usize(v_builder_1891_); -lean_dec(v_builder_1891_); -v_v_boxed_1899_ = lean_unbox_usize(v_v_1892_); -lean_dec(v_v_1892_); -v_res_1900_ = l_Lean_IR_EmitLLVM_callLeanIOResultMKOk(v_llvmctx_boxed_1897_, v_builder_boxed_1898_, v_v_boxed_1899_, v_name_1893_, v_a_1894_, v_a_1895_); -lean_dec_ref(v_a_1895_); -lean_dec(v_a_1894_); -return v_res_1900_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg(size_t v_llvmctx_1902_, size_t v_builder_1903_, size_t v_f_1904_, size_t v_arity_1905_, size_t v_nys_1906_, lean_object* v_retName_1907_, lean_object* v_a_1908_){ -_start: -{ -size_t v___x_1910_; size_t v___x_1911_; size_t v___x_1912_; size_t v___x_1913_; lean_object* v___x_1914_; lean_object* v_a_1915_; lean_object* v_a_1916_; lean_object* v_fnName_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___x_1924_; lean_object* v___x_1925_; size_t v___x_1926_; lean_object* v___x_1927_; lean_object* v_a_1928_; lean_object* v___x_1930_; uint8_t v_isShared_1931_; uint8_t v_isSharedCheck_1954_; -v___x_1910_ = l_LLVM_voidPtrType(v_llvmctx_1902_); -v___x_1911_ = l_LLVM_voidPtrType(v_llvmctx_1902_); -v___x_1912_ = l_LLVM_i32Type(v_llvmctx_1902_); -v___x_1913_ = l_LLVM_i32Type(v_llvmctx_1902_); -v___x_1914_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_1908_); -v_a_1915_ = lean_ctor_get(v___x_1914_, 0); -lean_inc(v_a_1915_); -lean_dec_ref(v___x_1914_); -v_a_1916_ = lean_ctor_get(v_a_1915_, 0); -lean_inc(v_a_1916_); -lean_dec(v_a_1915_); -v_fnName_1917_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg___closed__0)); -v___x_1918_ = lean_unsigned_to_nat(3u); -v___x_1919_ = lean_mk_empty_array_with_capacity(v___x_1918_); -v___x_1920_ = lean_box_usize(v___x_1911_); -lean_inc_ref(v___x_1919_); -v___x_1921_ = lean_array_push(v___x_1919_, v___x_1920_); -v___x_1922_ = lean_box_usize(v___x_1912_); -v___x_1923_ = lean_array_push(v___x_1921_, v___x_1922_); -v___x_1924_ = lean_box_usize(v___x_1913_); -v___x_1925_ = lean_array_push(v___x_1923_, v___x_1924_); -v___x_1926_ = lean_unbox_usize(v_a_1916_); -lean_dec(v_a_1916_); -v___x_1927_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1902_, v___x_1926_, v___x_1910_, v_fnName_1917_, v___x_1925_); -v_a_1928_ = lean_ctor_get(v___x_1927_, 0); -v_isSharedCheck_1954_ = !lean_is_exclusive(v___x_1927_); -if (v_isSharedCheck_1954_ == 0) -{ -v___x_1930_ = v___x_1927_; -v_isShared_1931_ = v_isSharedCheck_1954_; -goto v_resetjp_1929_; -} -else -{ -lean_inc(v_a_1928_); -lean_dec(v___x_1927_); -v___x_1930_ = lean_box(0); -v_isShared_1931_ = v_isSharedCheck_1954_; -goto v_resetjp_1929_; -} -v_resetjp_1929_: -{ -lean_object* v_a_1932_; lean_object* v___x_1934_; uint8_t v_isShared_1935_; uint8_t v_isSharedCheck_1953_; -v_a_1932_ = lean_ctor_get(v_a_1928_, 0); -v_isSharedCheck_1953_ = !lean_is_exclusive(v_a_1928_); -if (v_isSharedCheck_1953_ == 0) -{ -v___x_1934_ = v_a_1928_; -v_isShared_1935_ = v_isSharedCheck_1953_; -goto v_resetjp_1933_; -} -else -{ -lean_inc(v_a_1932_); -lean_dec(v_a_1928_); -v___x_1934_ = lean_box(0); -v_isShared_1935_ = v_isSharedCheck_1953_; -goto v_resetjp_1933_; -} -v_resetjp_1933_: -{ -uint8_t v___x_1936_; size_t v___x_1937_; lean_object* v___x_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; size_t v___x_1944_; size_t v___x_1945_; lean_object* v___x_1946_; lean_object* v___x_1948_; -v___x_1936_ = 0; -v___x_1937_ = lean_llvm_function_type(v_llvmctx_1902_, v___x_1910_, v___x_1925_, v___x_1936_); -lean_dec_ref(v___x_1925_); -v___x_1938_ = lean_box_usize(v_f_1904_); -v___x_1939_ = lean_array_push(v___x_1919_, v___x_1938_); -v___x_1940_ = lean_box_usize(v_arity_1905_); -v___x_1941_ = lean_array_push(v___x_1939_, v___x_1940_); -v___x_1942_ = lean_box_usize(v_nys_1906_); -v___x_1943_ = lean_array_push(v___x_1941_, v___x_1942_); -v___x_1944_ = lean_unbox_usize(v_a_1932_); -lean_dec(v_a_1932_); -v___x_1945_ = lean_llvm_build_call2(v_llvmctx_1902_, v_builder_1903_, v___x_1937_, v___x_1944_, v___x_1943_, v_retName_1907_); -lean_dec_ref(v___x_1943_); -v___x_1946_ = lean_box_usize(v___x_1945_); -if (v_isShared_1935_ == 0) -{ -lean_ctor_set(v___x_1934_, 0, v___x_1946_); -v___x_1948_ = v___x_1934_; -goto v_reusejp_1947_; -} -else -{ -lean_object* v_reuseFailAlloc_1952_; -v_reuseFailAlloc_1952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1952_, 0, v___x_1946_); -v___x_1948_ = v_reuseFailAlloc_1952_; -goto v_reusejp_1947_; -} -v_reusejp_1947_: -{ -lean_object* v___x_1950_; -if (v_isShared_1931_ == 0) -{ -lean_ctor_set(v___x_1930_, 0, v___x_1948_); -v___x_1950_ = v___x_1930_; -goto v_reusejp_1949_; -} -else -{ -lean_object* v_reuseFailAlloc_1951_; -v_reuseFailAlloc_1951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1951_, 0, v___x_1948_); -v___x_1950_ = v_reuseFailAlloc_1951_; -goto v_reusejp_1949_; -} -v_reusejp_1949_: -{ -return v___x_1950_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg___boxed(lean_object* v_llvmctx_1955_, lean_object* v_builder_1956_, lean_object* v_f_1957_, lean_object* v_arity_1958_, lean_object* v_nys_1959_, lean_object* v_retName_1960_, lean_object* v_a_1961_, lean_object* v_a_1962_){ -_start: -{ -size_t v_llvmctx_boxed_1963_; size_t v_builder_boxed_1964_; size_t v_f_boxed_1965_; size_t v_arity_boxed_1966_; size_t v_nys_boxed_1967_; lean_object* v_res_1968_; -v_llvmctx_boxed_1963_ = lean_unbox_usize(v_llvmctx_1955_); -lean_dec(v_llvmctx_1955_); -v_builder_boxed_1964_ = lean_unbox_usize(v_builder_1956_); -lean_dec(v_builder_1956_); -v_f_boxed_1965_ = lean_unbox_usize(v_f_1957_); -lean_dec(v_f_1957_); -v_arity_boxed_1966_ = lean_unbox_usize(v_arity_1958_); -lean_dec(v_arity_1958_); -v_nys_boxed_1967_ = lean_unbox_usize(v_nys_1959_); -lean_dec(v_nys_1959_); -v_res_1968_ = l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg(v_llvmctx_boxed_1963_, v_builder_boxed_1964_, v_f_boxed_1965_, v_arity_boxed_1966_, v_nys_boxed_1967_, v_retName_1960_, v_a_1961_); -lean_dec_ref(v_a_1961_); -return v_res_1968_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn(size_t v_llvmctx_1969_, size_t v_builder_1970_, size_t v_f_1971_, size_t v_arity_1972_, size_t v_nys_1973_, lean_object* v_retName_1974_, lean_object* v_a_1975_, lean_object* v_a_1976_){ -_start: -{ -lean_object* v___x_1978_; -v___x_1978_ = l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg(v_llvmctx_1969_, v_builder_1970_, v_f_1971_, v_arity_1972_, v_nys_1973_, v_retName_1974_, v_a_1976_); -return v___x_1978_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___boxed(lean_object* v_llvmctx_1979_, lean_object* v_builder_1980_, lean_object* v_f_1981_, lean_object* v_arity_1982_, lean_object* v_nys_1983_, lean_object* v_retName_1984_, lean_object* v_a_1985_, lean_object* v_a_1986_, lean_object* v_a_1987_){ -_start: -{ -size_t v_llvmctx_boxed_1988_; size_t v_builder_boxed_1989_; size_t v_f_boxed_1990_; size_t v_arity_boxed_1991_; size_t v_nys_boxed_1992_; lean_object* v_res_1993_; -v_llvmctx_boxed_1988_ = lean_unbox_usize(v_llvmctx_1979_); -lean_dec(v_llvmctx_1979_); -v_builder_boxed_1989_ = lean_unbox_usize(v_builder_1980_); -lean_dec(v_builder_1980_); -v_f_boxed_1990_ = lean_unbox_usize(v_f_1981_); -lean_dec(v_f_1981_); -v_arity_boxed_1991_ = lean_unbox_usize(v_arity_1982_); -lean_dec(v_arity_1982_); -v_nys_boxed_1992_ = lean_unbox_usize(v_nys_1983_); -lean_dec(v_nys_1983_); -v_res_1993_ = l_Lean_IR_EmitLLVM_callLeanAllocClosureFn(v_llvmctx_boxed_1988_, v_builder_boxed_1989_, v_f_boxed_1990_, v_arity_boxed_1991_, v_nys_boxed_1992_, v_retName_1984_, v_a_1985_, v_a_1986_); -lean_dec_ref(v_a_1986_); -lean_dec(v_a_1985_); -return v_res_1993_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg(size_t v_llvmctx_1995_, size_t v_builder_1996_, size_t v_closure_1997_, size_t v_ix_1998_, size_t v_arg_1999_, lean_object* v_retName_2000_, lean_object* v_a_2001_){ -_start: -{ -size_t v___x_2003_; size_t v___x_2004_; size_t v___x_2005_; size_t v___x_2006_; lean_object* v___x_2007_; lean_object* v_a_2008_; lean_object* v_a_2009_; lean_object* v_fnName_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_2016_; lean_object* v___x_2017_; lean_object* v___x_2018_; size_t v___x_2019_; lean_object* v___x_2020_; lean_object* v_a_2021_; lean_object* v___x_2023_; uint8_t v_isShared_2024_; uint8_t v_isSharedCheck_2040_; -v___x_2003_ = lean_llvm_void_type_in_context(v_llvmctx_1995_); -v___x_2004_ = l_LLVM_voidPtrType(v_llvmctx_1995_); -v___x_2005_ = l_LLVM_i32Type(v_llvmctx_1995_); -v___x_2006_ = l_LLVM_voidPtrType(v_llvmctx_1995_); -v___x_2007_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_2001_); -v_a_2008_ = lean_ctor_get(v___x_2007_, 0); -lean_inc(v_a_2008_); -lean_dec_ref(v___x_2007_); -v_a_2009_ = lean_ctor_get(v_a_2008_, 0); -lean_inc(v_a_2009_); -lean_dec(v_a_2008_); -v_fnName_2010_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg___closed__0)); -v___x_2011_ = lean_unsigned_to_nat(3u); -v___x_2012_ = lean_mk_empty_array_with_capacity(v___x_2011_); -v___x_2013_ = lean_box_usize(v___x_2004_); -lean_inc_ref(v___x_2012_); -v___x_2014_ = lean_array_push(v___x_2012_, v___x_2013_); -v___x_2015_ = lean_box_usize(v___x_2005_); -v___x_2016_ = lean_array_push(v___x_2014_, v___x_2015_); -v___x_2017_ = lean_box_usize(v___x_2006_); -v___x_2018_ = lean_array_push(v___x_2016_, v___x_2017_); -v___x_2019_ = lean_unbox_usize(v_a_2009_); -lean_dec(v_a_2009_); -v___x_2020_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_1995_, v___x_2019_, v___x_2003_, v_fnName_2010_, v___x_2018_); -v_a_2021_ = lean_ctor_get(v___x_2020_, 0); -v_isSharedCheck_2040_ = !lean_is_exclusive(v___x_2020_); -if (v_isSharedCheck_2040_ == 0) -{ -v___x_2023_ = v___x_2020_; -v_isShared_2024_ = v_isSharedCheck_2040_; -goto v_resetjp_2022_; -} -else -{ -lean_inc(v_a_2021_); -lean_dec(v___x_2020_); -v___x_2023_ = lean_box(0); -v_isShared_2024_ = v_isSharedCheck_2040_; -goto v_resetjp_2022_; -} -v_resetjp_2022_: -{ -lean_object* v_a_2025_; uint8_t v___x_2026_; size_t v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; size_t v___x_2034_; size_t v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2038_; -v_a_2025_ = lean_ctor_get(v_a_2021_, 0); -lean_inc(v_a_2025_); -lean_dec(v_a_2021_); -v___x_2026_ = 0; -v___x_2027_ = lean_llvm_function_type(v_llvmctx_1995_, v___x_2003_, v___x_2018_, v___x_2026_); -lean_dec_ref(v___x_2018_); -v___x_2028_ = lean_box_usize(v_closure_1997_); -v___x_2029_ = lean_array_push(v___x_2012_, v___x_2028_); -v___x_2030_ = lean_box_usize(v_ix_1998_); -v___x_2031_ = lean_array_push(v___x_2029_, v___x_2030_); -v___x_2032_ = lean_box_usize(v_arg_1999_); -v___x_2033_ = lean_array_push(v___x_2031_, v___x_2032_); -v___x_2034_ = lean_unbox_usize(v_a_2025_); -lean_dec(v_a_2025_); -v___x_2035_ = lean_llvm_build_call2(v_llvmctx_1995_, v_builder_1996_, v___x_2027_, v___x_2034_, v___x_2033_, v_retName_2000_); -lean_dec_ref(v___x_2033_); -v___x_2036_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_2024_ == 0) -{ -lean_ctor_set(v___x_2023_, 0, v___x_2036_); -v___x_2038_ = v___x_2023_; -goto v_reusejp_2037_; -} -else -{ -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_2037_: -{ -return v___x_2038_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg___boxed(lean_object* v_llvmctx_2041_, lean_object* v_builder_2042_, lean_object* v_closure_2043_, lean_object* v_ix_2044_, lean_object* v_arg_2045_, lean_object* v_retName_2046_, lean_object* v_a_2047_, lean_object* v_a_2048_){ -_start: -{ -size_t v_llvmctx_boxed_2049_; size_t v_builder_boxed_2050_; size_t v_closure_boxed_2051_; size_t v_ix_boxed_2052_; size_t v_arg_boxed_2053_; lean_object* v_res_2054_; -v_llvmctx_boxed_2049_ = lean_unbox_usize(v_llvmctx_2041_); -lean_dec(v_llvmctx_2041_); -v_builder_boxed_2050_ = lean_unbox_usize(v_builder_2042_); -lean_dec(v_builder_2042_); -v_closure_boxed_2051_ = lean_unbox_usize(v_closure_2043_); -lean_dec(v_closure_2043_); -v_ix_boxed_2052_ = lean_unbox_usize(v_ix_2044_); -lean_dec(v_ix_2044_); -v_arg_boxed_2053_ = lean_unbox_usize(v_arg_2045_); -lean_dec(v_arg_2045_); -v_res_2054_ = l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg(v_llvmctx_boxed_2049_, v_builder_boxed_2050_, v_closure_boxed_2051_, v_ix_boxed_2052_, v_arg_boxed_2053_, v_retName_2046_, v_a_2047_); -lean_dec_ref(v_a_2047_); -return v_res_2054_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn(size_t v_llvmctx_2055_, size_t v_builder_2056_, size_t v_closure_2057_, size_t v_ix_2058_, size_t v_arg_2059_, lean_object* v_retName_2060_, lean_object* v_a_2061_, lean_object* v_a_2062_){ -_start: -{ -lean_object* v___x_2064_; -v___x_2064_ = l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg(v_llvmctx_2055_, v_builder_2056_, v_closure_2057_, v_ix_2058_, v_arg_2059_, v_retName_2060_, v_a_2062_); -return v___x_2064_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanClosureSetFn___boxed(lean_object* v_llvmctx_2065_, lean_object* v_builder_2066_, lean_object* v_closure_2067_, lean_object* v_ix_2068_, lean_object* v_arg_2069_, lean_object* v_retName_2070_, lean_object* v_a_2071_, lean_object* v_a_2072_, lean_object* v_a_2073_){ -_start: -{ -size_t v_llvmctx_boxed_2074_; size_t v_builder_boxed_2075_; size_t v_closure_boxed_2076_; size_t v_ix_boxed_2077_; size_t v_arg_boxed_2078_; lean_object* v_res_2079_; -v_llvmctx_boxed_2074_ = lean_unbox_usize(v_llvmctx_2065_); -lean_dec(v_llvmctx_2065_); -v_builder_boxed_2075_ = lean_unbox_usize(v_builder_2066_); -lean_dec(v_builder_2066_); -v_closure_boxed_2076_ = lean_unbox_usize(v_closure_2067_); -lean_dec(v_closure_2067_); -v_ix_boxed_2077_ = lean_unbox_usize(v_ix_2068_); -lean_dec(v_ix_2068_); -v_arg_boxed_2078_ = lean_unbox_usize(v_arg_2069_); -lean_dec(v_arg_2069_); -v_res_2079_ = l_Lean_IR_EmitLLVM_callLeanClosureSetFn(v_llvmctx_boxed_2074_, v_builder_boxed_2075_, v_closure_boxed_2076_, v_ix_boxed_2077_, v_arg_boxed_2078_, v_retName_2070_, v_a_2071_, v_a_2072_); -lean_dec_ref(v_a_2072_); -lean_dec(v_a_2071_); -return v_res_2079_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag___redArg(size_t v_llvmctx_2081_, size_t v_builder_2082_, size_t v_closure_2083_, lean_object* v_retName_2084_, lean_object* v_a_2085_){ -_start: -{ -size_t v___x_2087_; size_t v___x_2088_; lean_object* v___x_2089_; lean_object* v_a_2090_; lean_object* v_a_2091_; lean_object* v_fnName_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; size_t v___x_2097_; lean_object* v___x_2098_; lean_object* v_a_2099_; lean_object* v___x_2101_; uint8_t v_isShared_2102_; uint8_t v_isSharedCheck_2124_; -v___x_2087_ = l_LLVM_i32Type(v_llvmctx_2081_); -v___x_2088_ = l_LLVM_voidPtrType(v_llvmctx_2081_); -v___x_2089_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_2085_); -v_a_2090_ = lean_ctor_get(v___x_2089_, 0); -lean_inc(v_a_2090_); -lean_dec_ref(v___x_2089_); -v_a_2091_ = lean_ctor_get(v_a_2090_, 0); -lean_inc(v_a_2091_); -lean_dec(v_a_2090_); -v_fnName_2092_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanObjTag___redArg___closed__0)); -v___x_2093_ = lean_unsigned_to_nat(1u); -v___x_2094_ = lean_mk_empty_array_with_capacity(v___x_2093_); -v___x_2095_ = lean_box_usize(v___x_2088_); -lean_inc_ref(v___x_2094_); -v___x_2096_ = lean_array_push(v___x_2094_, v___x_2095_); -v___x_2097_ = lean_unbox_usize(v_a_2091_); -lean_dec(v_a_2091_); -v___x_2098_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_2081_, v___x_2097_, v___x_2087_, v_fnName_2092_, v___x_2096_); -v_a_2099_ = lean_ctor_get(v___x_2098_, 0); -v_isSharedCheck_2124_ = !lean_is_exclusive(v___x_2098_); -if (v_isSharedCheck_2124_ == 0) -{ -v___x_2101_ = v___x_2098_; -v_isShared_2102_ = v_isSharedCheck_2124_; -goto v_resetjp_2100_; -} -else -{ -lean_inc(v_a_2099_); -lean_dec(v___x_2098_); -v___x_2101_ = lean_box(0); -v_isShared_2102_ = v_isSharedCheck_2124_; -goto v_resetjp_2100_; -} -v_resetjp_2100_: -{ -lean_object* v_a_2103_; lean_object* v___x_2105_; uint8_t v_isShared_2106_; uint8_t v_isSharedCheck_2123_; -v_a_2103_ = lean_ctor_get(v_a_2099_, 0); -v_isSharedCheck_2123_ = !lean_is_exclusive(v_a_2099_); -if (v_isSharedCheck_2123_ == 0) -{ -v___x_2105_ = v_a_2099_; -v_isShared_2106_ = v_isSharedCheck_2123_; -goto v_resetjp_2104_; -} -else -{ -lean_inc(v_a_2103_); -lean_dec(v_a_2099_); -v___x_2105_ = lean_box(0); -v_isShared_2106_ = v_isSharedCheck_2123_; -goto v_resetjp_2104_; -} -v_resetjp_2104_: -{ -uint8_t v___x_2107_; size_t v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; size_t v___x_2111_; size_t v___x_2112_; size_t v___x_2113_; lean_object* v___x_2114_; size_t v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2118_; -v___x_2107_ = 0; -v___x_2108_ = lean_llvm_function_type(v_llvmctx_2081_, v___x_2087_, v___x_2096_, v___x_2107_); -lean_dec_ref(v___x_2096_); -v___x_2109_ = lean_box_usize(v_closure_2083_); -v___x_2110_ = lean_array_push(v___x_2094_, v___x_2109_); -v___x_2111_ = lean_unbox_usize(v_a_2103_); -lean_dec(v_a_2103_); -v___x_2112_ = lean_llvm_build_call2(v_llvmctx_2081_, v_builder_2082_, v___x_2108_, v___x_2111_, v___x_2110_, v_retName_2084_); -lean_dec_ref(v___x_2110_); -v___x_2113_ = l_LLVM_i64Type(v_llvmctx_2081_); -v___x_2114_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_2115_ = lean_llvm_build_sext_or_trunc(v_llvmctx_2081_, v_builder_2082_, v___x_2112_, v___x_2113_, v___x_2114_); -v___x_2116_ = lean_box_usize(v___x_2115_); -if (v_isShared_2106_ == 0) -{ -lean_ctor_set(v___x_2105_, 0, v___x_2116_); -v___x_2118_ = v___x_2105_; -goto v_reusejp_2117_; -} -else -{ -lean_object* v_reuseFailAlloc_2122_; -v_reuseFailAlloc_2122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2122_, 0, v___x_2116_); -v___x_2118_ = v_reuseFailAlloc_2122_; -goto v_reusejp_2117_; -} -v_reusejp_2117_: -{ -lean_object* v___x_2120_; -if (v_isShared_2102_ == 0) -{ -lean_ctor_set(v___x_2101_, 0, v___x_2118_); -v___x_2120_ = v___x_2101_; -goto v_reusejp_2119_; -} -else -{ -lean_object* v_reuseFailAlloc_2121_; -v_reuseFailAlloc_2121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2121_, 0, v___x_2118_); -v___x_2120_ = v_reuseFailAlloc_2121_; -goto v_reusejp_2119_; -} -v_reusejp_2119_: -{ -return v___x_2120_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag___redArg___boxed(lean_object* v_llvmctx_2125_, lean_object* v_builder_2126_, lean_object* v_closure_2127_, lean_object* v_retName_2128_, lean_object* v_a_2129_, lean_object* v_a_2130_){ -_start: -{ -size_t v_llvmctx_boxed_2131_; size_t v_builder_boxed_2132_; size_t v_closure_boxed_2133_; lean_object* v_res_2134_; -v_llvmctx_boxed_2131_ = lean_unbox_usize(v_llvmctx_2125_); -lean_dec(v_llvmctx_2125_); -v_builder_boxed_2132_ = lean_unbox_usize(v_builder_2126_); -lean_dec(v_builder_2126_); -v_closure_boxed_2133_ = lean_unbox_usize(v_closure_2127_); -lean_dec(v_closure_2127_); -v_res_2134_ = l_Lean_IR_EmitLLVM_callLeanObjTag___redArg(v_llvmctx_boxed_2131_, v_builder_boxed_2132_, v_closure_boxed_2133_, v_retName_2128_, v_a_2129_); -lean_dec_ref(v_a_2129_); -return v_res_2134_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag(size_t v_llvmctx_2135_, size_t v_builder_2136_, size_t v_closure_2137_, lean_object* v_retName_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_){ -_start: -{ -lean_object* v___x_2142_; -v___x_2142_ = l_Lean_IR_EmitLLVM_callLeanObjTag___redArg(v_llvmctx_2135_, v_builder_2136_, v_closure_2137_, v_retName_2138_, v_a_2140_); -return v___x_2142_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanObjTag___boxed(lean_object* v_llvmctx_2143_, lean_object* v_builder_2144_, lean_object* v_closure_2145_, lean_object* v_retName_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_){ -_start: -{ -size_t v_llvmctx_boxed_2150_; size_t v_builder_boxed_2151_; size_t v_closure_boxed_2152_; lean_object* v_res_2153_; -v_llvmctx_boxed_2150_ = lean_unbox_usize(v_llvmctx_2143_); -lean_dec(v_llvmctx_2143_); -v_builder_boxed_2151_ = lean_unbox_usize(v_builder_2144_); -lean_dec(v_builder_2144_); -v_closure_boxed_2152_ = lean_unbox_usize(v_closure_2145_); -lean_dec(v_closure_2145_); -v_res_2153_ = l_Lean_IR_EmitLLVM_callLeanObjTag(v_llvmctx_boxed_2150_, v_builder_boxed_2151_, v_closure_boxed_2152_, v_retName_2146_, v_a_2147_, v_a_2148_); -lean_dec_ref(v_a_2148_); -lean_dec(v_a_2147_); -return v_res_2153_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg(size_t v_llvmctx_2155_, size_t v_builder_2156_, size_t v_v_2157_, lean_object* v_name_2158_, lean_object* v_a_2159_){ -_start: -{ -size_t v___x_2161_; size_t v___x_2162_; lean_object* v___x_2163_; lean_object* v_a_2164_; lean_object* v_a_2165_; lean_object* v_fnName_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; size_t v___x_2171_; lean_object* v___x_2172_; lean_object* v_a_2173_; lean_object* v___x_2175_; uint8_t v_isShared_2176_; uint8_t v_isSharedCheck_2195_; -v___x_2161_ = l_LLVM_voidPtrType(v_llvmctx_2155_); -v___x_2162_ = l_LLVM_voidPtrType(v_llvmctx_2155_); -v___x_2163_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_2159_); -v_a_2164_ = lean_ctor_get(v___x_2163_, 0); -lean_inc(v_a_2164_); -lean_dec_ref(v___x_2163_); -v_a_2165_ = lean_ctor_get(v_a_2164_, 0); -lean_inc(v_a_2165_); -lean_dec(v_a_2164_); -v_fnName_2166_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg___closed__0)); -v___x_2167_ = lean_unsigned_to_nat(1u); -v___x_2168_ = lean_mk_empty_array_with_capacity(v___x_2167_); -v___x_2169_ = lean_box_usize(v___x_2162_); -lean_inc_ref(v___x_2168_); -v___x_2170_ = lean_array_push(v___x_2168_, v___x_2169_); -v___x_2171_ = lean_unbox_usize(v_a_2165_); -lean_dec(v_a_2165_); -v___x_2172_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_2155_, v___x_2171_, v___x_2161_, v_fnName_2166_, v___x_2170_); -v_a_2173_ = lean_ctor_get(v___x_2172_, 0); -v_isSharedCheck_2195_ = !lean_is_exclusive(v___x_2172_); -if (v_isSharedCheck_2195_ == 0) -{ -v___x_2175_ = v___x_2172_; -v_isShared_2176_ = v_isSharedCheck_2195_; -goto v_resetjp_2174_; -} -else -{ -lean_inc(v_a_2173_); -lean_dec(v___x_2172_); -v___x_2175_ = lean_box(0); -v_isShared_2176_ = v_isSharedCheck_2195_; -goto v_resetjp_2174_; -} -v_resetjp_2174_: -{ -lean_object* v_a_2177_; lean_object* v___x_2179_; uint8_t v_isShared_2180_; uint8_t v_isSharedCheck_2194_; -v_a_2177_ = lean_ctor_get(v_a_2173_, 0); -v_isSharedCheck_2194_ = !lean_is_exclusive(v_a_2173_); -if (v_isSharedCheck_2194_ == 0) -{ -v___x_2179_ = v_a_2173_; -v_isShared_2180_ = v_isSharedCheck_2194_; -goto v_resetjp_2178_; -} -else -{ -lean_inc(v_a_2177_); -lean_dec(v_a_2173_); -v___x_2179_ = lean_box(0); -v_isShared_2180_ = v_isSharedCheck_2194_; -goto v_resetjp_2178_; -} -v_resetjp_2178_: -{ -uint8_t v___x_2181_; size_t v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; size_t v___x_2185_; size_t v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2189_; -v___x_2181_ = 0; -v___x_2182_ = lean_llvm_function_type(v_llvmctx_2155_, v___x_2161_, v___x_2170_, v___x_2181_); -lean_dec_ref(v___x_2170_); -v___x_2183_ = lean_box_usize(v_v_2157_); -v___x_2184_ = lean_array_push(v___x_2168_, v___x_2183_); -v___x_2185_ = lean_unbox_usize(v_a_2177_); -lean_dec(v_a_2177_); -v___x_2186_ = lean_llvm_build_call2(v_llvmctx_2155_, v_builder_2156_, v___x_2182_, v___x_2185_, v___x_2184_, v_name_2158_); -lean_dec_ref(v___x_2184_); -v___x_2187_ = lean_box_usize(v___x_2186_); -if (v_isShared_2180_ == 0) -{ -lean_ctor_set(v___x_2179_, 0, v___x_2187_); -v___x_2189_ = v___x_2179_; -goto v_reusejp_2188_; -} -else -{ -lean_object* v_reuseFailAlloc_2193_; -v_reuseFailAlloc_2193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2193_, 0, v___x_2187_); -v___x_2189_ = v_reuseFailAlloc_2193_; -goto v_reusejp_2188_; -} -v_reusejp_2188_: -{ -lean_object* v___x_2191_; -if (v_isShared_2176_ == 0) -{ -lean_ctor_set(v___x_2175_, 0, v___x_2189_); -v___x_2191_ = v___x_2175_; -goto v_reusejp_2190_; -} -else -{ -lean_object* v_reuseFailAlloc_2192_; -v_reuseFailAlloc_2192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2192_, 0, v___x_2189_); -v___x_2191_ = v_reuseFailAlloc_2192_; -goto v_reusejp_2190_; -} -v_reusejp_2190_: -{ -return v___x_2191_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg___boxed(lean_object* v_llvmctx_2196_, lean_object* v_builder_2197_, lean_object* v_v_2198_, lean_object* v_name_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_){ -_start: -{ -size_t v_llvmctx_boxed_2202_; size_t v_builder_boxed_2203_; size_t v_v_boxed_2204_; lean_object* v_res_2205_; -v_llvmctx_boxed_2202_ = lean_unbox_usize(v_llvmctx_2196_); -lean_dec(v_llvmctx_2196_); -v_builder_boxed_2203_ = lean_unbox_usize(v_builder_2197_); -lean_dec(v_builder_2197_); -v_v_boxed_2204_ = lean_unbox_usize(v_v_2198_); -lean_dec(v_v_2198_); -v_res_2205_ = l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg(v_llvmctx_boxed_2202_, v_builder_boxed_2203_, v_v_boxed_2204_, v_name_2199_, v_a_2200_); -lean_dec_ref(v_a_2200_); -return v_res_2205_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue(size_t v_llvmctx_2206_, size_t v_builder_2207_, size_t v_v_2208_, lean_object* v_name_2209_, lean_object* v_a_2210_, lean_object* v_a_2211_){ -_start: -{ -lean_object* v___x_2213_; -v___x_2213_ = l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg(v_llvmctx_2206_, v_builder_2207_, v_v_2208_, v_name_2209_, v_a_2211_); -return v___x_2213_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___boxed(lean_object* v_llvmctx_2214_, lean_object* v_builder_2215_, lean_object* v_v_2216_, lean_object* v_name_2217_, lean_object* v_a_2218_, lean_object* v_a_2219_, lean_object* v_a_2220_){ -_start: -{ -size_t v_llvmctx_boxed_2221_; size_t v_builder_boxed_2222_; size_t v_v_boxed_2223_; lean_object* v_res_2224_; -v_llvmctx_boxed_2221_ = lean_unbox_usize(v_llvmctx_2214_); -lean_dec(v_llvmctx_2214_); -v_builder_boxed_2222_ = lean_unbox_usize(v_builder_2215_); -lean_dec(v_builder_2215_); -v_v_boxed_2223_ = lean_unbox_usize(v_v_2216_); -lean_dec(v_v_2216_); -v_res_2224_ = l_Lean_IR_EmitLLVM_callLeanIOResultGetValue(v_llvmctx_boxed_2221_, v_builder_boxed_2222_, v_v_boxed_2223_, v_name_2217_, v_a_2218_, v_a_2219_); -lean_dec_ref(v_a_2219_); -lean_dec(v_a_2218_); -return v_res_2224_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg(size_t v_llvmctx_2226_, size_t v_builder_2227_, size_t v_closure_2228_, size_t v_i_2229_, lean_object* v_retName_2230_, lean_object* v_a_2231_){ -_start: -{ -size_t v___x_2233_; size_t v___x_2234_; size_t v___x_2235_; lean_object* v___x_2236_; lean_object* v_a_2237_; lean_object* v_a_2238_; lean_object* v_fnName_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; size_t v___x_2246_; lean_object* v___x_2247_; lean_object* v_a_2248_; lean_object* v___x_2250_; uint8_t v_isShared_2251_; uint8_t v_isSharedCheck_2265_; -v___x_2233_ = lean_llvm_void_type_in_context(v_llvmctx_2226_); -v___x_2234_ = l_LLVM_voidPtrType(v_llvmctx_2226_); -v___x_2235_ = l_LLVM_i32Type(v_llvmctx_2226_); -v___x_2236_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_2231_); -v_a_2237_ = lean_ctor_get(v___x_2236_, 0); -lean_inc(v_a_2237_); -lean_dec_ref(v___x_2236_); -v_a_2238_ = lean_ctor_get(v_a_2237_, 0); -lean_inc(v_a_2238_); -lean_dec(v_a_2237_); -v_fnName_2239_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg___closed__0)); -v___x_2240_ = lean_unsigned_to_nat(2u); -v___x_2241_ = lean_mk_empty_array_with_capacity(v___x_2240_); -v___x_2242_ = lean_box_usize(v___x_2234_); -lean_inc_ref(v___x_2241_); -v___x_2243_ = lean_array_push(v___x_2241_, v___x_2242_); -v___x_2244_ = lean_box_usize(v___x_2235_); -v___x_2245_ = lean_array_push(v___x_2243_, v___x_2244_); -v___x_2246_ = lean_unbox_usize(v_a_2238_); -lean_dec(v_a_2238_); -v___x_2247_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_2226_, v___x_2246_, v___x_2233_, v_fnName_2239_, v___x_2245_); -v_a_2248_ = lean_ctor_get(v___x_2247_, 0); -v_isSharedCheck_2265_ = !lean_is_exclusive(v___x_2247_); -if (v_isSharedCheck_2265_ == 0) -{ -v___x_2250_ = v___x_2247_; -v_isShared_2251_ = v_isSharedCheck_2265_; -goto v_resetjp_2249_; -} -else -{ -lean_inc(v_a_2248_); -lean_dec(v___x_2247_); -v___x_2250_ = lean_box(0); -v_isShared_2251_ = v_isSharedCheck_2265_; -goto v_resetjp_2249_; -} -v_resetjp_2249_: -{ -lean_object* v_a_2252_; uint8_t v___x_2253_; size_t v___x_2254_; lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; size_t v___x_2259_; size_t v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2263_; -v_a_2252_ = lean_ctor_get(v_a_2248_, 0); -lean_inc(v_a_2252_); -lean_dec(v_a_2248_); -v___x_2253_ = 0; -v___x_2254_ = lean_llvm_function_type(v_llvmctx_2226_, v___x_2233_, v___x_2245_, v___x_2253_); -lean_dec_ref(v___x_2245_); -v___x_2255_ = lean_box_usize(v_closure_2228_); -v___x_2256_ = lean_array_push(v___x_2241_, v___x_2255_); -v___x_2257_ = lean_box_usize(v_i_2229_); -v___x_2258_ = lean_array_push(v___x_2256_, v___x_2257_); -v___x_2259_ = lean_unbox_usize(v_a_2252_); -lean_dec(v_a_2252_); -v___x_2260_ = lean_llvm_build_call2(v_llvmctx_2226_, v_builder_2227_, v___x_2254_, v___x_2259_, v___x_2258_, v_retName_2230_); -lean_dec_ref(v___x_2258_); -v___x_2261_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_2251_ == 0) -{ -lean_ctor_set(v___x_2250_, 0, v___x_2261_); -v___x_2263_ = v___x_2250_; -goto v_reusejp_2262_; -} -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_; -} -v_reusejp_2262_: -{ -return v___x_2263_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg___boxed(lean_object* v_llvmctx_2266_, lean_object* v_builder_2267_, lean_object* v_closure_2268_, lean_object* v_i_2269_, lean_object* v_retName_2270_, lean_object* v_a_2271_, lean_object* v_a_2272_){ -_start: -{ -size_t v_llvmctx_boxed_2273_; size_t v_builder_boxed_2274_; size_t v_closure_boxed_2275_; size_t v_i_boxed_2276_; lean_object* v_res_2277_; -v_llvmctx_boxed_2273_ = lean_unbox_usize(v_llvmctx_2266_); -lean_dec(v_llvmctx_2266_); -v_builder_boxed_2274_ = lean_unbox_usize(v_builder_2267_); -lean_dec(v_builder_2267_); -v_closure_boxed_2275_ = lean_unbox_usize(v_closure_2268_); -lean_dec(v_closure_2268_); -v_i_boxed_2276_ = lean_unbox_usize(v_i_2269_); -lean_dec(v_i_2269_); -v_res_2277_ = l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg(v_llvmctx_boxed_2273_, v_builder_boxed_2274_, v_closure_boxed_2275_, v_i_boxed_2276_, v_retName_2270_, v_a_2271_); -lean_dec_ref(v_a_2271_); -return v_res_2277_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease(size_t v_llvmctx_2278_, size_t v_builder_2279_, size_t v_closure_2280_, size_t v_i_2281_, lean_object* v_retName_2282_, lean_object* v_a_2283_, lean_object* v_a_2284_){ -_start: -{ -lean_object* v___x_2286_; -v___x_2286_ = l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg(v_llvmctx_2278_, v_builder_2279_, v_closure_2280_, v_i_2281_, v_retName_2282_, v_a_2284_); -return v___x_2286_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorRelease___boxed(lean_object* v_llvmctx_2287_, lean_object* v_builder_2288_, lean_object* v_closure_2289_, lean_object* v_i_2290_, lean_object* v_retName_2291_, lean_object* v_a_2292_, lean_object* v_a_2293_, lean_object* v_a_2294_){ -_start: -{ -size_t v_llvmctx_boxed_2295_; size_t v_builder_boxed_2296_; size_t v_closure_boxed_2297_; size_t v_i_boxed_2298_; lean_object* v_res_2299_; -v_llvmctx_boxed_2295_ = lean_unbox_usize(v_llvmctx_2287_); -lean_dec(v_llvmctx_2287_); -v_builder_boxed_2296_ = lean_unbox_usize(v_builder_2288_); -lean_dec(v_builder_2288_); -v_closure_boxed_2297_ = lean_unbox_usize(v_closure_2289_); -lean_dec(v_closure_2289_); -v_i_boxed_2298_ = lean_unbox_usize(v_i_2290_); -lean_dec(v_i_2290_); -v_res_2299_ = l_Lean_IR_EmitLLVM_callLeanCtorRelease(v_llvmctx_boxed_2295_, v_builder_boxed_2296_, v_closure_boxed_2297_, v_i_boxed_2298_, v_retName_2291_, v_a_2292_, v_a_2293_); -lean_dec_ref(v_a_2293_); -lean_dec(v_a_2292_); -return v_res_2299_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg(size_t v_llvmctx_2301_, size_t v_builder_2302_, size_t v_closure_2303_, size_t v_i_2304_, lean_object* v_retName_2305_, lean_object* v_a_2306_){ -_start: -{ -size_t v___x_2308_; size_t v___x_2309_; size_t v___x_2310_; lean_object* v___x_2311_; lean_object* v_a_2312_; lean_object* v_a_2313_; lean_object* v_fnName_2314_; lean_object* v___x_2315_; 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_; size_t v___x_2321_; lean_object* v___x_2322_; lean_object* v_a_2323_; lean_object* v___x_2325_; uint8_t v_isShared_2326_; uint8_t v_isSharedCheck_2340_; -v___x_2308_ = lean_llvm_void_type_in_context(v_llvmctx_2301_); -v___x_2309_ = l_LLVM_voidPtrType(v_llvmctx_2301_); -v___x_2310_ = l_LLVM_i8Type(v_llvmctx_2301_); -v___x_2311_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_2306_); -v_a_2312_ = lean_ctor_get(v___x_2311_, 0); -lean_inc(v_a_2312_); -lean_dec_ref(v___x_2311_); -v_a_2313_ = lean_ctor_get(v_a_2312_, 0); -lean_inc(v_a_2313_); -lean_dec(v_a_2312_); -v_fnName_2314_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg___closed__0)); -v___x_2315_ = lean_unsigned_to_nat(2u); -v___x_2316_ = lean_mk_empty_array_with_capacity(v___x_2315_); -v___x_2317_ = lean_box_usize(v___x_2309_); -lean_inc_ref(v___x_2316_); -v___x_2318_ = lean_array_push(v___x_2316_, v___x_2317_); -v___x_2319_ = lean_box_usize(v___x_2310_); -v___x_2320_ = lean_array_push(v___x_2318_, v___x_2319_); -v___x_2321_ = lean_unbox_usize(v_a_2313_); -lean_dec(v_a_2313_); -v___x_2322_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_2301_, v___x_2321_, v___x_2308_, v_fnName_2314_, v___x_2320_); -v_a_2323_ = lean_ctor_get(v___x_2322_, 0); -v_isSharedCheck_2340_ = !lean_is_exclusive(v___x_2322_); -if (v_isSharedCheck_2340_ == 0) -{ -v___x_2325_ = v___x_2322_; -v_isShared_2326_ = v_isSharedCheck_2340_; -goto v_resetjp_2324_; -} -else -{ -lean_inc(v_a_2323_); -lean_dec(v___x_2322_); -v___x_2325_ = lean_box(0); -v_isShared_2326_ = v_isSharedCheck_2340_; -goto v_resetjp_2324_; -} -v_resetjp_2324_: -{ -lean_object* v_a_2327_; uint8_t v___x_2328_; size_t v___x_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; lean_object* v___x_2333_; size_t v___x_2334_; size_t v___x_2335_; lean_object* v___x_2336_; lean_object* v___x_2338_; -v_a_2327_ = lean_ctor_get(v_a_2323_, 0); -lean_inc(v_a_2327_); -lean_dec(v_a_2323_); -v___x_2328_ = 0; -v___x_2329_ = lean_llvm_function_type(v_llvmctx_2301_, v___x_2308_, v___x_2320_, v___x_2328_); -lean_dec_ref(v___x_2320_); -v___x_2330_ = lean_box_usize(v_closure_2303_); -v___x_2331_ = lean_array_push(v___x_2316_, v___x_2330_); -v___x_2332_ = lean_box_usize(v_i_2304_); -v___x_2333_ = lean_array_push(v___x_2331_, v___x_2332_); -v___x_2334_ = lean_unbox_usize(v_a_2327_); -lean_dec(v_a_2327_); -v___x_2335_ = lean_llvm_build_call2(v_llvmctx_2301_, v_builder_2302_, v___x_2329_, v___x_2334_, v___x_2333_, v_retName_2305_); -lean_dec_ref(v___x_2333_); -v___x_2336_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_2326_ == 0) -{ -lean_ctor_set(v___x_2325_, 0, v___x_2336_); -v___x_2338_ = v___x_2325_; -goto v_reusejp_2337_; -} -else -{ -lean_object* v_reuseFailAlloc_2339_; -v_reuseFailAlloc_2339_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2339_, 0, v___x_2336_); -v___x_2338_ = v_reuseFailAlloc_2339_; -goto v_reusejp_2337_; -} -v_reusejp_2337_: -{ -return v___x_2338_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg___boxed(lean_object* v_llvmctx_2341_, lean_object* v_builder_2342_, lean_object* v_closure_2343_, lean_object* v_i_2344_, lean_object* v_retName_2345_, lean_object* v_a_2346_, lean_object* v_a_2347_){ -_start: -{ -size_t v_llvmctx_boxed_2348_; size_t v_builder_boxed_2349_; size_t v_closure_boxed_2350_; size_t v_i_boxed_2351_; lean_object* v_res_2352_; -v_llvmctx_boxed_2348_ = lean_unbox_usize(v_llvmctx_2341_); -lean_dec(v_llvmctx_2341_); -v_builder_boxed_2349_ = lean_unbox_usize(v_builder_2342_); -lean_dec(v_builder_2342_); -v_closure_boxed_2350_ = lean_unbox_usize(v_closure_2343_); -lean_dec(v_closure_2343_); -v_i_boxed_2351_ = lean_unbox_usize(v_i_2344_); -lean_dec(v_i_2344_); -v_res_2352_ = l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg(v_llvmctx_boxed_2348_, v_builder_boxed_2349_, v_closure_boxed_2350_, v_i_boxed_2351_, v_retName_2345_, v_a_2346_); -lean_dec_ref(v_a_2346_); -return v_res_2352_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag(size_t v_llvmctx_2353_, size_t v_builder_2354_, size_t v_closure_2355_, size_t v_i_2356_, lean_object* v_retName_2357_, lean_object* v_a_2358_, lean_object* v_a_2359_){ -_start: -{ -lean_object* v___x_2361_; -v___x_2361_ = l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg(v_llvmctx_2353_, v_builder_2354_, v_closure_2355_, v_i_2356_, v_retName_2357_, v_a_2359_); -return v___x_2361_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorSetTag___boxed(lean_object* v_llvmctx_2362_, lean_object* v_builder_2363_, lean_object* v_closure_2364_, lean_object* v_i_2365_, lean_object* v_retName_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_){ -_start: -{ -size_t v_llvmctx_boxed_2370_; size_t v_builder_boxed_2371_; size_t v_closure_boxed_2372_; size_t v_i_boxed_2373_; lean_object* v_res_2374_; -v_llvmctx_boxed_2370_ = lean_unbox_usize(v_llvmctx_2362_); -lean_dec(v_llvmctx_2362_); -v_builder_boxed_2371_ = lean_unbox_usize(v_builder_2363_); -lean_dec(v_builder_2363_); -v_closure_boxed_2372_ = lean_unbox_usize(v_closure_2364_); -lean_dec(v_closure_2364_); -v_i_boxed_2373_ = lean_unbox_usize(v_i_2365_); -lean_dec(v_i_2365_); -v_res_2374_ = l_Lean_IR_EmitLLVM_callLeanCtorSetTag(v_llvmctx_boxed_2370_, v_builder_boxed_2371_, v_closure_boxed_2372_, v_i_boxed_2373_, v_retName_2366_, v_a_2367_, v_a_2368_); -lean_dec_ref(v_a_2368_); -lean_dec(v_a_2367_); -return v_res_2374_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_toLLVMType_spec__0(size_t v_llvmctx_2375_, lean_object* v_msg_2376_, lean_object* v___y_2377_, lean_object* v___y_2378_){ -_start: -{ -lean_object* v___x_2380_; lean_object* v___x_2175__overap_2381_; lean_object* v___x_2382_; -v___x_2380_ = l_Lean_IR_EmitLLVM_instInhabitedM(v_llvmctx_2375_, lean_box(0)); -v___x_2175__overap_2381_ = lean_panic_fn_borrowed(v___x_2380_, v_msg_2376_); -lean_dec_ref(v___x_2380_); -lean_inc_ref(v___y_2378_); -lean_inc(v___y_2377_); -v___x_2382_ = lean_apply_3(v___x_2175__overap_2381_, v___y_2377_, v___y_2378_, lean_box(0)); -return v___x_2382_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_toLLVMType_spec__0___boxed(lean_object* v_llvmctx_2383_, lean_object* v_msg_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_, lean_object* v___y_2387_){ -_start: -{ -size_t v_llvmctx_boxed_2388_; lean_object* v_res_2389_; -v_llvmctx_boxed_2388_ = lean_unbox_usize(v_llvmctx_2383_); -lean_dec(v_llvmctx_2383_); -v_res_2389_ = l_panic___at___00Lean_IR_EmitLLVM_toLLVMType_spec__0(v_llvmctx_boxed_2388_, v_msg_2384_, v___y_2385_, v___y_2386_); -lean_dec_ref(v___y_2386_); -lean_dec(v___y_2385_); -return v_res_2389_; -} -} -static lean_object* _init_l_Lean_IR_EmitLLVM_toLLVMType___closed__3(void){ -_start: -{ -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_; -v___x_2393_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toLLVMType___closed__2)); -v___x_2394_ = lean_unsigned_to_nat(25u); -v___x_2395_ = lean_unsigned_to_nat(344u); -v___x_2396_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toLLVMType___closed__1)); -v___x_2397_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toLLVMType___closed__0)); -v___x_2398_ = l_mkPanicMessageWithDecl(v___x_2397_, v___x_2396_, v___x_2395_, v___x_2394_, v___x_2393_); -return v___x_2398_; -} -} -static lean_object* _init_l_Lean_IR_EmitLLVM_toLLVMType___closed__4(void){ -_start: -{ -lean_object* v___x_2399_; 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_; -v___x_2399_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toLLVMType___closed__2)); -v___x_2400_ = lean_unsigned_to_nat(25u); -v___x_2401_ = lean_unsigned_to_nat(345u); -v___x_2402_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toLLVMType___closed__1)); -v___x_2403_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toLLVMType___closed__0)); -v___x_2404_ = l_mkPanicMessageWithDecl(v___x_2403_, v___x_2402_, v___x_2401_, v___x_2400_, v___x_2399_); -return v___x_2404_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toLLVMType(size_t v_llvmctx_2405_, lean_object* v_t_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_){ -_start: -{ -switch(lean_obj_tag(v_t_2406_)) -{ -case 0: -{ -size_t v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; -v___x_2410_ = lean_llvm_double_type_in_context(v_llvmctx_2405_); -v___x_2411_ = lean_box_usize(v___x_2410_); -v___x_2412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2412_, 0, v___x_2411_); -v___x_2413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2413_, 0, v___x_2412_); -return v___x_2413_; -} -case 1: -{ -uint64_t v___x_2414_; size_t v___x_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; -v___x_2414_ = 8ULL; -v___x_2415_ = lean_llvm_int_type_in_context(v_llvmctx_2405_, v___x_2414_); -v___x_2416_ = lean_box_usize(v___x_2415_); -v___x_2417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2417_, 0, v___x_2416_); -v___x_2418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2418_, 0, v___x_2417_); -return v___x_2418_; -} -case 2: -{ -uint64_t v___x_2419_; size_t v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; -v___x_2419_ = 16ULL; -v___x_2420_ = lean_llvm_int_type_in_context(v_llvmctx_2405_, v___x_2419_); -v___x_2421_ = lean_box_usize(v___x_2420_); -v___x_2422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2422_, 0, v___x_2421_); -v___x_2423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2423_, 0, v___x_2422_); -return v___x_2423_; -} -case 3: -{ -uint64_t v___x_2424_; size_t v___x_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; -v___x_2424_ = 32ULL; -v___x_2425_ = lean_llvm_int_type_in_context(v_llvmctx_2405_, v___x_2424_); -v___x_2426_ = lean_box_usize(v___x_2425_); -v___x_2427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2427_, 0, v___x_2426_); -v___x_2428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2428_, 0, v___x_2427_); -return v___x_2428_; -} -case 4: -{ -uint64_t v___x_2429_; size_t v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; -v___x_2429_ = 64ULL; -v___x_2430_ = lean_llvm_int_type_in_context(v_llvmctx_2405_, v___x_2429_); -v___x_2431_ = lean_box_usize(v___x_2430_); -v___x_2432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2432_, 0, v___x_2431_); -v___x_2433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2433_, 0, v___x_2432_); -return v___x_2433_; -} -case 5: -{ -size_t v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_object* v___x_2437_; -v___x_2434_ = l_LLVM_i64Type(v_llvmctx_2405_); -v___x_2435_ = lean_box_usize(v___x_2434_); -v___x_2436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2436_, 0, v___x_2435_); -v___x_2437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2437_, 0, v___x_2436_); -return v___x_2437_; -} -case 9: -{ -size_t v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; -v___x_2438_ = lean_llvm_float_type_in_context(v_llvmctx_2405_); -v___x_2439_ = lean_box_usize(v___x_2438_); -v___x_2440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2440_, 0, v___x_2439_); -v___x_2441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2441_, 0, v___x_2440_); -return v___x_2441_; -} -case 10: -{ -lean_object* v___x_2442_; lean_object* v___x_2443_; -v___x_2442_ = lean_obj_once(&l_Lean_IR_EmitLLVM_toLLVMType___closed__3, &l_Lean_IR_EmitLLVM_toLLVMType___closed__3_once, _init_l_Lean_IR_EmitLLVM_toLLVMType___closed__3); -v___x_2443_ = l_panic___at___00Lean_IR_EmitLLVM_toLLVMType_spec__0(v_llvmctx_2405_, v___x_2442_, v_a_2407_, v_a_2408_); -return v___x_2443_; -} -case 11: -{ -lean_object* v___x_2444_; lean_object* v___x_2445_; -v___x_2444_ = lean_obj_once(&l_Lean_IR_EmitLLVM_toLLVMType___closed__4, &l_Lean_IR_EmitLLVM_toLLVMType___closed__4_once, _init_l_Lean_IR_EmitLLVM_toLLVMType___closed__4); -v___x_2445_ = l_panic___at___00Lean_IR_EmitLLVM_toLLVMType_spec__0(v_llvmctx_2405_, v___x_2444_, v_a_2407_, v_a_2408_); -return v___x_2445_; -} -default: -{ -size_t v___x_2446_; size_t v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; -v___x_2446_ = l_LLVM_i8Type(v_llvmctx_2405_); -v___x_2447_ = lean_llvm_pointer_type(v_llvmctx_2405_, v___x_2446_); -v___x_2448_ = lean_box_usize(v___x_2447_); -v___x_2449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2449_, 0, v___x_2448_); -v___x_2450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2450_, 0, v___x_2449_); -return v___x_2450_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toLLVMType___boxed(lean_object* v_llvmctx_2451_, lean_object* v_t_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_){ -_start: -{ -size_t v_llvmctx_boxed_2456_; lean_object* v_res_2457_; -v_llvmctx_boxed_2456_ = lean_unbox_usize(v_llvmctx_2451_); -lean_dec(v_llvmctx_2451_); -v_res_2457_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_boxed_2456_, v_t_2452_, v_a_2453_, v_a_2454_); -lean_dec_ref(v_a_2454_); -lean_dec(v_a_2453_); -lean_dec(v_t_2452_); -return v_res_2457_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(lean_object* v_n_2459_){ -_start: -{ -lean_object* v___x_2461_; uint8_t v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; -v___x_2461_ = ((lean_object*)(l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg___closed__0)); -v___x_2462_ = 1; -v___x_2463_ = l_Lean_Name_toString(v_n_2459_, v___x_2462_); -v___x_2464_ = lean_string_append(v___x_2461_, v___x_2463_); -lean_dec_ref(v___x_2463_); -v___x_2465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2465_, 0, v___x_2464_); -v___x_2466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2466_, 0, v___x_2465_); -return v___x_2466_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg___boxed(lean_object* v_n_2467_, lean_object* v_a_2468_){ -_start: -{ -lean_object* v_res_2469_; -v_res_2469_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2467_); -return v_res_2469_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName(size_t v_llvmctx_2470_, lean_object* v_00_u03b1_2471_, lean_object* v_n_2472_, lean_object* v_a_2473_, lean_object* v_a_2474_){ -_start: -{ -lean_object* v___x_2476_; -v___x_2476_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2472_); -return v___x_2476_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_throwInvalidExportName___boxed(lean_object* v_llvmctx_2477_, lean_object* v_00_u03b1_2478_, lean_object* v_n_2479_, lean_object* v_a_2480_, lean_object* v_a_2481_, lean_object* v_a_2482_){ -_start: -{ -size_t v_llvmctx_boxed_2483_; lean_object* v_res_2484_; -v_llvmctx_boxed_2483_ = lean_unbox_usize(v_llvmctx_2477_); -lean_dec(v_llvmctx_2477_); -v_res_2484_ = l_Lean_IR_EmitLLVM_throwInvalidExportName(v_llvmctx_boxed_2483_, v_00_u03b1_2478_, v_n_2479_, v_a_2480_, v_a_2481_); -lean_dec_ref(v_a_2481_); -lean_dec(v_a_2480_); -return v_res_2484_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName___redArg(lean_object* v_n_2488_, lean_object* v_a_2489_){ -_start: -{ -lean_object* v___x_2491_; lean_object* v_a_2492_; lean_object* v___x_2494_; uint8_t v_isShared_2495_; uint8_t v_isSharedCheck_2527_; -v___x_2491_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_2489_); -v_a_2492_ = lean_ctor_get(v___x_2491_, 0); -v_isSharedCheck_2527_ = !lean_is_exclusive(v___x_2491_); -if (v_isSharedCheck_2527_ == 0) -{ -v___x_2494_ = v___x_2491_; -v_isShared_2495_ = v_isSharedCheck_2527_; -goto v_resetjp_2493_; -} -else -{ -lean_inc(v_a_2492_); -lean_dec(v___x_2491_); -v___x_2494_ = lean_box(0); -v_isShared_2495_ = v_isSharedCheck_2527_; -goto v_resetjp_2493_; -} -v_resetjp_2493_: -{ -lean_object* v___y_2497_; lean_object* v_a_2502_; lean_object* v___x_2504_; uint8_t v_isShared_2505_; uint8_t v_isSharedCheck_2526_; -v_a_2502_ = lean_ctor_get(v_a_2492_, 0); -v_isSharedCheck_2526_ = !lean_is_exclusive(v_a_2492_); -if (v_isSharedCheck_2526_ == 0) -{ -v___x_2504_ = v_a_2492_; -v_isShared_2505_ = v_isSharedCheck_2526_; -goto v_resetjp_2503_; -} -else -{ -lean_inc(v_a_2502_); -lean_dec(v_a_2492_); -v___x_2504_ = lean_box(0); -v_isShared_2505_ = v_isSharedCheck_2526_; -goto v_resetjp_2503_; -} -v___jp_2496_: -{ -lean_object* v___x_2498_; lean_object* v___x_2500_; -v___x_2498_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2498_, 0, v___y_2497_); -if (v_isShared_2495_ == 0) -{ -lean_ctor_set(v___x_2494_, 0, v___x_2498_); -v___x_2500_ = v___x_2494_; -goto v_reusejp_2499_; -} -else -{ -lean_object* v_reuseFailAlloc_2501_; -v_reuseFailAlloc_2501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2501_, 0, v___x_2498_); -v___x_2500_ = v_reuseFailAlloc_2501_; -goto v_reusejp_2499_; -} -v_reusejp_2499_: -{ -return v___x_2500_; -} -} -v_resetjp_2503_: -{ -lean_object* v___x_2506_; -lean_inc(v_n_2488_); -lean_inc(v_a_2502_); -v___x_2506_ = lean_get_export_name_for(v_a_2502_, v_n_2488_); -if (lean_obj_tag(v___x_2506_) == 0) -{ -lean_object* v___x_2507_; uint8_t v___x_2508_; -lean_del_object(v___x_2504_); -v___x_2507_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCName___redArg___closed__1)); -v___x_2508_ = lean_name_eq(v_n_2488_, v___x_2507_); -if (v___x_2508_ == 0) -{ -lean_object* v___x_2509_; -v___x_2509_ = lean_get_symbol_stem(v_a_2502_, v_n_2488_); -v___y_2497_ = v___x_2509_; -goto v___jp_2496_; -} -else -{ -lean_object* v___x_2510_; -lean_dec(v_a_2502_); -lean_dec(v_n_2488_); -v___x_2510_ = ((lean_object*)(l_Lean_IR_leanMainFn___closed__0)); -v___y_2497_ = v___x_2510_; -goto v___jp_2496_; -} -} -else -{ -lean_object* v_val_2511_; lean_object* v___x_2513_; uint8_t v_isShared_2514_; uint8_t v_isSharedCheck_2525_; -lean_dec(v_a_2502_); -lean_del_object(v___x_2494_); -v_val_2511_ = lean_ctor_get(v___x_2506_, 0); -v_isSharedCheck_2525_ = !lean_is_exclusive(v___x_2506_); -if (v_isSharedCheck_2525_ == 0) -{ -v___x_2513_ = v___x_2506_; -v_isShared_2514_ = v_isSharedCheck_2525_; -goto v_resetjp_2512_; -} -else -{ -lean_inc(v_val_2511_); -lean_dec(v___x_2506_); -v___x_2513_ = lean_box(0); -v_isShared_2514_ = v_isSharedCheck_2525_; -goto v_resetjp_2512_; -} -v_resetjp_2512_: -{ -if (lean_obj_tag(v_val_2511_) == 1) -{ -lean_object* v_pre_2515_; -v_pre_2515_ = lean_ctor_get(v_val_2511_, 0); -if (lean_obj_tag(v_pre_2515_) == 0) -{ -lean_object* v_str_2516_; lean_object* v___x_2518_; -lean_dec(v_n_2488_); -v_str_2516_ = lean_ctor_get(v_val_2511_, 1); -lean_inc_ref(v_str_2516_); -lean_dec_ref(v_val_2511_); -if (v_isShared_2505_ == 0) -{ -lean_ctor_set(v___x_2504_, 0, v_str_2516_); -v___x_2518_ = v___x_2504_; -goto v_reusejp_2517_; -} -else -{ -lean_object* v_reuseFailAlloc_2522_; -v_reuseFailAlloc_2522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2522_, 0, v_str_2516_); -v___x_2518_ = v_reuseFailAlloc_2522_; -goto v_reusejp_2517_; -} -v_reusejp_2517_: -{ -lean_object* v___x_2520_; -if (v_isShared_2514_ == 0) -{ -lean_ctor_set_tag(v___x_2513_, 0); -lean_ctor_set(v___x_2513_, 0, v___x_2518_); -v___x_2520_ = v___x_2513_; -goto v_reusejp_2519_; -} -else -{ -lean_object* v_reuseFailAlloc_2521_; -v_reuseFailAlloc_2521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2521_, 0, v___x_2518_); -v___x_2520_ = v_reuseFailAlloc_2521_; -goto v_reusejp_2519_; -} -v_reusejp_2519_: -{ -return v___x_2520_; -} -} -} -else -{ -lean_object* v___x_2523_; -lean_dec_ref(v_val_2511_); -lean_del_object(v___x_2513_); -lean_del_object(v___x_2504_); -v___x_2523_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2488_); -return v___x_2523_; -} -} -else -{ -lean_object* v___x_2524_; -lean_del_object(v___x_2513_); -lean_dec(v_val_2511_); -lean_del_object(v___x_2504_); -v___x_2524_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2488_); -return v___x_2524_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName___redArg___boxed(lean_object* v_n_2528_, lean_object* v_a_2529_, lean_object* v_a_2530_){ -_start: -{ -lean_object* v_res_2531_; -v_res_2531_ = l_Lean_IR_EmitLLVM_toCName___redArg(v_n_2528_, v_a_2529_); -lean_dec_ref(v_a_2529_); -return v_res_2531_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName(size_t v_llvmctx_2532_, lean_object* v_n_2533_, lean_object* v_a_2534_, lean_object* v_a_2535_){ -_start: -{ -lean_object* v___x_2537_; -v___x_2537_ = l_Lean_IR_EmitLLVM_toCName___redArg(v_n_2533_, v_a_2535_); -return v___x_2537_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCName___boxed(lean_object* v_llvmctx_2538_, lean_object* v_n_2539_, lean_object* v_a_2540_, lean_object* v_a_2541_, lean_object* v_a_2542_){ -_start: -{ -size_t v_llvmctx_boxed_2543_; lean_object* v_res_2544_; -v_llvmctx_boxed_2543_ = lean_unbox_usize(v_llvmctx_2538_); -lean_dec(v_llvmctx_2538_); -v_res_2544_ = l_Lean_IR_EmitLLVM_toCName(v_llvmctx_boxed_2543_, v_n_2539_, v_a_2540_, v_a_2541_); -lean_dec_ref(v_a_2541_); -lean_dec(v_a_2540_); -return v_res_2544_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName___redArg(lean_object* v_n_2546_, lean_object* v_a_2547_){ -_start: -{ -lean_object* v___x_2549_; lean_object* v_a_2550_; lean_object* v___x_2552_; uint8_t v_isShared_2553_; uint8_t v_isSharedCheck_2582_; -v___x_2549_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_2547_); -v_a_2550_ = lean_ctor_get(v___x_2549_, 0); -v_isSharedCheck_2582_ = !lean_is_exclusive(v___x_2549_); -if (v_isSharedCheck_2582_ == 0) -{ -v___x_2552_ = v___x_2549_; -v_isShared_2553_ = v_isSharedCheck_2582_; -goto v_resetjp_2551_; -} -else -{ -lean_inc(v_a_2550_); -lean_dec(v___x_2549_); -v___x_2552_ = lean_box(0); -v_isShared_2553_ = v_isSharedCheck_2582_; -goto v_resetjp_2551_; -} -v_resetjp_2551_: -{ -lean_object* v_a_2554_; lean_object* v___x_2556_; uint8_t v_isShared_2557_; uint8_t v_isSharedCheck_2581_; -v_a_2554_ = lean_ctor_get(v_a_2550_, 0); -v_isSharedCheck_2581_ = !lean_is_exclusive(v_a_2550_); -if (v_isSharedCheck_2581_ == 0) -{ -v___x_2556_ = v_a_2550_; -v_isShared_2557_ = v_isSharedCheck_2581_; -goto v_resetjp_2555_; -} -else -{ -lean_inc(v_a_2554_); -lean_dec(v_a_2550_); -v___x_2556_ = lean_box(0); -v_isShared_2557_ = v_isSharedCheck_2581_; -goto v_resetjp_2555_; -} -v_resetjp_2555_: -{ -lean_object* v___x_2558_; -lean_inc(v_n_2546_); -lean_inc(v_a_2554_); -v___x_2558_ = lean_get_export_name_for(v_a_2554_, v_n_2546_); -if (lean_obj_tag(v___x_2558_) == 0) -{ -lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2563_; -v___x_2559_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCInitName___redArg___closed__0)); -v___x_2560_ = lean_get_symbol_stem(v_a_2554_, v_n_2546_); -v___x_2561_ = lean_string_append(v___x_2559_, v___x_2560_); -lean_dec_ref(v___x_2560_); -if (v_isShared_2557_ == 0) -{ -lean_ctor_set(v___x_2556_, 0, v___x_2561_); -v___x_2563_ = v___x_2556_; -goto v_reusejp_2562_; -} -else -{ -lean_object* v_reuseFailAlloc_2567_; -v_reuseFailAlloc_2567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2567_, 0, v___x_2561_); -v___x_2563_ = v_reuseFailAlloc_2567_; -goto v_reusejp_2562_; -} -v_reusejp_2562_: -{ -lean_object* v___x_2565_; -if (v_isShared_2553_ == 0) -{ -lean_ctor_set(v___x_2552_, 0, v___x_2563_); -v___x_2565_ = v___x_2552_; -goto v_reusejp_2564_; -} -else -{ -lean_object* v_reuseFailAlloc_2566_; -v_reuseFailAlloc_2566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2566_, 0, v___x_2563_); -v___x_2565_ = v_reuseFailAlloc_2566_; -goto v_reusejp_2564_; -} -v_reusejp_2564_: -{ -return v___x_2565_; -} -} -} -else -{ -lean_object* v_val_2568_; -lean_dec(v_a_2554_); -v_val_2568_ = lean_ctor_get(v___x_2558_, 0); -lean_inc(v_val_2568_); -lean_dec_ref(v___x_2558_); -if (lean_obj_tag(v_val_2568_) == 1) -{ -lean_object* v_pre_2569_; -v_pre_2569_ = lean_ctor_get(v_val_2568_, 0); -if (lean_obj_tag(v_pre_2569_) == 0) -{ -lean_object* v_str_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2574_; -lean_dec(v_n_2546_); -v_str_2570_ = lean_ctor_get(v_val_2568_, 1); -lean_inc_ref(v_str_2570_); -lean_dec_ref(v_val_2568_); -v___x_2571_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCInitName___redArg___closed__0)); -v___x_2572_ = lean_string_append(v___x_2571_, v_str_2570_); -lean_dec_ref(v_str_2570_); -if (v_isShared_2557_ == 0) -{ -lean_ctor_set(v___x_2556_, 0, v___x_2572_); -v___x_2574_ = v___x_2556_; -goto v_reusejp_2573_; -} -else -{ -lean_object* v_reuseFailAlloc_2578_; -v_reuseFailAlloc_2578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2578_, 0, v___x_2572_); -v___x_2574_ = v_reuseFailAlloc_2578_; -goto v_reusejp_2573_; -} -v_reusejp_2573_: -{ -lean_object* v___x_2576_; -if (v_isShared_2553_ == 0) -{ -lean_ctor_set(v___x_2552_, 0, v___x_2574_); -v___x_2576_ = v___x_2552_; -goto v_reusejp_2575_; -} -else -{ -lean_object* v_reuseFailAlloc_2577_; -v_reuseFailAlloc_2577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2577_, 0, v___x_2574_); -v___x_2576_ = v_reuseFailAlloc_2577_; -goto v_reusejp_2575_; -} -v_reusejp_2575_: -{ -return v___x_2576_; -} -} -} -else -{ -lean_object* v___x_2579_; -lean_dec_ref(v_val_2568_); -lean_del_object(v___x_2556_); -lean_del_object(v___x_2552_); -v___x_2579_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2546_); -return v___x_2579_; -} -} -else -{ -lean_object* v___x_2580_; -lean_dec(v_val_2568_); -lean_del_object(v___x_2556_); -lean_del_object(v___x_2552_); -v___x_2580_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2546_); -return v___x_2580_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName___redArg___boxed(lean_object* v_n_2583_, lean_object* v_a_2584_, lean_object* v_a_2585_){ -_start: -{ -lean_object* v_res_2586_; -v_res_2586_ = l_Lean_IR_EmitLLVM_toCInitName___redArg(v_n_2583_, v_a_2584_); -lean_dec_ref(v_a_2584_); -return v_res_2586_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName(size_t v_llvmctx_2587_, lean_object* v_n_2588_, lean_object* v_a_2589_, lean_object* v_a_2590_){ -_start: -{ -lean_object* v___x_2592_; -v___x_2592_ = l_Lean_IR_EmitLLVM_toCInitName___redArg(v_n_2588_, v_a_2590_); -return v___x_2592_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toCInitName___boxed(lean_object* v_llvmctx_2593_, lean_object* v_n_2594_, lean_object* v_a_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_){ -_start: -{ -size_t v_llvmctx_boxed_2598_; lean_object* v_res_2599_; -v_llvmctx_boxed_2598_ = lean_unbox_usize(v_llvmctx_2593_); -lean_dec(v_llvmctx_2593_); -v_res_2599_ = l_Lean_IR_EmitLLVM_toCInitName(v_llvmctx_boxed_2598_, v_n_2594_, v_a_2595_, v_a_2596_); -lean_dec_ref(v_a_2596_); -lean_dec(v_a_2595_); -return v_res_2599_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorIdx(uint8_t v_x_2600_){ -_start: -{ -if (v_x_2600_ == 0) -{ -lean_object* v___x_2601_; -v___x_2601_ = lean_unsigned_to_nat(0u); -return v___x_2601_; -} -else -{ -lean_object* v___x_2602_; -v___x_2602_ = lean_unsigned_to_nat(1u); -return v___x_2602_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorIdx___boxed(lean_object* v_x_2603_){ -_start: -{ -uint8_t v_x_boxed_2604_; lean_object* v_res_2605_; -v_x_boxed_2604_ = lean_unbox(v_x_2603_); -v_res_2605_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorIdx(v_x_boxed_2604_); -return v_res_2605_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_toCtorIdx(uint8_t v_x_2606_){ -_start: -{ -lean_object* v___x_2607_; -v___x_2607_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorIdx(v_x_2606_); -return v___x_2607_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_toCtorIdx___boxed(lean_object* v_x_2608_){ -_start: -{ -uint8_t v_x_4__boxed_2609_; lean_object* v_res_2610_; -v_x_4__boxed_2609_ = lean_unbox(v_x_2608_); -v_res_2610_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_toCtorIdx(v_x_4__boxed_2609_); -return v_res_2610_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim___redArg(lean_object* v_k_2611_){ -_start: -{ -lean_inc(v_k_2611_); -return v_k_2611_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim___redArg___boxed(lean_object* v_k_2612_){ -_start: -{ -lean_object* v_res_2613_; -v_res_2613_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim___redArg(v_k_2612_); -lean_dec(v_k_2612_); -return v_res_2613_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim(lean_object* v_motive_2614_, lean_object* v_ctorIdx_2615_, uint8_t v_t_2616_, lean_object* v_h_2617_, lean_object* v_k_2618_){ -_start: -{ -lean_inc(v_k_2618_); -return v_k_2618_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim___boxed(lean_object* v_motive_2619_, lean_object* v_ctorIdx_2620_, lean_object* v_t_2621_, lean_object* v_h_2622_, lean_object* v_k_2623_){ -_start: -{ -uint8_t v_t_boxed_2624_; lean_object* v_res_2625_; -v_t_boxed_2624_ = lean_unbox(v_t_2621_); -v_res_2625_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_ctorElim(v_motive_2619_, v_ctorIdx_2620_, v_t_boxed_2624_, v_h_2622_, v_k_2623_); -lean_dec(v_k_2623_); -lean_dec(v_ctorIdx_2620_); -return v_res_2625_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim___redArg(lean_object* v_yes_2626_){ -_start: -{ -lean_inc(v_yes_2626_); -return v_yes_2626_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim___redArg___boxed(lean_object* v_yes_2627_){ -_start: -{ -lean_object* v_res_2628_; -v_res_2628_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim___redArg(v_yes_2627_); -lean_dec(v_yes_2627_); -return v_res_2628_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim(lean_object* v_motive_2629_, uint8_t v_t_2630_, lean_object* v_h_2631_, lean_object* v_yes_2632_){ -_start: -{ -lean_inc(v_yes_2632_); -return v_yes_2632_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim___boxed(lean_object* v_motive_2633_, lean_object* v_t_2634_, lean_object* v_h_2635_, lean_object* v_yes_2636_){ -_start: -{ -uint8_t v_t_boxed_2637_; lean_object* v_res_2638_; -v_t_boxed_2637_ = lean_unbox(v_t_2634_); -v_res_2638_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_yes_elim(v_motive_2633_, v_t_boxed_2637_, v_h_2635_, v_yes_2636_); -lean_dec(v_yes_2636_); -return v_res_2638_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim___redArg(lean_object* v_no_2639_){ -_start: -{ -lean_inc(v_no_2639_); -return v_no_2639_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim___redArg___boxed(lean_object* v_no_2640_){ -_start: -{ -lean_object* v_res_2641_; -v_res_2641_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim___redArg(v_no_2640_); -lean_dec(v_no_2640_); -return v_res_2641_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim(lean_object* v_motive_2642_, uint8_t v_t_2643_, lean_object* v_h_2644_, lean_object* v_no_2645_){ -_start: -{ -lean_inc(v_no_2645_); -return v_no_2645_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim___boxed(lean_object* v_motive_2646_, lean_object* v_t_2647_, lean_object* v_h_2648_, lean_object* v_no_2649_){ -_start: -{ -uint8_t v_t_boxed_2650_; lean_object* v_res_2651_; -v_t_boxed_2650_ = lean_unbox(v_t_2647_); -v_res_2651_ = l_Lean_IR_EmitLLVM_ShouldForwardControlFlow_no_elim(v_motive_2646_, v_t_boxed_2650_, v_h_2648_, v_no_2649_); -lean_dec(v_no_2649_); -return v_res_2651_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(size_t v_llvmctx_2652_, size_t v_builder_2653_){ -_start: -{ -lean_object* v___x_2655_; size_t v___x_2656_; size_t v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; -v___x_2655_ = lean_box_usize(v_llvmctx_2652_); -v___x_2656_ = lean_llvm_get_insert_block(v___x_2655_, v_builder_2653_); -v___x_2657_ = lean_llvm_get_basic_block_parent(v_llvmctx_2652_, v___x_2656_); -v___x_2658_ = lean_box_usize(v___x_2657_); -v___x_2659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2659_, 0, v___x_2658_); -v___x_2660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2660_, 0, v___x_2659_); -return v___x_2660_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg___boxed(lean_object* v_llvmctx_2661_, lean_object* v_builder_2662_, lean_object* v_a_2663_){ -_start: -{ -size_t v_llvmctx_boxed_2664_; size_t v_builder_boxed_2665_; lean_object* v_res_2666_; -v_llvmctx_boxed_2664_ = lean_unbox_usize(v_llvmctx_2661_); -lean_dec(v_llvmctx_2661_); -v_builder_boxed_2665_ = lean_unbox_usize(v_builder_2662_); -lean_dec(v_builder_2662_); -v_res_2666_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_boxed_2664_, v_builder_boxed_2665_); -return v_res_2666_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn(size_t v_llvmctx_2667_, size_t v_builder_2668_, lean_object* v_a_2669_, lean_object* v_a_2670_){ -_start: -{ -lean_object* v___x_2672_; -v___x_2672_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_2667_, v_builder_2668_); -return v___x_2672_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderGetInsertionFn___boxed(lean_object* v_llvmctx_2673_, lean_object* v_builder_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_){ -_start: -{ -size_t v_llvmctx_boxed_2678_; size_t v_builder_boxed_2679_; lean_object* v_res_2680_; -v_llvmctx_boxed_2678_ = lean_unbox_usize(v_llvmctx_2673_); -lean_dec(v_llvmctx_2673_); -v_builder_boxed_2679_ = lean_unbox_usize(v_builder_2674_); -lean_dec(v_builder_2674_); -v_res_2680_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn(v_llvmctx_boxed_2678_, v_builder_boxed_2679_, v_a_2675_, v_a_2676_); -lean_dec_ref(v_a_2676_); -lean_dec(v_a_2675_); -return v_res_2680_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(size_t v_llvmctx_2681_, size_t v_builder_2682_, lean_object* v_name_2683_){ -_start: -{ -lean_object* v___x_2685_; lean_object* v_a_2686_; lean_object* v___x_2688_; uint8_t v_isShared_2689_; uint8_t v_isSharedCheck_2704_; -v___x_2685_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_2681_, v_builder_2682_); -v_a_2686_ = lean_ctor_get(v___x_2685_, 0); -v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2685_); -if (v_isSharedCheck_2704_ == 0) -{ -v___x_2688_ = v___x_2685_; -v_isShared_2689_ = v_isSharedCheck_2704_; -goto v_resetjp_2687_; -} -else -{ -lean_inc(v_a_2686_); -lean_dec(v___x_2685_); -v___x_2688_ = lean_box(0); -v_isShared_2689_ = v_isSharedCheck_2704_; -goto v_resetjp_2687_; -} -v_resetjp_2687_: -{ -lean_object* v_a_2690_; lean_object* v___x_2692_; uint8_t v_isShared_2693_; uint8_t v_isSharedCheck_2703_; -v_a_2690_ = lean_ctor_get(v_a_2686_, 0); -v_isSharedCheck_2703_ = !lean_is_exclusive(v_a_2686_); -if (v_isSharedCheck_2703_ == 0) -{ -v___x_2692_ = v_a_2686_; -v_isShared_2693_ = v_isSharedCheck_2703_; -goto v_resetjp_2691_; -} -else -{ -lean_inc(v_a_2690_); -lean_dec(v_a_2686_); -v___x_2692_ = lean_box(0); -v_isShared_2693_ = v_isSharedCheck_2703_; -goto v_resetjp_2691_; -} -v_resetjp_2691_: -{ -size_t v___x_2694_; size_t v___x_2695_; lean_object* v___x_2696_; lean_object* v___x_2698_; -v___x_2694_ = lean_unbox_usize(v_a_2690_); -lean_dec(v_a_2690_); -v___x_2695_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2681_, v___x_2694_, v_name_2683_); -v___x_2696_ = lean_box_usize(v___x_2695_); -if (v_isShared_2693_ == 0) -{ -lean_ctor_set(v___x_2692_, 0, v___x_2696_); -v___x_2698_ = v___x_2692_; -goto v_reusejp_2697_; -} -else -{ -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v___x_2696_); -v___x_2698_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2697_; -} -v_reusejp_2697_: -{ -lean_object* v___x_2700_; -if (v_isShared_2689_ == 0) -{ -lean_ctor_set(v___x_2688_, 0, v___x_2698_); -v___x_2700_ = v___x_2688_; -goto v_reusejp_2699_; -} -else -{ -lean_object* v_reuseFailAlloc_2701_; -v_reuseFailAlloc_2701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2701_, 0, v___x_2698_); -v___x_2700_ = v_reuseFailAlloc_2701_; -goto v_reusejp_2699_; -} -v_reusejp_2699_: -{ -return v___x_2700_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg___boxed(lean_object* v_llvmctx_2705_, lean_object* v_builder_2706_, lean_object* v_name_2707_, lean_object* v_a_2708_){ -_start: -{ -size_t v_llvmctx_boxed_2709_; size_t v_builder_boxed_2710_; lean_object* v_res_2711_; -v_llvmctx_boxed_2709_ = lean_unbox_usize(v_llvmctx_2705_); -lean_dec(v_llvmctx_2705_); -v_builder_boxed_2710_ = lean_unbox_usize(v_builder_2706_); -lean_dec(v_builder_2706_); -v_res_2711_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(v_llvmctx_boxed_2709_, v_builder_boxed_2710_, v_name_2707_); -lean_dec_ref(v_name_2707_); -return v_res_2711_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock(size_t v_llvmctx_2712_, size_t v_builder_2713_, lean_object* v_name_2714_, lean_object* v_a_2715_, lean_object* v_a_2716_){ -_start: -{ -lean_object* v___x_2718_; -v___x_2718_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(v_llvmctx_2712_, v_builder_2713_, v_name_2714_); -return v___x_2718_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_builderAppendBasicBlock___boxed(lean_object* v_llvmctx_2719_, lean_object* v_builder_2720_, lean_object* v_name_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_){ -_start: -{ -size_t v_llvmctx_boxed_2725_; size_t v_builder_boxed_2726_; lean_object* v_res_2727_; -v_llvmctx_boxed_2725_ = lean_unbox_usize(v_llvmctx_2719_); -lean_dec(v_llvmctx_2719_); -v_builder_boxed_2726_ = lean_unbox_usize(v_builder_2720_); -lean_dec(v_builder_2720_); -v_res_2727_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock(v_llvmctx_boxed_2725_, v_builder_boxed_2726_, v_name_2721_, v_a_2722_, v_a_2723_); -lean_dec_ref(v_a_2723_); -lean_dec(v_a_2722_); -lean_dec_ref(v_name_2721_); -return v_res_2727_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(size_t v_llvmctx_2731_, size_t v_builder_2732_, size_t v_ty_2733_, lean_object* v_name_2734_){ -_start: -{ -lean_object* v___x_2736_; size_t v___x_2737_; lean_object* v___x_2745_; lean_object* v_a_2746_; lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2767_; -v___x_2736_ = lean_box_usize(v_llvmctx_2731_); -v___x_2737_ = lean_llvm_get_insert_block(v___x_2736_, v_builder_2732_); -v___x_2745_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_2731_, v_builder_2732_); -v_a_2746_ = lean_ctor_get(v___x_2745_, 0); -v_isSharedCheck_2767_ = !lean_is_exclusive(v___x_2745_); -if (v_isSharedCheck_2767_ == 0) -{ -v___x_2748_ = v___x_2745_; -v_isShared_2749_ = v_isSharedCheck_2767_; -goto v_resetjp_2747_; -} -else -{ -lean_inc(v_a_2746_); -lean_dec(v___x_2745_); -v___x_2748_ = lean_box(0); -v_isShared_2749_ = v_isSharedCheck_2767_; -goto v_resetjp_2747_; -} -v___jp_2738_: -{ -size_t 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_llvm_build_alloca(v_llvmctx_2731_, v_builder_2732_, v_ty_2733_, v_name_2734_); -v___x_2740_ = lean_box_usize(v_llvmctx_2731_); -v___x_2741_ = lean_llvm_position_builder_at_end(v___x_2740_, v_builder_2732_, v___x_2737_); -v___x_2742_ = lean_box_usize(v___x_2739_); -v___x_2743_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2743_, 0, v___x_2742_); -v___x_2744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2744_, 0, v___x_2743_); -return v___x_2744_; -} -v_resetjp_2747_: -{ -lean_object* v_a_2750_; size_t v___x_2751_; uint64_t v___x_2752_; uint64_t v___x_2753_; uint8_t v___x_2754_; -v_a_2750_ = lean_ctor_get(v_a_2746_, 0); -lean_inc(v_a_2750_); -lean_dec(v_a_2746_); -v___x_2751_ = lean_unbox_usize(v_a_2750_); -v___x_2752_ = lean_llvm_count_basic_blocks(v_llvmctx_2731_, v___x_2751_); -v___x_2753_ = 0ULL; -v___x_2754_ = lean_uint64_dec_eq(v___x_2752_, v___x_2753_); -if (v___x_2754_ == 0) -{ -size_t v___x_2755_; size_t v___x_2756_; lean_object* v___x_2757_; -lean_del_object(v___x_2748_); -v___x_2755_ = lean_unbox_usize(v_a_2750_); -lean_dec(v_a_2750_); -v___x_2756_ = lean_llvm_get_entry_basic_block(v_llvmctx_2731_, v___x_2755_); -v___x_2757_ = lean_llvm_get_first_instruction(v_llvmctx_2731_, v___x_2756_); -if (lean_obj_tag(v___x_2757_) == 0) -{ -lean_object* v___x_2758_; lean_object* v___x_2759_; -v___x_2758_ = lean_box_usize(v_llvmctx_2731_); -v___x_2759_ = lean_llvm_position_builder_at_end(v___x_2758_, v_builder_2732_, v___x_2756_); -goto v___jp_2738_; -} -else -{ -lean_object* v_val_2760_; size_t v___x_2761_; lean_object* v___x_2762_; -v_val_2760_ = lean_ctor_get(v___x_2757_, 0); -lean_inc(v_val_2760_); -lean_dec_ref(v___x_2757_); -v___x_2761_ = lean_unbox_usize(v_val_2760_); -lean_dec(v_val_2760_); -v___x_2762_ = lean_llvm_position_builder_before(v_llvmctx_2731_, v_builder_2732_, v___x_2761_); -goto v___jp_2738_; -} -} -else -{ -lean_object* v___x_2763_; lean_object* v___x_2765_; -lean_dec(v_a_2750_); -lean_dec_ref(v_name_2734_); -v___x_2763_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___closed__1)); -if (v_isShared_2749_ == 0) -{ -lean_ctor_set(v___x_2748_, 0, v___x_2763_); -v___x_2765_ = v___x_2748_; -goto v_reusejp_2764_; -} -else -{ -lean_object* v_reuseFailAlloc_2766_; -v_reuseFailAlloc_2766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2766_, 0, v___x_2763_); -v___x_2765_ = v_reuseFailAlloc_2766_; -goto v_reusejp_2764_; -} -v_reusejp_2764_: -{ -return v___x_2765_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg___boxed(lean_object* v_llvmctx_2768_, lean_object* v_builder_2769_, lean_object* v_ty_2770_, lean_object* v_name_2771_, lean_object* v_a_2772_){ -_start: -{ -size_t v_llvmctx_boxed_2773_; size_t v_builder_boxed_2774_; size_t v_ty_boxed_2775_; lean_object* v_res_2776_; -v_llvmctx_boxed_2773_ = lean_unbox_usize(v_llvmctx_2768_); -lean_dec(v_llvmctx_2768_); -v_builder_boxed_2774_ = lean_unbox_usize(v_builder_2769_); -lean_dec(v_builder_2769_); -v_ty_boxed_2775_ = lean_unbox_usize(v_ty_2770_); -lean_dec(v_ty_2770_); -v_res_2776_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_boxed_2773_, v_builder_boxed_2774_, v_ty_boxed_2775_, v_name_2771_); -return v_res_2776_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca(size_t v_llvmctx_2777_, size_t v_builder_2778_, size_t v_ty_2779_, lean_object* v_name_2780_, lean_object* v_a_2781_, lean_object* v_a_2782_){ -_start: -{ -lean_object* v___x_2784_; -v___x_2784_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_2777_, v_builder_2778_, v_ty_2779_, v_name_2780_); -return v___x_2784_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildPrologueAlloca___boxed(lean_object* v_llvmctx_2785_, lean_object* v_builder_2786_, lean_object* v_ty_2787_, lean_object* v_name_2788_, lean_object* v_a_2789_, lean_object* v_a_2790_, lean_object* v_a_2791_){ -_start: -{ -size_t v_llvmctx_boxed_2792_; size_t v_builder_boxed_2793_; size_t v_ty_boxed_2794_; lean_object* v_res_2795_; -v_llvmctx_boxed_2792_ = lean_unbox_usize(v_llvmctx_2785_); -lean_dec(v_llvmctx_2785_); -v_builder_boxed_2793_ = lean_unbox_usize(v_builder_2786_); -lean_dec(v_builder_2786_); -v_ty_boxed_2794_ = lean_unbox_usize(v_ty_2787_); -lean_dec(v_ty_2787_); -v_res_2795_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca(v_llvmctx_boxed_2792_, v_builder_boxed_2793_, v_ty_boxed_2794_, v_name_2788_, v_a_2789_, v_a_2790_); -lean_dec_ref(v_a_2790_); -lean_dec(v_a_2789_); -return v_res_2795_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildWhile__(size_t v_llvmctx_2799_, size_t v_builder_2800_, lean_object* v_name_2801_, lean_object* v_condcodegen_2802_, lean_object* v_bodycodegen_2803_, lean_object* v_a_2804_, lean_object* v_a_2805_){ -_start: -{ -lean_object* v___x_2807_; lean_object* v_a_2808_; lean_object* v_a_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; size_t v___x_2812_; size_t v___x_2813_; size_t v___x_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; size_t v___x_2817_; size_t v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; size_t v___x_2821_; size_t v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; -v___x_2807_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_2799_, v_builder_2800_); -v_a_2808_ = lean_ctor_get(v___x_2807_, 0); -lean_inc(v_a_2808_); -lean_dec_ref(v___x_2807_); -v_a_2809_ = lean_ctor_get(v_a_2808_, 0); -lean_inc(v_a_2809_); -lean_dec(v_a_2808_); -v___x_2810_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildWhile___00__closed__0)); -lean_inc_ref_n(v_name_2801_, 2); -v___x_2811_ = lean_string_append(v_name_2801_, v___x_2810_); -v___x_2812_ = lean_unbox_usize(v_a_2809_); -v___x_2813_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2799_, v___x_2812_, v___x_2811_); -lean_dec_ref(v___x_2811_); -v___x_2814_ = lean_llvm_build_br(v_llvmctx_2799_, v_builder_2800_, v___x_2813_); -v___x_2815_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildWhile___00__closed__1)); -v___x_2816_ = lean_string_append(v_name_2801_, v___x_2815_); -v___x_2817_ = lean_unbox_usize(v_a_2809_); -v___x_2818_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2799_, v___x_2817_, v___x_2816_); -lean_dec_ref(v___x_2816_); -v___x_2819_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildWhile___00__closed__2)); -v___x_2820_ = lean_string_append(v_name_2801_, v___x_2819_); -v___x_2821_ = lean_unbox_usize(v_a_2809_); -lean_dec(v_a_2809_); -v___x_2822_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2799_, v___x_2821_, v___x_2820_); -lean_dec_ref(v___x_2820_); -v___x_2823_ = lean_box_usize(v_llvmctx_2799_); -v___x_2824_ = lean_llvm_position_builder_at_end(v___x_2823_, v_builder_2800_, v___x_2813_); -v___x_2825_ = lean_box_usize(v_builder_2800_); -lean_inc_ref(v_a_2805_); -lean_inc(v_a_2804_); -v___x_2826_ = lean_apply_4(v_condcodegen_2802_, v___x_2825_, v_a_2804_, v_a_2805_, lean_box(0)); -if (lean_obj_tag(v___x_2826_) == 0) -{ -lean_object* v_a_2827_; lean_object* v___x_2829_; uint8_t v_isShared_2830_; uint8_t v_isSharedCheck_2869_; -v_a_2827_ = lean_ctor_get(v___x_2826_, 0); -v_isSharedCheck_2869_ = !lean_is_exclusive(v___x_2826_); -if (v_isSharedCheck_2869_ == 0) -{ -v___x_2829_ = v___x_2826_; -v_isShared_2830_ = v_isSharedCheck_2869_; -goto v_resetjp_2828_; -} -else -{ -lean_inc(v_a_2827_); -lean_dec(v___x_2826_); -v___x_2829_ = lean_box(0); -v_isShared_2830_ = v_isSharedCheck_2869_; -goto v_resetjp_2828_; -} -v_resetjp_2828_: -{ -if (lean_obj_tag(v_a_2827_) == 0) -{ -lean_object* v_a_2831_; lean_object* v___x_2833_; uint8_t v_isShared_2834_; uint8_t v_isSharedCheck_2841_; -lean_dec_ref(v_bodycodegen_2803_); -v_a_2831_ = lean_ctor_get(v_a_2827_, 0); -v_isSharedCheck_2841_ = !lean_is_exclusive(v_a_2827_); -if (v_isSharedCheck_2841_ == 0) -{ -v___x_2833_ = v_a_2827_; -v_isShared_2834_ = v_isSharedCheck_2841_; -goto v_resetjp_2832_; -} -else -{ -lean_inc(v_a_2831_); -lean_dec(v_a_2827_); -v___x_2833_ = lean_box(0); -v_isShared_2834_ = v_isSharedCheck_2841_; -goto v_resetjp_2832_; -} -v_resetjp_2832_: -{ -lean_object* v___x_2836_; -if (v_isShared_2834_ == 0) -{ -v___x_2836_ = v___x_2833_; -goto v_reusejp_2835_; -} -else -{ -lean_object* v_reuseFailAlloc_2840_; -v_reuseFailAlloc_2840_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2840_, 0, v_a_2831_); -v___x_2836_ = v_reuseFailAlloc_2840_; -goto v_reusejp_2835_; -} -v_reusejp_2835_: -{ -lean_object* v___x_2838_; -if (v_isShared_2830_ == 0) -{ -lean_ctor_set(v___x_2829_, 0, v___x_2836_); -v___x_2838_ = v___x_2829_; -goto v_reusejp_2837_; -} -else -{ -lean_object* v_reuseFailAlloc_2839_; -v_reuseFailAlloc_2839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2839_, 0, v___x_2836_); -v___x_2838_ = v_reuseFailAlloc_2839_; -goto v_reusejp_2837_; -} -v_reusejp_2837_: -{ -return v___x_2838_; -} -} -} -} -else -{ -lean_object* v_a_2842_; size_t v___x_2843_; size_t v___x_2844_; lean_object* v___x_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; lean_object* v___x_2848_; -lean_del_object(v___x_2829_); -v_a_2842_ = lean_ctor_get(v_a_2827_, 0); -lean_inc(v_a_2842_); -lean_dec_ref(v_a_2827_); -v___x_2843_ = lean_unbox_usize(v_a_2842_); -lean_dec(v_a_2842_); -v___x_2844_ = lean_llvm_build_cond_br(v_llvmctx_2799_, v_builder_2800_, v___x_2843_, v___x_2818_, v___x_2822_); -v___x_2845_ = lean_box_usize(v_llvmctx_2799_); -v___x_2846_ = lean_llvm_position_builder_at_end(v___x_2845_, v_builder_2800_, v___x_2818_); -v___x_2847_ = lean_box_usize(v_builder_2800_); -lean_inc_ref(v_a_2805_); -lean_inc(v_a_2804_); -v___x_2848_ = lean_apply_4(v_bodycodegen_2803_, v___x_2847_, v_a_2804_, v_a_2805_, lean_box(0)); -if (lean_obj_tag(v___x_2848_) == 0) -{ -lean_object* v_a_2849_; -v_a_2849_ = lean_ctor_get(v___x_2848_, 0); -lean_inc(v_a_2849_); -if (lean_obj_tag(v_a_2849_) == 0) -{ -lean_dec_ref(v_a_2849_); -return v___x_2848_; -} -else -{ -lean_object* v___x_2851_; uint8_t v_isShared_2852_; uint8_t v_isSharedCheck_2867_; -v_isSharedCheck_2867_ = !lean_is_exclusive(v___x_2848_); -if (v_isSharedCheck_2867_ == 0) -{ -lean_object* v_unused_2868_; -v_unused_2868_ = lean_ctor_get(v___x_2848_, 0); -lean_dec(v_unused_2868_); -v___x_2851_ = v___x_2848_; -v_isShared_2852_ = v_isSharedCheck_2867_; -goto v_resetjp_2850_; -} -else -{ -lean_dec(v___x_2848_); -v___x_2851_ = lean_box(0); -v_isShared_2852_ = v_isSharedCheck_2867_; -goto v_resetjp_2850_; -} -v_resetjp_2850_: -{ -lean_object* v___x_2854_; uint8_t v_isShared_2855_; uint8_t v_isSharedCheck_2865_; -v_isSharedCheck_2865_ = !lean_is_exclusive(v_a_2849_); -if (v_isSharedCheck_2865_ == 0) -{ -lean_object* v_unused_2866_; -v_unused_2866_ = lean_ctor_get(v_a_2849_, 0); -lean_dec(v_unused_2866_); -v___x_2854_ = v_a_2849_; -v_isShared_2855_ = v_isSharedCheck_2865_; -goto v_resetjp_2853_; -} -else -{ -lean_dec(v_a_2849_); -v___x_2854_ = lean_box(0); -v_isShared_2855_ = v_isSharedCheck_2865_; -goto v_resetjp_2853_; -} -v_resetjp_2853_: -{ -size_t v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2860_; -v___x_2856_ = lean_llvm_build_br(v_llvmctx_2799_, v_builder_2800_, v___x_2813_); -v___x_2857_ = lean_box_usize(v_llvmctx_2799_); -v___x_2858_ = lean_llvm_position_builder_at_end(v___x_2857_, v_builder_2800_, v___x_2822_); -if (v_isShared_2855_ == 0) -{ -lean_ctor_set(v___x_2854_, 0, v___x_2858_); -v___x_2860_ = v___x_2854_; -goto v_reusejp_2859_; -} -else -{ -lean_object* v_reuseFailAlloc_2864_; -v_reuseFailAlloc_2864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2864_, 0, v___x_2858_); -v___x_2860_ = v_reuseFailAlloc_2864_; -goto v_reusejp_2859_; -} -v_reusejp_2859_: -{ -lean_object* v___x_2862_; -if (v_isShared_2852_ == 0) -{ -lean_ctor_set(v___x_2851_, 0, v___x_2860_); -v___x_2862_ = v___x_2851_; -goto v_reusejp_2861_; -} -else -{ -lean_object* v_reuseFailAlloc_2863_; -v_reuseFailAlloc_2863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2863_, 0, v___x_2860_); -v___x_2862_ = v_reuseFailAlloc_2863_; -goto v_reusejp_2861_; -} -v_reusejp_2861_: -{ -return v___x_2862_; -} -} -} -} -} -} -else -{ -return v___x_2848_; -} -} -} -} -else -{ -lean_object* v_a_2870_; lean_object* v___x_2872_; uint8_t v_isShared_2873_; uint8_t v_isSharedCheck_2877_; -lean_dec_ref(v_bodycodegen_2803_); -v_a_2870_ = lean_ctor_get(v___x_2826_, 0); -v_isSharedCheck_2877_ = !lean_is_exclusive(v___x_2826_); -if (v_isSharedCheck_2877_ == 0) -{ -v___x_2872_ = v___x_2826_; -v_isShared_2873_ = v_isSharedCheck_2877_; -goto v_resetjp_2871_; -} -else -{ -lean_inc(v_a_2870_); -lean_dec(v___x_2826_); -v___x_2872_ = lean_box(0); -v_isShared_2873_ = v_isSharedCheck_2877_; -goto v_resetjp_2871_; -} -v_resetjp_2871_: -{ -lean_object* v___x_2875_; -if (v_isShared_2873_ == 0) -{ -v___x_2875_ = v___x_2872_; -goto v_reusejp_2874_; -} -else -{ -lean_object* v_reuseFailAlloc_2876_; -v_reuseFailAlloc_2876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2876_, 0, v_a_2870_); -v___x_2875_ = v_reuseFailAlloc_2876_; -goto v_reusejp_2874_; -} -v_reusejp_2874_: -{ -return v___x_2875_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildWhile___00__boxed(lean_object* v_llvmctx_2878_, lean_object* v_builder_2879_, lean_object* v_name_2880_, lean_object* v_condcodegen_2881_, lean_object* v_bodycodegen_2882_, lean_object* v_a_2883_, lean_object* v_a_2884_, lean_object* v_a_2885_){ -_start: -{ -size_t v_llvmctx_boxed_2886_; size_t v_builder_boxed_2887_; lean_object* v_res_2888_; -v_llvmctx_boxed_2886_ = lean_unbox_usize(v_llvmctx_2878_); -lean_dec(v_llvmctx_2878_); -v_builder_boxed_2887_ = lean_unbox_usize(v_builder_2879_); -lean_dec(v_builder_2879_); -v_res_2888_ = l_Lean_IR_EmitLLVM_buildWhile__(v_llvmctx_boxed_2886_, v_builder_boxed_2887_, v_name_2880_, v_condcodegen_2881_, v_bodycodegen_2882_, v_a_2883_, v_a_2884_); -lean_dec_ref(v_a_2884_); -lean_dec(v_a_2883_); -return v_res_2888_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThen__(size_t v_llvmctx_2892_, size_t v_builder_2893_, lean_object* v_name_2894_, size_t v_brval_2895_, lean_object* v_thencodegen_2896_, lean_object* v_a_2897_, lean_object* v_a_2898_){ -_start: -{ -lean_object* v___x_2900_; lean_object* v_a_2901_; lean_object* v___x_2903_; uint8_t v_isShared_2904_; uint8_t v_isSharedCheck_2966_; -v___x_2900_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_2892_, v_builder_2893_); -v_a_2901_ = lean_ctor_get(v___x_2900_, 0); -v_isSharedCheck_2966_ = !lean_is_exclusive(v___x_2900_); -if (v_isSharedCheck_2966_ == 0) -{ -v___x_2903_ = v___x_2900_; -v_isShared_2904_ = v_isSharedCheck_2966_; -goto v_resetjp_2902_; -} -else -{ -lean_inc(v_a_2901_); -lean_dec(v___x_2900_); -v___x_2903_ = lean_box(0); -v_isShared_2904_ = v_isSharedCheck_2966_; -goto v_resetjp_2902_; -} -v_resetjp_2902_: -{ -lean_object* v_a_2905_; lean_object* v___x_2907_; uint8_t v_isShared_2908_; uint8_t v_isSharedCheck_2965_; -v_a_2905_ = lean_ctor_get(v_a_2901_, 0); -v_isSharedCheck_2965_ = !lean_is_exclusive(v_a_2901_); -if (v_isSharedCheck_2965_ == 0) -{ -v___x_2907_ = v_a_2901_; -v_isShared_2908_ = v_isSharedCheck_2965_; -goto v_resetjp_2906_; -} -else -{ -lean_inc(v_a_2905_); -lean_dec(v_a_2901_); -v___x_2907_ = lean_box(0); -v_isShared_2908_ = v_isSharedCheck_2965_; -goto v_resetjp_2906_; -} -v_resetjp_2906_: -{ -lean_object* v___x_2909_; lean_object* v___x_2910_; size_t v___x_2911_; size_t v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; size_t v___x_2915_; size_t v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; size_t v___x_2919_; size_t v___x_2920_; size_t v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; lean_object* v___x_2937_; -v___x_2909_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildIfThen___00__closed__0)); -lean_inc_ref_n(v_name_2894_, 2); -v___x_2910_ = lean_string_append(v_name_2894_, v___x_2909_); -v___x_2911_ = lean_unbox_usize(v_a_2905_); -v___x_2912_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2892_, v___x_2911_, v___x_2910_); -lean_dec_ref(v___x_2910_); -v___x_2913_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildIfThen___00__closed__1)); -v___x_2914_ = lean_string_append(v_name_2894_, v___x_2913_); -v___x_2915_ = lean_unbox_usize(v_a_2905_); -v___x_2916_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2892_, v___x_2915_, v___x_2914_); -lean_dec_ref(v___x_2914_); -v___x_2917_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildIfThen___00__closed__2)); -v___x_2918_ = lean_string_append(v_name_2894_, v___x_2917_); -v___x_2919_ = lean_unbox_usize(v_a_2905_); -lean_dec(v_a_2905_); -v___x_2920_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2892_, v___x_2919_, v___x_2918_); -lean_dec_ref(v___x_2918_); -v___x_2933_ = lean_llvm_build_cond_br(v_llvmctx_2892_, v_builder_2893_, v_brval_2895_, v___x_2912_, v___x_2916_); -v___x_2934_ = lean_box_usize(v_llvmctx_2892_); -v___x_2935_ = lean_llvm_position_builder_at_end(v___x_2934_, v_builder_2893_, v___x_2912_); -v___x_2936_ = lean_box_usize(v_builder_2893_); -lean_inc_ref(v_a_2898_); -lean_inc(v_a_2897_); -v___x_2937_ = lean_apply_4(v_thencodegen_2896_, v___x_2936_, v_a_2897_, v_a_2898_, lean_box(0)); -if (lean_obj_tag(v___x_2937_) == 0) -{ -lean_object* v_a_2938_; lean_object* v___x_2940_; uint8_t v_isShared_2941_; uint8_t v_isSharedCheck_2956_; -v_a_2938_ = lean_ctor_get(v___x_2937_, 0); -v_isSharedCheck_2956_ = !lean_is_exclusive(v___x_2937_); -if (v_isSharedCheck_2956_ == 0) -{ -v___x_2940_ = v___x_2937_; -v_isShared_2941_ = v_isSharedCheck_2956_; -goto v_resetjp_2939_; -} -else -{ -lean_inc(v_a_2938_); -lean_dec(v___x_2937_); -v___x_2940_ = lean_box(0); -v_isShared_2941_ = v_isSharedCheck_2956_; -goto v_resetjp_2939_; -} -v_resetjp_2939_: -{ -if (lean_obj_tag(v_a_2938_) == 0) -{ -lean_object* v_a_2942_; lean_object* v___x_2944_; uint8_t v_isShared_2945_; uint8_t v_isSharedCheck_2952_; -lean_del_object(v___x_2907_); -lean_del_object(v___x_2903_); -v_a_2942_ = lean_ctor_get(v_a_2938_, 0); -v_isSharedCheck_2952_ = !lean_is_exclusive(v_a_2938_); -if (v_isSharedCheck_2952_ == 0) -{ -v___x_2944_ = v_a_2938_; -v_isShared_2945_ = v_isSharedCheck_2952_; -goto v_resetjp_2943_; -} -else -{ -lean_inc(v_a_2942_); -lean_dec(v_a_2938_); -v___x_2944_ = lean_box(0); -v_isShared_2945_ = v_isSharedCheck_2952_; -goto v_resetjp_2943_; -} -v_resetjp_2943_: -{ -lean_object* v___x_2947_; -if (v_isShared_2945_ == 0) -{ -v___x_2947_ = v___x_2944_; -goto v_reusejp_2946_; -} -else -{ -lean_object* v_reuseFailAlloc_2951_; -v_reuseFailAlloc_2951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2951_, 0, v_a_2942_); -v___x_2947_ = v_reuseFailAlloc_2951_; -goto v_reusejp_2946_; -} -v_reusejp_2946_: -{ -lean_object* v___x_2949_; -if (v_isShared_2941_ == 0) -{ -lean_ctor_set(v___x_2940_, 0, v___x_2947_); -v___x_2949_ = v___x_2940_; -goto v_reusejp_2948_; -} -else -{ -lean_object* v_reuseFailAlloc_2950_; -v_reuseFailAlloc_2950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2950_, 0, v___x_2947_); -v___x_2949_ = v_reuseFailAlloc_2950_; -goto v_reusejp_2948_; -} -v_reusejp_2948_: -{ -return v___x_2949_; -} -} -} -} -else -{ -lean_object* v_a_2953_; uint8_t v___x_2954_; -lean_del_object(v___x_2940_); -v_a_2953_ = lean_ctor_get(v_a_2938_, 0); -lean_inc(v_a_2953_); -lean_dec_ref(v_a_2938_); -v___x_2954_ = lean_unbox(v_a_2953_); -lean_dec(v_a_2953_); -if (v___x_2954_ == 0) -{ -size_t v___x_2955_; -v___x_2955_ = lean_llvm_build_br(v_llvmctx_2892_, v_builder_2893_, v___x_2920_); -goto v___jp_2921_; -} -else -{ -goto v___jp_2921_; -} -} -} -} -else -{ -lean_object* v_a_2957_; lean_object* v___x_2959_; uint8_t v_isShared_2960_; uint8_t v_isSharedCheck_2964_; -lean_del_object(v___x_2907_); -lean_del_object(v___x_2903_); -v_a_2957_ = lean_ctor_get(v___x_2937_, 0); -v_isSharedCheck_2964_ = !lean_is_exclusive(v___x_2937_); -if (v_isSharedCheck_2964_ == 0) -{ -v___x_2959_ = v___x_2937_; -v_isShared_2960_ = v_isSharedCheck_2964_; -goto v_resetjp_2958_; -} -else -{ -lean_inc(v_a_2957_); -lean_dec(v___x_2937_); -v___x_2959_ = lean_box(0); -v_isShared_2960_ = v_isSharedCheck_2964_; -goto v_resetjp_2958_; -} -v_resetjp_2958_: -{ -lean_object* v___x_2962_; -if (v_isShared_2960_ == 0) -{ -v___x_2962_ = v___x_2959_; -goto v_reusejp_2961_; -} -else -{ -lean_object* v_reuseFailAlloc_2963_; -v_reuseFailAlloc_2963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2963_, 0, v_a_2957_); -v___x_2962_ = v_reuseFailAlloc_2963_; -goto v_reusejp_2961_; -} -v_reusejp_2961_: -{ -return v___x_2962_; -} -} -} -v___jp_2921_: -{ -lean_object* v___x_2922_; lean_object* v___x_2923_; size_t v___x_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; lean_object* v___x_2928_; -v___x_2922_ = lean_box_usize(v_llvmctx_2892_); -v___x_2923_ = lean_llvm_position_builder_at_end(v___x_2922_, v_builder_2893_, v___x_2916_); -v___x_2924_ = lean_llvm_build_br(v_llvmctx_2892_, v_builder_2893_, v___x_2920_); -v___x_2925_ = lean_box_usize(v_llvmctx_2892_); -v___x_2926_ = lean_llvm_position_builder_at_end(v___x_2925_, v_builder_2893_, v___x_2920_); -if (v_isShared_2908_ == 0) -{ -lean_ctor_set(v___x_2907_, 0, v___x_2926_); -v___x_2928_ = v___x_2907_; -goto v_reusejp_2927_; -} -else -{ -lean_object* v_reuseFailAlloc_2932_; -v_reuseFailAlloc_2932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2932_, 0, v___x_2926_); -v___x_2928_ = v_reuseFailAlloc_2932_; -goto v_reusejp_2927_; -} -v_reusejp_2927_: -{ -lean_object* v___x_2930_; -if (v_isShared_2904_ == 0) -{ -lean_ctor_set(v___x_2903_, 0, v___x_2928_); -v___x_2930_ = v___x_2903_; -goto v_reusejp_2929_; -} -else -{ -lean_object* v_reuseFailAlloc_2931_; -v_reuseFailAlloc_2931_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2931_, 0, v___x_2928_); -v___x_2930_ = v_reuseFailAlloc_2931_; -goto v_reusejp_2929_; -} -v_reusejp_2929_: -{ -return v___x_2930_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThen___00__boxed(lean_object* v_llvmctx_2967_, lean_object* v_builder_2968_, lean_object* v_name_2969_, lean_object* v_brval_2970_, lean_object* v_thencodegen_2971_, lean_object* v_a_2972_, lean_object* v_a_2973_, lean_object* v_a_2974_){ -_start: -{ -size_t v_llvmctx_boxed_2975_; size_t v_builder_boxed_2976_; size_t v_brval_boxed_2977_; lean_object* v_res_2978_; -v_llvmctx_boxed_2975_ = lean_unbox_usize(v_llvmctx_2967_); -lean_dec(v_llvmctx_2967_); -v_builder_boxed_2976_ = lean_unbox_usize(v_builder_2968_); -lean_dec(v_builder_2968_); -v_brval_boxed_2977_ = lean_unbox_usize(v_brval_2970_); -lean_dec(v_brval_2970_); -v_res_2978_ = l_Lean_IR_EmitLLVM_buildIfThen__(v_llvmctx_boxed_2975_, v_builder_boxed_2976_, v_name_2969_, v_brval_boxed_2977_, v_thencodegen_2971_, v_a_2972_, v_a_2973_); -lean_dec_ref(v_a_2973_); -lean_dec(v_a_2972_); -return v_res_2978_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThenElse__(size_t v_llvmctx_2979_, size_t v_builder_2980_, lean_object* v_name_2981_, size_t v_brval_2982_, lean_object* v_thencodegen_2983_, lean_object* v_elsecodegen_2984_, lean_object* v_a_2985_, lean_object* v_a_2986_){ -_start: -{ -lean_object* v___x_2988_; size_t v___x_2989_; size_t v___x_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; size_t v___x_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; size_t v___x_2996_; lean_object* v___x_2997_; lean_object* v___x_2998_; size_t v___x_2999_; lean_object* v___y_3006_; lean_object* v___y_3007_; size_t v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; -v___x_2988_ = lean_box_usize(v_llvmctx_2979_); -v___x_2989_ = lean_llvm_get_insert_block(v___x_2988_, v_builder_2980_); -v___x_2990_ = lean_llvm_get_basic_block_parent(v_llvmctx_2979_, v___x_2989_); -v___x_2991_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildIfThen___00__closed__0)); -lean_inc_ref_n(v_name_2981_, 2); -v___x_2992_ = lean_string_append(v_name_2981_, v___x_2991_); -v___x_2993_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2979_, v___x_2990_, v___x_2992_); -lean_dec_ref(v___x_2992_); -v___x_2994_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildIfThen___00__closed__1)); -v___x_2995_ = lean_string_append(v_name_2981_, v___x_2994_); -v___x_2996_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2979_, v___x_2990_, v___x_2995_); -lean_dec_ref(v___x_2995_); -v___x_2997_ = ((lean_object*)(l_Lean_IR_EmitLLVM_buildIfThen___00__closed__2)); -v___x_2998_ = lean_string_append(v_name_2981_, v___x_2997_); -v___x_2999_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2979_, v___x_2990_, v___x_2998_); -lean_dec_ref(v___x_2998_); -v___x_3039_ = lean_llvm_build_cond_br(v_llvmctx_2979_, v_builder_2980_, v_brval_2982_, v___x_2993_, v___x_2996_); -v___x_3040_ = lean_box_usize(v_llvmctx_2979_); -v___x_3041_ = lean_llvm_position_builder_at_end(v___x_3040_, v_builder_2980_, v___x_2993_); -v___x_3042_ = lean_box_usize(v_builder_2980_); -lean_inc_ref(v_a_2986_); -lean_inc(v_a_2985_); -v___x_3043_ = lean_apply_4(v_thencodegen_2983_, v___x_3042_, v_a_2985_, v_a_2986_, lean_box(0)); -if (lean_obj_tag(v___x_3043_) == 0) -{ -lean_object* v_a_3044_; lean_object* v___x_3046_; uint8_t v_isShared_3047_; uint8_t v_isSharedCheck_3062_; -v_a_3044_ = lean_ctor_get(v___x_3043_, 0); -v_isSharedCheck_3062_ = !lean_is_exclusive(v___x_3043_); -if (v_isSharedCheck_3062_ == 0) -{ -v___x_3046_ = v___x_3043_; -v_isShared_3047_ = v_isSharedCheck_3062_; -goto v_resetjp_3045_; -} -else -{ -lean_inc(v_a_3044_); -lean_dec(v___x_3043_); -v___x_3046_ = lean_box(0); -v_isShared_3047_ = v_isSharedCheck_3062_; -goto v_resetjp_3045_; -} -v_resetjp_3045_: -{ -if (lean_obj_tag(v_a_3044_) == 0) -{ -lean_object* v_a_3048_; lean_object* v___x_3050_; uint8_t v_isShared_3051_; uint8_t v_isSharedCheck_3058_; -lean_dec_ref(v_elsecodegen_2984_); -v_a_3048_ = lean_ctor_get(v_a_3044_, 0); -v_isSharedCheck_3058_ = !lean_is_exclusive(v_a_3044_); -if (v_isSharedCheck_3058_ == 0) -{ -v___x_3050_ = v_a_3044_; -v_isShared_3051_ = v_isSharedCheck_3058_; -goto v_resetjp_3049_; -} -else -{ -lean_inc(v_a_3048_); -lean_dec(v_a_3044_); -v___x_3050_ = lean_box(0); -v_isShared_3051_ = v_isSharedCheck_3058_; -goto v_resetjp_3049_; -} -v_resetjp_3049_: -{ -lean_object* v___x_3053_; -if (v_isShared_3051_ == 0) -{ -v___x_3053_ = v___x_3050_; -goto v_reusejp_3052_; -} -else -{ -lean_object* v_reuseFailAlloc_3057_; -v_reuseFailAlloc_3057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3057_, 0, v_a_3048_); -v___x_3053_ = v_reuseFailAlloc_3057_; -goto v_reusejp_3052_; -} -v_reusejp_3052_: -{ -lean_object* v___x_3055_; -if (v_isShared_3047_ == 0) -{ -lean_ctor_set(v___x_3046_, 0, v___x_3053_); -v___x_3055_ = v___x_3046_; -goto v_reusejp_3054_; -} -else -{ -lean_object* v_reuseFailAlloc_3056_; -v_reuseFailAlloc_3056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3056_, 0, v___x_3053_); -v___x_3055_ = v_reuseFailAlloc_3056_; -goto v_reusejp_3054_; -} -v_reusejp_3054_: -{ -return v___x_3055_; -} -} -} -} -else -{ -lean_object* v_a_3059_; uint8_t v___x_3060_; -lean_del_object(v___x_3046_); -v_a_3059_ = lean_ctor_get(v_a_3044_, 0); -lean_inc(v_a_3059_); -lean_dec_ref(v_a_3044_); -v___x_3060_ = lean_unbox(v_a_3059_); -lean_dec(v_a_3059_); -if (v___x_3060_ == 0) -{ -size_t v___x_3061_; -v___x_3061_ = lean_llvm_build_br(v_llvmctx_2979_, v_builder_2980_, v___x_2999_); -v___y_3006_ = v_a_2985_; -v___y_3007_ = v_a_2986_; -goto v___jp_3005_; -} -else -{ -v___y_3006_ = v_a_2985_; -v___y_3007_ = v_a_2986_; -goto v___jp_3005_; -} -} -} -} -else -{ -lean_object* v_a_3063_; lean_object* v___x_3065_; uint8_t v_isShared_3066_; uint8_t v_isSharedCheck_3070_; -lean_dec_ref(v_elsecodegen_2984_); -v_a_3063_ = lean_ctor_get(v___x_3043_, 0); -v_isSharedCheck_3070_ = !lean_is_exclusive(v___x_3043_); -if (v_isSharedCheck_3070_ == 0) -{ -v___x_3065_ = v___x_3043_; -v_isShared_3066_ = v_isSharedCheck_3070_; -goto v_resetjp_3064_; -} -else -{ -lean_inc(v_a_3063_); -lean_dec(v___x_3043_); -v___x_3065_ = lean_box(0); -v_isShared_3066_ = v_isSharedCheck_3070_; -goto v_resetjp_3064_; -} -v_resetjp_3064_: -{ -lean_object* v___x_3068_; -if (v_isShared_3066_ == 0) -{ -v___x_3068_ = v___x_3065_; -goto v_reusejp_3067_; -} -else -{ -lean_object* v_reuseFailAlloc_3069_; -v_reuseFailAlloc_3069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3069_, 0, v_a_3063_); -v___x_3068_ = v_reuseFailAlloc_3069_; -goto v_reusejp_3067_; -} -v_reusejp_3067_: -{ -return v___x_3068_; -} -} -} -v___jp_3000_: -{ -lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___x_3004_; -v___x_3001_ = lean_box_usize(v_llvmctx_2979_); -v___x_3002_ = lean_llvm_position_builder_at_end(v___x_3001_, v_builder_2980_, v___x_2999_); -v___x_3003_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3003_, 0, v___x_3002_); -v___x_3004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3004_, 0, v___x_3003_); -return v___x_3004_; -} -v___jp_3005_: -{ -lean_object* v___x_3008_; lean_object* v___x_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; -v___x_3008_ = lean_box_usize(v_llvmctx_2979_); -v___x_3009_ = lean_llvm_position_builder_at_end(v___x_3008_, v_builder_2980_, v___x_2996_); -v___x_3010_ = lean_box_usize(v_builder_2980_); -lean_inc_ref(v___y_3007_); -lean_inc(v___y_3006_); -v___x_3011_ = lean_apply_4(v_elsecodegen_2984_, v___x_3010_, v___y_3006_, v___y_3007_, lean_box(0)); -if (lean_obj_tag(v___x_3011_) == 0) -{ -lean_object* v_a_3012_; lean_object* v___x_3014_; uint8_t v_isShared_3015_; uint8_t v_isSharedCheck_3030_; -v_a_3012_ = lean_ctor_get(v___x_3011_, 0); -v_isSharedCheck_3030_ = !lean_is_exclusive(v___x_3011_); -if (v_isSharedCheck_3030_ == 0) -{ -v___x_3014_ = v___x_3011_; -v_isShared_3015_ = v_isSharedCheck_3030_; -goto v_resetjp_3013_; -} -else -{ -lean_inc(v_a_3012_); -lean_dec(v___x_3011_); -v___x_3014_ = lean_box(0); -v_isShared_3015_ = v_isSharedCheck_3030_; -goto v_resetjp_3013_; -} -v_resetjp_3013_: -{ -if (lean_obj_tag(v_a_3012_) == 0) -{ -lean_object* v_a_3016_; lean_object* v___x_3018_; uint8_t v_isShared_3019_; uint8_t v_isSharedCheck_3026_; -v_a_3016_ = lean_ctor_get(v_a_3012_, 0); -v_isSharedCheck_3026_ = !lean_is_exclusive(v_a_3012_); -if (v_isSharedCheck_3026_ == 0) -{ -v___x_3018_ = v_a_3012_; -v_isShared_3019_ = v_isSharedCheck_3026_; -goto v_resetjp_3017_; -} -else -{ -lean_inc(v_a_3016_); -lean_dec(v_a_3012_); -v___x_3018_ = lean_box(0); -v_isShared_3019_ = v_isSharedCheck_3026_; -goto v_resetjp_3017_; -} -v_resetjp_3017_: -{ -lean_object* v___x_3021_; -if (v_isShared_3019_ == 0) -{ -v___x_3021_ = v___x_3018_; -goto v_reusejp_3020_; -} -else -{ -lean_object* v_reuseFailAlloc_3025_; -v_reuseFailAlloc_3025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3025_, 0, v_a_3016_); -v___x_3021_ = v_reuseFailAlloc_3025_; -goto v_reusejp_3020_; -} -v_reusejp_3020_: -{ -lean_object* v___x_3023_; -if (v_isShared_3015_ == 0) -{ -lean_ctor_set(v___x_3014_, 0, v___x_3021_); -v___x_3023_ = v___x_3014_; -goto v_reusejp_3022_; -} -else -{ -lean_object* v_reuseFailAlloc_3024_; -v_reuseFailAlloc_3024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3024_, 0, v___x_3021_); -v___x_3023_ = v_reuseFailAlloc_3024_; -goto v_reusejp_3022_; -} -v_reusejp_3022_: -{ -return v___x_3023_; -} -} -} -} -else -{ -lean_object* v_a_3027_; uint8_t v___x_3028_; -lean_del_object(v___x_3014_); -v_a_3027_ = lean_ctor_get(v_a_3012_, 0); -lean_inc(v_a_3027_); -lean_dec_ref(v_a_3012_); -v___x_3028_ = lean_unbox(v_a_3027_); -lean_dec(v_a_3027_); -if (v___x_3028_ == 0) -{ -size_t v___x_3029_; -v___x_3029_ = lean_llvm_build_br(v_llvmctx_2979_, v_builder_2980_, v___x_2999_); -goto v___jp_3000_; -} -else -{ -goto v___jp_3000_; -} -} -} -} -else -{ -lean_object* v_a_3031_; lean_object* v___x_3033_; uint8_t v_isShared_3034_; uint8_t v_isSharedCheck_3038_; -v_a_3031_ = lean_ctor_get(v___x_3011_, 0); -v_isSharedCheck_3038_ = !lean_is_exclusive(v___x_3011_); -if (v_isSharedCheck_3038_ == 0) -{ -v___x_3033_ = v___x_3011_; -v_isShared_3034_ = v_isSharedCheck_3038_; -goto v_resetjp_3032_; -} -else -{ -lean_inc(v_a_3031_); -lean_dec(v___x_3011_); -v___x_3033_ = lean_box(0); -v_isShared_3034_ = v_isSharedCheck_3038_; -goto v_resetjp_3032_; -} -v_resetjp_3032_: -{ -lean_object* v___x_3036_; -if (v_isShared_3034_ == 0) -{ -v___x_3036_ = v___x_3033_; -goto v_reusejp_3035_; -} -else -{ -lean_object* v_reuseFailAlloc_3037_; -v_reuseFailAlloc_3037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3037_, 0, v_a_3031_); -v___x_3036_ = v_reuseFailAlloc_3037_; -goto v_reusejp_3035_; -} -v_reusejp_3035_: -{ -return v___x_3036_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildIfThenElse___00__boxed(lean_object* v_llvmctx_3071_, lean_object* v_builder_3072_, lean_object* v_name_3073_, lean_object* v_brval_3074_, lean_object* v_thencodegen_3075_, lean_object* v_elsecodegen_3076_, lean_object* v_a_3077_, lean_object* v_a_3078_, lean_object* v_a_3079_){ -_start: -{ -size_t v_llvmctx_boxed_3080_; size_t v_builder_boxed_3081_; size_t v_brval_boxed_3082_; lean_object* v_res_3083_; -v_llvmctx_boxed_3080_ = lean_unbox_usize(v_llvmctx_3071_); -lean_dec(v_llvmctx_3071_); -v_builder_boxed_3081_ = lean_unbox_usize(v_builder_3072_); -lean_dec(v_builder_3072_); -v_brval_boxed_3082_ = lean_unbox_usize(v_brval_3074_); -lean_dec(v_brval_3074_); -v_res_3083_ = l_Lean_IR_EmitLLVM_buildIfThenElse__(v_llvmctx_boxed_3080_, v_builder_boxed_3081_, v_name_3073_, v_brval_boxed_3082_, v_thencodegen_3075_, v_elsecodegen_3076_, v_a_3077_, v_a_3078_); -lean_dec_ref(v_a_3078_); -lean_dec(v_a_3077_); -return v_res_3083_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(size_t v_llvmctx_3084_, size_t v_builder_3085_, size_t v_b_3086_, lean_object* v_name_3087_){ -_start: -{ -lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v_a_3091_; lean_object* v___x_3093_; uint8_t v_isShared_3094_; uint8_t v_isSharedCheck_3110_; -v___x_3089_ = lean_unsigned_to_nat(0u); -v___x_3090_ = l_Lean_IR_EmitLLVM_constInt8___redArg(v_llvmctx_3084_, v___x_3089_); -v_a_3091_ = lean_ctor_get(v___x_3090_, 0); -v_isSharedCheck_3110_ = !lean_is_exclusive(v___x_3090_); -if (v_isSharedCheck_3110_ == 0) -{ -v___x_3093_ = v___x_3090_; -v_isShared_3094_ = v_isSharedCheck_3110_; -goto v_resetjp_3092_; -} -else -{ -lean_inc(v_a_3091_); -lean_dec(v___x_3090_); -v___x_3093_ = lean_box(0); -v_isShared_3094_ = v_isSharedCheck_3110_; -goto v_resetjp_3092_; -} -v_resetjp_3092_: -{ -lean_object* v_a_3095_; lean_object* v___x_3097_; uint8_t v_isShared_3098_; uint8_t v_isSharedCheck_3109_; -v_a_3095_ = lean_ctor_get(v_a_3091_, 0); -v_isSharedCheck_3109_ = !lean_is_exclusive(v_a_3091_); -if (v_isSharedCheck_3109_ == 0) -{ -v___x_3097_ = v_a_3091_; -v_isShared_3098_ = v_isSharedCheck_3109_; -goto v_resetjp_3096_; -} -else -{ -lean_inc(v_a_3095_); -lean_dec(v_a_3091_); -v___x_3097_ = lean_box(0); -v_isShared_3098_ = v_isSharedCheck_3109_; -goto v_resetjp_3096_; -} -v_resetjp_3096_: -{ -uint64_t v___x_3099_; size_t v___x_3100_; size_t v___x_3101_; lean_object* v___x_3102_; lean_object* v___x_3104_; -v___x_3099_ = l_LLVM_IntPredicate_NE; -v___x_3100_ = lean_unbox_usize(v_a_3095_); -lean_dec(v_a_3095_); -v___x_3101_ = lean_llvm_build_icmp(v_llvmctx_3084_, v_builder_3085_, v___x_3099_, v_b_3086_, v___x_3100_, v_name_3087_); -v___x_3102_ = lean_box_usize(v___x_3101_); -if (v_isShared_3098_ == 0) -{ -lean_ctor_set(v___x_3097_, 0, v___x_3102_); -v___x_3104_ = v___x_3097_; -goto v_reusejp_3103_; -} -else -{ -lean_object* v_reuseFailAlloc_3108_; -v_reuseFailAlloc_3108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3108_, 0, v___x_3102_); -v___x_3104_ = v_reuseFailAlloc_3108_; -goto v_reusejp_3103_; -} -v_reusejp_3103_: -{ -lean_object* v___x_3106_; -if (v_isShared_3094_ == 0) -{ -lean_ctor_set(v___x_3093_, 0, v___x_3104_); -v___x_3106_ = v___x_3093_; -goto v_reusejp_3105_; -} -else -{ -lean_object* v_reuseFailAlloc_3107_; -v_reuseFailAlloc_3107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3107_, 0, v___x_3104_); -v___x_3106_ = v_reuseFailAlloc_3107_; -goto v_reusejp_3105_; -} -v_reusejp_3105_: -{ -return v___x_3106_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg___boxed(lean_object* v_llvmctx_3111_, lean_object* v_builder_3112_, lean_object* v_b_3113_, lean_object* v_name_3114_, lean_object* v_a_3115_){ -_start: -{ -size_t v_llvmctx_boxed_3116_; size_t v_builder_boxed_3117_; size_t v_b_boxed_3118_; lean_object* v_res_3119_; -v_llvmctx_boxed_3116_ = lean_unbox_usize(v_llvmctx_3111_); -lean_dec(v_llvmctx_3111_); -v_builder_boxed_3117_ = lean_unbox_usize(v_builder_3112_); -lean_dec(v_builder_3112_); -v_b_boxed_3118_ = lean_unbox_usize(v_b_3113_); -lean_dec(v_b_3113_); -v_res_3119_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(v_llvmctx_boxed_3116_, v_builder_boxed_3117_, v_b_boxed_3118_, v_name_3114_); -return v_res_3119_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f(size_t v_llvmctx_3120_, size_t v_builder_3121_, size_t v_b_3122_, lean_object* v_name_3123_, lean_object* v_a_3124_, lean_object* v_a_3125_){ -_start: -{ -lean_object* v___x_3127_; -v___x_3127_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(v_llvmctx_3120_, v_builder_3121_, v_b_3122_, v_name_3123_); -return v___x_3127_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___boxed(lean_object* v_llvmctx_3128_, lean_object* v_builder_3129_, lean_object* v_b_3130_, lean_object* v_name_3131_, lean_object* v_a_3132_, lean_object* v_a_3133_, lean_object* v_a_3134_){ -_start: -{ -size_t v_llvmctx_boxed_3135_; size_t v_builder_boxed_3136_; size_t v_b_boxed_3137_; lean_object* v_res_3138_; -v_llvmctx_boxed_3135_ = lean_unbox_usize(v_llvmctx_3128_); -lean_dec(v_llvmctx_3128_); -v_builder_boxed_3136_ = lean_unbox_usize(v_builder_3129_); -lean_dec(v_builder_3129_); -v_b_boxed_3137_ = lean_unbox_usize(v_b_3130_); -lean_dec(v_b_3130_); -v_res_3138_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f(v_llvmctx_boxed_3135_, v_builder_boxed_3136_, v_b_boxed_3137_, v_name_3131_, v_a_3132_, v_a_3133_); -lean_dec_ref(v_a_3133_); -lean_dec(v_a_3132_); -return v_res_3138_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitFnDeclAux_spec__0(size_t v_llvmctx_3139_, lean_object* v_decl_3140_, lean_object* v_a_3141_, lean_object* v___x_3142_, lean_object* v_as_3143_, size_t v_sz_3144_, size_t v_i_3145_, lean_object* v_b_3146_, lean_object* v___y_3147_, lean_object* v___y_3148_){ -_start: -{ -lean_object* v_a_3151_; uint8_t v___x_3155_; -v___x_3155_ = lean_usize_dec_lt(v_i_3145_, v_sz_3144_); -if (v___x_3155_ == 0) -{ -lean_object* v___x_3156_; lean_object* v___x_3157_; -lean_dec_ref(v_a_3141_); -v___x_3156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3156_, 0, v_b_3146_); -v___x_3157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3157_, 0, v___x_3156_); -return v___x_3157_; -} -else -{ -lean_object* v_a_3158_; lean_object* v___x_3188_; uint8_t v___x_3189_; -v_a_3158_ = lean_array_uget_borrowed(v_as_3143_, v_i_3145_); -v___x_3188_ = l_Lean_IR_Decl_name(v_decl_3140_); -lean_inc_ref(v_a_3141_); -v___x_3189_ = l_Lean_isExternC(v_a_3141_, v___x_3188_); -if (v___x_3189_ == 0) -{ -goto v___jp_3159_; -} -else -{ -lean_object* v___x_3190_; uint8_t v___x_3191_; -v___x_3190_ = lean_unsigned_to_nat(0u); -v___x_3191_ = lean_nat_dec_eq(v___x_3142_, v___x_3190_); -if (v___x_3191_ == 0) -{ -lean_object* v_ty_3192_; uint8_t v___x_3193_; -v_ty_3192_ = lean_ctor_get(v_a_3158_, 1); -v___x_3193_ = l_Lean_IR_IRType_isErased(v_ty_3192_); -if (v___x_3193_ == 0) -{ -goto v___jp_3159_; -} -else -{ -v_a_3151_ = v_b_3146_; -goto v___jp_3150_; -} -} -else -{ -goto v___jp_3159_; -} -} -v___jp_3159_: -{ -lean_object* v_ty_3160_; lean_object* v___x_3161_; -v_ty_3160_ = lean_ctor_get(v_a_3158_, 1); -v___x_3161_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_3139_, v_ty_3160_, v___y_3147_, v___y_3148_); -if (lean_obj_tag(v___x_3161_) == 0) -{ -lean_object* v_a_3162_; lean_object* v___x_3164_; uint8_t v_isShared_3165_; uint8_t v_isSharedCheck_3179_; -v_a_3162_ = lean_ctor_get(v___x_3161_, 0); -v_isSharedCheck_3179_ = !lean_is_exclusive(v___x_3161_); -if (v_isSharedCheck_3179_ == 0) -{ -v___x_3164_ = v___x_3161_; -v_isShared_3165_ = v_isSharedCheck_3179_; -goto v_resetjp_3163_; -} -else -{ -lean_inc(v_a_3162_); -lean_dec(v___x_3161_); -v___x_3164_ = lean_box(0); -v_isShared_3165_ = v_isSharedCheck_3179_; -goto v_resetjp_3163_; -} -v_resetjp_3163_: -{ -if (lean_obj_tag(v_a_3162_) == 0) -{ -lean_object* v_a_3166_; lean_object* v___x_3168_; uint8_t v_isShared_3169_; uint8_t v_isSharedCheck_3176_; -lean_dec_ref(v_b_3146_); -lean_dec_ref(v_a_3141_); -v_a_3166_ = lean_ctor_get(v_a_3162_, 0); -v_isSharedCheck_3176_ = !lean_is_exclusive(v_a_3162_); -if (v_isSharedCheck_3176_ == 0) -{ -v___x_3168_ = v_a_3162_; -v_isShared_3169_ = v_isSharedCheck_3176_; -goto v_resetjp_3167_; -} -else -{ -lean_inc(v_a_3166_); -lean_dec(v_a_3162_); -v___x_3168_ = lean_box(0); -v_isShared_3169_ = v_isSharedCheck_3176_; -goto v_resetjp_3167_; -} -v_resetjp_3167_: -{ -lean_object* v___x_3171_; -if (v_isShared_3169_ == 0) -{ -v___x_3171_ = v___x_3168_; -goto v_reusejp_3170_; -} -else -{ -lean_object* v_reuseFailAlloc_3175_; -v_reuseFailAlloc_3175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3175_, 0, v_a_3166_); -v___x_3171_ = v_reuseFailAlloc_3175_; -goto v_reusejp_3170_; -} -v_reusejp_3170_: -{ -lean_object* v___x_3173_; -if (v_isShared_3165_ == 0) -{ -lean_ctor_set(v___x_3164_, 0, v___x_3171_); -v___x_3173_ = v___x_3164_; -goto v_reusejp_3172_; -} -else -{ -lean_object* v_reuseFailAlloc_3174_; -v_reuseFailAlloc_3174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3174_, 0, v___x_3171_); -v___x_3173_ = v_reuseFailAlloc_3174_; -goto v_reusejp_3172_; -} -v_reusejp_3172_: -{ -return v___x_3173_; -} -} -} -} -else -{ -lean_object* v_a_3177_; lean_object* v___x_3178_; -lean_del_object(v___x_3164_); -v_a_3177_ = lean_ctor_get(v_a_3162_, 0); -lean_inc(v_a_3177_); -lean_dec_ref(v_a_3162_); -v___x_3178_ = lean_array_push(v_b_3146_, v_a_3177_); -v_a_3151_ = v___x_3178_; -goto v___jp_3150_; -} -} -} -else -{ -lean_object* v_a_3180_; lean_object* v___x_3182_; uint8_t v_isShared_3183_; uint8_t v_isSharedCheck_3187_; -lean_dec_ref(v_b_3146_); -lean_dec_ref(v_a_3141_); -v_a_3180_ = lean_ctor_get(v___x_3161_, 0); -v_isSharedCheck_3187_ = !lean_is_exclusive(v___x_3161_); -if (v_isSharedCheck_3187_ == 0) -{ -v___x_3182_ = v___x_3161_; -v_isShared_3183_ = v_isSharedCheck_3187_; -goto v_resetjp_3181_; -} -else -{ -lean_inc(v_a_3180_); -lean_dec(v___x_3161_); -v___x_3182_ = lean_box(0); -v_isShared_3183_ = v_isSharedCheck_3187_; -goto v_resetjp_3181_; -} -v_resetjp_3181_: -{ -lean_object* v___x_3185_; -if (v_isShared_3183_ == 0) -{ -v___x_3185_ = v___x_3182_; -goto v_reusejp_3184_; -} -else -{ -lean_object* v_reuseFailAlloc_3186_; -v_reuseFailAlloc_3186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3186_, 0, v_a_3180_); -v___x_3185_ = v_reuseFailAlloc_3186_; -goto v_reusejp_3184_; -} -v_reusejp_3184_: -{ -return v___x_3185_; -} -} -} -} -} -v___jp_3150_: -{ -size_t v___x_3152_; size_t v___x_3153_; -v___x_3152_ = ((size_t)1ULL); -v___x_3153_ = lean_usize_add(v_i_3145_, v___x_3152_); -v_i_3145_ = v___x_3153_; -v_b_3146_ = v_a_3151_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitFnDeclAux_spec__0___boxed(lean_object* v_llvmctx_3194_, lean_object* v_decl_3195_, lean_object* v_a_3196_, lean_object* v___x_3197_, lean_object* v_as_3198_, lean_object* v_sz_3199_, lean_object* v_i_3200_, lean_object* v_b_3201_, lean_object* v___y_3202_, lean_object* v___y_3203_, lean_object* v___y_3204_){ -_start: -{ -size_t v_llvmctx_boxed_3205_; size_t v_sz_boxed_3206_; size_t v_i_boxed_3207_; lean_object* v_res_3208_; -v_llvmctx_boxed_3205_ = lean_unbox_usize(v_llvmctx_3194_); -lean_dec(v_llvmctx_3194_); -v_sz_boxed_3206_ = lean_unbox_usize(v_sz_3199_); -lean_dec(v_sz_3199_); -v_i_boxed_3207_ = lean_unbox_usize(v_i_3200_); -lean_dec(v_i_3200_); -v_res_3208_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitFnDeclAux_spec__0(v_llvmctx_boxed_3205_, v_decl_3195_, v_a_3196_, v___x_3197_, v_as_3198_, v_sz_boxed_3206_, v_i_boxed_3207_, v_b_3201_, v___y_3202_, v___y_3203_); -lean_dec_ref(v___y_3203_); -lean_dec(v___y_3202_); -lean_dec_ref(v_as_3198_); -lean_dec(v___x_3197_); -lean_dec_ref(v_decl_3195_); -return v_res_3208_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDeclAux(size_t v_llvmctx_3209_, size_t v_mod_3210_, lean_object* v_decl_3211_, lean_object* v_cppBaseName_3212_, uint8_t v_isExternal_3213_, lean_object* v_a_3214_, lean_object* v_a_3215_){ -_start: -{ -size_t v___y_3218_; size_t v___y_3223_; lean_object* v___x_3226_; lean_object* v_a_3227_; lean_object* v_a_3228_; lean_object* v_ps_3229_; size_t v_global_3231_; lean_object* v___x_3241_; lean_object* v___x_3242_; uint8_t v___x_3243_; -v___x_3226_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_3215_); -v_a_3227_ = lean_ctor_get(v___x_3226_, 0); -lean_inc(v_a_3227_); -lean_dec_ref(v___x_3226_); -v_a_3228_ = lean_ctor_get(v_a_3227_, 0); -lean_inc(v_a_3228_); -lean_dec(v_a_3227_); -v_ps_3229_ = l_Lean_IR_Decl_params(v_decl_3211_); -v___x_3241_ = lean_array_get_size(v_ps_3229_); -v___x_3242_ = lean_unsigned_to_nat(0u); -v___x_3243_ = lean_nat_dec_eq(v___x_3241_, v___x_3242_); -if (v___x_3243_ == 0) -{ -lean_object* v___x_3244_; lean_object* v___x_3245_; -v___x_3244_ = l_Lean_IR_Decl_resultType(v_decl_3211_); -v___x_3245_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_3209_, v___x_3244_, v_a_3214_, v_a_3215_); -lean_dec(v___x_3244_); -if (lean_obj_tag(v___x_3245_) == 0) -{ -lean_object* v_a_3246_; lean_object* v___x_3248_; uint8_t v_isShared_3249_; uint8_t v_isSharedCheck_3309_; -v_a_3246_ = lean_ctor_get(v___x_3245_, 0); -v_isSharedCheck_3309_ = !lean_is_exclusive(v___x_3245_); -if (v_isSharedCheck_3309_ == 0) -{ -v___x_3248_ = v___x_3245_; -v_isShared_3249_ = v_isSharedCheck_3309_; -goto v_resetjp_3247_; -} -else -{ -lean_inc(v_a_3246_); -lean_dec(v___x_3245_); -v___x_3248_ = lean_box(0); -v_isShared_3249_ = v_isSharedCheck_3309_; -goto v_resetjp_3247_; -} -v_resetjp_3247_: -{ -if (lean_obj_tag(v_a_3246_) == 0) -{ -lean_object* v_a_3250_; lean_object* v___x_3252_; uint8_t v_isShared_3253_; uint8_t v_isSharedCheck_3260_; -lean_dec_ref(v_ps_3229_); -lean_dec(v_a_3228_); -v_a_3250_ = lean_ctor_get(v_a_3246_, 0); -v_isSharedCheck_3260_ = !lean_is_exclusive(v_a_3246_); -if (v_isSharedCheck_3260_ == 0) -{ -v___x_3252_ = v_a_3246_; -v_isShared_3253_ = v_isSharedCheck_3260_; -goto v_resetjp_3251_; -} -else -{ -lean_inc(v_a_3250_); -lean_dec(v_a_3246_); -v___x_3252_ = lean_box(0); -v_isShared_3253_ = v_isSharedCheck_3260_; -goto v_resetjp_3251_; -} -v_resetjp_3251_: -{ -lean_object* v___x_3255_; -if (v_isShared_3253_ == 0) -{ -v___x_3255_ = v___x_3252_; -goto v_reusejp_3254_; -} -else -{ -lean_object* v_reuseFailAlloc_3259_; -v_reuseFailAlloc_3259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3259_, 0, v_a_3250_); -v___x_3255_ = v_reuseFailAlloc_3259_; -goto v_reusejp_3254_; -} -v_reusejp_3254_: -{ -lean_object* v___x_3257_; -if (v_isShared_3249_ == 0) -{ -lean_ctor_set(v___x_3248_, 0, v___x_3255_); -v___x_3257_ = v___x_3248_; -goto v_reusejp_3256_; -} -else -{ -lean_object* v_reuseFailAlloc_3258_; -v_reuseFailAlloc_3258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3258_, 0, v___x_3255_); -v___x_3257_ = v_reuseFailAlloc_3258_; -goto v_reusejp_3256_; -} -v_reusejp_3256_: -{ -return v___x_3257_; -} -} -} -} -else -{ -lean_object* v_a_3261_; lean_object* v_argtys_3263_; lean_object* v___x_3267_; size_t v_sz_3268_; size_t v___x_3269_; lean_object* v___x_3270_; -lean_del_object(v___x_3248_); -v_a_3261_ = lean_ctor_get(v_a_3246_, 0); -lean_inc(v_a_3261_); -lean_dec_ref(v_a_3246_); -v___x_3267_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v_sz_3268_ = lean_array_size(v_ps_3229_); -v___x_3269_ = ((size_t)0ULL); -lean_inc(v_a_3228_); -v___x_3270_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitFnDeclAux_spec__0(v_llvmctx_3209_, v_decl_3211_, v_a_3228_, v___x_3241_, v_ps_3229_, v_sz_3268_, v___x_3269_, v___x_3267_, v_a_3214_, v_a_3215_); -if (lean_obj_tag(v___x_3270_) == 0) -{ -lean_object* v_a_3271_; lean_object* v___x_3273_; uint8_t v_isShared_3274_; uint8_t v_isSharedCheck_3300_; -v_a_3271_ = lean_ctor_get(v___x_3270_, 0); -v_isSharedCheck_3300_ = !lean_is_exclusive(v___x_3270_); -if (v_isSharedCheck_3300_ == 0) -{ -v___x_3273_ = v___x_3270_; -v_isShared_3274_ = v_isSharedCheck_3300_; -goto v_resetjp_3272_; -} -else -{ -lean_inc(v_a_3271_); -lean_dec(v___x_3270_); -v___x_3273_ = lean_box(0); -v_isShared_3274_ = v_isSharedCheck_3300_; -goto v_resetjp_3272_; -} -v_resetjp_3272_: -{ -if (lean_obj_tag(v_a_3271_) == 0) -{ -lean_object* v_a_3275_; lean_object* v___x_3277_; uint8_t v_isShared_3278_; uint8_t v_isSharedCheck_3285_; -lean_dec(v_a_3261_); -lean_dec_ref(v_ps_3229_); -lean_dec(v_a_3228_); -v_a_3275_ = lean_ctor_get(v_a_3271_, 0); -v_isSharedCheck_3285_ = !lean_is_exclusive(v_a_3271_); -if (v_isSharedCheck_3285_ == 0) -{ -v___x_3277_ = v_a_3271_; -v_isShared_3278_ = v_isSharedCheck_3285_; -goto v_resetjp_3276_; -} -else -{ -lean_inc(v_a_3275_); -lean_dec(v_a_3271_); -v___x_3277_ = lean_box(0); -v_isShared_3278_ = v_isSharedCheck_3285_; -goto v_resetjp_3276_; -} -v_resetjp_3276_: -{ -lean_object* v___x_3280_; -if (v_isShared_3278_ == 0) -{ -v___x_3280_ = v___x_3277_; -goto v_reusejp_3279_; -} -else -{ -lean_object* v_reuseFailAlloc_3284_; -v_reuseFailAlloc_3284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3284_, 0, v_a_3275_); -v___x_3280_ = v_reuseFailAlloc_3284_; -goto v_reusejp_3279_; -} -v_reusejp_3279_: -{ -lean_object* v___x_3282_; -if (v_isShared_3274_ == 0) -{ -lean_ctor_set(v___x_3273_, 0, v___x_3280_); -v___x_3282_ = v___x_3273_; -goto v_reusejp_3281_; -} -else -{ -lean_object* v_reuseFailAlloc_3283_; -v_reuseFailAlloc_3283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3283_, 0, v___x_3280_); -v___x_3282_ = v_reuseFailAlloc_3283_; -goto v_reusejp_3281_; -} -v_reusejp_3281_: -{ -return v___x_3282_; -} -} -} -} -else -{ -lean_object* v_a_3286_; uint8_t v___y_3288_; lean_object* v___x_3295_; lean_object* v___x_3296_; uint8_t v___x_3297_; -lean_del_object(v___x_3273_); -v_a_3286_ = lean_ctor_get(v_a_3271_, 0); -lean_inc(v_a_3286_); -lean_dec_ref(v_a_3271_); -v___x_3295_ = l_Lean_closureMaxArgs; -v___x_3296_ = lean_array_get_size(v_a_3286_); -v___x_3297_ = lean_nat_dec_lt(v___x_3295_, v___x_3296_); -if (v___x_3297_ == 0) -{ -v___y_3288_ = v___x_3297_; -goto v___jp_3287_; -} -else -{ -lean_object* v___x_3298_; uint8_t v___x_3299_; -v___x_3298_ = l_Lean_IR_Decl_name(v_decl_3211_); -v___x_3299_ = l_Lean_Compiler_LCNF_isBoxedName(v___x_3298_); -lean_dec(v___x_3298_); -v___y_3288_ = v___x_3299_; -goto v___jp_3287_; -} -v___jp_3287_: -{ -if (v___y_3288_ == 0) -{ -v_argtys_3263_ = v_a_3286_; -goto v___jp_3262_; -} -else -{ -size_t v___x_3289_; size_t v___x_3290_; lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; -lean_dec(v_a_3286_); -v___x_3289_ = l_LLVM_voidPtrType(v_llvmctx_3209_); -v___x_3290_ = lean_llvm_pointer_type(v_llvmctx_3209_, v___x_3289_); -v___x_3291_ = lean_unsigned_to_nat(1u); -v___x_3292_ = lean_mk_empty_array_with_capacity(v___x_3291_); -v___x_3293_ = lean_box_usize(v___x_3290_); -v___x_3294_ = lean_array_push(v___x_3292_, v___x_3293_); -v_argtys_3263_ = v___x_3294_; -goto v___jp_3262_; -} -} -} -} -} -else -{ -lean_object* v_a_3301_; lean_object* v___x_3303_; uint8_t v_isShared_3304_; uint8_t v_isSharedCheck_3308_; -lean_dec(v_a_3261_); -lean_dec_ref(v_ps_3229_); -lean_dec(v_a_3228_); -v_a_3301_ = lean_ctor_get(v___x_3270_, 0); -v_isSharedCheck_3308_ = !lean_is_exclusive(v___x_3270_); -if (v_isSharedCheck_3308_ == 0) -{ -v___x_3303_ = v___x_3270_; -v_isShared_3304_ = v_isSharedCheck_3308_; -goto v_resetjp_3302_; -} -else -{ -lean_inc(v_a_3301_); -lean_dec(v___x_3270_); -v___x_3303_ = lean_box(0); -v_isShared_3304_ = v_isSharedCheck_3308_; -goto v_resetjp_3302_; -} -v_resetjp_3302_: -{ -lean_object* v___x_3306_; -if (v_isShared_3304_ == 0) -{ -v___x_3306_ = v___x_3303_; -goto v_reusejp_3305_; -} -else -{ -lean_object* v_reuseFailAlloc_3307_; -v_reuseFailAlloc_3307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3307_, 0, v_a_3301_); -v___x_3306_ = v_reuseFailAlloc_3307_; -goto v_reusejp_3305_; -} -v_reusejp_3305_: -{ -return v___x_3306_; -} -} -} -v___jp_3262_: -{ -size_t v___x_3264_; size_t v___x_3265_; size_t v___x_3266_; -v___x_3264_ = lean_unbox_usize(v_a_3261_); -lean_dec(v_a_3261_); -v___x_3265_ = lean_llvm_function_type(v_llvmctx_3209_, v___x_3264_, v_argtys_3263_, v___x_3243_); -lean_dec_ref(v_argtys_3263_); -v___x_3266_ = l_Lean_IR_LLVM_getOrAddFunction(v_llvmctx_3209_, v_mod_3210_, v_cppBaseName_3212_, v___x_3265_); -v_global_3231_ = v___x_3266_; -goto v___jp_3230_; -} -} -} -} -else -{ -lean_object* v_a_3310_; lean_object* v___x_3312_; uint8_t v_isShared_3313_; uint8_t v_isSharedCheck_3317_; -lean_dec_ref(v_ps_3229_); -lean_dec(v_a_3228_); -v_a_3310_ = lean_ctor_get(v___x_3245_, 0); -v_isSharedCheck_3317_ = !lean_is_exclusive(v___x_3245_); -if (v_isSharedCheck_3317_ == 0) -{ -v___x_3312_ = v___x_3245_; -v_isShared_3313_ = v_isSharedCheck_3317_; -goto v_resetjp_3311_; -} -else -{ -lean_inc(v_a_3310_); -lean_dec(v___x_3245_); -v___x_3312_ = lean_box(0); -v_isShared_3313_ = v_isSharedCheck_3317_; -goto v_resetjp_3311_; -} -v_resetjp_3311_: -{ -lean_object* v___x_3315_; -if (v_isShared_3313_ == 0) -{ -v___x_3315_ = v___x_3312_; -goto v_reusejp_3314_; -} -else -{ -lean_object* v_reuseFailAlloc_3316_; -v_reuseFailAlloc_3316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3316_, 0, v_a_3310_); -v___x_3315_ = v_reuseFailAlloc_3316_; -goto v_reusejp_3314_; -} -v_reusejp_3314_: -{ -return v___x_3315_; -} -} -} -} -else -{ -lean_object* v___x_3318_; lean_object* v___x_3319_; -v___x_3318_ = l_Lean_IR_Decl_resultType(v_decl_3211_); -v___x_3319_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_3209_, v___x_3318_, v_a_3214_, v_a_3215_); -lean_dec(v___x_3318_); -if (lean_obj_tag(v___x_3319_) == 0) -{ -lean_object* v_a_3320_; lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3341_; -v_a_3320_ = lean_ctor_get(v___x_3319_, 0); -v_isSharedCheck_3341_ = !lean_is_exclusive(v___x_3319_); -if (v_isSharedCheck_3341_ == 0) -{ -v___x_3322_ = v___x_3319_; -v_isShared_3323_ = v_isSharedCheck_3341_; -goto v_resetjp_3321_; -} -else -{ -lean_inc(v_a_3320_); -lean_dec(v___x_3319_); -v___x_3322_ = lean_box(0); -v_isShared_3323_ = v_isSharedCheck_3341_; -goto v_resetjp_3321_; -} -v_resetjp_3321_: -{ -if (lean_obj_tag(v_a_3320_) == 0) -{ -lean_object* v_a_3324_; lean_object* v___x_3326_; uint8_t v_isShared_3327_; uint8_t v_isSharedCheck_3334_; -lean_dec_ref(v_ps_3229_); -lean_dec(v_a_3228_); -v_a_3324_ = lean_ctor_get(v_a_3320_, 0); -v_isSharedCheck_3334_ = !lean_is_exclusive(v_a_3320_); -if (v_isSharedCheck_3334_ == 0) -{ -v___x_3326_ = v_a_3320_; -v_isShared_3327_ = v_isSharedCheck_3334_; -goto v_resetjp_3325_; -} -else -{ -lean_inc(v_a_3324_); -lean_dec(v_a_3320_); -v___x_3326_ = lean_box(0); -v_isShared_3327_ = v_isSharedCheck_3334_; -goto v_resetjp_3325_; -} -v_resetjp_3325_: -{ -lean_object* v___x_3329_; -if (v_isShared_3327_ == 0) -{ -v___x_3329_ = v___x_3326_; -goto v_reusejp_3328_; -} -else -{ -lean_object* v_reuseFailAlloc_3333_; -v_reuseFailAlloc_3333_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3333_, 0, v_a_3324_); -v___x_3329_ = v_reuseFailAlloc_3333_; -goto v_reusejp_3328_; -} -v_reusejp_3328_: -{ -lean_object* v___x_3331_; -if (v_isShared_3323_ == 0) -{ -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_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_3330_: -{ -return v___x_3331_; -} -} -} -} -else -{ -lean_object* v_a_3335_; size_t v___x_3336_; size_t v___x_3337_; -lean_del_object(v___x_3322_); -v_a_3335_ = lean_ctor_get(v_a_3320_, 0); -lean_inc(v_a_3335_); -lean_dec_ref(v_a_3320_); -v___x_3336_ = lean_unbox_usize(v_a_3335_); -v___x_3337_ = l_Lean_IR_LLVM_getOrAddGlobal(v_llvmctx_3209_, v_mod_3210_, v_cppBaseName_3212_, v___x_3336_); -if (v_isExternal_3213_ == 0) -{ -if (v___x_3243_ == 0) -{ -lean_dec(v_a_3335_); -v_global_3231_ = v___x_3337_; -goto v___jp_3230_; -} -else -{ -size_t v___x_3338_; size_t v___x_3339_; lean_object* v___x_3340_; -v___x_3338_ = lean_unbox_usize(v_a_3335_); -lean_dec(v_a_3335_); -v___x_3339_ = lean_llvm_get_undef(v_llvmctx_3209_, v___x_3338_); -v___x_3340_ = lean_llvm_set_initializer(v_llvmctx_3209_, v___x_3337_, v___x_3339_); -v_global_3231_ = v___x_3337_; -goto v___jp_3230_; -} -} -else -{ -lean_dec(v_a_3335_); -v_global_3231_ = v___x_3337_; -goto v___jp_3230_; -} -} -} -} -else -{ -lean_object* v_a_3342_; lean_object* v___x_3344_; uint8_t v_isShared_3345_; uint8_t v_isSharedCheck_3349_; -lean_dec_ref(v_ps_3229_); -lean_dec(v_a_3228_); -v_a_3342_ = lean_ctor_get(v___x_3319_, 0); -v_isSharedCheck_3349_ = !lean_is_exclusive(v___x_3319_); -if (v_isSharedCheck_3349_ == 0) -{ -v___x_3344_ = v___x_3319_; -v_isShared_3345_ = v_isSharedCheck_3349_; -goto v_resetjp_3343_; -} -else -{ -lean_inc(v_a_3342_); -lean_dec(v___x_3319_); -v___x_3344_ = lean_box(0); -v_isShared_3345_ = v_isSharedCheck_3349_; -goto v_resetjp_3343_; -} -v_resetjp_3343_: -{ -lean_object* v___x_3347_; -if (v_isShared_3345_ == 0) -{ -v___x_3347_ = v___x_3344_; -goto v_reusejp_3346_; -} -else -{ -lean_object* v_reuseFailAlloc_3348_; -v_reuseFailAlloc_3348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3348_, 0, v_a_3342_); -v___x_3347_ = v_reuseFailAlloc_3348_; -goto v_reusejp_3346_; -} -v_reusejp_3346_: -{ -return v___x_3347_; -} -} -} -} -v___jp_3217_: -{ -lean_object* v___x_3219_; lean_object* v___x_3220_; lean_object* v___x_3221_; -v___x_3219_ = lean_box_usize(v___y_3218_); -v___x_3220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3220_, 0, v___x_3219_); -v___x_3221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3221_, 0, v___x_3220_); -return v___x_3221_; -} -v___jp_3222_: -{ -uint64_t v___x_3224_; lean_object* v___x_3225_; -v___x_3224_ = l_LLVM_DLLStorageClass_export; -v___x_3225_ = lean_llvm_set_dll_storage_class(v_llvmctx_3209_, v___y_3223_, v___x_3224_); -v___y_3218_ = v___y_3223_; -goto v___jp_3217_; -} -v___jp_3230_: -{ -lean_object* v___x_3232_; lean_object* v___x_3233_; uint8_t v___x_3234_; -v___x_3232_ = lean_array_get_size(v_ps_3229_); -lean_dec_ref(v_ps_3229_); -v___x_3233_ = lean_unsigned_to_nat(0u); -v___x_3234_ = lean_nat_dec_eq(v___x_3232_, v___x_3233_); -if (v___x_3234_ == 0) -{ -lean_dec(v_a_3228_); -if (v_isExternal_3213_ == 0) -{ -v___y_3223_ = v_global_3231_; -goto v___jp_3222_; -} -else -{ -if (v___x_3234_ == 0) -{ -v___y_3218_ = v_global_3231_; -goto v___jp_3217_; -} -else -{ -v___y_3223_ = v_global_3231_; -goto v___jp_3222_; -} -} -} -else -{ -lean_object* v___x_3235_; uint8_t v___x_3236_; -v___x_3235_ = l_Lean_IR_Decl_name(v_decl_3211_); -v___x_3236_ = l_Lean_isClosedTermName(v_a_3228_, v___x_3235_); -lean_dec(v___x_3235_); -if (v___x_3236_ == 0) -{ -if (v_isExternal_3213_ == 0) -{ -uint64_t v___x_3237_; lean_object* v___x_3238_; -v___x_3237_ = l_LLVM_DLLStorageClass_export; -v___x_3238_ = lean_llvm_set_dll_storage_class(v_llvmctx_3209_, v_global_3231_, v___x_3237_); -v___y_3218_ = v_global_3231_; -goto v___jp_3217_; -} -else -{ -v___y_3218_ = v_global_3231_; -goto v___jp_3217_; -} -} -else -{ -uint64_t v___x_3239_; lean_object* v___x_3240_; -v___x_3239_ = l_LLVM_Visibility_hidden; -v___x_3240_ = lean_llvm_set_visibility(v_llvmctx_3209_, v_global_3231_, v___x_3239_); -v___y_3218_ = v_global_3231_; -goto v___jp_3217_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDeclAux___boxed(lean_object* v_llvmctx_3350_, lean_object* v_mod_3351_, lean_object* v_decl_3352_, lean_object* v_cppBaseName_3353_, lean_object* v_isExternal_3354_, lean_object* v_a_3355_, lean_object* v_a_3356_, lean_object* v_a_3357_){ -_start: -{ -size_t v_llvmctx_boxed_3358_; size_t v_mod_boxed_3359_; uint8_t v_isExternal_boxed_3360_; lean_object* v_res_3361_; -v_llvmctx_boxed_3358_ = lean_unbox_usize(v_llvmctx_3350_); -lean_dec(v_llvmctx_3350_); -v_mod_boxed_3359_ = lean_unbox_usize(v_mod_3351_); -lean_dec(v_mod_3351_); -v_isExternal_boxed_3360_ = lean_unbox(v_isExternal_3354_); -v_res_3361_ = l_Lean_IR_EmitLLVM_emitFnDeclAux(v_llvmctx_boxed_3358_, v_mod_boxed_3359_, v_decl_3352_, v_cppBaseName_3353_, v_isExternal_boxed_3360_, v_a_3355_, v_a_3356_); -lean_dec_ref(v_a_3356_); -lean_dec(v_a_3355_); -lean_dec_ref(v_cppBaseName_3353_); -lean_dec_ref(v_decl_3352_); -return v_res_3361_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecl(size_t v_llvmctx_3362_, lean_object* v_decl_3363_, uint8_t v_isExternal_3364_, lean_object* v_a_3365_, lean_object* v_a_3366_){ -_start: -{ -lean_object* v___x_3368_; lean_object* v___x_3369_; -v___x_3368_ = l_Lean_IR_Decl_name(v_decl_3363_); -v___x_3369_ = l_Lean_IR_EmitLLVM_toCName___redArg(v___x_3368_, v_a_3366_); -if (lean_obj_tag(v___x_3369_) == 0) -{ -lean_object* v_a_3370_; lean_object* v___x_3372_; uint8_t v_isShared_3373_; uint8_t v_isSharedCheck_3419_; -v_a_3370_ = lean_ctor_get(v___x_3369_, 0); -v_isSharedCheck_3419_ = !lean_is_exclusive(v___x_3369_); -if (v_isSharedCheck_3419_ == 0) -{ -v___x_3372_ = v___x_3369_; -v_isShared_3373_ = v_isSharedCheck_3419_; -goto v_resetjp_3371_; -} -else -{ -lean_inc(v_a_3370_); -lean_dec(v___x_3369_); -v___x_3372_ = lean_box(0); -v_isShared_3373_ = v_isSharedCheck_3419_; -goto v_resetjp_3371_; -} -v_resetjp_3371_: -{ -if (lean_obj_tag(v_a_3370_) == 0) -{ -lean_object* v_a_3374_; lean_object* v___x_3376_; uint8_t v_isShared_3377_; uint8_t v_isSharedCheck_3384_; -v_a_3374_ = lean_ctor_get(v_a_3370_, 0); -v_isSharedCheck_3384_ = !lean_is_exclusive(v_a_3370_); -if (v_isSharedCheck_3384_ == 0) -{ -v___x_3376_ = v_a_3370_; -v_isShared_3377_ = v_isSharedCheck_3384_; -goto v_resetjp_3375_; -} -else -{ -lean_inc(v_a_3374_); -lean_dec(v_a_3370_); -v___x_3376_ = lean_box(0); -v_isShared_3377_ = v_isSharedCheck_3384_; -goto v_resetjp_3375_; -} -v_resetjp_3375_: -{ -lean_object* v___x_3379_; -if (v_isShared_3377_ == 0) -{ -v___x_3379_ = v___x_3376_; -goto v_reusejp_3378_; -} -else -{ -lean_object* v_reuseFailAlloc_3383_; -v_reuseFailAlloc_3383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3383_, 0, v_a_3374_); -v___x_3379_ = v_reuseFailAlloc_3383_; -goto v_reusejp_3378_; -} -v_reusejp_3378_: -{ -lean_object* v___x_3381_; -if (v_isShared_3373_ == 0) -{ -lean_ctor_set(v___x_3372_, 0, v___x_3379_); -v___x_3381_ = v___x_3372_; -goto v_reusejp_3380_; -} -else -{ -lean_object* v_reuseFailAlloc_3382_; -v_reuseFailAlloc_3382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3382_, 0, v___x_3379_); -v___x_3381_ = v_reuseFailAlloc_3382_; -goto v_reusejp_3380_; -} -v_reusejp_3380_: -{ -return v___x_3381_; -} -} -} -} -else -{ -lean_object* v_a_3385_; lean_object* v___x_3386_; lean_object* v_a_3387_; lean_object* v_a_3388_; size_t v___x_3389_; lean_object* v___x_3390_; -lean_del_object(v___x_3372_); -v_a_3385_ = lean_ctor_get(v_a_3370_, 0); -lean_inc(v_a_3385_); -lean_dec_ref(v_a_3370_); -v___x_3386_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_3366_); -v_a_3387_ = lean_ctor_get(v___x_3386_, 0); -lean_inc(v_a_3387_); -lean_dec_ref(v___x_3386_); -v_a_3388_ = lean_ctor_get(v_a_3387_, 0); -lean_inc(v_a_3388_); -lean_dec(v_a_3387_); -v___x_3389_ = lean_unbox_usize(v_a_3388_); -lean_dec(v_a_3388_); -v___x_3390_ = l_Lean_IR_EmitLLVM_emitFnDeclAux(v_llvmctx_3362_, v___x_3389_, v_decl_3363_, v_a_3385_, v_isExternal_3364_, v_a_3365_, v_a_3366_); -lean_dec(v_a_3385_); -if (lean_obj_tag(v___x_3390_) == 0) -{ -lean_object* v_a_3391_; lean_object* v___x_3393_; uint8_t v_isShared_3394_; uint8_t v_isSharedCheck_3410_; -v_a_3391_ = lean_ctor_get(v___x_3390_, 0); -v_isSharedCheck_3410_ = !lean_is_exclusive(v___x_3390_); -if (v_isSharedCheck_3410_ == 0) -{ -v___x_3393_ = v___x_3390_; -v_isShared_3394_ = v_isSharedCheck_3410_; -goto v_resetjp_3392_; -} -else -{ -lean_inc(v_a_3391_); -lean_dec(v___x_3390_); -v___x_3393_ = lean_box(0); -v_isShared_3394_ = v_isSharedCheck_3410_; -goto v_resetjp_3392_; -} -v_resetjp_3392_: -{ -if (lean_obj_tag(v_a_3391_) == 0) -{ -lean_object* v_a_3395_; lean_object* v___x_3397_; uint8_t v_isShared_3398_; uint8_t v_isSharedCheck_3405_; -v_a_3395_ = lean_ctor_get(v_a_3391_, 0); -v_isSharedCheck_3405_ = !lean_is_exclusive(v_a_3391_); -if (v_isSharedCheck_3405_ == 0) -{ -v___x_3397_ = v_a_3391_; -v_isShared_3398_ = v_isSharedCheck_3405_; -goto v_resetjp_3396_; -} -else -{ -lean_inc(v_a_3395_); -lean_dec(v_a_3391_); -v___x_3397_ = lean_box(0); -v_isShared_3398_ = v_isSharedCheck_3405_; -goto v_resetjp_3396_; -} -v_resetjp_3396_: -{ -lean_object* v___x_3400_; -if (v_isShared_3398_ == 0) -{ -v___x_3400_ = v___x_3397_; -goto v_reusejp_3399_; -} -else -{ -lean_object* v_reuseFailAlloc_3404_; -v_reuseFailAlloc_3404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3404_, 0, v_a_3395_); -v___x_3400_ = v_reuseFailAlloc_3404_; -goto v_reusejp_3399_; -} -v_reusejp_3399_: -{ -lean_object* v___x_3402_; -if (v_isShared_3394_ == 0) -{ -lean_ctor_set(v___x_3393_, 0, v___x_3400_); -v___x_3402_ = v___x_3393_; -goto v_reusejp_3401_; -} -else -{ -lean_object* v_reuseFailAlloc_3403_; -v_reuseFailAlloc_3403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3403_, 0, v___x_3400_); -v___x_3402_ = v_reuseFailAlloc_3403_; -goto v_reusejp_3401_; -} -v_reusejp_3401_: -{ -return v___x_3402_; -} -} -} -} -else -{ -lean_object* v___x_3406_; lean_object* v___x_3408_; -lean_dec_ref(v_a_3391_); -v___x_3406_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_3394_ == 0) -{ -lean_ctor_set(v___x_3393_, 0, v___x_3406_); -v___x_3408_ = v___x_3393_; -goto v_reusejp_3407_; -} -else -{ -lean_object* v_reuseFailAlloc_3409_; -v_reuseFailAlloc_3409_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3409_, 0, v___x_3406_); -v___x_3408_ = v_reuseFailAlloc_3409_; -goto v_reusejp_3407_; -} -v_reusejp_3407_: -{ -return v___x_3408_; -} -} -} -} -else -{ -lean_object* v_a_3411_; lean_object* v___x_3413_; uint8_t v_isShared_3414_; uint8_t v_isSharedCheck_3418_; -v_a_3411_ = lean_ctor_get(v___x_3390_, 0); -v_isSharedCheck_3418_ = !lean_is_exclusive(v___x_3390_); -if (v_isSharedCheck_3418_ == 0) -{ -v___x_3413_ = v___x_3390_; -v_isShared_3414_ = v_isSharedCheck_3418_; -goto v_resetjp_3412_; -} -else -{ -lean_inc(v_a_3411_); -lean_dec(v___x_3390_); -v___x_3413_ = lean_box(0); -v_isShared_3414_ = v_isSharedCheck_3418_; -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_3417_; -v_reuseFailAlloc_3417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3417_, 0, v_a_3411_); -v___x_3416_ = v_reuseFailAlloc_3417_; -goto v_reusejp_3415_; -} -v_reusejp_3415_: -{ -return v___x_3416_; -} -} -} -} -} -} -else -{ -lean_object* v_a_3420_; lean_object* v___x_3422_; uint8_t v_isShared_3423_; uint8_t v_isSharedCheck_3427_; -v_a_3420_ = lean_ctor_get(v___x_3369_, 0); -v_isSharedCheck_3427_ = !lean_is_exclusive(v___x_3369_); -if (v_isSharedCheck_3427_ == 0) -{ -v___x_3422_ = v___x_3369_; -v_isShared_3423_ = v_isSharedCheck_3427_; -goto v_resetjp_3421_; -} -else -{ -lean_inc(v_a_3420_); -lean_dec(v___x_3369_); -v___x_3422_ = lean_box(0); -v_isShared_3423_ = v_isSharedCheck_3427_; -goto v_resetjp_3421_; -} -v_resetjp_3421_: -{ -lean_object* v___x_3425_; -if (v_isShared_3423_ == 0) -{ -v___x_3425_ = v___x_3422_; -goto v_reusejp_3424_; -} -else -{ -lean_object* v_reuseFailAlloc_3426_; -v_reuseFailAlloc_3426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3426_, 0, v_a_3420_); -v___x_3425_ = v_reuseFailAlloc_3426_; -goto v_reusejp_3424_; -} -v_reusejp_3424_: -{ -return v___x_3425_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecl___boxed(lean_object* v_llvmctx_3428_, lean_object* v_decl_3429_, lean_object* v_isExternal_3430_, lean_object* v_a_3431_, lean_object* v_a_3432_, lean_object* v_a_3433_){ -_start: -{ -size_t v_llvmctx_boxed_3434_; uint8_t v_isExternal_boxed_3435_; lean_object* v_res_3436_; -v_llvmctx_boxed_3434_ = lean_unbox_usize(v_llvmctx_3428_); -lean_dec(v_llvmctx_3428_); -v_isExternal_boxed_3435_ = lean_unbox(v_isExternal_3430_); -v_res_3436_ = l_Lean_IR_EmitLLVM_emitFnDecl(v_llvmctx_boxed_3434_, v_decl_3429_, v_isExternal_boxed_3435_, v_a_3431_, v_a_3432_); -lean_dec_ref(v_a_3432_); -lean_dec(v_a_3431_); -lean_dec_ref(v_decl_3429_); -return v_res_3436_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternDeclAux(size_t v_llvmctx_3437_, lean_object* v_decl_3438_, lean_object* v_cNameStr_3439_, lean_object* v_a_3440_, lean_object* v_a_3441_){ -_start: -{ -lean_object* v___x_3443_; lean_object* v_a_3444_; lean_object* v_a_3445_; lean_object* v___x_3446_; lean_object* v_a_3447_; lean_object* v_a_3448_; lean_object* v___x_3449_; uint8_t v___x_3450_; size_t v___x_3451_; lean_object* v___x_3452_; -v___x_3443_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_3441_); -v_a_3444_ = lean_ctor_get(v___x_3443_, 0); -lean_inc(v_a_3444_); -lean_dec_ref(v___x_3443_); -v_a_3445_ = lean_ctor_get(v_a_3444_, 0); -lean_inc(v_a_3445_); -lean_dec(v_a_3444_); -v___x_3446_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_3441_); -v_a_3447_ = lean_ctor_get(v___x_3446_, 0); -lean_inc(v_a_3447_); -lean_dec_ref(v___x_3446_); -v_a_3448_ = lean_ctor_get(v_a_3447_, 0); -lean_inc(v_a_3448_); -lean_dec(v_a_3447_); -v___x_3449_ = l_Lean_IR_Decl_name(v_decl_3438_); -v___x_3450_ = l_Lean_isExternC(v_a_3445_, v___x_3449_); -v___x_3451_ = lean_unbox_usize(v_a_3448_); -lean_dec(v_a_3448_); -v___x_3452_ = l_Lean_IR_EmitLLVM_emitFnDeclAux(v_llvmctx_3437_, v___x_3451_, v_decl_3438_, v_cNameStr_3439_, v___x_3450_, v_a_3440_, v_a_3441_); -if (lean_obj_tag(v___x_3452_) == 0) -{ -lean_object* v_a_3453_; lean_object* v___x_3455_; uint8_t v_isShared_3456_; uint8_t v_isSharedCheck_3472_; -v_a_3453_ = lean_ctor_get(v___x_3452_, 0); -v_isSharedCheck_3472_ = !lean_is_exclusive(v___x_3452_); -if (v_isSharedCheck_3472_ == 0) -{ -v___x_3455_ = v___x_3452_; -v_isShared_3456_ = v_isSharedCheck_3472_; -goto v_resetjp_3454_; -} -else -{ -lean_inc(v_a_3453_); -lean_dec(v___x_3452_); -v___x_3455_ = lean_box(0); -v_isShared_3456_ = v_isSharedCheck_3472_; -goto v_resetjp_3454_; -} -v_resetjp_3454_: -{ -if (lean_obj_tag(v_a_3453_) == 0) -{ -lean_object* v_a_3457_; lean_object* v___x_3459_; uint8_t v_isShared_3460_; uint8_t v_isSharedCheck_3467_; -v_a_3457_ = lean_ctor_get(v_a_3453_, 0); -v_isSharedCheck_3467_ = !lean_is_exclusive(v_a_3453_); -if (v_isSharedCheck_3467_ == 0) -{ -v___x_3459_ = v_a_3453_; -v_isShared_3460_ = v_isSharedCheck_3467_; -goto v_resetjp_3458_; -} -else -{ -lean_inc(v_a_3457_); -lean_dec(v_a_3453_); -v___x_3459_ = lean_box(0); -v_isShared_3460_ = v_isSharedCheck_3467_; -goto v_resetjp_3458_; -} -v_resetjp_3458_: -{ -lean_object* v___x_3462_; -if (v_isShared_3460_ == 0) -{ -v___x_3462_ = v___x_3459_; -goto v_reusejp_3461_; -} -else -{ -lean_object* v_reuseFailAlloc_3466_; -v_reuseFailAlloc_3466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3466_, 0, v_a_3457_); -v___x_3462_ = v_reuseFailAlloc_3466_; -goto v_reusejp_3461_; -} -v_reusejp_3461_: -{ -lean_object* v___x_3464_; -if (v_isShared_3456_ == 0) -{ -lean_ctor_set(v___x_3455_, 0, v___x_3462_); -v___x_3464_ = v___x_3455_; -goto v_reusejp_3463_; -} -else -{ -lean_object* v_reuseFailAlloc_3465_; -v_reuseFailAlloc_3465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3465_, 0, v___x_3462_); -v___x_3464_ = v_reuseFailAlloc_3465_; -goto v_reusejp_3463_; -} -v_reusejp_3463_: -{ -return v___x_3464_; -} -} -} -} -else -{ -lean_object* v___x_3468_; lean_object* v___x_3470_; -lean_dec_ref(v_a_3453_); -v___x_3468_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_3456_ == 0) -{ -lean_ctor_set(v___x_3455_, 0, v___x_3468_); -v___x_3470_ = v___x_3455_; -goto v_reusejp_3469_; -} -else -{ -lean_object* v_reuseFailAlloc_3471_; -v_reuseFailAlloc_3471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3471_, 0, v___x_3468_); -v___x_3470_ = v_reuseFailAlloc_3471_; -goto v_reusejp_3469_; -} -v_reusejp_3469_: -{ -return v___x_3470_; -} -} -} -} -else -{ -lean_object* v_a_3473_; lean_object* v___x_3475_; uint8_t v_isShared_3476_; uint8_t v_isSharedCheck_3480_; -v_a_3473_ = lean_ctor_get(v___x_3452_, 0); -v_isSharedCheck_3480_ = !lean_is_exclusive(v___x_3452_); -if (v_isSharedCheck_3480_ == 0) -{ -v___x_3475_ = v___x_3452_; -v_isShared_3476_ = v_isSharedCheck_3480_; -goto v_resetjp_3474_; -} -else -{ -lean_inc(v_a_3473_); -lean_dec(v___x_3452_); -v___x_3475_ = lean_box(0); -v_isShared_3476_ = v_isSharedCheck_3480_; -goto v_resetjp_3474_; -} -v_resetjp_3474_: -{ -lean_object* v___x_3478_; -if (v_isShared_3476_ == 0) -{ -v___x_3478_ = v___x_3475_; -goto v_reusejp_3477_; -} -else -{ -lean_object* v_reuseFailAlloc_3479_; -v_reuseFailAlloc_3479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3479_, 0, v_a_3473_); -v___x_3478_ = v_reuseFailAlloc_3479_; -goto v_reusejp_3477_; -} -v_reusejp_3477_: -{ -return v___x_3478_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternDeclAux___boxed(lean_object* v_llvmctx_3481_, lean_object* v_decl_3482_, lean_object* v_cNameStr_3483_, lean_object* v_a_3484_, lean_object* v_a_3485_, lean_object* v_a_3486_){ -_start: -{ -size_t v_llvmctx_boxed_3487_; lean_object* v_res_3488_; -v_llvmctx_boxed_3487_ = lean_unbox_usize(v_llvmctx_3481_); -lean_dec(v_llvmctx_3481_); -v_res_3488_ = l_Lean_IR_EmitLLVM_emitExternDeclAux(v_llvmctx_boxed_3487_, v_decl_3482_, v_cNameStr_3483_, v_a_3484_, v_a_3485_); -lean_dec_ref(v_a_3485_); -lean_dec(v_a_3484_); -lean_dec_ref(v_cNameStr_3483_); -lean_dec_ref(v_decl_3482_); -return v_res_3488_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1(size_t v_llvmctx_3492_, lean_object* v_a_3493_, lean_object* v___x_3494_, lean_object* v_as_3495_, size_t v_i_3496_, size_t v_stop_3497_, lean_object* v_b_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_){ -_start: -{ -lean_object* v___y_3503_; uint8_t v___x_3509_; -v___x_3509_ = lean_usize_dec_eq(v_i_3496_, v_stop_3497_); -if (v___x_3509_ == 0) -{ -lean_object* v___x_3510_; lean_object* v___x_3511_; -v___x_3510_ = lean_array_uget_borrowed(v_as_3495_, v_i_3496_); -lean_inc(v___x_3510_); -v___x_3511_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v___x_3510_, v___y_3500_); -if (lean_obj_tag(v___x_3511_) == 0) -{ -lean_object* v_a_3512_; lean_object* v___x_3514_; uint8_t v_isShared_3515_; uint8_t v_isSharedCheck_3537_; -v_a_3512_ = lean_ctor_get(v___x_3511_, 0); -v_isSharedCheck_3537_ = !lean_is_exclusive(v___x_3511_); -if (v_isSharedCheck_3537_ == 0) -{ -v___x_3514_ = v___x_3511_; -v_isShared_3515_ = v_isSharedCheck_3537_; -goto v_resetjp_3513_; -} -else -{ -lean_inc(v_a_3512_); -lean_dec(v___x_3511_); -v___x_3514_ = lean_box(0); -v_isShared_3515_ = v_isSharedCheck_3537_; -goto v_resetjp_3513_; -} -v_resetjp_3513_: -{ -if (lean_obj_tag(v_a_3512_) == 0) -{ -lean_object* v_a_3516_; lean_object* v___x_3518_; uint8_t v_isShared_3519_; uint8_t v_isSharedCheck_3526_; -lean_dec_ref(v_a_3493_); -v_a_3516_ = lean_ctor_get(v_a_3512_, 0); -v_isSharedCheck_3526_ = !lean_is_exclusive(v_a_3512_); -if (v_isSharedCheck_3526_ == 0) -{ -v___x_3518_ = v_a_3512_; -v_isShared_3519_ = v_isSharedCheck_3526_; -goto v_resetjp_3517_; -} -else -{ -lean_inc(v_a_3516_); -lean_dec(v_a_3512_); -v___x_3518_ = lean_box(0); -v_isShared_3519_ = v_isSharedCheck_3526_; -goto v_resetjp_3517_; -} -v_resetjp_3517_: -{ -lean_object* v___x_3521_; -if (v_isShared_3519_ == 0) -{ -v___x_3521_ = v___x_3518_; -goto v_reusejp_3520_; -} -else -{ -lean_object* v_reuseFailAlloc_3525_; -v_reuseFailAlloc_3525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3525_, 0, v_a_3516_); -v___x_3521_ = v_reuseFailAlloc_3525_; -goto v_reusejp_3520_; -} -v_reusejp_3520_: -{ -lean_object* v___x_3523_; -if (v_isShared_3515_ == 0) -{ -lean_ctor_set(v___x_3514_, 0, v___x_3521_); -v___x_3523_ = v___x_3514_; -goto v_reusejp_3522_; -} -else -{ -lean_object* v_reuseFailAlloc_3524_; -v_reuseFailAlloc_3524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3524_, 0, v___x_3521_); -v___x_3523_ = v_reuseFailAlloc_3524_; -goto v_reusejp_3522_; -} -v_reusejp_3522_: -{ -return v___x_3523_; -} -} -} -} -else -{ -lean_object* v_a_3527_; lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; -lean_del_object(v___x_3514_); -v_a_3527_ = lean_ctor_get(v_a_3512_, 0); -lean_inc(v_a_3527_); -lean_dec_ref(v_a_3512_); -v___x_3528_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___closed__1)); -v___x_3529_ = l_Lean_IR_Decl_name(v_a_3527_); -lean_inc_ref(v_a_3493_); -v___x_3530_ = l_Lean_getExternNameFor(v_a_3493_, v___x_3528_, v___x_3529_); -if (lean_obj_tag(v___x_3530_) == 0) -{ -uint8_t v___x_3531_; -v___x_3531_ = l_Lean_NameSet_contains(v___x_3494_, v___x_3510_); -if (v___x_3531_ == 0) -{ -uint8_t v___x_3532_; lean_object* v___x_3533_; -v___x_3532_ = 1; -v___x_3533_ = l_Lean_IR_EmitLLVM_emitFnDecl(v_llvmctx_3492_, v_a_3527_, v___x_3532_, v___y_3499_, v___y_3500_); -lean_dec(v_a_3527_); -v___y_3503_ = v___x_3533_; -goto v___jp_3502_; -} -else -{ -lean_object* v___x_3534_; -v___x_3534_ = l_Lean_IR_EmitLLVM_emitFnDecl(v_llvmctx_3492_, v_a_3527_, v___x_3509_, v___y_3499_, v___y_3500_); -lean_dec(v_a_3527_); -v___y_3503_ = v___x_3534_; -goto v___jp_3502_; -} -} -else -{ -lean_object* v_val_3535_; lean_object* v___x_3536_; -v_val_3535_ = lean_ctor_get(v___x_3530_, 0); -lean_inc(v_val_3535_); -lean_dec_ref(v___x_3530_); -v___x_3536_ = l_Lean_IR_EmitLLVM_emitExternDeclAux(v_llvmctx_3492_, v_a_3527_, v_val_3535_, v___y_3499_, v___y_3500_); -lean_dec(v_val_3535_); -lean_dec(v_a_3527_); -v___y_3503_ = v___x_3536_; -goto v___jp_3502_; -} -} -} -} -else -{ -lean_object* v_a_3538_; lean_object* v___x_3540_; uint8_t v_isShared_3541_; uint8_t v_isSharedCheck_3545_; -lean_dec_ref(v_a_3493_); -v_a_3538_ = lean_ctor_get(v___x_3511_, 0); -v_isSharedCheck_3545_ = !lean_is_exclusive(v___x_3511_); -if (v_isSharedCheck_3545_ == 0) -{ -v___x_3540_ = v___x_3511_; -v_isShared_3541_ = v_isSharedCheck_3545_; -goto v_resetjp_3539_; -} -else -{ -lean_inc(v_a_3538_); -lean_dec(v___x_3511_); -v___x_3540_ = lean_box(0); -v_isShared_3541_ = v_isSharedCheck_3545_; -goto v_resetjp_3539_; -} -v_resetjp_3539_: -{ -lean_object* v___x_3543_; -if (v_isShared_3541_ == 0) -{ -v___x_3543_ = v___x_3540_; -goto v_reusejp_3542_; -} -else -{ -lean_object* v_reuseFailAlloc_3544_; -v_reuseFailAlloc_3544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3544_, 0, v_a_3538_); -v___x_3543_ = v_reuseFailAlloc_3544_; -goto v_reusejp_3542_; -} -v_reusejp_3542_: -{ -return v___x_3543_; -} -} -} -} -else -{ -lean_object* v___x_3546_; lean_object* v___x_3547_; -lean_dec_ref(v_a_3493_); -v___x_3546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3546_, 0, v_b_3498_); -v___x_3547_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3547_, 0, v___x_3546_); -return v___x_3547_; -} -v___jp_3502_: -{ -if (lean_obj_tag(v___y_3503_) == 0) -{ -lean_object* v_a_3504_; -v_a_3504_ = lean_ctor_get(v___y_3503_, 0); -if (lean_obj_tag(v_a_3504_) == 0) -{ -lean_dec_ref(v_a_3493_); -return v___y_3503_; -} -else -{ -lean_object* v_a_3505_; size_t v___x_3506_; size_t v___x_3507_; -lean_inc_ref(v_a_3504_); -lean_dec_ref(v___y_3503_); -v_a_3505_ = lean_ctor_get(v_a_3504_, 0); -lean_inc(v_a_3505_); -lean_dec_ref(v_a_3504_); -v___x_3506_ = ((size_t)1ULL); -v___x_3507_ = lean_usize_add(v_i_3496_, v___x_3506_); -v_i_3496_ = v___x_3507_; -v_b_3498_ = v_a_3505_; -goto _start; -} -} -else -{ -lean_dec_ref(v_a_3493_); -return v___y_3503_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___boxed(lean_object* v_llvmctx_3548_, lean_object* v_a_3549_, lean_object* v___x_3550_, lean_object* v_as_3551_, lean_object* v_i_3552_, lean_object* v_stop_3553_, lean_object* v_b_3554_, lean_object* v___y_3555_, lean_object* v___y_3556_, lean_object* v___y_3557_){ -_start: -{ -size_t v_llvmctx_boxed_3558_; size_t v_i_boxed_3559_; size_t v_stop_boxed_3560_; lean_object* v_res_3561_; -v_llvmctx_boxed_3558_ = lean_unbox_usize(v_llvmctx_3548_); -lean_dec(v_llvmctx_3548_); -v_i_boxed_3559_ = lean_unbox_usize(v_i_3552_); -lean_dec(v_i_3552_); -v_stop_boxed_3560_ = lean_unbox_usize(v_stop_3553_); -lean_dec(v_stop_3553_); -v_res_3561_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1(v_llvmctx_boxed_3558_, v_a_3549_, v___x_3550_, v_as_3551_, v_i_boxed_3559_, v_stop_boxed_3560_, v_b_3554_, v___y_3555_, v___y_3556_); -lean_dec_ref(v___y_3556_); -lean_dec(v___y_3555_); -lean_dec_ref(v_as_3551_); -lean_dec(v___x_3550_); -return v_res_3561_; -} -} -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__0(lean_object* v_x_3562_, lean_object* v_x_3563_){ -_start: -{ -if (lean_obj_tag(v_x_3563_) == 0) -{ -return v_x_3562_; -} -else -{ -lean_object* v_head_3564_; lean_object* v_tail_3565_; lean_object* v___x_3566_; lean_object* v___x_3567_; -v_head_3564_ = lean_ctor_get(v_x_3563_, 0); -v_tail_3565_ = lean_ctor_get(v_x_3563_, 1); -v___x_3566_ = l_Lean_IR_Decl_name(v_head_3564_); -v___x_3567_ = l_Lean_NameSet_insert(v_x_3562_, v___x_3566_); -v_x_3562_ = v___x_3567_; -v_x_3563_ = v_tail_3565_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__0___boxed(lean_object* v_x_3569_, lean_object* v_x_3570_){ -_start: -{ -lean_object* v_res_3571_; -v_res_3571_ = l_List_foldl___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__0(v_x_3569_, v_x_3570_); -lean_dec(v_x_3570_); -return v_res_3571_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecls(size_t v_llvmctx_3572_, lean_object* v_a_3573_, lean_object* v_a_3574_){ -_start: -{ -lean_object* v___x_3576_; lean_object* v_a_3577_; lean_object* v___x_3579_; uint8_t v_isShared_3580_; uint8_t v_isSharedCheck_3605_; -v___x_3576_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_3574_); -v_a_3577_ = lean_ctor_get(v___x_3576_, 0); -v_isSharedCheck_3605_ = !lean_is_exclusive(v___x_3576_); -if (v_isSharedCheck_3605_ == 0) -{ -v___x_3579_ = v___x_3576_; -v_isShared_3580_ = v_isSharedCheck_3605_; -goto v_resetjp_3578_; -} -else -{ -lean_inc(v_a_3577_); -lean_dec(v___x_3576_); -v___x_3579_ = lean_box(0); -v_isShared_3580_ = v_isSharedCheck_3605_; -goto v_resetjp_3578_; -} -v_resetjp_3578_: -{ -lean_object* v_a_3581_; lean_object* v___x_3582_; lean_object* v___x_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_; uint8_t v___x_3589_; -v_a_3581_ = lean_ctor_get(v_a_3577_, 0); -lean_inc_n(v_a_3581_, 2); -lean_dec(v_a_3577_); -v___x_3582_ = l_Lean_IR_getDecls(v_a_3581_); -v___x_3583_ = l_Lean_NameSet_empty; -v___x_3584_ = l_List_foldl___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__0(v___x_3583_, v___x_3582_); -v___x_3585_ = l_Lean_IR_collectUsedDecls(v_a_3581_, v___x_3582_); -v___x_3586_ = lean_unsigned_to_nat(0u); -v___x_3587_ = lean_array_get_size(v___x_3585_); -v___x_3588_ = lean_box(0); -v___x_3589_ = lean_nat_dec_lt(v___x_3586_, v___x_3587_); -if (v___x_3589_ == 0) -{ -lean_object* v___x_3590_; lean_object* v___x_3592_; -lean_dec_ref(v___x_3585_); -lean_dec(v___x_3584_); -lean_dec(v_a_3581_); -v___x_3590_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_3580_ == 0) -{ -lean_ctor_set(v___x_3579_, 0, v___x_3590_); -v___x_3592_ = v___x_3579_; -goto v_reusejp_3591_; -} -else -{ -lean_object* v_reuseFailAlloc_3593_; -v_reuseFailAlloc_3593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3593_, 0, v___x_3590_); -v___x_3592_ = v_reuseFailAlloc_3593_; -goto v_reusejp_3591_; -} -v_reusejp_3591_: -{ -return v___x_3592_; -} -} -else -{ -uint8_t v___x_3594_; -v___x_3594_ = lean_nat_dec_le(v___x_3587_, v___x_3587_); -if (v___x_3594_ == 0) -{ -if (v___x_3589_ == 0) -{ -lean_object* v___x_3595_; lean_object* v___x_3597_; -lean_dec_ref(v___x_3585_); -lean_dec(v___x_3584_); -lean_dec(v_a_3581_); -v___x_3595_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_3580_ == 0) -{ -lean_ctor_set(v___x_3579_, 0, v___x_3595_); -v___x_3597_ = v___x_3579_; -goto v_reusejp_3596_; -} -else -{ -lean_object* v_reuseFailAlloc_3598_; -v_reuseFailAlloc_3598_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3598_, 0, v___x_3595_); -v___x_3597_ = v_reuseFailAlloc_3598_; -goto v_reusejp_3596_; -} -v_reusejp_3596_: -{ -return v___x_3597_; -} -} -else -{ -size_t v___x_3599_; size_t v___x_3600_; lean_object* v___x_3601_; -lean_del_object(v___x_3579_); -v___x_3599_ = ((size_t)0ULL); -v___x_3600_ = lean_usize_of_nat(v___x_3587_); -v___x_3601_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1(v_llvmctx_3572_, v_a_3581_, v___x_3584_, v___x_3585_, v___x_3599_, v___x_3600_, v___x_3588_, v_a_3573_, v_a_3574_); -lean_dec_ref(v___x_3585_); -lean_dec(v___x_3584_); -return v___x_3601_; -} -} -else -{ -size_t v___x_3602_; size_t v___x_3603_; lean_object* v___x_3604_; -lean_del_object(v___x_3579_); -v___x_3602_ = ((size_t)0ULL); -v___x_3603_ = lean_usize_of_nat(v___x_3587_); -v___x_3604_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1(v_llvmctx_3572_, v_a_3581_, v___x_3584_, v___x_3585_, v___x_3602_, v___x_3603_, v___x_3588_, v_a_3573_, v_a_3574_); -lean_dec_ref(v___x_3585_); -lean_dec(v___x_3584_); -return v___x_3604_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnDecls___boxed(lean_object* v_llvmctx_3606_, lean_object* v_a_3607_, lean_object* v_a_3608_, lean_object* v_a_3609_){ -_start: -{ -size_t v_llvmctx_boxed_3610_; lean_object* v_res_3611_; -v_llvmctx_boxed_3610_ = lean_unbox_usize(v_llvmctx_3606_); -lean_dec(v_llvmctx_3606_); -v_res_3611_ = l_Lean_IR_EmitLLVM_emitFnDecls(v_llvmctx_boxed_3610_, v_a_3607_, v_a_3608_); -lean_dec_ref(v_a_3608_); -lean_dec(v_a_3607_); -return v_res_3611_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___redArg(lean_object* v_a_3612_, lean_object* v_x_3613_){ -_start: -{ -if (lean_obj_tag(v_x_3613_) == 0) -{ -lean_object* v___x_3614_; -v___x_3614_ = lean_box(0); -return v___x_3614_; -} -else -{ -lean_object* v_key_3615_; lean_object* v_value_3616_; lean_object* v_tail_3617_; uint8_t v___x_3618_; -v_key_3615_ = lean_ctor_get(v_x_3613_, 0); -v_value_3616_ = lean_ctor_get(v_x_3613_, 1); -v_tail_3617_ = lean_ctor_get(v_x_3613_, 2); -v___x_3618_ = l_Lean_IR_instBEqVarId_beq(v_key_3615_, v_a_3612_); -if (v___x_3618_ == 0) -{ -v_x_3613_ = v_tail_3617_; -goto _start; -} -else -{ -lean_object* v___x_3620_; -lean_inc(v_value_3616_); -v___x_3620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3620_, 0, v_value_3616_); -return v___x_3620_; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___redArg___boxed(lean_object* v_a_3621_, lean_object* v_x_3622_){ -_start: -{ -lean_object* v_res_3623_; -v_res_3623_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___redArg(v_a_3621_, v_x_3622_); -lean_dec(v_x_3622_); -lean_dec(v_a_3621_); -return v_res_3623_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___redArg(lean_object* v_m_3624_, lean_object* v_a_3625_){ -_start: -{ -lean_object* v_buckets_3626_; lean_object* v___x_3627_; uint64_t v___x_3628_; uint64_t v___x_3629_; uint64_t v___x_3630_; uint64_t v_fold_3631_; uint64_t v___x_3632_; uint64_t v___x_3633_; uint64_t v___x_3634_; size_t v___x_3635_; size_t v___x_3636_; size_t v___x_3637_; size_t v___x_3638_; size_t v___x_3639_; lean_object* v___x_3640_; lean_object* v___x_3641_; -v_buckets_3626_ = lean_ctor_get(v_m_3624_, 1); -v___x_3627_ = lean_array_get_size(v_buckets_3626_); -v___x_3628_ = l_Lean_IR_instHashableVarId_hash(v_a_3625_); -v___x_3629_ = 32ULL; -v___x_3630_ = lean_uint64_shift_right(v___x_3628_, v___x_3629_); -v_fold_3631_ = lean_uint64_xor(v___x_3628_, v___x_3630_); -v___x_3632_ = 16ULL; -v___x_3633_ = lean_uint64_shift_right(v_fold_3631_, v___x_3632_); -v___x_3634_ = lean_uint64_xor(v_fold_3631_, v___x_3633_); -v___x_3635_ = lean_uint64_to_usize(v___x_3634_); -v___x_3636_ = lean_usize_of_nat(v___x_3627_); -v___x_3637_ = ((size_t)1ULL); -v___x_3638_ = lean_usize_sub(v___x_3636_, v___x_3637_); -v___x_3639_ = lean_usize_land(v___x_3635_, v___x_3638_); -v___x_3640_ = lean_array_uget_borrowed(v_buckets_3626_, v___x_3639_); -v___x_3641_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___redArg(v_a_3625_, v___x_3640_); -return v___x_3641_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___redArg___boxed(lean_object* v_m_3642_, lean_object* v_a_3643_){ -_start: -{ -lean_object* v_res_3644_; -v_res_3644_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___redArg(v_m_3642_, v_a_3643_); -lean_dec(v_a_3643_); -lean_dec_ref(v_m_3642_); -return v_res_3644_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(lean_object* v_x_3647_, lean_object* v_a_3648_){ -_start: -{ -lean_object* v___x_3650_; lean_object* v_var2val_3651_; lean_object* v___x_3652_; -v___x_3650_ = lean_st_ref_get(v_a_3648_); -v_var2val_3651_ = lean_ctor_get(v___x_3650_, 0); -lean_inc_ref(v_var2val_3651_); -lean_dec(v___x_3650_); -v___x_3652_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___redArg(v_var2val_3651_, v_x_3647_); -lean_dec_ref(v_var2val_3651_); -if (lean_obj_tag(v___x_3652_) == 0) -{ -lean_object* v___x_3653_; lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3656_; lean_object* v___x_3657_; lean_object* v___x_3658_; lean_object* v___x_3659_; -v___x_3653_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__0)); -v___x_3654_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___closed__1)); -v___x_3655_ = l_Nat_reprFast(v_x_3647_); -v___x_3656_ = lean_string_append(v___x_3654_, v___x_3655_); -lean_dec_ref(v___x_3655_); -v___x_3657_ = lean_string_append(v___x_3653_, v___x_3656_); -lean_dec_ref(v___x_3656_); -v___x_3658_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3658_, 0, v___x_3657_); -v___x_3659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3659_, 0, v___x_3658_); -return v___x_3659_; -} -else -{ -lean_object* v_val_3660_; lean_object* v___x_3662_; uint8_t v_isShared_3663_; uint8_t v_isSharedCheck_3668_; -lean_dec(v_x_3647_); -v_val_3660_ = lean_ctor_get(v___x_3652_, 0); -v_isSharedCheck_3668_ = !lean_is_exclusive(v___x_3652_); -if (v_isSharedCheck_3668_ == 0) -{ -v___x_3662_ = v___x_3652_; -v_isShared_3663_ = v_isSharedCheck_3668_; -goto v_resetjp_3661_; -} -else -{ -lean_inc(v_val_3660_); -lean_dec(v___x_3652_); -v___x_3662_ = lean_box(0); -v_isShared_3663_ = v_isSharedCheck_3668_; -goto v_resetjp_3661_; -} -v_resetjp_3661_: -{ -lean_object* v___x_3665_; -if (v_isShared_3663_ == 0) -{ -v___x_3665_ = v___x_3662_; -goto v_reusejp_3664_; -} -else -{ -lean_object* v_reuseFailAlloc_3667_; -v_reuseFailAlloc_3667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3667_, 0, v_val_3660_); -v___x_3665_ = v_reuseFailAlloc_3667_; -goto v_reusejp_3664_; -} -v_reusejp_3664_: -{ -lean_object* v___x_3666_; -v___x_3666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3666_, 0, v___x_3665_); -return v___x_3666_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg___boxed(lean_object* v_x_3669_, lean_object* v_a_3670_, lean_object* v_a_3671_){ -_start: -{ -lean_object* v_res_3672_; -v_res_3672_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_x_3669_, v_a_3670_); -lean_dec(v_a_3670_); -return v_res_3672_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot__(size_t v_llvmctx_3673_, lean_object* v_x_3674_, lean_object* v_a_3675_, lean_object* v_a_3676_){ -_start: -{ -lean_object* v___x_3678_; -v___x_3678_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_x_3674_, v_a_3675_); -return v___x_3678_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlot___00__boxed(lean_object* v_llvmctx_3679_, lean_object* v_x_3680_, lean_object* v_a_3681_, lean_object* v_a_3682_, lean_object* v_a_3683_){ -_start: -{ -size_t v_llvmctx_boxed_3684_; lean_object* v_res_3685_; -v_llvmctx_boxed_3684_ = lean_unbox_usize(v_llvmctx_3679_); -lean_dec(v_llvmctx_3679_); -v_res_3685_ = l_Lean_IR_EmitLLVM_emitLhsSlot__(v_llvmctx_boxed_3684_, v_x_3680_, v_a_3681_, v_a_3682_); -lean_dec_ref(v_a_3682_); -lean_dec(v_a_3681_); -return v_res_3685_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0(lean_object* v_00_u03b2_3686_, lean_object* v_m_3687_, lean_object* v_a_3688_){ -_start: -{ -lean_object* v___x_3689_; -v___x_3689_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___redArg(v_m_3687_, v_a_3688_); -return v___x_3689_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0___boxed(lean_object* v_00_u03b2_3690_, lean_object* v_m_3691_, lean_object* v_a_3692_){ -_start: -{ -lean_object* v_res_3693_; -v_res_3693_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0(v_00_u03b2_3690_, v_m_3691_, v_a_3692_); -lean_dec(v_a_3692_); -lean_dec_ref(v_m_3691_); -return v_res_3693_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0(lean_object* v_00_u03b2_3694_, lean_object* v_a_3695_, lean_object* v_x_3696_){ -_start: -{ -lean_object* v___x_3697_; -v___x_3697_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___redArg(v_a_3695_, v_x_3696_); -return v___x_3697_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0___boxed(lean_object* v_00_u03b2_3698_, lean_object* v_a_3699_, lean_object* v_x_3700_){ -_start: -{ -lean_object* v_res_3701_; -v_res_3701_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitLhsSlot___00spec__0_spec__0(v_00_u03b2_3698_, v_a_3699_, v_x_3700_); -lean_dec(v_x_3700_); -lean_dec(v_a_3699_); -return v_res_3701_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal___redArg(size_t v_llvmctx_3702_, size_t v_builder_3703_, lean_object* v_x_3704_, lean_object* v_name_3705_, lean_object* v_a_3706_){ -_start: -{ -lean_object* v___x_3708_; lean_object* v_a_3709_; lean_object* v___x_3711_; uint8_t v_isShared_3712_; uint8_t v_isSharedCheck_3741_; -v___x_3708_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_x_3704_, v_a_3706_); -v_a_3709_ = lean_ctor_get(v___x_3708_, 0); -v_isSharedCheck_3741_ = !lean_is_exclusive(v___x_3708_); -if (v_isSharedCheck_3741_ == 0) -{ -v___x_3711_ = v___x_3708_; -v_isShared_3712_ = v_isSharedCheck_3741_; -goto v_resetjp_3710_; -} -else -{ -lean_inc(v_a_3709_); -lean_dec(v___x_3708_); -v___x_3711_ = lean_box(0); -v_isShared_3712_ = v_isSharedCheck_3741_; -goto v_resetjp_3710_; -} -v_resetjp_3710_: -{ -if (lean_obj_tag(v_a_3709_) == 0) -{ -lean_object* v_a_3713_; lean_object* v___x_3715_; uint8_t v_isShared_3716_; uint8_t v_isSharedCheck_3723_; -lean_dec_ref(v_name_3705_); -v_a_3713_ = lean_ctor_get(v_a_3709_, 0); -v_isSharedCheck_3723_ = !lean_is_exclusive(v_a_3709_); -if (v_isSharedCheck_3723_ == 0) -{ -v___x_3715_ = v_a_3709_; -v_isShared_3716_ = v_isSharedCheck_3723_; -goto v_resetjp_3714_; -} -else -{ -lean_inc(v_a_3713_); -lean_dec(v_a_3709_); -v___x_3715_ = lean_box(0); -v_isShared_3716_ = v_isSharedCheck_3723_; -goto v_resetjp_3714_; -} -v_resetjp_3714_: -{ -lean_object* v___x_3718_; -if (v_isShared_3716_ == 0) -{ -v___x_3718_ = v___x_3715_; -goto v_reusejp_3717_; -} -else -{ -lean_object* v_reuseFailAlloc_3722_; -v_reuseFailAlloc_3722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3722_, 0, v_a_3713_); -v___x_3718_ = v_reuseFailAlloc_3722_; -goto v_reusejp_3717_; -} -v_reusejp_3717_: -{ -lean_object* v___x_3720_; -if (v_isShared_3712_ == 0) -{ -lean_ctor_set(v___x_3711_, 0, v___x_3718_); -v___x_3720_ = v___x_3711_; -goto v_reusejp_3719_; -} -else -{ -lean_object* v_reuseFailAlloc_3721_; -v_reuseFailAlloc_3721_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3721_, 0, v___x_3718_); -v___x_3720_ = v_reuseFailAlloc_3721_; -goto v_reusejp_3719_; -} -v_reusejp_3719_: -{ -return v___x_3720_; -} -} -} -} -else -{ -lean_object* v_a_3724_; lean_object* v___x_3726_; uint8_t v_isShared_3727_; uint8_t v_isSharedCheck_3740_; -v_a_3724_ = lean_ctor_get(v_a_3709_, 0); -v_isSharedCheck_3740_ = !lean_is_exclusive(v_a_3709_); -if (v_isSharedCheck_3740_ == 0) -{ -v___x_3726_ = v_a_3709_; -v_isShared_3727_ = v_isSharedCheck_3740_; -goto v_resetjp_3725_; -} -else -{ -lean_inc(v_a_3724_); -lean_dec(v_a_3709_); -v___x_3726_ = lean_box(0); -v_isShared_3727_ = v_isSharedCheck_3740_; -goto v_resetjp_3725_; -} -v_resetjp_3725_: -{ -lean_object* v_fst_3728_; lean_object* v_snd_3729_; size_t v___x_3730_; size_t v___x_3731_; size_t v___x_3732_; lean_object* v___x_3733_; lean_object* v___x_3735_; -v_fst_3728_ = lean_ctor_get(v_a_3724_, 0); -lean_inc(v_fst_3728_); -v_snd_3729_ = lean_ctor_get(v_a_3724_, 1); -lean_inc(v_snd_3729_); -lean_dec(v_a_3724_); -v___x_3730_ = lean_unbox_usize(v_fst_3728_); -lean_dec(v_fst_3728_); -v___x_3731_ = lean_unbox_usize(v_snd_3729_); -lean_dec(v_snd_3729_); -v___x_3732_ = lean_llvm_build_load2(v_llvmctx_3702_, v_builder_3703_, v___x_3730_, v___x_3731_, v_name_3705_); -v___x_3733_ = lean_box_usize(v___x_3732_); -if (v_isShared_3727_ == 0) -{ -lean_ctor_set(v___x_3726_, 0, v___x_3733_); -v___x_3735_ = v___x_3726_; -goto v_reusejp_3734_; -} -else -{ -lean_object* v_reuseFailAlloc_3739_; -v_reuseFailAlloc_3739_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3739_, 0, v___x_3733_); -v___x_3735_ = v_reuseFailAlloc_3739_; -goto v_reusejp_3734_; -} -v_reusejp_3734_: -{ -lean_object* v___x_3737_; -if (v_isShared_3712_ == 0) -{ -lean_ctor_set(v___x_3711_, 0, v___x_3735_); -v___x_3737_ = v___x_3711_; -goto v_reusejp_3736_; -} -else -{ -lean_object* v_reuseFailAlloc_3738_; -v_reuseFailAlloc_3738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3738_, 0, v___x_3735_); -v___x_3737_ = v_reuseFailAlloc_3738_; -goto v_reusejp_3736_; -} -v_reusejp_3736_: -{ -return v___x_3737_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal___redArg___boxed(lean_object* v_llvmctx_3742_, lean_object* v_builder_3743_, lean_object* v_x_3744_, lean_object* v_name_3745_, lean_object* v_a_3746_, lean_object* v_a_3747_){ -_start: -{ -size_t v_llvmctx_boxed_3748_; size_t v_builder_boxed_3749_; lean_object* v_res_3750_; -v_llvmctx_boxed_3748_ = lean_unbox_usize(v_llvmctx_3742_); -lean_dec(v_llvmctx_3742_); -v_builder_boxed_3749_ = lean_unbox_usize(v_builder_3743_); -lean_dec(v_builder_3743_); -v_res_3750_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_boxed_3748_, v_builder_boxed_3749_, v_x_3744_, v_name_3745_, v_a_3746_); -lean_dec(v_a_3746_); -return v_res_3750_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal(size_t v_llvmctx_3751_, size_t v_builder_3752_, lean_object* v_x_3753_, lean_object* v_name_3754_, lean_object* v_a_3755_, lean_object* v_a_3756_){ -_start: -{ -lean_object* v___x_3758_; -v___x_3758_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_3751_, v_builder_3752_, v_x_3753_, v_name_3754_, v_a_3755_); -return v___x_3758_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsVal___boxed(lean_object* v_llvmctx_3759_, lean_object* v_builder_3760_, lean_object* v_x_3761_, lean_object* v_name_3762_, lean_object* v_a_3763_, lean_object* v_a_3764_, lean_object* v_a_3765_){ -_start: -{ -size_t v_llvmctx_boxed_3766_; size_t v_builder_boxed_3767_; lean_object* v_res_3768_; -v_llvmctx_boxed_3766_ = lean_unbox_usize(v_llvmctx_3759_); -lean_dec(v_llvmctx_3759_); -v_builder_boxed_3767_ = lean_unbox_usize(v_builder_3760_); -lean_dec(v_builder_3760_); -v_res_3768_ = l_Lean_IR_EmitLLVM_emitLhsVal(v_llvmctx_boxed_3766_, v_builder_boxed_3767_, v_x_3761_, v_name_3762_, v_a_3763_, v_a_3764_); -lean_dec_ref(v_a_3764_); -lean_dec(v_a_3763_); -return v_res_3768_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(size_t v_llvmctx_3769_, size_t v_builder_3770_, lean_object* v_x_3771_, size_t v_v_3772_, lean_object* v_a_3773_){ -_start: -{ -lean_object* v___x_3775_; lean_object* v_a_3776_; lean_object* v___x_3778_; uint8_t v_isShared_3779_; uint8_t v_isSharedCheck_3805_; -v___x_3775_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_x_3771_, v_a_3773_); -v_a_3776_ = lean_ctor_get(v___x_3775_, 0); -v_isSharedCheck_3805_ = !lean_is_exclusive(v___x_3775_); -if (v_isSharedCheck_3805_ == 0) -{ -v___x_3778_ = v___x_3775_; -v_isShared_3779_ = v_isSharedCheck_3805_; -goto v_resetjp_3777_; -} -else -{ -lean_inc(v_a_3776_); -lean_dec(v___x_3775_); -v___x_3778_ = lean_box(0); -v_isShared_3779_ = v_isSharedCheck_3805_; -goto v_resetjp_3777_; -} -v_resetjp_3777_: -{ -if (lean_obj_tag(v_a_3776_) == 0) -{ -lean_object* v_a_3780_; lean_object* v___x_3782_; uint8_t v_isShared_3783_; uint8_t v_isSharedCheck_3790_; -v_a_3780_ = lean_ctor_get(v_a_3776_, 0); -v_isSharedCheck_3790_ = !lean_is_exclusive(v_a_3776_); -if (v_isSharedCheck_3790_ == 0) -{ -v___x_3782_ = v_a_3776_; -v_isShared_3783_ = v_isSharedCheck_3790_; -goto v_resetjp_3781_; -} -else -{ -lean_inc(v_a_3780_); -lean_dec(v_a_3776_); -v___x_3782_ = lean_box(0); -v_isShared_3783_ = v_isSharedCheck_3790_; -goto v_resetjp_3781_; -} -v_resetjp_3781_: -{ -lean_object* v___x_3785_; -if (v_isShared_3783_ == 0) -{ -v___x_3785_ = v___x_3782_; -goto v_reusejp_3784_; -} -else -{ -lean_object* v_reuseFailAlloc_3789_; -v_reuseFailAlloc_3789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3789_, 0, v_a_3780_); -v___x_3785_ = v_reuseFailAlloc_3789_; -goto v_reusejp_3784_; -} -v_reusejp_3784_: -{ -lean_object* v___x_3787_; -if (v_isShared_3779_ == 0) -{ -lean_ctor_set(v___x_3778_, 0, v___x_3785_); -v___x_3787_ = v___x_3778_; -goto v_reusejp_3786_; -} -else -{ -lean_object* v_reuseFailAlloc_3788_; -v_reuseFailAlloc_3788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3788_, 0, v___x_3785_); -v___x_3787_ = v_reuseFailAlloc_3788_; -goto v_reusejp_3786_; -} -v_reusejp_3786_: -{ -return v___x_3787_; -} -} -} -} -else -{ -lean_object* v_a_3791_; lean_object* v___x_3793_; uint8_t v_isShared_3794_; uint8_t v_isSharedCheck_3804_; -v_a_3791_ = lean_ctor_get(v_a_3776_, 0); -v_isSharedCheck_3804_ = !lean_is_exclusive(v_a_3776_); -if (v_isSharedCheck_3804_ == 0) -{ -v___x_3793_ = v_a_3776_; -v_isShared_3794_ = v_isSharedCheck_3804_; -goto v_resetjp_3792_; -} -else -{ -lean_inc(v_a_3791_); -lean_dec(v_a_3776_); -v___x_3793_ = lean_box(0); -v_isShared_3794_ = v_isSharedCheck_3804_; -goto v_resetjp_3792_; -} -v_resetjp_3792_: -{ -lean_object* v_snd_3795_; size_t v___x_3796_; lean_object* v___x_3797_; lean_object* v___x_3799_; -v_snd_3795_ = lean_ctor_get(v_a_3791_, 1); -lean_inc(v_snd_3795_); -lean_dec(v_a_3791_); -v___x_3796_ = lean_unbox_usize(v_snd_3795_); -lean_dec(v_snd_3795_); -v___x_3797_ = lean_llvm_build_store(v_llvmctx_3769_, v_builder_3770_, v_v_3772_, v___x_3796_); -if (v_isShared_3794_ == 0) -{ -lean_ctor_set(v___x_3793_, 0, v___x_3797_); -v___x_3799_ = v___x_3793_; -goto v_reusejp_3798_; -} -else -{ -lean_object* v_reuseFailAlloc_3803_; -v_reuseFailAlloc_3803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3803_, 0, v___x_3797_); -v___x_3799_ = v_reuseFailAlloc_3803_; -goto v_reusejp_3798_; -} -v_reusejp_3798_: -{ -lean_object* v___x_3801_; -if (v_isShared_3779_ == 0) -{ -lean_ctor_set(v___x_3778_, 0, v___x_3799_); -v___x_3801_ = v___x_3778_; -goto v_reusejp_3800_; -} -else -{ -lean_object* v_reuseFailAlloc_3802_; -v_reuseFailAlloc_3802_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3802_, 0, v___x_3799_); -v___x_3801_ = v_reuseFailAlloc_3802_; -goto v_reusejp_3800_; -} -v_reusejp_3800_: -{ -return v___x_3801_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg___boxed(lean_object* v_llvmctx_3806_, lean_object* v_builder_3807_, lean_object* v_x_3808_, lean_object* v_v_3809_, lean_object* v_a_3810_, lean_object* v_a_3811_){ -_start: -{ -size_t v_llvmctx_boxed_3812_; size_t v_builder_boxed_3813_; size_t v_v_boxed_3814_; lean_object* v_res_3815_; -v_llvmctx_boxed_3812_ = lean_unbox_usize(v_llvmctx_3806_); -lean_dec(v_llvmctx_3806_); -v_builder_boxed_3813_ = lean_unbox_usize(v_builder_3807_); -lean_dec(v_builder_3807_); -v_v_boxed_3814_ = lean_unbox_usize(v_v_3809_); -lean_dec(v_v_3809_); -v_res_3815_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_boxed_3812_, v_builder_boxed_3813_, v_x_3808_, v_v_boxed_3814_, v_a_3810_); -lean_dec(v_a_3810_); -return v_res_3815_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore(size_t v_llvmctx_3816_, size_t v_builder_3817_, lean_object* v_x_3818_, size_t v_v_3819_, lean_object* v_a_3820_, lean_object* v_a_3821_){ -_start: -{ -lean_object* v___x_3823_; -v___x_3823_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_3816_, v_builder_3817_, v_x_3818_, v_v_3819_, v_a_3820_); -return v___x_3823_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLhsSlotStore___boxed(lean_object* v_llvmctx_3824_, lean_object* v_builder_3825_, lean_object* v_x_3826_, lean_object* v_v_3827_, lean_object* v_a_3828_, lean_object* v_a_3829_, lean_object* v_a_3830_){ -_start: -{ -size_t v_llvmctx_boxed_3831_; size_t v_builder_boxed_3832_; size_t v_v_boxed_3833_; lean_object* v_res_3834_; -v_llvmctx_boxed_3831_ = lean_unbox_usize(v_llvmctx_3824_); -lean_dec(v_llvmctx_3824_); -v_builder_boxed_3832_ = lean_unbox_usize(v_builder_3825_); -lean_dec(v_builder_3825_); -v_v_boxed_3833_ = lean_unbox_usize(v_v_3827_); -lean_dec(v_v_3827_); -v_res_3834_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore(v_llvmctx_boxed_3831_, v_builder_boxed_3832_, v_x_3826_, v_v_boxed_3833_, v_a_3828_, v_a_3829_); -lean_dec_ref(v_a_3829_); -lean_dec(v_a_3828_); -return v_res_3834_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgSlot__(size_t v_llvmctx_3837_, size_t v_builder_3838_, lean_object* v_x_3839_, lean_object* v_a_3840_, lean_object* v_a_3841_){ -_start: -{ -if (lean_obj_tag(v_x_3839_) == 0) -{ -lean_object* v_id_3843_; lean_object* v___x_3844_; -v_id_3843_ = lean_ctor_get(v_x_3839_, 0); -lean_inc(v_id_3843_); -lean_dec_ref(v_x_3839_); -v___x_3844_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_id_3843_, v_a_3840_); -return v___x_3844_; -} -else -{ -size_t v___x_3845_; lean_object* v___x_3846_; lean_object* v___x_3847_; lean_object* v_a_3848_; lean_object* v___x_3850_; uint8_t v_isShared_3851_; uint8_t v_isSharedCheck_3911_; -v___x_3845_ = l_LLVM_voidPtrType(v_llvmctx_3837_); -v___x_3846_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitArgSlot___00__closed__0)); -v___x_3847_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_3837_, v_builder_3838_, v___x_3845_, v___x_3846_); -v_a_3848_ = lean_ctor_get(v___x_3847_, 0); -v_isSharedCheck_3911_ = !lean_is_exclusive(v___x_3847_); -if (v_isSharedCheck_3911_ == 0) -{ -v___x_3850_ = v___x_3847_; -v_isShared_3851_ = v_isSharedCheck_3911_; -goto v_resetjp_3849_; -} -else -{ -lean_inc(v_a_3848_); -lean_dec(v___x_3847_); -v___x_3850_ = lean_box(0); -v_isShared_3851_ = v_isSharedCheck_3911_; -goto v_resetjp_3849_; -} -v_resetjp_3849_: -{ -if (lean_obj_tag(v_a_3848_) == 0) -{ -lean_object* v_a_3852_; lean_object* v___x_3854_; uint8_t v_isShared_3855_; uint8_t v_isSharedCheck_3862_; -v_a_3852_ = lean_ctor_get(v_a_3848_, 0); -v_isSharedCheck_3862_ = !lean_is_exclusive(v_a_3848_); -if (v_isSharedCheck_3862_ == 0) -{ -v___x_3854_ = v_a_3848_; -v_isShared_3855_ = v_isSharedCheck_3862_; -goto v_resetjp_3853_; -} -else -{ -lean_inc(v_a_3852_); -lean_dec(v_a_3848_); -v___x_3854_ = lean_box(0); -v_isShared_3855_ = v_isSharedCheck_3862_; -goto v_resetjp_3853_; -} -v_resetjp_3853_: -{ -lean_object* v___x_3857_; -if (v_isShared_3855_ == 0) -{ -v___x_3857_ = v___x_3854_; -goto v_reusejp_3856_; -} -else -{ -lean_object* v_reuseFailAlloc_3861_; -v_reuseFailAlloc_3861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3861_, 0, v_a_3852_); -v___x_3857_ = v_reuseFailAlloc_3861_; -goto v_reusejp_3856_; -} -v_reusejp_3856_: -{ -lean_object* v___x_3859_; -if (v_isShared_3851_ == 0) -{ -lean_ctor_set(v___x_3850_, 0, v___x_3857_); -v___x_3859_ = v___x_3850_; -goto v_reusejp_3858_; -} -else -{ -lean_object* v_reuseFailAlloc_3860_; -v_reuseFailAlloc_3860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3860_, 0, v___x_3857_); -v___x_3859_ = v_reuseFailAlloc_3860_; -goto v_reusejp_3858_; -} -v_reusejp_3858_: -{ -return v___x_3859_; -} -} -} -} -else -{ -lean_object* v_a_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; lean_object* v_a_3866_; lean_object* v_a_3867_; lean_object* v___x_3868_; size_t v___x_3869_; lean_object* v___x_3870_; -lean_del_object(v___x_3850_); -v_a_3863_ = lean_ctor_get(v_a_3848_, 0); -lean_inc(v_a_3863_); -lean_dec_ref(v_a_3848_); -v___x_3864_ = lean_unsigned_to_nat(0u); -v___x_3865_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_3837_, v___x_3864_); -v_a_3866_ = lean_ctor_get(v___x_3865_, 0); -lean_inc(v_a_3866_); -lean_dec_ref(v___x_3865_); -v_a_3867_ = lean_ctor_get(v_a_3866_, 0); -lean_inc(v_a_3867_); -lean_dec(v_a_3866_); -v___x_3868_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitArgSlot___00__closed__1)); -v___x_3869_ = lean_unbox_usize(v_a_3867_); -lean_dec(v_a_3867_); -v___x_3870_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_3837_, v_builder_3838_, v___x_3869_, v___x_3868_, v_a_3841_); -if (lean_obj_tag(v___x_3870_) == 0) -{ -lean_object* v_a_3871_; lean_object* v___x_3873_; uint8_t v_isShared_3874_; uint8_t v_isSharedCheck_3902_; -v_a_3871_ = lean_ctor_get(v___x_3870_, 0); -v_isSharedCheck_3902_ = !lean_is_exclusive(v___x_3870_); -if (v_isSharedCheck_3902_ == 0) -{ -v___x_3873_ = v___x_3870_; -v_isShared_3874_ = v_isSharedCheck_3902_; -goto v_resetjp_3872_; -} -else -{ -lean_inc(v_a_3871_); -lean_dec(v___x_3870_); -v___x_3873_ = lean_box(0); -v_isShared_3874_ = v_isSharedCheck_3902_; -goto v_resetjp_3872_; -} -v_resetjp_3872_: -{ -if (lean_obj_tag(v_a_3871_) == 0) -{ -lean_object* v_a_3875_; lean_object* v___x_3877_; uint8_t v_isShared_3878_; uint8_t v_isSharedCheck_3885_; -lean_dec(v_a_3863_); -v_a_3875_ = lean_ctor_get(v_a_3871_, 0); -v_isSharedCheck_3885_ = !lean_is_exclusive(v_a_3871_); -if (v_isSharedCheck_3885_ == 0) -{ -v___x_3877_ = v_a_3871_; -v_isShared_3878_ = v_isSharedCheck_3885_; -goto v_resetjp_3876_; -} -else -{ -lean_inc(v_a_3875_); -lean_dec(v_a_3871_); -v___x_3877_ = lean_box(0); -v_isShared_3878_ = v_isSharedCheck_3885_; -goto v_resetjp_3876_; -} -v_resetjp_3876_: -{ -lean_object* v___x_3880_; -if (v_isShared_3878_ == 0) -{ -v___x_3880_ = v___x_3877_; -goto v_reusejp_3879_; -} -else -{ -lean_object* v_reuseFailAlloc_3884_; -v_reuseFailAlloc_3884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3884_, 0, v_a_3875_); -v___x_3880_ = v_reuseFailAlloc_3884_; -goto v_reusejp_3879_; -} -v_reusejp_3879_: -{ -lean_object* v___x_3882_; -if (v_isShared_3874_ == 0) -{ -lean_ctor_set(v___x_3873_, 0, v___x_3880_); -v___x_3882_ = v___x_3873_; -goto v_reusejp_3881_; -} -else -{ -lean_object* v_reuseFailAlloc_3883_; -v_reuseFailAlloc_3883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3883_, 0, v___x_3880_); -v___x_3882_ = v_reuseFailAlloc_3883_; -goto v_reusejp_3881_; -} -v_reusejp_3881_: -{ -return v___x_3882_; -} -} -} -} -else -{ -lean_object* v_a_3886_; lean_object* v___x_3888_; uint8_t v_isShared_3889_; uint8_t v_isSharedCheck_3901_; -v_a_3886_ = lean_ctor_get(v_a_3871_, 0); -v_isSharedCheck_3901_ = !lean_is_exclusive(v_a_3871_); -if (v_isSharedCheck_3901_ == 0) -{ -v___x_3888_ = v_a_3871_; -v_isShared_3889_ = v_isSharedCheck_3901_; -goto v_resetjp_3887_; -} -else -{ -lean_inc(v_a_3886_); -lean_dec(v_a_3871_); -v___x_3888_ = lean_box(0); -v_isShared_3889_ = v_isSharedCheck_3901_; -goto v_resetjp_3887_; -} -v_resetjp_3887_: -{ -size_t v___x_3890_; size_t v___x_3891_; lean_object* v___x_3892_; lean_object* v___x_3893_; lean_object* v___x_3894_; lean_object* v___x_3896_; -v___x_3890_ = lean_unbox_usize(v_a_3886_); -lean_dec(v_a_3886_); -v___x_3891_ = lean_unbox_usize(v_a_3863_); -v___x_3892_ = lean_llvm_build_store(v_llvmctx_3837_, v_builder_3838_, v___x_3890_, v___x_3891_); -v___x_3893_ = lean_box_usize(v___x_3845_); -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_a_3863_); -if (v_isShared_3889_ == 0) -{ -lean_ctor_set(v___x_3888_, 0, v___x_3894_); -v___x_3896_ = v___x_3888_; -goto v_reusejp_3895_; -} -else -{ -lean_object* v_reuseFailAlloc_3900_; -v_reuseFailAlloc_3900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3900_, 0, v___x_3894_); -v___x_3896_ = v_reuseFailAlloc_3900_; -goto v_reusejp_3895_; -} -v_reusejp_3895_: -{ -lean_object* v___x_3898_; -if (v_isShared_3874_ == 0) -{ -lean_ctor_set(v___x_3873_, 0, v___x_3896_); -v___x_3898_ = v___x_3873_; -goto v_reusejp_3897_; -} -else -{ -lean_object* v_reuseFailAlloc_3899_; -v_reuseFailAlloc_3899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3899_, 0, v___x_3896_); -v___x_3898_ = v_reuseFailAlloc_3899_; -goto v_reusejp_3897_; -} -v_reusejp_3897_: -{ -return v___x_3898_; -} -} -} -} -} -} -else -{ -lean_object* v_a_3903_; lean_object* v___x_3905_; uint8_t v_isShared_3906_; uint8_t v_isSharedCheck_3910_; -lean_dec(v_a_3863_); -v_a_3903_ = lean_ctor_get(v___x_3870_, 0); -v_isSharedCheck_3910_ = !lean_is_exclusive(v___x_3870_); -if (v_isSharedCheck_3910_ == 0) -{ -v___x_3905_ = v___x_3870_; -v_isShared_3906_ = v_isSharedCheck_3910_; -goto v_resetjp_3904_; -} -else -{ -lean_inc(v_a_3903_); -lean_dec(v___x_3870_); -v___x_3905_ = lean_box(0); -v_isShared_3906_ = v_isSharedCheck_3910_; -goto v_resetjp_3904_; -} -v_resetjp_3904_: -{ -lean_object* v___x_3908_; -if (v_isShared_3906_ == 0) -{ -v___x_3908_ = v___x_3905_; -goto v_reusejp_3907_; -} -else -{ -lean_object* v_reuseFailAlloc_3909_; -v_reuseFailAlloc_3909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3909_, 0, v_a_3903_); -v___x_3908_ = v_reuseFailAlloc_3909_; -goto v_reusejp_3907_; -} -v_reusejp_3907_: -{ -return v___x_3908_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgSlot___00__boxed(lean_object* v_llvmctx_3912_, lean_object* v_builder_3913_, lean_object* v_x_3914_, lean_object* v_a_3915_, lean_object* v_a_3916_, lean_object* v_a_3917_){ -_start: -{ -size_t v_llvmctx_boxed_3918_; size_t v_builder_boxed_3919_; lean_object* v_res_3920_; -v_llvmctx_boxed_3918_ = lean_unbox_usize(v_llvmctx_3912_); -lean_dec(v_llvmctx_3912_); -v_builder_boxed_3919_ = lean_unbox_usize(v_builder_3913_); -lean_dec(v_builder_3913_); -v_res_3920_ = l_Lean_IR_EmitLLVM_emitArgSlot__(v_llvmctx_boxed_3918_, v_builder_boxed_3919_, v_x_3914_, v_a_3915_, v_a_3916_); -lean_dec_ref(v_a_3916_); -lean_dec(v_a_3915_); -return v_res_3920_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgVal(size_t v_llvmctx_3921_, size_t v_builder_3922_, lean_object* v_x_3923_, lean_object* v_name_3924_, lean_object* v_a_3925_, lean_object* v_a_3926_){ -_start: -{ -lean_object* v___x_3928_; -v___x_3928_ = l_Lean_IR_EmitLLVM_emitArgSlot__(v_llvmctx_3921_, v_builder_3922_, v_x_3923_, v_a_3925_, v_a_3926_); -if (lean_obj_tag(v___x_3928_) == 0) -{ -lean_object* v_a_3929_; -v_a_3929_ = lean_ctor_get(v___x_3928_, 0); -lean_inc(v_a_3929_); -if (lean_obj_tag(v_a_3929_) == 0) -{ -lean_dec_ref(v_a_3929_); -lean_dec_ref(v_name_3924_); -return v___x_3928_; -} -else -{ -lean_object* v___x_3931_; uint8_t v_isShared_3932_; uint8_t v_isSharedCheck_3957_; -v_isSharedCheck_3957_ = !lean_is_exclusive(v___x_3928_); -if (v_isSharedCheck_3957_ == 0) -{ -lean_object* v_unused_3958_; -v_unused_3958_ = lean_ctor_get(v___x_3928_, 0); -lean_dec(v_unused_3958_); -v___x_3931_ = v___x_3928_; -v_isShared_3932_ = v_isSharedCheck_3957_; -goto v_resetjp_3930_; -} -else -{ -lean_dec(v___x_3928_); -v___x_3931_ = lean_box(0); -v_isShared_3932_ = v_isSharedCheck_3957_; -goto v_resetjp_3930_; -} -v_resetjp_3930_: -{ -lean_object* v_a_3933_; lean_object* v___x_3935_; uint8_t v_isShared_3936_; uint8_t v_isSharedCheck_3956_; -v_a_3933_ = lean_ctor_get(v_a_3929_, 0); -v_isSharedCheck_3956_ = !lean_is_exclusive(v_a_3929_); -if (v_isSharedCheck_3956_ == 0) -{ -v___x_3935_ = v_a_3929_; -v_isShared_3936_ = v_isSharedCheck_3956_; -goto v_resetjp_3934_; -} -else -{ -lean_inc(v_a_3933_); -lean_dec(v_a_3929_); -v___x_3935_ = lean_box(0); -v_isShared_3936_ = v_isSharedCheck_3956_; -goto v_resetjp_3934_; -} -v_resetjp_3934_: -{ -lean_object* v_fst_3937_; lean_object* v_snd_3938_; lean_object* v___x_3940_; uint8_t v_isShared_3941_; uint8_t v_isSharedCheck_3955_; -v_fst_3937_ = lean_ctor_get(v_a_3933_, 0); -v_snd_3938_ = lean_ctor_get(v_a_3933_, 1); -v_isSharedCheck_3955_ = !lean_is_exclusive(v_a_3933_); -if (v_isSharedCheck_3955_ == 0) -{ -v___x_3940_ = v_a_3933_; -v_isShared_3941_ = v_isSharedCheck_3955_; -goto v_resetjp_3939_; -} -else -{ -lean_inc(v_snd_3938_); -lean_inc(v_fst_3937_); -lean_dec(v_a_3933_); -v___x_3940_ = lean_box(0); -v_isShared_3941_ = v_isSharedCheck_3955_; -goto v_resetjp_3939_; -} -v_resetjp_3939_: -{ -size_t v___x_3942_; size_t v___x_3943_; size_t v___x_3944_; lean_object* v___x_3945_; lean_object* v___x_3947_; -v___x_3942_ = lean_unbox_usize(v_fst_3937_); -v___x_3943_ = lean_unbox_usize(v_snd_3938_); -lean_dec(v_snd_3938_); -v___x_3944_ = lean_llvm_build_load2(v_llvmctx_3921_, v_builder_3922_, v___x_3942_, v___x_3943_, v_name_3924_); -v___x_3945_ = lean_box_usize(v___x_3944_); -if (v_isShared_3941_ == 0) -{ -lean_ctor_set(v___x_3940_, 1, v___x_3945_); -v___x_3947_ = v___x_3940_; -goto v_reusejp_3946_; -} -else -{ -lean_object* v_reuseFailAlloc_3954_; -v_reuseFailAlloc_3954_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3954_, 0, v_fst_3937_); -lean_ctor_set(v_reuseFailAlloc_3954_, 1, v___x_3945_); -v___x_3947_ = v_reuseFailAlloc_3954_; -goto v_reusejp_3946_; -} -v_reusejp_3946_: -{ -lean_object* v___x_3949_; -if (v_isShared_3936_ == 0) -{ -lean_ctor_set(v___x_3935_, 0, v___x_3947_); -v___x_3949_ = v___x_3935_; -goto v_reusejp_3948_; -} -else -{ -lean_object* v_reuseFailAlloc_3953_; -v_reuseFailAlloc_3953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3953_, 0, v___x_3947_); -v___x_3949_ = v_reuseFailAlloc_3953_; -goto v_reusejp_3948_; -} -v_reusejp_3948_: -{ -lean_object* v___x_3951_; -if (v_isShared_3932_ == 0) -{ -lean_ctor_set(v___x_3931_, 0, v___x_3949_); -v___x_3951_ = v___x_3931_; -goto v_reusejp_3950_; -} -else -{ -lean_object* v_reuseFailAlloc_3952_; -v_reuseFailAlloc_3952_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3952_, 0, v___x_3949_); -v___x_3951_ = v_reuseFailAlloc_3952_; -goto v_reusejp_3950_; -} -v_reusejp_3950_: -{ -return v___x_3951_; -} -} -} -} -} -} -} -} -else -{ -lean_dec_ref(v_name_3924_); -return v___x_3928_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitArgVal___boxed(lean_object* v_llvmctx_3959_, lean_object* v_builder_3960_, lean_object* v_x_3961_, lean_object* v_name_3962_, lean_object* v_a_3963_, lean_object* v_a_3964_, lean_object* v_a_3965_){ -_start: -{ -size_t v_llvmctx_boxed_3966_; size_t v_builder_boxed_3967_; lean_object* v_res_3968_; -v_llvmctx_boxed_3966_ = lean_unbox_usize(v_llvmctx_3959_); -lean_dec(v_llvmctx_3959_); -v_builder_boxed_3967_ = lean_unbox_usize(v_builder_3960_); -lean_dec(v_builder_3960_); -v_res_3968_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_boxed_3966_, v_builder_boxed_3967_, v_x_3961_, v_name_3962_, v_a_3963_, v_a_3964_); -lean_dec_ref(v_a_3964_); -lean_dec(v_a_3963_); -return v_res_3968_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor___redArg(size_t v_llvmctx_3970_, size_t v_builder_3971_, lean_object* v_c_3972_, lean_object* v_a_3973_){ -_start: -{ -lean_object* v_cidx_3975_; lean_object* v_size_3976_; lean_object* v_usize_3977_; lean_object* v_ssize_3978_; lean_object* v_hackSizeofVoidPtr_3979_; lean_object* v___x_3980_; lean_object* v_scalarSize_3981_; lean_object* v___x_3982_; lean_object* v___x_3983_; -v_cidx_3975_ = lean_ctor_get(v_c_3972_, 1); -v_size_3976_ = lean_ctor_get(v_c_3972_, 2); -v_usize_3977_ = lean_ctor_get(v_c_3972_, 3); -v_ssize_3978_ = lean_ctor_get(v_c_3972_, 4); -v_hackSizeofVoidPtr_3979_ = lean_unsigned_to_nat(8u); -v___x_3980_ = lean_nat_mul(v_hackSizeofVoidPtr_3979_, v_usize_3977_); -v_scalarSize_3981_ = lean_nat_add(v___x_3980_, v_ssize_3978_); -lean_dec(v___x_3980_); -v___x_3982_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitAllocCtor___redArg___closed__0)); -v___x_3983_ = l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg(v_llvmctx_3970_, v_builder_3971_, v_cidx_3975_, v_size_3976_, v_scalarSize_3981_, v___x_3982_, v_a_3973_); -lean_dec(v_scalarSize_3981_); -return v___x_3983_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor___redArg___boxed(lean_object* v_llvmctx_3984_, lean_object* v_builder_3985_, lean_object* v_c_3986_, lean_object* v_a_3987_, lean_object* v_a_3988_){ -_start: -{ -size_t v_llvmctx_boxed_3989_; size_t v_builder_boxed_3990_; lean_object* v_res_3991_; -v_llvmctx_boxed_3989_ = lean_unbox_usize(v_llvmctx_3984_); -lean_dec(v_llvmctx_3984_); -v_builder_boxed_3990_ = lean_unbox_usize(v_builder_3985_); -lean_dec(v_builder_3985_); -v_res_3991_ = l_Lean_IR_EmitLLVM_emitAllocCtor___redArg(v_llvmctx_boxed_3989_, v_builder_boxed_3990_, v_c_3986_, v_a_3987_); -lean_dec_ref(v_a_3987_); -lean_dec_ref(v_c_3986_); -return v_res_3991_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor(size_t v_llvmctx_3992_, size_t v_builder_3993_, lean_object* v_c_3994_, lean_object* v_a_3995_, lean_object* v_a_3996_){ -_start: -{ -lean_object* v___x_3998_; -v___x_3998_ = l_Lean_IR_EmitLLVM_emitAllocCtor___redArg(v_llvmctx_3992_, v_builder_3993_, v_c_3994_, v_a_3996_); -return v___x_3998_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitAllocCtor___boxed(lean_object* v_llvmctx_3999_, lean_object* v_builder_4000_, lean_object* v_c_4001_, lean_object* v_a_4002_, lean_object* v_a_4003_, lean_object* v_a_4004_){ -_start: -{ -size_t v_llvmctx_boxed_4005_; size_t v_builder_boxed_4006_; lean_object* v_res_4007_; -v_llvmctx_boxed_4005_ = lean_unbox_usize(v_llvmctx_3999_); -lean_dec(v_llvmctx_3999_); -v_builder_boxed_4006_ = lean_unbox_usize(v_builder_4000_); -lean_dec(v_builder_4000_); -v_res_4007_ = l_Lean_IR_EmitLLVM_emitAllocCtor(v_llvmctx_boxed_4005_, v_builder_boxed_4006_, v_c_4001_, v_a_4002_, v_a_4003_); -lean_dec_ref(v_a_4003_); -lean_dec(v_a_4002_); -lean_dec_ref(v_c_4001_); -return v_res_4007_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___redArg(size_t v_llvmctx_4008_, size_t v_builder_4009_, lean_object* v_z_4010_, lean_object* v_ys_4011_, lean_object* v_n_4012_, lean_object* v_i_4013_, lean_object* v___y_4014_, lean_object* v___y_4015_){ -_start: -{ -lean_object* v_zero_4017_; uint8_t v_isZero_4018_; -v_zero_4017_ = lean_unsigned_to_nat(0u); -v_isZero_4018_ = lean_nat_dec_eq(v_i_4013_, v_zero_4017_); -if (v_isZero_4018_ == 1) -{ -lean_object* v___x_4019_; lean_object* v___x_4020_; -lean_dec(v_i_4013_); -lean_dec(v_z_4010_); -v___x_4019_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_4020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4020_, 0, v___x_4019_); -return v___x_4020_; -} -else -{ -lean_object* v___x_4021_; lean_object* v___x_4022_; -v___x_4021_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -lean_inc(v_z_4010_); -v___x_4022_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_4008_, v_builder_4009_, v_z_4010_, v___x_4021_, v___y_4014_); -if (lean_obj_tag(v___x_4022_) == 0) -{ -lean_object* v_a_4023_; lean_object* v___x_4025_; uint8_t v_isShared_4026_; uint8_t v_isSharedCheck_4087_; -v_a_4023_ = lean_ctor_get(v___x_4022_, 0); -v_isSharedCheck_4087_ = !lean_is_exclusive(v___x_4022_); -if (v_isSharedCheck_4087_ == 0) -{ -v___x_4025_ = v___x_4022_; -v_isShared_4026_ = v_isSharedCheck_4087_; -goto v_resetjp_4024_; -} -else -{ -lean_inc(v_a_4023_); -lean_dec(v___x_4022_); -v___x_4025_ = lean_box(0); -v_isShared_4026_ = v_isSharedCheck_4087_; -goto v_resetjp_4024_; -} -v_resetjp_4024_: -{ -if (lean_obj_tag(v_a_4023_) == 0) -{ -lean_object* v_a_4027_; lean_object* v___x_4029_; uint8_t v_isShared_4030_; uint8_t v_isSharedCheck_4037_; -lean_dec(v_i_4013_); -lean_dec(v_z_4010_); -v_a_4027_ = lean_ctor_get(v_a_4023_, 0); -v_isSharedCheck_4037_ = !lean_is_exclusive(v_a_4023_); -if (v_isSharedCheck_4037_ == 0) -{ -v___x_4029_ = v_a_4023_; -v_isShared_4030_ = v_isSharedCheck_4037_; -goto v_resetjp_4028_; -} -else -{ -lean_inc(v_a_4027_); -lean_dec(v_a_4023_); -v___x_4029_ = lean_box(0); -v_isShared_4030_ = v_isSharedCheck_4037_; -goto v_resetjp_4028_; -} -v_resetjp_4028_: -{ -lean_object* v___x_4032_; -if (v_isShared_4030_ == 0) -{ -v___x_4032_ = v___x_4029_; -goto v_reusejp_4031_; -} -else -{ -lean_object* v_reuseFailAlloc_4036_; -v_reuseFailAlloc_4036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4036_, 0, v_a_4027_); -v___x_4032_ = v_reuseFailAlloc_4036_; -goto v_reusejp_4031_; -} -v_reusejp_4031_: -{ -lean_object* v___x_4034_; -if (v_isShared_4026_ == 0) -{ -lean_ctor_set(v___x_4025_, 0, v___x_4032_); -v___x_4034_ = v___x_4025_; -goto v_reusejp_4033_; -} -else -{ -lean_object* v_reuseFailAlloc_4035_; -v_reuseFailAlloc_4035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4035_, 0, v___x_4032_); -v___x_4034_ = v_reuseFailAlloc_4035_; -goto v_reusejp_4033_; -} -v_reusejp_4033_: -{ -return v___x_4034_; -} -} -} -} -else -{ -lean_object* v_a_4038_; lean_object* v_one_4039_; lean_object* v_n_4040_; lean_object* v___y_4042_; lean_object* v___x_4045_; lean_object* v___x_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; -lean_del_object(v___x_4025_); -v_a_4038_ = lean_ctor_get(v_a_4023_, 0); -lean_inc(v_a_4038_); -lean_dec_ref(v_a_4023_); -v_one_4039_ = lean_unsigned_to_nat(1u); -v_n_4040_ = lean_nat_sub(v_i_4013_, v_one_4039_); -lean_dec(v_i_4013_); -v___x_4045_ = lean_nat_sub(v_n_4012_, v_n_4040_); -v___x_4046_ = lean_nat_sub(v___x_4045_, v_one_4039_); -lean_dec(v___x_4045_); -v___x_4047_ = lean_array_fget_borrowed(v_ys_4011_, v___x_4046_); -lean_inc(v___x_4047_); -v___x_4048_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_4008_, v_builder_4009_, v___x_4047_, v___x_4021_, v___y_4014_, v___y_4015_); -if (lean_obj_tag(v___x_4048_) == 0) -{ -lean_object* v_a_4049_; lean_object* v___x_4051_; uint8_t v_isShared_4052_; uint8_t v_isSharedCheck_4078_; -v_a_4049_ = lean_ctor_get(v___x_4048_, 0); -v_isSharedCheck_4078_ = !lean_is_exclusive(v___x_4048_); -if (v_isSharedCheck_4078_ == 0) -{ -v___x_4051_ = v___x_4048_; -v_isShared_4052_ = v_isSharedCheck_4078_; -goto v_resetjp_4050_; -} -else -{ -lean_inc(v_a_4049_); -lean_dec(v___x_4048_); -v___x_4051_ = lean_box(0); -v_isShared_4052_ = v_isSharedCheck_4078_; -goto v_resetjp_4050_; -} -v_resetjp_4050_: -{ -if (lean_obj_tag(v_a_4049_) == 0) -{ -lean_object* v_a_4053_; lean_object* v___x_4055_; uint8_t v_isShared_4056_; uint8_t v_isSharedCheck_4063_; -lean_dec(v___x_4046_); -lean_dec(v_n_4040_); -lean_dec(v_a_4038_); -lean_dec(v_z_4010_); -v_a_4053_ = lean_ctor_get(v_a_4049_, 0); -v_isSharedCheck_4063_ = !lean_is_exclusive(v_a_4049_); -if (v_isSharedCheck_4063_ == 0) -{ -v___x_4055_ = v_a_4049_; -v_isShared_4056_ = v_isSharedCheck_4063_; -goto v_resetjp_4054_; -} -else -{ -lean_inc(v_a_4053_); -lean_dec(v_a_4049_); -v___x_4055_ = lean_box(0); -v_isShared_4056_ = v_isSharedCheck_4063_; -goto v_resetjp_4054_; -} -v_resetjp_4054_: -{ -lean_object* v___x_4058_; -if (v_isShared_4056_ == 0) -{ -v___x_4058_ = v___x_4055_; -goto v_reusejp_4057_; -} -else -{ -lean_object* v_reuseFailAlloc_4062_; -v_reuseFailAlloc_4062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4062_, 0, v_a_4053_); -v___x_4058_ = v_reuseFailAlloc_4062_; -goto v_reusejp_4057_; -} -v_reusejp_4057_: -{ -lean_object* v___x_4060_; -if (v_isShared_4052_ == 0) -{ -lean_ctor_set(v___x_4051_, 0, v___x_4058_); -v___x_4060_ = v___x_4051_; -goto v_reusejp_4059_; -} -else -{ -lean_object* v_reuseFailAlloc_4061_; -v_reuseFailAlloc_4061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4061_, 0, v___x_4058_); -v___x_4060_ = v_reuseFailAlloc_4061_; -goto v_reusejp_4059_; -} -v_reusejp_4059_: -{ -return v___x_4060_; -} -} -} -} -else -{ -lean_object* v_a_4064_; lean_object* v_snd_4065_; lean_object* v___x_4066_; lean_object* v_a_4067_; lean_object* v_a_4068_; size_t v___x_4069_; size_t v___x_4070_; size_t v___x_4071_; lean_object* v___x_4072_; -lean_del_object(v___x_4051_); -v_a_4064_ = lean_ctor_get(v_a_4049_, 0); -lean_inc(v_a_4064_); -lean_dec_ref(v_a_4049_); -v_snd_4065_ = lean_ctor_get(v_a_4064_, 1); -lean_inc(v_snd_4065_); -lean_dec(v_a_4064_); -v___x_4066_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_4008_, v___x_4046_); -lean_dec(v___x_4046_); -v_a_4067_ = lean_ctor_get(v___x_4066_, 0); -lean_inc(v_a_4067_); -lean_dec_ref(v___x_4066_); -v_a_4068_ = lean_ctor_get(v_a_4067_, 0); -lean_inc(v_a_4068_); -lean_dec(v_a_4067_); -v___x_4069_ = lean_unbox_usize(v_a_4038_); -v___x_4070_ = lean_unbox_usize(v_a_4068_); -lean_dec(v_a_4068_); -v___x_4071_ = lean_unbox_usize(v_snd_4065_); -lean_dec(v_snd_4065_); -v___x_4072_ = l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg(v_llvmctx_4008_, v_builder_4009_, v___x_4069_, v___x_4070_, v___x_4071_, v___y_4015_); -if (lean_obj_tag(v___x_4072_) == 0) -{ -lean_object* v_a_4073_; -v_a_4073_ = lean_ctor_get(v___x_4072_, 0); -lean_inc(v_a_4073_); -if (lean_obj_tag(v_a_4073_) == 0) -{ -lean_dec_ref(v_a_4073_); -lean_dec(v_a_4038_); -v___y_4042_ = v___x_4072_; -goto v___jp_4041_; -} -else -{ -size_t v___x_4074_; lean_object* v___x_4075_; -lean_dec_ref(v_a_4073_); -lean_dec_ref(v___x_4072_); -v___x_4074_ = lean_unbox_usize(v_a_4038_); -lean_dec(v_a_4038_); -lean_inc(v_z_4010_); -v___x_4075_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_4008_, v_builder_4009_, v_z_4010_, v___x_4074_, v___y_4014_); -if (lean_obj_tag(v___x_4075_) == 0) -{ -lean_object* v_a_4076_; -v_a_4076_ = lean_ctor_get(v___x_4075_, 0); -lean_inc(v_a_4076_); -if (lean_obj_tag(v_a_4076_) == 0) -{ -lean_dec_ref(v_a_4076_); -v___y_4042_ = v___x_4075_; -goto v___jp_4041_; -} -else -{ -lean_dec_ref(v_a_4076_); -lean_dec_ref(v___x_4075_); -v_i_4013_ = v_n_4040_; -goto _start; -} -} -else -{ -v___y_4042_ = v___x_4075_; -goto v___jp_4041_; -} -} -} -else -{ -lean_dec(v_a_4038_); -v___y_4042_ = v___x_4072_; -goto v___jp_4041_; -} -} -} -} -else -{ -lean_object* v_a_4079_; lean_object* v___x_4081_; uint8_t v_isShared_4082_; uint8_t v_isSharedCheck_4086_; -lean_dec(v___x_4046_); -lean_dec(v_n_4040_); -lean_dec(v_a_4038_); -lean_dec(v_z_4010_); -v_a_4079_ = lean_ctor_get(v___x_4048_, 0); -v_isSharedCheck_4086_ = !lean_is_exclusive(v___x_4048_); -if (v_isSharedCheck_4086_ == 0) -{ -v___x_4081_ = v___x_4048_; -v_isShared_4082_ = v_isSharedCheck_4086_; -goto v_resetjp_4080_; -} -else -{ -lean_inc(v_a_4079_); -lean_dec(v___x_4048_); -v___x_4081_ = lean_box(0); -v_isShared_4082_ = v_isSharedCheck_4086_; -goto v_resetjp_4080_; -} -v_resetjp_4080_: -{ -lean_object* v___x_4084_; -if (v_isShared_4082_ == 0) -{ -v___x_4084_ = v___x_4081_; -goto v_reusejp_4083_; -} -else -{ -lean_object* v_reuseFailAlloc_4085_; -v_reuseFailAlloc_4085_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4085_, 0, v_a_4079_); -v___x_4084_ = v_reuseFailAlloc_4085_; -goto v_reusejp_4083_; -} -v_reusejp_4083_: -{ -return v___x_4084_; -} -} -} -v___jp_4041_: -{ -if (lean_obj_tag(v___y_4042_) == 0) -{ -lean_object* v_a_4043_; -v_a_4043_ = lean_ctor_get(v___y_4042_, 0); -if (lean_obj_tag(v_a_4043_) == 0) -{ -lean_dec(v_n_4040_); -lean_dec(v_z_4010_); -return v___y_4042_; -} -else -{ -lean_dec_ref(v___y_4042_); -v_i_4013_ = v_n_4040_; -goto _start; -} -} -else -{ -lean_dec(v_n_4040_); -lean_dec(v_z_4010_); -return v___y_4042_; -} -} -} -} -} -else -{ -lean_object* v_a_4088_; lean_object* v___x_4090_; uint8_t v_isShared_4091_; uint8_t v_isSharedCheck_4095_; -lean_dec(v_i_4013_); -lean_dec(v_z_4010_); -v_a_4088_ = lean_ctor_get(v___x_4022_, 0); -v_isSharedCheck_4095_ = !lean_is_exclusive(v___x_4022_); -if (v_isSharedCheck_4095_ == 0) -{ -v___x_4090_ = v___x_4022_; -v_isShared_4091_ = v_isSharedCheck_4095_; -goto v_resetjp_4089_; -} -else -{ -lean_inc(v_a_4088_); -lean_dec(v___x_4022_); -v___x_4090_ = lean_box(0); -v_isShared_4091_ = v_isSharedCheck_4095_; -goto v_resetjp_4089_; -} -v_resetjp_4089_: -{ -lean_object* v___x_4093_; -if (v_isShared_4091_ == 0) -{ -v___x_4093_ = v___x_4090_; -goto v_reusejp_4092_; -} -else -{ -lean_object* v_reuseFailAlloc_4094_; -v_reuseFailAlloc_4094_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4094_, 0, v_a_4088_); -v___x_4093_ = v_reuseFailAlloc_4094_; -goto v_reusejp_4092_; -} -v_reusejp_4092_: -{ -return v___x_4093_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___redArg___boxed(lean_object* v_llvmctx_4096_, lean_object* v_builder_4097_, lean_object* v_z_4098_, lean_object* v_ys_4099_, lean_object* v_n_4100_, lean_object* v_i_4101_, lean_object* v___y_4102_, lean_object* v___y_4103_, lean_object* v___y_4104_){ -_start: -{ -size_t v_llvmctx_boxed_4105_; size_t v_builder_boxed_4106_; lean_object* v_res_4107_; -v_llvmctx_boxed_4105_ = lean_unbox_usize(v_llvmctx_4096_); -lean_dec(v_llvmctx_4096_); -v_builder_boxed_4106_ = lean_unbox_usize(v_builder_4097_); -lean_dec(v_builder_4097_); -v_res_4107_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___redArg(v_llvmctx_boxed_4105_, v_builder_boxed_4106_, v_z_4098_, v_ys_4099_, v_n_4100_, v_i_4101_, v___y_4102_, v___y_4103_); -lean_dec_ref(v___y_4103_); -lean_dec(v___y_4102_); -lean_dec(v_n_4100_); -lean_dec_ref(v_ys_4099_); -return v_res_4107_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtorSetArgs(size_t v_llvmctx_4108_, size_t v_builder_4109_, lean_object* v_z_4110_, lean_object* v_ys_4111_, lean_object* v_a_4112_, lean_object* v_a_4113_){ -_start: -{ -lean_object* v___x_4115_; lean_object* v___x_4116_; -v___x_4115_ = lean_array_get_size(v_ys_4111_); -v___x_4116_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___redArg(v_llvmctx_4108_, v_builder_4109_, v_z_4110_, v_ys_4111_, v___x_4115_, v___x_4115_, v_a_4112_, v_a_4113_); -return v___x_4116_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtorSetArgs___boxed(lean_object* v_llvmctx_4117_, lean_object* v_builder_4118_, lean_object* v_z_4119_, lean_object* v_ys_4120_, lean_object* v_a_4121_, lean_object* v_a_4122_, lean_object* v_a_4123_){ -_start: -{ -size_t v_llvmctx_boxed_4124_; size_t v_builder_boxed_4125_; lean_object* v_res_4126_; -v_llvmctx_boxed_4124_ = lean_unbox_usize(v_llvmctx_4117_); -lean_dec(v_llvmctx_4117_); -v_builder_boxed_4125_ = lean_unbox_usize(v_builder_4118_); -lean_dec(v_builder_4118_); -v_res_4126_ = l_Lean_IR_EmitLLVM_emitCtorSetArgs(v_llvmctx_boxed_4124_, v_builder_boxed_4125_, v_z_4119_, v_ys_4120_, v_a_4121_, v_a_4122_); -lean_dec_ref(v_a_4122_); -lean_dec(v_a_4121_); -lean_dec_ref(v_ys_4120_); -return v_res_4126_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0(size_t v_llvmctx_4127_, size_t v_builder_4128_, lean_object* v_z_4129_, lean_object* v_ys_4130_, lean_object* v_n_4131_, lean_object* v_i_4132_, lean_object* v_a_4133_, lean_object* v___y_4134_, lean_object* v___y_4135_){ -_start: -{ -lean_object* v___x_4137_; -v___x_4137_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___redArg(v_llvmctx_4127_, v_builder_4128_, v_z_4129_, v_ys_4130_, v_n_4131_, v_i_4132_, v___y_4134_, v___y_4135_); -return v___x_4137_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0___boxed(lean_object* v_llvmctx_4138_, lean_object* v_builder_4139_, lean_object* v_z_4140_, lean_object* v_ys_4141_, lean_object* v_n_4142_, lean_object* v_i_4143_, lean_object* v_a_4144_, lean_object* v___y_4145_, lean_object* v___y_4146_, lean_object* v___y_4147_){ -_start: -{ -size_t v_llvmctx_boxed_4148_; size_t v_builder_boxed_4149_; lean_object* v_res_4150_; -v_llvmctx_boxed_4148_ = lean_unbox_usize(v_llvmctx_4138_); -lean_dec(v_llvmctx_4138_); -v_builder_boxed_4149_ = lean_unbox_usize(v_builder_4139_); -lean_dec(v_builder_4139_); -v_res_4150_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitCtorSetArgs_spec__0(v_llvmctx_boxed_4148_, v_builder_boxed_4149_, v_z_4140_, v_ys_4141_, v_n_4142_, v_i_4143_, v_a_4144_, v___y_4145_, v___y_4146_); -lean_dec_ref(v___y_4146_); -lean_dec(v___y_4145_); -lean_dec(v_n_4142_); -lean_dec_ref(v_ys_4141_); -return v_res_4150_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtor(size_t v_llvmctx_4152_, size_t v_builder_4153_, lean_object* v_z_4154_, lean_object* v_c_4155_, lean_object* v_ys_4156_, lean_object* v_a_4157_, lean_object* v_a_4158_){ -_start: -{ -lean_object* v___x_4160_; lean_object* v_a_4161_; lean_object* v___x_4163_; uint8_t v_isShared_4164_; uint8_t v_isSharedCheck_4258_; -lean_inc(v_z_4154_); -v___x_4160_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_z_4154_, v_a_4157_); -v_a_4161_ = lean_ctor_get(v___x_4160_, 0); -v_isSharedCheck_4258_ = !lean_is_exclusive(v___x_4160_); -if (v_isSharedCheck_4258_ == 0) -{ -v___x_4163_ = v___x_4160_; -v_isShared_4164_ = v_isSharedCheck_4258_; -goto v_resetjp_4162_; -} -else -{ -lean_inc(v_a_4161_); -lean_dec(v___x_4160_); -v___x_4163_ = lean_box(0); -v_isShared_4164_ = v_isSharedCheck_4258_; -goto v_resetjp_4162_; -} -v_resetjp_4162_: -{ -if (lean_obj_tag(v_a_4161_) == 0) -{ -lean_object* v_a_4165_; lean_object* v___x_4167_; uint8_t v_isShared_4168_; uint8_t v_isSharedCheck_4175_; -lean_dec(v_z_4154_); -v_a_4165_ = lean_ctor_get(v_a_4161_, 0); -v_isSharedCheck_4175_ = !lean_is_exclusive(v_a_4161_); -if (v_isSharedCheck_4175_ == 0) -{ -v___x_4167_ = v_a_4161_; -v_isShared_4168_ = v_isSharedCheck_4175_; -goto v_resetjp_4166_; -} -else -{ -lean_inc(v_a_4165_); -lean_dec(v_a_4161_); -v___x_4167_ = lean_box(0); -v_isShared_4168_ = v_isSharedCheck_4175_; -goto v_resetjp_4166_; -} -v_resetjp_4166_: -{ -lean_object* v___x_4170_; -if (v_isShared_4168_ == 0) -{ -v___x_4170_ = v___x_4167_; -goto v_reusejp_4169_; -} -else -{ -lean_object* v_reuseFailAlloc_4174_; -v_reuseFailAlloc_4174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4174_, 0, v_a_4165_); -v___x_4170_ = v_reuseFailAlloc_4174_; -goto v_reusejp_4169_; -} -v_reusejp_4169_: -{ -lean_object* v___x_4172_; -if (v_isShared_4164_ == 0) -{ -lean_ctor_set(v___x_4163_, 0, v___x_4170_); -v___x_4172_ = v___x_4163_; -goto v_reusejp_4171_; -} -else -{ -lean_object* v_reuseFailAlloc_4173_; -v_reuseFailAlloc_4173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4173_, 0, v___x_4170_); -v___x_4172_ = v_reuseFailAlloc_4173_; -goto v_reusejp_4171_; -} -v_reusejp_4171_: -{ -return v___x_4172_; -} -} -} -} -else -{ -lean_object* v_a_4176_; lean_object* v_snd_4177_; lean_object* v_cidx_4209_; lean_object* v_size_4210_; lean_object* v_usize_4211_; lean_object* v_ssize_4212_; uint8_t v___y_4214_; lean_object* v___x_4255_; uint8_t v___x_4256_; -lean_del_object(v___x_4163_); -v_a_4176_ = lean_ctor_get(v_a_4161_, 0); -lean_inc(v_a_4176_); -lean_dec_ref(v_a_4161_); -v_snd_4177_ = lean_ctor_get(v_a_4176_, 1); -lean_inc(v_snd_4177_); -lean_dec(v_a_4176_); -v_cidx_4209_ = lean_ctor_get(v_c_4155_, 1); -v_size_4210_ = lean_ctor_get(v_c_4155_, 2); -v_usize_4211_ = lean_ctor_get(v_c_4155_, 3); -v_ssize_4212_ = lean_ctor_get(v_c_4155_, 4); -v___x_4255_ = lean_unsigned_to_nat(0u); -v___x_4256_ = lean_nat_dec_eq(v_size_4210_, v___x_4255_); -if (v___x_4256_ == 0) -{ -v___y_4214_ = v___x_4256_; -goto v___jp_4213_; -} -else -{ -uint8_t v___x_4257_; -v___x_4257_ = lean_nat_dec_eq(v_usize_4211_, v___x_4255_); -v___y_4214_ = v___x_4257_; -goto v___jp_4213_; -} -v___jp_4178_: -{ -lean_object* v___x_4179_; -v___x_4179_ = l_Lean_IR_EmitLLVM_emitAllocCtor___redArg(v_llvmctx_4152_, v_builder_4153_, v_c_4155_, v_a_4158_); -if (lean_obj_tag(v___x_4179_) == 0) -{ -lean_object* v_a_4180_; lean_object* v___x_4182_; uint8_t v_isShared_4183_; uint8_t v_isSharedCheck_4200_; -v_a_4180_ = lean_ctor_get(v___x_4179_, 0); -v_isSharedCheck_4200_ = !lean_is_exclusive(v___x_4179_); -if (v_isSharedCheck_4200_ == 0) -{ -v___x_4182_ = v___x_4179_; -v_isShared_4183_ = v_isSharedCheck_4200_; -goto v_resetjp_4181_; -} -else -{ -lean_inc(v_a_4180_); -lean_dec(v___x_4179_); -v___x_4182_ = lean_box(0); -v_isShared_4183_ = v_isSharedCheck_4200_; -goto v_resetjp_4181_; -} -v_resetjp_4181_: -{ -if (lean_obj_tag(v_a_4180_) == 0) -{ -lean_object* v_a_4184_; lean_object* v___x_4186_; uint8_t v_isShared_4187_; uint8_t v_isSharedCheck_4194_; -lean_dec(v_snd_4177_); -lean_dec(v_z_4154_); -v_a_4184_ = lean_ctor_get(v_a_4180_, 0); -v_isSharedCheck_4194_ = !lean_is_exclusive(v_a_4180_); -if (v_isSharedCheck_4194_ == 0) -{ -v___x_4186_ = v_a_4180_; -v_isShared_4187_ = v_isSharedCheck_4194_; -goto v_resetjp_4185_; -} -else -{ -lean_inc(v_a_4184_); -lean_dec(v_a_4180_); -v___x_4186_ = lean_box(0); -v_isShared_4187_ = v_isSharedCheck_4194_; -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_4193_; -v_reuseFailAlloc_4193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4193_, 0, v_a_4184_); -v___x_4189_ = v_reuseFailAlloc_4193_; -goto v_reusejp_4188_; -} -v_reusejp_4188_: -{ -lean_object* v___x_4191_; -if (v_isShared_4183_ == 0) -{ -lean_ctor_set(v___x_4182_, 0, v___x_4189_); -v___x_4191_ = v___x_4182_; -goto v_reusejp_4190_; -} -else -{ -lean_object* v_reuseFailAlloc_4192_; -v_reuseFailAlloc_4192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4192_, 0, v___x_4189_); -v___x_4191_ = v_reuseFailAlloc_4192_; -goto v_reusejp_4190_; -} -v_reusejp_4190_: -{ -return v___x_4191_; -} -} -} -} -else -{ -lean_object* v_a_4195_; size_t v___x_4196_; size_t v___x_4197_; lean_object* v___x_4198_; lean_object* v___x_4199_; -lean_del_object(v___x_4182_); -v_a_4195_ = lean_ctor_get(v_a_4180_, 0); -lean_inc(v_a_4195_); -lean_dec_ref(v_a_4180_); -v___x_4196_ = lean_unbox_usize(v_a_4195_); -lean_dec(v_a_4195_); -v___x_4197_ = lean_unbox_usize(v_snd_4177_); -lean_dec(v_snd_4177_); -v___x_4198_ = lean_llvm_build_store(v_llvmctx_4152_, v_builder_4153_, v___x_4196_, v___x_4197_); -v___x_4199_ = l_Lean_IR_EmitLLVM_emitCtorSetArgs(v_llvmctx_4152_, v_builder_4153_, v_z_4154_, v_ys_4156_, v_a_4157_, v_a_4158_); -return v___x_4199_; -} -} -} -else -{ -lean_object* v_a_4201_; lean_object* v___x_4203_; uint8_t v_isShared_4204_; uint8_t v_isSharedCheck_4208_; -lean_dec(v_snd_4177_); -lean_dec(v_z_4154_); -v_a_4201_ = lean_ctor_get(v___x_4179_, 0); -v_isSharedCheck_4208_ = !lean_is_exclusive(v___x_4179_); -if (v_isSharedCheck_4208_ == 0) -{ -v___x_4203_ = v___x_4179_; -v_isShared_4204_ = v_isSharedCheck_4208_; -goto v_resetjp_4202_; -} -else -{ -lean_inc(v_a_4201_); -lean_dec(v___x_4179_); -v___x_4203_ = lean_box(0); -v_isShared_4204_ = v_isSharedCheck_4208_; -goto v_resetjp_4202_; -} -v_resetjp_4202_: -{ -lean_object* v___x_4206_; -if (v_isShared_4204_ == 0) -{ -v___x_4206_ = v___x_4203_; -goto v_reusejp_4205_; -} -else -{ -lean_object* v_reuseFailAlloc_4207_; -v_reuseFailAlloc_4207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4207_, 0, v_a_4201_); -v___x_4206_ = v_reuseFailAlloc_4207_; -goto v_reusejp_4205_; -} -v_reusejp_4205_: -{ -return v___x_4206_; -} -} -} -} -v___jp_4213_: -{ -if (v___y_4214_ == 0) -{ -goto v___jp_4178_; -} -else -{ -lean_object* v___x_4215_; uint8_t v___x_4216_; -v___x_4215_ = lean_unsigned_to_nat(0u); -v___x_4216_ = lean_nat_dec_eq(v_ssize_4212_, v___x_4215_); -if (v___x_4216_ == 0) -{ -goto v___jp_4178_; -} -else -{ -lean_object* v___x_4217_; lean_object* v_a_4218_; lean_object* v_a_4219_; lean_object* v___x_4220_; size_t v___x_4221_; lean_object* v___x_4222_; -lean_dec(v_z_4154_); -v___x_4217_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_4152_, v_cidx_4209_); -v_a_4218_ = lean_ctor_get(v___x_4217_, 0); -lean_inc(v_a_4218_); -lean_dec_ref(v___x_4217_); -v_a_4219_ = lean_ctor_get(v_a_4218_, 0); -lean_inc(v_a_4219_); -lean_dec(v_a_4218_); -v___x_4220_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitCtor___closed__0)); -v___x_4221_ = lean_unbox_usize(v_a_4219_); -lean_dec(v_a_4219_); -v___x_4222_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_4152_, v_builder_4153_, v___x_4221_, v___x_4220_, v_a_4158_); -if (lean_obj_tag(v___x_4222_) == 0) -{ -lean_object* v_a_4223_; lean_object* v___x_4225_; uint8_t v_isShared_4226_; uint8_t v_isSharedCheck_4246_; -v_a_4223_ = lean_ctor_get(v___x_4222_, 0); -v_isSharedCheck_4246_ = !lean_is_exclusive(v___x_4222_); -if (v_isSharedCheck_4246_ == 0) -{ -v___x_4225_ = v___x_4222_; -v_isShared_4226_ = v_isSharedCheck_4246_; -goto v_resetjp_4224_; -} -else -{ -lean_inc(v_a_4223_); -lean_dec(v___x_4222_); -v___x_4225_ = lean_box(0); -v_isShared_4226_ = v_isSharedCheck_4246_; -goto v_resetjp_4224_; -} -v_resetjp_4224_: -{ -if (lean_obj_tag(v_a_4223_) == 0) -{ -lean_object* v_a_4227_; lean_object* v___x_4229_; uint8_t v_isShared_4230_; uint8_t v_isSharedCheck_4237_; -lean_dec(v_snd_4177_); -v_a_4227_ = lean_ctor_get(v_a_4223_, 0); -v_isSharedCheck_4237_ = !lean_is_exclusive(v_a_4223_); -if (v_isSharedCheck_4237_ == 0) -{ -v___x_4229_ = v_a_4223_; -v_isShared_4230_ = v_isSharedCheck_4237_; -goto v_resetjp_4228_; -} -else -{ -lean_inc(v_a_4227_); -lean_dec(v_a_4223_); -v___x_4229_ = lean_box(0); -v_isShared_4230_ = v_isSharedCheck_4237_; -goto v_resetjp_4228_; -} -v_resetjp_4228_: -{ -lean_object* v___x_4232_; -if (v_isShared_4230_ == 0) -{ -v___x_4232_ = v___x_4229_; -goto v_reusejp_4231_; -} -else -{ -lean_object* v_reuseFailAlloc_4236_; -v_reuseFailAlloc_4236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4236_, 0, v_a_4227_); -v___x_4232_ = v_reuseFailAlloc_4236_; -goto v_reusejp_4231_; -} -v_reusejp_4231_: -{ -lean_object* v___x_4234_; -if (v_isShared_4226_ == 0) -{ -lean_ctor_set(v___x_4225_, 0, v___x_4232_); -v___x_4234_ = v___x_4225_; -goto v_reusejp_4233_; -} -else -{ -lean_object* v_reuseFailAlloc_4235_; -v_reuseFailAlloc_4235_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4235_, 0, v___x_4232_); -v___x_4234_ = v_reuseFailAlloc_4235_; -goto v_reusejp_4233_; -} -v_reusejp_4233_: -{ -return v___x_4234_; -} -} -} -} -else -{ -lean_object* v_a_4238_; size_t v___x_4239_; size_t v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4244_; -v_a_4238_ = lean_ctor_get(v_a_4223_, 0); -lean_inc(v_a_4238_); -lean_dec_ref(v_a_4223_); -v___x_4239_ = lean_unbox_usize(v_a_4238_); -lean_dec(v_a_4238_); -v___x_4240_ = lean_unbox_usize(v_snd_4177_); -lean_dec(v_snd_4177_); -v___x_4241_ = lean_llvm_build_store(v_llvmctx_4152_, v_builder_4153_, v___x_4239_, v___x_4240_); -v___x_4242_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_4226_ == 0) -{ -lean_ctor_set(v___x_4225_, 0, v___x_4242_); -v___x_4244_ = v___x_4225_; -goto v_reusejp_4243_; -} -else -{ -lean_object* v_reuseFailAlloc_4245_; -v_reuseFailAlloc_4245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4245_, 0, v___x_4242_); -v___x_4244_ = v_reuseFailAlloc_4245_; -goto v_reusejp_4243_; -} -v_reusejp_4243_: -{ -return v___x_4244_; -} -} -} -} -else -{ -lean_object* v_a_4247_; lean_object* v___x_4249_; uint8_t v_isShared_4250_; uint8_t v_isSharedCheck_4254_; -lean_dec(v_snd_4177_); -v_a_4247_ = lean_ctor_get(v___x_4222_, 0); -v_isSharedCheck_4254_ = !lean_is_exclusive(v___x_4222_); -if (v_isSharedCheck_4254_ == 0) -{ -v___x_4249_ = v___x_4222_; -v_isShared_4250_ = v_isSharedCheck_4254_; -goto v_resetjp_4248_; -} -else -{ -lean_inc(v_a_4247_); -lean_dec(v___x_4222_); -v___x_4249_ = lean_box(0); -v_isShared_4250_ = v_isSharedCheck_4254_; -goto v_resetjp_4248_; -} -v_resetjp_4248_: -{ -lean_object* v___x_4252_; -if (v_isShared_4250_ == 0) -{ -v___x_4252_ = v___x_4249_; -goto v_reusejp_4251_; -} -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_; -} -v_reusejp_4251_: -{ -return v___x_4252_; -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCtor___boxed(lean_object* v_llvmctx_4259_, lean_object* v_builder_4260_, lean_object* v_z_4261_, lean_object* v_c_4262_, lean_object* v_ys_4263_, lean_object* v_a_4264_, lean_object* v_a_4265_, lean_object* v_a_4266_){ -_start: -{ -size_t v_llvmctx_boxed_4267_; size_t v_builder_boxed_4268_; lean_object* v_res_4269_; -v_llvmctx_boxed_4267_ = lean_unbox_usize(v_llvmctx_4259_); -lean_dec(v_llvmctx_4259_); -v_builder_boxed_4268_ = lean_unbox_usize(v_builder_4260_); -lean_dec(v_builder_4260_); -v_res_4269_ = l_Lean_IR_EmitLLVM_emitCtor(v_llvmctx_boxed_4267_, v_builder_boxed_4268_, v_z_4261_, v_c_4262_, v_ys_4263_, v_a_4264_, v_a_4265_); -lean_dec_ref(v_a_4265_); -lean_dec(v_a_4264_); -lean_dec_ref(v_ys_4263_); -lean_dec_ref(v_c_4262_); -return v_res_4269_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInc(size_t v_llvmctx_4270_, size_t v_builder_4271_, lean_object* v_x_4272_, lean_object* v_n_4273_, uint8_t v_checkRef_x3f_4274_, lean_object* v_a_4275_, lean_object* v_a_4276_){ -_start: -{ -lean_object* v___x_4278_; lean_object* v___x_4279_; -v___x_4278_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_4279_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_4270_, v_builder_4271_, v_x_4272_, v___x_4278_, v_a_4275_); -if (lean_obj_tag(v___x_4279_) == 0) -{ -lean_object* v_a_4280_; lean_object* v___x_4282_; uint8_t v_isShared_4283_; uint8_t v_isSharedCheck_4315_; -v_a_4280_ = lean_ctor_get(v___x_4279_, 0); -v_isSharedCheck_4315_ = !lean_is_exclusive(v___x_4279_); -if (v_isSharedCheck_4315_ == 0) -{ -v___x_4282_ = v___x_4279_; -v_isShared_4283_ = v_isSharedCheck_4315_; -goto v_resetjp_4281_; -} -else -{ -lean_inc(v_a_4280_); -lean_dec(v___x_4279_); -v___x_4282_ = lean_box(0); -v_isShared_4283_ = v_isSharedCheck_4315_; -goto v_resetjp_4281_; -} -v_resetjp_4281_: -{ -if (lean_obj_tag(v_a_4280_) == 0) -{ -lean_object* v_a_4284_; lean_object* v___x_4286_; uint8_t v_isShared_4287_; uint8_t v_isSharedCheck_4294_; -v_a_4284_ = lean_ctor_get(v_a_4280_, 0); -v_isSharedCheck_4294_ = !lean_is_exclusive(v_a_4280_); -if (v_isSharedCheck_4294_ == 0) -{ -v___x_4286_ = v_a_4280_; -v_isShared_4287_ = v_isSharedCheck_4294_; -goto v_resetjp_4285_; -} -else -{ -lean_inc(v_a_4284_); -lean_dec(v_a_4280_); -v___x_4286_ = lean_box(0); -v_isShared_4287_ = v_isSharedCheck_4294_; -goto v_resetjp_4285_; -} -v_resetjp_4285_: -{ -lean_object* v___x_4289_; -if (v_isShared_4287_ == 0) -{ -v___x_4289_ = v___x_4286_; -goto v_reusejp_4288_; -} -else -{ -lean_object* v_reuseFailAlloc_4293_; -v_reuseFailAlloc_4293_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4293_, 0, v_a_4284_); -v___x_4289_ = v_reuseFailAlloc_4293_; -goto v_reusejp_4288_; -} -v_reusejp_4288_: -{ -lean_object* v___x_4291_; -if (v_isShared_4283_ == 0) -{ -lean_ctor_set(v___x_4282_, 0, v___x_4289_); -v___x_4291_ = v___x_4282_; -goto v_reusejp_4290_; -} -else -{ -lean_object* v_reuseFailAlloc_4292_; -v_reuseFailAlloc_4292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4292_, 0, v___x_4289_); -v___x_4291_ = v_reuseFailAlloc_4292_; -goto v_reusejp_4290_; -} -v_reusejp_4290_: -{ -return v___x_4291_; -} -} -} -} -else -{ -lean_object* v_a_4295_; lean_object* v___x_4296_; uint8_t v___x_4297_; -lean_del_object(v___x_4282_); -v_a_4295_ = lean_ctor_get(v_a_4280_, 0); -lean_inc(v_a_4295_); -lean_dec_ref(v_a_4280_); -v___x_4296_ = lean_unsigned_to_nat(1u); -v___x_4297_ = lean_nat_dec_eq(v_n_4273_, v___x_4296_); -if (v___x_4297_ == 0) -{ -lean_object* v___x_4298_; lean_object* v_a_4299_; lean_object* v_a_4300_; lean_object* v___x_4302_; uint8_t v_isShared_4303_; uint8_t v_isSharedCheck_4310_; -v___x_4298_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_4270_, v_n_4273_); -v_a_4299_ = lean_ctor_get(v___x_4298_, 0); -lean_inc(v_a_4299_); -lean_dec_ref(v___x_4298_); -v_a_4300_ = lean_ctor_get(v_a_4299_, 0); -v_isSharedCheck_4310_ = !lean_is_exclusive(v_a_4299_); -if (v_isSharedCheck_4310_ == 0) -{ -v___x_4302_ = v_a_4299_; -v_isShared_4303_ = v_isSharedCheck_4310_; -goto v_resetjp_4301_; -} -else -{ -lean_inc(v_a_4300_); -lean_dec(v_a_4299_); -v___x_4302_ = lean_box(0); -v_isShared_4303_ = v_isSharedCheck_4310_; -goto v_resetjp_4301_; -} -v_resetjp_4301_: -{ -uint8_t v___x_4304_; lean_object* v___x_4306_; -v___x_4304_ = 0; -if (v_isShared_4303_ == 0) -{ -v___x_4306_ = v___x_4302_; -goto v_reusejp_4305_; -} -else -{ -lean_object* v_reuseFailAlloc_4309_; -v_reuseFailAlloc_4309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4309_, 0, v_a_4300_); -v___x_4306_ = v_reuseFailAlloc_4309_; -goto v_reusejp_4305_; -} -v_reusejp_4305_: -{ -size_t v___x_4307_; lean_object* v___x_4308_; -v___x_4307_ = lean_unbox_usize(v_a_4295_); -lean_dec(v_a_4295_); -v___x_4308_ = l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg(v_llvmctx_4270_, v_builder_4271_, v___x_4304_, v_checkRef_x3f_4274_, v___x_4307_, v___x_4306_, v_a_4276_); -return v___x_4308_; -} -} -} -else -{ -uint8_t v___x_4311_; lean_object* v___x_4312_; size_t v___x_4313_; lean_object* v___x_4314_; -v___x_4311_ = 0; -v___x_4312_ = lean_box(0); -v___x_4313_ = lean_unbox_usize(v_a_4295_); -lean_dec(v_a_4295_); -v___x_4314_ = l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg(v_llvmctx_4270_, v_builder_4271_, v___x_4311_, v_checkRef_x3f_4274_, v___x_4313_, v___x_4312_, v_a_4276_); -return v___x_4314_; -} -} -} -} -else -{ -lean_object* v_a_4316_; lean_object* v___x_4318_; uint8_t v_isShared_4319_; uint8_t v_isSharedCheck_4323_; -v_a_4316_ = lean_ctor_get(v___x_4279_, 0); -v_isSharedCheck_4323_ = !lean_is_exclusive(v___x_4279_); -if (v_isSharedCheck_4323_ == 0) -{ -v___x_4318_ = v___x_4279_; -v_isShared_4319_ = v_isSharedCheck_4323_; -goto v_resetjp_4317_; -} -else -{ -lean_inc(v_a_4316_); -lean_dec(v___x_4279_); -v___x_4318_ = lean_box(0); -v_isShared_4319_ = v_isSharedCheck_4323_; -goto v_resetjp_4317_; -} -v_resetjp_4317_: -{ -lean_object* v___x_4321_; -if (v_isShared_4319_ == 0) -{ -v___x_4321_ = v___x_4318_; -goto v_reusejp_4320_; -} -else -{ -lean_object* v_reuseFailAlloc_4322_; -v_reuseFailAlloc_4322_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4322_, 0, v_a_4316_); -v___x_4321_ = v_reuseFailAlloc_4322_; -goto v_reusejp_4320_; -} -v_reusejp_4320_: -{ -return v___x_4321_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInc___boxed(lean_object* v_llvmctx_4324_, lean_object* v_builder_4325_, lean_object* v_x_4326_, lean_object* v_n_4327_, lean_object* v_checkRef_x3f_4328_, lean_object* v_a_4329_, lean_object* v_a_4330_, lean_object* v_a_4331_){ -_start: -{ -size_t v_llvmctx_boxed_4332_; size_t v_builder_boxed_4333_; uint8_t v_checkRef_x3f_boxed_4334_; lean_object* v_res_4335_; -v_llvmctx_boxed_4332_ = lean_unbox_usize(v_llvmctx_4324_); -lean_dec(v_llvmctx_4324_); -v_builder_boxed_4333_ = lean_unbox_usize(v_builder_4325_); -lean_dec(v_builder_4325_); -v_checkRef_x3f_boxed_4334_ = lean_unbox(v_checkRef_x3f_4328_); -v_res_4335_ = l_Lean_IR_EmitLLVM_emitInc(v_llvmctx_boxed_4332_, v_builder_boxed_4333_, v_x_4326_, v_n_4327_, v_checkRef_x3f_boxed_4334_, v_a_4329_, v_a_4330_); -lean_dec_ref(v_a_4330_); -lean_dec(v_a_4329_); -lean_dec(v_n_4327_); -return v_res_4335_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDec(size_t v_llvmctx_4339_, size_t v_builder_4340_, lean_object* v_x_4341_, lean_object* v_n_4342_, uint8_t v_checkRef_x3f_4343_, lean_object* v_a_4344_, lean_object* v_a_4345_){ -_start: -{ -lean_object* v___x_4347_; lean_object* v___x_4348_; -v___x_4347_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_4348_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_4339_, v_builder_4340_, v_x_4341_, v___x_4347_, v_a_4344_); -if (lean_obj_tag(v___x_4348_) == 0) -{ -lean_object* v_a_4349_; lean_object* v___x_4351_; uint8_t v_isShared_4352_; uint8_t v_isSharedCheck_4375_; -v_a_4349_ = lean_ctor_get(v___x_4348_, 0); -v_isSharedCheck_4375_ = !lean_is_exclusive(v___x_4348_); -if (v_isSharedCheck_4375_ == 0) -{ -v___x_4351_ = v___x_4348_; -v_isShared_4352_ = v_isSharedCheck_4375_; -goto v_resetjp_4350_; -} -else -{ -lean_inc(v_a_4349_); -lean_dec(v___x_4348_); -v___x_4351_ = lean_box(0); -v_isShared_4352_ = v_isSharedCheck_4375_; -goto v_resetjp_4350_; -} -v_resetjp_4350_: -{ -if (lean_obj_tag(v_a_4349_) == 0) -{ -lean_object* v_a_4353_; lean_object* v___x_4355_; uint8_t v_isShared_4356_; uint8_t v_isSharedCheck_4363_; -v_a_4353_ = lean_ctor_get(v_a_4349_, 0); -v_isSharedCheck_4363_ = !lean_is_exclusive(v_a_4349_); -if (v_isSharedCheck_4363_ == 0) -{ -v___x_4355_ = v_a_4349_; -v_isShared_4356_ = v_isSharedCheck_4363_; -goto v_resetjp_4354_; -} -else -{ -lean_inc(v_a_4353_); -lean_dec(v_a_4349_); -v___x_4355_ = lean_box(0); -v_isShared_4356_ = v_isSharedCheck_4363_; -goto v_resetjp_4354_; -} -v_resetjp_4354_: -{ -lean_object* v___x_4358_; -if (v_isShared_4356_ == 0) -{ -v___x_4358_ = v___x_4355_; -goto v_reusejp_4357_; -} -else -{ -lean_object* v_reuseFailAlloc_4362_; -v_reuseFailAlloc_4362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4362_, 0, v_a_4353_); -v___x_4358_ = v_reuseFailAlloc_4362_; -goto v_reusejp_4357_; -} -v_reusejp_4357_: -{ -lean_object* v___x_4360_; -if (v_isShared_4352_ == 0) -{ -lean_ctor_set(v___x_4351_, 0, v___x_4358_); -v___x_4360_ = v___x_4351_; -goto v_reusejp_4359_; -} -else -{ -lean_object* v_reuseFailAlloc_4361_; -v_reuseFailAlloc_4361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4361_, 0, v___x_4358_); -v___x_4360_ = v_reuseFailAlloc_4361_; -goto v_reusejp_4359_; -} -v_reusejp_4359_: -{ -return v___x_4360_; -} -} -} -} -else -{ -lean_object* v_a_4364_; lean_object* v___x_4365_; uint8_t v___x_4366_; -v_a_4364_ = lean_ctor_get(v_a_4349_, 0); -lean_inc(v_a_4364_); -lean_dec_ref(v_a_4349_); -v___x_4365_ = lean_unsigned_to_nat(1u); -v___x_4366_ = lean_nat_dec_eq(v_n_4342_, v___x_4365_); -if (v___x_4366_ == 0) -{ -lean_object* v___x_4367_; lean_object* v___x_4369_; -lean_dec(v_a_4364_); -v___x_4367_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDec___closed__1)); -if (v_isShared_4352_ == 0) -{ -lean_ctor_set(v___x_4351_, 0, v___x_4367_); -v___x_4369_ = v___x_4351_; -goto v_reusejp_4368_; -} -else -{ -lean_object* v_reuseFailAlloc_4370_; -v_reuseFailAlloc_4370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4370_, 0, v___x_4367_); -v___x_4369_ = v_reuseFailAlloc_4370_; -goto v_reusejp_4368_; -} -v_reusejp_4368_: -{ -return v___x_4369_; -} -} -else -{ -uint8_t v___x_4371_; lean_object* v___x_4372_; size_t v___x_4373_; lean_object* v___x_4374_; -lean_del_object(v___x_4351_); -v___x_4371_ = 1; -v___x_4372_ = lean_box(0); -v___x_4373_ = lean_unbox_usize(v_a_4364_); -lean_dec(v_a_4364_); -v___x_4374_ = l_Lean_IR_EmitLLVM_callLeanRefcountFn___redArg(v_llvmctx_4339_, v_builder_4340_, v___x_4371_, v_checkRef_x3f_4343_, v___x_4373_, v___x_4372_, v_a_4345_); -return v___x_4374_; -} -} -} -} -else -{ -lean_object* v_a_4376_; lean_object* v___x_4378_; uint8_t v_isShared_4379_; uint8_t v_isSharedCheck_4383_; -v_a_4376_ = lean_ctor_get(v___x_4348_, 0); -v_isSharedCheck_4383_ = !lean_is_exclusive(v___x_4348_); -if (v_isSharedCheck_4383_ == 0) -{ -v___x_4378_ = v___x_4348_; -v_isShared_4379_ = v_isSharedCheck_4383_; -goto v_resetjp_4377_; -} -else -{ -lean_inc(v_a_4376_); -lean_dec(v___x_4348_); -v___x_4378_ = lean_box(0); -v_isShared_4379_ = v_isSharedCheck_4383_; -goto v_resetjp_4377_; -} -v_resetjp_4377_: -{ -lean_object* v___x_4381_; -if (v_isShared_4379_ == 0) -{ -v___x_4381_ = v___x_4378_; -goto v_reusejp_4380_; -} -else -{ -lean_object* v_reuseFailAlloc_4382_; -v_reuseFailAlloc_4382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4382_, 0, v_a_4376_); -v___x_4381_ = v_reuseFailAlloc_4382_; -goto v_reusejp_4380_; -} -v_reusejp_4380_: -{ -return v___x_4381_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDec___boxed(lean_object* v_llvmctx_4384_, lean_object* v_builder_4385_, lean_object* v_x_4386_, lean_object* v_n_4387_, lean_object* v_checkRef_x3f_4388_, lean_object* v_a_4389_, lean_object* v_a_4390_, lean_object* v_a_4391_){ -_start: -{ -size_t v_llvmctx_boxed_4392_; size_t v_builder_boxed_4393_; uint8_t v_checkRef_x3f_boxed_4394_; lean_object* v_res_4395_; -v_llvmctx_boxed_4392_ = lean_unbox_usize(v_llvmctx_4384_); -lean_dec(v_llvmctx_4384_); -v_builder_boxed_4393_ = lean_unbox_usize(v_builder_4385_); -lean_dec(v_builder_4385_); -v_checkRef_x3f_boxed_4394_ = lean_unbox(v_checkRef_x3f_4388_); -v_res_4395_ = l_Lean_IR_EmitLLVM_emitDec(v_llvmctx_boxed_4392_, v_builder_boxed_4393_, v_x_4386_, v_n_4387_, v_checkRef_x3f_boxed_4394_, v_a_4389_, v_a_4390_); -lean_dec_ref(v_a_4390_); -lean_dec(v_a_4389_); -lean_dec(v_n_4387_); -return v_res_4395_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitNumLit(size_t v_llvmctx_4396_, size_t v_builder_4397_, lean_object* v_t_4398_, lean_object* v_v_4399_, lean_object* v_a_4400_, lean_object* v_a_4401_){ -_start: -{ -uint8_t v___x_4403_; -v___x_4403_ = l_Lean_IR_IRType_isObj(v_t_4398_); -if (v___x_4403_ == 0) -{ -lean_object* v___x_4404_; -v___x_4404_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4396_, v_t_4398_, v_a_4400_, v_a_4401_); -if (lean_obj_tag(v___x_4404_) == 0) -{ -lean_object* v_a_4405_; lean_object* v___x_4407_; uint8_t v_isShared_4408_; uint8_t v_isSharedCheck_4435_; -v_a_4405_ = lean_ctor_get(v___x_4404_, 0); -v_isSharedCheck_4435_ = !lean_is_exclusive(v___x_4404_); -if (v_isSharedCheck_4435_ == 0) -{ -v___x_4407_ = v___x_4404_; -v_isShared_4408_ = v_isSharedCheck_4435_; -goto v_resetjp_4406_; -} -else -{ -lean_inc(v_a_4405_); -lean_dec(v___x_4404_); -v___x_4407_ = lean_box(0); -v_isShared_4408_ = v_isSharedCheck_4435_; -goto v_resetjp_4406_; -} -v_resetjp_4406_: -{ -if (lean_obj_tag(v_a_4405_) == 0) -{ -lean_object* v_a_4409_; lean_object* v___x_4411_; uint8_t v_isShared_4412_; uint8_t v_isSharedCheck_4419_; -lean_dec(v_v_4399_); -v_a_4409_ = lean_ctor_get(v_a_4405_, 0); -v_isSharedCheck_4419_ = !lean_is_exclusive(v_a_4405_); -if (v_isSharedCheck_4419_ == 0) -{ -v___x_4411_ = v_a_4405_; -v_isShared_4412_ = v_isSharedCheck_4419_; -goto v_resetjp_4410_; -} -else -{ -lean_inc(v_a_4409_); -lean_dec(v_a_4405_); -v___x_4411_ = lean_box(0); -v_isShared_4412_ = v_isSharedCheck_4419_; -goto v_resetjp_4410_; -} -v_resetjp_4410_: -{ -lean_object* v___x_4414_; -if (v_isShared_4412_ == 0) -{ -v___x_4414_ = v___x_4411_; -goto v_reusejp_4413_; -} -else -{ -lean_object* v_reuseFailAlloc_4418_; -v_reuseFailAlloc_4418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4418_, 0, v_a_4409_); -v___x_4414_ = v_reuseFailAlloc_4418_; -goto v_reusejp_4413_; -} -v_reusejp_4413_: -{ -lean_object* v___x_4416_; -if (v_isShared_4408_ == 0) -{ -lean_ctor_set(v___x_4407_, 0, v___x_4414_); -v___x_4416_ = v___x_4407_; -goto v_reusejp_4415_; -} -else -{ -lean_object* v_reuseFailAlloc_4417_; -v_reuseFailAlloc_4417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4417_, 0, v___x_4414_); -v___x_4416_ = v_reuseFailAlloc_4417_; -goto v_reusejp_4415_; -} -v_reusejp_4415_: -{ -return v___x_4416_; -} -} -} -} -else -{ -lean_object* v_a_4420_; lean_object* v___x_4422_; uint8_t v_isShared_4423_; uint8_t v_isSharedCheck_4434_; -v_a_4420_ = lean_ctor_get(v_a_4405_, 0); -v_isSharedCheck_4434_ = !lean_is_exclusive(v_a_4405_); -if (v_isSharedCheck_4434_ == 0) -{ -v___x_4422_ = v_a_4405_; -v_isShared_4423_ = v_isSharedCheck_4434_; -goto v_resetjp_4421_; -} -else -{ -lean_inc(v_a_4420_); -lean_dec(v_a_4405_); -v___x_4422_ = lean_box(0); -v_isShared_4423_ = v_isSharedCheck_4434_; -goto v_resetjp_4421_; -} -v_resetjp_4421_: -{ -uint64_t v___x_4424_; size_t v___x_4425_; size_t v___x_4426_; lean_object* v___x_4427_; lean_object* v___x_4429_; -v___x_4424_ = lean_uint64_of_nat(v_v_4399_); -lean_dec(v_v_4399_); -v___x_4425_ = lean_unbox_usize(v_a_4420_); -lean_dec(v_a_4420_); -v___x_4426_ = lean_llvm_const_int(v_llvmctx_4396_, v___x_4425_, v___x_4424_, v___x_4403_); -v___x_4427_ = lean_box_usize(v___x_4426_); -if (v_isShared_4423_ == 0) -{ -lean_ctor_set(v___x_4422_, 0, v___x_4427_); -v___x_4429_ = v___x_4422_; -goto v_reusejp_4428_; -} -else -{ -lean_object* v_reuseFailAlloc_4433_; -v_reuseFailAlloc_4433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4433_, 0, v___x_4427_); -v___x_4429_ = v_reuseFailAlloc_4433_; -goto v_reusejp_4428_; -} -v_reusejp_4428_: -{ -lean_object* v___x_4431_; -if (v_isShared_4408_ == 0) -{ -lean_ctor_set(v___x_4407_, 0, v___x_4429_); -v___x_4431_ = v___x_4407_; -goto v_reusejp_4430_; -} -else -{ -lean_object* v_reuseFailAlloc_4432_; -v_reuseFailAlloc_4432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4432_, 0, v___x_4429_); -v___x_4431_ = v_reuseFailAlloc_4432_; -goto v_reusejp_4430_; -} -v_reusejp_4430_: -{ -return v___x_4431_; -} -} -} -} -} -} -else -{ -lean_object* v_a_4436_; lean_object* v___x_4438_; uint8_t v_isShared_4439_; uint8_t v_isSharedCheck_4443_; -lean_dec(v_v_4399_); -v_a_4436_ = lean_ctor_get(v___x_4404_, 0); -v_isSharedCheck_4443_ = !lean_is_exclusive(v___x_4404_); -if (v_isSharedCheck_4443_ == 0) -{ -v___x_4438_ = v___x_4404_; -v_isShared_4439_ = v_isSharedCheck_4443_; -goto v_resetjp_4437_; -} -else -{ -lean_inc(v_a_4436_); -lean_dec(v___x_4404_); -v___x_4438_ = lean_box(0); -v_isShared_4439_ = v_isSharedCheck_4443_; -goto v_resetjp_4437_; -} -v_resetjp_4437_: -{ -lean_object* v___x_4441_; -if (v_isShared_4439_ == 0) -{ -v___x_4441_ = v___x_4438_; -goto v_reusejp_4440_; -} -else -{ -lean_object* v_reuseFailAlloc_4442_; -v_reuseFailAlloc_4442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4442_, 0, v_a_4436_); -v___x_4441_ = v_reuseFailAlloc_4442_; -goto v_reusejp_4440_; -} -v_reusejp_4440_: -{ -return v___x_4441_; -} -} -} -} -else -{ -lean_object* v___x_4444_; uint8_t v___x_4445_; -v___x_4444_ = lean_cstr_to_nat("4294967296"); -v___x_4445_ = lean_nat_dec_lt(v_v_4399_, v___x_4444_); -if (v___x_4445_ == 0) -{ -lean_object* v___x_4446_; lean_object* v___x_4447_; -v___x_4446_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_4447_ = l_Lean_IR_EmitLLVM_callLeanCStrToNatFn___redArg(v_llvmctx_4396_, v_builder_4397_, v_v_4399_, v___x_4446_, v_a_4401_); -return v___x_4447_; -} -else -{ -lean_object* v___x_4448_; lean_object* v___x_4449_; -v___x_4448_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_4449_ = l_Lean_IR_EmitLLVM_callLeanUnsignedToNatFn___redArg(v_llvmctx_4396_, v_builder_4397_, v_v_4399_, v___x_4448_, v_a_4401_); -lean_dec(v_v_4399_); -return v___x_4449_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitNumLit___boxed(lean_object* v_llvmctx_4450_, lean_object* v_builder_4451_, lean_object* v_t_4452_, lean_object* v_v_4453_, lean_object* v_a_4454_, lean_object* v_a_4455_, lean_object* v_a_4456_){ -_start: -{ -size_t v_llvmctx_boxed_4457_; size_t v_builder_boxed_4458_; lean_object* v_res_4459_; -v_llvmctx_boxed_4457_ = lean_unbox_usize(v_llvmctx_4450_); -lean_dec(v_llvmctx_4450_); -v_builder_boxed_4458_ = lean_unbox_usize(v_builder_4451_); -lean_dec(v_builder_4451_); -v_res_4459_ = l_Lean_IR_EmitLLVM_emitNumLit(v_llvmctx_boxed_4457_, v_builder_boxed_4458_, v_t_4452_, v_v_4453_, v_a_4454_, v_a_4455_); -lean_dec_ref(v_a_4455_); -lean_dec(v_a_4454_); -lean_dec(v_t_4452_); -return v_res_4459_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toHexDigit(lean_object* v_c_4460_){ -_start: -{ -uint32_t v___x_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; -v___x_4461_ = l_Nat_digitChar(v_c_4460_); -v___x_4462_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_4463_ = lean_string_push(v___x_4462_, v___x_4461_); -return v___x_4463_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_toHexDigit___boxed(lean_object* v_c_4464_){ -_start: -{ -lean_object* v_res_4465_; -v_res_4465_ = l_Lean_IR_EmitLLVM_toHexDigit(v_c_4464_); -lean_dec(v_c_4464_); -return v_res_4465_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg(lean_object* v___x_4472_, lean_object* v_s_4473_, lean_object* v_a_4474_, lean_object* v_b_4475_){ -_start: -{ -lean_object* v_startInclusive_4476_; lean_object* v_endExclusive_4477_; lean_object* v___x_4478_; uint8_t v___x_4479_; -v_startInclusive_4476_ = lean_ctor_get(v___x_4472_, 1); -v_endExclusive_4477_ = lean_ctor_get(v___x_4472_, 2); -v___x_4478_ = lean_nat_sub(v_endExclusive_4477_, v_startInclusive_4476_); -v___x_4479_ = lean_nat_dec_eq(v_a_4474_, v___x_4478_); -lean_dec(v___x_4478_); -if (v___x_4479_ == 0) -{ -uint32_t v___x_4480_; lean_object* v___x_4481_; uint32_t v___x_4482_; uint8_t v___x_4483_; -v___x_4480_ = lean_string_utf8_get_fast(v_s_4473_, v_a_4474_); -v___x_4481_ = lean_string_utf8_next_fast(v_s_4473_, v_a_4474_); -lean_dec(v_a_4474_); -v___x_4482_ = 10; -v___x_4483_ = lean_uint32_dec_eq(v___x_4480_, v___x_4482_); -if (v___x_4483_ == 0) -{ -uint32_t v___x_4484_; uint8_t v___x_4485_; -v___x_4484_ = 13; -v___x_4485_ = lean_uint32_dec_eq(v___x_4480_, v___x_4484_); -if (v___x_4485_ == 0) -{ -uint32_t v___x_4486_; uint8_t v___x_4487_; -v___x_4486_ = 9; -v___x_4487_ = lean_uint32_dec_eq(v___x_4480_, v___x_4486_); -if (v___x_4487_ == 0) -{ -uint32_t v___x_4488_; uint8_t v___x_4489_; -v___x_4488_ = 92; -v___x_4489_ = lean_uint32_dec_eq(v___x_4480_, v___x_4488_); -if (v___x_4489_ == 0) -{ -uint32_t v___x_4490_; uint8_t v___x_4491_; -v___x_4490_ = 34; -v___x_4491_ = lean_uint32_dec_eq(v___x_4480_, v___x_4490_); -if (v___x_4491_ == 0) -{ -lean_object* v___x_4492_; lean_object* v___x_4493_; uint8_t v___x_4494_; -v___x_4492_ = lean_uint32_to_nat(v___x_4480_); -v___x_4493_ = lean_unsigned_to_nat(31u); -v___x_4494_ = lean_nat_dec_le(v___x_4492_, v___x_4493_); -if (v___x_4494_ == 0) -{ -lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4497_; -lean_dec(v___x_4492_); -v___x_4495_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_4496_ = lean_string_push(v___x_4495_, v___x_4480_); -v___x_4497_ = lean_string_append(v_b_4475_, v___x_4496_); -lean_dec_ref(v___x_4496_); -v_a_4474_ = v___x_4481_; -v_b_4475_ = v___x_4497_; -goto _start; -} -else -{ -lean_object* v___x_4499_; lean_object* v___x_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; lean_object* 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_; -v___x_4499_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__0)); -v___x_4500_ = lean_unsigned_to_nat(16u); -v___x_4501_ = lean_unsigned_to_nat(4u); -v___x_4502_ = lean_nat_shiftr(v___x_4492_, v___x_4501_); -v___x_4503_ = l_Lean_IR_EmitLLVM_toHexDigit(v___x_4502_); -lean_dec(v___x_4502_); -v___x_4504_ = lean_string_append(v___x_4499_, v___x_4503_); -lean_dec_ref(v___x_4503_); -v___x_4505_ = lean_nat_mod(v___x_4492_, v___x_4500_); -lean_dec(v___x_4492_); -v___x_4506_ = l_Lean_IR_EmitLLVM_toHexDigit(v___x_4505_); -lean_dec(v___x_4505_); -v___x_4507_ = lean_string_append(v___x_4504_, v___x_4506_); -lean_dec_ref(v___x_4506_); -v___x_4508_ = lean_string_append(v_b_4475_, v___x_4507_); -lean_dec_ref(v___x_4507_); -v_a_4474_ = v___x_4481_; -v_b_4475_ = v___x_4508_; -goto _start; -} -} -else -{ -lean_object* v___x_4510_; lean_object* v___x_4511_; -v___x_4510_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__1)); -v___x_4511_ = lean_string_append(v_b_4475_, v___x_4510_); -v_a_4474_ = v___x_4481_; -v_b_4475_ = v___x_4511_; -goto _start; -} -} -else -{ -lean_object* v___x_4513_; lean_object* v___x_4514_; -v___x_4513_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__2)); -v___x_4514_ = lean_string_append(v_b_4475_, v___x_4513_); -v_a_4474_ = v___x_4481_; -v_b_4475_ = v___x_4514_; -goto _start; -} -} -else -{ -lean_object* v___x_4516_; lean_object* v___x_4517_; -v___x_4516_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__3)); -v___x_4517_ = lean_string_append(v_b_4475_, v___x_4516_); -v_a_4474_ = v___x_4481_; -v_b_4475_ = v___x_4517_; -goto _start; -} -} -else -{ -lean_object* v___x_4519_; lean_object* v___x_4520_; -v___x_4519_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__4)); -v___x_4520_ = lean_string_append(v_b_4475_, v___x_4519_); -v_a_4474_ = v___x_4481_; -v_b_4475_ = v___x_4520_; -goto _start; -} -} -else -{ -lean_object* v___x_4522_; lean_object* v___x_4523_; -v___x_4522_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___closed__5)); -v___x_4523_ = lean_string_append(v_b_4475_, v___x_4522_); -v_a_4474_ = v___x_4481_; -v_b_4475_ = v___x_4523_; -goto _start; -} -} -else -{ -lean_dec(v_a_4474_); -return v_b_4475_; -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg___boxed(lean_object* v___x_4525_, lean_object* v_s_4526_, lean_object* v_a_4527_, lean_object* v_b_4528_){ -_start: -{ -lean_object* v_res_4529_; -v_res_4529_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg(v___x_4525_, v_s_4526_, v_a_4527_, v_b_4528_); -lean_dec_ref(v_s_4526_); -lean_dec_ref(v___x_4525_); -return v_res_4529_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_quoteString(lean_object* v_s_4531_){ -_start: -{ -lean_object* v_q_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v_q_4537_; lean_object* v___x_4538_; -v_q_4532_ = ((lean_object*)(l_Lean_IR_EmitLLVM_quoteString___closed__0)); -v___x_4533_ = lean_unsigned_to_nat(0u); -v___x_4534_ = lean_string_utf8_byte_size(v_s_4531_); -lean_inc_ref(v_s_4531_); -v___x_4535_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4535_, 0, v_s_4531_); -lean_ctor_set(v___x_4535_, 1, v___x_4533_); -lean_ctor_set(v___x_4535_, 2, v___x_4534_); -v___x_4536_ = l_String_Slice_positions(v___x_4535_); -v_q_4537_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg(v___x_4535_, v_s_4531_, v___x_4536_, v_q_4532_); -lean_dec_ref(v_s_4531_); -lean_dec_ref(v___x_4535_); -v___x_4538_ = lean_string_append(v_q_4537_, v_q_4532_); -return v___x_4538_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0(lean_object* v___x_4539_, lean_object* v_s_4540_, lean_object* v_inst_4541_, lean_object* v_R_4542_, lean_object* v_a_4543_, lean_object* v_b_4544_, lean_object* v_c_4545_){ -_start: -{ -lean_object* v___x_4546_; -v___x_4546_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg(v___x_4539_, v_s_4540_, v_a_4543_, v_b_4544_); -return v___x_4546_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___boxed(lean_object* v___x_4547_, lean_object* v_s_4548_, lean_object* v_inst_4549_, lean_object* v_R_4550_, lean_object* v_a_4551_, lean_object* v_b_4552_, lean_object* v_c_4553_){ -_start: -{ -lean_object* v_res_4554_; -v_res_4554_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0(v___x_4547_, v_s_4548_, v_inst_4549_, v_R_4550_, v_a_4551_, v_b_4552_, v_c_4553_); -lean_dec_ref(v_s_4548_); -lean_dec_ref(v___x_4547_); -return v_res_4554_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitSimpleExternalCall_spec__0(size_t v_llvmctx_4555_, size_t v_builder_4556_, lean_object* v_as_4557_, size_t v_sz_4558_, size_t v_i_4559_, lean_object* v_b_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_){ -_start: -{ -lean_object* v_a_4565_; lean_object* v_a_4570_; uint8_t v___x_4573_; -v___x_4573_ = lean_usize_dec_lt(v_i_4559_, v_sz_4558_); -if (v___x_4573_ == 0) -{ -lean_object* v___x_4574_; lean_object* v___x_4575_; -v___x_4574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4574_, 0, v_b_4560_); -v___x_4575_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4575_, 0, v___x_4574_); -return v___x_4575_; -} -else -{ -lean_object* v_a_4576_; lean_object* v_fst_4577_; lean_object* v_snd_4578_; lean_object* v_fst_4579_; lean_object* v_snd_4580_; lean_object* v___x_4582_; uint8_t v_isShared_4583_; uint8_t v_isSharedCheck_4625_; -v_a_4576_ = lean_array_uget_borrowed(v_as_4557_, v_i_4559_); -v_fst_4577_ = lean_ctor_get(v_a_4576_, 0); -v_snd_4578_ = lean_ctor_get(v_a_4576_, 1); -v_fst_4579_ = lean_ctor_get(v_b_4560_, 0); -v_snd_4580_ = lean_ctor_get(v_b_4560_, 1); -v_isSharedCheck_4625_ = !lean_is_exclusive(v_b_4560_); -if (v_isSharedCheck_4625_ == 0) -{ -v___x_4582_ = v_b_4560_; -v_isShared_4583_ = v_isSharedCheck_4625_; -goto v_resetjp_4581_; -} -else -{ -lean_inc(v_snd_4580_); -lean_inc(v_fst_4579_); -lean_dec(v_b_4560_); -v___x_4582_ = lean_box(0); -v_isShared_4583_ = v_isSharedCheck_4625_; -goto v_resetjp_4581_; -} -v_resetjp_4581_: -{ -lean_object* v_ty_4584_; uint8_t v___x_4585_; -v_ty_4584_ = lean_ctor_get(v_fst_4577_, 1); -v___x_4585_ = l_Lean_IR_IRType_isErased(v_ty_4584_); -if (v___x_4585_ == 0) -{ -lean_object* v___x_4586_; lean_object* v___x_4587_; -lean_del_object(v___x_4582_); -v___x_4586_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -lean_inc(v_snd_4578_); -v___x_4587_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_4555_, v_builder_4556_, v_snd_4578_, v___x_4586_, v___y_4561_, v___y_4562_); -if (lean_obj_tag(v___x_4587_) == 0) -{ -lean_object* v_a_4588_; -v_a_4588_ = lean_ctor_get(v___x_4587_, 0); -lean_inc(v_a_4588_); -lean_dec_ref(v___x_4587_); -if (lean_obj_tag(v_a_4588_) == 0) -{ -lean_object* v_a_4589_; -lean_dec(v_snd_4580_); -lean_dec(v_fst_4579_); -v_a_4589_ = lean_ctor_get(v_a_4588_, 0); -lean_inc(v_a_4589_); -lean_dec_ref(v_a_4588_); -v_a_4570_ = v_a_4589_; -goto v___jp_4569_; -} -else -{ -lean_object* v_a_4590_; lean_object* v_snd_4591_; lean_object* v___x_4593_; uint8_t v_isShared_4594_; uint8_t v_isSharedCheck_4612_; -v_a_4590_ = lean_ctor_get(v_a_4588_, 0); -lean_inc(v_a_4590_); -lean_dec_ref(v_a_4588_); -v_snd_4591_ = lean_ctor_get(v_a_4590_, 1); -v_isSharedCheck_4612_ = !lean_is_exclusive(v_a_4590_); -if (v_isSharedCheck_4612_ == 0) -{ -lean_object* v_unused_4613_; -v_unused_4613_ = lean_ctor_get(v_a_4590_, 0); -lean_dec(v_unused_4613_); -v___x_4593_ = v_a_4590_; -v_isShared_4594_ = v_isSharedCheck_4612_; -goto v_resetjp_4592_; -} -else -{ -lean_inc(v_snd_4591_); -lean_dec(v_a_4590_); -v___x_4593_ = lean_box(0); -v_isShared_4594_ = v_isSharedCheck_4612_; -goto v_resetjp_4592_; -} -v_resetjp_4592_: -{ -lean_object* v___x_4595_; -v___x_4595_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4555_, v_ty_4584_, v___y_4561_, v___y_4562_); -if (lean_obj_tag(v___x_4595_) == 0) -{ -lean_object* v_a_4596_; -v_a_4596_ = lean_ctor_get(v___x_4595_, 0); -lean_inc(v_a_4596_); -lean_dec_ref(v___x_4595_); -if (lean_obj_tag(v_a_4596_) == 0) -{ -lean_object* v_a_4597_; -lean_del_object(v___x_4593_); -lean_dec(v_snd_4591_); -lean_dec(v_snd_4580_); -lean_dec(v_fst_4579_); -v_a_4597_ = lean_ctor_get(v_a_4596_, 0); -lean_inc(v_a_4597_); -lean_dec_ref(v_a_4596_); -v_a_4570_ = v_a_4597_; -goto v___jp_4569_; -} -else -{ -lean_object* v_a_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4602_; -v_a_4598_ = lean_ctor_get(v_a_4596_, 0); -lean_inc(v_a_4598_); -lean_dec_ref(v_a_4596_); -v___x_4599_ = lean_array_push(v_snd_4580_, v_a_4598_); -v___x_4600_ = lean_array_push(v_fst_4579_, v_snd_4591_); -if (v_isShared_4594_ == 0) -{ -lean_ctor_set(v___x_4593_, 1, v___x_4599_); -lean_ctor_set(v___x_4593_, 0, v___x_4600_); -v___x_4602_ = v___x_4593_; -goto v_reusejp_4601_; -} -else -{ -lean_object* v_reuseFailAlloc_4603_; -v_reuseFailAlloc_4603_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4603_, 0, v___x_4600_); -lean_ctor_set(v_reuseFailAlloc_4603_, 1, v___x_4599_); -v___x_4602_ = v_reuseFailAlloc_4603_; -goto v_reusejp_4601_; -} -v_reusejp_4601_: -{ -v_a_4565_ = v___x_4602_; -goto v___jp_4564_; -} -} -} -else -{ -lean_object* v_a_4604_; lean_object* v___x_4606_; uint8_t v_isShared_4607_; uint8_t v_isSharedCheck_4611_; -lean_del_object(v___x_4593_); -lean_dec(v_snd_4591_); -lean_dec(v_snd_4580_); -lean_dec(v_fst_4579_); -v_a_4604_ = lean_ctor_get(v___x_4595_, 0); -v_isSharedCheck_4611_ = !lean_is_exclusive(v___x_4595_); -if (v_isSharedCheck_4611_ == 0) -{ -v___x_4606_ = v___x_4595_; -v_isShared_4607_ = v_isSharedCheck_4611_; -goto v_resetjp_4605_; -} -else -{ -lean_inc(v_a_4604_); -lean_dec(v___x_4595_); -v___x_4606_ = lean_box(0); -v_isShared_4607_ = v_isSharedCheck_4611_; -goto v_resetjp_4605_; -} -v_resetjp_4605_: -{ -lean_object* v___x_4609_; -if (v_isShared_4607_ == 0) -{ -v___x_4609_ = v___x_4606_; -goto v_reusejp_4608_; -} -else -{ -lean_object* v_reuseFailAlloc_4610_; -v_reuseFailAlloc_4610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4610_, 0, v_a_4604_); -v___x_4609_ = v_reuseFailAlloc_4610_; -goto v_reusejp_4608_; -} -v_reusejp_4608_: -{ -return v___x_4609_; -} -} -} -} -} -} -else -{ -lean_object* v_a_4614_; lean_object* v___x_4616_; uint8_t v_isShared_4617_; uint8_t v_isSharedCheck_4621_; -lean_dec(v_snd_4580_); -lean_dec(v_fst_4579_); -v_a_4614_ = lean_ctor_get(v___x_4587_, 0); -v_isSharedCheck_4621_ = !lean_is_exclusive(v___x_4587_); -if (v_isSharedCheck_4621_ == 0) -{ -v___x_4616_ = v___x_4587_; -v_isShared_4617_ = v_isSharedCheck_4621_; -goto v_resetjp_4615_; -} -else -{ -lean_inc(v_a_4614_); -lean_dec(v___x_4587_); -v___x_4616_ = lean_box(0); -v_isShared_4617_ = v_isSharedCheck_4621_; -goto v_resetjp_4615_; -} -v_resetjp_4615_: -{ -lean_object* v___x_4619_; -if (v_isShared_4617_ == 0) -{ -v___x_4619_ = v___x_4616_; -goto v_reusejp_4618_; -} -else -{ -lean_object* v_reuseFailAlloc_4620_; -v_reuseFailAlloc_4620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4620_, 0, v_a_4614_); -v___x_4619_ = v_reuseFailAlloc_4620_; -goto v_reusejp_4618_; -} -v_reusejp_4618_: -{ -return v___x_4619_; -} -} -} -} -else -{ -lean_object* v___x_4623_; -if (v_isShared_4583_ == 0) -{ -v___x_4623_ = v___x_4582_; -goto v_reusejp_4622_; -} -else -{ -lean_object* v_reuseFailAlloc_4624_; -v_reuseFailAlloc_4624_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4624_, 0, v_fst_4579_); -lean_ctor_set(v_reuseFailAlloc_4624_, 1, v_snd_4580_); -v___x_4623_ = v_reuseFailAlloc_4624_; -goto v_reusejp_4622_; -} -v_reusejp_4622_: -{ -v_a_4565_ = v___x_4623_; -goto v___jp_4564_; -} -} -} -} -v___jp_4564_: -{ -size_t v___x_4566_; size_t v___x_4567_; -v___x_4566_ = ((size_t)1ULL); -v___x_4567_ = lean_usize_add(v_i_4559_, v___x_4566_); -v_i_4559_ = v___x_4567_; -v_b_4560_ = v_a_4565_; -goto _start; -} -v___jp_4569_: -{ -lean_object* v___x_4571_; lean_object* v___x_4572_; -v___x_4571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4571_, 0, v_a_4570_); -v___x_4572_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4572_, 0, v___x_4571_); -return v___x_4572_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitSimpleExternalCall_spec__0___boxed(lean_object* v_llvmctx_4626_, lean_object* v_builder_4627_, lean_object* v_as_4628_, lean_object* v_sz_4629_, lean_object* v_i_4630_, lean_object* v_b_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_, lean_object* v___y_4634_){ -_start: -{ -size_t v_llvmctx_boxed_4635_; size_t v_builder_boxed_4636_; size_t v_sz_boxed_4637_; size_t v_i_boxed_4638_; lean_object* v_res_4639_; -v_llvmctx_boxed_4635_ = lean_unbox_usize(v_llvmctx_4626_); -lean_dec(v_llvmctx_4626_); -v_builder_boxed_4636_ = lean_unbox_usize(v_builder_4627_); -lean_dec(v_builder_4627_); -v_sz_boxed_4637_ = lean_unbox_usize(v_sz_4629_); -lean_dec(v_sz_4629_); -v_i_boxed_4638_ = lean_unbox_usize(v_i_4630_); -lean_dec(v_i_4630_); -v_res_4639_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitSimpleExternalCall_spec__0(v_llvmctx_boxed_4635_, v_builder_boxed_4636_, v_as_4628_, v_sz_boxed_4637_, v_i_boxed_4638_, v_b_4631_, v___y_4632_, v___y_4633_); -lean_dec_ref(v___y_4633_); -lean_dec(v___y_4632_); -lean_dec_ref(v_as_4628_); -return v_res_4639_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSimpleExternalCall(size_t v_llvmctx_4642_, size_t v_builder_4643_, lean_object* v_f_4644_, lean_object* v_ps_4645_, lean_object* v_ys_4646_, lean_object* v_retty_4647_, lean_object* v_name_4648_, lean_object* v_a_4649_, lean_object* v_a_4650_){ -_start: -{ -lean_object* v___x_4652_; lean_object* v___x_4653_; size_t v_sz_4654_; size_t v___x_4655_; lean_object* v___x_4656_; -v___x_4652_ = l_Array_zip___redArg(v_ps_4645_, v_ys_4646_); -v___x_4653_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSimpleExternalCall___closed__0)); -v_sz_4654_ = lean_array_size(v___x_4652_); -v___x_4655_ = ((size_t)0ULL); -v___x_4656_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitSimpleExternalCall_spec__0(v_llvmctx_4642_, v_builder_4643_, v___x_4652_, v_sz_4654_, v___x_4655_, v___x_4653_, v_a_4649_, v_a_4650_); -lean_dec_ref(v___x_4652_); -if (lean_obj_tag(v___x_4656_) == 0) -{ -lean_object* v_a_4657_; lean_object* v___x_4659_; uint8_t v_isShared_4660_; uint8_t v_isSharedCheck_4725_; -v_a_4657_ = lean_ctor_get(v___x_4656_, 0); -v_isSharedCheck_4725_ = !lean_is_exclusive(v___x_4656_); -if (v_isSharedCheck_4725_ == 0) -{ -v___x_4659_ = v___x_4656_; -v_isShared_4660_ = v_isSharedCheck_4725_; -goto v_resetjp_4658_; -} -else -{ -lean_inc(v_a_4657_); -lean_dec(v___x_4656_); -v___x_4659_ = lean_box(0); -v_isShared_4660_ = v_isSharedCheck_4725_; -goto v_resetjp_4658_; -} -v_resetjp_4658_: -{ -if (lean_obj_tag(v_a_4657_) == 0) -{ -lean_object* v_a_4661_; lean_object* v___x_4663_; uint8_t v_isShared_4664_; uint8_t v_isSharedCheck_4671_; -lean_dec_ref(v_name_4648_); -v_a_4661_ = lean_ctor_get(v_a_4657_, 0); -v_isSharedCheck_4671_ = !lean_is_exclusive(v_a_4657_); -if (v_isSharedCheck_4671_ == 0) -{ -v___x_4663_ = v_a_4657_; -v_isShared_4664_ = v_isSharedCheck_4671_; -goto v_resetjp_4662_; -} -else -{ -lean_inc(v_a_4661_); -lean_dec(v_a_4657_); -v___x_4663_ = lean_box(0); -v_isShared_4664_ = v_isSharedCheck_4671_; -goto v_resetjp_4662_; -} -v_resetjp_4662_: -{ -lean_object* v___x_4666_; -if (v_isShared_4664_ == 0) -{ -v___x_4666_ = v___x_4663_; -goto v_reusejp_4665_; -} -else -{ -lean_object* v_reuseFailAlloc_4670_; -v_reuseFailAlloc_4670_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4670_, 0, v_a_4661_); -v___x_4666_ = v_reuseFailAlloc_4670_; -goto v_reusejp_4665_; -} -v_reusejp_4665_: -{ -lean_object* v___x_4668_; -if (v_isShared_4660_ == 0) -{ -lean_ctor_set(v___x_4659_, 0, v___x_4666_); -v___x_4668_ = v___x_4659_; -goto v_reusejp_4667_; -} -else -{ -lean_object* v_reuseFailAlloc_4669_; -v_reuseFailAlloc_4669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4669_, 0, v___x_4666_); -v___x_4668_ = v_reuseFailAlloc_4669_; -goto v_reusejp_4667_; -} -v_reusejp_4667_: -{ -return v___x_4668_; -} -} -} -} -else -{ -lean_object* v_a_4672_; lean_object* v___x_4673_; -lean_del_object(v___x_4659_); -v_a_4672_ = lean_ctor_get(v_a_4657_, 0); -lean_inc(v_a_4672_); -lean_dec_ref(v_a_4657_); -v___x_4673_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4642_, v_retty_4647_, v_a_4649_, v_a_4650_); -if (lean_obj_tag(v___x_4673_) == 0) -{ -lean_object* v_a_4674_; lean_object* v___x_4676_; uint8_t v_isShared_4677_; uint8_t v_isSharedCheck_4716_; -v_a_4674_ = lean_ctor_get(v___x_4673_, 0); -v_isSharedCheck_4716_ = !lean_is_exclusive(v___x_4673_); -if (v_isSharedCheck_4716_ == 0) -{ -v___x_4676_ = v___x_4673_; -v_isShared_4677_ = v_isSharedCheck_4716_; -goto v_resetjp_4675_; -} -else -{ -lean_inc(v_a_4674_); -lean_dec(v___x_4673_); -v___x_4676_ = lean_box(0); -v_isShared_4677_ = v_isSharedCheck_4716_; -goto v_resetjp_4675_; -} -v_resetjp_4675_: -{ -if (lean_obj_tag(v_a_4674_) == 0) -{ -lean_object* v_a_4678_; lean_object* v___x_4680_; uint8_t v_isShared_4681_; uint8_t v_isSharedCheck_4688_; -lean_dec(v_a_4672_); -lean_dec_ref(v_name_4648_); -v_a_4678_ = lean_ctor_get(v_a_4674_, 0); -v_isSharedCheck_4688_ = !lean_is_exclusive(v_a_4674_); -if (v_isSharedCheck_4688_ == 0) -{ -v___x_4680_ = v_a_4674_; -v_isShared_4681_ = v_isSharedCheck_4688_; -goto v_resetjp_4679_; -} -else -{ -lean_inc(v_a_4678_); -lean_dec(v_a_4674_); -v___x_4680_ = lean_box(0); -v_isShared_4681_ = v_isSharedCheck_4688_; -goto v_resetjp_4679_; -} -v_resetjp_4679_: -{ -lean_object* v___x_4683_; -if (v_isShared_4681_ == 0) -{ -v___x_4683_ = v___x_4680_; -goto v_reusejp_4682_; -} -else -{ -lean_object* v_reuseFailAlloc_4687_; -v_reuseFailAlloc_4687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4687_, 0, v_a_4678_); -v___x_4683_ = v_reuseFailAlloc_4687_; -goto v_reusejp_4682_; -} -v_reusejp_4682_: -{ -lean_object* v___x_4685_; -if (v_isShared_4677_ == 0) -{ -lean_ctor_set(v___x_4676_, 0, v___x_4683_); -v___x_4685_ = v___x_4676_; -goto v_reusejp_4684_; -} -else -{ -lean_object* v_reuseFailAlloc_4686_; -v_reuseFailAlloc_4686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4686_, 0, v___x_4683_); -v___x_4685_ = v_reuseFailAlloc_4686_; -goto v_reusejp_4684_; -} -v_reusejp_4684_: -{ -return v___x_4685_; -} -} -} -} -else -{ -lean_object* v_a_4689_; lean_object* v_fst_4690_; lean_object* v_snd_4691_; uint8_t v___x_4692_; size_t v___x_4693_; size_t v___x_4694_; lean_object* v___x_4695_; lean_object* v_a_4696_; lean_object* v___x_4698_; uint8_t v_isShared_4699_; uint8_t v_isSharedCheck_4715_; -lean_del_object(v___x_4676_); -v_a_4689_ = lean_ctor_get(v_a_4674_, 0); -lean_inc(v_a_4689_); -lean_dec_ref(v_a_4674_); -v_fst_4690_ = lean_ctor_get(v_a_4672_, 0); -lean_inc(v_fst_4690_); -v_snd_4691_ = lean_ctor_get(v_a_4672_, 1); -lean_inc(v_snd_4691_); -lean_dec(v_a_4672_); -v___x_4692_ = 0; -v___x_4693_ = lean_unbox_usize(v_a_4689_); -lean_dec(v_a_4689_); -v___x_4694_ = lean_llvm_function_type(v_llvmctx_4642_, v___x_4693_, v_snd_4691_, v___x_4692_); -lean_dec(v_snd_4691_); -v___x_4695_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_4650_); -v_a_4696_ = lean_ctor_get(v___x_4695_, 0); -v_isSharedCheck_4715_ = !lean_is_exclusive(v___x_4695_); -if (v_isSharedCheck_4715_ == 0) -{ -v___x_4698_ = v___x_4695_; -v_isShared_4699_ = v_isSharedCheck_4715_; -goto v_resetjp_4697_; -} -else -{ -lean_inc(v_a_4696_); -lean_dec(v___x_4695_); -v___x_4698_ = lean_box(0); -v_isShared_4699_ = v_isSharedCheck_4715_; -goto v_resetjp_4697_; -} -v_resetjp_4697_: -{ -lean_object* v_a_4700_; lean_object* v___x_4702_; uint8_t v_isShared_4703_; uint8_t v_isSharedCheck_4714_; -v_a_4700_ = lean_ctor_get(v_a_4696_, 0); -v_isSharedCheck_4714_ = !lean_is_exclusive(v_a_4696_); -if (v_isSharedCheck_4714_ == 0) -{ -v___x_4702_ = v_a_4696_; -v_isShared_4703_ = v_isSharedCheck_4714_; -goto v_resetjp_4701_; -} -else -{ -lean_inc(v_a_4700_); -lean_dec(v_a_4696_); -v___x_4702_ = lean_box(0); -v_isShared_4703_ = v_isSharedCheck_4714_; -goto v_resetjp_4701_; -} -v_resetjp_4701_: -{ -size_t v___x_4704_; size_t v___x_4705_; size_t v___x_4706_; lean_object* v___x_4707_; lean_object* v___x_4709_; -v___x_4704_ = lean_unbox_usize(v_a_4700_); -lean_dec(v_a_4700_); -v___x_4705_ = l_Lean_IR_LLVM_getOrAddFunction(v_llvmctx_4642_, v___x_4704_, v_f_4644_, v___x_4694_); -v___x_4706_ = lean_llvm_build_call2(v_llvmctx_4642_, v_builder_4643_, v___x_4694_, v___x_4705_, v_fst_4690_, v_name_4648_); -lean_dec(v_fst_4690_); -v___x_4707_ = lean_box_usize(v___x_4706_); -if (v_isShared_4703_ == 0) -{ -lean_ctor_set(v___x_4702_, 0, v___x_4707_); -v___x_4709_ = v___x_4702_; -goto v_reusejp_4708_; -} -else -{ -lean_object* v_reuseFailAlloc_4713_; -v_reuseFailAlloc_4713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4713_, 0, v___x_4707_); -v___x_4709_ = v_reuseFailAlloc_4713_; -goto v_reusejp_4708_; -} -v_reusejp_4708_: -{ -lean_object* v___x_4711_; -if (v_isShared_4699_ == 0) -{ -lean_ctor_set(v___x_4698_, 0, v___x_4709_); -v___x_4711_ = v___x_4698_; -goto v_reusejp_4710_; -} -else -{ -lean_object* v_reuseFailAlloc_4712_; -v_reuseFailAlloc_4712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4712_, 0, v___x_4709_); -v___x_4711_ = v_reuseFailAlloc_4712_; -goto v_reusejp_4710_; -} -v_reusejp_4710_: -{ -return v___x_4711_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_4717_; lean_object* v___x_4719_; uint8_t v_isShared_4720_; uint8_t v_isSharedCheck_4724_; -lean_dec(v_a_4672_); -lean_dec_ref(v_name_4648_); -v_a_4717_ = lean_ctor_get(v___x_4673_, 0); -v_isSharedCheck_4724_ = !lean_is_exclusive(v___x_4673_); -if (v_isSharedCheck_4724_ == 0) -{ -v___x_4719_ = v___x_4673_; -v_isShared_4720_ = v_isSharedCheck_4724_; -goto v_resetjp_4718_; -} -else -{ -lean_inc(v_a_4717_); -lean_dec(v___x_4673_); -v___x_4719_ = lean_box(0); -v_isShared_4720_ = v_isSharedCheck_4724_; -goto v_resetjp_4718_; -} -v_resetjp_4718_: -{ -lean_object* v___x_4722_; -if (v_isShared_4720_ == 0) -{ -v___x_4722_ = v___x_4719_; -goto v_reusejp_4721_; -} -else -{ -lean_object* v_reuseFailAlloc_4723_; -v_reuseFailAlloc_4723_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4723_, 0, v_a_4717_); -v___x_4722_ = v_reuseFailAlloc_4723_; -goto v_reusejp_4721_; -} -v_reusejp_4721_: -{ -return v___x_4722_; -} -} -} -} -} -} -else -{ -lean_object* v_a_4726_; lean_object* v___x_4728_; uint8_t v_isShared_4729_; uint8_t v_isSharedCheck_4733_; -lean_dec_ref(v_name_4648_); -v_a_4726_ = lean_ctor_get(v___x_4656_, 0); -v_isSharedCheck_4733_ = !lean_is_exclusive(v___x_4656_); -if (v_isSharedCheck_4733_ == 0) -{ -v___x_4728_ = v___x_4656_; -v_isShared_4729_ = v_isSharedCheck_4733_; -goto v_resetjp_4727_; -} -else -{ -lean_inc(v_a_4726_); -lean_dec(v___x_4656_); -v___x_4728_ = lean_box(0); -v_isShared_4729_ = v_isSharedCheck_4733_; -goto v_resetjp_4727_; -} -v_resetjp_4727_: -{ -lean_object* v___x_4731_; -if (v_isShared_4729_ == 0) -{ -v___x_4731_ = v___x_4728_; -goto v_reusejp_4730_; -} -else -{ -lean_object* v_reuseFailAlloc_4732_; -v_reuseFailAlloc_4732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4732_, 0, v_a_4726_); -v___x_4731_ = v_reuseFailAlloc_4732_; -goto v_reusejp_4730_; -} -v_reusejp_4730_: -{ -return v___x_4731_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSimpleExternalCall___boxed(lean_object* v_llvmctx_4734_, lean_object* v_builder_4735_, lean_object* v_f_4736_, lean_object* v_ps_4737_, lean_object* v_ys_4738_, lean_object* v_retty_4739_, lean_object* v_name_4740_, lean_object* v_a_4741_, lean_object* v_a_4742_, lean_object* v_a_4743_){ -_start: -{ -size_t v_llvmctx_boxed_4744_; size_t v_builder_boxed_4745_; lean_object* v_res_4746_; -v_llvmctx_boxed_4744_ = lean_unbox_usize(v_llvmctx_4734_); -lean_dec(v_llvmctx_4734_); -v_builder_boxed_4745_ = lean_unbox_usize(v_builder_4735_); -lean_dec(v_builder_4735_); -v_res_4746_ = l_Lean_IR_EmitLLVM_emitSimpleExternalCall(v_llvmctx_boxed_4744_, v_builder_boxed_4745_, v_f_4736_, v_ps_4737_, v_ys_4738_, v_retty_4739_, v_name_4740_, v_a_4741_, v_a_4742_); -lean_dec_ref(v_a_4742_); -lean_dec(v_a_4741_); -lean_dec(v_retty_4739_); -lean_dec_ref(v_ys_4738_); -lean_dec_ref(v_ps_4737_); -lean_dec_ref(v_f_4736_); -return v_res_4746_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_emitExternCall_spec__0(size_t v_llvmctx_4747_, lean_object* v_msg_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_){ -_start: -{ -lean_object* v___x_4752_; lean_object* v___x_687__overap_4753_; lean_object* v___x_4754_; -v___x_4752_ = l_Lean_IR_EmitLLVM_instInhabitedM(v_llvmctx_4747_, lean_box(0)); -v___x_687__overap_4753_ = lean_panic_fn_borrowed(v___x_4752_, v_msg_4748_); -lean_dec_ref(v___x_4752_); -lean_inc_ref(v___y_4750_); -lean_inc(v___y_4749_); -v___x_4754_ = lean_apply_3(v___x_687__overap_4753_, v___y_4749_, v___y_4750_, lean_box(0)); -return v___x_4754_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_emitExternCall_spec__0___boxed(lean_object* v_llvmctx_4755_, lean_object* v_msg_4756_, lean_object* v___y_4757_, lean_object* v___y_4758_, lean_object* v___y_4759_){ -_start: -{ -size_t v_llvmctx_boxed_4760_; lean_object* v_res_4761_; -v_llvmctx_boxed_4760_ = lean_unbox_usize(v_llvmctx_4755_); -lean_dec(v_llvmctx_4755_); -v_res_4761_ = l_panic___at___00Lean_IR_EmitLLVM_emitExternCall_spec__0(v_llvmctx_boxed_4760_, v_msg_4756_, v___y_4757_, v___y_4758_); -lean_dec_ref(v___y_4758_); -lean_dec(v___y_4757_); -return v_res_4761_; -} -} -static lean_object* _init_l_Lean_IR_EmitLLVM_emitExternCall___closed__8(void){ -_start: -{ -lean_object* v___x_4771_; lean_object* v___x_4772_; lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; lean_object* v___x_4776_; -v___x_4771_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__7)); -v___x_4772_ = lean_unsigned_to_nat(31u); -v___x_4773_ = lean_unsigned_to_nat(685u); -v___x_4774_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__6)); -v___x_4775_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toLLVMType___closed__0)); -v___x_4776_ = l_mkPanicMessageWithDecl(v___x_4775_, v___x_4774_, v___x_4773_, v___x_4772_, v___x_4771_); -return v___x_4776_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternCall(size_t v_llvmctx_4777_, size_t v_builder_4778_, lean_object* v_f_4779_, lean_object* v_ps_4780_, lean_object* v_extData_4781_, lean_object* v_ys_4782_, lean_object* v_retty_4783_, lean_object* v_name_4784_, lean_object* v_a_4785_, lean_object* v_a_4786_){ -_start: -{ -lean_object* v___x_4797_; lean_object* v___x_4798_; -v___x_4797_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___closed__1)); -v___x_4798_ = l_Lean_getExternEntryFor(v_extData_4781_, v___x_4797_); -if (lean_obj_tag(v___x_4798_) == 1) -{ -lean_object* v_val_4799_; lean_object* v___x_4801_; uint8_t v_isShared_4802_; uint8_t v_isSharedCheck_4824_; -v_val_4799_ = lean_ctor_get(v___x_4798_, 0); -v_isSharedCheck_4824_ = !lean_is_exclusive(v___x_4798_); -if (v_isSharedCheck_4824_ == 0) -{ -v___x_4801_ = v___x_4798_; -v_isShared_4802_ = v_isSharedCheck_4824_; -goto v_resetjp_4800_; -} -else -{ -lean_inc(v_val_4799_); -lean_dec(v___x_4798_); -v___x_4801_ = lean_box(0); -v_isShared_4802_ = v_isSharedCheck_4824_; -goto v_resetjp_4800_; -} -v_resetjp_4800_: -{ -switch(lean_obj_tag(v_val_4799_)) -{ -case 2: -{ -lean_object* v_fn_4803_; lean_object* v___x_4804_; -lean_del_object(v___x_4801_); -lean_dec(v_f_4779_); -v_fn_4803_ = lean_ctor_get(v_val_4799_, 1); -lean_inc_ref(v_fn_4803_); -lean_dec_ref(v_val_4799_); -v___x_4804_ = l_Lean_IR_EmitLLVM_emitSimpleExternalCall(v_llvmctx_4777_, v_builder_4778_, v_fn_4803_, v_ps_4780_, v_ys_4782_, v_retty_4783_, v_name_4784_, v_a_4785_, v_a_4786_); -lean_dec_ref(v_fn_4803_); -return v___x_4804_; -} -case 1: -{ -lean_object* v_backend_4805_; lean_object* v_pattern_4806_; -lean_dec_ref(v_name_4784_); -lean_dec(v_f_4779_); -v_backend_4805_ = lean_ctor_get(v_val_4799_, 0); -lean_inc(v_backend_4805_); -v_pattern_4806_ = lean_ctor_get(v_val_4799_, 1); -lean_inc_ref(v_pattern_4806_); -lean_dec_ref(v_val_4799_); -if (lean_obj_tag(v_backend_4805_) == 1) -{ -lean_object* v_pre_4816_; -v_pre_4816_ = lean_ctor_get(v_backend_4805_, 0); -if (lean_obj_tag(v_pre_4816_) == 0) -{ -lean_object* v_str_4817_; lean_object* v___x_4818_; uint8_t v___x_4819_; -v_str_4817_ = lean_ctor_get(v_backend_4805_, 1); -lean_inc_ref(v_str_4817_); -lean_dec_ref(v_backend_4805_); -v___x_4818_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__3)); -v___x_4819_ = lean_string_dec_eq(v_str_4817_, v___x_4818_); -lean_dec_ref(v_str_4817_); -if (v___x_4819_ == 0) -{ -goto v___jp_4807_; -} -else -{ -lean_object* v___x_4820_; lean_object* v___x_4821_; -lean_dec_ref(v_pattern_4806_); -lean_del_object(v___x_4801_); -v___x_4820_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__5)); -v___x_4821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4821_, 0, v___x_4820_); -return v___x_4821_; -} -} -else -{ -lean_dec_ref(v_backend_4805_); -goto v___jp_4807_; -} -} -else -{ -lean_dec(v_backend_4805_); -goto v___jp_4807_; -} -v___jp_4807_: -{ -lean_object* v___x_4808_; lean_object* v___x_4809_; lean_object* v___x_4810_; lean_object* v___x_4811_; lean_object* v___x_4813_; -v___x_4808_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__2)); -v___x_4809_ = lean_string_append(v___x_4808_, v_pattern_4806_); -lean_dec_ref(v_pattern_4806_); -v___x_4810_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__1)); -v___x_4811_ = lean_string_append(v___x_4809_, v___x_4810_); -if (v_isShared_4802_ == 0) -{ -lean_ctor_set_tag(v___x_4801_, 0); -lean_ctor_set(v___x_4801_, 0, v___x_4811_); -v___x_4813_ = v___x_4801_; -goto v_reusejp_4812_; -} -else -{ -lean_object* v_reuseFailAlloc_4815_; -v_reuseFailAlloc_4815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4815_, 0, v___x_4811_); -v___x_4813_ = v_reuseFailAlloc_4815_; -goto v_reusejp_4812_; -} -v_reusejp_4812_: -{ -lean_object* v___x_4814_; -v___x_4814_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4814_, 0, v___x_4813_); -return v___x_4814_; -} -} -} -case 3: -{ -lean_object* v___x_4822_; lean_object* v___x_4823_; -lean_del_object(v___x_4801_); -lean_dec_ref(v_name_4784_); -lean_dec(v_f_4779_); -v___x_4822_ = lean_obj_once(&l_Lean_IR_EmitLLVM_emitExternCall___closed__8, &l_Lean_IR_EmitLLVM_emitExternCall___closed__8_once, _init_l_Lean_IR_EmitLLVM_emitExternCall___closed__8); -v___x_4823_ = l_panic___at___00Lean_IR_EmitLLVM_emitExternCall_spec__0(v_llvmctx_4777_, v___x_4822_, v_a_4785_, v_a_4786_); -return v___x_4823_; -} -default: -{ -lean_del_object(v___x_4801_); -lean_dec(v_val_4799_); -lean_dec_ref(v_name_4784_); -goto v___jp_4788_; -} -} -} -} -else -{ -lean_dec(v___x_4798_); -lean_dec_ref(v_name_4784_); -goto v___jp_4788_; -} -v___jp_4788_: -{ -lean_object* v___x_4789_; uint8_t v___x_4790_; lean_object* v___x_4791_; lean_object* v___x_4792_; lean_object* v___x_4793_; lean_object* v___x_4794_; lean_object* v___x_4795_; lean_object* v___x_4796_; -v___x_4789_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__0)); -v___x_4790_ = 1; -v___x_4791_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_f_4779_, v___x_4790_); -v___x_4792_ = lean_string_append(v___x_4789_, v___x_4791_); -lean_dec_ref(v___x_4791_); -v___x_4793_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__1)); -v___x_4794_ = lean_string_append(v___x_4792_, v___x_4793_); -v___x_4795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4795_, 0, v___x_4794_); -v___x_4796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4796_, 0, v___x_4795_); -return v___x_4796_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitExternCall___boxed(lean_object* v_llvmctx_4825_, lean_object* v_builder_4826_, lean_object* v_f_4827_, lean_object* v_ps_4828_, lean_object* v_extData_4829_, lean_object* v_ys_4830_, lean_object* v_retty_4831_, lean_object* v_name_4832_, lean_object* v_a_4833_, lean_object* v_a_4834_, lean_object* v_a_4835_){ -_start: -{ -size_t v_llvmctx_boxed_4836_; size_t v_builder_boxed_4837_; lean_object* v_res_4838_; -v_llvmctx_boxed_4836_ = lean_unbox_usize(v_llvmctx_4825_); -lean_dec(v_llvmctx_4825_); -v_builder_boxed_4837_ = lean_unbox_usize(v_builder_4826_); -lean_dec(v_builder_4826_); -v_res_4838_ = l_Lean_IR_EmitLLVM_emitExternCall(v_llvmctx_boxed_4836_, v_builder_boxed_4837_, v_f_4827_, v_ps_4828_, v_extData_4829_, v_ys_4830_, v_retty_4831_, v_name_4832_, v_a_4833_, v_a_4834_); -lean_dec_ref(v_a_4834_); -lean_dec(v_a_4833_); -lean_dec(v_retty_4831_); -lean_dec_ref(v_ys_4830_); -lean_dec(v_extData_4829_); -lean_dec_ref(v_ps_4828_); -return v_res_4838_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_getFunIdTy_spec__0(size_t v_llvmctx_4839_, size_t v_sz_4840_, size_t v_i_4841_, lean_object* v_bs_4842_, lean_object* v___y_4843_, lean_object* v___y_4844_){ -_start: -{ -uint8_t v___x_4846_; -v___x_4846_ = lean_usize_dec_lt(v_i_4841_, v_sz_4840_); -if (v___x_4846_ == 0) -{ -lean_object* v___x_4847_; lean_object* v___x_4848_; -v___x_4847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4847_, 0, v_bs_4842_); -v___x_4848_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4848_, 0, v___x_4847_); -return v___x_4848_; -} -else -{ -lean_object* v_v_4849_; lean_object* v_ty_4850_; lean_object* v___x_4851_; -v_v_4849_ = lean_array_uget_borrowed(v_bs_4842_, v_i_4841_); -v_ty_4850_ = lean_ctor_get(v_v_4849_, 1); -v___x_4851_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4839_, v_ty_4850_, v___y_4843_, v___y_4844_); -if (lean_obj_tag(v___x_4851_) == 0) -{ -lean_object* v_a_4852_; lean_object* v___x_4854_; uint8_t v_isShared_4855_; uint8_t v_isSharedCheck_4874_; -v_a_4852_ = lean_ctor_get(v___x_4851_, 0); -v_isSharedCheck_4874_ = !lean_is_exclusive(v___x_4851_); -if (v_isSharedCheck_4874_ == 0) -{ -v___x_4854_ = v___x_4851_; -v_isShared_4855_ = v_isSharedCheck_4874_; -goto v_resetjp_4853_; -} -else -{ -lean_inc(v_a_4852_); -lean_dec(v___x_4851_); -v___x_4854_ = lean_box(0); -v_isShared_4855_ = v_isSharedCheck_4874_; -goto v_resetjp_4853_; -} -v_resetjp_4853_: -{ -if (lean_obj_tag(v_a_4852_) == 0) -{ -lean_object* v_a_4856_; lean_object* v___x_4858_; uint8_t v_isShared_4859_; uint8_t v_isSharedCheck_4866_; -lean_dec_ref(v_bs_4842_); -v_a_4856_ = lean_ctor_get(v_a_4852_, 0); -v_isSharedCheck_4866_ = !lean_is_exclusive(v_a_4852_); -if (v_isSharedCheck_4866_ == 0) -{ -v___x_4858_ = v_a_4852_; -v_isShared_4859_ = v_isSharedCheck_4866_; -goto v_resetjp_4857_; -} -else -{ -lean_inc(v_a_4856_); -lean_dec(v_a_4852_); -v___x_4858_ = lean_box(0); -v_isShared_4859_ = v_isSharedCheck_4866_; -goto v_resetjp_4857_; -} -v_resetjp_4857_: -{ -lean_object* v___x_4861_; -if (v_isShared_4859_ == 0) -{ -v___x_4861_ = v___x_4858_; -goto v_reusejp_4860_; -} -else -{ -lean_object* v_reuseFailAlloc_4865_; -v_reuseFailAlloc_4865_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4865_, 0, v_a_4856_); -v___x_4861_ = v_reuseFailAlloc_4865_; -goto v_reusejp_4860_; -} -v_reusejp_4860_: -{ -lean_object* v___x_4863_; -if (v_isShared_4855_ == 0) -{ -lean_ctor_set(v___x_4854_, 0, v___x_4861_); -v___x_4863_ = v___x_4854_; -goto v_reusejp_4862_; -} -else -{ -lean_object* v_reuseFailAlloc_4864_; -v_reuseFailAlloc_4864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4864_, 0, v___x_4861_); -v___x_4863_ = v_reuseFailAlloc_4864_; -goto v_reusejp_4862_; -} -v_reusejp_4862_: -{ -return v___x_4863_; -} -} -} -} -else -{ -lean_object* v_a_4867_; lean_object* v___x_4868_; lean_object* v_bs_x27_4869_; size_t v___x_4870_; size_t v___x_4871_; lean_object* v___x_4872_; -lean_del_object(v___x_4854_); -v_a_4867_ = lean_ctor_get(v_a_4852_, 0); -lean_inc(v_a_4867_); -lean_dec_ref(v_a_4852_); -v___x_4868_ = lean_unsigned_to_nat(0u); -v_bs_x27_4869_ = lean_array_uset(v_bs_4842_, v_i_4841_, v___x_4868_); -v___x_4870_ = ((size_t)1ULL); -v___x_4871_ = lean_usize_add(v_i_4841_, v___x_4870_); -v___x_4872_ = lean_array_uset(v_bs_x27_4869_, v_i_4841_, v_a_4867_); -v_i_4841_ = v___x_4871_; -v_bs_4842_ = v___x_4872_; -goto _start; -} -} -} -else -{ -lean_object* v_a_4875_; lean_object* v___x_4877_; uint8_t v_isShared_4878_; uint8_t v_isSharedCheck_4882_; -lean_dec_ref(v_bs_4842_); -v_a_4875_ = lean_ctor_get(v___x_4851_, 0); -v_isSharedCheck_4882_ = !lean_is_exclusive(v___x_4851_); -if (v_isSharedCheck_4882_ == 0) -{ -v___x_4877_ = v___x_4851_; -v_isShared_4878_ = v_isSharedCheck_4882_; -goto v_resetjp_4876_; -} -else -{ -lean_inc(v_a_4875_); -lean_dec(v___x_4851_); -v___x_4877_ = lean_box(0); -v_isShared_4878_ = v_isSharedCheck_4882_; -goto v_resetjp_4876_; -} -v_resetjp_4876_: -{ -lean_object* v___x_4880_; -if (v_isShared_4878_ == 0) -{ -v___x_4880_ = v___x_4877_; -goto v_reusejp_4879_; -} -else -{ -lean_object* v_reuseFailAlloc_4881_; -v_reuseFailAlloc_4881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4881_, 0, v_a_4875_); -v___x_4880_ = v_reuseFailAlloc_4881_; -goto v_reusejp_4879_; -} -v_reusejp_4879_: -{ -return v___x_4880_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_getFunIdTy_spec__0___boxed(lean_object* v_llvmctx_4883_, lean_object* v_sz_4884_, lean_object* v_i_4885_, lean_object* v_bs_4886_, lean_object* v___y_4887_, lean_object* v___y_4888_, lean_object* v___y_4889_){ -_start: -{ -size_t v_llvmctx_boxed_4890_; size_t v_sz_boxed_4891_; size_t v_i_boxed_4892_; lean_object* v_res_4893_; -v_llvmctx_boxed_4890_ = lean_unbox_usize(v_llvmctx_4883_); -lean_dec(v_llvmctx_4883_); -v_sz_boxed_4891_ = lean_unbox_usize(v_sz_4884_); -lean_dec(v_sz_4884_); -v_i_boxed_4892_ = lean_unbox_usize(v_i_4885_); -lean_dec(v_i_4885_); -v_res_4893_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_getFunIdTy_spec__0(v_llvmctx_boxed_4890_, v_sz_boxed_4891_, v_i_boxed_4892_, v_bs_4886_, v___y_4887_, v___y_4888_); -lean_dec_ref(v___y_4888_); -lean_dec(v___y_4887_); -return v_res_4893_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getFunIdTy(size_t v_llvmctx_4894_, lean_object* v_f_4895_, lean_object* v_a_4896_, lean_object* v_a_4897_){ -_start: -{ -lean_object* v___x_4899_; -v___x_4899_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v_f_4895_, v_a_4897_); -if (lean_obj_tag(v___x_4899_) == 0) -{ -lean_object* v_a_4900_; lean_object* v___x_4902_; uint8_t v_isShared_4903_; uint8_t v_isSharedCheck_4963_; -v_a_4900_ = lean_ctor_get(v___x_4899_, 0); -v_isSharedCheck_4963_ = !lean_is_exclusive(v___x_4899_); -if (v_isSharedCheck_4963_ == 0) -{ -v___x_4902_ = v___x_4899_; -v_isShared_4903_ = v_isSharedCheck_4963_; -goto v_resetjp_4901_; -} -else -{ -lean_inc(v_a_4900_); -lean_dec(v___x_4899_); -v___x_4902_ = lean_box(0); -v_isShared_4903_ = v_isSharedCheck_4963_; -goto v_resetjp_4901_; -} -v_resetjp_4901_: -{ -if (lean_obj_tag(v_a_4900_) == 0) -{ -lean_object* v_a_4904_; lean_object* v___x_4906_; uint8_t v_isShared_4907_; uint8_t v_isSharedCheck_4914_; -v_a_4904_ = lean_ctor_get(v_a_4900_, 0); -v_isSharedCheck_4914_ = !lean_is_exclusive(v_a_4900_); -if (v_isSharedCheck_4914_ == 0) -{ -v___x_4906_ = v_a_4900_; -v_isShared_4907_ = v_isSharedCheck_4914_; -goto v_resetjp_4905_; -} -else -{ -lean_inc(v_a_4904_); -lean_dec(v_a_4900_); -v___x_4906_ = lean_box(0); -v_isShared_4907_ = v_isSharedCheck_4914_; -goto v_resetjp_4905_; -} -v_resetjp_4905_: -{ -lean_object* v___x_4909_; -if (v_isShared_4907_ == 0) -{ -v___x_4909_ = v___x_4906_; -goto v_reusejp_4908_; -} -else -{ -lean_object* v_reuseFailAlloc_4913_; -v_reuseFailAlloc_4913_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4913_, 0, v_a_4904_); -v___x_4909_ = v_reuseFailAlloc_4913_; -goto v_reusejp_4908_; -} -v_reusejp_4908_: -{ -lean_object* v___x_4911_; -if (v_isShared_4903_ == 0) -{ -lean_ctor_set(v___x_4902_, 0, v___x_4909_); -v___x_4911_ = v___x_4902_; -goto v_reusejp_4910_; -} -else -{ -lean_object* v_reuseFailAlloc_4912_; -v_reuseFailAlloc_4912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4912_, 0, v___x_4909_); -v___x_4911_ = v_reuseFailAlloc_4912_; -goto v_reusejp_4910_; -} -v_reusejp_4910_: -{ -return v___x_4911_; -} -} -} -} -else -{ -lean_object* v_a_4915_; lean_object* v___x_4916_; lean_object* v___x_4917_; -lean_del_object(v___x_4902_); -v_a_4915_ = lean_ctor_get(v_a_4900_, 0); -lean_inc(v_a_4915_); -lean_dec_ref(v_a_4900_); -v___x_4916_ = l_Lean_IR_Decl_resultType(v_a_4915_); -v___x_4917_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4894_, v___x_4916_, v_a_4896_, v_a_4897_); -lean_dec(v___x_4916_); -if (lean_obj_tag(v___x_4917_) == 0) -{ -lean_object* v_a_4918_; -v_a_4918_ = lean_ctor_get(v___x_4917_, 0); -lean_inc(v_a_4918_); -if (lean_obj_tag(v_a_4918_) == 0) -{ -lean_dec_ref(v_a_4918_); -lean_dec(v_a_4915_); -return v___x_4917_; -} -else -{ -lean_object* v_a_4919_; lean_object* v___x_4920_; size_t v_sz_4921_; size_t v___x_4922_; lean_object* v___x_4923_; -lean_dec_ref(v___x_4917_); -v_a_4919_ = lean_ctor_get(v_a_4918_, 0); -lean_inc(v_a_4919_); -lean_dec_ref(v_a_4918_); -v___x_4920_ = l_Lean_IR_Decl_params(v_a_4915_); -lean_dec(v_a_4915_); -v_sz_4921_ = lean_array_size(v___x_4920_); -v___x_4922_ = ((size_t)0ULL); -v___x_4923_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_getFunIdTy_spec__0(v_llvmctx_4894_, v_sz_4921_, v___x_4922_, v___x_4920_, v_a_4896_, v_a_4897_); -if (lean_obj_tag(v___x_4923_) == 0) -{ -lean_object* v_a_4924_; lean_object* v___x_4926_; uint8_t v_isShared_4927_; uint8_t v_isSharedCheck_4954_; -v_a_4924_ = lean_ctor_get(v___x_4923_, 0); -v_isSharedCheck_4954_ = !lean_is_exclusive(v___x_4923_); -if (v_isSharedCheck_4954_ == 0) -{ -v___x_4926_ = v___x_4923_; -v_isShared_4927_ = v_isSharedCheck_4954_; -goto v_resetjp_4925_; -} -else -{ -lean_inc(v_a_4924_); -lean_dec(v___x_4923_); -v___x_4926_ = lean_box(0); -v_isShared_4927_ = v_isSharedCheck_4954_; -goto v_resetjp_4925_; -} -v_resetjp_4925_: -{ -if (lean_obj_tag(v_a_4924_) == 0) -{ -lean_object* v_a_4928_; lean_object* v___x_4930_; uint8_t v_isShared_4931_; uint8_t v_isSharedCheck_4938_; -lean_dec(v_a_4919_); -v_a_4928_ = lean_ctor_get(v_a_4924_, 0); -v_isSharedCheck_4938_ = !lean_is_exclusive(v_a_4924_); -if (v_isSharedCheck_4938_ == 0) -{ -v___x_4930_ = v_a_4924_; -v_isShared_4931_ = v_isSharedCheck_4938_; -goto v_resetjp_4929_; -} -else -{ -lean_inc(v_a_4928_); -lean_dec(v_a_4924_); -v___x_4930_ = lean_box(0); -v_isShared_4931_ = v_isSharedCheck_4938_; -goto v_resetjp_4929_; -} -v_resetjp_4929_: -{ -lean_object* v___x_4933_; -if (v_isShared_4931_ == 0) -{ -v___x_4933_ = v___x_4930_; -goto v_reusejp_4932_; -} -else -{ -lean_object* v_reuseFailAlloc_4937_; -v_reuseFailAlloc_4937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4937_, 0, v_a_4928_); -v___x_4933_ = v_reuseFailAlloc_4937_; -goto v_reusejp_4932_; -} -v_reusejp_4932_: -{ -lean_object* v___x_4935_; -if (v_isShared_4927_ == 0) -{ -lean_ctor_set(v___x_4926_, 0, v___x_4933_); -v___x_4935_ = v___x_4926_; -goto v_reusejp_4934_; -} -else -{ -lean_object* v_reuseFailAlloc_4936_; -v_reuseFailAlloc_4936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4936_, 0, v___x_4933_); -v___x_4935_ = v_reuseFailAlloc_4936_; -goto v_reusejp_4934_; -} -v_reusejp_4934_: -{ -return v___x_4935_; -} -} -} -} -else -{ -lean_object* v_a_4939_; lean_object* v___x_4941_; uint8_t v_isShared_4942_; uint8_t v_isSharedCheck_4953_; -v_a_4939_ = lean_ctor_get(v_a_4924_, 0); -v_isSharedCheck_4953_ = !lean_is_exclusive(v_a_4924_); -if (v_isSharedCheck_4953_ == 0) -{ -v___x_4941_ = v_a_4924_; -v_isShared_4942_ = v_isSharedCheck_4953_; -goto v_resetjp_4940_; -} -else -{ -lean_inc(v_a_4939_); -lean_dec(v_a_4924_); -v___x_4941_ = lean_box(0); -v_isShared_4942_ = v_isSharedCheck_4953_; -goto v_resetjp_4940_; -} -v_resetjp_4940_: -{ -uint8_t v___x_4943_; size_t v___x_4944_; size_t v___x_4945_; lean_object* v___x_4946_; lean_object* v___x_4948_; -v___x_4943_ = 0; -v___x_4944_ = lean_unbox_usize(v_a_4919_); -lean_dec(v_a_4919_); -v___x_4945_ = lean_llvm_function_type(v_llvmctx_4894_, v___x_4944_, v_a_4939_, v___x_4943_); -lean_dec(v_a_4939_); -v___x_4946_ = lean_box_usize(v___x_4945_); -if (v_isShared_4942_ == 0) -{ -lean_ctor_set(v___x_4941_, 0, v___x_4946_); -v___x_4948_ = v___x_4941_; -goto v_reusejp_4947_; -} -else -{ -lean_object* v_reuseFailAlloc_4952_; -v_reuseFailAlloc_4952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4952_, 0, v___x_4946_); -v___x_4948_ = v_reuseFailAlloc_4952_; -goto v_reusejp_4947_; -} -v_reusejp_4947_: -{ -lean_object* v___x_4950_; -if (v_isShared_4927_ == 0) -{ -lean_ctor_set(v___x_4926_, 0, v___x_4948_); -v___x_4950_ = v___x_4926_; -goto v_reusejp_4949_; -} -else -{ -lean_object* v_reuseFailAlloc_4951_; -v_reuseFailAlloc_4951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4951_, 0, v___x_4948_); -v___x_4950_ = v_reuseFailAlloc_4951_; -goto v_reusejp_4949_; -} -v_reusejp_4949_: -{ -return v___x_4950_; -} -} -} -} -} -} -else -{ -lean_object* v_a_4955_; lean_object* v___x_4957_; uint8_t v_isShared_4958_; uint8_t v_isSharedCheck_4962_; -lean_dec(v_a_4919_); -v_a_4955_ = lean_ctor_get(v___x_4923_, 0); -v_isSharedCheck_4962_ = !lean_is_exclusive(v___x_4923_); -if (v_isSharedCheck_4962_ == 0) -{ -v___x_4957_ = v___x_4923_; -v_isShared_4958_ = v_isSharedCheck_4962_; -goto v_resetjp_4956_; -} -else -{ -lean_inc(v_a_4955_); -lean_dec(v___x_4923_); -v___x_4957_ = lean_box(0); -v_isShared_4958_ = v_isSharedCheck_4962_; -goto v_resetjp_4956_; -} -v_resetjp_4956_: -{ -lean_object* v___x_4960_; -if (v_isShared_4958_ == 0) -{ -v___x_4960_ = v___x_4957_; -goto v_reusejp_4959_; -} -else -{ -lean_object* v_reuseFailAlloc_4961_; -v_reuseFailAlloc_4961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4961_, 0, v_a_4955_); -v___x_4960_ = v_reuseFailAlloc_4961_; -goto v_reusejp_4959_; -} -v_reusejp_4959_: -{ -return v___x_4960_; -} -} -} -} -} -else -{ -lean_dec(v_a_4915_); -return v___x_4917_; -} -} -} -} -else -{ -lean_object* v_a_4964_; lean_object* v___x_4966_; uint8_t v_isShared_4967_; uint8_t v_isSharedCheck_4971_; -v_a_4964_ = lean_ctor_get(v___x_4899_, 0); -v_isSharedCheck_4971_ = !lean_is_exclusive(v___x_4899_); -if (v_isSharedCheck_4971_ == 0) -{ -v___x_4966_ = v___x_4899_; -v_isShared_4967_ = v_isSharedCheck_4971_; -goto v_resetjp_4965_; -} -else -{ -lean_inc(v_a_4964_); -lean_dec(v___x_4899_); -v___x_4966_ = lean_box(0); -v_isShared_4967_ = v_isSharedCheck_4971_; -goto v_resetjp_4965_; -} -v_resetjp_4965_: -{ -lean_object* v___x_4969_; -if (v_isShared_4967_ == 0) -{ -v___x_4969_ = v___x_4966_; -goto v_reusejp_4968_; -} -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_; -} -v_reusejp_4968_: -{ -return v___x_4969_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getFunIdTy___boxed(lean_object* v_llvmctx_4972_, lean_object* v_f_4973_, lean_object* v_a_4974_, lean_object* v_a_4975_, lean_object* v_a_4976_){ -_start: -{ -size_t v_llvmctx_boxed_4977_; lean_object* v_res_4978_; -v_llvmctx_boxed_4977_ = lean_unbox_usize(v_llvmctx_4972_); -lean_dec(v_llvmctx_4972_); -v_res_4978_ = l_Lean_IR_EmitLLVM_getFunIdTy(v_llvmctx_boxed_4977_, v_f_4973_, v_a_4974_, v_a_4975_); -lean_dec_ref(v_a_4975_); -lean_dec(v_a_4974_); -return v_res_4978_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrAddFunIdValue(size_t v_llvmctx_4979_, size_t v_builder_4980_, lean_object* v_f_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_){ -_start: -{ -lean_object* v___x_4985_; -lean_inc(v_f_4981_); -v___x_4985_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v_f_4981_, v_a_4983_); -if (lean_obj_tag(v___x_4985_) == 0) -{ -lean_object* v_a_4986_; lean_object* v___x_4988_; uint8_t v_isShared_4989_; uint8_t v_isSharedCheck_5133_; -v_a_4986_ = lean_ctor_get(v___x_4985_, 0); -v_isSharedCheck_5133_ = !lean_is_exclusive(v___x_4985_); -if (v_isSharedCheck_5133_ == 0) -{ -v___x_4988_ = v___x_4985_; -v_isShared_4989_ = v_isSharedCheck_5133_; -goto v_resetjp_4987_; -} -else -{ -lean_inc(v_a_4986_); -lean_dec(v___x_4985_); -v___x_4988_ = lean_box(0); -v_isShared_4989_ = v_isSharedCheck_5133_; -goto v_resetjp_4987_; -} -v_resetjp_4987_: -{ -if (lean_obj_tag(v_a_4986_) == 0) -{ -lean_object* v_a_4990_; lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_5000_; -lean_dec(v_f_4981_); -v_a_4990_ = lean_ctor_get(v_a_4986_, 0); -v_isSharedCheck_5000_ = !lean_is_exclusive(v_a_4986_); -if (v_isSharedCheck_5000_ == 0) -{ -v___x_4992_ = v_a_4986_; -v_isShared_4993_ = v_isSharedCheck_5000_; -goto v_resetjp_4991_; -} -else -{ -lean_inc(v_a_4990_); -lean_dec(v_a_4986_); -v___x_4992_ = lean_box(0); -v_isShared_4993_ = v_isSharedCheck_5000_; -goto v_resetjp_4991_; -} -v_resetjp_4991_: -{ -lean_object* v___x_4995_; -if (v_isShared_4993_ == 0) -{ -v___x_4995_ = v___x_4992_; -goto v_reusejp_4994_; -} -else -{ -lean_object* v_reuseFailAlloc_4999_; -v_reuseFailAlloc_4999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4999_, 0, v_a_4990_); -v___x_4995_ = v_reuseFailAlloc_4999_; -goto v_reusejp_4994_; -} -v_reusejp_4994_: -{ -lean_object* v___x_4997_; -if (v_isShared_4989_ == 0) -{ -lean_ctor_set(v___x_4988_, 0, v___x_4995_); -v___x_4997_ = v___x_4988_; -goto v_reusejp_4996_; -} -else -{ -lean_object* v_reuseFailAlloc_4998_; -v_reuseFailAlloc_4998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4998_, 0, v___x_4995_); -v___x_4997_ = v_reuseFailAlloc_4998_; -goto v_reusejp_4996_; -} -v_reusejp_4996_: -{ -return v___x_4997_; -} -} -} -} -else -{ -lean_object* v_a_5001_; lean_object* v___x_5002_; -lean_del_object(v___x_4988_); -v_a_5001_ = lean_ctor_get(v_a_4986_, 0); -lean_inc(v_a_5001_); -lean_dec_ref(v_a_4986_); -v___x_5002_ = l_Lean_IR_EmitLLVM_toCName___redArg(v_f_4981_, v_a_4983_); -if (lean_obj_tag(v___x_5002_) == 0) -{ -lean_object* v_a_5003_; lean_object* v___x_5005_; uint8_t v_isShared_5006_; uint8_t v_isSharedCheck_5124_; -v_a_5003_ = lean_ctor_get(v___x_5002_, 0); -v_isSharedCheck_5124_ = !lean_is_exclusive(v___x_5002_); -if (v_isSharedCheck_5124_ == 0) -{ -v___x_5005_ = v___x_5002_; -v_isShared_5006_ = v_isSharedCheck_5124_; -goto v_resetjp_5004_; -} -else -{ -lean_inc(v_a_5003_); -lean_dec(v___x_5002_); -v___x_5005_ = lean_box(0); -v_isShared_5006_ = v_isSharedCheck_5124_; -goto v_resetjp_5004_; -} -v_resetjp_5004_: -{ -if (lean_obj_tag(v_a_5003_) == 0) -{ -lean_object* v_a_5007_; lean_object* v___x_5009_; uint8_t v_isShared_5010_; uint8_t v_isSharedCheck_5017_; -lean_dec(v_a_5001_); -v_a_5007_ = lean_ctor_get(v_a_5003_, 0); -v_isSharedCheck_5017_ = !lean_is_exclusive(v_a_5003_); -if (v_isSharedCheck_5017_ == 0) -{ -v___x_5009_ = v_a_5003_; -v_isShared_5010_ = v_isSharedCheck_5017_; -goto v_resetjp_5008_; -} -else -{ -lean_inc(v_a_5007_); -lean_dec(v_a_5003_); -v___x_5009_ = lean_box(0); -v_isShared_5010_ = v_isSharedCheck_5017_; -goto v_resetjp_5008_; -} -v_resetjp_5008_: -{ -lean_object* v___x_5012_; -if (v_isShared_5010_ == 0) -{ -v___x_5012_ = v___x_5009_; -goto v_reusejp_5011_; -} -else -{ -lean_object* v_reuseFailAlloc_5016_; -v_reuseFailAlloc_5016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5016_, 0, v_a_5007_); -v___x_5012_ = v_reuseFailAlloc_5016_; -goto v_reusejp_5011_; -} -v_reusejp_5011_: -{ -lean_object* v___x_5014_; -if (v_isShared_5006_ == 0) -{ -lean_ctor_set(v___x_5005_, 0, v___x_5012_); -v___x_5014_ = v___x_5005_; -goto v_reusejp_5013_; -} -else -{ -lean_object* v_reuseFailAlloc_5015_; -v_reuseFailAlloc_5015_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5015_, 0, v___x_5012_); -v___x_5014_ = v_reuseFailAlloc_5015_; -goto v_reusejp_5013_; -} -v_reusejp_5013_: -{ -return v___x_5014_; -} -} -} -} -else -{ -lean_object* v_a_5018_; lean_object* v___x_5019_; lean_object* v___x_5020_; -lean_del_object(v___x_5005_); -v_a_5018_ = lean_ctor_get(v_a_5003_, 0); -lean_inc(v_a_5018_); -lean_dec_ref(v_a_5003_); -v___x_5019_ = l_Lean_IR_Decl_resultType(v_a_5001_); -v___x_5020_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4979_, v___x_5019_, v_a_4982_, v_a_4983_); -lean_dec(v___x_5019_); -if (lean_obj_tag(v___x_5020_) == 0) -{ -lean_object* v_a_5021_; lean_object* v___x_5023_; uint8_t v_isShared_5024_; uint8_t v_isSharedCheck_5115_; -v_a_5021_ = lean_ctor_get(v___x_5020_, 0); -v_isSharedCheck_5115_ = !lean_is_exclusive(v___x_5020_); -if (v_isSharedCheck_5115_ == 0) -{ -v___x_5023_ = v___x_5020_; -v_isShared_5024_ = v_isSharedCheck_5115_; -goto v_resetjp_5022_; -} -else -{ -lean_inc(v_a_5021_); -lean_dec(v___x_5020_); -v___x_5023_ = lean_box(0); -v_isShared_5024_ = v_isSharedCheck_5115_; -goto v_resetjp_5022_; -} -v_resetjp_5022_: -{ -if (lean_obj_tag(v_a_5021_) == 0) -{ -lean_object* v_a_5025_; lean_object* v___x_5027_; uint8_t v_isShared_5028_; uint8_t v_isSharedCheck_5035_; -lean_dec(v_a_5018_); -lean_dec(v_a_5001_); -v_a_5025_ = lean_ctor_get(v_a_5021_, 0); -v_isSharedCheck_5035_ = !lean_is_exclusive(v_a_5021_); -if (v_isSharedCheck_5035_ == 0) -{ -v___x_5027_ = v_a_5021_; -v_isShared_5028_ = v_isSharedCheck_5035_; -goto v_resetjp_5026_; -} -else -{ -lean_inc(v_a_5025_); -lean_dec(v_a_5021_); -v___x_5027_ = lean_box(0); -v_isShared_5028_ = v_isSharedCheck_5035_; -goto v_resetjp_5026_; -} -v_resetjp_5026_: -{ -lean_object* v___x_5030_; -if (v_isShared_5028_ == 0) -{ -v___x_5030_ = v___x_5027_; -goto v_reusejp_5029_; -} -else -{ -lean_object* v_reuseFailAlloc_5034_; -v_reuseFailAlloc_5034_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5034_, 0, v_a_5025_); -v___x_5030_ = v_reuseFailAlloc_5034_; -goto v_reusejp_5029_; -} -v_reusejp_5029_: -{ -lean_object* v___x_5032_; -if (v_isShared_5024_ == 0) -{ -lean_ctor_set(v___x_5023_, 0, v___x_5030_); -v___x_5032_ = v___x_5023_; -goto v_reusejp_5031_; -} -else -{ -lean_object* v_reuseFailAlloc_5033_; -v_reuseFailAlloc_5033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5033_, 0, v___x_5030_); -v___x_5032_ = v_reuseFailAlloc_5033_; -goto v_reusejp_5031_; -} -v_reusejp_5031_: -{ -return v___x_5032_; -} -} -} -} -else -{ -lean_object* v_a_5036_; lean_object* v___x_5037_; lean_object* v___x_5038_; lean_object* v___x_5039_; uint8_t v___x_5040_; -lean_del_object(v___x_5023_); -v_a_5036_ = lean_ctor_get(v_a_5021_, 0); -lean_inc(v_a_5036_); -lean_dec_ref(v_a_5021_); -v___x_5037_ = l_Lean_IR_Decl_params(v_a_5001_); -lean_dec(v_a_5001_); -v___x_5038_ = lean_array_get_size(v___x_5037_); -v___x_5039_ = lean_unsigned_to_nat(0u); -v___x_5040_ = lean_nat_dec_eq(v___x_5038_, v___x_5039_); -if (v___x_5040_ == 0) -{ -size_t v_sz_5041_; size_t v___x_5042_; lean_object* v___x_5043_; -v_sz_5041_ = lean_array_size(v___x_5037_); -v___x_5042_ = ((size_t)0ULL); -v___x_5043_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_getFunIdTy_spec__0(v_llvmctx_4979_, v_sz_5041_, v___x_5042_, v___x_5037_, v_a_4982_, v_a_4983_); -if (lean_obj_tag(v___x_5043_) == 0) -{ -lean_object* v_a_5044_; lean_object* v___x_5046_; uint8_t v_isShared_5047_; uint8_t v_isSharedCheck_5082_; -v_a_5044_ = lean_ctor_get(v___x_5043_, 0); -v_isSharedCheck_5082_ = !lean_is_exclusive(v___x_5043_); -if (v_isSharedCheck_5082_ == 0) -{ -v___x_5046_ = v___x_5043_; -v_isShared_5047_ = v_isSharedCheck_5082_; -goto v_resetjp_5045_; -} -else -{ -lean_inc(v_a_5044_); -lean_dec(v___x_5043_); -v___x_5046_ = lean_box(0); -v_isShared_5047_ = v_isSharedCheck_5082_; -goto v_resetjp_5045_; -} -v_resetjp_5045_: -{ -if (lean_obj_tag(v_a_5044_) == 0) -{ -lean_object* v_a_5048_; lean_object* v___x_5050_; uint8_t v_isShared_5051_; uint8_t v_isSharedCheck_5058_; -lean_dec(v_a_5036_); -lean_dec(v_a_5018_); -v_a_5048_ = lean_ctor_get(v_a_5044_, 0); -v_isSharedCheck_5058_ = !lean_is_exclusive(v_a_5044_); -if (v_isSharedCheck_5058_ == 0) -{ -v___x_5050_ = v_a_5044_; -v_isShared_5051_ = v_isSharedCheck_5058_; -goto v_resetjp_5049_; -} -else -{ -lean_inc(v_a_5048_); -lean_dec(v_a_5044_); -v___x_5050_ = lean_box(0); -v_isShared_5051_ = v_isSharedCheck_5058_; -goto v_resetjp_5049_; -} -v_resetjp_5049_: -{ -lean_object* v___x_5053_; -if (v_isShared_5051_ == 0) -{ -v___x_5053_ = v___x_5050_; -goto v_reusejp_5052_; -} -else -{ -lean_object* v_reuseFailAlloc_5057_; -v_reuseFailAlloc_5057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5057_, 0, v_a_5048_); -v___x_5053_ = v_reuseFailAlloc_5057_; -goto v_reusejp_5052_; -} -v_reusejp_5052_: -{ -lean_object* v___x_5055_; -if (v_isShared_5047_ == 0) -{ -lean_ctor_set(v___x_5046_, 0, v___x_5053_); -v___x_5055_ = v___x_5046_; -goto v_reusejp_5054_; -} -else -{ -lean_object* v_reuseFailAlloc_5056_; -v_reuseFailAlloc_5056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5056_, 0, v___x_5053_); -v___x_5055_ = v_reuseFailAlloc_5056_; -goto v_reusejp_5054_; -} -v_reusejp_5054_: -{ -return v___x_5055_; -} -} -} -} -else -{ -lean_object* v_a_5059_; size_t v___x_5060_; size_t v___x_5061_; lean_object* v___x_5062_; lean_object* v_a_5063_; lean_object* v___x_5065_; uint8_t v_isShared_5066_; uint8_t v_isSharedCheck_5081_; -lean_del_object(v___x_5046_); -v_a_5059_ = lean_ctor_get(v_a_5044_, 0); -lean_inc(v_a_5059_); -lean_dec_ref(v_a_5044_); -v___x_5060_ = lean_unbox_usize(v_a_5036_); -lean_dec(v_a_5036_); -v___x_5061_ = lean_llvm_function_type(v_llvmctx_4979_, v___x_5060_, v_a_5059_, v___x_5040_); -lean_dec(v_a_5059_); -v___x_5062_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_4983_); -v_a_5063_ = lean_ctor_get(v___x_5062_, 0); -v_isSharedCheck_5081_ = !lean_is_exclusive(v___x_5062_); -if (v_isSharedCheck_5081_ == 0) -{ -v___x_5065_ = v___x_5062_; -v_isShared_5066_ = v_isSharedCheck_5081_; -goto v_resetjp_5064_; -} -else -{ -lean_inc(v_a_5063_); -lean_dec(v___x_5062_); -v___x_5065_ = lean_box(0); -v_isShared_5066_ = v_isSharedCheck_5081_; -goto v_resetjp_5064_; -} -v_resetjp_5064_: -{ -lean_object* v_a_5067_; lean_object* v___x_5069_; uint8_t v_isShared_5070_; uint8_t v_isSharedCheck_5080_; -v_a_5067_ = lean_ctor_get(v_a_5063_, 0); -v_isSharedCheck_5080_ = !lean_is_exclusive(v_a_5063_); -if (v_isSharedCheck_5080_ == 0) -{ -v___x_5069_ = v_a_5063_; -v_isShared_5070_ = v_isSharedCheck_5080_; -goto v_resetjp_5068_; -} -else -{ -lean_inc(v_a_5067_); -lean_dec(v_a_5063_); -v___x_5069_ = lean_box(0); -v_isShared_5070_ = v_isSharedCheck_5080_; -goto v_resetjp_5068_; -} -v_resetjp_5068_: -{ -size_t v___x_5071_; size_t v___x_5072_; lean_object* v___x_5073_; lean_object* v___x_5075_; -v___x_5071_ = lean_unbox_usize(v_a_5067_); -lean_dec(v_a_5067_); -v___x_5072_ = l_Lean_IR_LLVM_getOrAddFunction(v_llvmctx_4979_, v___x_5071_, v_a_5018_, v___x_5061_); -lean_dec(v_a_5018_); -v___x_5073_ = lean_box_usize(v___x_5072_); -if (v_isShared_5070_ == 0) -{ -lean_ctor_set(v___x_5069_, 0, v___x_5073_); -v___x_5075_ = v___x_5069_; -goto v_reusejp_5074_; -} -else -{ -lean_object* v_reuseFailAlloc_5079_; -v_reuseFailAlloc_5079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5079_, 0, v___x_5073_); -v___x_5075_ = v_reuseFailAlloc_5079_; -goto v_reusejp_5074_; -} -v_reusejp_5074_: -{ -lean_object* v___x_5077_; -if (v_isShared_5066_ == 0) -{ -lean_ctor_set(v___x_5065_, 0, v___x_5075_); -v___x_5077_ = v___x_5065_; -goto v_reusejp_5076_; -} -else -{ -lean_object* v_reuseFailAlloc_5078_; -v_reuseFailAlloc_5078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5078_, 0, v___x_5075_); -v___x_5077_ = v_reuseFailAlloc_5078_; -goto v_reusejp_5076_; -} -v_reusejp_5076_: -{ -return v___x_5077_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_5083_; lean_object* v___x_5085_; uint8_t v_isShared_5086_; uint8_t v_isSharedCheck_5090_; -lean_dec(v_a_5036_); -lean_dec(v_a_5018_); -v_a_5083_ = lean_ctor_get(v___x_5043_, 0); -v_isSharedCheck_5090_ = !lean_is_exclusive(v___x_5043_); -if (v_isSharedCheck_5090_ == 0) -{ -v___x_5085_ = v___x_5043_; -v_isShared_5086_ = v_isSharedCheck_5090_; -goto v_resetjp_5084_; -} -else -{ -lean_inc(v_a_5083_); -lean_dec(v___x_5043_); -v___x_5085_ = lean_box(0); -v_isShared_5086_ = v_isSharedCheck_5090_; -goto v_resetjp_5084_; -} -v_resetjp_5084_: -{ -lean_object* v___x_5088_; -if (v_isShared_5086_ == 0) -{ -v___x_5088_ = v___x_5085_; -goto v_reusejp_5087_; -} -else -{ -lean_object* v_reuseFailAlloc_5089_; -v_reuseFailAlloc_5089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5089_, 0, v_a_5083_); -v___x_5088_ = v_reuseFailAlloc_5089_; -goto v_reusejp_5087_; -} -v_reusejp_5087_: -{ -return v___x_5088_; -} -} -} -} -else -{ -lean_object* v___x_5091_; lean_object* v_a_5092_; lean_object* v___x_5094_; uint8_t v_isShared_5095_; uint8_t v_isSharedCheck_5114_; -lean_dec_ref(v___x_5037_); -v___x_5091_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_4983_); -v_a_5092_ = lean_ctor_get(v___x_5091_, 0); -v_isSharedCheck_5114_ = !lean_is_exclusive(v___x_5091_); -if (v_isSharedCheck_5114_ == 0) -{ -v___x_5094_ = v___x_5091_; -v_isShared_5095_ = v_isSharedCheck_5114_; -goto v_resetjp_5093_; -} -else -{ -lean_inc(v_a_5092_); -lean_dec(v___x_5091_); -v___x_5094_ = lean_box(0); -v_isShared_5095_ = v_isSharedCheck_5114_; -goto v_resetjp_5093_; -} -v_resetjp_5093_: -{ -lean_object* v_a_5096_; lean_object* v___x_5098_; uint8_t v_isShared_5099_; uint8_t v_isSharedCheck_5113_; -v_a_5096_ = lean_ctor_get(v_a_5092_, 0); -v_isSharedCheck_5113_ = !lean_is_exclusive(v_a_5092_); -if (v_isSharedCheck_5113_ == 0) -{ -v___x_5098_ = v_a_5092_; -v_isShared_5099_ = v_isSharedCheck_5113_; -goto v_resetjp_5097_; -} -else -{ -lean_inc(v_a_5096_); -lean_dec(v_a_5092_); -v___x_5098_ = lean_box(0); -v_isShared_5099_ = v_isSharedCheck_5113_; -goto v_resetjp_5097_; -} -v_resetjp_5097_: -{ -size_t v___x_5100_; size_t v___x_5101_; size_t v___x_5102_; lean_object* v___x_5103_; size_t v___x_5104_; size_t v___x_5105_; lean_object* v___x_5106_; lean_object* v___x_5108_; -v___x_5100_ = lean_unbox_usize(v_a_5096_); -lean_dec(v_a_5096_); -v___x_5101_ = lean_unbox_usize(v_a_5036_); -v___x_5102_ = l_Lean_IR_LLVM_getOrAddGlobal(v_llvmctx_4979_, v___x_5100_, v_a_5018_, v___x_5101_); -lean_dec(v_a_5018_); -v___x_5103_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5104_ = lean_unbox_usize(v_a_5036_); -lean_dec(v_a_5036_); -v___x_5105_ = lean_llvm_build_load2(v_llvmctx_4979_, v_builder_4980_, v___x_5104_, v___x_5102_, v___x_5103_); -v___x_5106_ = lean_box_usize(v___x_5105_); -if (v_isShared_5099_ == 0) -{ -lean_ctor_set(v___x_5098_, 0, v___x_5106_); -v___x_5108_ = v___x_5098_; -goto v_reusejp_5107_; -} -else -{ -lean_object* v_reuseFailAlloc_5112_; -v_reuseFailAlloc_5112_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5112_, 0, v___x_5106_); -v___x_5108_ = v_reuseFailAlloc_5112_; -goto v_reusejp_5107_; -} -v_reusejp_5107_: -{ -lean_object* v___x_5110_; -if (v_isShared_5095_ == 0) -{ -lean_ctor_set(v___x_5094_, 0, v___x_5108_); -v___x_5110_ = v___x_5094_; -goto v_reusejp_5109_; -} -else -{ -lean_object* v_reuseFailAlloc_5111_; -v_reuseFailAlloc_5111_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5111_, 0, v___x_5108_); -v___x_5110_ = v_reuseFailAlloc_5111_; -goto v_reusejp_5109_; -} -v_reusejp_5109_: -{ -return v___x_5110_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v_a_5116_; lean_object* v___x_5118_; uint8_t v_isShared_5119_; uint8_t v_isSharedCheck_5123_; -lean_dec(v_a_5018_); -lean_dec(v_a_5001_); -v_a_5116_ = lean_ctor_get(v___x_5020_, 0); -v_isSharedCheck_5123_ = !lean_is_exclusive(v___x_5020_); -if (v_isSharedCheck_5123_ == 0) -{ -v___x_5118_ = v___x_5020_; -v_isShared_5119_ = v_isSharedCheck_5123_; -goto v_resetjp_5117_; -} -else -{ -lean_inc(v_a_5116_); -lean_dec(v___x_5020_); -v___x_5118_ = lean_box(0); -v_isShared_5119_ = v_isSharedCheck_5123_; -goto v_resetjp_5117_; -} -v_resetjp_5117_: -{ -lean_object* v___x_5121_; -if (v_isShared_5119_ == 0) -{ -v___x_5121_ = v___x_5118_; -goto v_reusejp_5120_; -} -else -{ -lean_object* v_reuseFailAlloc_5122_; -v_reuseFailAlloc_5122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5122_, 0, v_a_5116_); -v___x_5121_ = v_reuseFailAlloc_5122_; -goto v_reusejp_5120_; -} -v_reusejp_5120_: -{ -return v___x_5121_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5125_; lean_object* v___x_5127_; uint8_t v_isShared_5128_; uint8_t v_isSharedCheck_5132_; -lean_dec(v_a_5001_); -v_a_5125_ = lean_ctor_get(v___x_5002_, 0); -v_isSharedCheck_5132_ = !lean_is_exclusive(v___x_5002_); -if (v_isSharedCheck_5132_ == 0) -{ -v___x_5127_ = v___x_5002_; -v_isShared_5128_ = v_isSharedCheck_5132_; -goto v_resetjp_5126_; -} -else -{ -lean_inc(v_a_5125_); -lean_dec(v___x_5002_); -v___x_5127_ = lean_box(0); -v_isShared_5128_ = v_isSharedCheck_5132_; -goto v_resetjp_5126_; -} -v_resetjp_5126_: -{ -lean_object* v___x_5130_; -if (v_isShared_5128_ == 0) -{ -v___x_5130_ = v___x_5127_; -goto v_reusejp_5129_; -} -else -{ -lean_object* v_reuseFailAlloc_5131_; -v_reuseFailAlloc_5131_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5131_, 0, v_a_5125_); -v___x_5130_ = v_reuseFailAlloc_5131_; -goto v_reusejp_5129_; -} -v_reusejp_5129_: -{ -return v___x_5130_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5134_; lean_object* v___x_5136_; uint8_t v_isShared_5137_; uint8_t v_isSharedCheck_5141_; -lean_dec(v_f_4981_); -v_a_5134_ = lean_ctor_get(v___x_4985_, 0); -v_isSharedCheck_5141_ = !lean_is_exclusive(v___x_4985_); -if (v_isSharedCheck_5141_ == 0) -{ -v___x_5136_ = v___x_4985_; -v_isShared_5137_ = v_isSharedCheck_5141_; -goto v_resetjp_5135_; -} -else -{ -lean_inc(v_a_5134_); -lean_dec(v___x_4985_); -v___x_5136_ = lean_box(0); -v_isShared_5137_ = v_isSharedCheck_5141_; -goto v_resetjp_5135_; -} -v_resetjp_5135_: -{ -lean_object* v___x_5139_; -if (v_isShared_5137_ == 0) -{ -v___x_5139_ = v___x_5136_; -goto v_reusejp_5138_; -} -else -{ -lean_object* v_reuseFailAlloc_5140_; -v_reuseFailAlloc_5140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5140_, 0, v_a_5134_); -v___x_5139_ = v_reuseFailAlloc_5140_; -goto v_reusejp_5138_; -} -v_reusejp_5138_: -{ -return v___x_5139_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_getOrAddFunIdValue___boxed(lean_object* v_llvmctx_5142_, lean_object* v_builder_5143_, lean_object* v_f_5144_, lean_object* v_a_5145_, lean_object* v_a_5146_, lean_object* v_a_5147_){ -_start: -{ -size_t v_llvmctx_boxed_5148_; size_t v_builder_boxed_5149_; lean_object* v_res_5150_; -v_llvmctx_boxed_5148_ = lean_unbox_usize(v_llvmctx_5142_); -lean_dec(v_llvmctx_5142_); -v_builder_boxed_5149_ = lean_unbox_usize(v_builder_5143_); -lean_dec(v_builder_5143_); -v_res_5150_ = l_Lean_IR_EmitLLVM_getOrAddFunIdValue(v_llvmctx_boxed_5148_, v_builder_boxed_5149_, v_f_5144_, v_a_5145_, v_a_5146_); -lean_dec_ref(v_a_5146_); -lean_dec(v_a_5145_); -return v_res_5150_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___redArg(lean_object* v_ys_5151_, size_t v_llvmctx_5152_, size_t v_builder_5153_, size_t v_a_5154_, lean_object* v_n_5155_, lean_object* v_i_5156_, lean_object* v___y_5157_, lean_object* v___y_5158_){ -_start: -{ -lean_object* v_zero_5160_; uint8_t v_isZero_5161_; -v_zero_5160_ = lean_unsigned_to_nat(0u); -v_isZero_5161_ = lean_nat_dec_eq(v_i_5156_, v_zero_5160_); -if (v_isZero_5161_ == 1) -{ -lean_object* v___x_5162_; lean_object* v___x_5163_; -lean_dec(v_i_5156_); -v___x_5162_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_5163_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5163_, 0, v___x_5162_); -return v___x_5163_; -} -else -{ -lean_object* v_one_5164_; lean_object* v_n_5165_; lean_object* v___x_5166_; lean_object* v___x_5167_; lean_object* v___x_5168_; lean_object* v___x_5169_; -v_one_5164_ = lean_unsigned_to_nat(1u); -v_n_5165_ = lean_nat_sub(v_i_5156_, v_one_5164_); -lean_dec(v_i_5156_); -v___x_5166_ = lean_nat_sub(v_n_5155_, v_n_5165_); -v___x_5167_ = lean_nat_sub(v___x_5166_, v_one_5164_); -lean_dec(v___x_5166_); -v___x_5168_ = lean_array_fget_borrowed(v_ys_5151_, v___x_5167_); -lean_inc(v___x_5168_); -v___x_5169_ = l_Lean_IR_EmitLLVM_emitArgSlot__(v_llvmctx_5152_, v_builder_5153_, v___x_5168_, v___y_5157_, v___y_5158_); -if (lean_obj_tag(v___x_5169_) == 0) -{ -lean_object* v_a_5170_; lean_object* v___x_5172_; uint8_t v_isShared_5173_; uint8_t v_isSharedCheck_5199_; -v_a_5170_ = lean_ctor_get(v___x_5169_, 0); -v_isSharedCheck_5199_ = !lean_is_exclusive(v___x_5169_); -if (v_isSharedCheck_5199_ == 0) -{ -v___x_5172_ = v___x_5169_; -v_isShared_5173_ = v_isSharedCheck_5199_; -goto v_resetjp_5171_; -} -else -{ -lean_inc(v_a_5170_); -lean_dec(v___x_5169_); -v___x_5172_ = lean_box(0); -v_isShared_5173_ = v_isSharedCheck_5199_; -goto v_resetjp_5171_; -} -v_resetjp_5171_: -{ -if (lean_obj_tag(v_a_5170_) == 0) -{ -lean_object* v_a_5174_; lean_object* v___x_5176_; uint8_t v_isShared_5177_; uint8_t v_isSharedCheck_5184_; -lean_dec(v___x_5167_); -lean_dec(v_n_5165_); -v_a_5174_ = lean_ctor_get(v_a_5170_, 0); -v_isSharedCheck_5184_ = !lean_is_exclusive(v_a_5170_); -if (v_isSharedCheck_5184_ == 0) -{ -v___x_5176_ = v_a_5170_; -v_isShared_5177_ = v_isSharedCheck_5184_; -goto v_resetjp_5175_; -} -else -{ -lean_inc(v_a_5174_); -lean_dec(v_a_5170_); -v___x_5176_ = lean_box(0); -v_isShared_5177_ = v_isSharedCheck_5184_; -goto v_resetjp_5175_; -} -v_resetjp_5175_: -{ -lean_object* v___x_5179_; -if (v_isShared_5177_ == 0) -{ -v___x_5179_ = v___x_5176_; -goto v_reusejp_5178_; -} -else -{ -lean_object* v_reuseFailAlloc_5183_; -v_reuseFailAlloc_5183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5183_, 0, v_a_5174_); -v___x_5179_ = v_reuseFailAlloc_5183_; -goto v_reusejp_5178_; -} -v_reusejp_5178_: -{ -lean_object* v___x_5181_; -if (v_isShared_5173_ == 0) -{ -lean_ctor_set(v___x_5172_, 0, v___x_5179_); -v___x_5181_ = v___x_5172_; -goto v_reusejp_5180_; -} -else -{ -lean_object* v_reuseFailAlloc_5182_; -v_reuseFailAlloc_5182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5182_, 0, v___x_5179_); -v___x_5181_ = v_reuseFailAlloc_5182_; -goto v_reusejp_5180_; -} -v_reusejp_5180_: -{ -return v___x_5181_; -} -} -} -} -else -{ -lean_object* v_a_5185_; lean_object* v_fst_5186_; lean_object* v_snd_5187_; lean_object* v___x_5188_; size_t v___x_5189_; size_t v___x_5190_; size_t v___x_5191_; lean_object* v___x_5192_; lean_object* v_a_5193_; lean_object* v_a_5194_; size_t v___x_5195_; lean_object* v___x_5196_; -lean_del_object(v___x_5172_); -v_a_5185_ = lean_ctor_get(v_a_5170_, 0); -lean_inc(v_a_5185_); -lean_dec_ref(v_a_5170_); -v_fst_5186_ = lean_ctor_get(v_a_5185_, 0); -lean_inc(v_fst_5186_); -v_snd_5187_ = lean_ctor_get(v_a_5185_, 1); -lean_inc(v_snd_5187_); -lean_dec(v_a_5185_); -v___x_5188_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5189_ = lean_unbox_usize(v_fst_5186_); -lean_dec(v_fst_5186_); -v___x_5190_ = lean_unbox_usize(v_snd_5187_); -lean_dec(v_snd_5187_); -v___x_5191_ = lean_llvm_build_load2(v_llvmctx_5152_, v_builder_5153_, v___x_5189_, v___x_5190_, v___x_5188_); -v___x_5192_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_5152_, v___x_5167_); -lean_dec(v___x_5167_); -v_a_5193_ = lean_ctor_get(v___x_5192_, 0); -lean_inc(v_a_5193_); -lean_dec_ref(v___x_5192_); -v_a_5194_ = lean_ctor_get(v_a_5193_, 0); -lean_inc(v_a_5194_); -lean_dec(v_a_5193_); -v___x_5195_ = lean_unbox_usize(v_a_5194_); -lean_dec(v_a_5194_); -v___x_5196_ = l_Lean_IR_EmitLLVM_callLeanClosureSetFn___redArg(v_llvmctx_5152_, v_builder_5153_, v_a_5154_, v___x_5195_, v___x_5191_, v___x_5188_, v___y_5158_); -if (lean_obj_tag(v___x_5196_) == 0) -{ -lean_object* v_a_5197_; -v_a_5197_ = lean_ctor_get(v___x_5196_, 0); -lean_inc(v_a_5197_); -if (lean_obj_tag(v_a_5197_) == 0) -{ -lean_dec_ref(v_a_5197_); -lean_dec(v_n_5165_); -return v___x_5196_; -} -else -{ -lean_dec_ref(v_a_5197_); -lean_dec_ref(v___x_5196_); -v_i_5156_ = v_n_5165_; -goto _start; -} -} -else -{ -lean_dec(v_n_5165_); -return v___x_5196_; -} -} -} -} -else -{ -lean_object* v_a_5200_; lean_object* v___x_5202_; uint8_t v_isShared_5203_; uint8_t v_isSharedCheck_5207_; -lean_dec(v___x_5167_); -lean_dec(v_n_5165_); -v_a_5200_ = lean_ctor_get(v___x_5169_, 0); -v_isSharedCheck_5207_ = !lean_is_exclusive(v___x_5169_); -if (v_isSharedCheck_5207_ == 0) -{ -v___x_5202_ = v___x_5169_; -v_isShared_5203_ = v_isSharedCheck_5207_; -goto v_resetjp_5201_; -} -else -{ -lean_inc(v_a_5200_); -lean_dec(v___x_5169_); -v___x_5202_ = lean_box(0); -v_isShared_5203_ = v_isSharedCheck_5207_; -goto v_resetjp_5201_; -} -v_resetjp_5201_: -{ -lean_object* v___x_5205_; -if (v_isShared_5203_ == 0) -{ -v___x_5205_ = v___x_5202_; -goto v_reusejp_5204_; -} -else -{ -lean_object* v_reuseFailAlloc_5206_; -v_reuseFailAlloc_5206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5206_, 0, v_a_5200_); -v___x_5205_ = v_reuseFailAlloc_5206_; -goto v_reusejp_5204_; -} -v_reusejp_5204_: -{ -return v___x_5205_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___redArg___boxed(lean_object* v_ys_5208_, lean_object* v_llvmctx_5209_, lean_object* v_builder_5210_, lean_object* v_a_5211_, lean_object* v_n_5212_, lean_object* v_i_5213_, lean_object* v___y_5214_, lean_object* v___y_5215_, lean_object* v___y_5216_){ -_start: -{ -size_t v_llvmctx_boxed_5217_; size_t v_builder_boxed_5218_; size_t v_a_6790__boxed_5219_; lean_object* v_res_5220_; -v_llvmctx_boxed_5217_ = lean_unbox_usize(v_llvmctx_5209_); -lean_dec(v_llvmctx_5209_); -v_builder_boxed_5218_ = lean_unbox_usize(v_builder_5210_); -lean_dec(v_builder_5210_); -v_a_6790__boxed_5219_ = lean_unbox_usize(v_a_5211_); -lean_dec(v_a_5211_); -v_res_5220_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___redArg(v_ys_5208_, v_llvmctx_boxed_5217_, v_builder_boxed_5218_, v_a_6790__boxed_5219_, v_n_5212_, v_i_5213_, v___y_5214_, v___y_5215_); -lean_dec_ref(v___y_5215_); -lean_dec(v___y_5214_); -lean_dec(v_n_5212_); -lean_dec_ref(v_ys_5208_); -return v_res_5220_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitPartialApp(size_t v_llvmctx_5221_, size_t v_builder_5222_, lean_object* v_z_5223_, lean_object* v_f_5224_, lean_object* v_ys_5225_, lean_object* v_a_5226_, lean_object* v_a_5227_){ -_start: -{ -lean_object* v___x_5229_; -lean_inc(v_f_5224_); -v___x_5229_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v_f_5224_, v_a_5227_); -if (lean_obj_tag(v___x_5229_) == 0) -{ -lean_object* v_a_5230_; lean_object* v___x_5232_; uint8_t v_isShared_5233_; uint8_t v_isSharedCheck_5335_; -v_a_5230_ = lean_ctor_get(v___x_5229_, 0); -v_isSharedCheck_5335_ = !lean_is_exclusive(v___x_5229_); -if (v_isSharedCheck_5335_ == 0) -{ -v___x_5232_ = v___x_5229_; -v_isShared_5233_ = v_isSharedCheck_5335_; -goto v_resetjp_5231_; -} -else -{ -lean_inc(v_a_5230_); -lean_dec(v___x_5229_); -v___x_5232_ = lean_box(0); -v_isShared_5233_ = v_isSharedCheck_5335_; -goto v_resetjp_5231_; -} -v_resetjp_5231_: -{ -if (lean_obj_tag(v_a_5230_) == 0) -{ -lean_object* v_a_5234_; lean_object* v___x_5236_; uint8_t v_isShared_5237_; uint8_t v_isSharedCheck_5244_; -lean_dec(v_f_5224_); -lean_dec(v_z_5223_); -v_a_5234_ = lean_ctor_get(v_a_5230_, 0); -v_isSharedCheck_5244_ = !lean_is_exclusive(v_a_5230_); -if (v_isSharedCheck_5244_ == 0) -{ -v___x_5236_ = v_a_5230_; -v_isShared_5237_ = v_isSharedCheck_5244_; -goto v_resetjp_5235_; -} -else -{ -lean_inc(v_a_5234_); -lean_dec(v_a_5230_); -v___x_5236_ = lean_box(0); -v_isShared_5237_ = v_isSharedCheck_5244_; -goto v_resetjp_5235_; -} -v_resetjp_5235_: -{ -lean_object* v___x_5239_; -if (v_isShared_5237_ == 0) -{ -v___x_5239_ = v___x_5236_; -goto v_reusejp_5238_; -} -else -{ -lean_object* v_reuseFailAlloc_5243_; -v_reuseFailAlloc_5243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5243_, 0, v_a_5234_); -v___x_5239_ = v_reuseFailAlloc_5243_; -goto v_reusejp_5238_; -} -v_reusejp_5238_: -{ -lean_object* v___x_5241_; -if (v_isShared_5233_ == 0) -{ -lean_ctor_set(v___x_5232_, 0, v___x_5239_); -v___x_5241_ = v___x_5232_; -goto v_reusejp_5240_; -} -else -{ -lean_object* v_reuseFailAlloc_5242_; -v_reuseFailAlloc_5242_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5242_, 0, v___x_5239_); -v___x_5241_ = v_reuseFailAlloc_5242_; -goto v_reusejp_5240_; -} -v_reusejp_5240_: -{ -return v___x_5241_; -} -} -} -} -else -{ -lean_object* v_a_5245_; lean_object* v___x_5246_; -lean_del_object(v___x_5232_); -v_a_5245_ = lean_ctor_get(v_a_5230_, 0); -lean_inc(v_a_5245_); -lean_dec_ref(v_a_5230_); -v___x_5246_ = l_Lean_IR_EmitLLVM_getOrAddFunIdValue(v_llvmctx_5221_, v_builder_5222_, v_f_5224_, v_a_5226_, v_a_5227_); -if (lean_obj_tag(v___x_5246_) == 0) -{ -lean_object* v_a_5247_; lean_object* v___x_5249_; uint8_t v_isShared_5250_; uint8_t v_isSharedCheck_5326_; -v_a_5247_ = lean_ctor_get(v___x_5246_, 0); -v_isSharedCheck_5326_ = !lean_is_exclusive(v___x_5246_); -if (v_isSharedCheck_5326_ == 0) -{ -v___x_5249_ = v___x_5246_; -v_isShared_5250_ = v_isSharedCheck_5326_; -goto v_resetjp_5248_; -} -else -{ -lean_inc(v_a_5247_); -lean_dec(v___x_5246_); -v___x_5249_ = lean_box(0); -v_isShared_5250_ = v_isSharedCheck_5326_; -goto v_resetjp_5248_; -} -v_resetjp_5248_: -{ -if (lean_obj_tag(v_a_5247_) == 0) -{ -lean_object* v_a_5251_; lean_object* v___x_5253_; uint8_t v_isShared_5254_; uint8_t v_isSharedCheck_5261_; -lean_dec(v_a_5245_); -lean_dec(v_z_5223_); -v_a_5251_ = lean_ctor_get(v_a_5247_, 0); -v_isSharedCheck_5261_ = !lean_is_exclusive(v_a_5247_); -if (v_isSharedCheck_5261_ == 0) -{ -v___x_5253_ = v_a_5247_; -v_isShared_5254_ = v_isSharedCheck_5261_; -goto v_resetjp_5252_; -} -else -{ -lean_inc(v_a_5251_); -lean_dec(v_a_5247_); -v___x_5253_ = lean_box(0); -v_isShared_5254_ = v_isSharedCheck_5261_; -goto v_resetjp_5252_; -} -v_resetjp_5252_: -{ -lean_object* v___x_5256_; -if (v_isShared_5254_ == 0) -{ -v___x_5256_ = v___x_5253_; -goto v_reusejp_5255_; -} -else -{ -lean_object* v_reuseFailAlloc_5260_; -v_reuseFailAlloc_5260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5260_, 0, v_a_5251_); -v___x_5256_ = v_reuseFailAlloc_5260_; -goto v_reusejp_5255_; -} -v_reusejp_5255_: -{ -lean_object* v___x_5258_; -if (v_isShared_5250_ == 0) -{ -lean_ctor_set(v___x_5249_, 0, v___x_5256_); -v___x_5258_ = v___x_5249_; -goto v_reusejp_5257_; -} -else -{ -lean_object* v_reuseFailAlloc_5259_; -v_reuseFailAlloc_5259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5259_, 0, v___x_5256_); -v___x_5258_ = v_reuseFailAlloc_5259_; -goto v_reusejp_5257_; -} -v_reusejp_5257_: -{ -return v___x_5258_; -} -} -} -} -else -{ -lean_object* v_a_5262_; lean_object* v___x_5263_; lean_object* v_a_5264_; lean_object* v___x_5266_; uint8_t v_isShared_5267_; uint8_t v_isSharedCheck_5325_; -lean_del_object(v___x_5249_); -v_a_5262_ = lean_ctor_get(v_a_5247_, 0); -lean_inc(v_a_5262_); -lean_dec_ref(v_a_5247_); -v___x_5263_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_z_5223_, v_a_5226_); -v_a_5264_ = lean_ctor_get(v___x_5263_, 0); -v_isSharedCheck_5325_ = !lean_is_exclusive(v___x_5263_); -if (v_isSharedCheck_5325_ == 0) -{ -v___x_5266_ = v___x_5263_; -v_isShared_5267_ = v_isSharedCheck_5325_; -goto v_resetjp_5265_; -} -else -{ -lean_inc(v_a_5264_); -lean_dec(v___x_5263_); -v___x_5266_ = lean_box(0); -v_isShared_5267_ = v_isSharedCheck_5325_; -goto v_resetjp_5265_; -} -v_resetjp_5265_: -{ -if (lean_obj_tag(v_a_5264_) == 0) -{ -lean_object* v_a_5268_; lean_object* v___x_5270_; uint8_t v_isShared_5271_; uint8_t v_isSharedCheck_5278_; -lean_dec(v_a_5262_); -lean_dec(v_a_5245_); -v_a_5268_ = lean_ctor_get(v_a_5264_, 0); -v_isSharedCheck_5278_ = !lean_is_exclusive(v_a_5264_); -if (v_isSharedCheck_5278_ == 0) -{ -v___x_5270_ = v_a_5264_; -v_isShared_5271_ = v_isSharedCheck_5278_; -goto v_resetjp_5269_; -} -else -{ -lean_inc(v_a_5268_); -lean_dec(v_a_5264_); -v___x_5270_ = lean_box(0); -v_isShared_5271_ = v_isSharedCheck_5278_; -goto v_resetjp_5269_; -} -v_resetjp_5269_: -{ -lean_object* v___x_5273_; -if (v_isShared_5271_ == 0) -{ -v___x_5273_ = v___x_5270_; -goto v_reusejp_5272_; -} -else -{ -lean_object* v_reuseFailAlloc_5277_; -v_reuseFailAlloc_5277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5277_, 0, v_a_5268_); -v___x_5273_ = v_reuseFailAlloc_5277_; -goto v_reusejp_5272_; -} -v_reusejp_5272_: -{ -lean_object* v___x_5275_; -if (v_isShared_5267_ == 0) -{ -lean_ctor_set(v___x_5266_, 0, v___x_5273_); -v___x_5275_ = v___x_5266_; -goto v_reusejp_5274_; -} -else -{ -lean_object* v_reuseFailAlloc_5276_; -v_reuseFailAlloc_5276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5276_, 0, v___x_5273_); -v___x_5275_ = v_reuseFailAlloc_5276_; -goto v_reusejp_5274_; -} -v_reusejp_5274_: -{ -return v___x_5275_; -} -} -} -} -else -{ -lean_object* v_a_5279_; lean_object* v_snd_5280_; lean_object* v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5283_; lean_object* v_a_5284_; lean_object* v_a_5285_; lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v_a_5288_; lean_object* v_a_5289_; lean_object* v___x_5290_; size_t v___x_5291_; size_t v___x_5292_; size_t v___x_5293_; lean_object* v___x_5294_; -lean_del_object(v___x_5266_); -v_a_5279_ = lean_ctor_get(v_a_5264_, 0); -lean_inc(v_a_5279_); -lean_dec_ref(v_a_5264_); -v_snd_5280_ = lean_ctor_get(v_a_5279_, 1); -lean_inc(v_snd_5280_); -lean_dec(v_a_5279_); -v___x_5281_ = l_Lean_IR_Decl_params(v_a_5245_); -lean_dec(v_a_5245_); -v___x_5282_ = lean_array_get_size(v___x_5281_); -lean_dec_ref(v___x_5281_); -v___x_5283_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_5221_, v___x_5282_); -v_a_5284_ = lean_ctor_get(v___x_5283_, 0); -lean_inc(v_a_5284_); -lean_dec_ref(v___x_5283_); -v_a_5285_ = lean_ctor_get(v_a_5284_, 0); -lean_inc(v_a_5285_); -lean_dec(v_a_5284_); -v___x_5286_ = lean_array_get_size(v_ys_5225_); -v___x_5287_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_5221_, v___x_5286_); -v_a_5288_ = lean_ctor_get(v___x_5287_, 0); -lean_inc(v_a_5288_); -lean_dec_ref(v___x_5287_); -v_a_5289_ = lean_ctor_get(v_a_5288_, 0); -lean_inc(v_a_5289_); -lean_dec(v_a_5288_); -v___x_5290_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5291_ = lean_unbox_usize(v_a_5262_); -lean_dec(v_a_5262_); -v___x_5292_ = lean_unbox_usize(v_a_5285_); -lean_dec(v_a_5285_); -v___x_5293_ = lean_unbox_usize(v_a_5289_); -lean_dec(v_a_5289_); -v___x_5294_ = l_Lean_IR_EmitLLVM_callLeanAllocClosureFn___redArg(v_llvmctx_5221_, v_builder_5222_, v___x_5291_, v___x_5292_, v___x_5293_, v___x_5290_, v_a_5227_); -if (lean_obj_tag(v___x_5294_) == 0) -{ -lean_object* v_a_5295_; lean_object* v___x_5297_; uint8_t v_isShared_5298_; uint8_t v_isSharedCheck_5316_; -v_a_5295_ = lean_ctor_get(v___x_5294_, 0); -v_isSharedCheck_5316_ = !lean_is_exclusive(v___x_5294_); -if (v_isSharedCheck_5316_ == 0) -{ -v___x_5297_ = v___x_5294_; -v_isShared_5298_ = v_isSharedCheck_5316_; -goto v_resetjp_5296_; -} -else -{ -lean_inc(v_a_5295_); -lean_dec(v___x_5294_); -v___x_5297_ = lean_box(0); -v_isShared_5298_ = v_isSharedCheck_5316_; -goto v_resetjp_5296_; -} -v_resetjp_5296_: -{ -if (lean_obj_tag(v_a_5295_) == 0) -{ -lean_object* v_a_5299_; lean_object* v___x_5301_; uint8_t v_isShared_5302_; uint8_t v_isSharedCheck_5309_; -lean_dec(v_snd_5280_); -v_a_5299_ = lean_ctor_get(v_a_5295_, 0); -v_isSharedCheck_5309_ = !lean_is_exclusive(v_a_5295_); -if (v_isSharedCheck_5309_ == 0) -{ -v___x_5301_ = v_a_5295_; -v_isShared_5302_ = v_isSharedCheck_5309_; -goto v_resetjp_5300_; -} -else -{ -lean_inc(v_a_5299_); -lean_dec(v_a_5295_); -v___x_5301_ = lean_box(0); -v_isShared_5302_ = v_isSharedCheck_5309_; -goto v_resetjp_5300_; -} -v_resetjp_5300_: -{ -lean_object* v___x_5304_; -if (v_isShared_5302_ == 0) -{ -v___x_5304_ = v___x_5301_; -goto v_reusejp_5303_; -} -else -{ -lean_object* v_reuseFailAlloc_5308_; -v_reuseFailAlloc_5308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5308_, 0, v_a_5299_); -v___x_5304_ = v_reuseFailAlloc_5308_; -goto v_reusejp_5303_; -} -v_reusejp_5303_: -{ -lean_object* v___x_5306_; -if (v_isShared_5298_ == 0) -{ -lean_ctor_set(v___x_5297_, 0, v___x_5304_); -v___x_5306_ = v___x_5297_; -goto v_reusejp_5305_; -} -else -{ -lean_object* v_reuseFailAlloc_5307_; -v_reuseFailAlloc_5307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5307_, 0, v___x_5304_); -v___x_5306_ = v_reuseFailAlloc_5307_; -goto v_reusejp_5305_; -} -v_reusejp_5305_: -{ -return v___x_5306_; -} -} -} -} -else -{ -lean_object* v_a_5310_; size_t v___x_5311_; size_t v___x_5312_; lean_object* v___x_5313_; size_t v___x_5314_; lean_object* v___x_5315_; -lean_del_object(v___x_5297_); -v_a_5310_ = lean_ctor_get(v_a_5295_, 0); -lean_inc(v_a_5310_); -lean_dec_ref(v_a_5295_); -v___x_5311_ = lean_unbox_usize(v_a_5310_); -v___x_5312_ = lean_unbox_usize(v_snd_5280_); -lean_dec(v_snd_5280_); -v___x_5313_ = lean_llvm_build_store(v_llvmctx_5221_, v_builder_5222_, v___x_5311_, v___x_5312_); -v___x_5314_ = lean_unbox_usize(v_a_5310_); -lean_dec(v_a_5310_); -v___x_5315_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___redArg(v_ys_5225_, v_llvmctx_5221_, v_builder_5222_, v___x_5314_, v___x_5286_, v___x_5286_, v_a_5226_, v_a_5227_); -return v___x_5315_; -} -} -} -else -{ -lean_object* v_a_5317_; lean_object* v___x_5319_; uint8_t v_isShared_5320_; uint8_t v_isSharedCheck_5324_; -lean_dec(v_snd_5280_); -v_a_5317_ = lean_ctor_get(v___x_5294_, 0); -v_isSharedCheck_5324_ = !lean_is_exclusive(v___x_5294_); -if (v_isSharedCheck_5324_ == 0) -{ -v___x_5319_ = v___x_5294_; -v_isShared_5320_ = v_isSharedCheck_5324_; -goto v_resetjp_5318_; -} -else -{ -lean_inc(v_a_5317_); -lean_dec(v___x_5294_); -v___x_5319_ = lean_box(0); -v_isShared_5320_ = v_isSharedCheck_5324_; -goto v_resetjp_5318_; -} -v_resetjp_5318_: -{ -lean_object* v___x_5322_; -if (v_isShared_5320_ == 0) -{ -v___x_5322_ = v___x_5319_; -goto v_reusejp_5321_; -} -else -{ -lean_object* v_reuseFailAlloc_5323_; -v_reuseFailAlloc_5323_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5323_, 0, v_a_5317_); -v___x_5322_ = v_reuseFailAlloc_5323_; -goto v_reusejp_5321_; -} -v_reusejp_5321_: -{ -return v___x_5322_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v_a_5327_; lean_object* v___x_5329_; uint8_t v_isShared_5330_; uint8_t v_isSharedCheck_5334_; -lean_dec(v_a_5245_); -lean_dec(v_z_5223_); -v_a_5327_ = lean_ctor_get(v___x_5246_, 0); -v_isSharedCheck_5334_ = !lean_is_exclusive(v___x_5246_); -if (v_isSharedCheck_5334_ == 0) -{ -v___x_5329_ = v___x_5246_; -v_isShared_5330_ = v_isSharedCheck_5334_; -goto v_resetjp_5328_; -} -else -{ -lean_inc(v_a_5327_); -lean_dec(v___x_5246_); -v___x_5329_ = lean_box(0); -v_isShared_5330_ = v_isSharedCheck_5334_; -goto v_resetjp_5328_; -} -v_resetjp_5328_: -{ -lean_object* v___x_5332_; -if (v_isShared_5330_ == 0) -{ -v___x_5332_ = v___x_5329_; -goto v_reusejp_5331_; -} -else -{ -lean_object* v_reuseFailAlloc_5333_; -v_reuseFailAlloc_5333_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5333_, 0, v_a_5327_); -v___x_5332_ = v_reuseFailAlloc_5333_; -goto v_reusejp_5331_; -} -v_reusejp_5331_: -{ -return v___x_5332_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5336_; lean_object* v___x_5338_; uint8_t v_isShared_5339_; uint8_t v_isSharedCheck_5343_; -lean_dec(v_f_5224_); -lean_dec(v_z_5223_); -v_a_5336_ = lean_ctor_get(v___x_5229_, 0); -v_isSharedCheck_5343_ = !lean_is_exclusive(v___x_5229_); -if (v_isSharedCheck_5343_ == 0) -{ -v___x_5338_ = v___x_5229_; -v_isShared_5339_ = v_isSharedCheck_5343_; -goto v_resetjp_5337_; -} -else -{ -lean_inc(v_a_5336_); -lean_dec(v___x_5229_); -v___x_5338_ = lean_box(0); -v_isShared_5339_ = v_isSharedCheck_5343_; -goto v_resetjp_5337_; -} -v_resetjp_5337_: -{ -lean_object* v___x_5341_; -if (v_isShared_5339_ == 0) -{ -v___x_5341_ = v___x_5338_; -goto v_reusejp_5340_; -} -else -{ -lean_object* v_reuseFailAlloc_5342_; -v_reuseFailAlloc_5342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5342_, 0, v_a_5336_); -v___x_5341_ = v_reuseFailAlloc_5342_; -goto v_reusejp_5340_; -} -v_reusejp_5340_: -{ -return v___x_5341_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitPartialApp___boxed(lean_object* v_llvmctx_5344_, lean_object* v_builder_5345_, lean_object* v_z_5346_, lean_object* v_f_5347_, lean_object* v_ys_5348_, lean_object* v_a_5349_, lean_object* v_a_5350_, lean_object* v_a_5351_){ -_start: -{ -size_t v_llvmctx_boxed_5352_; size_t v_builder_boxed_5353_; lean_object* v_res_5354_; -v_llvmctx_boxed_5352_ = lean_unbox_usize(v_llvmctx_5344_); -lean_dec(v_llvmctx_5344_); -v_builder_boxed_5353_ = lean_unbox_usize(v_builder_5345_); -lean_dec(v_builder_5345_); -v_res_5354_ = l_Lean_IR_EmitLLVM_emitPartialApp(v_llvmctx_boxed_5352_, v_builder_boxed_5353_, v_z_5346_, v_f_5347_, v_ys_5348_, v_a_5349_, v_a_5350_); -lean_dec_ref(v_a_5350_); -lean_dec(v_a_5349_); -lean_dec_ref(v_ys_5348_); -return v_res_5354_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0(lean_object* v_ys_5355_, size_t v_llvmctx_5356_, size_t v_builder_5357_, size_t v_a_5358_, lean_object* v_n_5359_, lean_object* v_i_5360_, lean_object* v_a_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_){ -_start: -{ -lean_object* v___x_5365_; -v___x_5365_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___redArg(v_ys_5355_, v_llvmctx_5356_, v_builder_5357_, v_a_5358_, v_n_5359_, v_i_5360_, v___y_5362_, v___y_5363_); -return v___x_5365_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0___boxed(lean_object* v_ys_5366_, lean_object* v_llvmctx_5367_, lean_object* v_builder_5368_, lean_object* v_a_5369_, lean_object* v_n_5370_, lean_object* v_i_5371_, lean_object* v_a_5372_, lean_object* v___y_5373_, lean_object* v___y_5374_, lean_object* v___y_5375_){ -_start: -{ -size_t v_llvmctx_boxed_5376_; size_t v_builder_boxed_5377_; size_t v_a_7138__boxed_5378_; lean_object* v_res_5379_; -v_llvmctx_boxed_5376_ = lean_unbox_usize(v_llvmctx_5367_); -lean_dec(v_llvmctx_5367_); -v_builder_boxed_5377_ = lean_unbox_usize(v_builder_5368_); -lean_dec(v_builder_5368_); -v_a_7138__boxed_5378_ = lean_unbox_usize(v_a_5369_); -lean_dec(v_a_5369_); -v_res_5379_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitPartialApp_spec__0(v_ys_5366_, v_llvmctx_boxed_5376_, v_builder_boxed_5377_, v_a_7138__boxed_5378_, v_n_5370_, v_i_5371_, v_a_5372_, v___y_5373_, v___y_5374_); -lean_dec_ref(v___y_5374_); -lean_dec(v___y_5373_); -lean_dec(v_n_5370_); -lean_dec_ref(v_ys_5366_); -return v_res_5379_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitApp___lam__0(size_t v_llvmctx_5380_, lean_object* v___y_5381_){ -_start: -{ -size_t v___x_5383_; lean_object* v___x_5384_; lean_object* v___x_5385_; lean_object* v___x_5386_; -v___x_5383_ = l_LLVM_voidPtrType(v_llvmctx_5380_); -v___x_5384_ = lean_box_usize(v___x_5383_); -v___x_5385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5385_, 0, v___x_5384_); -v___x_5386_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5386_, 0, v___x_5385_); -return v___x_5386_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitApp___lam__0___boxed(lean_object* v_llvmctx_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_){ -_start: -{ -size_t v_llvmctx_boxed_5390_; lean_object* v_res_5391_; -v_llvmctx_boxed_5390_ = lean_unbox_usize(v_llvmctx_5387_); -lean_dec(v_llvmctx_5387_); -v_res_5391_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_boxed_5390_, v___y_5388_); -lean_dec_ref(v___y_5388_); -return v_res_5391_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitApp_spec__0(size_t v_llvmctx_5392_, size_t v_builder_5393_, size_t v_sz_5394_, size_t v_i_5395_, lean_object* v_bs_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_){ -_start: -{ -uint8_t v___x_5400_; -v___x_5400_ = lean_usize_dec_lt(v_i_5395_, v_sz_5394_); -if (v___x_5400_ == 0) -{ -lean_object* v___x_5401_; lean_object* v___x_5402_; -v___x_5401_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5401_, 0, v_bs_5396_); -v___x_5402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5402_, 0, v___x_5401_); -return v___x_5402_; -} -else -{ -lean_object* v___x_5403_; lean_object* v_v_5404_; lean_object* v___x_5405_; -v___x_5403_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v_v_5404_ = lean_array_uget_borrowed(v_bs_5396_, v_i_5395_); -lean_inc(v_v_5404_); -v___x_5405_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_5392_, v_builder_5393_, v_v_5404_, v___x_5403_, v___y_5397_, v___y_5398_); -if (lean_obj_tag(v___x_5405_) == 0) -{ -lean_object* v_a_5406_; lean_object* v___x_5408_; uint8_t v_isShared_5409_; uint8_t v_isSharedCheck_5429_; -v_a_5406_ = lean_ctor_get(v___x_5405_, 0); -v_isSharedCheck_5429_ = !lean_is_exclusive(v___x_5405_); -if (v_isSharedCheck_5429_ == 0) -{ -v___x_5408_ = v___x_5405_; -v_isShared_5409_ = v_isSharedCheck_5429_; -goto v_resetjp_5407_; -} -else -{ -lean_inc(v_a_5406_); -lean_dec(v___x_5405_); -v___x_5408_ = lean_box(0); -v_isShared_5409_ = v_isSharedCheck_5429_; -goto v_resetjp_5407_; -} -v_resetjp_5407_: -{ -if (lean_obj_tag(v_a_5406_) == 0) -{ -lean_object* v_a_5410_; lean_object* v___x_5412_; uint8_t v_isShared_5413_; uint8_t v_isSharedCheck_5420_; -lean_dec_ref(v_bs_5396_); -v_a_5410_ = lean_ctor_get(v_a_5406_, 0); -v_isSharedCheck_5420_ = !lean_is_exclusive(v_a_5406_); -if (v_isSharedCheck_5420_ == 0) -{ -v___x_5412_ = v_a_5406_; -v_isShared_5413_ = v_isSharedCheck_5420_; -goto v_resetjp_5411_; -} -else -{ -lean_inc(v_a_5410_); -lean_dec(v_a_5406_); -v___x_5412_ = lean_box(0); -v_isShared_5413_ = v_isSharedCheck_5420_; -goto v_resetjp_5411_; -} -v_resetjp_5411_: -{ -lean_object* v___x_5415_; -if (v_isShared_5413_ == 0) -{ -v___x_5415_ = v___x_5412_; -goto v_reusejp_5414_; -} -else -{ -lean_object* v_reuseFailAlloc_5419_; -v_reuseFailAlloc_5419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5419_, 0, v_a_5410_); -v___x_5415_ = v_reuseFailAlloc_5419_; -goto v_reusejp_5414_; -} -v_reusejp_5414_: -{ -lean_object* v___x_5417_; -if (v_isShared_5409_ == 0) -{ -lean_ctor_set(v___x_5408_, 0, v___x_5415_); -v___x_5417_ = v___x_5408_; -goto v_reusejp_5416_; -} -else -{ -lean_object* v_reuseFailAlloc_5418_; -v_reuseFailAlloc_5418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5418_, 0, v___x_5415_); -v___x_5417_ = v_reuseFailAlloc_5418_; -goto v_reusejp_5416_; -} -v_reusejp_5416_: -{ -return v___x_5417_; -} -} -} -} -else -{ -lean_object* v_a_5421_; lean_object* v_snd_5422_; lean_object* v___x_5423_; lean_object* v_bs_x27_5424_; size_t v___x_5425_; size_t v___x_5426_; lean_object* v___x_5427_; -lean_del_object(v___x_5408_); -v_a_5421_ = lean_ctor_get(v_a_5406_, 0); -lean_inc(v_a_5421_); -lean_dec_ref(v_a_5406_); -v_snd_5422_ = lean_ctor_get(v_a_5421_, 1); -lean_inc(v_snd_5422_); -lean_dec(v_a_5421_); -v___x_5423_ = lean_unsigned_to_nat(0u); -v_bs_x27_5424_ = lean_array_uset(v_bs_5396_, v_i_5395_, v___x_5423_); -v___x_5425_ = ((size_t)1ULL); -v___x_5426_ = lean_usize_add(v_i_5395_, v___x_5425_); -v___x_5427_ = lean_array_uset(v_bs_x27_5424_, v_i_5395_, v_snd_5422_); -v_i_5395_ = v___x_5426_; -v_bs_5396_ = v___x_5427_; -goto _start; -} -} -} -else -{ -lean_object* v_a_5430_; lean_object* v___x_5432_; uint8_t v_isShared_5433_; uint8_t v_isSharedCheck_5437_; -lean_dec_ref(v_bs_5396_); -v_a_5430_ = lean_ctor_get(v___x_5405_, 0); -v_isSharedCheck_5437_ = !lean_is_exclusive(v___x_5405_); -if (v_isSharedCheck_5437_ == 0) -{ -v___x_5432_ = v___x_5405_; -v_isShared_5433_ = v_isSharedCheck_5437_; -goto v_resetjp_5431_; -} -else -{ -lean_inc(v_a_5430_); -lean_dec(v___x_5405_); -v___x_5432_ = lean_box(0); -v_isShared_5433_ = v_isSharedCheck_5437_; -goto v_resetjp_5431_; -} -v_resetjp_5431_: -{ -lean_object* v___x_5435_; -if (v_isShared_5433_ == 0) -{ -v___x_5435_ = v___x_5432_; -goto v_reusejp_5434_; -} -else -{ -lean_object* v_reuseFailAlloc_5436_; -v_reuseFailAlloc_5436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5436_, 0, v_a_5430_); -v___x_5435_ = v_reuseFailAlloc_5436_; -goto v_reusejp_5434_; -} -v_reusejp_5434_: -{ -return v___x_5435_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitApp_spec__0___boxed(lean_object* v_llvmctx_5438_, lean_object* v_builder_5439_, lean_object* v_sz_5440_, lean_object* v_i_5441_, lean_object* v_bs_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_){ -_start: -{ -size_t v_llvmctx_boxed_5446_; size_t v_builder_boxed_5447_; size_t v_sz_boxed_5448_; size_t v_i_boxed_5449_; lean_object* v_res_5450_; -v_llvmctx_boxed_5446_ = lean_unbox_usize(v_llvmctx_5438_); -lean_dec(v_llvmctx_5438_); -v_builder_boxed_5447_ = lean_unbox_usize(v_builder_5439_); -lean_dec(v_builder_5439_); -v_sz_boxed_5448_ = lean_unbox_usize(v_sz_5440_); -lean_dec(v_sz_5440_); -v_i_boxed_5449_ = lean_unbox_usize(v_i_5441_); -lean_dec(v_i_5441_); -v_res_5450_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitApp_spec__0(v_llvmctx_boxed_5446_, v_builder_boxed_5447_, v_sz_boxed_5448_, v_i_boxed_5449_, v_bs_5442_, v___y_5443_, v___y_5444_); -lean_dec_ref(v___y_5444_); -lean_dec(v___y_5443_); -return v_res_5450_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg(lean_object* v_ys_5453_, size_t v_llvmctx_5454_, size_t v_builder_5455_, size_t v_a_5456_, lean_object* v_as_x27_5457_, lean_object* v_b_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_){ -_start: -{ -lean_object* v_a_5463_; -if (lean_obj_tag(v_as_x27_5457_) == 0) -{ -lean_object* v___x_5466_; lean_object* v___x_5467_; -v___x_5466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5466_, 0, v_b_5458_); -v___x_5467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5467_, 0, v___x_5466_); -return v___x_5467_; -} -else -{ -lean_object* v_head_5468_; lean_object* v_tail_5469_; lean_object* v___x_5470_; lean_object* v___x_5471_; lean_object* v___x_5472_; lean_object* v___x_5473_; -v_head_5468_ = lean_ctor_get(v_as_x27_5457_, 0); -v_tail_5469_ = lean_ctor_get(v_as_x27_5457_, 1); -v___x_5470_ = l_Lean_IR_instInhabitedArg_default; -v___x_5471_ = lean_array_get_borrowed(v___x_5470_, v_ys_5453_, v_head_5468_); -v___x_5472_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -lean_inc(v___x_5471_); -v___x_5473_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_5454_, v_builder_5455_, v___x_5471_, v___x_5472_, v___y_5459_, v___y_5460_); -if (lean_obj_tag(v___x_5473_) == 0) -{ -lean_object* v_a_5474_; -v_a_5474_ = lean_ctor_get(v___x_5473_, 0); -lean_inc(v_a_5474_); -lean_dec_ref(v___x_5473_); -if (lean_obj_tag(v_a_5474_) == 0) -{ -lean_object* v_a_5475_; -v_a_5475_ = lean_ctor_get(v_a_5474_, 0); -lean_inc(v_a_5475_); -lean_dec_ref(v_a_5474_); -v_a_5463_ = v_a_5475_; -goto v___jp_5462_; -} -else -{ -lean_object* v_a_5476_; lean_object* v_fst_5477_; lean_object* v_snd_5478_; lean_object* v___x_5479_; lean_object* v___x_5480_; lean_object* v_a_5481_; lean_object* v_a_5482_; lean_object* v___x_5483_; lean_object* v_a_5484_; lean_object* v_a_5485_; lean_object* v___x_5486_; lean_object* v___x_5487_; 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_; lean_object* v___x_5494_; size_t v___x_5495_; size_t v___x_5496_; size_t v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5499_; -v_a_5476_ = lean_ctor_get(v_a_5474_, 0); -lean_inc(v_a_5476_); -lean_dec_ref(v_a_5474_); -v_fst_5477_ = lean_ctor_get(v_a_5476_, 0); -lean_inc(v_fst_5477_); -v_snd_5478_ = lean_ctor_get(v_a_5476_, 1); -lean_inc(v_snd_5478_); -lean_dec(v_a_5476_); -v___x_5479_ = lean_unsigned_to_nat(0u); -v___x_5480_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_5454_, v___x_5479_); -v_a_5481_ = lean_ctor_get(v___x_5480_, 0); -lean_inc(v_a_5481_); -lean_dec_ref(v___x_5480_); -v_a_5482_ = lean_ctor_get(v_a_5481_, 0); -lean_inc(v_a_5482_); -lean_dec(v_a_5481_); -v___x_5483_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_5454_, v_head_5468_); -v_a_5484_ = lean_ctor_get(v___x_5483_, 0); -lean_inc(v_a_5484_); -lean_dec_ref(v___x_5483_); -v_a_5485_ = lean_ctor_get(v_a_5484_, 0); -lean_inc(v_a_5485_); -lean_dec(v_a_5484_); -v___x_5486_ = lean_unsigned_to_nat(2u); -v___x_5487_ = lean_mk_empty_array_with_capacity(v___x_5486_); -v___x_5488_ = lean_array_push(v___x_5487_, v_a_5482_); -v___x_5489_ = lean_array_push(v___x_5488_, v_a_5485_); -v___x_5490_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__0)); -lean_inc(v_head_5468_); -v___x_5491_ = l_Nat_reprFast(v_head_5468_); -v___x_5492_ = lean_string_append(v___x_5490_, v___x_5491_); -lean_dec_ref(v___x_5491_); -v___x_5493_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__1)); -v___x_5494_ = lean_string_append(v___x_5492_, v___x_5493_); -v___x_5495_ = lean_unbox_usize(v_fst_5477_); -lean_dec(v_fst_5477_); -v___x_5496_ = lean_llvm_build_inbounds_gep2(v_llvmctx_5454_, v_builder_5455_, v___x_5495_, v_a_5456_, v___x_5489_, v___x_5494_); -lean_dec_ref(v___x_5489_); -v___x_5497_ = lean_unbox_usize(v_snd_5478_); -lean_dec(v_snd_5478_); -v___x_5498_ = lean_llvm_build_store(v_llvmctx_5454_, v_builder_5455_, v___x_5497_, v___x_5496_); -v___x_5499_ = lean_box(0); -v_as_x27_5457_ = v_tail_5469_; -v_b_5458_ = v___x_5499_; -goto _start; -} -} -else -{ -lean_object* v_a_5501_; lean_object* v___x_5503_; uint8_t v_isShared_5504_; uint8_t v_isSharedCheck_5508_; -v_a_5501_ = lean_ctor_get(v___x_5473_, 0); -v_isSharedCheck_5508_ = !lean_is_exclusive(v___x_5473_); -if (v_isSharedCheck_5508_ == 0) -{ -v___x_5503_ = v___x_5473_; -v_isShared_5504_ = v_isSharedCheck_5508_; -goto v_resetjp_5502_; -} -else -{ -lean_inc(v_a_5501_); -lean_dec(v___x_5473_); -v___x_5503_ = lean_box(0); -v_isShared_5504_ = v_isSharedCheck_5508_; -goto v_resetjp_5502_; -} -v_resetjp_5502_: -{ -lean_object* v___x_5506_; -if (v_isShared_5504_ == 0) -{ -v___x_5506_ = v___x_5503_; -goto v_reusejp_5505_; -} -else -{ -lean_object* v_reuseFailAlloc_5507_; -v_reuseFailAlloc_5507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5507_, 0, v_a_5501_); -v___x_5506_ = v_reuseFailAlloc_5507_; -goto v_reusejp_5505_; -} -v_reusejp_5505_: -{ -return v___x_5506_; -} -} -} -} -v___jp_5462_: -{ -lean_object* v___x_5464_; lean_object* v___x_5465_; -v___x_5464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5464_, 0, v_a_5463_); -v___x_5465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5465_, 0, v___x_5464_); -return v___x_5465_; -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___boxed(lean_object* v_ys_5509_, lean_object* v_llvmctx_5510_, lean_object* v_builder_5511_, lean_object* v_a_5512_, lean_object* v_as_x27_5513_, lean_object* v_b_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_){ -_start: -{ -size_t v_llvmctx_boxed_5518_; size_t v_builder_boxed_5519_; size_t v_a_19550__boxed_5520_; lean_object* v_res_5521_; -v_llvmctx_boxed_5518_ = lean_unbox_usize(v_llvmctx_5510_); -lean_dec(v_llvmctx_5510_); -v_builder_boxed_5519_ = lean_unbox_usize(v_builder_5511_); -lean_dec(v_builder_5511_); -v_a_19550__boxed_5520_ = lean_unbox_usize(v_a_5512_); -lean_dec(v_a_5512_); -v_res_5521_ = l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg(v_ys_5509_, v_llvmctx_boxed_5518_, v_builder_boxed_5519_, v_a_19550__boxed_5520_, v_as_x27_5513_, v_b_5514_, v___y_5515_, v___y_5516_); -lean_dec_ref(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec(v_as_x27_5513_); -lean_dec_ref(v_ys_5509_); -return v_res_5521_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitApp(size_t v_llvmctx_5525_, size_t v_builder_5526_, lean_object* v_z_5527_, lean_object* v_f_5528_, lean_object* v_ys_5529_, lean_object* v_a_5530_, lean_object* v_a_5531_){ -_start: -{ -lean_object* v___x_5533_; lean_object* v___x_5534_; uint8_t v___x_5535_; -v___x_5533_ = l_Lean_closureMaxArgs; -v___x_5534_ = lean_array_get_size(v_ys_5529_); -v___x_5535_ = lean_nat_dec_lt(v___x_5533_, v___x_5534_); -if (v___x_5535_ == 0) -{ -size_t v___x_5536_; lean_object* v___x_5537_; lean_object* v___x_5538_; -v___x_5536_ = l_LLVM_voidPtrType(v_llvmctx_5525_); -v___x_5537_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5538_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_5525_, v_builder_5526_, v_f_5528_, v___x_5537_, v_a_5530_); -if (lean_obj_tag(v___x_5538_) == 0) -{ -lean_object* v_a_5539_; lean_object* v___x_5541_; uint8_t v_isShared_5542_; uint8_t v_isSharedCheck_5606_; -v_a_5539_ = lean_ctor_get(v___x_5538_, 0); -v_isSharedCheck_5606_ = !lean_is_exclusive(v___x_5538_); -if (v_isSharedCheck_5606_ == 0) -{ -v___x_5541_ = v___x_5538_; -v_isShared_5542_ = v_isSharedCheck_5606_; -goto v_resetjp_5540_; -} -else -{ -lean_inc(v_a_5539_); -lean_dec(v___x_5538_); -v___x_5541_ = lean_box(0); -v_isShared_5542_ = v_isSharedCheck_5606_; -goto v_resetjp_5540_; -} -v_resetjp_5540_: -{ -if (lean_obj_tag(v_a_5539_) == 0) -{ -lean_object* v_a_5543_; lean_object* v___x_5545_; uint8_t v_isShared_5546_; uint8_t v_isSharedCheck_5553_; -lean_dec_ref(v_ys_5529_); -lean_dec(v_z_5527_); -v_a_5543_ = lean_ctor_get(v_a_5539_, 0); -v_isSharedCheck_5553_ = !lean_is_exclusive(v_a_5539_); -if (v_isSharedCheck_5553_ == 0) -{ -v___x_5545_ = v_a_5539_; -v_isShared_5546_ = v_isSharedCheck_5553_; -goto v_resetjp_5544_; -} -else -{ -lean_inc(v_a_5543_); -lean_dec(v_a_5539_); -v___x_5545_ = lean_box(0); -v_isShared_5546_ = v_isSharedCheck_5553_; -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_5552_; -v_reuseFailAlloc_5552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5552_, 0, v_a_5543_); -v___x_5548_ = v_reuseFailAlloc_5552_; -goto v_reusejp_5547_; -} -v_reusejp_5547_: -{ -lean_object* v___x_5550_; -if (v_isShared_5542_ == 0) -{ -lean_ctor_set(v___x_5541_, 0, v___x_5548_); -v___x_5550_ = v___x_5541_; -goto v_reusejp_5549_; -} -else -{ -lean_object* v_reuseFailAlloc_5551_; -v_reuseFailAlloc_5551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5551_, 0, v___x_5548_); -v___x_5550_ = v_reuseFailAlloc_5551_; -goto v_reusejp_5549_; -} -v_reusejp_5549_: -{ -return v___x_5550_; -} -} -} -} -else -{ -lean_object* v_a_5554_; size_t v_sz_5555_; size_t v___x_5556_; lean_object* v___x_5557_; -lean_del_object(v___x_5541_); -v_a_5554_ = lean_ctor_get(v_a_5539_, 0); -lean_inc(v_a_5554_); -lean_dec_ref(v_a_5539_); -v_sz_5555_ = lean_array_size(v_ys_5529_); -v___x_5556_ = ((size_t)0ULL); -v___x_5557_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitApp_spec__0(v_llvmctx_5525_, v_builder_5526_, v_sz_5555_, v___x_5556_, v_ys_5529_, v_a_5530_, v_a_5531_); -if (lean_obj_tag(v___x_5557_) == 0) -{ -lean_object* v_a_5558_; lean_object* v___x_5560_; uint8_t v_isShared_5561_; uint8_t v_isSharedCheck_5597_; -v_a_5558_ = lean_ctor_get(v___x_5557_, 0); -v_isSharedCheck_5597_ = !lean_is_exclusive(v___x_5557_); -if (v_isSharedCheck_5597_ == 0) -{ -v___x_5560_ = v___x_5557_; -v_isShared_5561_ = v_isSharedCheck_5597_; -goto v_resetjp_5559_; -} -else -{ -lean_inc(v_a_5558_); -lean_dec(v___x_5557_); -v___x_5560_ = lean_box(0); -v_isShared_5561_ = v_isSharedCheck_5597_; -goto v_resetjp_5559_; -} -v_resetjp_5559_: -{ -if (lean_obj_tag(v_a_5558_) == 0) -{ -lean_object* v_a_5562_; lean_object* v___x_5564_; uint8_t v_isShared_5565_; uint8_t v_isSharedCheck_5572_; -lean_dec(v_a_5554_); -lean_dec(v_z_5527_); -v_a_5562_ = lean_ctor_get(v_a_5558_, 0); -v_isSharedCheck_5572_ = !lean_is_exclusive(v_a_5558_); -if (v_isSharedCheck_5572_ == 0) -{ -v___x_5564_ = v_a_5558_; -v_isShared_5565_ = v_isSharedCheck_5572_; -goto v_resetjp_5563_; -} -else -{ -lean_inc(v_a_5562_); -lean_dec(v_a_5558_); -v___x_5564_ = lean_box(0); -v_isShared_5565_ = v_isSharedCheck_5572_; -goto v_resetjp_5563_; -} -v_resetjp_5563_: -{ -lean_object* v___x_5567_; -if (v_isShared_5565_ == 0) -{ -v___x_5567_ = v___x_5564_; -goto v_reusejp_5566_; -} -else -{ -lean_object* v_reuseFailAlloc_5571_; -v_reuseFailAlloc_5571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5571_, 0, v_a_5562_); -v___x_5567_ = v_reuseFailAlloc_5571_; -goto v_reusejp_5566_; -} -v_reusejp_5566_: -{ -lean_object* v___x_5569_; -if (v_isShared_5561_ == 0) -{ -lean_ctor_set(v___x_5560_, 0, v___x_5567_); -v___x_5569_ = v___x_5560_; -goto v_reusejp_5568_; -} -else -{ -lean_object* v_reuseFailAlloc_5570_; -v_reuseFailAlloc_5570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5570_, 0, v___x_5567_); -v___x_5569_ = v_reuseFailAlloc_5570_; -goto v_reusejp_5568_; -} -v_reusejp_5568_: -{ -return v___x_5569_; -} -} -} -} -else -{ -lean_object* v_a_5573_; size_t v___x_5574_; lean_object* v___x_5575_; lean_object* v_a_5576_; lean_object* v_a_5577_; lean_object* v___x_5578_; lean_object* v___x_5579_; lean_object* v_fnName_5580_; lean_object* v___x_5581_; lean_object* v___x_5582_; lean_object* v___x_5583_; lean_object* v___x_5584_; lean_object* v___x_5585_; size_t v___x_5586_; lean_object* v___x_5587_; lean_object* v_a_5588_; lean_object* v_a_5589_; size_t v___x_5590_; lean_object* v___x_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; size_t v___x_5594_; size_t v___x_5595_; lean_object* v___x_5596_; -lean_del_object(v___x_5560_); -v_a_5573_ = lean_ctor_get(v_a_5558_, 0); -lean_inc(v_a_5573_); -lean_dec_ref(v_a_5558_); -v___x_5574_ = l_LLVM_voidPtrType(v_llvmctx_5525_); -v___x_5575_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_5531_); -v_a_5576_ = lean_ctor_get(v___x_5575_, 0); -lean_inc(v_a_5576_); -lean_dec_ref(v___x_5575_); -v_a_5577_ = lean_ctor_get(v_a_5576_, 0); -lean_inc(v_a_5577_); -lean_dec(v_a_5576_); -v___x_5578_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitApp___closed__0)); -v___x_5579_ = l_Nat_reprFast(v___x_5534_); -v_fnName_5580_ = lean_string_append(v___x_5578_, v___x_5579_); -lean_dec_ref(v___x_5579_); -v___x_5581_ = lean_unsigned_to_nat(1u); -v___x_5582_ = lean_nat_add(v___x_5581_, v___x_5534_); -v___x_5583_ = lean_box_usize(v___x_5574_); -v___x_5584_ = l_List_replicateTR___redArg(v___x_5582_, v___x_5583_); -v___x_5585_ = lean_array_mk(v___x_5584_); -v___x_5586_ = lean_unbox_usize(v_a_5577_); -lean_dec(v_a_5577_); -v___x_5587_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_5525_, v___x_5586_, v___x_5536_, v_fnName_5580_, v___x_5585_); -lean_dec_ref(v_fnName_5580_); -v_a_5588_ = lean_ctor_get(v___x_5587_, 0); -lean_inc(v_a_5588_); -lean_dec_ref(v___x_5587_); -v_a_5589_ = lean_ctor_get(v_a_5588_, 0); -lean_inc(v_a_5589_); -lean_dec(v_a_5588_); -v___x_5590_ = lean_llvm_function_type(v_llvmctx_5525_, v___x_5536_, v___x_5585_, v___x_5535_); -lean_dec_ref(v___x_5585_); -v___x_5591_ = lean_mk_empty_array_with_capacity(v___x_5581_); -v___x_5592_ = lean_array_push(v___x_5591_, v_a_5554_); -v___x_5593_ = l_Array_append___redArg(v___x_5592_, v_a_5573_); -lean_dec(v_a_5573_); -v___x_5594_ = lean_unbox_usize(v_a_5589_); -lean_dec(v_a_5589_); -v___x_5595_ = lean_llvm_build_call2(v_llvmctx_5525_, v_builder_5526_, v___x_5590_, v___x_5594_, v___x_5593_, v___x_5537_); -lean_dec_ref(v___x_5593_); -v___x_5596_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_5525_, v_builder_5526_, v_z_5527_, v___x_5595_, v_a_5530_); -return v___x_5596_; -} -} -} -else -{ -lean_object* v_a_5598_; lean_object* v___x_5600_; uint8_t v_isShared_5601_; uint8_t v_isSharedCheck_5605_; -lean_dec(v_a_5554_); -lean_dec(v_z_5527_); -v_a_5598_ = lean_ctor_get(v___x_5557_, 0); -v_isSharedCheck_5605_ = !lean_is_exclusive(v___x_5557_); -if (v_isSharedCheck_5605_ == 0) -{ -v___x_5600_ = v___x_5557_; -v_isShared_5601_ = v_isSharedCheck_5605_; -goto v_resetjp_5599_; -} -else -{ -lean_inc(v_a_5598_); -lean_dec(v___x_5557_); -v___x_5600_ = lean_box(0); -v_isShared_5601_ = v_isSharedCheck_5605_; -goto v_resetjp_5599_; -} -v_resetjp_5599_: -{ -lean_object* v___x_5603_; -if (v_isShared_5601_ == 0) -{ -v___x_5603_ = v___x_5600_; -goto v_reusejp_5602_; -} -else -{ -lean_object* v_reuseFailAlloc_5604_; -v_reuseFailAlloc_5604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5604_, 0, v_a_5598_); -v___x_5603_ = v_reuseFailAlloc_5604_; -goto v_reusejp_5602_; -} -v_reusejp_5602_: -{ -return v___x_5603_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5607_; lean_object* v___x_5609_; uint8_t v_isShared_5610_; uint8_t v_isSharedCheck_5614_; -lean_dec_ref(v_ys_5529_); -lean_dec(v_z_5527_); -v_a_5607_ = lean_ctor_get(v___x_5538_, 0); -v_isSharedCheck_5614_ = !lean_is_exclusive(v___x_5538_); -if (v_isSharedCheck_5614_ == 0) -{ -v___x_5609_ = v___x_5538_; -v_isShared_5610_ = v_isSharedCheck_5614_; -goto v_resetjp_5608_; -} -else -{ -lean_inc(v_a_5607_); -lean_dec(v___x_5538_); -v___x_5609_ = lean_box(0); -v_isShared_5610_ = v_isSharedCheck_5614_; -goto v_resetjp_5608_; -} -v_resetjp_5608_: -{ -lean_object* v___x_5612_; -if (v_isShared_5610_ == 0) -{ -v___x_5612_ = v___x_5609_; -goto v_reusejp_5611_; -} -else -{ -lean_object* v_reuseFailAlloc_5613_; -v_reuseFailAlloc_5613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5613_, 0, v_a_5607_); -v___x_5612_ = v_reuseFailAlloc_5613_; -goto v_reusejp_5611_; -} -v_reusejp_5611_: -{ -return v___x_5612_; -} -} -} -} -else -{ -lean_object* v___x_5615_; lean_object* v_a_5616_; lean_object* v_a_5617_; uint64_t v___x_5618_; size_t v___x_5619_; size_t v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; lean_object* v_a_5623_; lean_object* v___x_5625_; uint8_t v_isShared_5626_; uint8_t v_isSharedCheck_5707_; -v___x_5615_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_5525_, v_a_5531_); -v_a_5616_ = lean_ctor_get(v___x_5615_, 0); -lean_inc(v_a_5616_); -lean_dec_ref(v___x_5615_); -v_a_5617_ = lean_ctor_get(v_a_5616_, 0); -lean_inc(v_a_5617_); -lean_dec(v_a_5616_); -v___x_5618_ = lean_uint64_of_nat(v___x_5534_); -v___x_5619_ = lean_unbox_usize(v_a_5617_); -lean_dec(v_a_5617_); -v___x_5620_ = lean_llvm_array_type(v_llvmctx_5525_, v___x_5619_, v___x_5618_); -v___x_5621_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitApp___closed__1)); -v___x_5622_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_5525_, v_builder_5526_, v___x_5620_, v___x_5621_); -v_a_5623_ = lean_ctor_get(v___x_5622_, 0); -v_isSharedCheck_5707_ = !lean_is_exclusive(v___x_5622_); -if (v_isSharedCheck_5707_ == 0) -{ -v___x_5625_ = v___x_5622_; -v_isShared_5626_ = v_isSharedCheck_5707_; -goto v_resetjp_5624_; -} -else -{ -lean_inc(v_a_5623_); -lean_dec(v___x_5622_); -v___x_5625_ = lean_box(0); -v_isShared_5626_ = v_isSharedCheck_5707_; -goto v_resetjp_5624_; -} -v_resetjp_5624_: -{ -if (lean_obj_tag(v_a_5623_) == 0) -{ -lean_object* v_a_5627_; lean_object* v___x_5629_; uint8_t v_isShared_5630_; uint8_t v_isSharedCheck_5637_; -lean_dec_ref(v_ys_5529_); -lean_dec(v_f_5528_); -lean_dec(v_z_5527_); -v_a_5627_ = lean_ctor_get(v_a_5623_, 0); -v_isSharedCheck_5637_ = !lean_is_exclusive(v_a_5623_); -if (v_isSharedCheck_5637_ == 0) -{ -v___x_5629_ = v_a_5623_; -v_isShared_5630_ = v_isSharedCheck_5637_; -goto v_resetjp_5628_; -} -else -{ -lean_inc(v_a_5627_); -lean_dec(v_a_5623_); -v___x_5629_ = lean_box(0); -v_isShared_5630_ = v_isSharedCheck_5637_; -goto v_resetjp_5628_; -} -v_resetjp_5628_: -{ -lean_object* v___x_5632_; -if (v_isShared_5630_ == 0) -{ -v___x_5632_ = v___x_5629_; -goto v_reusejp_5631_; -} -else -{ -lean_object* v_reuseFailAlloc_5636_; -v_reuseFailAlloc_5636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5636_, 0, v_a_5627_); -v___x_5632_ = v_reuseFailAlloc_5636_; -goto v_reusejp_5631_; -} -v_reusejp_5631_: -{ -lean_object* v___x_5634_; -if (v_isShared_5626_ == 0) -{ -lean_ctor_set(v___x_5625_, 0, v___x_5632_); -v___x_5634_ = v___x_5625_; -goto v_reusejp_5633_; -} -else -{ -lean_object* v_reuseFailAlloc_5635_; -v_reuseFailAlloc_5635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5635_, 0, v___x_5632_); -v___x_5634_ = v_reuseFailAlloc_5635_; -goto v_reusejp_5633_; -} -v_reusejp_5633_: -{ -return v___x_5634_; -} -} -} -} -else -{ -lean_object* v_a_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; size_t v___x_5641_; lean_object* v___x_5642_; -lean_del_object(v___x_5625_); -v_a_5638_ = lean_ctor_get(v_a_5623_, 0); -lean_inc(v_a_5638_); -lean_dec_ref(v_a_5623_); -v___x_5639_ = l_List_range(v___x_5534_); -v___x_5640_ = lean_box(0); -v___x_5641_ = lean_unbox_usize(v_a_5638_); -v___x_5642_ = l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg(v_ys_5529_, v_llvmctx_5525_, v_builder_5526_, v___x_5641_, v___x_5639_, v___x_5640_, v_a_5530_, v_a_5531_); -lean_dec(v___x_5639_); -lean_dec_ref(v_ys_5529_); -if (lean_obj_tag(v___x_5642_) == 0) -{ -lean_object* v_a_5643_; -v_a_5643_ = lean_ctor_get(v___x_5642_, 0); -lean_inc(v_a_5643_); -if (lean_obj_tag(v_a_5643_) == 0) -{ -lean_dec_ref(v_a_5643_); -lean_dec(v_a_5638_); -lean_dec(v_f_5528_); -lean_dec(v_z_5527_); -return v___x_5642_; -} -else -{ -lean_object* v___x_5644_; lean_object* v_a_5645_; lean_object* v_a_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; -lean_dec_ref(v_a_5643_); -lean_dec_ref(v___x_5642_); -v___x_5644_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_5525_, v_a_5531_); -v_a_5645_ = lean_ctor_get(v___x_5644_, 0); -lean_inc(v_a_5645_); -lean_dec_ref(v___x_5644_); -v_a_5646_ = lean_ctor_get(v_a_5645_, 0); -lean_inc(v_a_5646_); -lean_dec(v_a_5645_); -v___x_5647_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5648_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_5525_, v_builder_5526_, v_f_5528_, v___x_5647_, v_a_5530_); -if (lean_obj_tag(v___x_5648_) == 0) -{ -lean_object* v_a_5649_; lean_object* v___x_5651_; uint8_t v_isShared_5652_; uint8_t v_isSharedCheck_5698_; -v_a_5649_ = lean_ctor_get(v___x_5648_, 0); -v_isSharedCheck_5698_ = !lean_is_exclusive(v___x_5648_); -if (v_isSharedCheck_5698_ == 0) -{ -v___x_5651_ = v___x_5648_; -v_isShared_5652_ = v_isSharedCheck_5698_; -goto v_resetjp_5650_; -} -else -{ -lean_inc(v_a_5649_); -lean_dec(v___x_5648_); -v___x_5651_ = lean_box(0); -v_isShared_5652_ = v_isSharedCheck_5698_; -goto v_resetjp_5650_; -} -v_resetjp_5650_: -{ -if (lean_obj_tag(v_a_5649_) == 0) -{ -lean_object* v_a_5653_; lean_object* v___x_5655_; uint8_t v_isShared_5656_; uint8_t v_isSharedCheck_5663_; -lean_dec(v_a_5646_); -lean_dec(v_a_5638_); -lean_dec(v_z_5527_); -v_a_5653_ = lean_ctor_get(v_a_5649_, 0); -v_isSharedCheck_5663_ = !lean_is_exclusive(v_a_5649_); -if (v_isSharedCheck_5663_ == 0) -{ -v___x_5655_ = v_a_5649_; -v_isShared_5656_ = v_isSharedCheck_5663_; -goto v_resetjp_5654_; -} -else -{ -lean_inc(v_a_5653_); -lean_dec(v_a_5649_); -v___x_5655_ = lean_box(0); -v_isShared_5656_ = v_isSharedCheck_5663_; -goto v_resetjp_5654_; -} -v_resetjp_5654_: -{ -lean_object* v___x_5658_; -if (v_isShared_5656_ == 0) -{ -v___x_5658_ = v___x_5655_; -goto v_reusejp_5657_; -} -else -{ -lean_object* v_reuseFailAlloc_5662_; -v_reuseFailAlloc_5662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5662_, 0, v_a_5653_); -v___x_5658_ = v_reuseFailAlloc_5662_; -goto v_reusejp_5657_; -} -v_reusejp_5657_: -{ -lean_object* v___x_5660_; -if (v_isShared_5652_ == 0) -{ -lean_ctor_set(v___x_5651_, 0, v___x_5658_); -v___x_5660_ = v___x_5651_; -goto v_reusejp_5659_; -} -else -{ -lean_object* v_reuseFailAlloc_5661_; -v_reuseFailAlloc_5661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5661_, 0, v___x_5658_); -v___x_5660_ = v_reuseFailAlloc_5661_; -goto v_reusejp_5659_; -} -v_reusejp_5659_: -{ -return v___x_5660_; -} -} -} -} -else -{ -lean_object* v_a_5664_; lean_object* v___x_5665_; lean_object* v_a_5666_; lean_object* v_a_5667_; lean_object* v___x_5668_; lean_object* v_a_5669_; lean_object* v_a_5670_; size_t v___x_5671_; size_t v___x_5672_; lean_object* v___x_5673_; lean_object* v_a_5674_; lean_object* v_a_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_; size_t v___x_5684_; size_t v___x_5685_; lean_object* v___x_5686_; lean_object* v_a_5687_; lean_object* v_a_5688_; uint8_t v___x_5689_; size_t v___x_5690_; size_t v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; size_t v___x_5695_; size_t v___x_5696_; lean_object* v___x_5697_; -lean_del_object(v___x_5651_); -v_a_5664_ = lean_ctor_get(v_a_5649_, 0); -lean_inc(v_a_5664_); -lean_dec_ref(v_a_5649_); -v___x_5665_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_5525_, v___x_5534_); -v_a_5666_ = lean_ctor_get(v___x_5665_, 0); -lean_inc(v_a_5666_); -lean_dec_ref(v___x_5665_); -v_a_5667_ = lean_ctor_get(v_a_5666_, 0); -lean_inc(v_a_5667_); -lean_dec(v_a_5666_); -v___x_5668_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_5525_, v_a_5531_); -v_a_5669_ = lean_ctor_get(v___x_5668_, 0); -lean_inc(v_a_5669_); -lean_dec_ref(v___x_5668_); -v_a_5670_ = lean_ctor_get(v_a_5669_, 0); -lean_inc(v_a_5670_); -lean_dec(v_a_5669_); -v___x_5671_ = l_LLVM_i32Type(v_llvmctx_5525_); -v___x_5672_ = l_LLVM_voidPtrType(v_llvmctx_5525_); -v___x_5673_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_5531_); -v_a_5674_ = lean_ctor_get(v___x_5673_, 0); -lean_inc(v_a_5674_); -lean_dec_ref(v___x_5673_); -v_a_5675_ = lean_ctor_get(v_a_5674_, 0); -lean_inc(v_a_5675_); -lean_dec(v_a_5674_); -v___x_5676_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitApp___closed__2)); -v___x_5677_ = lean_unsigned_to_nat(3u); -v___x_5678_ = lean_mk_empty_array_with_capacity(v___x_5677_); -lean_inc_ref(v___x_5678_); -v___x_5679_ = lean_array_push(v___x_5678_, v_a_5670_); -v___x_5680_ = lean_box_usize(v___x_5671_); -v___x_5681_ = lean_array_push(v___x_5679_, v___x_5680_); -v___x_5682_ = lean_box_usize(v___x_5672_); -v___x_5683_ = lean_array_push(v___x_5681_, v___x_5682_); -v___x_5684_ = lean_unbox_usize(v_a_5675_); -lean_dec(v_a_5675_); -v___x_5685_ = lean_unbox_usize(v_a_5646_); -v___x_5686_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_5525_, v___x_5684_, v___x_5685_, v___x_5676_, v___x_5683_); -v_a_5687_ = lean_ctor_get(v___x_5686_, 0); -lean_inc(v_a_5687_); -lean_dec_ref(v___x_5686_); -v_a_5688_ = lean_ctor_get(v_a_5687_, 0); -lean_inc(v_a_5688_); -lean_dec(v_a_5687_); -v___x_5689_ = 0; -v___x_5690_ = lean_unbox_usize(v_a_5646_); -lean_dec(v_a_5646_); -v___x_5691_ = lean_llvm_function_type(v_llvmctx_5525_, v___x_5690_, v___x_5683_, v___x_5689_); -lean_dec_ref(v___x_5683_); -v___x_5692_ = lean_array_push(v___x_5678_, v_a_5664_); -v___x_5693_ = lean_array_push(v___x_5692_, v_a_5667_); -v___x_5694_ = lean_array_push(v___x_5693_, v_a_5638_); -v___x_5695_ = lean_unbox_usize(v_a_5688_); -lean_dec(v_a_5688_); -v___x_5696_ = lean_llvm_build_call2(v_llvmctx_5525_, v_builder_5526_, v___x_5691_, v___x_5695_, v___x_5694_, v___x_5647_); -lean_dec_ref(v___x_5694_); -v___x_5697_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_5525_, v_builder_5526_, v_z_5527_, v___x_5696_, v_a_5530_); -return v___x_5697_; -} -} -} -else -{ -lean_object* v_a_5699_; lean_object* v___x_5701_; uint8_t v_isShared_5702_; uint8_t v_isSharedCheck_5706_; -lean_dec(v_a_5646_); -lean_dec(v_a_5638_); -lean_dec(v_z_5527_); -v_a_5699_ = lean_ctor_get(v___x_5648_, 0); -v_isSharedCheck_5706_ = !lean_is_exclusive(v___x_5648_); -if (v_isSharedCheck_5706_ == 0) -{ -v___x_5701_ = v___x_5648_; -v_isShared_5702_ = v_isSharedCheck_5706_; -goto v_resetjp_5700_; -} -else -{ -lean_inc(v_a_5699_); -lean_dec(v___x_5648_); -v___x_5701_ = lean_box(0); -v_isShared_5702_ = v_isSharedCheck_5706_; -goto v_resetjp_5700_; -} -v_resetjp_5700_: -{ -lean_object* v___x_5704_; -if (v_isShared_5702_ == 0) -{ -v___x_5704_ = v___x_5701_; -goto v_reusejp_5703_; -} -else -{ -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_5703_: -{ -return v___x_5704_; -} -} -} -} -} -else -{ -lean_dec(v_a_5638_); -lean_dec(v_f_5528_); -lean_dec(v_z_5527_); -return v___x_5642_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitApp___boxed(lean_object* v_llvmctx_5708_, lean_object* v_builder_5709_, lean_object* v_z_5710_, lean_object* v_f_5711_, lean_object* v_ys_5712_, lean_object* v_a_5713_, lean_object* v_a_5714_, lean_object* v_a_5715_){ -_start: -{ -size_t v_llvmctx_boxed_5716_; size_t v_builder_boxed_5717_; lean_object* v_res_5718_; -v_llvmctx_boxed_5716_ = lean_unbox_usize(v_llvmctx_5708_); -lean_dec(v_llvmctx_5708_); -v_builder_boxed_5717_ = lean_unbox_usize(v_builder_5709_); -lean_dec(v_builder_5709_); -v_res_5718_ = l_Lean_IR_EmitLLVM_emitApp(v_llvmctx_boxed_5716_, v_builder_boxed_5717_, v_z_5710_, v_f_5711_, v_ys_5712_, v_a_5713_, v_a_5714_); -lean_dec_ref(v_a_5714_); -lean_dec(v_a_5713_); -return v_res_5718_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1(lean_object* v_ys_5719_, size_t v_llvmctx_5720_, size_t v_builder_5721_, size_t v_a_5722_, lean_object* v_as_5723_, lean_object* v_as_x27_5724_, lean_object* v_b_5725_, lean_object* v_a_5726_, lean_object* v___y_5727_, lean_object* v___y_5728_){ -_start: -{ -lean_object* v___x_5730_; -v___x_5730_ = l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg(v_ys_5719_, v_llvmctx_5720_, v_builder_5721_, v_a_5722_, v_as_x27_5724_, v_b_5725_, v___y_5727_, v___y_5728_); -return v___x_5730_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___boxed(lean_object* v_ys_5731_, lean_object* v_llvmctx_5732_, lean_object* v_builder_5733_, lean_object* v_a_5734_, lean_object* v_as_5735_, lean_object* v_as_x27_5736_, lean_object* v_b_5737_, lean_object* v_a_5738_, lean_object* v___y_5739_, lean_object* v___y_5740_, lean_object* v___y_5741_){ -_start: -{ -size_t v_llvmctx_boxed_5742_; size_t v_builder_boxed_5743_; size_t v_a_20042__boxed_5744_; lean_object* v_res_5745_; -v_llvmctx_boxed_5742_ = lean_unbox_usize(v_llvmctx_5732_); -lean_dec(v_llvmctx_5732_); -v_builder_boxed_5743_ = lean_unbox_usize(v_builder_5733_); -lean_dec(v_builder_5733_); -v_a_20042__boxed_5744_ = lean_unbox_usize(v_a_5734_); -lean_dec(v_a_5734_); -v_res_5745_ = l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1(v_ys_5731_, v_llvmctx_boxed_5742_, v_builder_boxed_5743_, v_a_20042__boxed_5744_, v_as_5735_, v_as_x27_5736_, v_b_5737_, v_a_5738_, v___y_5739_, v___y_5740_); -lean_dec_ref(v___y_5740_); -lean_dec(v___y_5739_); -lean_dec(v_as_x27_5736_); -lean_dec(v_as_5735_); -lean_dec_ref(v_ys_5731_); -return v_res_5745_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0(size_t v_llvmctx_5746_, size_t v_builder_5747_, size_t v_sz_5748_, size_t v_i_5749_, lean_object* v_bs_5750_, lean_object* v___y_5751_, lean_object* v___y_5752_){ -_start: -{ -uint8_t v___x_5754_; -v___x_5754_ = lean_usize_dec_lt(v_i_5749_, v_sz_5748_); -if (v___x_5754_ == 0) -{ -lean_object* v___x_5755_; lean_object* v___x_5756_; -v___x_5755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5755_, 0, v_bs_5750_); -v___x_5756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5756_, 0, v___x_5755_); -return v___x_5756_; -} -else -{ -lean_object* v_v_5757_; lean_object* v___x_5758_; -v_v_5757_ = lean_array_uget_borrowed(v_bs_5750_, v_i_5749_); -lean_inc(v_v_5757_); -v___x_5758_ = l_Lean_IR_EmitLLVM_emitArgSlot__(v_llvmctx_5746_, v_builder_5747_, v_v_5757_, v___y_5751_, v___y_5752_); -if (lean_obj_tag(v___x_5758_) == 0) -{ -lean_object* v_a_5759_; lean_object* v___x_5761_; uint8_t v_isShared_5762_; uint8_t v_isSharedCheck_5788_; -v_a_5759_ = lean_ctor_get(v___x_5758_, 0); -v_isSharedCheck_5788_ = !lean_is_exclusive(v___x_5758_); -if (v_isSharedCheck_5788_ == 0) -{ -v___x_5761_ = v___x_5758_; -v_isShared_5762_ = v_isSharedCheck_5788_; -goto v_resetjp_5760_; -} -else -{ -lean_inc(v_a_5759_); -lean_dec(v___x_5758_); -v___x_5761_ = lean_box(0); -v_isShared_5762_ = v_isSharedCheck_5788_; -goto v_resetjp_5760_; -} -v_resetjp_5760_: -{ -if (lean_obj_tag(v_a_5759_) == 0) -{ -lean_object* v_a_5763_; lean_object* v___x_5765_; uint8_t v_isShared_5766_; uint8_t v_isSharedCheck_5773_; -lean_dec_ref(v_bs_5750_); -v_a_5763_ = lean_ctor_get(v_a_5759_, 0); -v_isSharedCheck_5773_ = !lean_is_exclusive(v_a_5759_); -if (v_isSharedCheck_5773_ == 0) -{ -v___x_5765_ = v_a_5759_; -v_isShared_5766_ = v_isSharedCheck_5773_; -goto v_resetjp_5764_; -} -else -{ -lean_inc(v_a_5763_); -lean_dec(v_a_5759_); -v___x_5765_ = lean_box(0); -v_isShared_5766_ = v_isSharedCheck_5773_; -goto v_resetjp_5764_; -} -v_resetjp_5764_: -{ -lean_object* v___x_5768_; -if (v_isShared_5766_ == 0) -{ -v___x_5768_ = v___x_5765_; -goto v_reusejp_5767_; -} -else -{ -lean_object* v_reuseFailAlloc_5772_; -v_reuseFailAlloc_5772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5772_, 0, v_a_5763_); -v___x_5768_ = v_reuseFailAlloc_5772_; -goto v_reusejp_5767_; -} -v_reusejp_5767_: -{ -lean_object* v___x_5770_; -if (v_isShared_5762_ == 0) -{ -lean_ctor_set(v___x_5761_, 0, v___x_5768_); -v___x_5770_ = v___x_5761_; -goto v_reusejp_5769_; -} -else -{ -lean_object* v_reuseFailAlloc_5771_; -v_reuseFailAlloc_5771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5771_, 0, v___x_5768_); -v___x_5770_ = v_reuseFailAlloc_5771_; -goto v_reusejp_5769_; -} -v_reusejp_5769_: -{ -return v___x_5770_; -} -} -} -} -else -{ -lean_object* v_a_5774_; lean_object* v_fst_5775_; lean_object* v_snd_5776_; lean_object* v___x_5777_; size_t v___x_5778_; size_t v___x_5779_; size_t v___x_5780_; lean_object* v___x_5781_; lean_object* v_bs_x27_5782_; size_t v___x_5783_; size_t v___x_5784_; lean_object* v___x_5785_; lean_object* v___x_5786_; -lean_del_object(v___x_5761_); -v_a_5774_ = lean_ctor_get(v_a_5759_, 0); -lean_inc(v_a_5774_); -lean_dec_ref(v_a_5759_); -v_fst_5775_ = lean_ctor_get(v_a_5774_, 0); -lean_inc(v_fst_5775_); -v_snd_5776_ = lean_ctor_get(v_a_5774_, 1); -lean_inc(v_snd_5776_); -lean_dec(v_a_5774_); -v___x_5777_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5778_ = lean_unbox_usize(v_fst_5775_); -lean_dec(v_fst_5775_); -v___x_5779_ = lean_unbox_usize(v_snd_5776_); -lean_dec(v_snd_5776_); -v___x_5780_ = lean_llvm_build_load2(v_llvmctx_5746_, v_builder_5747_, v___x_5778_, v___x_5779_, v___x_5777_); -v___x_5781_ = lean_unsigned_to_nat(0u); -v_bs_x27_5782_ = lean_array_uset(v_bs_5750_, v_i_5749_, v___x_5781_); -v___x_5783_ = ((size_t)1ULL); -v___x_5784_ = lean_usize_add(v_i_5749_, v___x_5783_); -v___x_5785_ = lean_box_usize(v___x_5780_); -v___x_5786_ = lean_array_uset(v_bs_x27_5782_, v_i_5749_, v___x_5785_); -v_i_5749_ = v___x_5784_; -v_bs_5750_ = v___x_5786_; -goto _start; -} -} -} -else -{ -lean_object* v_a_5789_; lean_object* v___x_5791_; uint8_t v_isShared_5792_; uint8_t v_isSharedCheck_5796_; -lean_dec_ref(v_bs_5750_); -v_a_5789_ = lean_ctor_get(v___x_5758_, 0); -v_isSharedCheck_5796_ = !lean_is_exclusive(v___x_5758_); -if (v_isSharedCheck_5796_ == 0) -{ -v___x_5791_ = v___x_5758_; -v_isShared_5792_ = v_isSharedCheck_5796_; -goto v_resetjp_5790_; -} -else -{ -lean_inc(v_a_5789_); -lean_dec(v___x_5758_); -v___x_5791_ = lean_box(0); -v_isShared_5792_ = v_isSharedCheck_5796_; -goto v_resetjp_5790_; -} -v_resetjp_5790_: -{ -lean_object* v___x_5794_; -if (v_isShared_5792_ == 0) -{ -v___x_5794_ = v___x_5791_; -goto v_reusejp_5793_; -} -else -{ -lean_object* v_reuseFailAlloc_5795_; -v_reuseFailAlloc_5795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5795_, 0, v_a_5789_); -v___x_5794_ = v_reuseFailAlloc_5795_; -goto v_reusejp_5793_; -} -v_reusejp_5793_: -{ -return v___x_5794_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0___boxed(lean_object* v_llvmctx_5797_, lean_object* v_builder_5798_, lean_object* v_sz_5799_, lean_object* v_i_5800_, lean_object* v_bs_5801_, lean_object* v___y_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_){ -_start: -{ -size_t v_llvmctx_boxed_5805_; size_t v_builder_boxed_5806_; size_t v_sz_boxed_5807_; size_t v_i_boxed_5808_; lean_object* v_res_5809_; -v_llvmctx_boxed_5805_ = lean_unbox_usize(v_llvmctx_5797_); -lean_dec(v_llvmctx_5797_); -v_builder_boxed_5806_ = lean_unbox_usize(v_builder_5798_); -lean_dec(v_builder_5798_); -v_sz_boxed_5807_ = lean_unbox_usize(v_sz_5799_); -lean_dec(v_sz_5799_); -v_i_boxed_5808_ = lean_unbox_usize(v_i_5800_); -lean_dec(v_i_5800_); -v_res_5809_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0(v_llvmctx_boxed_5805_, v_builder_boxed_5806_, v_sz_boxed_5807_, v_i_boxed_5808_, v_bs_5801_, v___y_5802_, v___y_5803_); -lean_dec_ref(v___y_5803_); -lean_dec(v___y_5802_); -return v_res_5809_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFullApp(size_t v_llvmctx_5810_, size_t v_builder_5811_, lean_object* v_z_5812_, lean_object* v_f_5813_, lean_object* v_ys_5814_, lean_object* v_a_5815_, lean_object* v_a_5816_){ -_start: -{ -lean_object* v___x_5818_; lean_object* v_a_5819_; lean_object* v___x_5821_; uint8_t v_isShared_5822_; uint8_t v_isSharedCheck_6186_; -v___x_5818_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_z_5812_, v_a_5815_); -v_a_5819_ = lean_ctor_get(v___x_5818_, 0); -v_isSharedCheck_6186_ = !lean_is_exclusive(v___x_5818_); -if (v_isSharedCheck_6186_ == 0) -{ -v___x_5821_ = v___x_5818_; -v_isShared_5822_ = v_isSharedCheck_6186_; -goto v_resetjp_5820_; -} -else -{ -lean_inc(v_a_5819_); -lean_dec(v___x_5818_); -v___x_5821_ = lean_box(0); -v_isShared_5822_ = v_isSharedCheck_6186_; -goto v_resetjp_5820_; -} -v_resetjp_5820_: -{ -if (lean_obj_tag(v_a_5819_) == 0) -{ -lean_object* v_a_5823_; lean_object* v___x_5825_; uint8_t v_isShared_5826_; uint8_t v_isSharedCheck_5833_; -lean_dec_ref(v_ys_5814_); -lean_dec(v_f_5813_); -v_a_5823_ = lean_ctor_get(v_a_5819_, 0); -v_isSharedCheck_5833_ = !lean_is_exclusive(v_a_5819_); -if (v_isSharedCheck_5833_ == 0) -{ -v___x_5825_ = v_a_5819_; -v_isShared_5826_ = v_isSharedCheck_5833_; -goto v_resetjp_5824_; -} -else -{ -lean_inc(v_a_5823_); -lean_dec(v_a_5819_); -v___x_5825_ = lean_box(0); -v_isShared_5826_ = v_isSharedCheck_5833_; -goto v_resetjp_5824_; -} -v_resetjp_5824_: -{ -lean_object* v___x_5828_; -if (v_isShared_5826_ == 0) -{ -v___x_5828_ = v___x_5825_; -goto v_reusejp_5827_; -} -else -{ -lean_object* v_reuseFailAlloc_5832_; -v_reuseFailAlloc_5832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5832_, 0, v_a_5823_); -v___x_5828_ = v_reuseFailAlloc_5832_; -goto v_reusejp_5827_; -} -v_reusejp_5827_: -{ -lean_object* v___x_5830_; -if (v_isShared_5822_ == 0) -{ -lean_ctor_set(v___x_5821_, 0, v___x_5828_); -v___x_5830_ = v___x_5821_; -goto v_reusejp_5829_; -} -else -{ -lean_object* v_reuseFailAlloc_5831_; -v_reuseFailAlloc_5831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5831_, 0, v___x_5828_); -v___x_5830_ = v_reuseFailAlloc_5831_; -goto v_reusejp_5829_; -} -v_reusejp_5829_: -{ -return v___x_5830_; -} -} -} -} -else -{ -lean_object* v_a_5834_; lean_object* v_snd_5835_; lean_object* v___x_5836_; -lean_del_object(v___x_5821_); -v_a_5834_ = lean_ctor_get(v_a_5819_, 0); -lean_inc(v_a_5834_); -lean_dec_ref(v_a_5819_); -v_snd_5835_ = lean_ctor_get(v_a_5834_, 1); -lean_inc(v_snd_5835_); -lean_dec(v_a_5834_); -lean_inc(v_f_5813_); -v___x_5836_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v_f_5813_, v_a_5816_); -if (lean_obj_tag(v___x_5836_) == 0) -{ -lean_object* v_a_5837_; lean_object* v___x_5839_; uint8_t v_isShared_5840_; uint8_t v_isSharedCheck_6177_; -v_a_5837_ = lean_ctor_get(v___x_5836_, 0); -v_isSharedCheck_6177_ = !lean_is_exclusive(v___x_5836_); -if (v_isSharedCheck_6177_ == 0) -{ -v___x_5839_ = v___x_5836_; -v_isShared_5840_ = v_isSharedCheck_6177_; -goto v_resetjp_5838_; -} -else -{ -lean_inc(v_a_5837_); -lean_dec(v___x_5836_); -v___x_5839_ = lean_box(0); -v_isShared_5840_ = v_isSharedCheck_6177_; -goto v_resetjp_5838_; -} -v_resetjp_5838_: -{ -if (lean_obj_tag(v_a_5837_) == 0) -{ -lean_object* v_a_5841_; lean_object* v___x_5843_; uint8_t v_isShared_5844_; uint8_t v_isSharedCheck_5851_; -lean_dec(v_snd_5835_); -lean_dec_ref(v_ys_5814_); -lean_dec(v_f_5813_); -v_a_5841_ = lean_ctor_get(v_a_5837_, 0); -v_isSharedCheck_5851_ = !lean_is_exclusive(v_a_5837_); -if (v_isSharedCheck_5851_ == 0) -{ -v___x_5843_ = v_a_5837_; -v_isShared_5844_ = v_isSharedCheck_5851_; -goto v_resetjp_5842_; -} -else -{ -lean_inc(v_a_5841_); -lean_dec(v_a_5837_); -v___x_5843_ = lean_box(0); -v_isShared_5844_ = v_isSharedCheck_5851_; -goto v_resetjp_5842_; -} -v_resetjp_5842_: -{ -lean_object* v___x_5846_; -if (v_isShared_5844_ == 0) -{ -v___x_5846_ = v___x_5843_; -goto v_reusejp_5845_; -} -else -{ -lean_object* v_reuseFailAlloc_5850_; -v_reuseFailAlloc_5850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5850_, 0, v_a_5841_); -v___x_5846_ = v_reuseFailAlloc_5850_; -goto v_reusejp_5845_; -} -v_reusejp_5845_: -{ -lean_object* v___x_5848_; -if (v_isShared_5840_ == 0) -{ -lean_ctor_set(v___x_5839_, 0, v___x_5846_); -v___x_5848_ = v___x_5839_; -goto v_reusejp_5847_; -} -else -{ -lean_object* v_reuseFailAlloc_5849_; -v_reuseFailAlloc_5849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5849_, 0, v___x_5846_); -v___x_5848_ = v_reuseFailAlloc_5849_; -goto v_reusejp_5847_; -} -v_reusejp_5847_: -{ -return v___x_5848_; -} -} -} -} -else -{ -lean_object* v_a_5852_; -lean_del_object(v___x_5839_); -v_a_5852_ = lean_ctor_get(v_a_5837_, 0); -lean_inc(v_a_5852_); -lean_dec_ref(v_a_5837_); -if (lean_obj_tag(v_a_5852_) == 0) -{ -lean_object* v___x_5853_; lean_object* v___x_5854_; uint8_t v___x_5855_; -lean_dec_ref(v_a_5852_); -v___x_5853_ = lean_unsigned_to_nat(0u); -v___x_5854_ = lean_array_get_size(v_ys_5814_); -v___x_5855_ = lean_nat_dec_lt(v___x_5853_, v___x_5854_); -if (v___x_5855_ == 0) -{ -lean_object* v___x_5856_; -lean_dec_ref(v_ys_5814_); -v___x_5856_ = l_Lean_IR_EmitLLVM_getOrAddFunIdValue(v_llvmctx_5810_, v_builder_5811_, v_f_5813_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_5856_) == 0) -{ -lean_object* v_a_5857_; lean_object* v___x_5859_; uint8_t v_isShared_5860_; uint8_t v_isSharedCheck_5886_; -v_a_5857_ = lean_ctor_get(v___x_5856_, 0); -v_isSharedCheck_5886_ = !lean_is_exclusive(v___x_5856_); -if (v_isSharedCheck_5886_ == 0) -{ -v___x_5859_ = v___x_5856_; -v_isShared_5860_ = v_isSharedCheck_5886_; -goto v_resetjp_5858_; -} -else -{ -lean_inc(v_a_5857_); -lean_dec(v___x_5856_); -v___x_5859_ = lean_box(0); -v_isShared_5860_ = v_isSharedCheck_5886_; -goto v_resetjp_5858_; -} -v_resetjp_5858_: -{ -if (lean_obj_tag(v_a_5857_) == 0) -{ -lean_object* v_a_5861_; lean_object* v___x_5863_; uint8_t v_isShared_5864_; uint8_t v_isSharedCheck_5871_; -lean_dec(v_snd_5835_); -v_a_5861_ = lean_ctor_get(v_a_5857_, 0); -v_isSharedCheck_5871_ = !lean_is_exclusive(v_a_5857_); -if (v_isSharedCheck_5871_ == 0) -{ -v___x_5863_ = v_a_5857_; -v_isShared_5864_ = v_isSharedCheck_5871_; -goto v_resetjp_5862_; -} -else -{ -lean_inc(v_a_5861_); -lean_dec(v_a_5857_); -v___x_5863_ = lean_box(0); -v_isShared_5864_ = v_isSharedCheck_5871_; -goto v_resetjp_5862_; -} -v_resetjp_5862_: -{ -lean_object* v___x_5866_; -if (v_isShared_5864_ == 0) -{ -v___x_5866_ = v___x_5863_; -goto v_reusejp_5865_; -} -else -{ -lean_object* v_reuseFailAlloc_5870_; -v_reuseFailAlloc_5870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5870_, 0, v_a_5861_); -v___x_5866_ = v_reuseFailAlloc_5870_; -goto v_reusejp_5865_; -} -v_reusejp_5865_: -{ -lean_object* v___x_5868_; -if (v_isShared_5860_ == 0) -{ -lean_ctor_set(v___x_5859_, 0, v___x_5866_); -v___x_5868_ = v___x_5859_; -goto v_reusejp_5867_; -} -else -{ -lean_object* v_reuseFailAlloc_5869_; -v_reuseFailAlloc_5869_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5869_, 0, v___x_5866_); -v___x_5868_ = v_reuseFailAlloc_5869_; -goto v_reusejp_5867_; -} -v_reusejp_5867_: -{ -return v___x_5868_; -} -} -} -} -else -{ -lean_object* v_a_5872_; lean_object* v___x_5874_; uint8_t v_isShared_5875_; uint8_t v_isSharedCheck_5885_; -v_a_5872_ = lean_ctor_get(v_a_5857_, 0); -v_isSharedCheck_5885_ = !lean_is_exclusive(v_a_5857_); -if (v_isSharedCheck_5885_ == 0) -{ -v___x_5874_ = v_a_5857_; -v_isShared_5875_ = v_isSharedCheck_5885_; -goto v_resetjp_5873_; -} -else -{ -lean_inc(v_a_5872_); -lean_dec(v_a_5857_); -v___x_5874_ = lean_box(0); -v_isShared_5875_ = v_isSharedCheck_5885_; -goto v_resetjp_5873_; -} -v_resetjp_5873_: -{ -size_t v___x_5876_; size_t v___x_5877_; lean_object* v___x_5878_; lean_object* v___x_5880_; -v___x_5876_ = lean_unbox_usize(v_a_5872_); -lean_dec(v_a_5872_); -v___x_5877_ = lean_unbox_usize(v_snd_5835_); -lean_dec(v_snd_5835_); -v___x_5878_ = lean_llvm_build_store(v_llvmctx_5810_, v_builder_5811_, v___x_5876_, v___x_5877_); -if (v_isShared_5875_ == 0) -{ -lean_ctor_set(v___x_5874_, 0, v___x_5878_); -v___x_5880_ = v___x_5874_; -goto v_reusejp_5879_; -} -else -{ -lean_object* v_reuseFailAlloc_5884_; -v_reuseFailAlloc_5884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5884_, 0, v___x_5878_); -v___x_5880_ = v_reuseFailAlloc_5884_; -goto v_reusejp_5879_; -} -v_reusejp_5879_: -{ -lean_object* v___x_5882_; -if (v_isShared_5860_ == 0) -{ -lean_ctor_set(v___x_5859_, 0, v___x_5880_); -v___x_5882_ = v___x_5859_; -goto v_reusejp_5881_; -} -else -{ -lean_object* v_reuseFailAlloc_5883_; -v_reuseFailAlloc_5883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5883_, 0, v___x_5880_); -v___x_5882_ = v_reuseFailAlloc_5883_; -goto v_reusejp_5881_; -} -v_reusejp_5881_: -{ -return v___x_5882_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5887_; lean_object* v___x_5889_; uint8_t v_isShared_5890_; uint8_t v_isSharedCheck_5894_; -lean_dec(v_snd_5835_); -v_a_5887_ = lean_ctor_get(v___x_5856_, 0); -v_isSharedCheck_5894_ = !lean_is_exclusive(v___x_5856_); -if (v_isSharedCheck_5894_ == 0) -{ -v___x_5889_ = v___x_5856_; -v_isShared_5890_ = v_isSharedCheck_5894_; -goto v_resetjp_5888_; -} -else -{ -lean_inc(v_a_5887_); -lean_dec(v___x_5856_); -v___x_5889_ = lean_box(0); -v_isShared_5890_ = v_isSharedCheck_5894_; -goto v_resetjp_5888_; -} -v_resetjp_5888_: -{ -lean_object* v___x_5892_; -if (v_isShared_5890_ == 0) -{ -v___x_5892_ = v___x_5889_; -goto v_reusejp_5891_; -} -else -{ -lean_object* v_reuseFailAlloc_5893_; -v_reuseFailAlloc_5893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5893_, 0, v_a_5887_); -v___x_5892_ = v_reuseFailAlloc_5893_; -goto v_reusejp_5891_; -} -v_reusejp_5891_: -{ -return v___x_5892_; -} -} -} -} -else -{ -lean_object* v___x_5895_; -lean_inc(v_f_5813_); -v___x_5895_ = l_Lean_IR_EmitLLVM_getOrAddFunIdValue(v_llvmctx_5810_, v_builder_5811_, v_f_5813_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_5895_) == 0) -{ -lean_object* v_a_5896_; lean_object* v___x_5898_; uint8_t v_isShared_5899_; uint8_t v_isSharedCheck_5982_; -v_a_5896_ = lean_ctor_get(v___x_5895_, 0); -v_isSharedCheck_5982_ = !lean_is_exclusive(v___x_5895_); -if (v_isSharedCheck_5982_ == 0) -{ -v___x_5898_ = v___x_5895_; -v_isShared_5899_ = v_isSharedCheck_5982_; -goto v_resetjp_5897_; -} -else -{ -lean_inc(v_a_5896_); -lean_dec(v___x_5895_); -v___x_5898_ = lean_box(0); -v_isShared_5899_ = v_isSharedCheck_5982_; -goto v_resetjp_5897_; -} -v_resetjp_5897_: -{ -if (lean_obj_tag(v_a_5896_) == 0) -{ -lean_object* v_a_5900_; lean_object* v___x_5902_; uint8_t v_isShared_5903_; uint8_t v_isSharedCheck_5910_; -lean_dec(v_snd_5835_); -lean_dec_ref(v_ys_5814_); -lean_dec(v_f_5813_); -v_a_5900_ = lean_ctor_get(v_a_5896_, 0); -v_isSharedCheck_5910_ = !lean_is_exclusive(v_a_5896_); -if (v_isSharedCheck_5910_ == 0) -{ -v___x_5902_ = v_a_5896_; -v_isShared_5903_ = v_isSharedCheck_5910_; -goto v_resetjp_5901_; -} -else -{ -lean_inc(v_a_5900_); -lean_dec(v_a_5896_); -v___x_5902_ = lean_box(0); -v_isShared_5903_ = v_isSharedCheck_5910_; -goto v_resetjp_5901_; -} -v_resetjp_5901_: -{ -lean_object* v___x_5905_; -if (v_isShared_5903_ == 0) -{ -v___x_5905_ = v___x_5902_; -goto v_reusejp_5904_; -} -else -{ -lean_object* v_reuseFailAlloc_5909_; -v_reuseFailAlloc_5909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5909_, 0, v_a_5900_); -v___x_5905_ = v_reuseFailAlloc_5909_; -goto v_reusejp_5904_; -} -v_reusejp_5904_: -{ -lean_object* v___x_5907_; -if (v_isShared_5899_ == 0) -{ -lean_ctor_set(v___x_5898_, 0, v___x_5905_); -v___x_5907_ = v___x_5898_; -goto v_reusejp_5906_; -} -else -{ -lean_object* v_reuseFailAlloc_5908_; -v_reuseFailAlloc_5908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5908_, 0, v___x_5905_); -v___x_5907_ = v_reuseFailAlloc_5908_; -goto v_reusejp_5906_; -} -v_reusejp_5906_: -{ -return v___x_5907_; -} -} -} -} -else -{ -lean_object* v_a_5911_; size_t v_sz_5912_; size_t v___x_5913_; lean_object* v___x_5914_; -lean_del_object(v___x_5898_); -v_a_5911_ = lean_ctor_get(v_a_5896_, 0); -lean_inc(v_a_5911_); -lean_dec_ref(v_a_5896_); -v_sz_5912_ = lean_array_size(v_ys_5814_); -v___x_5913_ = ((size_t)0ULL); -v___x_5914_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0(v_llvmctx_5810_, v_builder_5811_, v_sz_5912_, v___x_5913_, v_ys_5814_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_5914_) == 0) -{ -lean_object* v_a_5915_; lean_object* v___x_5917_; uint8_t v_isShared_5918_; uint8_t v_isSharedCheck_5973_; -v_a_5915_ = lean_ctor_get(v___x_5914_, 0); -v_isSharedCheck_5973_ = !lean_is_exclusive(v___x_5914_); -if (v_isSharedCheck_5973_ == 0) -{ -v___x_5917_ = v___x_5914_; -v_isShared_5918_ = v_isSharedCheck_5973_; -goto v_resetjp_5916_; -} -else -{ -lean_inc(v_a_5915_); -lean_dec(v___x_5914_); -v___x_5917_ = lean_box(0); -v_isShared_5918_ = v_isSharedCheck_5973_; -goto v_resetjp_5916_; -} -v_resetjp_5916_: -{ -if (lean_obj_tag(v_a_5915_) == 0) -{ -lean_object* v_a_5919_; lean_object* v___x_5921_; uint8_t v_isShared_5922_; uint8_t v_isSharedCheck_5929_; -lean_dec(v_a_5911_); -lean_dec(v_snd_5835_); -lean_dec(v_f_5813_); -v_a_5919_ = lean_ctor_get(v_a_5915_, 0); -v_isSharedCheck_5929_ = !lean_is_exclusive(v_a_5915_); -if (v_isSharedCheck_5929_ == 0) -{ -v___x_5921_ = v_a_5915_; -v_isShared_5922_ = v_isSharedCheck_5929_; -goto v_resetjp_5920_; -} -else -{ -lean_inc(v_a_5919_); -lean_dec(v_a_5915_); -v___x_5921_ = lean_box(0); -v_isShared_5922_ = v_isSharedCheck_5929_; -goto v_resetjp_5920_; -} -v_resetjp_5920_: -{ -lean_object* v___x_5924_; -if (v_isShared_5922_ == 0) -{ -v___x_5924_ = v___x_5921_; -goto v_reusejp_5923_; -} -else -{ -lean_object* v_reuseFailAlloc_5928_; -v_reuseFailAlloc_5928_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5928_, 0, v_a_5919_); -v___x_5924_ = v_reuseFailAlloc_5928_; -goto v_reusejp_5923_; -} -v_reusejp_5923_: -{ -lean_object* v___x_5926_; -if (v_isShared_5918_ == 0) -{ -lean_ctor_set(v___x_5917_, 0, v___x_5924_); -v___x_5926_ = v___x_5917_; -goto v_reusejp_5925_; -} -else -{ -lean_object* v_reuseFailAlloc_5927_; -v_reuseFailAlloc_5927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5927_, 0, v___x_5924_); -v___x_5926_ = v_reuseFailAlloc_5927_; -goto v_reusejp_5925_; -} -v_reusejp_5925_: -{ -return v___x_5926_; -} -} -} -} -else -{ -lean_object* v_a_5930_; lean_object* v___x_5931_; -lean_del_object(v___x_5917_); -v_a_5930_ = lean_ctor_get(v_a_5915_, 0); -lean_inc(v_a_5930_); -lean_dec_ref(v_a_5915_); -v___x_5931_ = l_Lean_IR_EmitLLVM_getFunIdTy(v_llvmctx_5810_, v_f_5813_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_5931_) == 0) -{ -lean_object* v_a_5932_; lean_object* v___x_5934_; uint8_t v_isShared_5935_; uint8_t v_isSharedCheck_5964_; -v_a_5932_ = lean_ctor_get(v___x_5931_, 0); -v_isSharedCheck_5964_ = !lean_is_exclusive(v___x_5931_); -if (v_isSharedCheck_5964_ == 0) -{ -v___x_5934_ = v___x_5931_; -v_isShared_5935_ = v_isSharedCheck_5964_; -goto v_resetjp_5933_; -} -else -{ -lean_inc(v_a_5932_); -lean_dec(v___x_5931_); -v___x_5934_ = lean_box(0); -v_isShared_5935_ = v_isSharedCheck_5964_; -goto v_resetjp_5933_; -} -v_resetjp_5933_: -{ -if (lean_obj_tag(v_a_5932_) == 0) -{ -lean_object* v_a_5936_; lean_object* v___x_5938_; uint8_t v_isShared_5939_; uint8_t v_isSharedCheck_5946_; -lean_dec(v_a_5930_); -lean_dec(v_a_5911_); -lean_dec(v_snd_5835_); -v_a_5936_ = lean_ctor_get(v_a_5932_, 0); -v_isSharedCheck_5946_ = !lean_is_exclusive(v_a_5932_); -if (v_isSharedCheck_5946_ == 0) -{ -v___x_5938_ = v_a_5932_; -v_isShared_5939_ = v_isSharedCheck_5946_; -goto v_resetjp_5937_; -} -else -{ -lean_inc(v_a_5936_); -lean_dec(v_a_5932_); -v___x_5938_ = lean_box(0); -v_isShared_5939_ = v_isSharedCheck_5946_; -goto v_resetjp_5937_; -} -v_resetjp_5937_: -{ -lean_object* v___x_5941_; -if (v_isShared_5939_ == 0) -{ -v___x_5941_ = v___x_5938_; -goto v_reusejp_5940_; -} -else -{ -lean_object* v_reuseFailAlloc_5945_; -v_reuseFailAlloc_5945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5945_, 0, v_a_5936_); -v___x_5941_ = v_reuseFailAlloc_5945_; -goto v_reusejp_5940_; -} -v_reusejp_5940_: -{ -lean_object* v___x_5943_; -if (v_isShared_5935_ == 0) -{ -lean_ctor_set(v___x_5934_, 0, v___x_5941_); -v___x_5943_ = v___x_5934_; -goto v_reusejp_5942_; -} -else -{ -lean_object* v_reuseFailAlloc_5944_; -v_reuseFailAlloc_5944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5944_, 0, v___x_5941_); -v___x_5943_ = v_reuseFailAlloc_5944_; -goto v_reusejp_5942_; -} -v_reusejp_5942_: -{ -return v___x_5943_; -} -} -} -} -else -{ -lean_object* v_a_5947_; lean_object* v___x_5949_; uint8_t v_isShared_5950_; uint8_t v_isSharedCheck_5963_; -v_a_5947_ = lean_ctor_get(v_a_5932_, 0); -v_isSharedCheck_5963_ = !lean_is_exclusive(v_a_5932_); -if (v_isSharedCheck_5963_ == 0) -{ -v___x_5949_ = v_a_5932_; -v_isShared_5950_ = v_isSharedCheck_5963_; -goto v_resetjp_5948_; -} -else -{ -lean_inc(v_a_5947_); -lean_dec(v_a_5932_); -v___x_5949_ = lean_box(0); -v_isShared_5950_ = v_isSharedCheck_5963_; -goto v_resetjp_5948_; -} -v_resetjp_5948_: -{ -lean_object* v___x_5951_; size_t v___x_5952_; size_t v___x_5953_; size_t v___x_5954_; size_t v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5958_; -v___x_5951_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5952_ = lean_unbox_usize(v_a_5947_); -lean_dec(v_a_5947_); -v___x_5953_ = lean_unbox_usize(v_a_5911_); -lean_dec(v_a_5911_); -v___x_5954_ = lean_llvm_build_call2(v_llvmctx_5810_, v_builder_5811_, v___x_5952_, v___x_5953_, v_a_5930_, v___x_5951_); -lean_dec(v_a_5930_); -v___x_5955_ = lean_unbox_usize(v_snd_5835_); -lean_dec(v_snd_5835_); -v___x_5956_ = lean_llvm_build_store(v_llvmctx_5810_, v_builder_5811_, v___x_5954_, v___x_5955_); -if (v_isShared_5950_ == 0) -{ -lean_ctor_set(v___x_5949_, 0, v___x_5956_); -v___x_5958_ = v___x_5949_; -goto v_reusejp_5957_; -} -else -{ -lean_object* v_reuseFailAlloc_5962_; -v_reuseFailAlloc_5962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5962_, 0, v___x_5956_); -v___x_5958_ = v_reuseFailAlloc_5962_; -goto v_reusejp_5957_; -} -v_reusejp_5957_: -{ -lean_object* v___x_5960_; -if (v_isShared_5935_ == 0) -{ -lean_ctor_set(v___x_5934_, 0, v___x_5958_); -v___x_5960_ = v___x_5934_; -goto v_reusejp_5959_; -} -else -{ -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_5959_: -{ -return v___x_5960_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5965_; lean_object* v___x_5967_; uint8_t v_isShared_5968_; uint8_t v_isSharedCheck_5972_; -lean_dec(v_a_5930_); -lean_dec(v_a_5911_); -lean_dec(v_snd_5835_); -v_a_5965_ = lean_ctor_get(v___x_5931_, 0); -v_isSharedCheck_5972_ = !lean_is_exclusive(v___x_5931_); -if (v_isSharedCheck_5972_ == 0) -{ -v___x_5967_ = v___x_5931_; -v_isShared_5968_ = v_isSharedCheck_5972_; -goto v_resetjp_5966_; -} -else -{ -lean_inc(v_a_5965_); -lean_dec(v___x_5931_); -v___x_5967_ = lean_box(0); -v_isShared_5968_ = v_isSharedCheck_5972_; -goto v_resetjp_5966_; -} -v_resetjp_5966_: -{ -lean_object* v___x_5970_; -if (v_isShared_5968_ == 0) -{ -v___x_5970_ = v___x_5967_; -goto v_reusejp_5969_; -} -else -{ -lean_object* v_reuseFailAlloc_5971_; -v_reuseFailAlloc_5971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5971_, 0, v_a_5965_); -v___x_5970_ = v_reuseFailAlloc_5971_; -goto v_reusejp_5969_; -} -v_reusejp_5969_: -{ -return v___x_5970_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5974_; lean_object* v___x_5976_; uint8_t v_isShared_5977_; uint8_t v_isSharedCheck_5981_; -lean_dec(v_a_5911_); -lean_dec(v_snd_5835_); -lean_dec(v_f_5813_); -v_a_5974_ = lean_ctor_get(v___x_5914_, 0); -v_isSharedCheck_5981_ = !lean_is_exclusive(v___x_5914_); -if (v_isSharedCheck_5981_ == 0) -{ -v___x_5976_ = v___x_5914_; -v_isShared_5977_ = v_isSharedCheck_5981_; -goto v_resetjp_5975_; -} -else -{ -lean_inc(v_a_5974_); -lean_dec(v___x_5914_); -v___x_5976_ = lean_box(0); -v_isShared_5977_ = v_isSharedCheck_5981_; -goto v_resetjp_5975_; -} -v_resetjp_5975_: -{ -lean_object* v___x_5979_; -if (v_isShared_5977_ == 0) -{ -v___x_5979_ = v___x_5976_; -goto v_reusejp_5978_; -} -else -{ -lean_object* v_reuseFailAlloc_5980_; -v_reuseFailAlloc_5980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5980_, 0, v_a_5974_); -v___x_5979_ = v_reuseFailAlloc_5980_; -goto v_reusejp_5978_; -} -v_reusejp_5978_: -{ -return v___x_5979_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5983_; lean_object* v___x_5985_; uint8_t v_isShared_5986_; uint8_t v_isSharedCheck_5990_; -lean_dec(v_snd_5835_); -lean_dec_ref(v_ys_5814_); -lean_dec(v_f_5813_); -v_a_5983_ = lean_ctor_get(v___x_5895_, 0); -v_isSharedCheck_5990_ = !lean_is_exclusive(v___x_5895_); -if (v_isSharedCheck_5990_ == 0) -{ -v___x_5985_ = v___x_5895_; -v_isShared_5986_ = v_isSharedCheck_5990_; -goto v_resetjp_5984_; -} -else -{ -lean_inc(v_a_5983_); -lean_dec(v___x_5895_); -v___x_5985_ = lean_box(0); -v_isShared_5986_ = v_isSharedCheck_5990_; -goto v_resetjp_5984_; -} -v_resetjp_5984_: -{ -lean_object* v___x_5988_; -if (v_isShared_5986_ == 0) -{ -v___x_5988_ = v___x_5985_; -goto v_reusejp_5987_; -} -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_; -} -v_reusejp_5987_: -{ -return v___x_5988_; -} -} -} -} -} -else -{ -lean_object* v_xs_5991_; lean_object* v_type_5992_; lean_object* v_ext_5993_; lean_object* v___y_5995_; lean_object* v___y_5996_; -v_xs_5991_ = lean_ctor_get(v_a_5852_, 1); -lean_inc_ref(v_xs_5991_); -v_type_5992_ = lean_ctor_get(v_a_5852_, 2); -lean_inc(v_type_5992_); -v_ext_5993_ = lean_ctor_get(v_a_5852_, 3); -lean_inc(v_ext_5993_); -lean_dec_ref(v_a_5852_); -if (lean_obj_tag(v_ext_5993_) == 1) -{ -lean_object* v_head_6037_; -v_head_6037_ = lean_ctor_get(v_ext_5993_, 0); -if (lean_obj_tag(v_head_6037_) == 3) -{ -lean_object* v_tail_6038_; -v_tail_6038_ = lean_ctor_get(v_ext_5993_, 1); -if (lean_obj_tag(v_tail_6038_) == 0) -{ -lean_object* v___x_6039_; lean_object* v___x_6040_; uint8_t v___x_6041_; -lean_dec_ref(v_ext_5993_); -lean_dec(v_type_5992_); -lean_dec_ref(v_xs_5991_); -v___x_6039_ = lean_unsigned_to_nat(0u); -v___x_6040_ = lean_array_get_size(v_ys_5814_); -v___x_6041_ = lean_nat_dec_lt(v___x_6039_, v___x_6040_); -if (v___x_6041_ == 0) -{ -lean_object* v___x_6042_; -lean_dec_ref(v_ys_5814_); -v___x_6042_ = l_Lean_IR_EmitLLVM_getOrAddFunIdValue(v_llvmctx_5810_, v_builder_5811_, v_f_5813_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_6042_) == 0) -{ -lean_object* v_a_6043_; lean_object* v___x_6045_; uint8_t v_isShared_6046_; uint8_t v_isSharedCheck_6072_; -v_a_6043_ = lean_ctor_get(v___x_6042_, 0); -v_isSharedCheck_6072_ = !lean_is_exclusive(v___x_6042_); -if (v_isSharedCheck_6072_ == 0) -{ -v___x_6045_ = v___x_6042_; -v_isShared_6046_ = v_isSharedCheck_6072_; -goto v_resetjp_6044_; -} -else -{ -lean_inc(v_a_6043_); -lean_dec(v___x_6042_); -v___x_6045_ = lean_box(0); -v_isShared_6046_ = v_isSharedCheck_6072_; -goto v_resetjp_6044_; -} -v_resetjp_6044_: -{ -if (lean_obj_tag(v_a_6043_) == 0) -{ -lean_object* v_a_6047_; lean_object* v___x_6049_; uint8_t v_isShared_6050_; uint8_t v_isSharedCheck_6057_; -lean_dec(v_snd_5835_); -v_a_6047_ = lean_ctor_get(v_a_6043_, 0); -v_isSharedCheck_6057_ = !lean_is_exclusive(v_a_6043_); -if (v_isSharedCheck_6057_ == 0) -{ -v___x_6049_ = v_a_6043_; -v_isShared_6050_ = v_isSharedCheck_6057_; -goto v_resetjp_6048_; -} -else -{ -lean_inc(v_a_6047_); -lean_dec(v_a_6043_); -v___x_6049_ = lean_box(0); -v_isShared_6050_ = v_isSharedCheck_6057_; -goto v_resetjp_6048_; -} -v_resetjp_6048_: -{ -lean_object* v___x_6052_; -if (v_isShared_6050_ == 0) -{ -v___x_6052_ = v___x_6049_; -goto v_reusejp_6051_; -} -else -{ -lean_object* v_reuseFailAlloc_6056_; -v_reuseFailAlloc_6056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6056_, 0, v_a_6047_); -v___x_6052_ = v_reuseFailAlloc_6056_; -goto v_reusejp_6051_; -} -v_reusejp_6051_: -{ -lean_object* v___x_6054_; -if (v_isShared_6046_ == 0) -{ -lean_ctor_set(v___x_6045_, 0, v___x_6052_); -v___x_6054_ = v___x_6045_; -goto v_reusejp_6053_; -} -else -{ -lean_object* v_reuseFailAlloc_6055_; -v_reuseFailAlloc_6055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6055_, 0, v___x_6052_); -v___x_6054_ = v_reuseFailAlloc_6055_; -goto v_reusejp_6053_; -} -v_reusejp_6053_: -{ -return v___x_6054_; -} -} -} -} -else -{ -lean_object* v_a_6058_; lean_object* v___x_6060_; uint8_t v_isShared_6061_; uint8_t v_isSharedCheck_6071_; -v_a_6058_ = lean_ctor_get(v_a_6043_, 0); -v_isSharedCheck_6071_ = !lean_is_exclusive(v_a_6043_); -if (v_isSharedCheck_6071_ == 0) -{ -v___x_6060_ = v_a_6043_; -v_isShared_6061_ = v_isSharedCheck_6071_; -goto v_resetjp_6059_; -} -else -{ -lean_inc(v_a_6058_); -lean_dec(v_a_6043_); -v___x_6060_ = lean_box(0); -v_isShared_6061_ = v_isSharedCheck_6071_; -goto v_resetjp_6059_; -} -v_resetjp_6059_: -{ -size_t v___x_6062_; size_t v___x_6063_; lean_object* v___x_6064_; lean_object* v___x_6066_; -v___x_6062_ = lean_unbox_usize(v_a_6058_); -lean_dec(v_a_6058_); -v___x_6063_ = lean_unbox_usize(v_snd_5835_); -lean_dec(v_snd_5835_); -v___x_6064_ = lean_llvm_build_store(v_llvmctx_5810_, v_builder_5811_, v___x_6062_, v___x_6063_); -if (v_isShared_6061_ == 0) -{ -lean_ctor_set(v___x_6060_, 0, v___x_6064_); -v___x_6066_ = v___x_6060_; -goto v_reusejp_6065_; -} -else -{ -lean_object* v_reuseFailAlloc_6070_; -v_reuseFailAlloc_6070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6070_, 0, v___x_6064_); -v___x_6066_ = v_reuseFailAlloc_6070_; -goto v_reusejp_6065_; -} -v_reusejp_6065_: -{ -lean_object* v___x_6068_; -if (v_isShared_6046_ == 0) -{ -lean_ctor_set(v___x_6045_, 0, v___x_6066_); -v___x_6068_ = v___x_6045_; -goto v_reusejp_6067_; -} -else -{ -lean_object* v_reuseFailAlloc_6069_; -v_reuseFailAlloc_6069_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6069_, 0, v___x_6066_); -v___x_6068_ = v_reuseFailAlloc_6069_; -goto v_reusejp_6067_; -} -v_reusejp_6067_: -{ -return v___x_6068_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6073_; lean_object* v___x_6075_; uint8_t v_isShared_6076_; uint8_t v_isSharedCheck_6080_; -lean_dec(v_snd_5835_); -v_a_6073_ = lean_ctor_get(v___x_6042_, 0); -v_isSharedCheck_6080_ = !lean_is_exclusive(v___x_6042_); -if (v_isSharedCheck_6080_ == 0) -{ -v___x_6075_ = v___x_6042_; -v_isShared_6076_ = v_isSharedCheck_6080_; -goto v_resetjp_6074_; -} -else -{ -lean_inc(v_a_6073_); -lean_dec(v___x_6042_); -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) -{ -v___x_6078_ = v___x_6075_; -goto v_reusejp_6077_; -} -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_; -} -v_reusejp_6077_: -{ -return v___x_6078_; -} -} -} -} -else -{ -lean_object* v___x_6081_; -lean_inc(v_f_5813_); -v___x_6081_ = l_Lean_IR_EmitLLVM_getOrAddFunIdValue(v_llvmctx_5810_, v_builder_5811_, v_f_5813_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_6081_) == 0) -{ -lean_object* v_a_6082_; lean_object* v___x_6084_; uint8_t v_isShared_6085_; uint8_t v_isSharedCheck_6168_; -v_a_6082_ = lean_ctor_get(v___x_6081_, 0); -v_isSharedCheck_6168_ = !lean_is_exclusive(v___x_6081_); -if (v_isSharedCheck_6168_ == 0) -{ -v___x_6084_ = v___x_6081_; -v_isShared_6085_ = v_isSharedCheck_6168_; -goto v_resetjp_6083_; -} -else -{ -lean_inc(v_a_6082_); -lean_dec(v___x_6081_); -v___x_6084_ = lean_box(0); -v_isShared_6085_ = v_isSharedCheck_6168_; -goto v_resetjp_6083_; -} -v_resetjp_6083_: -{ -if (lean_obj_tag(v_a_6082_) == 0) -{ -lean_object* v_a_6086_; lean_object* v___x_6088_; uint8_t v_isShared_6089_; uint8_t v_isSharedCheck_6096_; -lean_dec(v_snd_5835_); -lean_dec_ref(v_ys_5814_); -lean_dec(v_f_5813_); -v_a_6086_ = lean_ctor_get(v_a_6082_, 0); -v_isSharedCheck_6096_ = !lean_is_exclusive(v_a_6082_); -if (v_isSharedCheck_6096_ == 0) -{ -v___x_6088_ = v_a_6082_; -v_isShared_6089_ = v_isSharedCheck_6096_; -goto v_resetjp_6087_; -} -else -{ -lean_inc(v_a_6086_); -lean_dec(v_a_6082_); -v___x_6088_ = lean_box(0); -v_isShared_6089_ = v_isSharedCheck_6096_; -goto v_resetjp_6087_; -} -v_resetjp_6087_: -{ -lean_object* v___x_6091_; -if (v_isShared_6089_ == 0) -{ -v___x_6091_ = v___x_6088_; -goto v_reusejp_6090_; -} -else -{ -lean_object* v_reuseFailAlloc_6095_; -v_reuseFailAlloc_6095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6095_, 0, v_a_6086_); -v___x_6091_ = v_reuseFailAlloc_6095_; -goto v_reusejp_6090_; -} -v_reusejp_6090_: -{ -lean_object* v___x_6093_; -if (v_isShared_6085_ == 0) -{ -lean_ctor_set(v___x_6084_, 0, v___x_6091_); -v___x_6093_ = v___x_6084_; -goto v_reusejp_6092_; -} -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_; -} -v_reusejp_6092_: -{ -return v___x_6093_; -} -} -} -} -else -{ -lean_object* v_a_6097_; size_t v_sz_6098_; size_t v___x_6099_; lean_object* v___x_6100_; -lean_del_object(v___x_6084_); -v_a_6097_ = lean_ctor_get(v_a_6082_, 0); -lean_inc(v_a_6097_); -lean_dec_ref(v_a_6082_); -v_sz_6098_ = lean_array_size(v_ys_5814_); -v___x_6099_ = ((size_t)0ULL); -v___x_6100_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0(v_llvmctx_5810_, v_builder_5811_, v_sz_6098_, v___x_6099_, v_ys_5814_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_6100_) == 0) -{ -lean_object* v_a_6101_; lean_object* v___x_6103_; uint8_t v_isShared_6104_; uint8_t v_isSharedCheck_6159_; -v_a_6101_ = lean_ctor_get(v___x_6100_, 0); -v_isSharedCheck_6159_ = !lean_is_exclusive(v___x_6100_); -if (v_isSharedCheck_6159_ == 0) -{ -v___x_6103_ = v___x_6100_; -v_isShared_6104_ = v_isSharedCheck_6159_; -goto v_resetjp_6102_; -} -else -{ -lean_inc(v_a_6101_); -lean_dec(v___x_6100_); -v___x_6103_ = lean_box(0); -v_isShared_6104_ = v_isSharedCheck_6159_; -goto v_resetjp_6102_; -} -v_resetjp_6102_: -{ -if (lean_obj_tag(v_a_6101_) == 0) -{ -lean_object* v_a_6105_; lean_object* v___x_6107_; uint8_t v_isShared_6108_; uint8_t v_isSharedCheck_6115_; -lean_dec(v_a_6097_); -lean_dec(v_snd_5835_); -lean_dec(v_f_5813_); -v_a_6105_ = lean_ctor_get(v_a_6101_, 0); -v_isSharedCheck_6115_ = !lean_is_exclusive(v_a_6101_); -if (v_isSharedCheck_6115_ == 0) -{ -v___x_6107_ = v_a_6101_; -v_isShared_6108_ = v_isSharedCheck_6115_; -goto v_resetjp_6106_; -} -else -{ -lean_inc(v_a_6105_); -lean_dec(v_a_6101_); -v___x_6107_ = lean_box(0); -v_isShared_6108_ = v_isSharedCheck_6115_; -goto v_resetjp_6106_; -} -v_resetjp_6106_: -{ -lean_object* v___x_6110_; -if (v_isShared_6108_ == 0) -{ -v___x_6110_ = v___x_6107_; -goto v_reusejp_6109_; -} -else -{ -lean_object* v_reuseFailAlloc_6114_; -v_reuseFailAlloc_6114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6114_, 0, v_a_6105_); -v___x_6110_ = v_reuseFailAlloc_6114_; -goto v_reusejp_6109_; -} -v_reusejp_6109_: -{ -lean_object* v___x_6112_; -if (v_isShared_6104_ == 0) -{ -lean_ctor_set(v___x_6103_, 0, v___x_6110_); -v___x_6112_ = v___x_6103_; -goto v_reusejp_6111_; -} -else -{ -lean_object* v_reuseFailAlloc_6113_; -v_reuseFailAlloc_6113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6113_, 0, v___x_6110_); -v___x_6112_ = v_reuseFailAlloc_6113_; -goto v_reusejp_6111_; -} -v_reusejp_6111_: -{ -return v___x_6112_; -} -} -} -} -else -{ -lean_object* v_a_6116_; lean_object* v___x_6117_; -lean_del_object(v___x_6103_); -v_a_6116_ = lean_ctor_get(v_a_6101_, 0); -lean_inc(v_a_6116_); -lean_dec_ref(v_a_6101_); -v___x_6117_ = l_Lean_IR_EmitLLVM_getFunIdTy(v_llvmctx_5810_, v_f_5813_, v_a_5815_, v_a_5816_); -if (lean_obj_tag(v___x_6117_) == 0) -{ -lean_object* v_a_6118_; lean_object* v___x_6120_; uint8_t v_isShared_6121_; uint8_t v_isSharedCheck_6150_; -v_a_6118_ = lean_ctor_get(v___x_6117_, 0); -v_isSharedCheck_6150_ = !lean_is_exclusive(v___x_6117_); -if (v_isSharedCheck_6150_ == 0) -{ -v___x_6120_ = v___x_6117_; -v_isShared_6121_ = v_isSharedCheck_6150_; -goto v_resetjp_6119_; -} -else -{ -lean_inc(v_a_6118_); -lean_dec(v___x_6117_); -v___x_6120_ = lean_box(0); -v_isShared_6121_ = v_isSharedCheck_6150_; -goto v_resetjp_6119_; -} -v_resetjp_6119_: -{ -if (lean_obj_tag(v_a_6118_) == 0) -{ -lean_object* v_a_6122_; lean_object* v___x_6124_; uint8_t v_isShared_6125_; uint8_t v_isSharedCheck_6132_; -lean_dec(v_a_6116_); -lean_dec(v_a_6097_); -lean_dec(v_snd_5835_); -v_a_6122_ = lean_ctor_get(v_a_6118_, 0); -v_isSharedCheck_6132_ = !lean_is_exclusive(v_a_6118_); -if (v_isSharedCheck_6132_ == 0) -{ -v___x_6124_ = v_a_6118_; -v_isShared_6125_ = v_isSharedCheck_6132_; -goto v_resetjp_6123_; -} -else -{ -lean_inc(v_a_6122_); -lean_dec(v_a_6118_); -v___x_6124_ = lean_box(0); -v_isShared_6125_ = v_isSharedCheck_6132_; -goto v_resetjp_6123_; -} -v_resetjp_6123_: -{ -lean_object* v___x_6127_; -if (v_isShared_6125_ == 0) -{ -v___x_6127_ = v___x_6124_; -goto v_reusejp_6126_; -} -else -{ -lean_object* v_reuseFailAlloc_6131_; -v_reuseFailAlloc_6131_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6131_, 0, v_a_6122_); -v___x_6127_ = v_reuseFailAlloc_6131_; -goto v_reusejp_6126_; -} -v_reusejp_6126_: -{ -lean_object* v___x_6129_; -if (v_isShared_6121_ == 0) -{ -lean_ctor_set(v___x_6120_, 0, v___x_6127_); -v___x_6129_ = v___x_6120_; -goto v_reusejp_6128_; -} -else -{ -lean_object* v_reuseFailAlloc_6130_; -v_reuseFailAlloc_6130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6130_, 0, v___x_6127_); -v___x_6129_ = v_reuseFailAlloc_6130_; -goto v_reusejp_6128_; -} -v_reusejp_6128_: -{ -return v___x_6129_; -} -} -} -} -else -{ -lean_object* v_a_6133_; lean_object* v___x_6135_; uint8_t v_isShared_6136_; uint8_t v_isSharedCheck_6149_; -v_a_6133_ = lean_ctor_get(v_a_6118_, 0); -v_isSharedCheck_6149_ = !lean_is_exclusive(v_a_6118_); -if (v_isSharedCheck_6149_ == 0) -{ -v___x_6135_ = v_a_6118_; -v_isShared_6136_ = v_isSharedCheck_6149_; -goto v_resetjp_6134_; -} -else -{ -lean_inc(v_a_6133_); -lean_dec(v_a_6118_); -v___x_6135_ = lean_box(0); -v_isShared_6136_ = v_isSharedCheck_6149_; -goto v_resetjp_6134_; -} -v_resetjp_6134_: -{ -lean_object* v___x_6137_; size_t v___x_6138_; size_t v___x_6139_; size_t v___x_6140_; size_t v___x_6141_; lean_object* v___x_6142_; lean_object* v___x_6144_; -v___x_6137_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6138_ = lean_unbox_usize(v_a_6133_); -lean_dec(v_a_6133_); -v___x_6139_ = lean_unbox_usize(v_a_6097_); -lean_dec(v_a_6097_); -v___x_6140_ = lean_llvm_build_call2(v_llvmctx_5810_, v_builder_5811_, v___x_6138_, v___x_6139_, v_a_6116_, v___x_6137_); -lean_dec(v_a_6116_); -v___x_6141_ = lean_unbox_usize(v_snd_5835_); -lean_dec(v_snd_5835_); -v___x_6142_ = lean_llvm_build_store(v_llvmctx_5810_, v_builder_5811_, v___x_6140_, v___x_6141_); -if (v_isShared_6136_ == 0) -{ -lean_ctor_set(v___x_6135_, 0, v___x_6142_); -v___x_6144_ = v___x_6135_; -goto v_reusejp_6143_; -} -else -{ -lean_object* v_reuseFailAlloc_6148_; -v_reuseFailAlloc_6148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6148_, 0, v___x_6142_); -v___x_6144_ = v_reuseFailAlloc_6148_; -goto v_reusejp_6143_; -} -v_reusejp_6143_: -{ -lean_object* v___x_6146_; -if (v_isShared_6121_ == 0) -{ -lean_ctor_set(v___x_6120_, 0, v___x_6144_); -v___x_6146_ = v___x_6120_; -goto v_reusejp_6145_; -} -else -{ -lean_object* v_reuseFailAlloc_6147_; -v_reuseFailAlloc_6147_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6147_, 0, v___x_6144_); -v___x_6146_ = v_reuseFailAlloc_6147_; -goto v_reusejp_6145_; -} -v_reusejp_6145_: -{ -return v___x_6146_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6151_; lean_object* v___x_6153_; uint8_t v_isShared_6154_; uint8_t v_isSharedCheck_6158_; -lean_dec(v_a_6116_); -lean_dec(v_a_6097_); -lean_dec(v_snd_5835_); -v_a_6151_ = lean_ctor_get(v___x_6117_, 0); -v_isSharedCheck_6158_ = !lean_is_exclusive(v___x_6117_); -if (v_isSharedCheck_6158_ == 0) -{ -v___x_6153_ = v___x_6117_; -v_isShared_6154_ = v_isSharedCheck_6158_; -goto v_resetjp_6152_; -} -else -{ -lean_inc(v_a_6151_); -lean_dec(v___x_6117_); -v___x_6153_ = lean_box(0); -v_isShared_6154_ = v_isSharedCheck_6158_; -goto v_resetjp_6152_; -} -v_resetjp_6152_: -{ -lean_object* v___x_6156_; -if (v_isShared_6154_ == 0) -{ -v___x_6156_ = v___x_6153_; -goto v_reusejp_6155_; -} -else -{ -lean_object* v_reuseFailAlloc_6157_; -v_reuseFailAlloc_6157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6157_, 0, v_a_6151_); -v___x_6156_ = v_reuseFailAlloc_6157_; -goto v_reusejp_6155_; -} -v_reusejp_6155_: -{ -return v___x_6156_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6160_; lean_object* v___x_6162_; uint8_t v_isShared_6163_; uint8_t v_isSharedCheck_6167_; -lean_dec(v_a_6097_); -lean_dec(v_snd_5835_); -lean_dec(v_f_5813_); -v_a_6160_ = lean_ctor_get(v___x_6100_, 0); -v_isSharedCheck_6167_ = !lean_is_exclusive(v___x_6100_); -if (v_isSharedCheck_6167_ == 0) -{ -v___x_6162_ = v___x_6100_; -v_isShared_6163_ = v_isSharedCheck_6167_; -goto v_resetjp_6161_; -} -else -{ -lean_inc(v_a_6160_); -lean_dec(v___x_6100_); -v___x_6162_ = lean_box(0); -v_isShared_6163_ = v_isSharedCheck_6167_; -goto v_resetjp_6161_; -} -v_resetjp_6161_: -{ -lean_object* v___x_6165_; -if (v_isShared_6163_ == 0) -{ -v___x_6165_ = v___x_6162_; -goto v_reusejp_6164_; -} -else -{ -lean_object* v_reuseFailAlloc_6166_; -v_reuseFailAlloc_6166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6166_, 0, v_a_6160_); -v___x_6165_ = v_reuseFailAlloc_6166_; -goto v_reusejp_6164_; -} -v_reusejp_6164_: -{ -return v___x_6165_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6169_; lean_object* v___x_6171_; uint8_t v_isShared_6172_; uint8_t v_isSharedCheck_6176_; -lean_dec(v_snd_5835_); -lean_dec_ref(v_ys_5814_); -lean_dec(v_f_5813_); -v_a_6169_ = lean_ctor_get(v___x_6081_, 0); -v_isSharedCheck_6176_ = !lean_is_exclusive(v___x_6081_); -if (v_isSharedCheck_6176_ == 0) -{ -v___x_6171_ = v___x_6081_; -v_isShared_6172_ = v_isSharedCheck_6176_; -goto v_resetjp_6170_; -} -else -{ -lean_inc(v_a_6169_); -lean_dec(v___x_6081_); -v___x_6171_ = lean_box(0); -v_isShared_6172_ = v_isSharedCheck_6176_; -goto v_resetjp_6170_; -} -v_resetjp_6170_: -{ -lean_object* v___x_6174_; -if (v_isShared_6172_ == 0) -{ -v___x_6174_ = v___x_6171_; -goto v_reusejp_6173_; -} -else -{ -lean_object* v_reuseFailAlloc_6175_; -v_reuseFailAlloc_6175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6175_, 0, v_a_6169_); -v___x_6174_ = v_reuseFailAlloc_6175_; -goto v_reusejp_6173_; -} -v_reusejp_6173_: -{ -return v___x_6174_; -} -} -} -} -} -else -{ -v___y_5995_ = v_a_5815_; -v___y_5996_ = v_a_5816_; -goto v___jp_5994_; -} -} -else -{ -v___y_5995_ = v_a_5815_; -v___y_5996_ = v_a_5816_; -goto v___jp_5994_; -} -} -else -{ -v___y_5995_ = v_a_5815_; -v___y_5996_ = v_a_5816_; -goto v___jp_5994_; -} -v___jp_5994_: -{ -lean_object* v___x_5997_; lean_object* v___x_5998_; -v___x_5997_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_5998_ = l_Lean_IR_EmitLLVM_emitExternCall(v_llvmctx_5810_, v_builder_5811_, v_f_5813_, v_xs_5991_, v_ext_5993_, v_ys_5814_, v_type_5992_, v___x_5997_, v___y_5995_, v___y_5996_); -lean_dec(v_type_5992_); -lean_dec_ref(v_ys_5814_); -lean_dec(v_ext_5993_); -lean_dec_ref(v_xs_5991_); -if (lean_obj_tag(v___x_5998_) == 0) -{ -lean_object* v_a_5999_; lean_object* v___x_6001_; uint8_t v_isShared_6002_; uint8_t v_isSharedCheck_6028_; -v_a_5999_ = lean_ctor_get(v___x_5998_, 0); -v_isSharedCheck_6028_ = !lean_is_exclusive(v___x_5998_); -if (v_isSharedCheck_6028_ == 0) -{ -v___x_6001_ = v___x_5998_; -v_isShared_6002_ = v_isSharedCheck_6028_; -goto v_resetjp_6000_; -} -else -{ -lean_inc(v_a_5999_); -lean_dec(v___x_5998_); -v___x_6001_ = lean_box(0); -v_isShared_6002_ = v_isSharedCheck_6028_; -goto v_resetjp_6000_; -} -v_resetjp_6000_: -{ -if (lean_obj_tag(v_a_5999_) == 0) -{ -lean_object* v_a_6003_; lean_object* v___x_6005_; uint8_t v_isShared_6006_; uint8_t v_isSharedCheck_6013_; -lean_dec(v_snd_5835_); -v_a_6003_ = lean_ctor_get(v_a_5999_, 0); -v_isSharedCheck_6013_ = !lean_is_exclusive(v_a_5999_); -if (v_isSharedCheck_6013_ == 0) -{ -v___x_6005_ = v_a_5999_; -v_isShared_6006_ = v_isSharedCheck_6013_; -goto v_resetjp_6004_; -} -else -{ -lean_inc(v_a_6003_); -lean_dec(v_a_5999_); -v___x_6005_ = lean_box(0); -v_isShared_6006_ = v_isSharedCheck_6013_; -goto v_resetjp_6004_; -} -v_resetjp_6004_: -{ -lean_object* v___x_6008_; -if (v_isShared_6006_ == 0) -{ -v___x_6008_ = v___x_6005_; -goto v_reusejp_6007_; -} -else -{ -lean_object* v_reuseFailAlloc_6012_; -v_reuseFailAlloc_6012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6012_, 0, v_a_6003_); -v___x_6008_ = v_reuseFailAlloc_6012_; -goto v_reusejp_6007_; -} -v_reusejp_6007_: -{ -lean_object* v___x_6010_; -if (v_isShared_6002_ == 0) -{ -lean_ctor_set(v___x_6001_, 0, v___x_6008_); -v___x_6010_ = v___x_6001_; -goto v_reusejp_6009_; -} -else -{ -lean_object* v_reuseFailAlloc_6011_; -v_reuseFailAlloc_6011_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6011_, 0, v___x_6008_); -v___x_6010_ = v_reuseFailAlloc_6011_; -goto v_reusejp_6009_; -} -v_reusejp_6009_: -{ -return v___x_6010_; -} -} -} -} -else -{ -lean_object* v_a_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6027_; -v_a_6014_ = lean_ctor_get(v_a_5999_, 0); -v_isSharedCheck_6027_ = !lean_is_exclusive(v_a_5999_); -if (v_isSharedCheck_6027_ == 0) -{ -v___x_6016_ = v_a_5999_; -v_isShared_6017_ = v_isSharedCheck_6027_; -goto v_resetjp_6015_; -} -else -{ -lean_inc(v_a_6014_); -lean_dec(v_a_5999_); -v___x_6016_ = lean_box(0); -v_isShared_6017_ = v_isSharedCheck_6027_; -goto v_resetjp_6015_; -} -v_resetjp_6015_: -{ -size_t v___x_6018_; size_t v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6022_; -v___x_6018_ = lean_unbox_usize(v_a_6014_); -lean_dec(v_a_6014_); -v___x_6019_ = lean_unbox_usize(v_snd_5835_); -lean_dec(v_snd_5835_); -v___x_6020_ = lean_llvm_build_store(v_llvmctx_5810_, v_builder_5811_, v___x_6018_, v___x_6019_); -if (v_isShared_6017_ == 0) -{ -lean_ctor_set(v___x_6016_, 0, v___x_6020_); -v___x_6022_ = v___x_6016_; -goto v_reusejp_6021_; -} -else -{ -lean_object* v_reuseFailAlloc_6026_; -v_reuseFailAlloc_6026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6026_, 0, v___x_6020_); -v___x_6022_ = v_reuseFailAlloc_6026_; -goto v_reusejp_6021_; -} -v_reusejp_6021_: -{ -lean_object* v___x_6024_; -if (v_isShared_6002_ == 0) -{ -lean_ctor_set(v___x_6001_, 0, v___x_6022_); -v___x_6024_ = v___x_6001_; -goto v_reusejp_6023_; -} -else -{ -lean_object* v_reuseFailAlloc_6025_; -v_reuseFailAlloc_6025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6025_, 0, v___x_6022_); -v___x_6024_ = v_reuseFailAlloc_6025_; -goto v_reusejp_6023_; -} -v_reusejp_6023_: -{ -return v___x_6024_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6029_; lean_object* v___x_6031_; uint8_t v_isShared_6032_; uint8_t v_isSharedCheck_6036_; -lean_dec(v_snd_5835_); -v_a_6029_ = lean_ctor_get(v___x_5998_, 0); -v_isSharedCheck_6036_ = !lean_is_exclusive(v___x_5998_); -if (v_isSharedCheck_6036_ == 0) -{ -v___x_6031_ = v___x_5998_; -v_isShared_6032_ = v_isSharedCheck_6036_; -goto v_resetjp_6030_; -} -else -{ -lean_inc(v_a_6029_); -lean_dec(v___x_5998_); -v___x_6031_ = lean_box(0); -v_isShared_6032_ = v_isSharedCheck_6036_; -goto v_resetjp_6030_; -} -v_resetjp_6030_: -{ -lean_object* v___x_6034_; -if (v_isShared_6032_ == 0) -{ -v___x_6034_ = v___x_6031_; -goto v_reusejp_6033_; -} -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_; -} -v_reusejp_6033_: -{ -return v___x_6034_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v_a_6178_; lean_object* v___x_6180_; uint8_t v_isShared_6181_; uint8_t v_isSharedCheck_6185_; -lean_dec(v_snd_5835_); -lean_dec_ref(v_ys_5814_); -lean_dec(v_f_5813_); -v_a_6178_ = lean_ctor_get(v___x_5836_, 0); -v_isSharedCheck_6185_ = !lean_is_exclusive(v___x_5836_); -if (v_isSharedCheck_6185_ == 0) -{ -v___x_6180_ = v___x_5836_; -v_isShared_6181_ = v_isSharedCheck_6185_; -goto v_resetjp_6179_; -} -else -{ -lean_inc(v_a_6178_); -lean_dec(v___x_5836_); -v___x_6180_ = lean_box(0); -v_isShared_6181_ = v_isSharedCheck_6185_; -goto v_resetjp_6179_; -} -v_resetjp_6179_: -{ -lean_object* v___x_6183_; -if (v_isShared_6181_ == 0) -{ -v___x_6183_ = v___x_6180_; -goto v_reusejp_6182_; -} -else -{ -lean_object* v_reuseFailAlloc_6184_; -v_reuseFailAlloc_6184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6184_, 0, v_a_6178_); -v___x_6183_ = v_reuseFailAlloc_6184_; -goto v_reusejp_6182_; -} -v_reusejp_6182_: -{ -return v___x_6183_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFullApp___boxed(lean_object* v_llvmctx_6187_, lean_object* v_builder_6188_, lean_object* v_z_6189_, lean_object* v_f_6190_, lean_object* v_ys_6191_, lean_object* v_a_6192_, lean_object* v_a_6193_, lean_object* v_a_6194_){ -_start: -{ -size_t v_llvmctx_boxed_6195_; size_t v_builder_boxed_6196_; lean_object* v_res_6197_; -v_llvmctx_boxed_6195_ = lean_unbox_usize(v_llvmctx_6187_); -lean_dec(v_llvmctx_6187_); -v_builder_boxed_6196_ = lean_unbox_usize(v_builder_6188_); -lean_dec(v_builder_6188_); -v_res_6197_ = l_Lean_IR_EmitLLVM_emitFullApp(v_llvmctx_boxed_6195_, v_builder_boxed_6196_, v_z_6189_, v_f_6190_, v_ys_6191_, v_a_6192_, v_a_6193_); -lean_dec_ref(v_a_6193_); -lean_dec(v_a_6192_); -return v_res_6197_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLit(size_t v_llvmctx_6198_, size_t v_builder_6199_, lean_object* v_z_6200_, lean_object* v_t_6201_, lean_object* v_v_6202_, lean_object* v_a_6203_, lean_object* v_a_6204_){ -_start: -{ -lean_object* v___x_6206_; -v___x_6206_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_6198_, v_t_6201_, v_a_6203_, v_a_6204_); -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_6274_; -v_a_6207_ = lean_ctor_get(v___x_6206_, 0); -v_isSharedCheck_6274_ = !lean_is_exclusive(v___x_6206_); -if (v_isSharedCheck_6274_ == 0) -{ -v___x_6209_ = v___x_6206_; -v_isShared_6210_ = v_isSharedCheck_6274_; -goto v_resetjp_6208_; -} -else -{ -lean_inc(v_a_6207_); -lean_dec(v___x_6206_); -v___x_6209_ = lean_box(0); -v_isShared_6210_ = v_isSharedCheck_6274_; -goto v_resetjp_6208_; -} -v_resetjp_6208_: -{ -if (lean_obj_tag(v_a_6207_) == 0) -{ -lean_object* v_a_6211_; lean_object* v___x_6213_; uint8_t v_isShared_6214_; uint8_t v_isSharedCheck_6221_; -lean_dec_ref(v_v_6202_); -lean_dec(v_z_6200_); -v_a_6211_ = lean_ctor_get(v_a_6207_, 0); -v_isSharedCheck_6221_ = !lean_is_exclusive(v_a_6207_); -if (v_isSharedCheck_6221_ == 0) -{ -v___x_6213_ = v_a_6207_; -v_isShared_6214_ = v_isSharedCheck_6221_; -goto v_resetjp_6212_; -} -else -{ -lean_inc(v_a_6211_); -lean_dec(v_a_6207_); -v___x_6213_ = lean_box(0); -v_isShared_6214_ = v_isSharedCheck_6221_; -goto v_resetjp_6212_; -} -v_resetjp_6212_: -{ -lean_object* v___x_6216_; -if (v_isShared_6214_ == 0) -{ -v___x_6216_ = v___x_6213_; -goto v_reusejp_6215_; -} -else -{ -lean_object* v_reuseFailAlloc_6220_; -v_reuseFailAlloc_6220_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6220_, 0, v_a_6211_); -v___x_6216_ = v_reuseFailAlloc_6220_; -goto v_reusejp_6215_; -} -v_reusejp_6215_: -{ -lean_object* v___x_6218_; -if (v_isShared_6210_ == 0) -{ -lean_ctor_set(v___x_6209_, 0, v___x_6216_); -v___x_6218_ = v___x_6209_; -goto v_reusejp_6217_; -} -else -{ -lean_object* v_reuseFailAlloc_6219_; -v_reuseFailAlloc_6219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6219_, 0, v___x_6216_); -v___x_6218_ = v_reuseFailAlloc_6219_; -goto v_reusejp_6217_; -} -v_reusejp_6217_: -{ -return v___x_6218_; -} -} -} -} -else -{ -lean_object* v_a_6222_; lean_object* v___x_6223_; size_t v___x_6224_; lean_object* v___x_6225_; lean_object* v_a_6226_; -lean_del_object(v___x_6209_); -v_a_6222_ = lean_ctor_get(v_a_6207_, 0); -lean_inc(v_a_6222_); -lean_dec_ref(v_a_6207_); -v___x_6223_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6224_ = lean_unbox_usize(v_a_6222_); -v___x_6225_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_6198_, v_builder_6199_, v___x_6224_, v___x_6223_); -v_a_6226_ = lean_ctor_get(v___x_6225_, 0); -lean_inc(v_a_6226_); -if (lean_obj_tag(v_a_6226_) == 0) -{ -lean_dec_ref(v_a_6226_); -lean_dec(v_a_6222_); -lean_dec_ref(v_v_6202_); -lean_dec(v_z_6200_); -return v___x_6225_; -} -else -{ -lean_object* v___x_6228_; uint8_t v_isShared_6229_; uint8_t v_isSharedCheck_6272_; -v_isSharedCheck_6272_ = !lean_is_exclusive(v___x_6225_); -if (v_isSharedCheck_6272_ == 0) -{ -lean_object* v_unused_6273_; -v_unused_6273_ = lean_ctor_get(v___x_6225_, 0); -lean_dec(v_unused_6273_); -v___x_6228_ = v___x_6225_; -v_isShared_6229_ = v_isSharedCheck_6272_; -goto v_resetjp_6227_; -} -else -{ -lean_dec(v___x_6225_); -v___x_6228_ = lean_box(0); -v_isShared_6229_ = v_isSharedCheck_6272_; -goto v_resetjp_6227_; -} -v_resetjp_6227_: -{ -lean_object* v_a_6230_; size_t v_zv_6232_; size_t v___x_6238_; size_t v___x_6239_; lean_object* v___x_6240_; -v_a_6230_ = lean_ctor_get(v_a_6226_, 0); -v___x_6238_ = lean_unbox_usize(v_a_6230_); -v___x_6239_ = lean_unbox_usize(v_a_6222_); -lean_dec(v_a_6222_); -v___x_6240_ = l_Lean_IR_EmitLLVM_addVarToState___redArg(v_z_6200_, v___x_6238_, v___x_6239_, v_a_6203_); -lean_dec_ref(v___x_6240_); -if (lean_obj_tag(v_v_6202_) == 0) -{ -lean_object* v_v_6241_; lean_object* v___x_6242_; -v_v_6241_ = lean_ctor_get(v_v_6202_, 0); -lean_inc(v_v_6241_); -lean_dec_ref(v_v_6202_); -v___x_6242_ = l_Lean_IR_EmitLLVM_emitNumLit(v_llvmctx_6198_, v_builder_6199_, v_t_6201_, v_v_6241_, v_a_6203_, v_a_6204_); -if (lean_obj_tag(v___x_6242_) == 0) -{ -lean_object* v_a_6243_; -v_a_6243_ = lean_ctor_get(v___x_6242_, 0); -lean_inc(v_a_6243_); -if (lean_obj_tag(v_a_6243_) == 0) -{ -lean_dec_ref(v_a_6243_); -lean_dec_ref(v_a_6226_); -lean_del_object(v___x_6228_); -return v___x_6242_; -} -else -{ -lean_object* v_a_6244_; size_t v___x_6245_; -lean_dec_ref(v___x_6242_); -v_a_6244_ = lean_ctor_get(v_a_6243_, 0); -lean_inc(v_a_6244_); -lean_dec_ref(v_a_6243_); -v___x_6245_ = lean_unbox_usize(v_a_6244_); -lean_dec(v_a_6244_); -v_zv_6232_ = v___x_6245_; -goto v___jp_6231_; -} -} -else -{ -lean_dec_ref(v_a_6226_); -lean_del_object(v___x_6228_); -return v___x_6242_; -} -} -else -{ -lean_object* v_v_6246_; lean_object* v___x_6247_; lean_object* v___x_6248_; lean_object* v_a_6249_; lean_object* v_a_6250_; size_t v___x_6251_; uint64_t v___x_6252_; size_t v___x_6253_; lean_object* v___x_6254_; lean_object* v___x_6255_; lean_object* v___x_6256_; size_t v___x_6257_; lean_object* v___x_6258_; lean_object* v___x_6259_; lean_object* v_a_6260_; lean_object* v_a_6261_; lean_object* v___x_6262_; lean_object* v___x_6263_; lean_object* v_a_6264_; lean_object* v_a_6265_; size_t v___x_6266_; size_t v___x_6267_; lean_object* v___x_6268_; -v_v_6246_ = lean_ctor_get(v_v_6202_, 0); -lean_inc_ref(v_v_6246_); -lean_dec_ref(v_v_6202_); -v___x_6247_ = lean_unsigned_to_nat(0u); -v___x_6248_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6198_, v___x_6247_); -v_a_6249_ = lean_ctor_get(v___x_6248_, 0); -lean_inc(v_a_6249_); -lean_dec_ref(v___x_6248_); -v_a_6250_ = lean_ctor_get(v_a_6249_, 0); -lean_inc(v_a_6250_); -lean_dec(v_a_6249_); -v___x_6251_ = lean_llvm_build_global_string(v_llvmctx_6198_, v_builder_6199_, v_v_6246_, v___x_6223_); -v___x_6252_ = 0ULL; -v___x_6253_ = lean_llvm_opaque_pointer_type_in_context(v_llvmctx_6198_, v___x_6252_); -v___x_6254_ = lean_unsigned_to_nat(1u); -v___x_6255_ = lean_mk_empty_array_with_capacity(v___x_6254_); -v___x_6256_ = lean_array_push(v___x_6255_, v_a_6250_); -v___x_6257_ = lean_llvm_build_inbounds_gep2(v_llvmctx_6198_, v_builder_6199_, v___x_6253_, v___x_6251_, v___x_6256_, v___x_6223_); -lean_dec_ref(v___x_6256_); -v___x_6258_ = lean_string_utf8_byte_size(v_v_6246_); -v___x_6259_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_6198_, v___x_6258_); -v_a_6260_ = lean_ctor_get(v___x_6259_, 0); -lean_inc(v_a_6260_); -lean_dec_ref(v___x_6259_); -v_a_6261_ = lean_ctor_get(v_a_6260_, 0); -lean_inc(v_a_6261_); -lean_dec(v_a_6260_); -v___x_6262_ = lean_string_length(v_v_6246_); -lean_dec_ref(v_v_6246_); -v___x_6263_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_6198_, v___x_6262_); -v_a_6264_ = lean_ctor_get(v___x_6263_, 0); -lean_inc(v_a_6264_); -lean_dec_ref(v___x_6263_); -v_a_6265_ = lean_ctor_get(v_a_6264_, 0); -lean_inc(v_a_6265_); -lean_dec(v_a_6264_); -v___x_6266_ = lean_unbox_usize(v_a_6261_); -lean_dec(v_a_6261_); -v___x_6267_ = lean_unbox_usize(v_a_6265_); -lean_dec(v_a_6265_); -v___x_6268_ = l_Lean_IR_EmitLLVM_callLeanMkStringUncheckedFn___redArg(v_llvmctx_6198_, v_builder_6199_, v___x_6257_, v___x_6266_, v___x_6267_, v___x_6223_, v_a_6204_); -if (lean_obj_tag(v___x_6268_) == 0) -{ -lean_object* v_a_6269_; -v_a_6269_ = lean_ctor_get(v___x_6268_, 0); -lean_inc(v_a_6269_); -if (lean_obj_tag(v_a_6269_) == 0) -{ -lean_dec_ref(v_a_6269_); -lean_dec_ref(v_a_6226_); -lean_del_object(v___x_6228_); -return v___x_6268_; -} -else -{ -lean_object* v_a_6270_; size_t v___x_6271_; -lean_dec_ref(v___x_6268_); -v_a_6270_ = lean_ctor_get(v_a_6269_, 0); -lean_inc(v_a_6270_); -lean_dec_ref(v_a_6269_); -v___x_6271_ = lean_unbox_usize(v_a_6270_); -lean_dec(v_a_6270_); -v_zv_6232_ = v___x_6271_; -goto v___jp_6231_; -} -} -else -{ -lean_dec_ref(v_a_6226_); -lean_del_object(v___x_6228_); -return v___x_6268_; -} -} -v___jp_6231_: -{ -size_t v___x_6233_; lean_object* v___x_6234_; lean_object* v___x_6236_; -v___x_6233_ = lean_unbox_usize(v_a_6230_); -v___x_6234_ = lean_llvm_build_store(v_llvmctx_6198_, v_builder_6199_, v_zv_6232_, v___x_6233_); -if (v_isShared_6229_ == 0) -{ -v___x_6236_ = v___x_6228_; -goto v_reusejp_6235_; -} -else -{ -lean_object* v_reuseFailAlloc_6237_; -v_reuseFailAlloc_6237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6237_, 0, v_a_6226_); -v___x_6236_ = v_reuseFailAlloc_6237_; -goto v_reusejp_6235_; -} -v_reusejp_6235_: -{ -return v___x_6236_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_6275_; lean_object* v___x_6277_; uint8_t v_isShared_6278_; uint8_t v_isSharedCheck_6282_; -lean_dec_ref(v_v_6202_); -lean_dec(v_z_6200_); -v_a_6275_ = lean_ctor_get(v___x_6206_, 0); -v_isSharedCheck_6282_ = !lean_is_exclusive(v___x_6206_); -if (v_isSharedCheck_6282_ == 0) -{ -v___x_6277_ = v___x_6206_; -v_isShared_6278_ = v_isSharedCheck_6282_; -goto v_resetjp_6276_; -} -else -{ -lean_inc(v_a_6275_); -lean_dec(v___x_6206_); -v___x_6277_ = lean_box(0); -v_isShared_6278_ = v_isSharedCheck_6282_; -goto v_resetjp_6276_; -} -v_resetjp_6276_: -{ -lean_object* v___x_6280_; -if (v_isShared_6278_ == 0) -{ -v___x_6280_ = v___x_6277_; -goto v_reusejp_6279_; -} -else -{ -lean_object* v_reuseFailAlloc_6281_; -v_reuseFailAlloc_6281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6281_, 0, v_a_6275_); -v___x_6280_ = v_reuseFailAlloc_6281_; -goto v_reusejp_6279_; -} -v_reusejp_6279_: -{ -return v___x_6280_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitLit___boxed(lean_object* v_llvmctx_6283_, lean_object* v_builder_6284_, lean_object* v_z_6285_, lean_object* v_t_6286_, lean_object* v_v_6287_, lean_object* v_a_6288_, lean_object* v_a_6289_, lean_object* v_a_6290_){ -_start: -{ -size_t v_llvmctx_boxed_6291_; size_t v_builder_boxed_6292_; lean_object* v_res_6293_; -v_llvmctx_boxed_6291_ = lean_unbox_usize(v_llvmctx_6283_); -lean_dec(v_llvmctx_6283_); -v_builder_boxed_6292_ = lean_unbox_usize(v_builder_6284_); -lean_dec(v_builder_6284_); -v_res_6293_ = l_Lean_IR_EmitLLVM_emitLit(v_llvmctx_boxed_6291_, v_builder_boxed_6292_, v_z_6285_, v_t_6286_, v_v_6287_, v_a_6288_, v_a_6289_); -lean_dec_ref(v_a_6289_); -lean_dec(v_a_6288_); -lean_dec(v_t_6286_); -return v_res_6293_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg(size_t v_llvmctx_6295_, size_t v_builder_6296_, size_t v_x_6297_, size_t v_i_6298_, lean_object* v_retName_6299_, lean_object* v_a_6300_){ -_start: -{ -size_t v___x_6302_; size_t v___x_6303_; size_t 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_; uint8_t v___x_6311_; size_t v___x_6312_; lean_object* v___x_6313_; lean_object* v_a_6314_; lean_object* v_a_6315_; lean_object* v_fnName_6316_; size_t v___x_6317_; lean_object* v___x_6318_; lean_object* v_a_6319_; lean_object* v___x_6321_; uint8_t v_isShared_6322_; uint8_t v_isSharedCheck_6344_; -v___x_6302_ = l_LLVM_voidPtrType(v_llvmctx_6295_); -v___x_6303_ = l_LLVM_voidPtrType(v_llvmctx_6295_); -v___x_6304_ = l_LLVM_i32Type(v_llvmctx_6295_); -v___x_6305_ = lean_unsigned_to_nat(2u); -v___x_6306_ = lean_mk_empty_array_with_capacity(v___x_6305_); -v___x_6307_ = lean_box_usize(v___x_6303_); -lean_inc_ref(v___x_6306_); -v___x_6308_ = lean_array_push(v___x_6306_, v___x_6307_); -v___x_6309_ = lean_box_usize(v___x_6304_); -v___x_6310_ = lean_array_push(v___x_6308_, v___x_6309_); -v___x_6311_ = 0; -v___x_6312_ = lean_llvm_function_type(v_llvmctx_6295_, v___x_6302_, v___x_6310_, v___x_6311_); -v___x_6313_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_6300_); -v_a_6314_ = lean_ctor_get(v___x_6313_, 0); -lean_inc(v_a_6314_); -lean_dec_ref(v___x_6313_); -v_a_6315_ = lean_ctor_get(v_a_6314_, 0); -lean_inc(v_a_6315_); -lean_dec(v_a_6314_); -v_fnName_6316_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg___closed__0)); -v___x_6317_ = lean_unbox_usize(v_a_6315_); -lean_dec(v_a_6315_); -v___x_6318_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_6295_, v___x_6317_, v___x_6302_, v_fnName_6316_, v___x_6310_); -lean_dec_ref(v___x_6310_); -v_a_6319_ = lean_ctor_get(v___x_6318_, 0); -v_isSharedCheck_6344_ = !lean_is_exclusive(v___x_6318_); -if (v_isSharedCheck_6344_ == 0) -{ -v___x_6321_ = v___x_6318_; -v_isShared_6322_ = v_isSharedCheck_6344_; -goto v_resetjp_6320_; -} -else -{ -lean_inc(v_a_6319_); -lean_dec(v___x_6318_); -v___x_6321_ = lean_box(0); -v_isShared_6322_ = v_isSharedCheck_6344_; -goto v_resetjp_6320_; -} -v_resetjp_6320_: -{ -lean_object* v_a_6323_; lean_object* v___x_6325_; uint8_t v_isShared_6326_; uint8_t v_isSharedCheck_6343_; -v_a_6323_ = lean_ctor_get(v_a_6319_, 0); -v_isSharedCheck_6343_ = !lean_is_exclusive(v_a_6319_); -if (v_isSharedCheck_6343_ == 0) -{ -v___x_6325_ = v_a_6319_; -v_isShared_6326_ = v_isSharedCheck_6343_; -goto v_resetjp_6324_; -} -else -{ -lean_inc(v_a_6323_); -lean_dec(v_a_6319_); -v___x_6325_ = lean_box(0); -v_isShared_6326_ = v_isSharedCheck_6343_; -goto v_resetjp_6324_; -} -v_resetjp_6324_: -{ -size_t v___x_6327_; lean_object* v___x_6328_; size_t v___x_6329_; lean_object* v___x_6330_; lean_object* v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; size_t v___x_6334_; size_t v___x_6335_; lean_object* v___x_6336_; lean_object* v___x_6338_; -v___x_6327_ = l_LLVM_i32Type(v_llvmctx_6295_); -v___x_6328_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6329_ = lean_llvm_build_sext_or_trunc(v_llvmctx_6295_, v_builder_6296_, v_i_6298_, v___x_6327_, v___x_6328_); -v___x_6330_ = lean_box_usize(v_x_6297_); -v___x_6331_ = lean_array_push(v___x_6306_, v___x_6330_); -v___x_6332_ = lean_box_usize(v___x_6329_); -v___x_6333_ = lean_array_push(v___x_6331_, v___x_6332_); -v___x_6334_ = lean_unbox_usize(v_a_6323_); -lean_dec(v_a_6323_); -v___x_6335_ = lean_llvm_build_call2(v_llvmctx_6295_, v_builder_6296_, v___x_6312_, v___x_6334_, v___x_6333_, v_retName_6299_); -lean_dec_ref(v___x_6333_); -v___x_6336_ = lean_box_usize(v___x_6335_); -if (v_isShared_6326_ == 0) -{ -lean_ctor_set(v___x_6325_, 0, v___x_6336_); -v___x_6338_ = v___x_6325_; -goto v_reusejp_6337_; -} -else -{ -lean_object* v_reuseFailAlloc_6342_; -v_reuseFailAlloc_6342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6342_, 0, v___x_6336_); -v___x_6338_ = v_reuseFailAlloc_6342_; -goto v_reusejp_6337_; -} -v_reusejp_6337_: -{ -lean_object* v___x_6340_; -if (v_isShared_6322_ == 0) -{ -lean_ctor_set(v___x_6321_, 0, v___x_6338_); -v___x_6340_ = v___x_6321_; -goto v_reusejp_6339_; -} -else -{ -lean_object* v_reuseFailAlloc_6341_; -v_reuseFailAlloc_6341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6341_, 0, v___x_6338_); -v___x_6340_ = v_reuseFailAlloc_6341_; -goto v_reusejp_6339_; -} -v_reusejp_6339_: -{ -return v___x_6340_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg___boxed(lean_object* v_llvmctx_6345_, lean_object* v_builder_6346_, lean_object* v_x_6347_, lean_object* v_i_6348_, lean_object* v_retName_6349_, lean_object* v_a_6350_, lean_object* v_a_6351_){ -_start: -{ -size_t v_llvmctx_boxed_6352_; size_t v_builder_boxed_6353_; size_t v_x_boxed_6354_; size_t v_i_boxed_6355_; lean_object* v_res_6356_; -v_llvmctx_boxed_6352_ = lean_unbox_usize(v_llvmctx_6345_); -lean_dec(v_llvmctx_6345_); -v_builder_boxed_6353_ = lean_unbox_usize(v_builder_6346_); -lean_dec(v_builder_6346_); -v_x_boxed_6354_ = lean_unbox_usize(v_x_6347_); -lean_dec(v_x_6347_); -v_i_boxed_6355_ = lean_unbox_usize(v_i_6348_); -lean_dec(v_i_6348_); -v_res_6356_ = l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg(v_llvmctx_boxed_6352_, v_builder_boxed_6353_, v_x_boxed_6354_, v_i_boxed_6355_, v_retName_6349_, v_a_6350_); -lean_dec_ref(v_a_6350_); -return v_res_6356_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet(size_t v_llvmctx_6357_, size_t v_builder_6358_, size_t v_x_6359_, size_t v_i_6360_, lean_object* v_retName_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_){ -_start: -{ -lean_object* v___x_6365_; -v___x_6365_ = l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg(v_llvmctx_6357_, v_builder_6358_, v_x_6359_, v_i_6360_, v_retName_6361_, v_a_6363_); -return v___x_6365_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGet___boxed(lean_object* v_llvmctx_6366_, lean_object* v_builder_6367_, lean_object* v_x_6368_, lean_object* v_i_6369_, lean_object* v_retName_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_){ -_start: -{ -size_t v_llvmctx_boxed_6374_; size_t v_builder_boxed_6375_; size_t v_x_boxed_6376_; size_t v_i_boxed_6377_; lean_object* v_res_6378_; -v_llvmctx_boxed_6374_ = lean_unbox_usize(v_llvmctx_6366_); -lean_dec(v_llvmctx_6366_); -v_builder_boxed_6375_ = lean_unbox_usize(v_builder_6367_); -lean_dec(v_builder_6367_); -v_x_boxed_6376_ = lean_unbox_usize(v_x_6368_); -lean_dec(v_x_6368_); -v_i_boxed_6377_ = lean_unbox_usize(v_i_6369_); -lean_dec(v_i_6369_); -v_res_6378_ = l_Lean_IR_EmitLLVM_callLeanCtorGet(v_llvmctx_boxed_6374_, v_builder_boxed_6375_, v_x_boxed_6376_, v_i_boxed_6377_, v_retName_6370_, v_a_6371_, v_a_6372_); -lean_dec_ref(v_a_6372_); -lean_dec(v_a_6371_); -return v_res_6378_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitProj(size_t v_llvmctx_6379_, size_t v_builder_6380_, lean_object* v_z_6381_, lean_object* v_i_6382_, lean_object* v_x_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_){ -_start: -{ -lean_object* v___x_6387_; lean_object* v___x_6388_; -v___x_6387_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6388_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_6379_, v_builder_6380_, v_x_6383_, v___x_6387_, v_a_6384_); -if (lean_obj_tag(v___x_6388_) == 0) -{ -lean_object* v_a_6389_; lean_object* v___x_6391_; uint8_t v_isShared_6392_; uint8_t v_isSharedCheck_6438_; -v_a_6389_ = lean_ctor_get(v___x_6388_, 0); -v_isSharedCheck_6438_ = !lean_is_exclusive(v___x_6388_); -if (v_isSharedCheck_6438_ == 0) -{ -v___x_6391_ = v___x_6388_; -v_isShared_6392_ = v_isSharedCheck_6438_; -goto v_resetjp_6390_; -} -else -{ -lean_inc(v_a_6389_); -lean_dec(v___x_6388_); -v___x_6391_ = lean_box(0); -v_isShared_6392_ = v_isSharedCheck_6438_; -goto v_resetjp_6390_; -} -v_resetjp_6390_: -{ -if (lean_obj_tag(v_a_6389_) == 0) -{ -lean_object* v_a_6393_; lean_object* v___x_6395_; uint8_t v_isShared_6396_; uint8_t v_isSharedCheck_6403_; -lean_dec(v_z_6381_); -v_a_6393_ = lean_ctor_get(v_a_6389_, 0); -v_isSharedCheck_6403_ = !lean_is_exclusive(v_a_6389_); -if (v_isSharedCheck_6403_ == 0) -{ -v___x_6395_ = v_a_6389_; -v_isShared_6396_ = v_isSharedCheck_6403_; -goto v_resetjp_6394_; -} -else -{ -lean_inc(v_a_6393_); -lean_dec(v_a_6389_); -v___x_6395_ = lean_box(0); -v_isShared_6396_ = v_isSharedCheck_6403_; -goto v_resetjp_6394_; -} -v_resetjp_6394_: -{ -lean_object* v___x_6398_; -if (v_isShared_6396_ == 0) -{ -v___x_6398_ = v___x_6395_; -goto v_reusejp_6397_; -} -else -{ -lean_object* v_reuseFailAlloc_6402_; -v_reuseFailAlloc_6402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6402_, 0, v_a_6393_); -v___x_6398_ = v_reuseFailAlloc_6402_; -goto v_reusejp_6397_; -} -v_reusejp_6397_: -{ -lean_object* v___x_6400_; -if (v_isShared_6392_ == 0) -{ -lean_ctor_set(v___x_6391_, 0, v___x_6398_); -v___x_6400_ = v___x_6391_; -goto v_reusejp_6399_; -} -else -{ -lean_object* v_reuseFailAlloc_6401_; -v_reuseFailAlloc_6401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6401_, 0, v___x_6398_); -v___x_6400_ = v_reuseFailAlloc_6401_; -goto v_reusejp_6399_; -} -v_reusejp_6399_: -{ -return v___x_6400_; -} -} -} -} -else -{ -lean_object* v_a_6404_; lean_object* v___x_6405_; lean_object* v_a_6406_; lean_object* v_a_6407_; size_t v___x_6408_; size_t v___x_6409_; lean_object* v___x_6410_; -lean_del_object(v___x_6391_); -v_a_6404_ = lean_ctor_get(v_a_6389_, 0); -lean_inc(v_a_6404_); -lean_dec_ref(v_a_6389_); -v___x_6405_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6379_, v_i_6382_); -v_a_6406_ = lean_ctor_get(v___x_6405_, 0); -lean_inc(v_a_6406_); -lean_dec_ref(v___x_6405_); -v_a_6407_ = lean_ctor_get(v_a_6406_, 0); -lean_inc(v_a_6407_); -lean_dec(v_a_6406_); -v___x_6408_ = lean_unbox_usize(v_a_6404_); -lean_dec(v_a_6404_); -v___x_6409_ = lean_unbox_usize(v_a_6407_); -lean_dec(v_a_6407_); -v___x_6410_ = l_Lean_IR_EmitLLVM_callLeanCtorGet___redArg(v_llvmctx_6379_, v_builder_6380_, v___x_6408_, v___x_6409_, v___x_6387_, v_a_6385_); -if (lean_obj_tag(v___x_6410_) == 0) -{ -lean_object* v_a_6411_; lean_object* v___x_6413_; uint8_t v_isShared_6414_; uint8_t v_isSharedCheck_6429_; -v_a_6411_ = lean_ctor_get(v___x_6410_, 0); -v_isSharedCheck_6429_ = !lean_is_exclusive(v___x_6410_); -if (v_isSharedCheck_6429_ == 0) -{ -v___x_6413_ = v___x_6410_; -v_isShared_6414_ = v_isSharedCheck_6429_; -goto v_resetjp_6412_; -} -else -{ -lean_inc(v_a_6411_); -lean_dec(v___x_6410_); -v___x_6413_ = lean_box(0); -v_isShared_6414_ = v_isSharedCheck_6429_; -goto v_resetjp_6412_; -} -v_resetjp_6412_: -{ -if (lean_obj_tag(v_a_6411_) == 0) -{ -lean_object* v_a_6415_; lean_object* v___x_6417_; uint8_t v_isShared_6418_; uint8_t v_isSharedCheck_6425_; -lean_dec(v_z_6381_); -v_a_6415_ = lean_ctor_get(v_a_6411_, 0); -v_isSharedCheck_6425_ = !lean_is_exclusive(v_a_6411_); -if (v_isSharedCheck_6425_ == 0) -{ -v___x_6417_ = v_a_6411_; -v_isShared_6418_ = v_isSharedCheck_6425_; -goto v_resetjp_6416_; -} -else -{ -lean_inc(v_a_6415_); -lean_dec(v_a_6411_); -v___x_6417_ = lean_box(0); -v_isShared_6418_ = v_isSharedCheck_6425_; -goto v_resetjp_6416_; -} -v_resetjp_6416_: -{ -lean_object* v___x_6420_; -if (v_isShared_6418_ == 0) -{ -v___x_6420_ = v___x_6417_; -goto v_reusejp_6419_; -} -else -{ -lean_object* v_reuseFailAlloc_6424_; -v_reuseFailAlloc_6424_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6424_, 0, v_a_6415_); -v___x_6420_ = v_reuseFailAlloc_6424_; -goto v_reusejp_6419_; -} -v_reusejp_6419_: -{ -lean_object* v___x_6422_; -if (v_isShared_6414_ == 0) -{ -lean_ctor_set(v___x_6413_, 0, v___x_6420_); -v___x_6422_ = v___x_6413_; -goto v_reusejp_6421_; -} -else -{ -lean_object* v_reuseFailAlloc_6423_; -v_reuseFailAlloc_6423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6423_, 0, v___x_6420_); -v___x_6422_ = v_reuseFailAlloc_6423_; -goto v_reusejp_6421_; -} -v_reusejp_6421_: -{ -return v___x_6422_; -} -} -} -} -else -{ -lean_object* v_a_6426_; size_t v___x_6427_; lean_object* v___x_6428_; -lean_del_object(v___x_6413_); -v_a_6426_ = lean_ctor_get(v_a_6411_, 0); -lean_inc(v_a_6426_); -lean_dec_ref(v_a_6411_); -v___x_6427_ = lean_unbox_usize(v_a_6426_); -lean_dec(v_a_6426_); -v___x_6428_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_6379_, v_builder_6380_, v_z_6381_, v___x_6427_, v_a_6384_); -return v___x_6428_; -} -} -} -else -{ -lean_object* v_a_6430_; lean_object* v___x_6432_; uint8_t v_isShared_6433_; uint8_t v_isSharedCheck_6437_; -lean_dec(v_z_6381_); -v_a_6430_ = lean_ctor_get(v___x_6410_, 0); -v_isSharedCheck_6437_ = !lean_is_exclusive(v___x_6410_); -if (v_isSharedCheck_6437_ == 0) -{ -v___x_6432_ = v___x_6410_; -v_isShared_6433_ = v_isSharedCheck_6437_; -goto v_resetjp_6431_; -} -else -{ -lean_inc(v_a_6430_); -lean_dec(v___x_6410_); -v___x_6432_ = lean_box(0); -v_isShared_6433_ = v_isSharedCheck_6437_; -goto v_resetjp_6431_; -} -v_resetjp_6431_: -{ -lean_object* v___x_6435_; -if (v_isShared_6433_ == 0) -{ -v___x_6435_ = v___x_6432_; -goto v_reusejp_6434_; -} -else -{ -lean_object* v_reuseFailAlloc_6436_; -v_reuseFailAlloc_6436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6436_, 0, v_a_6430_); -v___x_6435_ = v_reuseFailAlloc_6436_; -goto v_reusejp_6434_; -} -v_reusejp_6434_: -{ -return v___x_6435_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6439_; lean_object* v___x_6441_; uint8_t v_isShared_6442_; uint8_t v_isSharedCheck_6446_; -lean_dec(v_z_6381_); -v_a_6439_ = lean_ctor_get(v___x_6388_, 0); -v_isSharedCheck_6446_ = !lean_is_exclusive(v___x_6388_); -if (v_isSharedCheck_6446_ == 0) -{ -v___x_6441_ = v___x_6388_; -v_isShared_6442_ = v_isSharedCheck_6446_; -goto v_resetjp_6440_; -} -else -{ -lean_inc(v_a_6439_); -lean_dec(v___x_6388_); -v___x_6441_ = lean_box(0); -v_isShared_6442_ = v_isSharedCheck_6446_; -goto v_resetjp_6440_; -} -v_resetjp_6440_: -{ -lean_object* v___x_6444_; -if (v_isShared_6442_ == 0) -{ -v___x_6444_ = v___x_6441_; -goto v_reusejp_6443_; -} -else -{ -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_6443_: -{ -return v___x_6444_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitProj___boxed(lean_object* v_llvmctx_6447_, lean_object* v_builder_6448_, lean_object* v_z_6449_, lean_object* v_i_6450_, lean_object* v_x_6451_, lean_object* v_a_6452_, lean_object* v_a_6453_, lean_object* v_a_6454_){ -_start: -{ -size_t v_llvmctx_boxed_6455_; size_t v_builder_boxed_6456_; lean_object* v_res_6457_; -v_llvmctx_boxed_6455_ = lean_unbox_usize(v_llvmctx_6447_); -lean_dec(v_llvmctx_6447_); -v_builder_boxed_6456_ = lean_unbox_usize(v_builder_6448_); -lean_dec(v_builder_6448_); -v_res_6457_ = l_Lean_IR_EmitLLVM_emitProj(v_llvmctx_boxed_6455_, v_builder_boxed_6456_, v_z_6449_, v_i_6450_, v_x_6451_, v_a_6452_, v_a_6453_); -lean_dec_ref(v_a_6453_); -lean_dec(v_a_6452_); -lean_dec(v_i_6450_); -return v_res_6457_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg(size_t v_llvmctx_6459_, size_t v_builder_6460_, size_t v_x_6461_, size_t v_i_6462_, lean_object* v_retName_6463_, lean_object* v_a_6464_){ -_start: -{ -size_t v___x_6466_; size_t v___x_6467_; size_t v___x_6468_; lean_object* v___x_6469_; lean_object* v___x_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; uint8_t v___x_6475_; size_t v___x_6476_; lean_object* v___x_6477_; lean_object* v_a_6478_; lean_object* v_a_6479_; lean_object* v_fnName_6480_; size_t v___x_6481_; lean_object* v___x_6482_; lean_object* v_a_6483_; lean_object* v___x_6485_; uint8_t v_isShared_6486_; uint8_t v_isSharedCheck_6505_; -v___x_6466_ = l_LLVM_i64Type(v_llvmctx_6459_); -v___x_6467_ = l_LLVM_voidPtrType(v_llvmctx_6459_); -v___x_6468_ = l_LLVM_i32Type(v_llvmctx_6459_); -v___x_6469_ = lean_unsigned_to_nat(2u); -v___x_6470_ = lean_mk_empty_array_with_capacity(v___x_6469_); -v___x_6471_ = lean_box_usize(v___x_6467_); -lean_inc_ref(v___x_6470_); -v___x_6472_ = lean_array_push(v___x_6470_, v___x_6471_); -v___x_6473_ = lean_box_usize(v___x_6468_); -v___x_6474_ = lean_array_push(v___x_6472_, v___x_6473_); -v___x_6475_ = 0; -v___x_6476_ = lean_llvm_function_type(v_llvmctx_6459_, v___x_6466_, v___x_6474_, v___x_6475_); -v___x_6477_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_6464_); -v_a_6478_ = lean_ctor_get(v___x_6477_, 0); -lean_inc(v_a_6478_); -lean_dec_ref(v___x_6477_); -v_a_6479_ = lean_ctor_get(v_a_6478_, 0); -lean_inc(v_a_6479_); -lean_dec(v_a_6478_); -v_fnName_6480_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg___closed__0)); -v___x_6481_ = lean_unbox_usize(v_a_6479_); -lean_dec(v_a_6479_); -v___x_6482_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_6459_, v___x_6481_, v___x_6466_, v_fnName_6480_, v___x_6474_); -lean_dec_ref(v___x_6474_); -v_a_6483_ = lean_ctor_get(v___x_6482_, 0); -v_isSharedCheck_6505_ = !lean_is_exclusive(v___x_6482_); -if (v_isSharedCheck_6505_ == 0) -{ -v___x_6485_ = v___x_6482_; -v_isShared_6486_ = v_isSharedCheck_6505_; -goto v_resetjp_6484_; -} -else -{ -lean_inc(v_a_6483_); -lean_dec(v___x_6482_); -v___x_6485_ = lean_box(0); -v_isShared_6486_ = v_isSharedCheck_6505_; -goto v_resetjp_6484_; -} -v_resetjp_6484_: -{ -lean_object* v_a_6487_; lean_object* v___x_6489_; uint8_t v_isShared_6490_; uint8_t v_isSharedCheck_6504_; -v_a_6487_ = lean_ctor_get(v_a_6483_, 0); -v_isSharedCheck_6504_ = !lean_is_exclusive(v_a_6483_); -if (v_isSharedCheck_6504_ == 0) -{ -v___x_6489_ = v_a_6483_; -v_isShared_6490_ = v_isSharedCheck_6504_; -goto v_resetjp_6488_; -} -else -{ -lean_inc(v_a_6487_); -lean_dec(v_a_6483_); -v___x_6489_ = lean_box(0); -v_isShared_6490_ = v_isSharedCheck_6504_; -goto v_resetjp_6488_; -} -v_resetjp_6488_: -{ -lean_object* v___x_6491_; lean_object* v___x_6492_; lean_object* v___x_6493_; lean_object* v___x_6494_; size_t v___x_6495_; size_t v___x_6496_; lean_object* v___x_6497_; lean_object* v___x_6499_; -v___x_6491_ = lean_box_usize(v_x_6461_); -v___x_6492_ = lean_array_push(v___x_6470_, v___x_6491_); -v___x_6493_ = lean_box_usize(v_i_6462_); -v___x_6494_ = lean_array_push(v___x_6492_, v___x_6493_); -v___x_6495_ = lean_unbox_usize(v_a_6487_); -lean_dec(v_a_6487_); -v___x_6496_ = lean_llvm_build_call2(v_llvmctx_6459_, v_builder_6460_, v___x_6476_, v___x_6495_, v___x_6494_, v_retName_6463_); -lean_dec_ref(v___x_6494_); -v___x_6497_ = lean_box_usize(v___x_6496_); -if (v_isShared_6490_ == 0) -{ -lean_ctor_set(v___x_6489_, 0, v___x_6497_); -v___x_6499_ = v___x_6489_; -goto v_reusejp_6498_; -} -else -{ -lean_object* v_reuseFailAlloc_6503_; -v_reuseFailAlloc_6503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6503_, 0, v___x_6497_); -v___x_6499_ = v_reuseFailAlloc_6503_; -goto v_reusejp_6498_; -} -v_reusejp_6498_: -{ -lean_object* v___x_6501_; -if (v_isShared_6486_ == 0) -{ -lean_ctor_set(v___x_6485_, 0, v___x_6499_); -v___x_6501_ = v___x_6485_; -goto v_reusejp_6500_; -} -else -{ -lean_object* v_reuseFailAlloc_6502_; -v_reuseFailAlloc_6502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6502_, 0, v___x_6499_); -v___x_6501_ = v_reuseFailAlloc_6502_; -goto v_reusejp_6500_; -} -v_reusejp_6500_: -{ -return v___x_6501_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg___boxed(lean_object* v_llvmctx_6506_, lean_object* v_builder_6507_, lean_object* v_x_6508_, lean_object* v_i_6509_, lean_object* v_retName_6510_, lean_object* v_a_6511_, lean_object* v_a_6512_){ -_start: -{ -size_t v_llvmctx_boxed_6513_; size_t v_builder_boxed_6514_; size_t v_x_boxed_6515_; size_t v_i_boxed_6516_; lean_object* v_res_6517_; -v_llvmctx_boxed_6513_ = lean_unbox_usize(v_llvmctx_6506_); -lean_dec(v_llvmctx_6506_); -v_builder_boxed_6514_ = lean_unbox_usize(v_builder_6507_); -lean_dec(v_builder_6507_); -v_x_boxed_6515_ = lean_unbox_usize(v_x_6508_); -lean_dec(v_x_6508_); -v_i_boxed_6516_ = lean_unbox_usize(v_i_6509_); -lean_dec(v_i_6509_); -v_res_6517_ = l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg(v_llvmctx_boxed_6513_, v_builder_boxed_6514_, v_x_boxed_6515_, v_i_boxed_6516_, v_retName_6510_, v_a_6511_); -lean_dec_ref(v_a_6511_); -return v_res_6517_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize(size_t v_llvmctx_6518_, size_t v_builder_6519_, size_t v_x_6520_, size_t v_i_6521_, lean_object* v_retName_6522_, lean_object* v_a_6523_, lean_object* v_a_6524_){ -_start: -{ -lean_object* v___x_6526_; -v___x_6526_ = l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg(v_llvmctx_6518_, v_builder_6519_, v_x_6520_, v_i_6521_, v_retName_6522_, v_a_6524_); -return v___x_6526_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___boxed(lean_object* v_llvmctx_6527_, lean_object* v_builder_6528_, lean_object* v_x_6529_, lean_object* v_i_6530_, lean_object* v_retName_6531_, lean_object* v_a_6532_, lean_object* v_a_6533_, lean_object* v_a_6534_){ -_start: -{ -size_t v_llvmctx_boxed_6535_; size_t v_builder_boxed_6536_; size_t v_x_boxed_6537_; size_t v_i_boxed_6538_; lean_object* v_res_6539_; -v_llvmctx_boxed_6535_ = lean_unbox_usize(v_llvmctx_6527_); -lean_dec(v_llvmctx_6527_); -v_builder_boxed_6536_ = lean_unbox_usize(v_builder_6528_); -lean_dec(v_builder_6528_); -v_x_boxed_6537_ = lean_unbox_usize(v_x_6529_); -lean_dec(v_x_6529_); -v_i_boxed_6538_ = lean_unbox_usize(v_i_6530_); -lean_dec(v_i_6530_); -v_res_6539_ = l_Lean_IR_EmitLLVM_callLeanCtorGetUsize(v_llvmctx_boxed_6535_, v_builder_boxed_6536_, v_x_boxed_6537_, v_i_boxed_6538_, v_retName_6531_, v_a_6532_, v_a_6533_); -lean_dec_ref(v_a_6533_); -lean_dec(v_a_6532_); -return v_res_6539_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUProj(size_t v_llvmctx_6540_, size_t v_builder_6541_, lean_object* v_z_6542_, lean_object* v_i_6543_, lean_object* v_x_6544_, lean_object* v_a_6545_, lean_object* v_a_6546_){ -_start: -{ -lean_object* v___x_6548_; lean_object* v___x_6549_; -v___x_6548_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6549_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_6540_, v_builder_6541_, v_x_6544_, v___x_6548_, v_a_6545_); -if (lean_obj_tag(v___x_6549_) == 0) -{ -lean_object* v_a_6550_; lean_object* v___x_6552_; uint8_t v_isShared_6553_; uint8_t v_isSharedCheck_6599_; -v_a_6550_ = lean_ctor_get(v___x_6549_, 0); -v_isSharedCheck_6599_ = !lean_is_exclusive(v___x_6549_); -if (v_isSharedCheck_6599_ == 0) -{ -v___x_6552_ = v___x_6549_; -v_isShared_6553_ = v_isSharedCheck_6599_; -goto v_resetjp_6551_; -} -else -{ -lean_inc(v_a_6550_); -lean_dec(v___x_6549_); -v___x_6552_ = lean_box(0); -v_isShared_6553_ = v_isSharedCheck_6599_; -goto v_resetjp_6551_; -} -v_resetjp_6551_: -{ -if (lean_obj_tag(v_a_6550_) == 0) -{ -lean_object* v_a_6554_; lean_object* v___x_6556_; uint8_t v_isShared_6557_; uint8_t v_isSharedCheck_6564_; -lean_dec(v_z_6542_); -v_a_6554_ = lean_ctor_get(v_a_6550_, 0); -v_isSharedCheck_6564_ = !lean_is_exclusive(v_a_6550_); -if (v_isSharedCheck_6564_ == 0) -{ -v___x_6556_ = v_a_6550_; -v_isShared_6557_ = v_isSharedCheck_6564_; -goto v_resetjp_6555_; -} -else -{ -lean_inc(v_a_6554_); -lean_dec(v_a_6550_); -v___x_6556_ = lean_box(0); -v_isShared_6557_ = v_isSharedCheck_6564_; -goto v_resetjp_6555_; -} -v_resetjp_6555_: -{ -lean_object* v___x_6559_; -if (v_isShared_6557_ == 0) -{ -v___x_6559_ = v___x_6556_; -goto v_reusejp_6558_; -} -else -{ -lean_object* v_reuseFailAlloc_6563_; -v_reuseFailAlloc_6563_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6563_, 0, v_a_6554_); -v___x_6559_ = v_reuseFailAlloc_6563_; -goto v_reusejp_6558_; -} -v_reusejp_6558_: -{ -lean_object* v___x_6561_; -if (v_isShared_6553_ == 0) -{ -lean_ctor_set(v___x_6552_, 0, v___x_6559_); -v___x_6561_ = v___x_6552_; -goto v_reusejp_6560_; -} -else -{ -lean_object* v_reuseFailAlloc_6562_; -v_reuseFailAlloc_6562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6562_, 0, v___x_6559_); -v___x_6561_ = v_reuseFailAlloc_6562_; -goto v_reusejp_6560_; -} -v_reusejp_6560_: -{ -return v___x_6561_; -} -} -} -} -else -{ -lean_object* v_a_6565_; lean_object* v___x_6566_; lean_object* v_a_6567_; lean_object* v_a_6568_; size_t v___x_6569_; size_t v___x_6570_; lean_object* v___x_6571_; -lean_del_object(v___x_6552_); -v_a_6565_ = lean_ctor_get(v_a_6550_, 0); -lean_inc(v_a_6565_); -lean_dec_ref(v_a_6550_); -v___x_6566_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6540_, v_i_6543_); -v_a_6567_ = lean_ctor_get(v___x_6566_, 0); -lean_inc(v_a_6567_); -lean_dec_ref(v___x_6566_); -v_a_6568_ = lean_ctor_get(v_a_6567_, 0); -lean_inc(v_a_6568_); -lean_dec(v_a_6567_); -v___x_6569_ = lean_unbox_usize(v_a_6565_); -lean_dec(v_a_6565_); -v___x_6570_ = lean_unbox_usize(v_a_6568_); -lean_dec(v_a_6568_); -v___x_6571_ = l_Lean_IR_EmitLLVM_callLeanCtorGetUsize___redArg(v_llvmctx_6540_, v_builder_6541_, v___x_6569_, v___x_6570_, v___x_6548_, v_a_6546_); -if (lean_obj_tag(v___x_6571_) == 0) -{ -lean_object* v_a_6572_; lean_object* v___x_6574_; uint8_t v_isShared_6575_; uint8_t v_isSharedCheck_6590_; -v_a_6572_ = lean_ctor_get(v___x_6571_, 0); -v_isSharedCheck_6590_ = !lean_is_exclusive(v___x_6571_); -if (v_isSharedCheck_6590_ == 0) -{ -v___x_6574_ = v___x_6571_; -v_isShared_6575_ = v_isSharedCheck_6590_; -goto v_resetjp_6573_; -} -else -{ -lean_inc(v_a_6572_); -lean_dec(v___x_6571_); -v___x_6574_ = lean_box(0); -v_isShared_6575_ = v_isSharedCheck_6590_; -goto v_resetjp_6573_; -} -v_resetjp_6573_: -{ -if (lean_obj_tag(v_a_6572_) == 0) -{ -lean_object* v_a_6576_; lean_object* v___x_6578_; uint8_t v_isShared_6579_; uint8_t v_isSharedCheck_6586_; -lean_dec(v_z_6542_); -v_a_6576_ = lean_ctor_get(v_a_6572_, 0); -v_isSharedCheck_6586_ = !lean_is_exclusive(v_a_6572_); -if (v_isSharedCheck_6586_ == 0) -{ -v___x_6578_ = v_a_6572_; -v_isShared_6579_ = v_isSharedCheck_6586_; -goto v_resetjp_6577_; -} -else -{ -lean_inc(v_a_6576_); -lean_dec(v_a_6572_); -v___x_6578_ = lean_box(0); -v_isShared_6579_ = v_isSharedCheck_6586_; -goto v_resetjp_6577_; -} -v_resetjp_6577_: -{ -lean_object* v___x_6581_; -if (v_isShared_6579_ == 0) -{ -v___x_6581_ = v___x_6578_; -goto v_reusejp_6580_; -} -else -{ -lean_object* v_reuseFailAlloc_6585_; -v_reuseFailAlloc_6585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6585_, 0, v_a_6576_); -v___x_6581_ = v_reuseFailAlloc_6585_; -goto v_reusejp_6580_; -} -v_reusejp_6580_: -{ -lean_object* v___x_6583_; -if (v_isShared_6575_ == 0) -{ -lean_ctor_set(v___x_6574_, 0, v___x_6581_); -v___x_6583_ = v___x_6574_; -goto v_reusejp_6582_; -} -else -{ -lean_object* v_reuseFailAlloc_6584_; -v_reuseFailAlloc_6584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6584_, 0, v___x_6581_); -v___x_6583_ = v_reuseFailAlloc_6584_; -goto v_reusejp_6582_; -} -v_reusejp_6582_: -{ -return v___x_6583_; -} -} -} -} -else -{ -lean_object* v_a_6587_; size_t v___x_6588_; lean_object* v___x_6589_; -lean_del_object(v___x_6574_); -v_a_6587_ = lean_ctor_get(v_a_6572_, 0); -lean_inc(v_a_6587_); -lean_dec_ref(v_a_6572_); -v___x_6588_ = lean_unbox_usize(v_a_6587_); -lean_dec(v_a_6587_); -v___x_6589_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_6540_, v_builder_6541_, v_z_6542_, v___x_6588_, v_a_6545_); -return v___x_6589_; -} -} -} -else -{ -lean_object* v_a_6591_; lean_object* v___x_6593_; uint8_t v_isShared_6594_; uint8_t v_isSharedCheck_6598_; -lean_dec(v_z_6542_); -v_a_6591_ = lean_ctor_get(v___x_6571_, 0); -v_isSharedCheck_6598_ = !lean_is_exclusive(v___x_6571_); -if (v_isSharedCheck_6598_ == 0) -{ -v___x_6593_ = v___x_6571_; -v_isShared_6594_ = v_isSharedCheck_6598_; -goto v_resetjp_6592_; -} -else -{ -lean_inc(v_a_6591_); -lean_dec(v___x_6571_); -v___x_6593_ = lean_box(0); -v_isShared_6594_ = v_isSharedCheck_6598_; -goto v_resetjp_6592_; -} -v_resetjp_6592_: -{ -lean_object* v___x_6596_; -if (v_isShared_6594_ == 0) -{ -v___x_6596_ = v___x_6593_; -goto v_reusejp_6595_; -} -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_; -} -v_reusejp_6595_: -{ -return v___x_6596_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6600_; lean_object* v___x_6602_; uint8_t v_isShared_6603_; uint8_t v_isSharedCheck_6607_; -lean_dec(v_z_6542_); -v_a_6600_ = lean_ctor_get(v___x_6549_, 0); -v_isSharedCheck_6607_ = !lean_is_exclusive(v___x_6549_); -if (v_isSharedCheck_6607_ == 0) -{ -v___x_6602_ = v___x_6549_; -v_isShared_6603_ = v_isSharedCheck_6607_; -goto v_resetjp_6601_; -} -else -{ -lean_inc(v_a_6600_); -lean_dec(v___x_6549_); -v___x_6602_ = lean_box(0); -v_isShared_6603_ = v_isSharedCheck_6607_; -goto v_resetjp_6601_; -} -v_resetjp_6601_: -{ -lean_object* v___x_6605_; -if (v_isShared_6603_ == 0) -{ -v___x_6605_ = v___x_6602_; -goto v_reusejp_6604_; -} -else -{ -lean_object* v_reuseFailAlloc_6606_; -v_reuseFailAlloc_6606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6606_, 0, v_a_6600_); -v___x_6605_ = v_reuseFailAlloc_6606_; -goto v_reusejp_6604_; -} -v_reusejp_6604_: -{ -return v___x_6605_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUProj___boxed(lean_object* v_llvmctx_6608_, lean_object* v_builder_6609_, lean_object* v_z_6610_, lean_object* v_i_6611_, lean_object* v_x_6612_, lean_object* v_a_6613_, lean_object* v_a_6614_, lean_object* v_a_6615_){ -_start: -{ -size_t v_llvmctx_boxed_6616_; size_t v_builder_boxed_6617_; lean_object* v_res_6618_; -v_llvmctx_boxed_6616_ = lean_unbox_usize(v_llvmctx_6608_); -lean_dec(v_llvmctx_6608_); -v_builder_boxed_6617_ = lean_unbox_usize(v_builder_6609_); -lean_dec(v_builder_6609_); -v_res_6618_ = l_Lean_IR_EmitLLVM_emitUProj(v_llvmctx_boxed_6616_, v_builder_boxed_6617_, v_z_6610_, v_i_6611_, v_x_6612_, v_a_6613_, v_a_6614_); -lean_dec_ref(v_a_6614_); -lean_dec(v_a_6613_); -lean_dec(v_i_6611_); -return v_res_6618_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset___redArg(size_t v_llvmctx_6619_, size_t v_builder_6620_, lean_object* v_n_6621_, lean_object* v_offset_6622_){ -_start: -{ -lean_object* v___x_6624_; lean_object* v___x_6625_; lean_object* v_a_6626_; lean_object* v_a_6627_; lean_object* v___x_6628_; lean_object* v_a_6629_; lean_object* v_a_6630_; lean_object* v___x_6631_; size_t v___x_6632_; size_t v___x_6633_; size_t v___x_6634_; lean_object* v___x_6635_; lean_object* v_a_6636_; lean_object* v___x_6638_; uint8_t v_isShared_6639_; uint8_t v_isSharedCheck_6654_; -v___x_6624_ = lean_unsigned_to_nat(8u); -v___x_6625_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6619_, v___x_6624_); -v_a_6626_ = lean_ctor_get(v___x_6625_, 0); -lean_inc(v_a_6626_); -lean_dec_ref(v___x_6625_); -v_a_6627_ = lean_ctor_get(v_a_6626_, 0); -lean_inc(v_a_6627_); -lean_dec(v_a_6626_); -v___x_6628_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6619_, v_n_6621_); -v_a_6629_ = lean_ctor_get(v___x_6628_, 0); -lean_inc(v_a_6629_); -lean_dec_ref(v___x_6628_); -v_a_6630_ = lean_ctor_get(v_a_6629_, 0); -lean_inc(v_a_6630_); -lean_dec(v_a_6629_); -v___x_6631_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6632_ = lean_unbox_usize(v_a_6627_); -lean_dec(v_a_6627_); -v___x_6633_ = lean_unbox_usize(v_a_6630_); -lean_dec(v_a_6630_); -v___x_6634_ = lean_llvm_build_mul(v_llvmctx_6619_, v_builder_6620_, v___x_6632_, v___x_6633_, v___x_6631_); -v___x_6635_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6619_, v_offset_6622_); -v_a_6636_ = lean_ctor_get(v___x_6635_, 0); -v_isSharedCheck_6654_ = !lean_is_exclusive(v___x_6635_); -if (v_isSharedCheck_6654_ == 0) -{ -v___x_6638_ = v___x_6635_; -v_isShared_6639_ = v_isSharedCheck_6654_; -goto v_resetjp_6637_; -} -else -{ -lean_inc(v_a_6636_); -lean_dec(v___x_6635_); -v___x_6638_ = lean_box(0); -v_isShared_6639_ = v_isSharedCheck_6654_; -goto v_resetjp_6637_; -} -v_resetjp_6637_: -{ -lean_object* v_a_6640_; lean_object* v___x_6642_; uint8_t v_isShared_6643_; uint8_t v_isSharedCheck_6653_; -v_a_6640_ = lean_ctor_get(v_a_6636_, 0); -v_isSharedCheck_6653_ = !lean_is_exclusive(v_a_6636_); -if (v_isSharedCheck_6653_ == 0) -{ -v___x_6642_ = v_a_6636_; -v_isShared_6643_ = v_isSharedCheck_6653_; -goto v_resetjp_6641_; -} -else -{ -lean_inc(v_a_6640_); -lean_dec(v_a_6636_); -v___x_6642_ = lean_box(0); -v_isShared_6643_ = v_isSharedCheck_6653_; -goto v_resetjp_6641_; -} -v_resetjp_6641_: -{ -size_t v___x_6644_; size_t v___x_6645_; lean_object* v___x_6646_; lean_object* v___x_6648_; -v___x_6644_ = lean_unbox_usize(v_a_6640_); -lean_dec(v_a_6640_); -v___x_6645_ = lean_llvm_build_add(v_llvmctx_6619_, v_builder_6620_, v___x_6634_, v___x_6644_, v___x_6631_); -v___x_6646_ = lean_box_usize(v___x_6645_); -if (v_isShared_6643_ == 0) -{ -lean_ctor_set(v___x_6642_, 0, v___x_6646_); -v___x_6648_ = v___x_6642_; -goto v_reusejp_6647_; -} -else -{ -lean_object* v_reuseFailAlloc_6652_; -v_reuseFailAlloc_6652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6652_, 0, v___x_6646_); -v___x_6648_ = v_reuseFailAlloc_6652_; -goto v_reusejp_6647_; -} -v_reusejp_6647_: -{ -lean_object* v___x_6650_; -if (v_isShared_6639_ == 0) -{ -lean_ctor_set(v___x_6638_, 0, v___x_6648_); -v___x_6650_ = v___x_6638_; -goto v_reusejp_6649_; -} -else -{ -lean_object* v_reuseFailAlloc_6651_; -v_reuseFailAlloc_6651_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6651_, 0, v___x_6648_); -v___x_6650_ = v_reuseFailAlloc_6651_; -goto v_reusejp_6649_; -} -v_reusejp_6649_: -{ -return v___x_6650_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset___redArg___boxed(lean_object* v_llvmctx_6655_, lean_object* v_builder_6656_, lean_object* v_n_6657_, lean_object* v_offset_6658_, lean_object* v_a_6659_){ -_start: -{ -size_t v_llvmctx_boxed_6660_; size_t v_builder_boxed_6661_; lean_object* v_res_6662_; -v_llvmctx_boxed_6660_ = lean_unbox_usize(v_llvmctx_6655_); -lean_dec(v_llvmctx_6655_); -v_builder_boxed_6661_ = lean_unbox_usize(v_builder_6656_); -lean_dec(v_builder_6656_); -v_res_6662_ = l_Lean_IR_EmitLLVM_emitOffset___redArg(v_llvmctx_boxed_6660_, v_builder_boxed_6661_, v_n_6657_, v_offset_6658_); -lean_dec(v_offset_6658_); -lean_dec(v_n_6657_); -return v_res_6662_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset(size_t v_llvmctx_6663_, size_t v_builder_6664_, lean_object* v_n_6665_, lean_object* v_offset_6666_, lean_object* v_a_6667_, lean_object* v_a_6668_){ -_start: -{ -lean_object* v___x_6670_; -v___x_6670_ = l_Lean_IR_EmitLLVM_emitOffset___redArg(v_llvmctx_6663_, v_builder_6664_, v_n_6665_, v_offset_6666_); -return v___x_6670_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitOffset___boxed(lean_object* v_llvmctx_6671_, lean_object* v_builder_6672_, lean_object* v_n_6673_, lean_object* v_offset_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_){ -_start: -{ -size_t v_llvmctx_boxed_6678_; size_t v_builder_boxed_6679_; lean_object* v_res_6680_; -v_llvmctx_boxed_6678_ = lean_unbox_usize(v_llvmctx_6671_); -lean_dec(v_llvmctx_6671_); -v_builder_boxed_6679_ = lean_unbox_usize(v_builder_6672_); -lean_dec(v_builder_6672_); -v_res_6680_ = l_Lean_IR_EmitLLVM_emitOffset(v_llvmctx_boxed_6678_, v_builder_boxed_6679_, v_n_6673_, v_offset_6674_, v_a_6675_, v_a_6676_); -lean_dec_ref(v_a_6676_); -lean_dec(v_a_6675_); -lean_dec(v_offset_6674_); -lean_dec(v_n_6673_); -return v_res_6680_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSProj(size_t v_llvmctx_6689_, size_t v_builder_6690_, lean_object* v_z_6691_, lean_object* v_t_6692_, lean_object* v_n_6693_, lean_object* v_offset_6694_, lean_object* v_x_6695_, lean_object* v_a_6696_, lean_object* v_a_6697_){ -_start: -{ -lean_object* v_fst_6700_; size_t v_snd_6701_; lean_object* v___y_6702_; lean_object* v___y_6703_; -switch(lean_obj_tag(v_t_6692_)) -{ -case 0: -{ -size_t v___x_6756_; lean_object* v___x_6757_; -v___x_6756_ = lean_llvm_double_type_in_context(v_llvmctx_6689_); -v___x_6757_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__0)); -v_fst_6700_ = v___x_6757_; -v_snd_6701_ = v___x_6756_; -v___y_6702_ = v_a_6696_; -v___y_6703_ = v_a_6697_; -goto v___jp_6699_; -} -case 9: -{ -size_t v___x_6758_; lean_object* v___x_6759_; -v___x_6758_ = lean_llvm_float_type_in_context(v_llvmctx_6689_); -v___x_6759_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__1)); -v_fst_6700_ = v___x_6759_; -v_snd_6701_ = v___x_6758_; -v___y_6702_ = v_a_6696_; -v___y_6703_ = v_a_6697_; -goto v___jp_6699_; -} -case 1: -{ -size_t v___x_6760_; lean_object* v___x_6761_; -v___x_6760_ = l_LLVM_i8Type(v_llvmctx_6689_); -v___x_6761_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__2)); -v_fst_6700_ = v___x_6761_; -v_snd_6701_ = v___x_6760_; -v___y_6702_ = v_a_6696_; -v___y_6703_ = v_a_6697_; -goto v___jp_6699_; -} -case 2: -{ -size_t v___x_6762_; lean_object* v___x_6763_; -v___x_6762_ = l_LLVM_i16Type(v_llvmctx_6689_); -v___x_6763_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__3)); -v_fst_6700_ = v___x_6763_; -v_snd_6701_ = v___x_6762_; -v___y_6702_ = v_a_6696_; -v___y_6703_ = v_a_6697_; -goto v___jp_6699_; -} -case 3: -{ -size_t v___x_6764_; lean_object* v___x_6765_; -v___x_6764_ = l_LLVM_i32Type(v_llvmctx_6689_); -v___x_6765_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__4)); -v_fst_6700_ = v___x_6765_; -v_snd_6701_ = v___x_6764_; -v___y_6702_ = v_a_6696_; -v___y_6703_ = v_a_6697_; -goto v___jp_6699_; -} -case 4: -{ -size_t v___x_6766_; lean_object* v___x_6767_; -v___x_6766_ = l_LLVM_i64Type(v_llvmctx_6689_); -v___x_6767_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__5)); -v_fst_6700_ = v___x_6767_; -v_snd_6701_ = v___x_6766_; -v___y_6702_ = v_a_6696_; -v___y_6703_ = v_a_6697_; -goto v___jp_6699_; -} -default: -{ -lean_object* v___x_6768_; lean_object* v___x_6769_; lean_object* v___x_6770_; lean_object* v___x_6771_; lean_object* v___x_6772_; lean_object* v___x_6773_; lean_object* v___x_6774_; lean_object* v___x_6775_; lean_object* v___x_6776_; lean_object* v___x_6777_; -lean_dec(v_x_6695_); -lean_dec(v_z_6691_); -v___x_6768_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__6)); -v___x_6769_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatIRType(v_t_6692_); -v___x_6770_ = l_Std_Format_defWidth; -v___x_6771_ = lean_unsigned_to_nat(0u); -v___x_6772_ = l_Std_Format_pretty(v___x_6769_, v___x_6770_, v___x_6771_, v___x_6771_); -v___x_6773_ = lean_string_append(v___x_6768_, v___x_6772_); -lean_dec_ref(v___x_6772_); -v___x_6774_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__7)); -v___x_6775_ = lean_string_append(v___x_6773_, v___x_6774_); -v___x_6776_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6776_, 0, v___x_6775_); -v___x_6777_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6777_, 0, v___x_6776_); -return v___x_6777_; -} -} -v___jp_6699_: -{ -size_t v___x_6704_; size_t v___x_6705_; lean_object* v___x_6706_; lean_object* v_a_6707_; lean_object* v_a_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; lean_object* v___x_6714_; size_t v___x_6715_; lean_object* v___x_6716_; lean_object* v_a_6717_; lean_object* v_a_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; -v___x_6704_ = l_LLVM_voidPtrType(v_llvmctx_6689_); -v___x_6705_ = l_LLVM_i32Type(v_llvmctx_6689_); -v___x_6706_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v___y_6703_); -v_a_6707_ = lean_ctor_get(v___x_6706_, 0); -lean_inc(v_a_6707_); -lean_dec_ref(v___x_6706_); -v_a_6708_ = lean_ctor_get(v_a_6707_, 0); -lean_inc(v_a_6708_); -lean_dec(v_a_6707_); -v___x_6709_ = lean_unsigned_to_nat(2u); -v___x_6710_ = lean_mk_empty_array_with_capacity(v___x_6709_); -v___x_6711_ = lean_box_usize(v___x_6704_); -lean_inc_ref(v___x_6710_); -v___x_6712_ = lean_array_push(v___x_6710_, v___x_6711_); -v___x_6713_ = lean_box_usize(v___x_6705_); -v___x_6714_ = lean_array_push(v___x_6712_, v___x_6713_); -v___x_6715_ = lean_unbox_usize(v_a_6708_); -lean_dec(v_a_6708_); -v___x_6716_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_6689_, v___x_6715_, v_snd_6701_, v_fst_6700_, v___x_6714_); -v_a_6717_ = lean_ctor_get(v___x_6716_, 0); -lean_inc(v_a_6717_); -lean_dec_ref(v___x_6716_); -v_a_6718_ = lean_ctor_get(v_a_6717_, 0); -lean_inc(v_a_6718_); -lean_dec(v_a_6717_); -v___x_6719_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6720_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_6689_, v_builder_6690_, v_x_6695_, v___x_6719_, v___y_6702_); -if (lean_obj_tag(v___x_6720_) == 0) -{ -lean_object* v_a_6721_; lean_object* v___x_6723_; uint8_t v_isShared_6724_; uint8_t v_isSharedCheck_6747_; -v_a_6721_ = lean_ctor_get(v___x_6720_, 0); -v_isSharedCheck_6747_ = !lean_is_exclusive(v___x_6720_); -if (v_isSharedCheck_6747_ == 0) -{ -v___x_6723_ = v___x_6720_; -v_isShared_6724_ = v_isSharedCheck_6747_; -goto v_resetjp_6722_; -} -else -{ -lean_inc(v_a_6721_); -lean_dec(v___x_6720_); -v___x_6723_ = lean_box(0); -v_isShared_6724_ = v_isSharedCheck_6747_; -goto v_resetjp_6722_; -} -v_resetjp_6722_: -{ -if (lean_obj_tag(v_a_6721_) == 0) -{ -lean_object* v_a_6725_; lean_object* v___x_6727_; uint8_t v_isShared_6728_; uint8_t v_isSharedCheck_6735_; -lean_dec(v_a_6718_); -lean_dec_ref(v___x_6714_); -lean_dec_ref(v___x_6710_); -lean_dec(v_z_6691_); -v_a_6725_ = lean_ctor_get(v_a_6721_, 0); -v_isSharedCheck_6735_ = !lean_is_exclusive(v_a_6721_); -if (v_isSharedCheck_6735_ == 0) -{ -v___x_6727_ = v_a_6721_; -v_isShared_6728_ = v_isSharedCheck_6735_; -goto v_resetjp_6726_; -} -else -{ -lean_inc(v_a_6725_); -lean_dec(v_a_6721_); -v___x_6727_ = lean_box(0); -v_isShared_6728_ = v_isSharedCheck_6735_; -goto v_resetjp_6726_; -} -v_resetjp_6726_: -{ -lean_object* v___x_6730_; -if (v_isShared_6728_ == 0) -{ -v___x_6730_ = v___x_6727_; -goto v_reusejp_6729_; -} -else -{ -lean_object* v_reuseFailAlloc_6734_; -v_reuseFailAlloc_6734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6734_, 0, v_a_6725_); -v___x_6730_ = v_reuseFailAlloc_6734_; -goto v_reusejp_6729_; -} -v_reusejp_6729_: -{ -lean_object* v___x_6732_; -if (v_isShared_6724_ == 0) -{ -lean_ctor_set(v___x_6723_, 0, v___x_6730_); -v___x_6732_ = v___x_6723_; -goto v_reusejp_6731_; -} -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_; -} -v_reusejp_6731_: -{ -return v___x_6732_; -} -} -} -} -else -{ -lean_object* v_a_6736_; lean_object* v___x_6737_; lean_object* v_a_6738_; lean_object* v_a_6739_; uint8_t v___x_6740_; size_t v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; size_t v___x_6744_; size_t v___x_6745_; lean_object* v___x_6746_; -lean_del_object(v___x_6723_); -v_a_6736_ = lean_ctor_get(v_a_6721_, 0); -lean_inc(v_a_6736_); -lean_dec_ref(v_a_6721_); -v___x_6737_ = l_Lean_IR_EmitLLVM_emitOffset___redArg(v_llvmctx_6689_, v_builder_6690_, v_n_6693_, v_offset_6694_); -v_a_6738_ = lean_ctor_get(v___x_6737_, 0); -lean_inc(v_a_6738_); -lean_dec_ref(v___x_6737_); -v_a_6739_ = lean_ctor_get(v_a_6738_, 0); -lean_inc(v_a_6739_); -lean_dec(v_a_6738_); -v___x_6740_ = 0; -v___x_6741_ = lean_llvm_function_type(v_llvmctx_6689_, v_snd_6701_, v___x_6714_, v___x_6740_); -lean_dec_ref(v___x_6714_); -v___x_6742_ = lean_array_push(v___x_6710_, v_a_6736_); -v___x_6743_ = lean_array_push(v___x_6742_, v_a_6739_); -v___x_6744_ = lean_unbox_usize(v_a_6718_); -lean_dec(v_a_6718_); -v___x_6745_ = lean_llvm_build_call2(v_llvmctx_6689_, v_builder_6690_, v___x_6741_, v___x_6744_, v___x_6743_, v___x_6719_); -lean_dec_ref(v___x_6743_); -v___x_6746_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_6689_, v_builder_6690_, v_z_6691_, v___x_6745_, v___y_6702_); -return v___x_6746_; -} -} -} -else -{ -lean_object* v_a_6748_; lean_object* v___x_6750_; uint8_t v_isShared_6751_; uint8_t v_isSharedCheck_6755_; -lean_dec(v_a_6718_); -lean_dec_ref(v___x_6714_); -lean_dec_ref(v___x_6710_); -lean_dec(v_z_6691_); -v_a_6748_ = lean_ctor_get(v___x_6720_, 0); -v_isSharedCheck_6755_ = !lean_is_exclusive(v___x_6720_); -if (v_isSharedCheck_6755_ == 0) -{ -v___x_6750_ = v___x_6720_; -v_isShared_6751_ = v_isSharedCheck_6755_; -goto v_resetjp_6749_; -} -else -{ -lean_inc(v_a_6748_); -lean_dec(v___x_6720_); -v___x_6750_ = lean_box(0); -v_isShared_6751_ = v_isSharedCheck_6755_; -goto v_resetjp_6749_; -} -v_resetjp_6749_: -{ -lean_object* v___x_6753_; -if (v_isShared_6751_ == 0) -{ -v___x_6753_ = v___x_6750_; -goto v_reusejp_6752_; -} -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_; -} -v_reusejp_6752_: -{ -return v___x_6753_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSProj___boxed(lean_object* v_llvmctx_6778_, lean_object* v_builder_6779_, lean_object* v_z_6780_, lean_object* v_t_6781_, lean_object* v_n_6782_, lean_object* v_offset_6783_, lean_object* v_x_6784_, lean_object* v_a_6785_, lean_object* v_a_6786_, lean_object* v_a_6787_){ -_start: -{ -size_t v_llvmctx_boxed_6788_; size_t v_builder_boxed_6789_; lean_object* v_res_6790_; -v_llvmctx_boxed_6788_ = lean_unbox_usize(v_llvmctx_6778_); -lean_dec(v_llvmctx_6778_); -v_builder_boxed_6789_ = lean_unbox_usize(v_builder_6779_); -lean_dec(v_builder_6779_); -v_res_6790_ = l_Lean_IR_EmitLLVM_emitSProj(v_llvmctx_boxed_6788_, v_builder_boxed_6789_, v_z_6780_, v_t_6781_, v_n_6782_, v_offset_6783_, v_x_6784_, v_a_6785_, v_a_6786_); -lean_dec_ref(v_a_6786_); -lean_dec(v_a_6785_); -lean_dec(v_offset_6783_); -lean_dec(v_n_6782_); -return v_res_6790_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(size_t v_llvmctx_6792_, size_t v_builder_6793_, size_t v_closure_6794_, lean_object* v_retName_6795_, lean_object* v_a_6796_){ -_start: -{ -size_t v___x_6798_; size_t v___x_6799_; lean_object* v___x_6800_; lean_object* v_a_6801_; lean_object* v_a_6802_; lean_object* v_fnName_6803_; lean_object* v___x_6804_; lean_object* v___x_6805_; lean_object* v___x_6806_; lean_object* v___x_6807_; size_t v___x_6808_; lean_object* v___x_6809_; lean_object* v_a_6810_; lean_object* v___x_6812_; uint8_t v_isShared_6813_; uint8_t v_isSharedCheck_6835_; -v___x_6798_ = l_LLVM_i1Type(v_llvmctx_6792_); -v___x_6799_ = l_LLVM_voidPtrType(v_llvmctx_6792_); -v___x_6800_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_6796_); -v_a_6801_ = lean_ctor_get(v___x_6800_, 0); -lean_inc(v_a_6801_); -lean_dec_ref(v___x_6800_); -v_a_6802_ = lean_ctor_get(v_a_6801_, 0); -lean_inc(v_a_6802_); -lean_dec(v_a_6801_); -v_fnName_6803_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg___closed__0)); -v___x_6804_ = lean_unsigned_to_nat(1u); -v___x_6805_ = lean_mk_empty_array_with_capacity(v___x_6804_); -v___x_6806_ = lean_box_usize(v___x_6799_); -lean_inc_ref(v___x_6805_); -v___x_6807_ = lean_array_push(v___x_6805_, v___x_6806_); -v___x_6808_ = lean_unbox_usize(v_a_6802_); -lean_dec(v_a_6802_); -v___x_6809_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_6792_, v___x_6808_, v___x_6798_, v_fnName_6803_, v___x_6807_); -v_a_6810_ = lean_ctor_get(v___x_6809_, 0); -v_isSharedCheck_6835_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6835_ == 0) -{ -v___x_6812_ = v___x_6809_; -v_isShared_6813_ = v_isSharedCheck_6835_; -goto v_resetjp_6811_; -} -else -{ -lean_inc(v_a_6810_); -lean_dec(v___x_6809_); -v___x_6812_ = lean_box(0); -v_isShared_6813_ = v_isSharedCheck_6835_; -goto v_resetjp_6811_; -} -v_resetjp_6811_: -{ -lean_object* v_a_6814_; lean_object* v___x_6816_; uint8_t v_isShared_6817_; uint8_t v_isSharedCheck_6834_; -v_a_6814_ = lean_ctor_get(v_a_6810_, 0); -v_isSharedCheck_6834_ = !lean_is_exclusive(v_a_6810_); -if (v_isSharedCheck_6834_ == 0) -{ -v___x_6816_ = v_a_6810_; -v_isShared_6817_ = v_isSharedCheck_6834_; -goto v_resetjp_6815_; -} -else -{ -lean_inc(v_a_6814_); -lean_dec(v_a_6810_); -v___x_6816_ = lean_box(0); -v_isShared_6817_ = v_isSharedCheck_6834_; -goto v_resetjp_6815_; -} -v_resetjp_6815_: -{ -uint8_t v___x_6818_; size_t v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; size_t v___x_6822_; size_t v___x_6823_; size_t v___x_6824_; lean_object* v___x_6825_; size_t v___x_6826_; lean_object* v___x_6827_; lean_object* v___x_6829_; -v___x_6818_ = 0; -v___x_6819_ = lean_llvm_function_type(v_llvmctx_6792_, v___x_6798_, v___x_6807_, v___x_6818_); -lean_dec_ref(v___x_6807_); -v___x_6820_ = lean_box_usize(v_closure_6794_); -v___x_6821_ = lean_array_push(v___x_6805_, v___x_6820_); -v___x_6822_ = lean_unbox_usize(v_a_6814_); -lean_dec(v_a_6814_); -v___x_6823_ = lean_llvm_build_call2(v_llvmctx_6792_, v_builder_6793_, v___x_6819_, v___x_6822_, v___x_6821_, v_retName_6795_); -lean_dec_ref(v___x_6821_); -v___x_6824_ = l_LLVM_i8Type(v_llvmctx_6792_); -v___x_6825_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6826_ = lean_llvm_build_sext_or_trunc(v_llvmctx_6792_, v_builder_6793_, v___x_6823_, v___x_6824_, v___x_6825_); -v___x_6827_ = lean_box_usize(v___x_6826_); -if (v_isShared_6817_ == 0) -{ -lean_ctor_set(v___x_6816_, 0, v___x_6827_); -v___x_6829_ = v___x_6816_; -goto v_reusejp_6828_; -} -else -{ -lean_object* v_reuseFailAlloc_6833_; -v_reuseFailAlloc_6833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6833_, 0, v___x_6827_); -v___x_6829_ = v_reuseFailAlloc_6833_; -goto v_reusejp_6828_; -} -v_reusejp_6828_: -{ -lean_object* v___x_6831_; -if (v_isShared_6813_ == 0) -{ -lean_ctor_set(v___x_6812_, 0, v___x_6829_); -v___x_6831_ = v___x_6812_; -goto v_reusejp_6830_; -} -else -{ -lean_object* v_reuseFailAlloc_6832_; -v_reuseFailAlloc_6832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6832_, 0, v___x_6829_); -v___x_6831_ = v_reuseFailAlloc_6832_; -goto v_reusejp_6830_; -} -v_reusejp_6830_: -{ -return v___x_6831_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg___boxed(lean_object* v_llvmctx_6836_, lean_object* v_builder_6837_, lean_object* v_closure_6838_, lean_object* v_retName_6839_, lean_object* v_a_6840_, lean_object* v_a_6841_){ -_start: -{ -size_t v_llvmctx_boxed_6842_; size_t v_builder_boxed_6843_; size_t v_closure_boxed_6844_; lean_object* v_res_6845_; -v_llvmctx_boxed_6842_ = lean_unbox_usize(v_llvmctx_6836_); -lean_dec(v_llvmctx_6836_); -v_builder_boxed_6843_ = lean_unbox_usize(v_builder_6837_); -lean_dec(v_builder_6837_); -v_closure_boxed_6844_ = lean_unbox_usize(v_closure_6838_); -lean_dec(v_closure_6838_); -v_res_6845_ = l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(v_llvmctx_boxed_6842_, v_builder_boxed_6843_, v_closure_boxed_6844_, v_retName_6839_, v_a_6840_); -lean_dec_ref(v_a_6840_); -return v_res_6845_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive(size_t v_llvmctx_6846_, size_t v_builder_6847_, size_t v_closure_6848_, lean_object* v_retName_6849_, lean_object* v_a_6850_, lean_object* v_a_6851_){ -_start: -{ -lean_object* v___x_6853_; -v___x_6853_ = l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(v_llvmctx_6846_, v_builder_6847_, v_closure_6848_, v_retName_6849_, v_a_6851_); -return v___x_6853_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsExclusive___boxed(lean_object* v_llvmctx_6854_, lean_object* v_builder_6855_, lean_object* v_closure_6856_, lean_object* v_retName_6857_, lean_object* v_a_6858_, lean_object* v_a_6859_, lean_object* v_a_6860_){ -_start: -{ -size_t v_llvmctx_boxed_6861_; size_t v_builder_boxed_6862_; size_t v_closure_boxed_6863_; lean_object* v_res_6864_; -v_llvmctx_boxed_6861_ = lean_unbox_usize(v_llvmctx_6854_); -lean_dec(v_llvmctx_6854_); -v_builder_boxed_6862_ = lean_unbox_usize(v_builder_6855_); -lean_dec(v_builder_6855_); -v_closure_boxed_6863_ = lean_unbox_usize(v_closure_6856_); -lean_dec(v_closure_6856_); -v_res_6864_ = l_Lean_IR_EmitLLVM_callLeanIsExclusive(v_llvmctx_boxed_6861_, v_builder_boxed_6862_, v_closure_boxed_6863_, v_retName_6857_, v_a_6858_, v_a_6859_); -lean_dec_ref(v_a_6859_); -lean_dec(v_a_6858_); -return v_res_6864_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg(size_t v_llvmctx_6866_, size_t v_builder_6867_, size_t v_closure_6868_, lean_object* v_retName_6869_, lean_object* v_a_6870_){ -_start: -{ -size_t v___x_6872_; size_t v___x_6873_; lean_object* v___x_6874_; lean_object* v_a_6875_; lean_object* v_a_6876_; lean_object* v_fnName_6877_; lean_object* v___x_6878_; lean_object* v___x_6879_; lean_object* v___x_6880_; lean_object* v___x_6881_; size_t v___x_6882_; lean_object* v___x_6883_; lean_object* v_a_6884_; lean_object* v___x_6886_; uint8_t v_isShared_6887_; uint8_t v_isSharedCheck_6906_; -v___x_6872_ = l_LLVM_i8Type(v_llvmctx_6866_); -v___x_6873_ = l_LLVM_voidPtrType(v_llvmctx_6866_); -v___x_6874_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_6870_); -v_a_6875_ = lean_ctor_get(v___x_6874_, 0); -lean_inc(v_a_6875_); -lean_dec_ref(v___x_6874_); -v_a_6876_ = lean_ctor_get(v_a_6875_, 0); -lean_inc(v_a_6876_); -lean_dec(v_a_6875_); -v_fnName_6877_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg___closed__0)); -v___x_6878_ = lean_unsigned_to_nat(1u); -v___x_6879_ = lean_mk_empty_array_with_capacity(v___x_6878_); -v___x_6880_ = lean_box_usize(v___x_6873_); -lean_inc_ref(v___x_6879_); -v___x_6881_ = lean_array_push(v___x_6879_, v___x_6880_); -v___x_6882_ = lean_unbox_usize(v_a_6876_); -lean_dec(v_a_6876_); -v___x_6883_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_6866_, v___x_6882_, v___x_6872_, v_fnName_6877_, v___x_6881_); -v_a_6884_ = lean_ctor_get(v___x_6883_, 0); -v_isSharedCheck_6906_ = !lean_is_exclusive(v___x_6883_); -if (v_isSharedCheck_6906_ == 0) -{ -v___x_6886_ = v___x_6883_; -v_isShared_6887_ = v_isSharedCheck_6906_; -goto v_resetjp_6885_; -} -else -{ -lean_inc(v_a_6884_); -lean_dec(v___x_6883_); -v___x_6886_ = lean_box(0); -v_isShared_6887_ = v_isSharedCheck_6906_; -goto v_resetjp_6885_; -} -v_resetjp_6885_: -{ -lean_object* v_a_6888_; lean_object* v___x_6890_; uint8_t v_isShared_6891_; uint8_t v_isSharedCheck_6905_; -v_a_6888_ = lean_ctor_get(v_a_6884_, 0); -v_isSharedCheck_6905_ = !lean_is_exclusive(v_a_6884_); -if (v_isSharedCheck_6905_ == 0) -{ -v___x_6890_ = v_a_6884_; -v_isShared_6891_ = v_isSharedCheck_6905_; -goto v_resetjp_6889_; -} -else -{ -lean_inc(v_a_6888_); -lean_dec(v_a_6884_); -v___x_6890_ = lean_box(0); -v_isShared_6891_ = v_isSharedCheck_6905_; -goto v_resetjp_6889_; -} -v_resetjp_6889_: -{ -uint8_t v___x_6892_; size_t v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; size_t v___x_6896_; size_t v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6900_; -v___x_6892_ = 0; -v___x_6893_ = lean_llvm_function_type(v_llvmctx_6866_, v___x_6872_, v___x_6881_, v___x_6892_); -lean_dec_ref(v___x_6881_); -v___x_6894_ = lean_box_usize(v_closure_6868_); -v___x_6895_ = lean_array_push(v___x_6879_, v___x_6894_); -v___x_6896_ = lean_unbox_usize(v_a_6888_); -lean_dec(v_a_6888_); -v___x_6897_ = lean_llvm_build_call2(v_llvmctx_6866_, v_builder_6867_, v___x_6893_, v___x_6896_, v___x_6895_, v_retName_6869_); -lean_dec_ref(v___x_6895_); -v___x_6898_ = lean_box_usize(v___x_6897_); -if (v_isShared_6891_ == 0) -{ -lean_ctor_set(v___x_6890_, 0, v___x_6898_); -v___x_6900_ = v___x_6890_; -goto v_reusejp_6899_; -} -else -{ -lean_object* v_reuseFailAlloc_6904_; -v_reuseFailAlloc_6904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6904_, 0, v___x_6898_); -v___x_6900_ = v_reuseFailAlloc_6904_; -goto v_reusejp_6899_; -} -v_reusejp_6899_: -{ -lean_object* v___x_6902_; -if (v_isShared_6887_ == 0) -{ -lean_ctor_set(v___x_6886_, 0, v___x_6900_); -v___x_6902_ = v___x_6886_; -goto v_reusejp_6901_; -} -else -{ -lean_object* v_reuseFailAlloc_6903_; -v_reuseFailAlloc_6903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6903_, 0, v___x_6900_); -v___x_6902_ = v_reuseFailAlloc_6903_; -goto v_reusejp_6901_; -} -v_reusejp_6901_: -{ -return v___x_6902_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg___boxed(lean_object* v_llvmctx_6907_, lean_object* v_builder_6908_, lean_object* v_closure_6909_, lean_object* v_retName_6910_, lean_object* v_a_6911_, lean_object* v_a_6912_){ -_start: -{ -size_t v_llvmctx_boxed_6913_; size_t v_builder_boxed_6914_; size_t v_closure_boxed_6915_; lean_object* v_res_6916_; -v_llvmctx_boxed_6913_ = lean_unbox_usize(v_llvmctx_6907_); -lean_dec(v_llvmctx_6907_); -v_builder_boxed_6914_ = lean_unbox_usize(v_builder_6908_); -lean_dec(v_builder_6908_); -v_closure_boxed_6915_ = lean_unbox_usize(v_closure_6909_); -lean_dec(v_closure_6909_); -v_res_6916_ = l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg(v_llvmctx_boxed_6913_, v_builder_boxed_6914_, v_closure_boxed_6915_, v_retName_6910_, v_a_6911_); -lean_dec_ref(v_a_6911_); -return v_res_6916_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar(size_t v_llvmctx_6917_, size_t v_builder_6918_, size_t v_closure_6919_, lean_object* v_retName_6920_, lean_object* v_a_6921_, lean_object* v_a_6922_){ -_start: -{ -lean_object* v___x_6924_; -v___x_6924_ = l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg(v_llvmctx_6917_, v_builder_6918_, v_closure_6919_, v_retName_6920_, v_a_6922_); -return v___x_6924_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIsScalar___boxed(lean_object* v_llvmctx_6925_, lean_object* v_builder_6926_, lean_object* v_closure_6927_, lean_object* v_retName_6928_, lean_object* v_a_6929_, lean_object* v_a_6930_, lean_object* v_a_6931_){ -_start: -{ -size_t v_llvmctx_boxed_6932_; size_t v_builder_boxed_6933_; size_t v_closure_boxed_6934_; lean_object* v_res_6935_; -v_llvmctx_boxed_6932_ = lean_unbox_usize(v_llvmctx_6925_); -lean_dec(v_llvmctx_6925_); -v_builder_boxed_6933_ = lean_unbox_usize(v_builder_6926_); -lean_dec(v_builder_6926_); -v_closure_boxed_6934_ = lean_unbox_usize(v_closure_6927_); -lean_dec(v_closure_6927_); -v_res_6935_ = l_Lean_IR_EmitLLVM_callLeanIsScalar(v_llvmctx_boxed_6932_, v_builder_boxed_6933_, v_closure_boxed_6934_, v_retName_6928_, v_a_6929_, v_a_6930_); -lean_dec_ref(v_a_6930_); -lean_dec(v_a_6929_); -return v_res_6935_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitIsShared(size_t v_llvmctx_6936_, size_t v_builder_6937_, lean_object* v_z_6938_, lean_object* v_x_6939_, lean_object* v_a_6940_, lean_object* v_a_6941_){ -_start: -{ -lean_object* v___x_6943_; lean_object* v___x_6944_; -v___x_6943_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_6944_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_6936_, v_builder_6937_, v_x_6939_, v___x_6943_, v_a_6940_); -if (lean_obj_tag(v___x_6944_) == 0) -{ -lean_object* v_a_6945_; lean_object* v___x_6947_; uint8_t v_isShared_6948_; uint8_t v_isSharedCheck_6995_; -v_a_6945_ = lean_ctor_get(v___x_6944_, 0); -v_isSharedCheck_6995_ = !lean_is_exclusive(v___x_6944_); -if (v_isSharedCheck_6995_ == 0) -{ -v___x_6947_ = v___x_6944_; -v_isShared_6948_ = v_isSharedCheck_6995_; -goto v_resetjp_6946_; -} -else -{ -lean_inc(v_a_6945_); -lean_dec(v___x_6944_); -v___x_6947_ = lean_box(0); -v_isShared_6948_ = v_isSharedCheck_6995_; -goto v_resetjp_6946_; -} -v_resetjp_6946_: -{ -if (lean_obj_tag(v_a_6945_) == 0) -{ -lean_object* v_a_6949_; lean_object* v___x_6951_; uint8_t v_isShared_6952_; uint8_t v_isSharedCheck_6959_; -lean_dec(v_z_6938_); -v_a_6949_ = lean_ctor_get(v_a_6945_, 0); -v_isSharedCheck_6959_ = !lean_is_exclusive(v_a_6945_); -if (v_isSharedCheck_6959_ == 0) -{ -v___x_6951_ = v_a_6945_; -v_isShared_6952_ = v_isSharedCheck_6959_; -goto v_resetjp_6950_; -} -else -{ -lean_inc(v_a_6949_); -lean_dec(v_a_6945_); -v___x_6951_ = lean_box(0); -v_isShared_6952_ = v_isSharedCheck_6959_; -goto v_resetjp_6950_; -} -v_resetjp_6950_: -{ -lean_object* v___x_6954_; -if (v_isShared_6952_ == 0) -{ -v___x_6954_ = v___x_6951_; -goto v_reusejp_6953_; -} -else -{ -lean_object* v_reuseFailAlloc_6958_; -v_reuseFailAlloc_6958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6958_, 0, v_a_6949_); -v___x_6954_ = v_reuseFailAlloc_6958_; -goto v_reusejp_6953_; -} -v_reusejp_6953_: -{ -lean_object* v___x_6956_; -if (v_isShared_6948_ == 0) -{ -lean_ctor_set(v___x_6947_, 0, v___x_6954_); -v___x_6956_ = v___x_6947_; -goto v_reusejp_6955_; -} -else -{ -lean_object* v_reuseFailAlloc_6957_; -v_reuseFailAlloc_6957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6957_, 0, v___x_6954_); -v___x_6956_ = v_reuseFailAlloc_6957_; -goto v_reusejp_6955_; -} -v_reusejp_6955_: -{ -return v___x_6956_; -} -} -} -} -else -{ -lean_object* v_a_6960_; size_t v___x_6961_; lean_object* v___x_6962_; -lean_del_object(v___x_6947_); -v_a_6960_ = lean_ctor_get(v_a_6945_, 0); -lean_inc(v_a_6960_); -lean_dec_ref(v_a_6945_); -v___x_6961_ = lean_unbox_usize(v_a_6960_); -lean_dec(v_a_6960_); -v___x_6962_ = l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(v_llvmctx_6936_, v_builder_6937_, v___x_6961_, v___x_6943_, v_a_6941_); -if (lean_obj_tag(v___x_6962_) == 0) -{ -lean_object* v_a_6963_; lean_object* v___x_6965_; uint8_t v_isShared_6966_; uint8_t v_isSharedCheck_6986_; -v_a_6963_ = lean_ctor_get(v___x_6962_, 0); -v_isSharedCheck_6986_ = !lean_is_exclusive(v___x_6962_); -if (v_isSharedCheck_6986_ == 0) -{ -v___x_6965_ = v___x_6962_; -v_isShared_6966_ = v_isSharedCheck_6986_; -goto v_resetjp_6964_; -} -else -{ -lean_inc(v_a_6963_); -lean_dec(v___x_6962_); -v___x_6965_ = lean_box(0); -v_isShared_6966_ = v_isSharedCheck_6986_; -goto v_resetjp_6964_; -} -v_resetjp_6964_: -{ -if (lean_obj_tag(v_a_6963_) == 0) -{ -lean_object* v_a_6967_; lean_object* v___x_6969_; uint8_t v_isShared_6970_; uint8_t v_isSharedCheck_6977_; -lean_dec(v_z_6938_); -v_a_6967_ = lean_ctor_get(v_a_6963_, 0); -v_isSharedCheck_6977_ = !lean_is_exclusive(v_a_6963_); -if (v_isSharedCheck_6977_ == 0) -{ -v___x_6969_ = v_a_6963_; -v_isShared_6970_ = v_isSharedCheck_6977_; -goto v_resetjp_6968_; -} -else -{ -lean_inc(v_a_6967_); -lean_dec(v_a_6963_); -v___x_6969_ = lean_box(0); -v_isShared_6970_ = v_isSharedCheck_6977_; -goto v_resetjp_6968_; -} -v_resetjp_6968_: -{ -lean_object* v___x_6972_; -if (v_isShared_6970_ == 0) -{ -v___x_6972_ = v___x_6969_; -goto v_reusejp_6971_; -} -else -{ -lean_object* v_reuseFailAlloc_6976_; -v_reuseFailAlloc_6976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6976_, 0, v_a_6967_); -v___x_6972_ = v_reuseFailAlloc_6976_; -goto v_reusejp_6971_; -} -v_reusejp_6971_: -{ -lean_object* v___x_6974_; -if (v_isShared_6966_ == 0) -{ -lean_ctor_set(v___x_6965_, 0, v___x_6972_); -v___x_6974_ = v___x_6965_; -goto v_reusejp_6973_; -} -else -{ -lean_object* v_reuseFailAlloc_6975_; -v_reuseFailAlloc_6975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6975_, 0, v___x_6972_); -v___x_6974_ = v_reuseFailAlloc_6975_; -goto v_reusejp_6973_; -} -v_reusejp_6973_: -{ -return v___x_6974_; -} -} -} -} -else -{ -lean_object* v_a_6978_; size_t v___x_6979_; size_t v___x_6980_; size_t v___x_6981_; size_t v___x_6982_; size_t v___x_6983_; size_t v___x_6984_; lean_object* v___x_6985_; -lean_del_object(v___x_6965_); -v_a_6978_ = lean_ctor_get(v_a_6963_, 0); -lean_inc(v_a_6978_); -lean_dec_ref(v_a_6963_); -v___x_6979_ = l_LLVM_i1Type(v_llvmctx_6936_); -v___x_6980_ = lean_unbox_usize(v_a_6978_); -lean_dec(v_a_6978_); -v___x_6981_ = lean_llvm_build_sext_or_trunc(v_llvmctx_6936_, v_builder_6937_, v___x_6980_, v___x_6979_, v___x_6943_); -v___x_6982_ = lean_llvm_build_not(v_llvmctx_6936_, v_builder_6937_, v___x_6981_, v___x_6943_); -v___x_6983_ = l_LLVM_i8Type(v_llvmctx_6936_); -v___x_6984_ = lean_llvm_build_sext(v_llvmctx_6936_, v_builder_6937_, v___x_6982_, v___x_6983_, v___x_6943_); -v___x_6985_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_6936_, v_builder_6937_, v_z_6938_, v___x_6984_, v_a_6940_); -return v___x_6985_; -} -} -} -else -{ -lean_object* v_a_6987_; lean_object* v___x_6989_; uint8_t v_isShared_6990_; uint8_t v_isSharedCheck_6994_; -lean_dec(v_z_6938_); -v_a_6987_ = lean_ctor_get(v___x_6962_, 0); -v_isSharedCheck_6994_ = !lean_is_exclusive(v___x_6962_); -if (v_isSharedCheck_6994_ == 0) -{ -v___x_6989_ = v___x_6962_; -v_isShared_6990_ = v_isSharedCheck_6994_; -goto v_resetjp_6988_; -} -else -{ -lean_inc(v_a_6987_); -lean_dec(v___x_6962_); -v___x_6989_ = lean_box(0); -v_isShared_6990_ = v_isSharedCheck_6994_; -goto v_resetjp_6988_; -} -v_resetjp_6988_: -{ -lean_object* v___x_6992_; -if (v_isShared_6990_ == 0) -{ -v___x_6992_ = v___x_6989_; -goto v_reusejp_6991_; -} -else -{ -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_6991_: -{ -return v___x_6992_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6996_; lean_object* v___x_6998_; uint8_t v_isShared_6999_; uint8_t v_isSharedCheck_7003_; -lean_dec(v_z_6938_); -v_a_6996_ = lean_ctor_get(v___x_6944_, 0); -v_isSharedCheck_7003_ = !lean_is_exclusive(v___x_6944_); -if (v_isSharedCheck_7003_ == 0) -{ -v___x_6998_ = v___x_6944_; -v_isShared_6999_ = v_isSharedCheck_7003_; -goto v_resetjp_6997_; -} -else -{ -lean_inc(v_a_6996_); -lean_dec(v___x_6944_); -v___x_6998_ = lean_box(0); -v_isShared_6999_ = v_isSharedCheck_7003_; -goto v_resetjp_6997_; -} -v_resetjp_6997_: -{ -lean_object* v___x_7001_; -if (v_isShared_6999_ == 0) -{ -v___x_7001_ = v___x_6998_; -goto v_reusejp_7000_; -} -else -{ -lean_object* v_reuseFailAlloc_7002_; -v_reuseFailAlloc_7002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7002_, 0, v_a_6996_); -v___x_7001_ = v_reuseFailAlloc_7002_; -goto v_reusejp_7000_; -} -v_reusejp_7000_: -{ -return v___x_7001_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitIsShared___boxed(lean_object* v_llvmctx_7004_, lean_object* v_builder_7005_, lean_object* v_z_7006_, lean_object* v_x_7007_, lean_object* v_a_7008_, lean_object* v_a_7009_, lean_object* v_a_7010_){ -_start: -{ -size_t v_llvmctx_boxed_7011_; size_t v_builder_boxed_7012_; lean_object* v_res_7013_; -v_llvmctx_boxed_7011_ = lean_unbox_usize(v_llvmctx_7004_); -lean_dec(v_llvmctx_7004_); -v_builder_boxed_7012_ = lean_unbox_usize(v_builder_7005_); -lean_dec(v_builder_7005_); -v_res_7013_ = l_Lean_IR_EmitLLVM_emitIsShared(v_llvmctx_boxed_7011_, v_builder_boxed_7012_, v_z_7006_, v_x_7007_, v_a_7008_, v_a_7009_); -lean_dec_ref(v_a_7009_); -lean_dec(v_a_7008_); -return v_res_7013_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBox(size_t v_llvmctx_7019_, size_t v_builder_7020_, lean_object* v_z_7021_, lean_object* v_x_7022_, lean_object* v_xType_7023_, lean_object* v_a_7024_, lean_object* v_a_7025_){ -_start: -{ -lean_object* v___x_7027_; lean_object* v_fst_7029_; size_t v_fst_7030_; size_t v_snd_7031_; lean_object* v___y_7032_; lean_object* v___y_7033_; lean_object* v___x_7053_; -v___x_7027_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_7053_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_7019_, v_builder_7020_, v_x_7022_, v___x_7027_, v_a_7024_); -if (lean_obj_tag(v___x_7053_) == 0) -{ -lean_object* v_a_7054_; lean_object* v___x_7056_; uint8_t v_isShared_7057_; uint8_t v_isSharedCheck_7095_; -v_a_7054_ = lean_ctor_get(v___x_7053_, 0); -v_isSharedCheck_7095_ = !lean_is_exclusive(v___x_7053_); -if (v_isSharedCheck_7095_ == 0) -{ -v___x_7056_ = v___x_7053_; -v_isShared_7057_ = v_isSharedCheck_7095_; -goto v_resetjp_7055_; -} -else -{ -lean_inc(v_a_7054_); -lean_dec(v___x_7053_); -v___x_7056_ = lean_box(0); -v_isShared_7057_ = v_isSharedCheck_7095_; -goto v_resetjp_7055_; -} -v_resetjp_7055_: -{ -if (lean_obj_tag(v_a_7054_) == 0) -{ -lean_object* v_a_7058_; lean_object* v___x_7060_; uint8_t v_isShared_7061_; uint8_t v_isSharedCheck_7068_; -lean_dec(v_z_7021_); -v_a_7058_ = lean_ctor_get(v_a_7054_, 0); -v_isSharedCheck_7068_ = !lean_is_exclusive(v_a_7054_); -if (v_isSharedCheck_7068_ == 0) -{ -v___x_7060_ = v_a_7054_; -v_isShared_7061_ = v_isSharedCheck_7068_; -goto v_resetjp_7059_; -} -else -{ -lean_inc(v_a_7058_); -lean_dec(v_a_7054_); -v___x_7060_ = lean_box(0); -v_isShared_7061_ = v_isSharedCheck_7068_; -goto v_resetjp_7059_; -} -v_resetjp_7059_: -{ -lean_object* v___x_7063_; -if (v_isShared_7061_ == 0) -{ -v___x_7063_ = v___x_7060_; -goto v_reusejp_7062_; -} -else -{ -lean_object* v_reuseFailAlloc_7067_; -v_reuseFailAlloc_7067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7067_, 0, v_a_7058_); -v___x_7063_ = v_reuseFailAlloc_7067_; -goto v_reusejp_7062_; -} -v_reusejp_7062_: -{ -lean_object* v___x_7065_; -if (v_isShared_7057_ == 0) -{ -lean_ctor_set(v___x_7056_, 0, v___x_7063_); -v___x_7065_ = v___x_7056_; -goto v_reusejp_7064_; -} -else -{ -lean_object* v_reuseFailAlloc_7066_; -v_reuseFailAlloc_7066_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7066_, 0, v___x_7063_); -v___x_7065_ = v_reuseFailAlloc_7066_; -goto v_reusejp_7064_; -} -v_reusejp_7064_: -{ -return v___x_7065_; -} -} -} -} -else -{ -lean_del_object(v___x_7056_); -switch(lean_obj_tag(v_xType_7023_)) -{ -case 5: -{ -lean_object* v_a_7069_; size_t v___x_7070_; lean_object* v___x_7071_; size_t v___x_7072_; -v_a_7069_ = lean_ctor_get(v_a_7054_, 0); -lean_inc(v_a_7069_); -lean_dec_ref(v_a_7054_); -v___x_7070_ = l_LLVM_i64Type(v_llvmctx_7019_); -v___x_7071_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__0)); -v___x_7072_ = lean_unbox_usize(v_a_7069_); -lean_dec(v_a_7069_); -v_fst_7029_ = v___x_7071_; -v_fst_7030_ = v___x_7070_; -v_snd_7031_ = v___x_7072_; -v___y_7032_ = v_a_7024_; -v___y_7033_ = v_a_7025_; -goto v___jp_7028_; -} -case 3: -{ -lean_object* v_a_7073_; size_t v___x_7074_; lean_object* v___x_7075_; size_t v___x_7076_; -v_a_7073_ = lean_ctor_get(v_a_7054_, 0); -lean_inc(v_a_7073_); -lean_dec_ref(v_a_7054_); -v___x_7074_ = l_LLVM_i32Type(v_llvmctx_7019_); -v___x_7075_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__1)); -v___x_7076_ = lean_unbox_usize(v_a_7073_); -lean_dec(v_a_7073_); -v_fst_7029_ = v___x_7075_; -v_fst_7030_ = v___x_7074_; -v_snd_7031_ = v___x_7076_; -v___y_7032_ = v_a_7024_; -v___y_7033_ = v_a_7025_; -goto v___jp_7028_; -} -case 4: -{ -lean_object* v_a_7077_; size_t v___x_7078_; lean_object* v___x_7079_; size_t v___x_7080_; -v_a_7077_ = lean_ctor_get(v_a_7054_, 0); -lean_inc(v_a_7077_); -lean_dec_ref(v_a_7054_); -v___x_7078_ = l_LLVM_i64Type(v_llvmctx_7019_); -v___x_7079_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__2)); -v___x_7080_ = lean_unbox_usize(v_a_7077_); -lean_dec(v_a_7077_); -v_fst_7029_ = v___x_7079_; -v_fst_7030_ = v___x_7078_; -v_snd_7031_ = v___x_7080_; -v___y_7032_ = v_a_7024_; -v___y_7033_ = v_a_7025_; -goto v___jp_7028_; -} -case 0: -{ -lean_object* v_a_7081_; size_t v___x_7082_; lean_object* v___x_7083_; size_t v___x_7084_; -v_a_7081_ = lean_ctor_get(v_a_7054_, 0); -lean_inc(v_a_7081_); -lean_dec_ref(v_a_7054_); -v___x_7082_ = lean_llvm_double_type_in_context(v_llvmctx_7019_); -v___x_7083_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__3)); -v___x_7084_ = lean_unbox_usize(v_a_7081_); -lean_dec(v_a_7081_); -v_fst_7029_ = v___x_7083_; -v_fst_7030_ = v___x_7082_; -v_snd_7031_ = v___x_7084_; -v___y_7032_ = v_a_7024_; -v___y_7033_ = v_a_7025_; -goto v___jp_7028_; -} -case 9: -{ -lean_object* v_a_7085_; size_t v___x_7086_; lean_object* v___x_7087_; size_t v___x_7088_; -v_a_7085_ = lean_ctor_get(v_a_7054_, 0); -lean_inc(v_a_7085_); -lean_dec_ref(v_a_7054_); -v___x_7086_ = lean_llvm_float_type_in_context(v_llvmctx_7019_); -v___x_7087_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__4)); -v___x_7088_ = lean_unbox_usize(v_a_7085_); -lean_dec(v_a_7085_); -v_fst_7029_ = v___x_7087_; -v_fst_7030_ = v___x_7086_; -v_snd_7031_ = v___x_7088_; -v___y_7032_ = v_a_7024_; -v___y_7033_ = v_a_7025_; -goto v___jp_7028_; -} -default: -{ -lean_object* v_a_7089_; size_t v___x_7090_; size_t v___x_7091_; size_t v___x_7092_; size_t v___x_7093_; lean_object* v___x_7094_; -v_a_7089_ = lean_ctor_get(v_a_7054_, 0); -lean_inc(v_a_7089_); -lean_dec_ref(v_a_7054_); -v___x_7090_ = l_LLVM_i64Type(v_llvmctx_7019_); -v___x_7091_ = lean_unbox_usize(v_a_7089_); -lean_dec(v_a_7089_); -v___x_7092_ = lean_llvm_build_sext(v_llvmctx_7019_, v_builder_7020_, v___x_7091_, v___x_7090_, v___x_7027_); -v___x_7093_ = l_LLVM_i64Type(v_llvmctx_7019_); -v___x_7094_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanBox___redArg___closed__0)); -v_fst_7029_ = v___x_7094_; -v_fst_7030_ = v___x_7093_; -v_snd_7031_ = v___x_7092_; -v___y_7032_ = v_a_7024_; -v___y_7033_ = v_a_7025_; -goto v___jp_7028_; -} -} -} -} -} -else -{ -lean_object* v_a_7096_; lean_object* v___x_7098_; uint8_t v_isShared_7099_; uint8_t v_isSharedCheck_7103_; -lean_dec(v_z_7021_); -v_a_7096_ = lean_ctor_get(v___x_7053_, 0); -v_isSharedCheck_7103_ = !lean_is_exclusive(v___x_7053_); -if (v_isSharedCheck_7103_ == 0) -{ -v___x_7098_ = v___x_7053_; -v_isShared_7099_ = v_isSharedCheck_7103_; -goto v_resetjp_7097_; -} -else -{ -lean_inc(v_a_7096_); -lean_dec(v___x_7053_); -v___x_7098_ = lean_box(0); -v_isShared_7099_ = v_isSharedCheck_7103_; -goto v_resetjp_7097_; -} -v_resetjp_7097_: -{ -lean_object* v___x_7101_; -if (v_isShared_7099_ == 0) -{ -v___x_7101_ = v___x_7098_; -goto v_reusejp_7100_; -} -else -{ -lean_object* v_reuseFailAlloc_7102_; -v_reuseFailAlloc_7102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7102_, 0, v_a_7096_); -v___x_7101_ = v_reuseFailAlloc_7102_; -goto v_reusejp_7100_; -} -v_reusejp_7100_: -{ -return v___x_7101_; -} -} -} -v___jp_7028_: -{ -size_t v___x_7034_; lean_object* v___x_7035_; lean_object* v_a_7036_; lean_object* v_a_7037_; lean_object* v___x_7038_; lean_object* v___x_7039_; lean_object* v___x_7040_; lean_object* v___x_7041_; size_t v___x_7042_; lean_object* v___x_7043_; lean_object* v_a_7044_; lean_object* v_a_7045_; uint8_t v___x_7046_; size_t v___x_7047_; lean_object* v___x_7048_; lean_object* v___x_7049_; size_t v___x_7050_; size_t v___x_7051_; lean_object* v___x_7052_; -v___x_7034_ = l_LLVM_voidPtrType(v_llvmctx_7019_); -v___x_7035_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v___y_7033_); -v_a_7036_ = lean_ctor_get(v___x_7035_, 0); -lean_inc(v_a_7036_); -lean_dec_ref(v___x_7035_); -v_a_7037_ = lean_ctor_get(v_a_7036_, 0); -lean_inc(v_a_7037_); -lean_dec(v_a_7036_); -v___x_7038_ = lean_unsigned_to_nat(1u); -v___x_7039_ = lean_mk_empty_array_with_capacity(v___x_7038_); -v___x_7040_ = lean_box_usize(v_fst_7030_); -lean_inc_ref(v___x_7039_); -v___x_7041_ = lean_array_push(v___x_7039_, v___x_7040_); -v___x_7042_ = lean_unbox_usize(v_a_7037_); -lean_dec(v_a_7037_); -v___x_7043_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_7019_, v___x_7042_, v___x_7034_, v_fst_7029_, v___x_7041_); -v_a_7044_ = lean_ctor_get(v___x_7043_, 0); -lean_inc(v_a_7044_); -lean_dec_ref(v___x_7043_); -v_a_7045_ = lean_ctor_get(v_a_7044_, 0); -lean_inc(v_a_7045_); -lean_dec(v_a_7044_); -v___x_7046_ = 0; -v___x_7047_ = lean_llvm_function_type(v_llvmctx_7019_, v___x_7034_, v___x_7041_, v___x_7046_); -lean_dec_ref(v___x_7041_); -v___x_7048_ = lean_box_usize(v_snd_7031_); -v___x_7049_ = lean_array_push(v___x_7039_, v___x_7048_); -v___x_7050_ = lean_unbox_usize(v_a_7045_); -lean_dec(v_a_7045_); -v___x_7051_ = lean_llvm_build_call2(v_llvmctx_7019_, v_builder_7020_, v___x_7047_, v___x_7050_, v___x_7049_, v___x_7027_); -lean_dec_ref(v___x_7049_); -v___x_7052_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7019_, v_builder_7020_, v_z_7021_, v___x_7051_, v___y_7032_); -return v___x_7052_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBox___boxed(lean_object* v_llvmctx_7104_, lean_object* v_builder_7105_, lean_object* v_z_7106_, lean_object* v_x_7107_, lean_object* v_xType_7108_, lean_object* v_a_7109_, lean_object* v_a_7110_, lean_object* v_a_7111_){ -_start: -{ -size_t v_llvmctx_boxed_7112_; size_t v_builder_boxed_7113_; lean_object* v_res_7114_; -v_llvmctx_boxed_7112_ = lean_unbox_usize(v_llvmctx_7104_); -lean_dec(v_llvmctx_7104_); -v_builder_boxed_7113_ = lean_unbox_usize(v_builder_7105_); -lean_dec(v_builder_7105_); -v_res_7114_ = l_Lean_IR_EmitLLVM_emitBox(v_llvmctx_boxed_7112_, v_builder_boxed_7113_, v_z_7106_, v_x_7107_, v_xType_7108_, v_a_7109_, v_a_7110_); -lean_dec_ref(v_a_7110_); -lean_dec(v_a_7109_); -lean_dec(v_xType_7108_); -return v_res_7114_; -} -} -LEAN_EXPORT uint8_t l_Lean_IR_EmitLLVM_IRType_isIntegerType(lean_object* v_t_7115_){ -_start: -{ -switch(lean_obj_tag(v_t_7115_)) -{ -case 1: -{ -uint8_t v___x_7116_; -v___x_7116_ = 1; -return v___x_7116_; -} -case 2: -{ -uint8_t v___x_7117_; -v___x_7117_ = 1; -return v___x_7117_; -} -case 3: -{ -uint8_t v___x_7118_; -v___x_7118_ = 1; -return v___x_7118_; -} -case 4: -{ -uint8_t v___x_7119_; -v___x_7119_ = 1; -return v___x_7119_; -} -case 5: -{ -uint8_t v___x_7120_; -v___x_7120_ = 1; -return v___x_7120_; -} -default: -{ -uint8_t v___x_7121_; -v___x_7121_ = 0; -return v___x_7121_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_IRType_isIntegerType___boxed(lean_object* v_t_7122_){ -_start: -{ -uint8_t v_res_7123_; lean_object* v_r_7124_; -v_res_7123_ = l_Lean_IR_EmitLLVM_IRType_isIntegerType(v_t_7122_); -lean_dec(v_t_7122_); -v_r_7124_ = lean_box(v_res_7123_); -return v_r_7124_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callUnboxForType(size_t v_llvmctx_7131_, size_t v_builder_7132_, lean_object* v_t_7133_, size_t v_v_7134_, lean_object* v_retName_7135_, lean_object* v_a_7136_, lean_object* v_a_7137_){ -_start: -{ -lean_object* v_fst_7140_; size_t v_snd_7141_; lean_object* v___y_7142_; -switch(lean_obj_tag(v_t_7133_)) -{ -case 5: -{ -lean_object* v___x_7176_; -v___x_7176_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_7131_, v_t_7133_, v_a_7136_, v_a_7137_); -if (lean_obj_tag(v___x_7176_) == 0) -{ -lean_object* v_a_7177_; lean_object* v___x_7179_; uint8_t v_isShared_7180_; uint8_t v_isSharedCheck_7195_; -v_a_7177_ = lean_ctor_get(v___x_7176_, 0); -v_isSharedCheck_7195_ = !lean_is_exclusive(v___x_7176_); -if (v_isSharedCheck_7195_ == 0) -{ -v___x_7179_ = v___x_7176_; -v_isShared_7180_ = v_isSharedCheck_7195_; -goto v_resetjp_7178_; -} -else -{ -lean_inc(v_a_7177_); -lean_dec(v___x_7176_); -v___x_7179_ = lean_box(0); -v_isShared_7180_ = v_isSharedCheck_7195_; -goto v_resetjp_7178_; -} -v_resetjp_7178_: -{ -if (lean_obj_tag(v_a_7177_) == 0) -{ -lean_object* v_a_7181_; lean_object* v___x_7183_; uint8_t v_isShared_7184_; uint8_t v_isSharedCheck_7191_; -lean_dec_ref(v_retName_7135_); -v_a_7181_ = lean_ctor_get(v_a_7177_, 0); -v_isSharedCheck_7191_ = !lean_is_exclusive(v_a_7177_); -if (v_isSharedCheck_7191_ == 0) -{ -v___x_7183_ = v_a_7177_; -v_isShared_7184_ = v_isSharedCheck_7191_; -goto v_resetjp_7182_; -} -else -{ -lean_inc(v_a_7181_); -lean_dec(v_a_7177_); -v___x_7183_ = lean_box(0); -v_isShared_7184_ = v_isSharedCheck_7191_; -goto v_resetjp_7182_; -} -v_resetjp_7182_: -{ -lean_object* v___x_7186_; -if (v_isShared_7184_ == 0) -{ -v___x_7186_ = v___x_7183_; -goto v_reusejp_7185_; -} -else -{ -lean_object* v_reuseFailAlloc_7190_; -v_reuseFailAlloc_7190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7190_, 0, v_a_7181_); -v___x_7186_ = v_reuseFailAlloc_7190_; -goto v_reusejp_7185_; -} -v_reusejp_7185_: -{ -lean_object* v___x_7188_; -if (v_isShared_7180_ == 0) -{ -lean_ctor_set(v___x_7179_, 0, v___x_7186_); -v___x_7188_ = v___x_7179_; -goto v_reusejp_7187_; -} -else -{ -lean_object* v_reuseFailAlloc_7189_; -v_reuseFailAlloc_7189_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7189_, 0, v___x_7186_); -v___x_7188_ = v_reuseFailAlloc_7189_; -goto v_reusejp_7187_; -} -v_reusejp_7187_: -{ -return v___x_7188_; -} -} -} -} -else -{ -lean_object* v_a_7192_; lean_object* v___x_7193_; size_t v___x_7194_; -lean_del_object(v___x_7179_); -v_a_7192_ = lean_ctor_get(v_a_7177_, 0); -lean_inc(v_a_7192_); -lean_dec_ref(v_a_7177_); -v___x_7193_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__0)); -v___x_7194_ = lean_unbox_usize(v_a_7192_); -lean_dec(v_a_7192_); -v_fst_7140_ = v___x_7193_; -v_snd_7141_ = v___x_7194_; -v___y_7142_ = v_a_7137_; -goto v___jp_7139_; -} -} -} -else -{ -lean_object* v_a_7196_; lean_object* v___x_7198_; uint8_t v_isShared_7199_; uint8_t v_isSharedCheck_7203_; -lean_dec_ref(v_retName_7135_); -v_a_7196_ = lean_ctor_get(v___x_7176_, 0); -v_isSharedCheck_7203_ = !lean_is_exclusive(v___x_7176_); -if (v_isSharedCheck_7203_ == 0) -{ -v___x_7198_ = v___x_7176_; -v_isShared_7199_ = v_isSharedCheck_7203_; -goto v_resetjp_7197_; -} -else -{ -lean_inc(v_a_7196_); -lean_dec(v___x_7176_); -v___x_7198_ = lean_box(0); -v_isShared_7199_ = v_isSharedCheck_7203_; -goto v_resetjp_7197_; -} -v_resetjp_7197_: -{ -lean_object* v___x_7201_; -if (v_isShared_7199_ == 0) -{ -v___x_7201_ = v___x_7198_; -goto v_reusejp_7200_; -} -else -{ -lean_object* v_reuseFailAlloc_7202_; -v_reuseFailAlloc_7202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7202_, 0, v_a_7196_); -v___x_7201_ = v_reuseFailAlloc_7202_; -goto v_reusejp_7200_; -} -v_reusejp_7200_: -{ -return v___x_7201_; -} -} -} -} -case 3: -{ -lean_object* v___x_7204_; -v___x_7204_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_7131_, v_t_7133_, v_a_7136_, v_a_7137_); -if (lean_obj_tag(v___x_7204_) == 0) -{ -lean_object* v_a_7205_; lean_object* v___x_7207_; uint8_t v_isShared_7208_; uint8_t v_isSharedCheck_7223_; -v_a_7205_ = lean_ctor_get(v___x_7204_, 0); -v_isSharedCheck_7223_ = !lean_is_exclusive(v___x_7204_); -if (v_isSharedCheck_7223_ == 0) -{ -v___x_7207_ = v___x_7204_; -v_isShared_7208_ = v_isSharedCheck_7223_; -goto v_resetjp_7206_; -} -else -{ -lean_inc(v_a_7205_); -lean_dec(v___x_7204_); -v___x_7207_ = lean_box(0); -v_isShared_7208_ = v_isSharedCheck_7223_; -goto v_resetjp_7206_; -} -v_resetjp_7206_: -{ -if (lean_obj_tag(v_a_7205_) == 0) -{ -lean_object* v_a_7209_; lean_object* v___x_7211_; uint8_t v_isShared_7212_; uint8_t v_isSharedCheck_7219_; -lean_dec_ref(v_retName_7135_); -v_a_7209_ = lean_ctor_get(v_a_7205_, 0); -v_isSharedCheck_7219_ = !lean_is_exclusive(v_a_7205_); -if (v_isSharedCheck_7219_ == 0) -{ -v___x_7211_ = v_a_7205_; -v_isShared_7212_ = v_isSharedCheck_7219_; -goto v_resetjp_7210_; -} -else -{ -lean_inc(v_a_7209_); -lean_dec(v_a_7205_); -v___x_7211_ = lean_box(0); -v_isShared_7212_ = v_isSharedCheck_7219_; -goto v_resetjp_7210_; -} -v_resetjp_7210_: -{ -lean_object* v___x_7214_; -if (v_isShared_7212_ == 0) -{ -v___x_7214_ = v___x_7211_; -goto v_reusejp_7213_; -} -else -{ -lean_object* v_reuseFailAlloc_7218_; -v_reuseFailAlloc_7218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7218_, 0, v_a_7209_); -v___x_7214_ = v_reuseFailAlloc_7218_; -goto v_reusejp_7213_; -} -v_reusejp_7213_: -{ -lean_object* v___x_7216_; -if (v_isShared_7208_ == 0) -{ -lean_ctor_set(v___x_7207_, 0, v___x_7214_); -v___x_7216_ = v___x_7207_; -goto v_reusejp_7215_; -} -else -{ -lean_object* v_reuseFailAlloc_7217_; -v_reuseFailAlloc_7217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7217_, 0, v___x_7214_); -v___x_7216_ = v_reuseFailAlloc_7217_; -goto v_reusejp_7215_; -} -v_reusejp_7215_: -{ -return v___x_7216_; -} -} -} -} -else -{ -lean_object* v_a_7220_; lean_object* v___x_7221_; size_t v___x_7222_; -lean_del_object(v___x_7207_); -v_a_7220_ = lean_ctor_get(v_a_7205_, 0); -lean_inc(v_a_7220_); -lean_dec_ref(v_a_7205_); -v___x_7221_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__1)); -v___x_7222_ = lean_unbox_usize(v_a_7220_); -lean_dec(v_a_7220_); -v_fst_7140_ = v___x_7221_; -v_snd_7141_ = v___x_7222_; -v___y_7142_ = v_a_7137_; -goto v___jp_7139_; -} -} -} -else -{ -lean_object* v_a_7224_; lean_object* v___x_7226_; uint8_t v_isShared_7227_; uint8_t v_isSharedCheck_7231_; -lean_dec_ref(v_retName_7135_); -v_a_7224_ = lean_ctor_get(v___x_7204_, 0); -v_isSharedCheck_7231_ = !lean_is_exclusive(v___x_7204_); -if (v_isSharedCheck_7231_ == 0) -{ -v___x_7226_ = v___x_7204_; -v_isShared_7227_ = v_isSharedCheck_7231_; -goto v_resetjp_7225_; -} -else -{ -lean_inc(v_a_7224_); -lean_dec(v___x_7204_); -v___x_7226_ = lean_box(0); -v_isShared_7227_ = v_isSharedCheck_7231_; -goto v_resetjp_7225_; -} -v_resetjp_7225_: -{ -lean_object* v___x_7229_; -if (v_isShared_7227_ == 0) -{ -v___x_7229_ = v___x_7226_; -goto v_reusejp_7228_; -} -else -{ -lean_object* v_reuseFailAlloc_7230_; -v_reuseFailAlloc_7230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7230_, 0, v_a_7224_); -v___x_7229_ = v_reuseFailAlloc_7230_; -goto v_reusejp_7228_; -} -v_reusejp_7228_: -{ -return v___x_7229_; -} -} -} -} -case 4: -{ -lean_object* v___x_7232_; -v___x_7232_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_7131_, v_t_7133_, v_a_7136_, v_a_7137_); -if (lean_obj_tag(v___x_7232_) == 0) -{ -lean_object* v_a_7233_; lean_object* v___x_7235_; uint8_t v_isShared_7236_; uint8_t v_isSharedCheck_7251_; -v_a_7233_ = lean_ctor_get(v___x_7232_, 0); -v_isSharedCheck_7251_ = !lean_is_exclusive(v___x_7232_); -if (v_isSharedCheck_7251_ == 0) -{ -v___x_7235_ = v___x_7232_; -v_isShared_7236_ = v_isSharedCheck_7251_; -goto v_resetjp_7234_; -} -else -{ -lean_inc(v_a_7233_); -lean_dec(v___x_7232_); -v___x_7235_ = lean_box(0); -v_isShared_7236_ = v_isSharedCheck_7251_; -goto v_resetjp_7234_; -} -v_resetjp_7234_: -{ -if (lean_obj_tag(v_a_7233_) == 0) -{ -lean_object* v_a_7237_; lean_object* v___x_7239_; uint8_t v_isShared_7240_; uint8_t v_isSharedCheck_7247_; -lean_dec_ref(v_retName_7135_); -v_a_7237_ = lean_ctor_get(v_a_7233_, 0); -v_isSharedCheck_7247_ = !lean_is_exclusive(v_a_7233_); -if (v_isSharedCheck_7247_ == 0) -{ -v___x_7239_ = v_a_7233_; -v_isShared_7240_ = v_isSharedCheck_7247_; -goto v_resetjp_7238_; -} -else -{ -lean_inc(v_a_7237_); -lean_dec(v_a_7233_); -v___x_7239_ = lean_box(0); -v_isShared_7240_ = v_isSharedCheck_7247_; -goto v_resetjp_7238_; -} -v_resetjp_7238_: -{ -lean_object* v___x_7242_; -if (v_isShared_7240_ == 0) -{ -v___x_7242_ = v___x_7239_; -goto v_reusejp_7241_; -} -else -{ -lean_object* v_reuseFailAlloc_7246_; -v_reuseFailAlloc_7246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7246_, 0, v_a_7237_); -v___x_7242_ = v_reuseFailAlloc_7246_; -goto v_reusejp_7241_; -} -v_reusejp_7241_: -{ -lean_object* v___x_7244_; -if (v_isShared_7236_ == 0) -{ -lean_ctor_set(v___x_7235_, 0, v___x_7242_); -v___x_7244_ = v___x_7235_; -goto v_reusejp_7243_; -} -else -{ -lean_object* v_reuseFailAlloc_7245_; -v_reuseFailAlloc_7245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7245_, 0, v___x_7242_); -v___x_7244_ = v_reuseFailAlloc_7245_; -goto v_reusejp_7243_; -} -v_reusejp_7243_: -{ -return v___x_7244_; -} -} -} -} -else -{ -lean_object* v_a_7248_; lean_object* v___x_7249_; size_t v___x_7250_; -lean_del_object(v___x_7235_); -v_a_7248_ = lean_ctor_get(v_a_7233_, 0); -lean_inc(v_a_7248_); -lean_dec_ref(v_a_7233_); -v___x_7249_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__2)); -v___x_7250_ = lean_unbox_usize(v_a_7248_); -lean_dec(v_a_7248_); -v_fst_7140_ = v___x_7249_; -v_snd_7141_ = v___x_7250_; -v___y_7142_ = v_a_7137_; -goto v___jp_7139_; -} -} -} -else -{ -lean_object* v_a_7252_; lean_object* v___x_7254_; uint8_t v_isShared_7255_; uint8_t v_isSharedCheck_7259_; -lean_dec_ref(v_retName_7135_); -v_a_7252_ = lean_ctor_get(v___x_7232_, 0); -v_isSharedCheck_7259_ = !lean_is_exclusive(v___x_7232_); -if (v_isSharedCheck_7259_ == 0) -{ -v___x_7254_ = v___x_7232_; -v_isShared_7255_ = v_isSharedCheck_7259_; -goto v_resetjp_7253_; -} -else -{ -lean_inc(v_a_7252_); -lean_dec(v___x_7232_); -v___x_7254_ = lean_box(0); -v_isShared_7255_ = v_isSharedCheck_7259_; -goto v_resetjp_7253_; -} -v_resetjp_7253_: -{ -lean_object* v___x_7257_; -if (v_isShared_7255_ == 0) -{ -v___x_7257_ = v___x_7254_; -goto v_reusejp_7256_; -} -else -{ -lean_object* v_reuseFailAlloc_7258_; -v_reuseFailAlloc_7258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7258_, 0, v_a_7252_); -v___x_7257_ = v_reuseFailAlloc_7258_; -goto v_reusejp_7256_; -} -v_reusejp_7256_: -{ -return v___x_7257_; -} -} -} -} -case 0: -{ -lean_object* v___x_7260_; -v___x_7260_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_7131_, v_t_7133_, v_a_7136_, v_a_7137_); -if (lean_obj_tag(v___x_7260_) == 0) -{ -lean_object* v_a_7261_; lean_object* v___x_7263_; uint8_t v_isShared_7264_; uint8_t v_isSharedCheck_7279_; -v_a_7261_ = lean_ctor_get(v___x_7260_, 0); -v_isSharedCheck_7279_ = !lean_is_exclusive(v___x_7260_); -if (v_isSharedCheck_7279_ == 0) -{ -v___x_7263_ = v___x_7260_; -v_isShared_7264_ = v_isSharedCheck_7279_; -goto v_resetjp_7262_; -} -else -{ -lean_inc(v_a_7261_); -lean_dec(v___x_7260_); -v___x_7263_ = lean_box(0); -v_isShared_7264_ = v_isSharedCheck_7279_; -goto v_resetjp_7262_; -} -v_resetjp_7262_: -{ -if (lean_obj_tag(v_a_7261_) == 0) -{ -lean_object* v_a_7265_; lean_object* v___x_7267_; uint8_t v_isShared_7268_; uint8_t v_isSharedCheck_7275_; -lean_dec_ref(v_retName_7135_); -v_a_7265_ = lean_ctor_get(v_a_7261_, 0); -v_isSharedCheck_7275_ = !lean_is_exclusive(v_a_7261_); -if (v_isSharedCheck_7275_ == 0) -{ -v___x_7267_ = v_a_7261_; -v_isShared_7268_ = v_isSharedCheck_7275_; -goto v_resetjp_7266_; -} -else -{ -lean_inc(v_a_7265_); -lean_dec(v_a_7261_); -v___x_7267_ = lean_box(0); -v_isShared_7268_ = v_isSharedCheck_7275_; -goto v_resetjp_7266_; -} -v_resetjp_7266_: -{ -lean_object* v___x_7270_; -if (v_isShared_7268_ == 0) -{ -v___x_7270_ = v___x_7267_; -goto v_reusejp_7269_; -} -else -{ -lean_object* v_reuseFailAlloc_7274_; -v_reuseFailAlloc_7274_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7274_, 0, v_a_7265_); -v___x_7270_ = v_reuseFailAlloc_7274_; -goto v_reusejp_7269_; -} -v_reusejp_7269_: -{ -lean_object* v___x_7272_; -if (v_isShared_7264_ == 0) -{ -lean_ctor_set(v___x_7263_, 0, v___x_7270_); -v___x_7272_ = v___x_7263_; -goto v_reusejp_7271_; -} -else -{ -lean_object* v_reuseFailAlloc_7273_; -v_reuseFailAlloc_7273_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7273_, 0, v___x_7270_); -v___x_7272_ = v_reuseFailAlloc_7273_; -goto v_reusejp_7271_; -} -v_reusejp_7271_: -{ -return v___x_7272_; -} -} -} -} -else -{ -lean_object* v_a_7276_; lean_object* v___x_7277_; size_t v___x_7278_; -lean_del_object(v___x_7263_); -v_a_7276_ = lean_ctor_get(v_a_7261_, 0); -lean_inc(v_a_7276_); -lean_dec_ref(v_a_7261_); -v___x_7277_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__3)); -v___x_7278_ = lean_unbox_usize(v_a_7276_); -lean_dec(v_a_7276_); -v_fst_7140_ = v___x_7277_; -v_snd_7141_ = v___x_7278_; -v___y_7142_ = v_a_7137_; -goto v___jp_7139_; -} -} -} -else -{ -lean_object* v_a_7280_; lean_object* v___x_7282_; uint8_t v_isShared_7283_; uint8_t v_isSharedCheck_7287_; -lean_dec_ref(v_retName_7135_); -v_a_7280_ = lean_ctor_get(v___x_7260_, 0); -v_isSharedCheck_7287_ = !lean_is_exclusive(v___x_7260_); -if (v_isSharedCheck_7287_ == 0) -{ -v___x_7282_ = v___x_7260_; -v_isShared_7283_ = v_isSharedCheck_7287_; -goto v_resetjp_7281_; -} -else -{ -lean_inc(v_a_7280_); -lean_dec(v___x_7260_); -v___x_7282_ = lean_box(0); -v_isShared_7283_ = v_isSharedCheck_7287_; -goto v_resetjp_7281_; -} -v_resetjp_7281_: -{ -lean_object* v___x_7285_; -if (v_isShared_7283_ == 0) -{ -v___x_7285_ = v___x_7282_; -goto v_reusejp_7284_; -} -else -{ -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_7284_: -{ -return v___x_7285_; -} -} -} -} -case 9: -{ -lean_object* v___x_7288_; -v___x_7288_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_7131_, v_t_7133_, v_a_7136_, v_a_7137_); -if (lean_obj_tag(v___x_7288_) == 0) -{ -lean_object* v_a_7289_; lean_object* v___x_7291_; uint8_t v_isShared_7292_; uint8_t v_isSharedCheck_7307_; -v_a_7289_ = lean_ctor_get(v___x_7288_, 0); -v_isSharedCheck_7307_ = !lean_is_exclusive(v___x_7288_); -if (v_isSharedCheck_7307_ == 0) -{ -v___x_7291_ = v___x_7288_; -v_isShared_7292_ = v_isSharedCheck_7307_; -goto v_resetjp_7290_; -} -else -{ -lean_inc(v_a_7289_); -lean_dec(v___x_7288_); -v___x_7291_ = lean_box(0); -v_isShared_7292_ = v_isSharedCheck_7307_; -goto v_resetjp_7290_; -} -v_resetjp_7290_: -{ -if (lean_obj_tag(v_a_7289_) == 0) -{ -lean_object* v_a_7293_; lean_object* v___x_7295_; uint8_t v_isShared_7296_; uint8_t v_isSharedCheck_7303_; -lean_dec_ref(v_retName_7135_); -v_a_7293_ = lean_ctor_get(v_a_7289_, 0); -v_isSharedCheck_7303_ = !lean_is_exclusive(v_a_7289_); -if (v_isSharedCheck_7303_ == 0) -{ -v___x_7295_ = v_a_7289_; -v_isShared_7296_ = v_isSharedCheck_7303_; -goto v_resetjp_7294_; -} -else -{ -lean_inc(v_a_7293_); -lean_dec(v_a_7289_); -v___x_7295_ = lean_box(0); -v_isShared_7296_ = v_isSharedCheck_7303_; -goto v_resetjp_7294_; -} -v_resetjp_7294_: -{ -lean_object* v___x_7298_; -if (v_isShared_7296_ == 0) -{ -v___x_7298_ = v___x_7295_; -goto v_reusejp_7297_; -} -else -{ -lean_object* v_reuseFailAlloc_7302_; -v_reuseFailAlloc_7302_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7302_, 0, v_a_7293_); -v___x_7298_ = v_reuseFailAlloc_7302_; -goto v_reusejp_7297_; -} -v_reusejp_7297_: -{ -lean_object* v___x_7300_; -if (v_isShared_7292_ == 0) -{ -lean_ctor_set(v___x_7291_, 0, v___x_7298_); -v___x_7300_ = v___x_7291_; -goto v_reusejp_7299_; -} -else -{ -lean_object* v_reuseFailAlloc_7301_; -v_reuseFailAlloc_7301_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7301_, 0, v___x_7298_); -v___x_7300_ = v_reuseFailAlloc_7301_; -goto v_reusejp_7299_; -} -v_reusejp_7299_: -{ -return v___x_7300_; -} -} -} -} -else -{ -lean_object* v_a_7304_; lean_object* v___x_7305_; size_t v___x_7306_; -lean_del_object(v___x_7291_); -v_a_7304_ = lean_ctor_get(v_a_7289_, 0); -lean_inc(v_a_7304_); -lean_dec_ref(v_a_7289_); -v___x_7305_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__4)); -v___x_7306_ = lean_unbox_usize(v_a_7304_); -lean_dec(v_a_7304_); -v_fst_7140_ = v___x_7305_; -v_snd_7141_ = v___x_7306_; -v___y_7142_ = v_a_7137_; -goto v___jp_7139_; -} -} -} -else -{ -lean_object* v_a_7308_; lean_object* v___x_7310_; uint8_t v_isShared_7311_; uint8_t v_isSharedCheck_7315_; -lean_dec_ref(v_retName_7135_); -v_a_7308_ = lean_ctor_get(v___x_7288_, 0); -v_isSharedCheck_7315_ = !lean_is_exclusive(v___x_7288_); -if (v_isSharedCheck_7315_ == 0) -{ -v___x_7310_ = v___x_7288_; -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; -} -else -{ -lean_inc(v_a_7308_); -lean_dec(v___x_7288_); -v___x_7310_ = lean_box(0); -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; -} -v_resetjp_7309_: -{ -lean_object* v___x_7313_; -if (v_isShared_7311_ == 0) -{ -v___x_7313_ = v___x_7310_; -goto v_reusejp_7312_; -} -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_; -} -v_reusejp_7312_: -{ -return v___x_7313_; -} -} -} -} -default: -{ -size_t v___x_7316_; lean_object* v___x_7317_; -v___x_7316_ = l_LLVM_i64Type(v_llvmctx_7131_); -v___x_7317_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__5)); -v_fst_7140_ = v___x_7317_; -v_snd_7141_ = v___x_7316_; -v___y_7142_ = v_a_7137_; -goto v___jp_7139_; -} -} -v___jp_7139_: -{ -size_t v___x_7143_; lean_object* v___x_7144_; lean_object* v_a_7145_; lean_object* v_a_7146_; lean_object* v___x_7147_; lean_object* v___x_7148_; lean_object* v___x_7149_; lean_object* v___x_7150_; size_t v___x_7151_; lean_object* v___x_7152_; lean_object* v_a_7153_; lean_object* v___x_7155_; uint8_t v_isShared_7156_; uint8_t v_isSharedCheck_7175_; -v___x_7143_ = l_LLVM_voidPtrType(v_llvmctx_7131_); -v___x_7144_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v___y_7142_); -v_a_7145_ = lean_ctor_get(v___x_7144_, 0); -lean_inc(v_a_7145_); -lean_dec_ref(v___x_7144_); -v_a_7146_ = lean_ctor_get(v_a_7145_, 0); -lean_inc(v_a_7146_); -lean_dec(v_a_7145_); -v___x_7147_ = lean_unsigned_to_nat(1u); -v___x_7148_ = lean_mk_empty_array_with_capacity(v___x_7147_); -v___x_7149_ = lean_box_usize(v___x_7143_); -lean_inc_ref(v___x_7148_); -v___x_7150_ = lean_array_push(v___x_7148_, v___x_7149_); -v___x_7151_ = lean_unbox_usize(v_a_7146_); -lean_dec(v_a_7146_); -v___x_7152_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_7131_, v___x_7151_, v_snd_7141_, v_fst_7140_, v___x_7150_); -v_a_7153_ = lean_ctor_get(v___x_7152_, 0); -v_isSharedCheck_7175_ = !lean_is_exclusive(v___x_7152_); -if (v_isSharedCheck_7175_ == 0) -{ -v___x_7155_ = v___x_7152_; -v_isShared_7156_ = v_isSharedCheck_7175_; -goto v_resetjp_7154_; -} -else -{ -lean_inc(v_a_7153_); -lean_dec(v___x_7152_); -v___x_7155_ = lean_box(0); -v_isShared_7156_ = v_isSharedCheck_7175_; -goto v_resetjp_7154_; -} -v_resetjp_7154_: -{ -lean_object* v_a_7157_; lean_object* v___x_7159_; uint8_t v_isShared_7160_; uint8_t v_isSharedCheck_7174_; -v_a_7157_ = lean_ctor_get(v_a_7153_, 0); -v_isSharedCheck_7174_ = !lean_is_exclusive(v_a_7153_); -if (v_isSharedCheck_7174_ == 0) -{ -v___x_7159_ = v_a_7153_; -v_isShared_7160_ = v_isSharedCheck_7174_; -goto v_resetjp_7158_; -} -else -{ -lean_inc(v_a_7157_); -lean_dec(v_a_7153_); -v___x_7159_ = lean_box(0); -v_isShared_7160_ = v_isSharedCheck_7174_; -goto v_resetjp_7158_; -} -v_resetjp_7158_: -{ -uint8_t v___x_7161_; size_t v___x_7162_; lean_object* v___x_7163_; lean_object* v___x_7164_; size_t v___x_7165_; size_t v___x_7166_; lean_object* v___x_7167_; lean_object* v___x_7169_; -v___x_7161_ = 0; -v___x_7162_ = lean_llvm_function_type(v_llvmctx_7131_, v_snd_7141_, v___x_7150_, v___x_7161_); -lean_dec_ref(v___x_7150_); -v___x_7163_ = lean_box_usize(v_v_7134_); -v___x_7164_ = lean_array_push(v___x_7148_, v___x_7163_); -v___x_7165_ = lean_unbox_usize(v_a_7157_); -lean_dec(v_a_7157_); -v___x_7166_ = lean_llvm_build_call2(v_llvmctx_7131_, v_builder_7132_, v___x_7162_, v___x_7165_, v___x_7164_, v_retName_7135_); -lean_dec_ref(v___x_7164_); -v___x_7167_ = lean_box_usize(v___x_7166_); -if (v_isShared_7160_ == 0) -{ -lean_ctor_set(v___x_7159_, 0, v___x_7167_); -v___x_7169_ = v___x_7159_; -goto v_reusejp_7168_; -} -else -{ -lean_object* v_reuseFailAlloc_7173_; -v_reuseFailAlloc_7173_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7173_, 0, v___x_7167_); -v___x_7169_ = v_reuseFailAlloc_7173_; -goto v_reusejp_7168_; -} -v_reusejp_7168_: -{ -lean_object* v___x_7171_; -if (v_isShared_7156_ == 0) -{ -lean_ctor_set(v___x_7155_, 0, v___x_7169_); -v___x_7171_ = v___x_7155_; -goto v_reusejp_7170_; -} -else -{ -lean_object* v_reuseFailAlloc_7172_; -v_reuseFailAlloc_7172_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7172_, 0, v___x_7169_); -v___x_7171_ = v_reuseFailAlloc_7172_; -goto v_reusejp_7170_; -} -v_reusejp_7170_: -{ -return v___x_7171_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callUnboxForType___boxed(lean_object* v_llvmctx_7318_, lean_object* v_builder_7319_, lean_object* v_t_7320_, lean_object* v_v_7321_, lean_object* v_retName_7322_, lean_object* v_a_7323_, lean_object* v_a_7324_, lean_object* v_a_7325_){ -_start: -{ -size_t v_llvmctx_boxed_7326_; size_t v_builder_boxed_7327_; size_t v_v_boxed_7328_; lean_object* v_res_7329_; -v_llvmctx_boxed_7326_ = lean_unbox_usize(v_llvmctx_7318_); -lean_dec(v_llvmctx_7318_); -v_builder_boxed_7327_ = lean_unbox_usize(v_builder_7319_); -lean_dec(v_builder_7319_); -v_v_boxed_7328_ = lean_unbox_usize(v_v_7321_); -lean_dec(v_v_7321_); -v_res_7329_ = l_Lean_IR_EmitLLVM_callUnboxForType(v_llvmctx_boxed_7326_, v_builder_boxed_7327_, v_t_7320_, v_v_boxed_7328_, v_retName_7322_, v_a_7323_, v_a_7324_); -lean_dec_ref(v_a_7324_); -lean_dec(v_a_7323_); -lean_dec(v_t_7320_); -return v_res_7329_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnbox(size_t v_llvmctx_7330_, size_t v_builder_7331_, lean_object* v_z_7332_, lean_object* v_t_7333_, lean_object* v_x_7334_, lean_object* v_retName_7335_, lean_object* v_a_7336_, lean_object* v_a_7337_){ -_start: -{ -lean_object* v___x_7339_; lean_object* v___x_7340_; -v___x_7339_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_7340_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_7330_, v_builder_7331_, v_x_7334_, v___x_7339_, v_a_7336_); -if (lean_obj_tag(v___x_7340_) == 0) -{ -lean_object* v_a_7341_; lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7417_; -v_a_7341_ = lean_ctor_get(v___x_7340_, 0); -v_isSharedCheck_7417_ = !lean_is_exclusive(v___x_7340_); -if (v_isSharedCheck_7417_ == 0) -{ -v___x_7343_ = v___x_7340_; -v_isShared_7344_ = v_isSharedCheck_7417_; -goto v_resetjp_7342_; -} -else -{ -lean_inc(v_a_7341_); -lean_dec(v___x_7340_); -v___x_7343_ = lean_box(0); -v_isShared_7344_ = v_isSharedCheck_7417_; -goto v_resetjp_7342_; -} -v_resetjp_7342_: -{ -if (lean_obj_tag(v_a_7341_) == 0) -{ -lean_object* v_a_7345_; lean_object* v___x_7347_; uint8_t v_isShared_7348_; uint8_t v_isSharedCheck_7355_; -lean_dec_ref(v_retName_7335_); -lean_dec(v_z_7332_); -v_a_7345_ = lean_ctor_get(v_a_7341_, 0); -v_isSharedCheck_7355_ = !lean_is_exclusive(v_a_7341_); -if (v_isSharedCheck_7355_ == 0) -{ -v___x_7347_ = v_a_7341_; -v_isShared_7348_ = v_isSharedCheck_7355_; -goto v_resetjp_7346_; -} -else -{ -lean_inc(v_a_7345_); -lean_dec(v_a_7341_); -v___x_7347_ = lean_box(0); -v_isShared_7348_ = v_isSharedCheck_7355_; -goto v_resetjp_7346_; -} -v_resetjp_7346_: -{ -lean_object* v___x_7350_; -if (v_isShared_7348_ == 0) -{ -v___x_7350_ = v___x_7347_; -goto v_reusejp_7349_; -} -else -{ -lean_object* v_reuseFailAlloc_7354_; -v_reuseFailAlloc_7354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7354_, 0, v_a_7345_); -v___x_7350_ = v_reuseFailAlloc_7354_; -goto v_reusejp_7349_; -} -v_reusejp_7349_: -{ -lean_object* v___x_7352_; -if (v_isShared_7344_ == 0) -{ -lean_ctor_set(v___x_7343_, 0, v___x_7350_); -v___x_7352_ = v___x_7343_; -goto v_reusejp_7351_; -} -else -{ -lean_object* v_reuseFailAlloc_7353_; -v_reuseFailAlloc_7353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7353_, 0, v___x_7350_); -v___x_7352_ = v_reuseFailAlloc_7353_; -goto v_reusejp_7351_; -} -v_reusejp_7351_: -{ -return v___x_7352_; -} -} -} -} -else -{ -lean_object* v_a_7356_; size_t v___x_7357_; lean_object* v___x_7358_; -lean_del_object(v___x_7343_); -v_a_7356_ = lean_ctor_get(v_a_7341_, 0); -lean_inc(v_a_7356_); -lean_dec_ref(v_a_7341_); -v___x_7357_ = lean_unbox_usize(v_a_7356_); -lean_dec(v_a_7356_); -v___x_7358_ = l_Lean_IR_EmitLLVM_callUnboxForType(v_llvmctx_7330_, v_builder_7331_, v_t_7333_, v___x_7357_, v_retName_7335_, v_a_7336_, v_a_7337_); -if (lean_obj_tag(v___x_7358_) == 0) -{ -lean_object* v_a_7359_; lean_object* v___x_7361_; uint8_t v_isShared_7362_; uint8_t v_isSharedCheck_7408_; -v_a_7359_ = lean_ctor_get(v___x_7358_, 0); -v_isSharedCheck_7408_ = !lean_is_exclusive(v___x_7358_); -if (v_isSharedCheck_7408_ == 0) -{ -v___x_7361_ = v___x_7358_; -v_isShared_7362_ = v_isSharedCheck_7408_; -goto v_resetjp_7360_; -} -else -{ -lean_inc(v_a_7359_); -lean_dec(v___x_7358_); -v___x_7361_ = lean_box(0); -v_isShared_7362_ = v_isSharedCheck_7408_; -goto v_resetjp_7360_; -} -v_resetjp_7360_: -{ -if (lean_obj_tag(v_a_7359_) == 0) -{ -lean_object* v_a_7363_; lean_object* v___x_7365_; uint8_t v_isShared_7366_; uint8_t v_isSharedCheck_7373_; -lean_dec(v_z_7332_); -v_a_7363_ = lean_ctor_get(v_a_7359_, 0); -v_isSharedCheck_7373_ = !lean_is_exclusive(v_a_7359_); -if (v_isSharedCheck_7373_ == 0) -{ -v___x_7365_ = v_a_7359_; -v_isShared_7366_ = v_isSharedCheck_7373_; -goto v_resetjp_7364_; -} -else -{ -lean_inc(v_a_7363_); -lean_dec(v_a_7359_); -v___x_7365_ = lean_box(0); -v_isShared_7366_ = v_isSharedCheck_7373_; -goto v_resetjp_7364_; -} -v_resetjp_7364_: -{ -lean_object* v___x_7368_; -if (v_isShared_7366_ == 0) -{ -v___x_7368_ = v___x_7365_; -goto v_reusejp_7367_; -} -else -{ -lean_object* v_reuseFailAlloc_7372_; -v_reuseFailAlloc_7372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7372_, 0, v_a_7363_); -v___x_7368_ = v_reuseFailAlloc_7372_; -goto v_reusejp_7367_; -} -v_reusejp_7367_: -{ -lean_object* v___x_7370_; -if (v_isShared_7362_ == 0) -{ -lean_ctor_set(v___x_7361_, 0, v___x_7368_); -v___x_7370_ = v___x_7361_; -goto v_reusejp_7369_; -} -else -{ -lean_object* v_reuseFailAlloc_7371_; -v_reuseFailAlloc_7371_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7371_, 0, v___x_7368_); -v___x_7370_ = v_reuseFailAlloc_7371_; -goto v_reusejp_7369_; -} -v_reusejp_7369_: -{ -return v___x_7370_; -} -} -} -} -else -{ -lean_object* v_a_7374_; uint8_t v___x_7375_; -lean_del_object(v___x_7361_); -v_a_7374_ = lean_ctor_get(v_a_7359_, 0); -lean_inc(v_a_7374_); -lean_dec_ref(v_a_7359_); -v___x_7375_ = l_Lean_IR_EmitLLVM_IRType_isIntegerType(v_t_7333_); -if (v___x_7375_ == 0) -{ -size_t v___x_7376_; lean_object* v___x_7377_; -v___x_7376_ = lean_unbox_usize(v_a_7374_); -lean_dec(v_a_7374_); -v___x_7377_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7330_, v_builder_7331_, v_z_7332_, v___x_7376_, v_a_7336_); -return v___x_7377_; -} -else -{ -lean_object* v___x_7378_; -v___x_7378_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_7330_, v_t_7333_, v_a_7336_, v_a_7337_); -if (lean_obj_tag(v___x_7378_) == 0) -{ -lean_object* v_a_7379_; lean_object* v___x_7381_; uint8_t v_isShared_7382_; uint8_t v_isSharedCheck_7399_; -v_a_7379_ = lean_ctor_get(v___x_7378_, 0); -v_isSharedCheck_7399_ = !lean_is_exclusive(v___x_7378_); -if (v_isSharedCheck_7399_ == 0) -{ -v___x_7381_ = v___x_7378_; -v_isShared_7382_ = v_isSharedCheck_7399_; -goto v_resetjp_7380_; -} -else -{ -lean_inc(v_a_7379_); -lean_dec(v___x_7378_); -v___x_7381_ = lean_box(0); -v_isShared_7382_ = v_isSharedCheck_7399_; -goto v_resetjp_7380_; -} -v_resetjp_7380_: -{ -if (lean_obj_tag(v_a_7379_) == 0) -{ -lean_object* v_a_7383_; lean_object* v___x_7385_; uint8_t v_isShared_7386_; uint8_t v_isSharedCheck_7393_; -lean_dec(v_a_7374_); -lean_dec(v_z_7332_); -v_a_7383_ = lean_ctor_get(v_a_7379_, 0); -v_isSharedCheck_7393_ = !lean_is_exclusive(v_a_7379_); -if (v_isSharedCheck_7393_ == 0) -{ -v___x_7385_ = v_a_7379_; -v_isShared_7386_ = v_isSharedCheck_7393_; -goto v_resetjp_7384_; -} -else -{ -lean_inc(v_a_7383_); -lean_dec(v_a_7379_); -v___x_7385_ = lean_box(0); -v_isShared_7386_ = v_isSharedCheck_7393_; -goto v_resetjp_7384_; -} -v_resetjp_7384_: -{ -lean_object* v___x_7388_; -if (v_isShared_7386_ == 0) -{ -v___x_7388_ = v___x_7385_; -goto v_reusejp_7387_; -} -else -{ -lean_object* v_reuseFailAlloc_7392_; -v_reuseFailAlloc_7392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7392_, 0, v_a_7383_); -v___x_7388_ = v_reuseFailAlloc_7392_; -goto v_reusejp_7387_; -} -v_reusejp_7387_: -{ -lean_object* v___x_7390_; -if (v_isShared_7382_ == 0) -{ -lean_ctor_set(v___x_7381_, 0, v___x_7388_); -v___x_7390_ = v___x_7381_; -goto v_reusejp_7389_; -} -else -{ -lean_object* v_reuseFailAlloc_7391_; -v_reuseFailAlloc_7391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7391_, 0, v___x_7388_); -v___x_7390_ = v_reuseFailAlloc_7391_; -goto v_reusejp_7389_; -} -v_reusejp_7389_: -{ -return v___x_7390_; -} -} -} -} -else -{ -lean_object* v_a_7394_; size_t v___x_7395_; size_t v___x_7396_; size_t v___x_7397_; lean_object* v___x_7398_; -lean_del_object(v___x_7381_); -v_a_7394_ = lean_ctor_get(v_a_7379_, 0); -lean_inc(v_a_7394_); -lean_dec_ref(v_a_7379_); -v___x_7395_ = lean_unbox_usize(v_a_7374_); -lean_dec(v_a_7374_); -v___x_7396_ = lean_unbox_usize(v_a_7394_); -lean_dec(v_a_7394_); -v___x_7397_ = lean_llvm_build_sext_or_trunc(v_llvmctx_7330_, v_builder_7331_, v___x_7395_, v___x_7396_, v___x_7339_); -v___x_7398_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7330_, v_builder_7331_, v_z_7332_, v___x_7397_, v_a_7336_); -return v___x_7398_; -} -} -} -else -{ -lean_object* v_a_7400_; lean_object* v___x_7402_; uint8_t v_isShared_7403_; uint8_t v_isSharedCheck_7407_; -lean_dec(v_a_7374_); -lean_dec(v_z_7332_); -v_a_7400_ = lean_ctor_get(v___x_7378_, 0); -v_isSharedCheck_7407_ = !lean_is_exclusive(v___x_7378_); -if (v_isSharedCheck_7407_ == 0) -{ -v___x_7402_ = v___x_7378_; -v_isShared_7403_ = v_isSharedCheck_7407_; -goto v_resetjp_7401_; -} -else -{ -lean_inc(v_a_7400_); -lean_dec(v___x_7378_); -v___x_7402_ = lean_box(0); -v_isShared_7403_ = v_isSharedCheck_7407_; -goto v_resetjp_7401_; -} -v_resetjp_7401_: -{ -lean_object* v___x_7405_; -if (v_isShared_7403_ == 0) -{ -v___x_7405_ = v___x_7402_; -goto v_reusejp_7404_; -} -else -{ -lean_object* v_reuseFailAlloc_7406_; -v_reuseFailAlloc_7406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7406_, 0, v_a_7400_); -v___x_7405_ = v_reuseFailAlloc_7406_; -goto v_reusejp_7404_; -} -v_reusejp_7404_: -{ -return v___x_7405_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_7409_; lean_object* v___x_7411_; uint8_t v_isShared_7412_; uint8_t v_isSharedCheck_7416_; -lean_dec(v_z_7332_); -v_a_7409_ = lean_ctor_get(v___x_7358_, 0); -v_isSharedCheck_7416_ = !lean_is_exclusive(v___x_7358_); -if (v_isSharedCheck_7416_ == 0) -{ -v___x_7411_ = v___x_7358_; -v_isShared_7412_ = v_isSharedCheck_7416_; -goto v_resetjp_7410_; -} -else -{ -lean_inc(v_a_7409_); -lean_dec(v___x_7358_); -v___x_7411_ = lean_box(0); -v_isShared_7412_ = v_isSharedCheck_7416_; -goto v_resetjp_7410_; -} -v_resetjp_7410_: -{ -lean_object* v___x_7414_; -if (v_isShared_7412_ == 0) -{ -v___x_7414_ = v___x_7411_; -goto v_reusejp_7413_; -} -else -{ -lean_object* v_reuseFailAlloc_7415_; -v_reuseFailAlloc_7415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7415_, 0, v_a_7409_); -v___x_7414_ = v_reuseFailAlloc_7415_; -goto v_reusejp_7413_; -} -v_reusejp_7413_: -{ -return v___x_7414_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7418_; lean_object* v___x_7420_; uint8_t v_isShared_7421_; uint8_t v_isSharedCheck_7425_; -lean_dec_ref(v_retName_7335_); -lean_dec(v_z_7332_); -v_a_7418_ = lean_ctor_get(v___x_7340_, 0); -v_isSharedCheck_7425_ = !lean_is_exclusive(v___x_7340_); -if (v_isSharedCheck_7425_ == 0) -{ -v___x_7420_ = v___x_7340_; -v_isShared_7421_ = v_isSharedCheck_7425_; -goto v_resetjp_7419_; -} -else -{ -lean_inc(v_a_7418_); -lean_dec(v___x_7340_); -v___x_7420_ = lean_box(0); -v_isShared_7421_ = v_isSharedCheck_7425_; -goto v_resetjp_7419_; -} -v_resetjp_7419_: -{ -lean_object* v___x_7423_; -if (v_isShared_7421_ == 0) -{ -v___x_7423_ = v___x_7420_; -goto v_reusejp_7422_; -} -else -{ -lean_object* v_reuseFailAlloc_7424_; -v_reuseFailAlloc_7424_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7424_, 0, v_a_7418_); -v___x_7423_ = v_reuseFailAlloc_7424_; -goto v_reusejp_7422_; -} -v_reusejp_7422_: -{ -return v___x_7423_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnbox___boxed(lean_object* v_llvmctx_7426_, lean_object* v_builder_7427_, lean_object* v_z_7428_, lean_object* v_t_7429_, lean_object* v_x_7430_, lean_object* v_retName_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_){ -_start: -{ -size_t v_llvmctx_boxed_7435_; size_t v_builder_boxed_7436_; lean_object* v_res_7437_; -v_llvmctx_boxed_7435_ = lean_unbox_usize(v_llvmctx_7426_); -lean_dec(v_llvmctx_7426_); -v_builder_boxed_7436_ = lean_unbox_usize(v_builder_7427_); -lean_dec(v_builder_7427_); -v_res_7437_ = l_Lean_IR_EmitLLVM_emitUnbox(v_llvmctx_boxed_7435_, v_builder_boxed_7436_, v_z_7428_, v_t_7429_, v_x_7430_, v_retName_7431_, v_a_7432_, v_a_7433_); -lean_dec_ref(v_a_7433_); -lean_dec(v_a_7432_); -lean_dec(v_t_7429_); -return v_res_7437_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg(size_t v_llvmctx_7438_, size_t v_builder_7439_, size_t v_a_7440_, lean_object* v_n_7441_, lean_object* v_i_7442_, lean_object* v___y_7443_){ -_start: -{ -lean_object* v_zero_7445_; uint8_t v_isZero_7446_; -v_zero_7445_ = lean_unsigned_to_nat(0u); -v_isZero_7446_ = lean_nat_dec_eq(v_i_7442_, v_zero_7445_); -if (v_isZero_7446_ == 1) -{ -lean_object* v___x_7447_; lean_object* v___x_7448_; -lean_dec(v_i_7442_); -v___x_7447_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_7448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7448_, 0, v___x_7447_); -return v___x_7448_; -} -else -{ -lean_object* v_one_7449_; lean_object* v_n_7450_; lean_object* v___x_7451_; lean_object* v___x_7452_; lean_object* v___x_7453_; lean_object* v_a_7454_; lean_object* v_a_7455_; lean_object* v___x_7456_; size_t v___x_7457_; lean_object* v___x_7458_; -v_one_7449_ = lean_unsigned_to_nat(1u); -v_n_7450_ = lean_nat_sub(v_i_7442_, v_one_7449_); -lean_dec(v_i_7442_); -v___x_7451_ = lean_nat_sub(v_n_7441_, v_n_7450_); -v___x_7452_ = lean_nat_sub(v___x_7451_, v_one_7449_); -lean_dec(v___x_7451_); -v___x_7453_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_7438_, v___x_7452_); -lean_dec(v___x_7452_); -v_a_7454_ = lean_ctor_get(v___x_7453_, 0); -lean_inc(v_a_7454_); -lean_dec_ref(v___x_7453_); -v_a_7455_ = lean_ctor_get(v_a_7454_, 0); -lean_inc(v_a_7455_); -lean_dec(v_a_7454_); -v___x_7456_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_7457_ = lean_unbox_usize(v_a_7455_); -lean_dec(v_a_7455_); -v___x_7458_ = l_Lean_IR_EmitLLVM_callLeanCtorRelease___redArg(v_llvmctx_7438_, v_builder_7439_, v_a_7440_, v___x_7457_, v___x_7456_, v___y_7443_); -if (lean_obj_tag(v___x_7458_) == 0) -{ -lean_object* v_a_7459_; -v_a_7459_ = lean_ctor_get(v___x_7458_, 0); -lean_inc(v_a_7459_); -if (lean_obj_tag(v_a_7459_) == 0) -{ -lean_dec_ref(v_a_7459_); -lean_dec(v_n_7450_); -return v___x_7458_; -} -else -{ -lean_dec_ref(v_a_7459_); -lean_dec_ref(v___x_7458_); -v_i_7442_ = v_n_7450_; -goto _start; -} -} -else -{ -lean_dec(v_n_7450_); -return v___x_7458_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg___boxed(lean_object* v_llvmctx_7461_, lean_object* v_builder_7462_, lean_object* v_a_7463_, lean_object* v_n_7464_, lean_object* v_i_7465_, lean_object* v___y_7466_, lean_object* v___y_7467_){ -_start: -{ -size_t v_llvmctx_boxed_7468_; size_t v_builder_boxed_7469_; size_t v_a_7965__boxed_7470_; lean_object* v_res_7471_; -v_llvmctx_boxed_7468_ = lean_unbox_usize(v_llvmctx_7461_); -lean_dec(v_llvmctx_7461_); -v_builder_boxed_7469_ = lean_unbox_usize(v_builder_7462_); -lean_dec(v_builder_7462_); -v_a_7965__boxed_7470_ = lean_unbox_usize(v_a_7463_); -lean_dec(v_a_7463_); -v_res_7471_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg(v_llvmctx_boxed_7468_, v_builder_boxed_7469_, v_a_7965__boxed_7470_, v_n_7464_, v_i_7465_, v___y_7466_); -lean_dec_ref(v___y_7466_); -lean_dec(v_n_7464_); -return v_res_7471_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__0(size_t v_llvmctx_7475_, lean_object* v_x_7476_, lean_object* v___x_7477_, lean_object* v_n_7478_, lean_object* v_z_7479_, size_t v_builder_7480_, lean_object* v___y_7481_, lean_object* v___y_7482_){ -_start: -{ -lean_object* v___x_7484_; -v___x_7484_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_7475_, v_builder_7480_, v_x_7476_, v___x_7477_, v___y_7481_); -if (lean_obj_tag(v___x_7484_) == 0) -{ -lean_object* v_a_7485_; lean_object* v___x_7487_; uint8_t v_isShared_7488_; uint8_t v_isSharedCheck_7557_; -v_a_7485_ = lean_ctor_get(v___x_7484_, 0); -v_isSharedCheck_7557_ = !lean_is_exclusive(v___x_7484_); -if (v_isSharedCheck_7557_ == 0) -{ -v___x_7487_ = v___x_7484_; -v_isShared_7488_ = v_isSharedCheck_7557_; -goto v_resetjp_7486_; -} -else -{ -lean_inc(v_a_7485_); -lean_dec(v___x_7484_); -v___x_7487_ = lean_box(0); -v_isShared_7488_ = v_isSharedCheck_7557_; -goto v_resetjp_7486_; -} -v_resetjp_7486_: -{ -if (lean_obj_tag(v_a_7485_) == 0) -{ -lean_object* v_a_7489_; lean_object* v___x_7491_; uint8_t v_isShared_7492_; uint8_t v_isSharedCheck_7499_; -lean_dec(v_z_7479_); -lean_dec(v_n_7478_); -v_a_7489_ = lean_ctor_get(v_a_7485_, 0); -v_isSharedCheck_7499_ = !lean_is_exclusive(v_a_7485_); -if (v_isSharedCheck_7499_ == 0) -{ -v___x_7491_ = v_a_7485_; -v_isShared_7492_ = v_isSharedCheck_7499_; -goto v_resetjp_7490_; -} -else -{ -lean_inc(v_a_7489_); -lean_dec(v_a_7485_); -v___x_7491_ = lean_box(0); -v_isShared_7492_ = v_isSharedCheck_7499_; -goto v_resetjp_7490_; -} -v_resetjp_7490_: -{ -lean_object* v___x_7494_; -if (v_isShared_7492_ == 0) -{ -v___x_7494_ = v___x_7491_; -goto v_reusejp_7493_; -} -else -{ -lean_object* v_reuseFailAlloc_7498_; -v_reuseFailAlloc_7498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7498_, 0, v_a_7489_); -v___x_7494_ = v_reuseFailAlloc_7498_; -goto v_reusejp_7493_; -} -v_reusejp_7493_: -{ -lean_object* v___x_7496_; -if (v_isShared_7488_ == 0) -{ -lean_ctor_set(v___x_7487_, 0, v___x_7494_); -v___x_7496_ = v___x_7487_; -goto v_reusejp_7495_; -} -else -{ -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_7495_: -{ -return v___x_7496_; -} -} -} -} -else -{ -lean_object* v_a_7500_; size_t v___x_7501_; lean_object* v___x_7502_; -lean_del_object(v___x_7487_); -v_a_7500_ = lean_ctor_get(v_a_7485_, 0); -lean_inc(v_a_7500_); -lean_dec_ref(v_a_7485_); -v___x_7501_ = lean_unbox_usize(v_a_7500_); -lean_inc(v_n_7478_); -v___x_7502_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg(v_llvmctx_7475_, v_builder_7480_, v___x_7501_, v_n_7478_, v_n_7478_, v___y_7482_); -lean_dec(v_n_7478_); -if (lean_obj_tag(v___x_7502_) == 0) -{ -lean_object* v_a_7503_; lean_object* v___x_7505_; uint8_t v_isShared_7506_; uint8_t v_isSharedCheck_7548_; -v_a_7503_ = lean_ctor_get(v___x_7502_, 0); -v_isSharedCheck_7548_ = !lean_is_exclusive(v___x_7502_); -if (v_isSharedCheck_7548_ == 0) -{ -v___x_7505_ = v___x_7502_; -v_isShared_7506_ = v_isSharedCheck_7548_; -goto v_resetjp_7504_; -} -else -{ -lean_inc(v_a_7503_); -lean_dec(v___x_7502_); -v___x_7505_ = lean_box(0); -v_isShared_7506_ = v_isSharedCheck_7548_; -goto v_resetjp_7504_; -} -v_resetjp_7504_: -{ -if (lean_obj_tag(v_a_7503_) == 0) -{ -lean_object* v_a_7507_; lean_object* v___x_7509_; uint8_t v_isShared_7510_; uint8_t v_isSharedCheck_7517_; -lean_dec(v_a_7500_); -lean_dec(v_z_7479_); -v_a_7507_ = lean_ctor_get(v_a_7503_, 0); -v_isSharedCheck_7517_ = !lean_is_exclusive(v_a_7503_); -if (v_isSharedCheck_7517_ == 0) -{ -v___x_7509_ = v_a_7503_; -v_isShared_7510_ = v_isSharedCheck_7517_; -goto v_resetjp_7508_; -} -else -{ -lean_inc(v_a_7507_); -lean_dec(v_a_7503_); -v___x_7509_ = lean_box(0); -v_isShared_7510_ = v_isSharedCheck_7517_; -goto v_resetjp_7508_; -} -v_resetjp_7508_: -{ -lean_object* v___x_7512_; -if (v_isShared_7510_ == 0) -{ -v___x_7512_ = v___x_7509_; -goto v_reusejp_7511_; -} -else -{ -lean_object* v_reuseFailAlloc_7516_; -v_reuseFailAlloc_7516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7516_, 0, v_a_7507_); -v___x_7512_ = v_reuseFailAlloc_7516_; -goto v_reusejp_7511_; -} -v_reusejp_7511_: -{ -lean_object* v___x_7514_; -if (v_isShared_7506_ == 0) -{ -lean_ctor_set(v___x_7505_, 0, v___x_7512_); -v___x_7514_ = v___x_7505_; -goto v_reusejp_7513_; -} -else -{ -lean_object* v_reuseFailAlloc_7515_; -v_reuseFailAlloc_7515_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7515_, 0, v___x_7512_); -v___x_7514_ = v_reuseFailAlloc_7515_; -goto v_reusejp_7513_; -} -v_reusejp_7513_: -{ -return v___x_7514_; -} -} -} -} -else -{ -size_t v___x_7518_; lean_object* v___x_7519_; -lean_dec_ref(v_a_7503_); -lean_del_object(v___x_7505_); -v___x_7518_ = lean_unbox_usize(v_a_7500_); -lean_dec(v_a_7500_); -v___x_7519_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7475_, v_builder_7480_, v_z_7479_, v___x_7518_, v___y_7481_); -if (lean_obj_tag(v___x_7519_) == 0) -{ -lean_object* v_a_7520_; lean_object* v___x_7522_; uint8_t v_isShared_7523_; uint8_t v_isSharedCheck_7539_; -v_a_7520_ = lean_ctor_get(v___x_7519_, 0); -v_isSharedCheck_7539_ = !lean_is_exclusive(v___x_7519_); -if (v_isSharedCheck_7539_ == 0) -{ -v___x_7522_ = v___x_7519_; -v_isShared_7523_ = v_isSharedCheck_7539_; -goto v_resetjp_7521_; -} -else -{ -lean_inc(v_a_7520_); -lean_dec(v___x_7519_); -v___x_7522_ = lean_box(0); -v_isShared_7523_ = v_isSharedCheck_7539_; -goto v_resetjp_7521_; -} -v_resetjp_7521_: -{ -if (lean_obj_tag(v_a_7520_) == 0) -{ -lean_object* v_a_7524_; lean_object* v___x_7526_; uint8_t v_isShared_7527_; uint8_t v_isSharedCheck_7534_; -v_a_7524_ = lean_ctor_get(v_a_7520_, 0); -v_isSharedCheck_7534_ = !lean_is_exclusive(v_a_7520_); -if (v_isSharedCheck_7534_ == 0) -{ -v___x_7526_ = v_a_7520_; -v_isShared_7527_ = v_isSharedCheck_7534_; -goto v_resetjp_7525_; -} -else -{ -lean_inc(v_a_7524_); -lean_dec(v_a_7520_); -v___x_7526_ = lean_box(0); -v_isShared_7527_ = v_isSharedCheck_7534_; -goto v_resetjp_7525_; -} -v_resetjp_7525_: -{ -lean_object* v___x_7529_; -if (v_isShared_7527_ == 0) -{ -v___x_7529_ = v___x_7526_; -goto v_reusejp_7528_; -} -else -{ -lean_object* v_reuseFailAlloc_7533_; -v_reuseFailAlloc_7533_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7533_, 0, v_a_7524_); -v___x_7529_ = v_reuseFailAlloc_7533_; -goto v_reusejp_7528_; -} -v_reusejp_7528_: -{ -lean_object* v___x_7531_; -if (v_isShared_7523_ == 0) -{ -lean_ctor_set(v___x_7522_, 0, v___x_7529_); -v___x_7531_ = v___x_7522_; -goto v_reusejp_7530_; -} -else -{ -lean_object* v_reuseFailAlloc_7532_; -v_reuseFailAlloc_7532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7532_, 0, v___x_7529_); -v___x_7531_ = v_reuseFailAlloc_7532_; -goto v_reusejp_7530_; -} -v_reusejp_7530_: -{ -return v___x_7531_; -} -} -} -} -else -{ -lean_object* v___x_7535_; lean_object* v___x_7537_; -lean_dec_ref(v_a_7520_); -v___x_7535_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); -if (v_isShared_7523_ == 0) -{ -lean_ctor_set(v___x_7522_, 0, v___x_7535_); -v___x_7537_ = v___x_7522_; -goto v_reusejp_7536_; -} -else -{ -lean_object* v_reuseFailAlloc_7538_; -v_reuseFailAlloc_7538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7538_, 0, v___x_7535_); -v___x_7537_ = v_reuseFailAlloc_7538_; -goto v_reusejp_7536_; -} -v_reusejp_7536_: -{ -return v___x_7537_; -} -} -} -} -else -{ -lean_object* v_a_7540_; lean_object* v___x_7542_; uint8_t v_isShared_7543_; uint8_t v_isSharedCheck_7547_; -v_a_7540_ = lean_ctor_get(v___x_7519_, 0); -v_isSharedCheck_7547_ = !lean_is_exclusive(v___x_7519_); -if (v_isSharedCheck_7547_ == 0) -{ -v___x_7542_ = v___x_7519_; -v_isShared_7543_ = v_isSharedCheck_7547_; -goto v_resetjp_7541_; -} -else -{ -lean_inc(v_a_7540_); -lean_dec(v___x_7519_); -v___x_7542_ = lean_box(0); -v_isShared_7543_ = v_isSharedCheck_7547_; -goto v_resetjp_7541_; -} -v_resetjp_7541_: -{ -lean_object* v___x_7545_; -if (v_isShared_7543_ == 0) -{ -v___x_7545_ = v___x_7542_; -goto v_reusejp_7544_; -} -else -{ -lean_object* v_reuseFailAlloc_7546_; -v_reuseFailAlloc_7546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7546_, 0, v_a_7540_); -v___x_7545_ = v_reuseFailAlloc_7546_; -goto v_reusejp_7544_; -} -v_reusejp_7544_: -{ -return v___x_7545_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7549_; lean_object* v___x_7551_; uint8_t v_isShared_7552_; uint8_t v_isSharedCheck_7556_; -lean_dec(v_a_7500_); -lean_dec(v_z_7479_); -v_a_7549_ = lean_ctor_get(v___x_7502_, 0); -v_isSharedCheck_7556_ = !lean_is_exclusive(v___x_7502_); -if (v_isSharedCheck_7556_ == 0) -{ -v___x_7551_ = v___x_7502_; -v_isShared_7552_ = v_isSharedCheck_7556_; -goto v_resetjp_7550_; -} -else -{ -lean_inc(v_a_7549_); -lean_dec(v___x_7502_); -v___x_7551_ = lean_box(0); -v_isShared_7552_ = v_isSharedCheck_7556_; -goto v_resetjp_7550_; -} -v_resetjp_7550_: -{ -lean_object* v___x_7554_; -if (v_isShared_7552_ == 0) -{ -v___x_7554_ = v___x_7551_; -goto v_reusejp_7553_; -} -else -{ -lean_object* v_reuseFailAlloc_7555_; -v_reuseFailAlloc_7555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7555_, 0, v_a_7549_); -v___x_7554_ = v_reuseFailAlloc_7555_; -goto v_reusejp_7553_; -} -v_reusejp_7553_: -{ -return v___x_7554_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7558_; lean_object* v___x_7560_; uint8_t v_isShared_7561_; uint8_t v_isSharedCheck_7565_; -lean_dec(v_z_7479_); -lean_dec(v_n_7478_); -v_a_7558_ = lean_ctor_get(v___x_7484_, 0); -v_isSharedCheck_7565_ = !lean_is_exclusive(v___x_7484_); -if (v_isSharedCheck_7565_ == 0) -{ -v___x_7560_ = v___x_7484_; -v_isShared_7561_ = v_isSharedCheck_7565_; -goto v_resetjp_7559_; -} -else -{ -lean_inc(v_a_7558_); -lean_dec(v___x_7484_); -v___x_7560_ = lean_box(0); -v_isShared_7561_ = v_isSharedCheck_7565_; -goto v_resetjp_7559_; -} -v_resetjp_7559_: -{ -lean_object* v___x_7563_; -if (v_isShared_7561_ == 0) -{ -v___x_7563_ = v___x_7560_; -goto v_reusejp_7562_; -} -else -{ -lean_object* v_reuseFailAlloc_7564_; -v_reuseFailAlloc_7564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7564_, 0, v_a_7558_); -v___x_7563_ = v_reuseFailAlloc_7564_; -goto v_reusejp_7562_; -} -v_reusejp_7562_: -{ -return v___x_7563_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__0___boxed(lean_object* v_llvmctx_7566_, lean_object* v_x_7567_, lean_object* v___x_7568_, lean_object* v_n_7569_, lean_object* v_z_7570_, lean_object* v_builder_7571_, lean_object* v___y_7572_, lean_object* v___y_7573_, lean_object* v___y_7574_){ -_start: -{ -size_t v_llvmctx_boxed_7575_; size_t v_builder_boxed_7576_; lean_object* v_res_7577_; -v_llvmctx_boxed_7575_ = lean_unbox_usize(v_llvmctx_7566_); -lean_dec(v_llvmctx_7566_); -v_builder_boxed_7576_ = lean_unbox_usize(v_builder_7571_); -lean_dec(v_builder_7571_); -v_res_7577_ = l_Lean_IR_EmitLLVM_emitReset___lam__0(v_llvmctx_boxed_7575_, v_x_7567_, v___x_7568_, v_n_7569_, v_z_7570_, v_builder_boxed_7576_, v___y_7572_, v___y_7573_); -lean_dec_ref(v___y_7573_); -lean_dec(v___y_7572_); -return v_res_7577_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__1(size_t v_llvmctx_7579_, lean_object* v_x_7580_, lean_object* v___x_7581_, lean_object* v_z_7582_, size_t v_builder_7583_, lean_object* v___y_7584_, lean_object* v___y_7585_){ -_start: -{ -lean_object* v___x_7587_; -v___x_7587_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_7579_, v_builder_7583_, v_x_7580_, v___x_7581_, v___y_7584_); -if (lean_obj_tag(v___x_7587_) == 0) -{ -lean_object* v_a_7588_; lean_object* v___x_7590_; uint8_t v_isShared_7591_; uint8_t v_isSharedCheck_7692_; -v_a_7588_ = lean_ctor_get(v___x_7587_, 0); -v_isSharedCheck_7692_ = !lean_is_exclusive(v___x_7587_); -if (v_isSharedCheck_7692_ == 0) -{ -v___x_7590_ = v___x_7587_; -v_isShared_7591_ = v_isSharedCheck_7692_; -goto v_resetjp_7589_; -} -else -{ -lean_inc(v_a_7588_); -lean_dec(v___x_7587_); -v___x_7590_ = lean_box(0); -v_isShared_7591_ = v_isSharedCheck_7692_; -goto v_resetjp_7589_; -} -v_resetjp_7589_: -{ -if (lean_obj_tag(v_a_7588_) == 0) -{ -lean_object* v_a_7592_; lean_object* v___x_7594_; uint8_t v_isShared_7595_; uint8_t v_isSharedCheck_7602_; -lean_dec(v_z_7582_); -v_a_7592_ = lean_ctor_get(v_a_7588_, 0); -v_isSharedCheck_7602_ = !lean_is_exclusive(v_a_7588_); -if (v_isSharedCheck_7602_ == 0) -{ -v___x_7594_ = v_a_7588_; -v_isShared_7595_ = v_isSharedCheck_7602_; -goto v_resetjp_7593_; -} -else -{ -lean_inc(v_a_7592_); -lean_dec(v_a_7588_); -v___x_7594_ = lean_box(0); -v_isShared_7595_ = v_isSharedCheck_7602_; -goto v_resetjp_7593_; -} -v_resetjp_7593_: -{ -lean_object* v___x_7597_; -if (v_isShared_7595_ == 0) -{ -v___x_7597_ = v___x_7594_; -goto v_reusejp_7596_; -} -else -{ -lean_object* v_reuseFailAlloc_7601_; -v_reuseFailAlloc_7601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7601_, 0, v_a_7592_); -v___x_7597_ = v_reuseFailAlloc_7601_; -goto v_reusejp_7596_; -} -v_reusejp_7596_: -{ -lean_object* v___x_7599_; -if (v_isShared_7591_ == 0) -{ -lean_ctor_set(v___x_7590_, 0, v___x_7597_); -v___x_7599_ = v___x_7590_; -goto v_reusejp_7598_; -} -else -{ -lean_object* v_reuseFailAlloc_7600_; -v_reuseFailAlloc_7600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7600_, 0, v___x_7597_); -v___x_7599_ = v_reuseFailAlloc_7600_; -goto v_reusejp_7598_; -} -v_reusejp_7598_: -{ -return v___x_7599_; -} -} -} -} -else -{ -lean_object* v_a_7603_; size_t v___x_7604_; lean_object* v___x_7605_; -lean_del_object(v___x_7590_); -v_a_7603_ = lean_ctor_get(v_a_7588_, 0); -lean_inc(v_a_7603_); -lean_dec_ref(v_a_7588_); -v___x_7604_ = lean_unbox_usize(v_a_7603_); -lean_dec(v_a_7603_); -v___x_7605_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_7579_, v_builder_7583_, v___x_7604_, v___y_7585_); -if (lean_obj_tag(v___x_7605_) == 0) -{ -lean_object* v_a_7606_; lean_object* v___x_7608_; uint8_t v_isShared_7609_; uint8_t v_isSharedCheck_7683_; -v_a_7606_ = lean_ctor_get(v___x_7605_, 0); -v_isSharedCheck_7683_ = !lean_is_exclusive(v___x_7605_); -if (v_isSharedCheck_7683_ == 0) -{ -v___x_7608_ = v___x_7605_; -v_isShared_7609_ = v_isSharedCheck_7683_; -goto v_resetjp_7607_; -} -else -{ -lean_inc(v_a_7606_); -lean_dec(v___x_7605_); -v___x_7608_ = lean_box(0); -v_isShared_7609_ = v_isSharedCheck_7683_; -goto v_resetjp_7607_; -} -v_resetjp_7607_: -{ -if (lean_obj_tag(v_a_7606_) == 0) -{ -lean_object* v_a_7610_; lean_object* v___x_7612_; uint8_t v_isShared_7613_; uint8_t v_isSharedCheck_7620_; -lean_dec(v_z_7582_); -v_a_7610_ = lean_ctor_get(v_a_7606_, 0); -v_isSharedCheck_7620_ = !lean_is_exclusive(v_a_7606_); -if (v_isSharedCheck_7620_ == 0) -{ -v___x_7612_ = v_a_7606_; -v_isShared_7613_ = v_isSharedCheck_7620_; -goto v_resetjp_7611_; -} -else -{ -lean_inc(v_a_7610_); -lean_dec(v_a_7606_); -v___x_7612_ = lean_box(0); -v_isShared_7613_ = v_isSharedCheck_7620_; -goto v_resetjp_7611_; -} -v_resetjp_7611_: -{ -lean_object* v___x_7615_; -if (v_isShared_7613_ == 0) -{ -v___x_7615_ = v___x_7612_; -goto v_reusejp_7614_; -} -else -{ -lean_object* v_reuseFailAlloc_7619_; -v_reuseFailAlloc_7619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7619_, 0, v_a_7610_); -v___x_7615_ = v_reuseFailAlloc_7619_; -goto v_reusejp_7614_; -} -v_reusejp_7614_: -{ -lean_object* v___x_7617_; -if (v_isShared_7609_ == 0) -{ -lean_ctor_set(v___x_7608_, 0, v___x_7615_); -v___x_7617_ = v___x_7608_; -goto v_reusejp_7616_; -} -else -{ -lean_object* v_reuseFailAlloc_7618_; -v_reuseFailAlloc_7618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7618_, 0, v___x_7615_); -v___x_7617_ = v_reuseFailAlloc_7618_; -goto v_reusejp_7616_; -} -v_reusejp_7616_: -{ -return v___x_7617_; -} -} -} -} -else -{ -lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v_a_7623_; lean_object* v_a_7624_; lean_object* v___x_7625_; size_t v___x_7626_; lean_object* v___x_7627_; -lean_dec_ref(v_a_7606_); -lean_del_object(v___x_7608_); -v___x_7621_ = lean_unsigned_to_nat(0u); -v___x_7622_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_7579_, v___x_7621_); -v_a_7623_ = lean_ctor_get(v___x_7622_, 0); -lean_inc(v_a_7623_); -lean_dec_ref(v___x_7622_); -v_a_7624_ = lean_ctor_get(v_a_7623_, 0); -lean_inc(v_a_7624_); -lean_dec(v_a_7623_); -v___x_7625_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__1___closed__0)); -v___x_7626_ = lean_unbox_usize(v_a_7624_); -lean_dec(v_a_7624_); -v___x_7627_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_7579_, v_builder_7583_, v___x_7626_, v___x_7625_, v___y_7585_); -if (lean_obj_tag(v___x_7627_) == 0) -{ -lean_object* v_a_7628_; lean_object* v___x_7630_; uint8_t v_isShared_7631_; uint8_t v_isSharedCheck_7674_; -v_a_7628_ = lean_ctor_get(v___x_7627_, 0); -v_isSharedCheck_7674_ = !lean_is_exclusive(v___x_7627_); -if (v_isSharedCheck_7674_ == 0) -{ -v___x_7630_ = v___x_7627_; -v_isShared_7631_ = v_isSharedCheck_7674_; -goto v_resetjp_7629_; -} -else -{ -lean_inc(v_a_7628_); -lean_dec(v___x_7627_); -v___x_7630_ = lean_box(0); -v_isShared_7631_ = v_isSharedCheck_7674_; -goto v_resetjp_7629_; -} -v_resetjp_7629_: -{ -if (lean_obj_tag(v_a_7628_) == 0) -{ -lean_object* v_a_7632_; lean_object* v___x_7634_; uint8_t v_isShared_7635_; uint8_t v_isSharedCheck_7642_; -lean_dec(v_z_7582_); -v_a_7632_ = lean_ctor_get(v_a_7628_, 0); -v_isSharedCheck_7642_ = !lean_is_exclusive(v_a_7628_); -if (v_isSharedCheck_7642_ == 0) -{ -v___x_7634_ = v_a_7628_; -v_isShared_7635_ = v_isSharedCheck_7642_; -goto v_resetjp_7633_; -} -else -{ -lean_inc(v_a_7632_); -lean_dec(v_a_7628_); -v___x_7634_ = lean_box(0); -v_isShared_7635_ = v_isSharedCheck_7642_; -goto v_resetjp_7633_; -} -v_resetjp_7633_: -{ -lean_object* v___x_7637_; -if (v_isShared_7635_ == 0) -{ -v___x_7637_ = v___x_7634_; -goto v_reusejp_7636_; -} -else -{ -lean_object* v_reuseFailAlloc_7641_; -v_reuseFailAlloc_7641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7641_, 0, v_a_7632_); -v___x_7637_ = v_reuseFailAlloc_7641_; -goto v_reusejp_7636_; -} -v_reusejp_7636_: -{ -lean_object* v___x_7639_; -if (v_isShared_7631_ == 0) -{ -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_7640_; -v_reuseFailAlloc_7640_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7640_, 0, v___x_7637_); -v___x_7639_ = v_reuseFailAlloc_7640_; -goto v_reusejp_7638_; -} -v_reusejp_7638_: -{ -return v___x_7639_; -} -} -} -} -else -{ -lean_object* v_a_7643_; size_t v___x_7644_; lean_object* v___x_7645_; -lean_del_object(v___x_7630_); -v_a_7643_ = lean_ctor_get(v_a_7628_, 0); -lean_inc(v_a_7643_); -lean_dec_ref(v_a_7628_); -v___x_7644_ = lean_unbox_usize(v_a_7643_); -lean_dec(v_a_7643_); -v___x_7645_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7579_, v_builder_7583_, v_z_7582_, v___x_7644_, v___y_7584_); -if (lean_obj_tag(v___x_7645_) == 0) -{ -lean_object* v_a_7646_; lean_object* v___x_7648_; uint8_t v_isShared_7649_; uint8_t v_isSharedCheck_7665_; -v_a_7646_ = lean_ctor_get(v___x_7645_, 0); -v_isSharedCheck_7665_ = !lean_is_exclusive(v___x_7645_); -if (v_isSharedCheck_7665_ == 0) -{ -v___x_7648_ = v___x_7645_; -v_isShared_7649_ = v_isSharedCheck_7665_; -goto v_resetjp_7647_; -} -else -{ -lean_inc(v_a_7646_); -lean_dec(v___x_7645_); -v___x_7648_ = lean_box(0); -v_isShared_7649_ = v_isSharedCheck_7665_; -goto v_resetjp_7647_; -} -v_resetjp_7647_: -{ -if (lean_obj_tag(v_a_7646_) == 0) -{ -lean_object* v_a_7650_; lean_object* v___x_7652_; uint8_t v_isShared_7653_; uint8_t v_isSharedCheck_7660_; -v_a_7650_ = lean_ctor_get(v_a_7646_, 0); -v_isSharedCheck_7660_ = !lean_is_exclusive(v_a_7646_); -if (v_isSharedCheck_7660_ == 0) -{ -v___x_7652_ = v_a_7646_; -v_isShared_7653_ = v_isSharedCheck_7660_; -goto v_resetjp_7651_; -} -else -{ -lean_inc(v_a_7650_); -lean_dec(v_a_7646_); -v___x_7652_ = lean_box(0); -v_isShared_7653_ = v_isSharedCheck_7660_; -goto v_resetjp_7651_; -} -v_resetjp_7651_: -{ -lean_object* v___x_7655_; -if (v_isShared_7653_ == 0) -{ -v___x_7655_ = v___x_7652_; -goto v_reusejp_7654_; -} -else -{ -lean_object* v_reuseFailAlloc_7659_; -v_reuseFailAlloc_7659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7659_, 0, v_a_7650_); -v___x_7655_ = v_reuseFailAlloc_7659_; -goto v_reusejp_7654_; -} -v_reusejp_7654_: -{ -lean_object* v___x_7657_; -if (v_isShared_7649_ == 0) -{ -lean_ctor_set(v___x_7648_, 0, v___x_7655_); -v___x_7657_ = v___x_7648_; -goto v_reusejp_7656_; -} -else -{ -lean_object* v_reuseFailAlloc_7658_; -v_reuseFailAlloc_7658_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7658_, 0, v___x_7655_); -v___x_7657_ = v_reuseFailAlloc_7658_; -goto v_reusejp_7656_; -} -v_reusejp_7656_: -{ -return v___x_7657_; -} -} -} -} -else -{ -lean_object* v___x_7661_; lean_object* v___x_7663_; -lean_dec_ref(v_a_7646_); -v___x_7661_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); -if (v_isShared_7649_ == 0) -{ -lean_ctor_set(v___x_7648_, 0, v___x_7661_); -v___x_7663_ = v___x_7648_; -goto v_reusejp_7662_; -} -else -{ -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_7662_: -{ -return v___x_7663_; -} -} -} -} -else -{ -lean_object* v_a_7666_; lean_object* v___x_7668_; uint8_t v_isShared_7669_; uint8_t v_isSharedCheck_7673_; -v_a_7666_ = lean_ctor_get(v___x_7645_, 0); -v_isSharedCheck_7673_ = !lean_is_exclusive(v___x_7645_); -if (v_isSharedCheck_7673_ == 0) -{ -v___x_7668_ = v___x_7645_; -v_isShared_7669_ = v_isSharedCheck_7673_; -goto v_resetjp_7667_; -} -else -{ -lean_inc(v_a_7666_); -lean_dec(v___x_7645_); -v___x_7668_ = lean_box(0); -v_isShared_7669_ = v_isSharedCheck_7673_; -goto v_resetjp_7667_; -} -v_resetjp_7667_: -{ -lean_object* v___x_7671_; -if (v_isShared_7669_ == 0) -{ -v___x_7671_ = v___x_7668_; -goto v_reusejp_7670_; -} -else -{ -lean_object* v_reuseFailAlloc_7672_; -v_reuseFailAlloc_7672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7672_, 0, v_a_7666_); -v___x_7671_ = v_reuseFailAlloc_7672_; -goto v_reusejp_7670_; -} -v_reusejp_7670_: -{ -return v___x_7671_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7675_; lean_object* v___x_7677_; uint8_t v_isShared_7678_; uint8_t v_isSharedCheck_7682_; -lean_dec(v_z_7582_); -v_a_7675_ = lean_ctor_get(v___x_7627_, 0); -v_isSharedCheck_7682_ = !lean_is_exclusive(v___x_7627_); -if (v_isSharedCheck_7682_ == 0) -{ -v___x_7677_ = v___x_7627_; -v_isShared_7678_ = v_isSharedCheck_7682_; -goto v_resetjp_7676_; -} -else -{ -lean_inc(v_a_7675_); -lean_dec(v___x_7627_); -v___x_7677_ = lean_box(0); -v_isShared_7678_ = v_isSharedCheck_7682_; -goto v_resetjp_7676_; -} -v_resetjp_7676_: -{ -lean_object* v___x_7680_; -if (v_isShared_7678_ == 0) -{ -v___x_7680_ = v___x_7677_; -goto v_reusejp_7679_; -} -else -{ -lean_object* v_reuseFailAlloc_7681_; -v_reuseFailAlloc_7681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7681_, 0, v_a_7675_); -v___x_7680_ = v_reuseFailAlloc_7681_; -goto v_reusejp_7679_; -} -v_reusejp_7679_: -{ -return v___x_7680_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7684_; lean_object* v___x_7686_; uint8_t v_isShared_7687_; uint8_t v_isSharedCheck_7691_; -lean_dec(v_z_7582_); -v_a_7684_ = lean_ctor_get(v___x_7605_, 0); -v_isSharedCheck_7691_ = !lean_is_exclusive(v___x_7605_); -if (v_isSharedCheck_7691_ == 0) -{ -v___x_7686_ = v___x_7605_; -v_isShared_7687_ = v_isSharedCheck_7691_; -goto v_resetjp_7685_; -} -else -{ -lean_inc(v_a_7684_); -lean_dec(v___x_7605_); -v___x_7686_ = lean_box(0); -v_isShared_7687_ = v_isSharedCheck_7691_; -goto v_resetjp_7685_; -} -v_resetjp_7685_: -{ -lean_object* v___x_7689_; -if (v_isShared_7687_ == 0) -{ -v___x_7689_ = v___x_7686_; -goto v_reusejp_7688_; -} -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_; -} -v_reusejp_7688_: -{ -return v___x_7689_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7693_; lean_object* v___x_7695_; uint8_t v_isShared_7696_; uint8_t v_isSharedCheck_7700_; -lean_dec(v_z_7582_); -v_a_7693_ = lean_ctor_get(v___x_7587_, 0); -v_isSharedCheck_7700_ = !lean_is_exclusive(v___x_7587_); -if (v_isSharedCheck_7700_ == 0) -{ -v___x_7695_ = v___x_7587_; -v_isShared_7696_ = v_isSharedCheck_7700_; -goto v_resetjp_7694_; -} -else -{ -lean_inc(v_a_7693_); -lean_dec(v___x_7587_); -v___x_7695_ = lean_box(0); -v_isShared_7696_ = v_isSharedCheck_7700_; -goto v_resetjp_7694_; -} -v_resetjp_7694_: -{ -lean_object* v___x_7698_; -if (v_isShared_7696_ == 0) -{ -v___x_7698_ = v___x_7695_; -goto v_reusejp_7697_; -} -else -{ -lean_object* v_reuseFailAlloc_7699_; -v_reuseFailAlloc_7699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7699_, 0, v_a_7693_); -v___x_7698_ = v_reuseFailAlloc_7699_; -goto v_reusejp_7697_; -} -v_reusejp_7697_: -{ -return v___x_7698_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___lam__1___boxed(lean_object* v_llvmctx_7701_, lean_object* v_x_7702_, lean_object* v___x_7703_, lean_object* v_z_7704_, lean_object* v_builder_7705_, lean_object* v___y_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_){ -_start: -{ -size_t v_llvmctx_boxed_7709_; size_t v_builder_boxed_7710_; lean_object* v_res_7711_; -v_llvmctx_boxed_7709_ = lean_unbox_usize(v_llvmctx_7701_); -lean_dec(v_llvmctx_7701_); -v_builder_boxed_7710_ = lean_unbox_usize(v_builder_7705_); -lean_dec(v_builder_7705_); -v_res_7711_ = l_Lean_IR_EmitLLVM_emitReset___lam__1(v_llvmctx_boxed_7709_, v_x_7702_, v___x_7703_, v_z_7704_, v_builder_boxed_7710_, v___y_7706_, v___y_7707_); -lean_dec_ref(v___y_7707_); -lean_dec(v___y_7706_); -return v_res_7711_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset(size_t v_llvmctx_7713_, size_t v_builder_7714_, lean_object* v_z_7715_, lean_object* v_n_7716_, lean_object* v_x_7717_, lean_object* v_a_7718_, lean_object* v_a_7719_){ -_start: -{ -lean_object* v___x_7721_; lean_object* v___x_7722_; -v___x_7721_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -lean_inc(v_x_7717_); -v___x_7722_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_7713_, v_builder_7714_, v_x_7717_, v___x_7721_, v_a_7718_); -if (lean_obj_tag(v___x_7722_) == 0) -{ -lean_object* v_a_7723_; lean_object* v___x_7725_; uint8_t v_isShared_7726_; uint8_t v_isSharedCheck_7777_; -v_a_7723_ = lean_ctor_get(v___x_7722_, 0); -v_isSharedCheck_7777_ = !lean_is_exclusive(v___x_7722_); -if (v_isSharedCheck_7777_ == 0) -{ -v___x_7725_ = v___x_7722_; -v_isShared_7726_ = v_isSharedCheck_7777_; -goto v_resetjp_7724_; -} -else -{ -lean_inc(v_a_7723_); -lean_dec(v___x_7722_); -v___x_7725_ = lean_box(0); -v_isShared_7726_ = v_isSharedCheck_7777_; -goto v_resetjp_7724_; -} -v_resetjp_7724_: -{ -if (lean_obj_tag(v_a_7723_) == 0) -{ -lean_object* v_a_7727_; lean_object* v___x_7729_; uint8_t v_isShared_7730_; uint8_t v_isSharedCheck_7737_; -lean_dec(v_x_7717_); -lean_dec(v_n_7716_); -lean_dec(v_z_7715_); -v_a_7727_ = lean_ctor_get(v_a_7723_, 0); -v_isSharedCheck_7737_ = !lean_is_exclusive(v_a_7723_); -if (v_isSharedCheck_7737_ == 0) -{ -v___x_7729_ = v_a_7723_; -v_isShared_7730_ = v_isSharedCheck_7737_; -goto v_resetjp_7728_; -} -else -{ -lean_inc(v_a_7727_); -lean_dec(v_a_7723_); -v___x_7729_ = lean_box(0); -v_isShared_7730_ = v_isSharedCheck_7737_; -goto v_resetjp_7728_; -} -v_resetjp_7728_: -{ -lean_object* v___x_7732_; -if (v_isShared_7730_ == 0) -{ -v___x_7732_ = v___x_7729_; -goto v_reusejp_7731_; -} -else -{ -lean_object* v_reuseFailAlloc_7736_; -v_reuseFailAlloc_7736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7736_, 0, v_a_7727_); -v___x_7732_ = v_reuseFailAlloc_7736_; -goto v_reusejp_7731_; -} -v_reusejp_7731_: -{ -lean_object* v___x_7734_; -if (v_isShared_7726_ == 0) -{ -lean_ctor_set(v___x_7725_, 0, v___x_7732_); -v___x_7734_ = v___x_7725_; -goto v_reusejp_7733_; -} -else -{ -lean_object* v_reuseFailAlloc_7735_; -v_reuseFailAlloc_7735_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7735_, 0, v___x_7732_); -v___x_7734_ = v_reuseFailAlloc_7735_; -goto v_reusejp_7733_; -} -v_reusejp_7733_: -{ -return v___x_7734_; -} -} -} -} -else -{ -lean_object* v_a_7738_; size_t v___x_7739_; lean_object* v___x_7740_; -lean_del_object(v___x_7725_); -v_a_7738_ = lean_ctor_get(v_a_7723_, 0); -lean_inc(v_a_7738_); -lean_dec_ref(v_a_7723_); -v___x_7739_ = lean_unbox_usize(v_a_7738_); -lean_dec(v_a_7738_); -v___x_7740_ = l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(v_llvmctx_7713_, v_builder_7714_, v___x_7739_, v___x_7721_, v_a_7719_); -if (lean_obj_tag(v___x_7740_) == 0) -{ -lean_object* v_a_7741_; lean_object* v___x_7743_; uint8_t v_isShared_7744_; uint8_t v_isSharedCheck_7768_; -v_a_7741_ = lean_ctor_get(v___x_7740_, 0); -v_isSharedCheck_7768_ = !lean_is_exclusive(v___x_7740_); -if (v_isSharedCheck_7768_ == 0) -{ -v___x_7743_ = v___x_7740_; -v_isShared_7744_ = v_isSharedCheck_7768_; -goto v_resetjp_7742_; -} -else -{ -lean_inc(v_a_7741_); -lean_dec(v___x_7740_); -v___x_7743_ = lean_box(0); -v_isShared_7744_ = v_isSharedCheck_7768_; -goto v_resetjp_7742_; -} -v_resetjp_7742_: -{ -if (lean_obj_tag(v_a_7741_) == 0) -{ -lean_object* v_a_7745_; lean_object* v___x_7747_; uint8_t v_isShared_7748_; uint8_t v_isSharedCheck_7755_; -lean_dec(v_x_7717_); -lean_dec(v_n_7716_); -lean_dec(v_z_7715_); -v_a_7745_ = lean_ctor_get(v_a_7741_, 0); -v_isSharedCheck_7755_ = !lean_is_exclusive(v_a_7741_); -if (v_isSharedCheck_7755_ == 0) -{ -v___x_7747_ = v_a_7741_; -v_isShared_7748_ = v_isSharedCheck_7755_; -goto v_resetjp_7746_; -} -else -{ -lean_inc(v_a_7745_); -lean_dec(v_a_7741_); -v___x_7747_ = lean_box(0); -v_isShared_7748_ = v_isSharedCheck_7755_; -goto v_resetjp_7746_; -} -v_resetjp_7746_: -{ -lean_object* v___x_7750_; -if (v_isShared_7748_ == 0) -{ -v___x_7750_ = v___x_7747_; -goto v_reusejp_7749_; -} -else -{ -lean_object* v_reuseFailAlloc_7754_; -v_reuseFailAlloc_7754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7754_, 0, v_a_7745_); -v___x_7750_ = v_reuseFailAlloc_7754_; -goto v_reusejp_7749_; -} -v_reusejp_7749_: -{ -lean_object* v___x_7752_; -if (v_isShared_7744_ == 0) -{ -lean_ctor_set(v___x_7743_, 0, v___x_7750_); -v___x_7752_ = v___x_7743_; -goto v_reusejp_7751_; -} -else -{ -lean_object* v_reuseFailAlloc_7753_; -v_reuseFailAlloc_7753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7753_, 0, v___x_7750_); -v___x_7752_ = v_reuseFailAlloc_7753_; -goto v_reusejp_7751_; -} -v_reusejp_7751_: -{ -return v___x_7752_; -} -} -} -} -else -{ -lean_object* v_a_7756_; size_t v___x_7757_; lean_object* v___x_7758_; lean_object* v_a_7759_; lean_object* v_a_7760_; lean_object* v___x_7761_; lean_object* v___f_7762_; lean_object* v___x_7763_; lean_object* v___f_7764_; lean_object* v___x_7765_; size_t v___x_7766_; lean_object* v___x_7767_; -lean_del_object(v___x_7743_); -v_a_7756_ = lean_ctor_get(v_a_7741_, 0); -lean_inc(v_a_7756_); -lean_dec_ref(v_a_7741_); -v___x_7757_ = lean_unbox_usize(v_a_7756_); -lean_dec(v_a_7756_); -v___x_7758_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(v_llvmctx_7713_, v_builder_7714_, v___x_7757_, v___x_7721_); -v_a_7759_ = lean_ctor_get(v___x_7758_, 0); -lean_inc(v_a_7759_); -lean_dec_ref(v___x_7758_); -v_a_7760_ = lean_ctor_get(v_a_7759_, 0); -lean_inc(v_a_7760_); -lean_dec(v_a_7759_); -v___x_7761_ = lean_box_usize(v_llvmctx_7713_); -lean_inc(v_z_7715_); -lean_inc(v_x_7717_); -v___f_7762_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___boxed), 9, 5); -lean_closure_set(v___f_7762_, 0, v___x_7761_); -lean_closure_set(v___f_7762_, 1, v_x_7717_); -lean_closure_set(v___f_7762_, 2, v___x_7721_); -lean_closure_set(v___f_7762_, 3, v_n_7716_); -lean_closure_set(v___f_7762_, 4, v_z_7715_); -v___x_7763_ = lean_box_usize(v_llvmctx_7713_); -v___f_7764_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitReset___lam__1___boxed), 8, 4); -lean_closure_set(v___f_7764_, 0, v___x_7763_); -lean_closure_set(v___f_7764_, 1, v_x_7717_); -lean_closure_set(v___f_7764_, 2, v___x_7721_); -lean_closure_set(v___f_7764_, 3, v_z_7715_); -v___x_7765_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___closed__0)); -v___x_7766_ = lean_unbox_usize(v_a_7760_); -lean_dec(v_a_7760_); -v___x_7767_ = l_Lean_IR_EmitLLVM_buildIfThenElse__(v_llvmctx_7713_, v_builder_7714_, v___x_7765_, v___x_7766_, v___f_7762_, v___f_7764_, v_a_7718_, v_a_7719_); -return v___x_7767_; -} -} -} -else -{ -lean_object* v_a_7769_; lean_object* v___x_7771_; uint8_t v_isShared_7772_; uint8_t v_isSharedCheck_7776_; -lean_dec(v_x_7717_); -lean_dec(v_n_7716_); -lean_dec(v_z_7715_); -v_a_7769_ = lean_ctor_get(v___x_7740_, 0); -v_isSharedCheck_7776_ = !lean_is_exclusive(v___x_7740_); -if (v_isSharedCheck_7776_ == 0) -{ -v___x_7771_ = v___x_7740_; -v_isShared_7772_ = v_isSharedCheck_7776_; -goto v_resetjp_7770_; -} -else -{ -lean_inc(v_a_7769_); -lean_dec(v___x_7740_); -v___x_7771_ = lean_box(0); -v_isShared_7772_ = v_isSharedCheck_7776_; -goto v_resetjp_7770_; -} -v_resetjp_7770_: -{ -lean_object* v___x_7774_; -if (v_isShared_7772_ == 0) -{ -v___x_7774_ = v___x_7771_; -goto v_reusejp_7773_; -} -else -{ -lean_object* v_reuseFailAlloc_7775_; -v_reuseFailAlloc_7775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7775_, 0, v_a_7769_); -v___x_7774_ = v_reuseFailAlloc_7775_; -goto v_reusejp_7773_; -} -v_reusejp_7773_: -{ -return v___x_7774_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7778_; lean_object* v___x_7780_; uint8_t v_isShared_7781_; uint8_t v_isSharedCheck_7785_; -lean_dec(v_x_7717_); -lean_dec(v_n_7716_); -lean_dec(v_z_7715_); -v_a_7778_ = lean_ctor_get(v___x_7722_, 0); -v_isSharedCheck_7785_ = !lean_is_exclusive(v___x_7722_); -if (v_isSharedCheck_7785_ == 0) -{ -v___x_7780_ = v___x_7722_; -v_isShared_7781_ = v_isSharedCheck_7785_; -goto v_resetjp_7779_; -} -else -{ -lean_inc(v_a_7778_); -lean_dec(v___x_7722_); -v___x_7780_ = lean_box(0); -v_isShared_7781_ = v_isSharedCheck_7785_; -goto v_resetjp_7779_; -} -v_resetjp_7779_: -{ -lean_object* v___x_7783_; -if (v_isShared_7781_ == 0) -{ -v___x_7783_ = v___x_7780_; -goto v_reusejp_7782_; -} -else -{ -lean_object* v_reuseFailAlloc_7784_; -v_reuseFailAlloc_7784_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7784_, 0, v_a_7778_); -v___x_7783_ = v_reuseFailAlloc_7784_; -goto v_reusejp_7782_; -} -v_reusejp_7782_: -{ -return v___x_7783_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReset___boxed(lean_object* v_llvmctx_7786_, lean_object* v_builder_7787_, lean_object* v_z_7788_, lean_object* v_n_7789_, lean_object* v_x_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_){ -_start: -{ -size_t v_llvmctx_boxed_7794_; size_t v_builder_boxed_7795_; lean_object* v_res_7796_; -v_llvmctx_boxed_7794_ = lean_unbox_usize(v_llvmctx_7786_); -lean_dec(v_llvmctx_7786_); -v_builder_boxed_7795_ = lean_unbox_usize(v_builder_7787_); -lean_dec(v_builder_7787_); -v_res_7796_ = l_Lean_IR_EmitLLVM_emitReset(v_llvmctx_boxed_7794_, v_builder_boxed_7795_, v_z_7788_, v_n_7789_, v_x_7790_, v_a_7791_, v_a_7792_); -lean_dec_ref(v_a_7792_); -lean_dec(v_a_7791_); -return v_res_7796_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0(size_t v_llvmctx_7797_, size_t v_builder_7798_, size_t v_a_7799_, lean_object* v_n_7800_, lean_object* v_i_7801_, lean_object* v_a_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_){ -_start: -{ -lean_object* v___x_7806_; -v___x_7806_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg(v_llvmctx_7797_, v_builder_7798_, v_a_7799_, v_n_7800_, v_i_7801_, v___y_7804_); -return v___x_7806_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___boxed(lean_object* v_llvmctx_7807_, lean_object* v_builder_7808_, lean_object* v_a_7809_, lean_object* v_n_7810_, lean_object* v_i_7811_, lean_object* v_a_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_){ -_start: -{ -size_t v_llvmctx_boxed_7816_; size_t v_builder_boxed_7817_; size_t v_a_8580__boxed_7818_; lean_object* v_res_7819_; -v_llvmctx_boxed_7816_ = lean_unbox_usize(v_llvmctx_7807_); -lean_dec(v_llvmctx_7807_); -v_builder_boxed_7817_ = lean_unbox_usize(v_builder_7808_); -lean_dec(v_builder_7808_); -v_a_8580__boxed_7818_ = lean_unbox_usize(v_a_7809_); -lean_dec(v_a_7809_); -v_res_7819_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0(v_llvmctx_boxed_7816_, v_builder_boxed_7817_, v_a_8580__boxed_7818_, v_n_7810_, v_i_7811_, v_a_7812_, v___y_7813_, v___y_7814_); -lean_dec_ref(v___y_7814_); -lean_dec(v___y_7813_); -lean_dec(v_n_7810_); -return v_res_7819_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___lam__0(size_t v_llvmctx_7820_, lean_object* v_c_7821_, lean_object* v_z_7822_, size_t v_builder_7823_, lean_object* v___y_7824_, lean_object* v___y_7825_){ -_start: -{ -lean_object* v___x_7827_; -v___x_7827_ = l_Lean_IR_EmitLLVM_emitAllocCtor___redArg(v_llvmctx_7820_, v_builder_7823_, v_c_7821_, v___y_7825_); -if (lean_obj_tag(v___x_7827_) == 0) -{ -lean_object* v_a_7828_; lean_object* v___x_7830_; uint8_t v_isShared_7831_; uint8_t v_isSharedCheck_7874_; -v_a_7828_ = lean_ctor_get(v___x_7827_, 0); -v_isSharedCheck_7874_ = !lean_is_exclusive(v___x_7827_); -if (v_isSharedCheck_7874_ == 0) -{ -v___x_7830_ = v___x_7827_; -v_isShared_7831_ = v_isSharedCheck_7874_; -goto v_resetjp_7829_; -} -else -{ -lean_inc(v_a_7828_); -lean_dec(v___x_7827_); -v___x_7830_ = lean_box(0); -v_isShared_7831_ = v_isSharedCheck_7874_; -goto v_resetjp_7829_; -} -v_resetjp_7829_: -{ -if (lean_obj_tag(v_a_7828_) == 0) -{ -lean_object* v_a_7832_; lean_object* v___x_7834_; uint8_t v_isShared_7835_; uint8_t v_isSharedCheck_7842_; -lean_dec(v_z_7822_); -v_a_7832_ = lean_ctor_get(v_a_7828_, 0); -v_isSharedCheck_7842_ = !lean_is_exclusive(v_a_7828_); -if (v_isSharedCheck_7842_ == 0) -{ -v___x_7834_ = v_a_7828_; -v_isShared_7835_ = v_isSharedCheck_7842_; -goto v_resetjp_7833_; -} -else -{ -lean_inc(v_a_7832_); -lean_dec(v_a_7828_); -v___x_7834_ = lean_box(0); -v_isShared_7835_ = v_isSharedCheck_7842_; -goto v_resetjp_7833_; -} -v_resetjp_7833_: -{ -lean_object* v___x_7837_; -if (v_isShared_7835_ == 0) -{ -v___x_7837_ = v___x_7834_; -goto v_reusejp_7836_; -} -else -{ -lean_object* v_reuseFailAlloc_7841_; -v_reuseFailAlloc_7841_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7841_, 0, v_a_7832_); -v___x_7837_ = v_reuseFailAlloc_7841_; -goto v_reusejp_7836_; -} -v_reusejp_7836_: -{ -lean_object* v___x_7839_; -if (v_isShared_7831_ == 0) -{ -lean_ctor_set(v___x_7830_, 0, v___x_7837_); -v___x_7839_ = v___x_7830_; -goto v_reusejp_7838_; -} -else -{ -lean_object* v_reuseFailAlloc_7840_; -v_reuseFailAlloc_7840_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7840_, 0, v___x_7837_); -v___x_7839_ = v_reuseFailAlloc_7840_; -goto v_reusejp_7838_; -} -v_reusejp_7838_: -{ -return v___x_7839_; -} -} -} -} -else -{ -lean_object* v_a_7843_; size_t v___x_7844_; lean_object* v___x_7845_; -lean_del_object(v___x_7830_); -v_a_7843_ = lean_ctor_get(v_a_7828_, 0); -lean_inc(v_a_7843_); -lean_dec_ref(v_a_7828_); -v___x_7844_ = lean_unbox_usize(v_a_7843_); -lean_dec(v_a_7843_); -v___x_7845_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7820_, v_builder_7823_, v_z_7822_, v___x_7844_, v___y_7824_); -if (lean_obj_tag(v___x_7845_) == 0) -{ -lean_object* v_a_7846_; lean_object* v___x_7848_; uint8_t v_isShared_7849_; uint8_t v_isSharedCheck_7865_; -v_a_7846_ = lean_ctor_get(v___x_7845_, 0); -v_isSharedCheck_7865_ = !lean_is_exclusive(v___x_7845_); -if (v_isSharedCheck_7865_ == 0) -{ -v___x_7848_ = v___x_7845_; -v_isShared_7849_ = v_isSharedCheck_7865_; -goto v_resetjp_7847_; -} -else -{ -lean_inc(v_a_7846_); -lean_dec(v___x_7845_); -v___x_7848_ = lean_box(0); -v_isShared_7849_ = v_isSharedCheck_7865_; -goto v_resetjp_7847_; -} -v_resetjp_7847_: -{ -if (lean_obj_tag(v_a_7846_) == 0) -{ -lean_object* v_a_7850_; lean_object* v___x_7852_; uint8_t v_isShared_7853_; uint8_t v_isSharedCheck_7860_; -v_a_7850_ = lean_ctor_get(v_a_7846_, 0); -v_isSharedCheck_7860_ = !lean_is_exclusive(v_a_7846_); -if (v_isSharedCheck_7860_ == 0) -{ -v___x_7852_ = v_a_7846_; -v_isShared_7853_ = v_isSharedCheck_7860_; -goto v_resetjp_7851_; -} -else -{ -lean_inc(v_a_7850_); -lean_dec(v_a_7846_); -v___x_7852_ = lean_box(0); -v_isShared_7853_ = v_isSharedCheck_7860_; -goto v_resetjp_7851_; -} -v_resetjp_7851_: -{ -lean_object* v___x_7855_; -if (v_isShared_7853_ == 0) -{ -v___x_7855_ = v___x_7852_; -goto v_reusejp_7854_; -} -else -{ -lean_object* v_reuseFailAlloc_7859_; -v_reuseFailAlloc_7859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7859_, 0, v_a_7850_); -v___x_7855_ = v_reuseFailAlloc_7859_; -goto v_reusejp_7854_; -} -v_reusejp_7854_: -{ -lean_object* v___x_7857_; -if (v_isShared_7849_ == 0) -{ -lean_ctor_set(v___x_7848_, 0, v___x_7855_); -v___x_7857_ = v___x_7848_; -goto v_reusejp_7856_; -} -else -{ -lean_object* v_reuseFailAlloc_7858_; -v_reuseFailAlloc_7858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7858_, 0, v___x_7855_); -v___x_7857_ = v_reuseFailAlloc_7858_; -goto v_reusejp_7856_; -} -v_reusejp_7856_: -{ -return v___x_7857_; -} -} -} -} -else -{ -lean_object* v___x_7861_; lean_object* v___x_7863_; -lean_dec_ref(v_a_7846_); -v___x_7861_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); -if (v_isShared_7849_ == 0) -{ -lean_ctor_set(v___x_7848_, 0, v___x_7861_); -v___x_7863_ = v___x_7848_; -goto v_reusejp_7862_; -} -else -{ -lean_object* v_reuseFailAlloc_7864_; -v_reuseFailAlloc_7864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7864_, 0, v___x_7861_); -v___x_7863_ = v_reuseFailAlloc_7864_; -goto v_reusejp_7862_; -} -v_reusejp_7862_: -{ -return v___x_7863_; -} -} -} -} -else -{ -lean_object* v_a_7866_; lean_object* v___x_7868_; uint8_t v_isShared_7869_; uint8_t v_isSharedCheck_7873_; -v_a_7866_ = lean_ctor_get(v___x_7845_, 0); -v_isSharedCheck_7873_ = !lean_is_exclusive(v___x_7845_); -if (v_isSharedCheck_7873_ == 0) -{ -v___x_7868_ = v___x_7845_; -v_isShared_7869_ = v_isSharedCheck_7873_; -goto v_resetjp_7867_; -} -else -{ -lean_inc(v_a_7866_); -lean_dec(v___x_7845_); -v___x_7868_ = lean_box(0); -v_isShared_7869_ = v_isSharedCheck_7873_; -goto v_resetjp_7867_; -} -v_resetjp_7867_: -{ -lean_object* v___x_7871_; -if (v_isShared_7869_ == 0) -{ -v___x_7871_ = v___x_7868_; -goto v_reusejp_7870_; -} -else -{ -lean_object* v_reuseFailAlloc_7872_; -v_reuseFailAlloc_7872_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7872_, 0, v_a_7866_); -v___x_7871_ = v_reuseFailAlloc_7872_; -goto v_reusejp_7870_; -} -v_reusejp_7870_: -{ -return v___x_7871_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7875_; lean_object* v___x_7877_; uint8_t v_isShared_7878_; uint8_t v_isSharedCheck_7882_; -lean_dec(v_z_7822_); -v_a_7875_ = lean_ctor_get(v___x_7827_, 0); -v_isSharedCheck_7882_ = !lean_is_exclusive(v___x_7827_); -if (v_isSharedCheck_7882_ == 0) -{ -v___x_7877_ = v___x_7827_; -v_isShared_7878_ = v_isSharedCheck_7882_; -goto v_resetjp_7876_; -} -else -{ -lean_inc(v_a_7875_); -lean_dec(v___x_7827_); -v___x_7877_ = lean_box(0); -v_isShared_7878_ = v_isSharedCheck_7882_; -goto v_resetjp_7876_; -} -v_resetjp_7876_: -{ -lean_object* v___x_7880_; -if (v_isShared_7878_ == 0) -{ -v___x_7880_ = v___x_7877_; -goto v_reusejp_7879_; -} -else -{ -lean_object* v_reuseFailAlloc_7881_; -v_reuseFailAlloc_7881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7881_, 0, v_a_7875_); -v___x_7880_ = v_reuseFailAlloc_7881_; -goto v_reusejp_7879_; -} -v_reusejp_7879_: -{ -return v___x_7880_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___lam__0___boxed(lean_object* v_llvmctx_7883_, lean_object* v_c_7884_, lean_object* v_z_7885_, lean_object* v_builder_7886_, lean_object* v___y_7887_, lean_object* v___y_7888_, lean_object* v___y_7889_){ -_start: -{ -size_t v_llvmctx_boxed_7890_; size_t v_builder_boxed_7891_; lean_object* v_res_7892_; -v_llvmctx_boxed_7890_ = lean_unbox_usize(v_llvmctx_7883_); -lean_dec(v_llvmctx_7883_); -v_builder_boxed_7891_ = lean_unbox_usize(v_builder_7886_); -lean_dec(v_builder_7886_); -v_res_7892_ = l_Lean_IR_EmitLLVM_emitReuse___lam__0(v_llvmctx_boxed_7890_, v_c_7884_, v_z_7885_, v_builder_boxed_7891_, v___y_7887_, v___y_7888_); -lean_dec_ref(v___y_7888_); -lean_dec(v___y_7887_); -lean_dec_ref(v_c_7884_); -return v_res_7892_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___lam__1(size_t v_llvmctx_7893_, lean_object* v_x_7894_, lean_object* v___x_7895_, lean_object* v_z_7896_, uint8_t v_updtHeader_7897_, lean_object* v_c_7898_, size_t v_builder_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_){ -_start: -{ -lean_object* v___x_7906_; -lean_inc_ref(v___x_7895_); -v___x_7906_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_7893_, v_builder_7899_, v_x_7894_, v___x_7895_, v___y_7900_); -if (lean_obj_tag(v___x_7906_) == 0) -{ -lean_object* v_a_7907_; lean_object* v___x_7909_; uint8_t v_isShared_7910_; uint8_t v_isSharedCheck_8006_; -v_a_7907_ = lean_ctor_get(v___x_7906_, 0); -v_isSharedCheck_8006_ = !lean_is_exclusive(v___x_7906_); -if (v_isSharedCheck_8006_ == 0) -{ -v___x_7909_ = v___x_7906_; -v_isShared_7910_ = v_isSharedCheck_8006_; -goto v_resetjp_7908_; -} -else -{ -lean_inc(v_a_7907_); -lean_dec(v___x_7906_); -v___x_7909_ = lean_box(0); -v_isShared_7910_ = v_isSharedCheck_8006_; -goto v_resetjp_7908_; -} -v_resetjp_7908_: -{ -if (lean_obj_tag(v_a_7907_) == 0) -{ -lean_object* v_a_7911_; lean_object* v___x_7913_; uint8_t v_isShared_7914_; uint8_t v_isSharedCheck_7921_; -lean_dec(v_z_7896_); -lean_dec_ref(v___x_7895_); -v_a_7911_ = lean_ctor_get(v_a_7907_, 0); -v_isSharedCheck_7921_ = !lean_is_exclusive(v_a_7907_); -if (v_isSharedCheck_7921_ == 0) -{ -v___x_7913_ = v_a_7907_; -v_isShared_7914_ = v_isSharedCheck_7921_; -goto v_resetjp_7912_; -} -else -{ -lean_inc(v_a_7911_); -lean_dec(v_a_7907_); -v___x_7913_ = lean_box(0); -v_isShared_7914_ = v_isSharedCheck_7921_; -goto v_resetjp_7912_; -} -v_resetjp_7912_: -{ -lean_object* v___x_7916_; -if (v_isShared_7914_ == 0) -{ -v___x_7916_ = v___x_7913_; -goto v_reusejp_7915_; -} -else -{ -lean_object* v_reuseFailAlloc_7920_; -v_reuseFailAlloc_7920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7920_, 0, v_a_7911_); -v___x_7916_ = v_reuseFailAlloc_7920_; -goto v_reusejp_7915_; -} -v_reusejp_7915_: -{ -lean_object* v___x_7918_; -if (v_isShared_7910_ == 0) -{ -lean_ctor_set(v___x_7909_, 0, v___x_7916_); -v___x_7918_ = v___x_7909_; -goto v_reusejp_7917_; -} -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_; -} -v_reusejp_7917_: -{ -return v___x_7918_; -} -} -} -} -else -{ -lean_object* v_a_7922_; size_t v___x_7923_; lean_object* v___x_7924_; -lean_del_object(v___x_7909_); -v_a_7922_ = lean_ctor_get(v_a_7907_, 0); -lean_inc(v_a_7922_); -lean_dec_ref(v_a_7907_); -v___x_7923_ = lean_unbox_usize(v_a_7922_); -lean_dec(v_a_7922_); -lean_inc(v_z_7896_); -v___x_7924_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7893_, v_builder_7899_, v_z_7896_, v___x_7923_, v___y_7900_); -if (lean_obj_tag(v___x_7924_) == 0) -{ -lean_object* v_a_7925_; lean_object* v___x_7927_; uint8_t v_isShared_7928_; uint8_t v_isSharedCheck_7997_; -v_a_7925_ = lean_ctor_get(v___x_7924_, 0); -v_isSharedCheck_7997_ = !lean_is_exclusive(v___x_7924_); -if (v_isSharedCheck_7997_ == 0) -{ -v___x_7927_ = v___x_7924_; -v_isShared_7928_ = v_isSharedCheck_7997_; -goto v_resetjp_7926_; -} -else -{ -lean_inc(v_a_7925_); -lean_dec(v___x_7924_); -v___x_7927_ = lean_box(0); -v_isShared_7928_ = v_isSharedCheck_7997_; -goto v_resetjp_7926_; -} -v_resetjp_7926_: -{ -if (lean_obj_tag(v_a_7925_) == 0) -{ -lean_object* v_a_7929_; lean_object* v___x_7931_; uint8_t v_isShared_7932_; uint8_t v_isSharedCheck_7939_; -lean_dec(v_z_7896_); -lean_dec_ref(v___x_7895_); -v_a_7929_ = lean_ctor_get(v_a_7925_, 0); -v_isSharedCheck_7939_ = !lean_is_exclusive(v_a_7925_); -if (v_isSharedCheck_7939_ == 0) -{ -v___x_7931_ = v_a_7925_; -v_isShared_7932_ = v_isSharedCheck_7939_; -goto v_resetjp_7930_; -} -else -{ -lean_inc(v_a_7929_); -lean_dec(v_a_7925_); -v___x_7931_ = lean_box(0); -v_isShared_7932_ = v_isSharedCheck_7939_; -goto v_resetjp_7930_; -} -v_resetjp_7930_: -{ -lean_object* v___x_7934_; -if (v_isShared_7932_ == 0) -{ -v___x_7934_ = v___x_7931_; -goto v_reusejp_7933_; -} -else -{ -lean_object* v_reuseFailAlloc_7938_; -v_reuseFailAlloc_7938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7938_, 0, v_a_7929_); -v___x_7934_ = v_reuseFailAlloc_7938_; -goto v_reusejp_7933_; -} -v_reusejp_7933_: -{ -lean_object* v___x_7936_; -if (v_isShared_7928_ == 0) -{ -lean_ctor_set(v___x_7927_, 0, v___x_7934_); -v___x_7936_ = v___x_7927_; -goto v_reusejp_7935_; -} -else -{ -lean_object* v_reuseFailAlloc_7937_; -v_reuseFailAlloc_7937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7937_, 0, v___x_7934_); -v___x_7936_ = v_reuseFailAlloc_7937_; -goto v_reusejp_7935_; -} -v_reusejp_7935_: -{ -return v___x_7936_; -} -} -} -} -else -{ -lean_dec_ref(v_a_7925_); -lean_del_object(v___x_7927_); -if (v_updtHeader_7897_ == 0) -{ -lean_dec(v_z_7896_); -lean_dec_ref(v___x_7895_); -goto v___jp_7903_; -} -else -{ -lean_object* v___x_7940_; -lean_inc_ref(v___x_7895_); -v___x_7940_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_7893_, v_builder_7899_, v_z_7896_, v___x_7895_, v___y_7900_); -if (lean_obj_tag(v___x_7940_) == 0) -{ -lean_object* v_a_7941_; lean_object* v___x_7943_; uint8_t v_isShared_7944_; uint8_t v_isSharedCheck_7988_; -v_a_7941_ = lean_ctor_get(v___x_7940_, 0); -v_isSharedCheck_7988_ = !lean_is_exclusive(v___x_7940_); -if (v_isSharedCheck_7988_ == 0) -{ -v___x_7943_ = v___x_7940_; -v_isShared_7944_ = v_isSharedCheck_7988_; -goto v_resetjp_7942_; -} -else -{ -lean_inc(v_a_7941_); -lean_dec(v___x_7940_); -v___x_7943_ = lean_box(0); -v_isShared_7944_ = v_isSharedCheck_7988_; -goto v_resetjp_7942_; -} -v_resetjp_7942_: -{ -if (lean_obj_tag(v_a_7941_) == 0) -{ -lean_object* v_a_7945_; lean_object* v___x_7947_; uint8_t v_isShared_7948_; uint8_t v_isSharedCheck_7955_; -lean_dec_ref(v___x_7895_); -v_a_7945_ = lean_ctor_get(v_a_7941_, 0); -v_isSharedCheck_7955_ = !lean_is_exclusive(v_a_7941_); -if (v_isSharedCheck_7955_ == 0) -{ -v___x_7947_ = v_a_7941_; -v_isShared_7948_ = v_isSharedCheck_7955_; -goto v_resetjp_7946_; -} -else -{ -lean_inc(v_a_7945_); -lean_dec(v_a_7941_); -v___x_7947_ = lean_box(0); -v_isShared_7948_ = v_isSharedCheck_7955_; -goto v_resetjp_7946_; -} -v_resetjp_7946_: -{ -lean_object* v___x_7950_; -if (v_isShared_7948_ == 0) -{ -v___x_7950_ = v___x_7947_; -goto v_reusejp_7949_; -} -else -{ -lean_object* v_reuseFailAlloc_7954_; -v_reuseFailAlloc_7954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7954_, 0, v_a_7945_); -v___x_7950_ = v_reuseFailAlloc_7954_; -goto v_reusejp_7949_; -} -v_reusejp_7949_: -{ -lean_object* v___x_7952_; -if (v_isShared_7944_ == 0) -{ -lean_ctor_set(v___x_7943_, 0, v___x_7950_); -v___x_7952_ = v___x_7943_; -goto v_reusejp_7951_; -} -else -{ -lean_object* v_reuseFailAlloc_7953_; -v_reuseFailAlloc_7953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7953_, 0, v___x_7950_); -v___x_7952_ = v_reuseFailAlloc_7953_; -goto v_reusejp_7951_; -} -v_reusejp_7951_: -{ -return v___x_7952_; -} -} -} -} -else -{ -lean_object* v_a_7956_; lean_object* v_cidx_7957_; lean_object* v___x_7958_; lean_object* v_a_7959_; lean_object* v_a_7960_; size_t v___x_7961_; size_t v___x_7962_; lean_object* v___x_7963_; -lean_del_object(v___x_7943_); -v_a_7956_ = lean_ctor_get(v_a_7941_, 0); -lean_inc(v_a_7956_); -lean_dec_ref(v_a_7941_); -v_cidx_7957_ = lean_ctor_get(v_c_7898_, 1); -v___x_7958_ = l_Lean_IR_EmitLLVM_constInt8___redArg(v_llvmctx_7893_, v_cidx_7957_); -v_a_7959_ = lean_ctor_get(v___x_7958_, 0); -lean_inc(v_a_7959_); -lean_dec_ref(v___x_7958_); -v_a_7960_ = lean_ctor_get(v_a_7959_, 0); -lean_inc(v_a_7960_); -lean_dec(v_a_7959_); -v___x_7961_ = lean_unbox_usize(v_a_7956_); -lean_dec(v_a_7956_); -v___x_7962_ = lean_unbox_usize(v_a_7960_); -lean_dec(v_a_7960_); -v___x_7963_ = l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg(v_llvmctx_7893_, v_builder_7899_, v___x_7961_, v___x_7962_, v___x_7895_, v___y_7901_); -if (lean_obj_tag(v___x_7963_) == 0) -{ -lean_object* v_a_7964_; lean_object* v___x_7966_; uint8_t v_isShared_7967_; uint8_t v_isSharedCheck_7979_; -v_a_7964_ = lean_ctor_get(v___x_7963_, 0); -v_isSharedCheck_7979_ = !lean_is_exclusive(v___x_7963_); -if (v_isSharedCheck_7979_ == 0) -{ -v___x_7966_ = v___x_7963_; -v_isShared_7967_ = v_isSharedCheck_7979_; -goto v_resetjp_7965_; -} -else -{ -lean_inc(v_a_7964_); -lean_dec(v___x_7963_); -v___x_7966_ = lean_box(0); -v_isShared_7967_ = v_isSharedCheck_7979_; -goto v_resetjp_7965_; -} -v_resetjp_7965_: -{ -if (lean_obj_tag(v_a_7964_) == 0) -{ -lean_object* v_a_7968_; lean_object* v___x_7970_; uint8_t v_isShared_7971_; uint8_t v_isSharedCheck_7978_; -v_a_7968_ = lean_ctor_get(v_a_7964_, 0); -v_isSharedCheck_7978_ = !lean_is_exclusive(v_a_7964_); -if (v_isSharedCheck_7978_ == 0) -{ -v___x_7970_ = v_a_7964_; -v_isShared_7971_ = v_isSharedCheck_7978_; -goto v_resetjp_7969_; -} -else -{ -lean_inc(v_a_7968_); -lean_dec(v_a_7964_); -v___x_7970_ = lean_box(0); -v_isShared_7971_ = v_isSharedCheck_7978_; -goto v_resetjp_7969_; -} -v_resetjp_7969_: -{ -lean_object* v___x_7973_; -if (v_isShared_7971_ == 0) -{ -v___x_7973_ = v___x_7970_; -goto v_reusejp_7972_; -} -else -{ -lean_object* v_reuseFailAlloc_7977_; -v_reuseFailAlloc_7977_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7977_, 0, v_a_7968_); -v___x_7973_ = v_reuseFailAlloc_7977_; -goto v_reusejp_7972_; -} -v_reusejp_7972_: -{ -lean_object* v___x_7975_; -if (v_isShared_7967_ == 0) -{ -lean_ctor_set(v___x_7966_, 0, v___x_7973_); -v___x_7975_ = v___x_7966_; -goto v_reusejp_7974_; -} -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_; -} -v_reusejp_7974_: -{ -return v___x_7975_; -} -} -} -} -else -{ -lean_dec_ref(v_a_7964_); -lean_del_object(v___x_7966_); -goto v___jp_7903_; -} -} -} -else -{ -lean_object* v_a_7980_; lean_object* v___x_7982_; uint8_t v_isShared_7983_; uint8_t v_isSharedCheck_7987_; -v_a_7980_ = lean_ctor_get(v___x_7963_, 0); -v_isSharedCheck_7987_ = !lean_is_exclusive(v___x_7963_); -if (v_isSharedCheck_7987_ == 0) -{ -v___x_7982_ = v___x_7963_; -v_isShared_7983_ = v_isSharedCheck_7987_; -goto v_resetjp_7981_; -} -else -{ -lean_inc(v_a_7980_); -lean_dec(v___x_7963_); -v___x_7982_ = lean_box(0); -v_isShared_7983_ = v_isSharedCheck_7987_; -goto v_resetjp_7981_; -} -v_resetjp_7981_: -{ -lean_object* v___x_7985_; -if (v_isShared_7983_ == 0) -{ -v___x_7985_ = v___x_7982_; -goto v_reusejp_7984_; -} -else -{ -lean_object* v_reuseFailAlloc_7986_; -v_reuseFailAlloc_7986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7986_, 0, v_a_7980_); -v___x_7985_ = v_reuseFailAlloc_7986_; -goto v_reusejp_7984_; -} -v_reusejp_7984_: -{ -return v___x_7985_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7989_; lean_object* v___x_7991_; uint8_t v_isShared_7992_; uint8_t v_isSharedCheck_7996_; -lean_dec_ref(v___x_7895_); -v_a_7989_ = lean_ctor_get(v___x_7940_, 0); -v_isSharedCheck_7996_ = !lean_is_exclusive(v___x_7940_); -if (v_isSharedCheck_7996_ == 0) -{ -v___x_7991_ = v___x_7940_; -v_isShared_7992_ = v_isSharedCheck_7996_; -goto v_resetjp_7990_; -} -else -{ -lean_inc(v_a_7989_); -lean_dec(v___x_7940_); -v___x_7991_ = lean_box(0); -v_isShared_7992_ = v_isSharedCheck_7996_; -goto v_resetjp_7990_; -} -v_resetjp_7990_: -{ -lean_object* v___x_7994_; -if (v_isShared_7992_ == 0) -{ -v___x_7994_ = v___x_7991_; -goto v_reusejp_7993_; -} -else -{ -lean_object* v_reuseFailAlloc_7995_; -v_reuseFailAlloc_7995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7995_, 0, v_a_7989_); -v___x_7994_ = v_reuseFailAlloc_7995_; -goto v_reusejp_7993_; -} -v_reusejp_7993_: -{ -return v___x_7994_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_7998_; lean_object* v___x_8000_; uint8_t v_isShared_8001_; uint8_t v_isSharedCheck_8005_; -lean_dec(v_z_7896_); -lean_dec_ref(v___x_7895_); -v_a_7998_ = lean_ctor_get(v___x_7924_, 0); -v_isSharedCheck_8005_ = !lean_is_exclusive(v___x_7924_); -if (v_isSharedCheck_8005_ == 0) -{ -v___x_8000_ = v___x_7924_; -v_isShared_8001_ = v_isSharedCheck_8005_; -goto v_resetjp_7999_; -} -else -{ -lean_inc(v_a_7998_); -lean_dec(v___x_7924_); -v___x_8000_ = lean_box(0); -v_isShared_8001_ = v_isSharedCheck_8005_; -goto v_resetjp_7999_; -} -v_resetjp_7999_: -{ -lean_object* v___x_8003_; -if (v_isShared_8001_ == 0) -{ -v___x_8003_ = v___x_8000_; -goto v_reusejp_8002_; -} -else -{ -lean_object* v_reuseFailAlloc_8004_; -v_reuseFailAlloc_8004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8004_, 0, v_a_7998_); -v___x_8003_ = v_reuseFailAlloc_8004_; -goto v_reusejp_8002_; -} -v_reusejp_8002_: -{ -return v___x_8003_; -} -} -} -} -} -} -else -{ -lean_object* v_a_8007_; lean_object* v___x_8009_; uint8_t v_isShared_8010_; uint8_t v_isSharedCheck_8014_; -lean_dec(v_z_7896_); -lean_dec_ref(v___x_7895_); -v_a_8007_ = lean_ctor_get(v___x_7906_, 0); -v_isSharedCheck_8014_ = !lean_is_exclusive(v___x_7906_); -if (v_isSharedCheck_8014_ == 0) -{ -v___x_8009_ = v___x_7906_; -v_isShared_8010_ = v_isSharedCheck_8014_; -goto v_resetjp_8008_; -} -else -{ -lean_inc(v_a_8007_); -lean_dec(v___x_7906_); -v___x_8009_ = lean_box(0); -v_isShared_8010_ = v_isSharedCheck_8014_; -goto v_resetjp_8008_; -} -v_resetjp_8008_: -{ -lean_object* v___x_8012_; -if (v_isShared_8010_ == 0) -{ -v___x_8012_ = v___x_8009_; -goto v_reusejp_8011_; -} -else -{ -lean_object* v_reuseFailAlloc_8013_; -v_reuseFailAlloc_8013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8013_, 0, v_a_8007_); -v___x_8012_ = v_reuseFailAlloc_8013_; -goto v_reusejp_8011_; -} -v_reusejp_8011_: -{ -return v___x_8012_; -} -} -} -v___jp_7903_: -{ -lean_object* v___x_7904_; lean_object* v___x_7905_; -v___x_7904_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); -v___x_7905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7905_, 0, v___x_7904_); -return v___x_7905_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___lam__1___boxed(lean_object* v_llvmctx_8015_, lean_object* v_x_8016_, lean_object* v___x_8017_, lean_object* v_z_8018_, lean_object* v_updtHeader_8019_, lean_object* v_c_8020_, lean_object* v_builder_8021_, lean_object* v___y_8022_, lean_object* v___y_8023_, lean_object* v___y_8024_){ -_start: -{ -size_t v_llvmctx_boxed_8025_; uint8_t v_updtHeader_boxed_8026_; size_t v_builder_boxed_8027_; lean_object* v_res_8028_; -v_llvmctx_boxed_8025_ = lean_unbox_usize(v_llvmctx_8015_); -lean_dec(v_llvmctx_8015_); -v_updtHeader_boxed_8026_ = lean_unbox(v_updtHeader_8019_); -v_builder_boxed_8027_ = lean_unbox_usize(v_builder_8021_); -lean_dec(v_builder_8021_); -v_res_8028_ = l_Lean_IR_EmitLLVM_emitReuse___lam__1(v_llvmctx_boxed_8025_, v_x_8016_, v___x_8017_, v_z_8018_, v_updtHeader_boxed_8026_, v_c_8020_, v_builder_boxed_8027_, v___y_8022_, v___y_8023_); -lean_dec_ref(v___y_8023_); -lean_dec(v___y_8022_); -lean_dec_ref(v_c_8020_); -return v_res_8028_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse(size_t v_llvmctx_8030_, size_t v_builder_8031_, lean_object* v_z_8032_, lean_object* v_x_8033_, lean_object* v_c_8034_, uint8_t v_updtHeader_8035_, lean_object* v_ys_8036_, lean_object* v_a_8037_, lean_object* v_a_8038_){ -_start: -{ -lean_object* v___x_8040_; lean_object* v___x_8041_; -v___x_8040_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -lean_inc(v_x_8033_); -v___x_8041_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8030_, v_builder_8031_, v_x_8033_, v___x_8040_, v_a_8037_); -if (lean_obj_tag(v___x_8041_) == 0) -{ -lean_object* v_a_8042_; lean_object* v___x_8044_; uint8_t v_isShared_8045_; uint8_t v_isSharedCheck_8099_; -v_a_8042_ = lean_ctor_get(v___x_8041_, 0); -v_isSharedCheck_8099_ = !lean_is_exclusive(v___x_8041_); -if (v_isSharedCheck_8099_ == 0) -{ -v___x_8044_ = v___x_8041_; -v_isShared_8045_ = v_isSharedCheck_8099_; -goto v_resetjp_8043_; -} -else -{ -lean_inc(v_a_8042_); -lean_dec(v___x_8041_); -v___x_8044_ = lean_box(0); -v_isShared_8045_ = v_isSharedCheck_8099_; -goto v_resetjp_8043_; -} -v_resetjp_8043_: -{ -if (lean_obj_tag(v_a_8042_) == 0) -{ -lean_object* v_a_8046_; lean_object* v___x_8048_; uint8_t v_isShared_8049_; uint8_t v_isSharedCheck_8056_; -lean_dec_ref(v_c_8034_); -lean_dec(v_x_8033_); -lean_dec(v_z_8032_); -v_a_8046_ = lean_ctor_get(v_a_8042_, 0); -v_isSharedCheck_8056_ = !lean_is_exclusive(v_a_8042_); -if (v_isSharedCheck_8056_ == 0) -{ -v___x_8048_ = v_a_8042_; -v_isShared_8049_ = v_isSharedCheck_8056_; -goto v_resetjp_8047_; -} -else -{ -lean_inc(v_a_8046_); -lean_dec(v_a_8042_); -v___x_8048_ = lean_box(0); -v_isShared_8049_ = v_isSharedCheck_8056_; -goto v_resetjp_8047_; -} -v_resetjp_8047_: -{ -lean_object* v___x_8051_; -if (v_isShared_8049_ == 0) -{ -v___x_8051_ = v___x_8048_; -goto v_reusejp_8050_; -} -else -{ -lean_object* v_reuseFailAlloc_8055_; -v_reuseFailAlloc_8055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8055_, 0, v_a_8046_); -v___x_8051_ = v_reuseFailAlloc_8055_; -goto v_reusejp_8050_; -} -v_reusejp_8050_: -{ -lean_object* v___x_8053_; -if (v_isShared_8045_ == 0) -{ -lean_ctor_set(v___x_8044_, 0, v___x_8051_); -v___x_8053_ = v___x_8044_; -goto v_reusejp_8052_; -} -else -{ -lean_object* v_reuseFailAlloc_8054_; -v_reuseFailAlloc_8054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8054_, 0, v___x_8051_); -v___x_8053_ = v_reuseFailAlloc_8054_; -goto v_reusejp_8052_; -} -v_reusejp_8052_: -{ -return v___x_8053_; -} -} -} -} -else -{ -lean_object* v_a_8057_; size_t v___x_8058_; lean_object* v___x_8059_; -lean_del_object(v___x_8044_); -v_a_8057_ = lean_ctor_get(v_a_8042_, 0); -lean_inc(v_a_8057_); -lean_dec_ref(v_a_8042_); -v___x_8058_ = lean_unbox_usize(v_a_8057_); -lean_dec(v_a_8057_); -v___x_8059_ = l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg(v_llvmctx_8030_, v_builder_8031_, v___x_8058_, v___x_8040_, v_a_8038_); -if (lean_obj_tag(v___x_8059_) == 0) -{ -lean_object* v_a_8060_; lean_object* v___x_8062_; uint8_t v_isShared_8063_; uint8_t v_isSharedCheck_8090_; -v_a_8060_ = lean_ctor_get(v___x_8059_, 0); -v_isSharedCheck_8090_ = !lean_is_exclusive(v___x_8059_); -if (v_isSharedCheck_8090_ == 0) -{ -v___x_8062_ = v___x_8059_; -v_isShared_8063_ = v_isSharedCheck_8090_; -goto v_resetjp_8061_; -} -else -{ -lean_inc(v_a_8060_); -lean_dec(v___x_8059_); -v___x_8062_ = lean_box(0); -v_isShared_8063_ = v_isSharedCheck_8090_; -goto v_resetjp_8061_; -} -v_resetjp_8061_: -{ -if (lean_obj_tag(v_a_8060_) == 0) -{ -lean_object* v_a_8064_; lean_object* v___x_8066_; uint8_t v_isShared_8067_; uint8_t v_isSharedCheck_8074_; -lean_dec_ref(v_c_8034_); -lean_dec(v_x_8033_); -lean_dec(v_z_8032_); -v_a_8064_ = lean_ctor_get(v_a_8060_, 0); -v_isSharedCheck_8074_ = !lean_is_exclusive(v_a_8060_); -if (v_isSharedCheck_8074_ == 0) -{ -v___x_8066_ = v_a_8060_; -v_isShared_8067_ = v_isSharedCheck_8074_; -goto v_resetjp_8065_; -} -else -{ -lean_inc(v_a_8064_); -lean_dec(v_a_8060_); -v___x_8066_ = lean_box(0); -v_isShared_8067_ = v_isSharedCheck_8074_; -goto v_resetjp_8065_; -} -v_resetjp_8065_: -{ -lean_object* v___x_8069_; -if (v_isShared_8067_ == 0) -{ -v___x_8069_ = v___x_8066_; -goto v_reusejp_8068_; -} -else -{ -lean_object* v_reuseFailAlloc_8073_; -v_reuseFailAlloc_8073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8073_, 0, v_a_8064_); -v___x_8069_ = v_reuseFailAlloc_8073_; -goto v_reusejp_8068_; -} -v_reusejp_8068_: -{ -lean_object* v___x_8071_; -if (v_isShared_8063_ == 0) -{ -lean_ctor_set(v___x_8062_, 0, v___x_8069_); -v___x_8071_ = v___x_8062_; -goto v_reusejp_8070_; -} -else -{ -lean_object* v_reuseFailAlloc_8072_; -v_reuseFailAlloc_8072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8072_, 0, v___x_8069_); -v___x_8071_ = v_reuseFailAlloc_8072_; -goto v_reusejp_8070_; -} -v_reusejp_8070_: -{ -return v___x_8071_; -} -} -} -} -else -{ -lean_object* v_a_8075_; size_t v___x_8076_; lean_object* v___x_8077_; lean_object* v_a_8078_; lean_object* v_a_8079_; lean_object* v___x_8080_; lean_object* v___f_8081_; lean_object* v___x_8082_; lean_object* v___x_8083_; lean_object* v___f_8084_; lean_object* v___x_8085_; size_t v___x_8086_; lean_object* v___x_8087_; -lean_del_object(v___x_8062_); -v_a_8075_ = lean_ctor_get(v_a_8060_, 0); -lean_inc(v_a_8075_); -lean_dec_ref(v_a_8060_); -v___x_8076_ = lean_unbox_usize(v_a_8075_); -lean_dec(v_a_8075_); -v___x_8077_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(v_llvmctx_8030_, v_builder_8031_, v___x_8076_, v___x_8040_); -v_a_8078_ = lean_ctor_get(v___x_8077_, 0); -lean_inc(v_a_8078_); -lean_dec_ref(v___x_8077_); -v_a_8079_ = lean_ctor_get(v_a_8078_, 0); -lean_inc(v_a_8079_); -lean_dec(v_a_8078_); -v___x_8080_ = lean_box_usize(v_llvmctx_8030_); -lean_inc_n(v_z_8032_, 2); -lean_inc_ref(v_c_8034_); -v___f_8081_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitReuse___lam__0___boxed), 7, 3); -lean_closure_set(v___f_8081_, 0, v___x_8080_); -lean_closure_set(v___f_8081_, 1, v_c_8034_); -lean_closure_set(v___f_8081_, 2, v_z_8032_); -v___x_8082_ = lean_box_usize(v_llvmctx_8030_); -v___x_8083_ = lean_box(v_updtHeader_8035_); -v___f_8084_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitReuse___lam__1___boxed), 10, 6); -lean_closure_set(v___f_8084_, 0, v___x_8082_); -lean_closure_set(v___f_8084_, 1, v_x_8033_); -lean_closure_set(v___f_8084_, 2, v___x_8040_); -lean_closure_set(v___f_8084_, 3, v_z_8032_); -lean_closure_set(v___f_8084_, 4, v___x_8083_); -lean_closure_set(v___f_8084_, 5, v_c_8034_); -v___x_8085_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReuse___closed__0)); -v___x_8086_ = lean_unbox_usize(v_a_8079_); -lean_dec(v_a_8079_); -v___x_8087_ = l_Lean_IR_EmitLLVM_buildIfThenElse__(v_llvmctx_8030_, v_builder_8031_, v___x_8085_, v___x_8086_, v___f_8081_, v___f_8084_, v_a_8037_, v_a_8038_); -if (lean_obj_tag(v___x_8087_) == 0) -{ -lean_object* v_a_8088_; -v_a_8088_ = lean_ctor_get(v___x_8087_, 0); -lean_inc(v_a_8088_); -if (lean_obj_tag(v_a_8088_) == 0) -{ -lean_dec_ref(v_a_8088_); -lean_dec(v_z_8032_); -return v___x_8087_; -} -else -{ -lean_object* v___x_8089_; -lean_dec_ref(v_a_8088_); -lean_dec_ref(v___x_8087_); -v___x_8089_ = l_Lean_IR_EmitLLVM_emitCtorSetArgs(v_llvmctx_8030_, v_builder_8031_, v_z_8032_, v_ys_8036_, v_a_8037_, v_a_8038_); -return v___x_8089_; -} -} -else -{ -lean_dec(v_z_8032_); -return v___x_8087_; -} -} -} -} -else -{ -lean_object* v_a_8091_; lean_object* v___x_8093_; uint8_t v_isShared_8094_; uint8_t v_isSharedCheck_8098_; -lean_dec_ref(v_c_8034_); -lean_dec(v_x_8033_); -lean_dec(v_z_8032_); -v_a_8091_ = lean_ctor_get(v___x_8059_, 0); -v_isSharedCheck_8098_ = !lean_is_exclusive(v___x_8059_); -if (v_isSharedCheck_8098_ == 0) -{ -v___x_8093_ = v___x_8059_; -v_isShared_8094_ = v_isSharedCheck_8098_; -goto v_resetjp_8092_; -} -else -{ -lean_inc(v_a_8091_); -lean_dec(v___x_8059_); -v___x_8093_ = lean_box(0); -v_isShared_8094_ = v_isSharedCheck_8098_; -goto v_resetjp_8092_; -} -v_resetjp_8092_: -{ -lean_object* v___x_8096_; -if (v_isShared_8094_ == 0) -{ -v___x_8096_ = v___x_8093_; -goto v_reusejp_8095_; -} -else -{ -lean_object* v_reuseFailAlloc_8097_; -v_reuseFailAlloc_8097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8097_, 0, v_a_8091_); -v___x_8096_ = v_reuseFailAlloc_8097_; -goto v_reusejp_8095_; -} -v_reusejp_8095_: -{ -return v___x_8096_; -} -} -} -} -} -} -else -{ -lean_object* v_a_8100_; lean_object* v___x_8102_; uint8_t v_isShared_8103_; uint8_t v_isSharedCheck_8107_; -lean_dec_ref(v_c_8034_); -lean_dec(v_x_8033_); -lean_dec(v_z_8032_); -v_a_8100_ = lean_ctor_get(v___x_8041_, 0); -v_isSharedCheck_8107_ = !lean_is_exclusive(v___x_8041_); -if (v_isSharedCheck_8107_ == 0) -{ -v___x_8102_ = v___x_8041_; -v_isShared_8103_ = v_isSharedCheck_8107_; -goto v_resetjp_8101_; -} -else -{ -lean_inc(v_a_8100_); -lean_dec(v___x_8041_); -v___x_8102_ = lean_box(0); -v_isShared_8103_ = v_isSharedCheck_8107_; -goto v_resetjp_8101_; -} -v_resetjp_8101_: -{ -lean_object* v___x_8105_; -if (v_isShared_8103_ == 0) -{ -v___x_8105_ = v___x_8102_; -goto v_reusejp_8104_; -} -else -{ -lean_object* v_reuseFailAlloc_8106_; -v_reuseFailAlloc_8106_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8106_, 0, v_a_8100_); -v___x_8105_ = v_reuseFailAlloc_8106_; -goto v_reusejp_8104_; -} -v_reusejp_8104_: -{ -return v___x_8105_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitReuse___boxed(lean_object* v_llvmctx_8108_, lean_object* v_builder_8109_, lean_object* v_z_8110_, lean_object* v_x_8111_, lean_object* v_c_8112_, lean_object* v_updtHeader_8113_, lean_object* v_ys_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_, lean_object* v_a_8117_){ -_start: -{ -size_t v_llvmctx_boxed_8118_; size_t v_builder_boxed_8119_; uint8_t v_updtHeader_boxed_8120_; lean_object* v_res_8121_; -v_llvmctx_boxed_8118_ = lean_unbox_usize(v_llvmctx_8108_); -lean_dec(v_llvmctx_8108_); -v_builder_boxed_8119_ = lean_unbox_usize(v_builder_8109_); -lean_dec(v_builder_8109_); -v_updtHeader_boxed_8120_ = lean_unbox(v_updtHeader_8113_); -v_res_8121_ = l_Lean_IR_EmitLLVM_emitReuse(v_llvmctx_boxed_8118_, v_builder_boxed_8119_, v_z_8110_, v_x_8111_, v_c_8112_, v_updtHeader_boxed_8120_, v_ys_8114_, v_a_8115_, v_a_8116_); -lean_dec_ref(v_a_8116_); -lean_dec(v_a_8115_); -lean_dec_ref(v_ys_8114_); -return v_res_8121_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitVDecl(size_t v_llvmctx_8122_, size_t v_builder_8123_, lean_object* v_z_8124_, lean_object* v_t_8125_, lean_object* v_v_8126_, lean_object* v_a_8127_, lean_object* v_a_8128_){ -_start: -{ -switch(lean_obj_tag(v_v_8126_)) -{ -case 0: -{ -lean_object* v_i_8130_; lean_object* v_ys_8131_; lean_object* v___x_8132_; -lean_dec(v_t_8125_); -v_i_8130_ = lean_ctor_get(v_v_8126_, 0); -lean_inc_ref(v_i_8130_); -v_ys_8131_ = lean_ctor_get(v_v_8126_, 1); -lean_inc_ref(v_ys_8131_); -lean_dec_ref(v_v_8126_); -v___x_8132_ = l_Lean_IR_EmitLLVM_emitCtor(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_i_8130_, v_ys_8131_, v_a_8127_, v_a_8128_); -lean_dec_ref(v_ys_8131_); -lean_dec_ref(v_i_8130_); -return v___x_8132_; -} -case 1: -{ -lean_object* v_n_8133_; lean_object* v_x_8134_; lean_object* v___x_8135_; -lean_dec(v_t_8125_); -v_n_8133_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_n_8133_); -v_x_8134_ = lean_ctor_get(v_v_8126_, 1); -lean_inc(v_x_8134_); -lean_dec_ref(v_v_8126_); -v___x_8135_ = l_Lean_IR_EmitLLVM_emitReset(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_n_8133_, v_x_8134_, v_a_8127_, v_a_8128_); -return v___x_8135_; -} -case 2: -{ -lean_object* v_x_8136_; lean_object* v_i_8137_; uint8_t v_updtHeader_8138_; lean_object* v_ys_8139_; lean_object* v___x_8140_; -lean_dec(v_t_8125_); -v_x_8136_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_x_8136_); -v_i_8137_ = lean_ctor_get(v_v_8126_, 1); -lean_inc_ref(v_i_8137_); -v_updtHeader_8138_ = lean_ctor_get_uint8(v_v_8126_, sizeof(void*)*3); -v_ys_8139_ = lean_ctor_get(v_v_8126_, 2); -lean_inc_ref(v_ys_8139_); -lean_dec_ref(v_v_8126_); -v___x_8140_ = l_Lean_IR_EmitLLVM_emitReuse(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8136_, v_i_8137_, v_updtHeader_8138_, v_ys_8139_, v_a_8127_, v_a_8128_); -lean_dec_ref(v_ys_8139_); -return v___x_8140_; -} -case 3: -{ -lean_object* v_i_8141_; lean_object* v_x_8142_; lean_object* v___x_8143_; -lean_dec(v_t_8125_); -v_i_8141_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_i_8141_); -v_x_8142_ = lean_ctor_get(v_v_8126_, 1); -lean_inc(v_x_8142_); -lean_dec_ref(v_v_8126_); -v___x_8143_ = l_Lean_IR_EmitLLVM_emitProj(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_i_8141_, v_x_8142_, v_a_8127_, v_a_8128_); -lean_dec(v_i_8141_); -return v___x_8143_; -} -case 4: -{ -lean_object* v_i_8144_; lean_object* v_x_8145_; lean_object* v___x_8146_; -lean_dec(v_t_8125_); -v_i_8144_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_i_8144_); -v_x_8145_ = lean_ctor_get(v_v_8126_, 1); -lean_inc(v_x_8145_); -lean_dec_ref(v_v_8126_); -v___x_8146_ = l_Lean_IR_EmitLLVM_emitUProj(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_i_8144_, v_x_8145_, v_a_8127_, v_a_8128_); -lean_dec(v_i_8144_); -return v___x_8146_; -} -case 5: -{ -lean_object* v_n_8147_; lean_object* v_offset_8148_; lean_object* v_x_8149_; lean_object* v___x_8150_; -v_n_8147_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_n_8147_); -v_offset_8148_ = lean_ctor_get(v_v_8126_, 1); -lean_inc(v_offset_8148_); -v_x_8149_ = lean_ctor_get(v_v_8126_, 2); -lean_inc(v_x_8149_); -lean_dec_ref(v_v_8126_); -v___x_8150_ = l_Lean_IR_EmitLLVM_emitSProj(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_t_8125_, v_n_8147_, v_offset_8148_, v_x_8149_, v_a_8127_, v_a_8128_); -lean_dec(v_offset_8148_); -lean_dec(v_n_8147_); -return v___x_8150_; -} -case 6: -{ -lean_object* v_c_8151_; lean_object* v_ys_8152_; lean_object* v___x_8153_; -lean_dec(v_t_8125_); -v_c_8151_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_c_8151_); -v_ys_8152_ = lean_ctor_get(v_v_8126_, 1); -lean_inc_ref(v_ys_8152_); -lean_dec_ref(v_v_8126_); -v___x_8153_ = l_Lean_IR_EmitLLVM_emitFullApp(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_c_8151_, v_ys_8152_, v_a_8127_, v_a_8128_); -return v___x_8153_; -} -case 7: -{ -lean_object* v_c_8154_; lean_object* v_ys_8155_; lean_object* v___x_8156_; -lean_dec(v_t_8125_); -v_c_8154_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_c_8154_); -v_ys_8155_ = lean_ctor_get(v_v_8126_, 1); -lean_inc_ref(v_ys_8155_); -lean_dec_ref(v_v_8126_); -v___x_8156_ = l_Lean_IR_EmitLLVM_emitPartialApp(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_c_8154_, v_ys_8155_, v_a_8127_, v_a_8128_); -lean_dec_ref(v_ys_8155_); -return v___x_8156_; -} -case 8: -{ -lean_object* v_x_8157_; lean_object* v_ys_8158_; lean_object* v___x_8159_; -lean_dec(v_t_8125_); -v_x_8157_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_x_8157_); -v_ys_8158_ = lean_ctor_get(v_v_8126_, 1); -lean_inc_ref(v_ys_8158_); -lean_dec_ref(v_v_8126_); -v___x_8159_ = l_Lean_IR_EmitLLVM_emitApp(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8157_, v_ys_8158_, v_a_8127_, v_a_8128_); -return v___x_8159_; -} -case 9: -{ -lean_object* v_ty_8160_; lean_object* v_x_8161_; lean_object* v___x_8162_; -lean_dec(v_t_8125_); -v_ty_8160_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_ty_8160_); -v_x_8161_ = lean_ctor_get(v_v_8126_, 1); -lean_inc(v_x_8161_); -lean_dec_ref(v_v_8126_); -v___x_8162_ = l_Lean_IR_EmitLLVM_emitBox(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8161_, v_ty_8160_, v_a_8127_, v_a_8128_); -lean_dec(v_ty_8160_); -return v___x_8162_; -} -case 10: -{ -lean_object* v_x_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; -v_x_8163_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_x_8163_); -lean_dec_ref(v_v_8126_); -v___x_8164_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_8165_ = l_Lean_IR_EmitLLVM_emitUnbox(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_t_8125_, v_x_8163_, v___x_8164_, v_a_8127_, v_a_8128_); -lean_dec(v_t_8125_); -return v___x_8165_; -} -case 11: -{ -lean_object* v_v_8166_; lean_object* v___x_8167_; -v_v_8166_ = lean_ctor_get(v_v_8126_, 0); -lean_inc_ref(v_v_8166_); -lean_dec_ref(v_v_8126_); -v___x_8167_ = l_Lean_IR_EmitLLVM_emitLit(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_t_8125_, v_v_8166_, v_a_8127_, v_a_8128_); -lean_dec(v_t_8125_); -if (lean_obj_tag(v___x_8167_) == 0) -{ -lean_object* v_a_8168_; lean_object* v___x_8170_; uint8_t v_isShared_8171_; uint8_t v_isSharedCheck_8187_; -v_a_8168_ = lean_ctor_get(v___x_8167_, 0); -v_isSharedCheck_8187_ = !lean_is_exclusive(v___x_8167_); -if (v_isSharedCheck_8187_ == 0) -{ -v___x_8170_ = v___x_8167_; -v_isShared_8171_ = v_isSharedCheck_8187_; -goto v_resetjp_8169_; -} -else -{ -lean_inc(v_a_8168_); -lean_dec(v___x_8167_); -v___x_8170_ = lean_box(0); -v_isShared_8171_ = v_isSharedCheck_8187_; -goto v_resetjp_8169_; -} -v_resetjp_8169_: -{ -if (lean_obj_tag(v_a_8168_) == 0) -{ -lean_object* v_a_8172_; lean_object* v___x_8174_; uint8_t v_isShared_8175_; uint8_t v_isSharedCheck_8182_; -v_a_8172_ = lean_ctor_get(v_a_8168_, 0); -v_isSharedCheck_8182_ = !lean_is_exclusive(v_a_8168_); -if (v_isSharedCheck_8182_ == 0) -{ -v___x_8174_ = v_a_8168_; -v_isShared_8175_ = v_isSharedCheck_8182_; -goto v_resetjp_8173_; -} -else -{ -lean_inc(v_a_8172_); -lean_dec(v_a_8168_); -v___x_8174_ = lean_box(0); -v_isShared_8175_ = v_isSharedCheck_8182_; -goto v_resetjp_8173_; -} -v_resetjp_8173_: -{ -lean_object* v___x_8177_; -if (v_isShared_8175_ == 0) -{ -v___x_8177_ = v___x_8174_; -goto v_reusejp_8176_; -} -else -{ -lean_object* v_reuseFailAlloc_8181_; -v_reuseFailAlloc_8181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8181_, 0, v_a_8172_); -v___x_8177_ = v_reuseFailAlloc_8181_; -goto v_reusejp_8176_; -} -v_reusejp_8176_: -{ -lean_object* v___x_8179_; -if (v_isShared_8171_ == 0) -{ -lean_ctor_set(v___x_8170_, 0, v___x_8177_); -v___x_8179_ = v___x_8170_; -goto v_reusejp_8178_; -} -else -{ -lean_object* v_reuseFailAlloc_8180_; -v_reuseFailAlloc_8180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8180_, 0, v___x_8177_); -v___x_8179_ = v_reuseFailAlloc_8180_; -goto v_reusejp_8178_; -} -v_reusejp_8178_: -{ -return v___x_8179_; -} -} -} -} -else -{ -lean_object* v___x_8183_; lean_object* v___x_8185_; -lean_dec_ref(v_a_8168_); -v___x_8183_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_8171_ == 0) -{ -lean_ctor_set(v___x_8170_, 0, v___x_8183_); -v___x_8185_ = v___x_8170_; -goto v_reusejp_8184_; -} -else -{ -lean_object* v_reuseFailAlloc_8186_; -v_reuseFailAlloc_8186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8186_, 0, v___x_8183_); -v___x_8185_ = v_reuseFailAlloc_8186_; -goto v_reusejp_8184_; -} -v_reusejp_8184_: -{ -return v___x_8185_; -} -} -} -} -else -{ -lean_object* v_a_8188_; lean_object* v___x_8190_; uint8_t v_isShared_8191_; uint8_t v_isSharedCheck_8195_; -v_a_8188_ = lean_ctor_get(v___x_8167_, 0); -v_isSharedCheck_8195_ = !lean_is_exclusive(v___x_8167_); -if (v_isSharedCheck_8195_ == 0) -{ -v___x_8190_ = v___x_8167_; -v_isShared_8191_ = v_isSharedCheck_8195_; -goto v_resetjp_8189_; -} -else -{ -lean_inc(v_a_8188_); -lean_dec(v___x_8167_); -v___x_8190_ = lean_box(0); -v_isShared_8191_ = v_isSharedCheck_8195_; -goto v_resetjp_8189_; -} -v_resetjp_8189_: -{ -lean_object* v___x_8193_; -if (v_isShared_8191_ == 0) -{ -v___x_8193_ = v___x_8190_; -goto v_reusejp_8192_; -} -else -{ -lean_object* v_reuseFailAlloc_8194_; -v_reuseFailAlloc_8194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8194_, 0, v_a_8188_); -v___x_8193_ = v_reuseFailAlloc_8194_; -goto v_reusejp_8192_; -} -v_reusejp_8192_: -{ -return v___x_8193_; -} -} -} -} -default: -{ -lean_object* v_x_8196_; lean_object* v___x_8197_; -lean_dec(v_t_8125_); -v_x_8196_ = lean_ctor_get(v_v_8126_, 0); -lean_inc(v_x_8196_); -lean_dec_ref(v_v_8126_); -v___x_8197_ = l_Lean_IR_EmitLLVM_emitIsShared(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8196_, v_a_8127_, v_a_8128_); -return v___x_8197_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitVDecl___boxed(lean_object* v_llvmctx_8198_, lean_object* v_builder_8199_, lean_object* v_z_8200_, lean_object* v_t_8201_, lean_object* v_v_8202_, lean_object* v_a_8203_, lean_object* v_a_8204_, lean_object* v_a_8205_){ -_start: -{ -size_t v_llvmctx_boxed_8206_; size_t v_builder_boxed_8207_; lean_object* v_res_8208_; -v_llvmctx_boxed_8206_ = lean_unbox_usize(v_llvmctx_8198_); -lean_dec(v_llvmctx_8198_); -v_builder_boxed_8207_ = lean_unbox_usize(v_builder_8199_); -lean_dec(v_builder_8199_); -v_res_8208_ = l_Lean_IR_EmitLLVM_emitVDecl(v_llvmctx_boxed_8206_, v_builder_boxed_8207_, v_z_8200_, v_t_8201_, v_v_8202_, v_a_8203_, v_a_8204_); -lean_dec_ref(v_a_8204_); -lean_dec(v_a_8203_); -return v_res_8208_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_declareVar(size_t v_llvmctx_8210_, size_t v_builder_8211_, lean_object* v_x_8212_, lean_object* v_t_8213_, lean_object* v_a_8214_, lean_object* v_a_8215_){ -_start: -{ -lean_object* v___x_8217_; -v___x_8217_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_8210_, v_t_8213_, v_a_8214_, v_a_8215_); -if (lean_obj_tag(v___x_8217_) == 0) -{ -lean_object* v_a_8218_; lean_object* v___x_8220_; uint8_t v_isShared_8221_; uint8_t v_isSharedCheck_8257_; -v_a_8218_ = lean_ctor_get(v___x_8217_, 0); -v_isSharedCheck_8257_ = !lean_is_exclusive(v___x_8217_); -if (v_isSharedCheck_8257_ == 0) -{ -v___x_8220_ = v___x_8217_; -v_isShared_8221_ = v_isSharedCheck_8257_; -goto v_resetjp_8219_; -} -else -{ -lean_inc(v_a_8218_); -lean_dec(v___x_8217_); -v___x_8220_ = lean_box(0); -v_isShared_8221_ = v_isSharedCheck_8257_; -goto v_resetjp_8219_; -} -v_resetjp_8219_: -{ -if (lean_obj_tag(v_a_8218_) == 0) -{ -lean_object* v_a_8222_; lean_object* v___x_8224_; uint8_t v_isShared_8225_; uint8_t v_isSharedCheck_8232_; -lean_dec(v_x_8212_); -v_a_8222_ = lean_ctor_get(v_a_8218_, 0); -v_isSharedCheck_8232_ = !lean_is_exclusive(v_a_8218_); -if (v_isSharedCheck_8232_ == 0) -{ -v___x_8224_ = v_a_8218_; -v_isShared_8225_ = v_isSharedCheck_8232_; -goto v_resetjp_8223_; -} -else -{ -lean_inc(v_a_8222_); -lean_dec(v_a_8218_); -v___x_8224_ = lean_box(0); -v_isShared_8225_ = v_isSharedCheck_8232_; -goto v_resetjp_8223_; -} -v_resetjp_8223_: -{ -lean_object* v___x_8227_; -if (v_isShared_8225_ == 0) -{ -v___x_8227_ = v___x_8224_; -goto v_reusejp_8226_; -} -else -{ -lean_object* v_reuseFailAlloc_8231_; -v_reuseFailAlloc_8231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8231_, 0, v_a_8222_); -v___x_8227_ = v_reuseFailAlloc_8231_; -goto v_reusejp_8226_; -} -v_reusejp_8226_: -{ -lean_object* v___x_8229_; -if (v_isShared_8221_ == 0) -{ -lean_ctor_set(v___x_8220_, 0, v___x_8227_); -v___x_8229_ = v___x_8220_; -goto v_reusejp_8228_; -} -else -{ -lean_object* v_reuseFailAlloc_8230_; -v_reuseFailAlloc_8230_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8230_, 0, v___x_8227_); -v___x_8229_ = v_reuseFailAlloc_8230_; -goto v_reusejp_8228_; -} -v_reusejp_8228_: -{ -return v___x_8229_; -} -} -} -} -else -{ -lean_object* v_a_8233_; lean_object* v___x_8234_; size_t v___x_8235_; lean_object* v___x_8236_; lean_object* v_a_8237_; lean_object* v___x_8239_; uint8_t v_isShared_8240_; uint8_t v_isSharedCheck_8256_; -lean_del_object(v___x_8220_); -v_a_8233_ = lean_ctor_get(v_a_8218_, 0); -lean_inc(v_a_8233_); -lean_dec_ref(v_a_8218_); -v___x_8234_ = ((lean_object*)(l_Lean_IR_EmitLLVM_declareVar___closed__0)); -v___x_8235_ = lean_unbox_usize(v_a_8233_); -v___x_8236_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_8210_, v_builder_8211_, v___x_8235_, v___x_8234_); -v_a_8237_ = lean_ctor_get(v___x_8236_, 0); -v_isSharedCheck_8256_ = !lean_is_exclusive(v___x_8236_); -if (v_isSharedCheck_8256_ == 0) -{ -v___x_8239_ = v___x_8236_; -v_isShared_8240_ = v_isSharedCheck_8256_; -goto v_resetjp_8238_; -} -else -{ -lean_inc(v_a_8237_); -lean_dec(v___x_8236_); -v___x_8239_ = lean_box(0); -v_isShared_8240_ = v_isSharedCheck_8256_; -goto v_resetjp_8238_; -} -v_resetjp_8238_: -{ -if (lean_obj_tag(v_a_8237_) == 0) -{ -lean_object* v_a_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8251_; -lean_dec(v_a_8233_); -lean_dec(v_x_8212_); -v_a_8241_ = lean_ctor_get(v_a_8237_, 0); -v_isSharedCheck_8251_ = !lean_is_exclusive(v_a_8237_); -if (v_isSharedCheck_8251_ == 0) -{ -v___x_8243_ = v_a_8237_; -v_isShared_8244_ = v_isSharedCheck_8251_; -goto v_resetjp_8242_; -} -else -{ -lean_inc(v_a_8241_); -lean_dec(v_a_8237_); -v___x_8243_ = lean_box(0); -v_isShared_8244_ = v_isSharedCheck_8251_; -goto v_resetjp_8242_; -} -v_resetjp_8242_: -{ -lean_object* v___x_8246_; -if (v_isShared_8244_ == 0) -{ -v___x_8246_ = v___x_8243_; -goto v_reusejp_8245_; -} -else -{ -lean_object* v_reuseFailAlloc_8250_; -v_reuseFailAlloc_8250_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8250_, 0, v_a_8241_); -v___x_8246_ = v_reuseFailAlloc_8250_; -goto v_reusejp_8245_; -} -v_reusejp_8245_: -{ -lean_object* v___x_8248_; -if (v_isShared_8240_ == 0) -{ -lean_ctor_set(v___x_8239_, 0, v___x_8246_); -v___x_8248_ = v___x_8239_; -goto v_reusejp_8247_; -} -else -{ -lean_object* v_reuseFailAlloc_8249_; -v_reuseFailAlloc_8249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8249_, 0, v___x_8246_); -v___x_8248_ = v_reuseFailAlloc_8249_; -goto v_reusejp_8247_; -} -v_reusejp_8247_: -{ -return v___x_8248_; -} -} -} -} -else -{ -lean_object* v_a_8252_; size_t v___x_8253_; size_t v___x_8254_; lean_object* v___x_8255_; -lean_del_object(v___x_8239_); -v_a_8252_ = lean_ctor_get(v_a_8237_, 0); -lean_inc(v_a_8252_); -lean_dec_ref(v_a_8237_); -v___x_8253_ = lean_unbox_usize(v_a_8252_); -lean_dec(v_a_8252_); -v___x_8254_ = lean_unbox_usize(v_a_8233_); -lean_dec(v_a_8233_); -v___x_8255_ = l_Lean_IR_EmitLLVM_addVarToState___redArg(v_x_8212_, v___x_8253_, v___x_8254_, v_a_8214_); -return v___x_8255_; -} -} -} -} -} -else -{ -lean_object* v_a_8258_; lean_object* v___x_8260_; uint8_t v_isShared_8261_; uint8_t v_isSharedCheck_8265_; -lean_dec(v_x_8212_); -v_a_8258_ = lean_ctor_get(v___x_8217_, 0); -v_isSharedCheck_8265_ = !lean_is_exclusive(v___x_8217_); -if (v_isSharedCheck_8265_ == 0) -{ -v___x_8260_ = v___x_8217_; -v_isShared_8261_ = v_isSharedCheck_8265_; -goto v_resetjp_8259_; -} -else -{ -lean_inc(v_a_8258_); -lean_dec(v___x_8217_); -v___x_8260_ = lean_box(0); -v_isShared_8261_ = v_isSharedCheck_8265_; -goto v_resetjp_8259_; -} -v_resetjp_8259_: -{ -lean_object* v___x_8263_; -if (v_isShared_8261_ == 0) -{ -v___x_8263_ = v___x_8260_; -goto v_reusejp_8262_; -} -else -{ -lean_object* v_reuseFailAlloc_8264_; -v_reuseFailAlloc_8264_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8264_, 0, v_a_8258_); -v___x_8263_ = v_reuseFailAlloc_8264_; -goto v_reusejp_8262_; -} -v_reusejp_8262_: -{ -return v___x_8263_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_declareVar___boxed(lean_object* v_llvmctx_8266_, lean_object* v_builder_8267_, lean_object* v_x_8268_, lean_object* v_t_8269_, lean_object* v_a_8270_, lean_object* v_a_8271_, lean_object* v_a_8272_){ -_start: -{ -size_t v_llvmctx_boxed_8273_; size_t v_builder_boxed_8274_; lean_object* v_res_8275_; -v_llvmctx_boxed_8273_ = lean_unbox_usize(v_llvmctx_8266_); -lean_dec(v_llvmctx_8266_); -v_builder_boxed_8274_ = lean_unbox_usize(v_builder_8267_); -lean_dec(v_builder_8267_); -v_res_8275_ = l_Lean_IR_EmitLLVM_declareVar(v_llvmctx_boxed_8273_, v_builder_boxed_8274_, v_x_8268_, v_t_8269_, v_a_8270_, v_a_8271_); -lean_dec_ref(v_a_8271_); -lean_dec(v_a_8270_); -lean_dec(v_t_8269_); -return v_res_8275_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_declareVars_spec__0(size_t v_llvmctx_8276_, size_t v_builder_8277_, lean_object* v_as_8278_, size_t v_sz_8279_, size_t v_i_8280_, lean_object* v_b_8281_, lean_object* v___y_8282_, lean_object* v___y_8283_){ -_start: -{ -uint8_t v___x_8285_; -v___x_8285_ = lean_usize_dec_lt(v_i_8280_, v_sz_8279_); -if (v___x_8285_ == 0) -{ -lean_object* v___x_8286_; lean_object* v___x_8287_; -v___x_8286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8286_, 0, v_b_8281_); -v___x_8287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8287_, 0, v___x_8286_); -return v___x_8287_; -} -else -{ -lean_object* v_a_8288_; lean_object* v_x_8289_; lean_object* v_ty_8290_; lean_object* v___x_8291_; -v_a_8288_ = lean_array_uget_borrowed(v_as_8278_, v_i_8280_); -v_x_8289_ = lean_ctor_get(v_a_8288_, 0); -v_ty_8290_ = lean_ctor_get(v_a_8288_, 1); -lean_inc(v_x_8289_); -v___x_8291_ = l_Lean_IR_EmitLLVM_declareVar(v_llvmctx_8276_, v_builder_8277_, v_x_8289_, v_ty_8290_, v___y_8282_, v___y_8283_); -if (lean_obj_tag(v___x_8291_) == 0) -{ -lean_object* v_a_8292_; -v_a_8292_ = lean_ctor_get(v___x_8291_, 0); -lean_inc(v_a_8292_); -if (lean_obj_tag(v_a_8292_) == 0) -{ -lean_dec_ref(v_a_8292_); -return v___x_8291_; -} -else -{ -lean_object* v___x_8293_; size_t v___x_8294_; size_t v___x_8295_; -lean_dec_ref(v_a_8292_); -lean_dec_ref(v___x_8291_); -v___x_8293_ = lean_box(0); -v___x_8294_ = ((size_t)1ULL); -v___x_8295_ = lean_usize_add(v_i_8280_, v___x_8294_); -v_i_8280_ = v___x_8295_; -v_b_8281_ = v___x_8293_; -goto _start; -} -} -else -{ -return v___x_8291_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_declareVars_spec__0___boxed(lean_object* v_llvmctx_8297_, lean_object* v_builder_8298_, lean_object* v_as_8299_, lean_object* v_sz_8300_, lean_object* v_i_8301_, lean_object* v_b_8302_, lean_object* v___y_8303_, lean_object* v___y_8304_, lean_object* v___y_8305_){ -_start: -{ -size_t v_llvmctx_boxed_8306_; size_t v_builder_boxed_8307_; size_t v_sz_boxed_8308_; size_t v_i_boxed_8309_; lean_object* v_res_8310_; -v_llvmctx_boxed_8306_ = lean_unbox_usize(v_llvmctx_8297_); -lean_dec(v_llvmctx_8297_); -v_builder_boxed_8307_ = lean_unbox_usize(v_builder_8298_); -lean_dec(v_builder_8298_); -v_sz_boxed_8308_ = lean_unbox_usize(v_sz_8300_); -lean_dec(v_sz_8300_); -v_i_boxed_8309_ = lean_unbox_usize(v_i_8301_); -lean_dec(v_i_8301_); -v_res_8310_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_declareVars_spec__0(v_llvmctx_boxed_8306_, v_builder_boxed_8307_, v_as_8299_, v_sz_boxed_8308_, v_i_boxed_8309_, v_b_8302_, v___y_8303_, v___y_8304_); -lean_dec_ref(v___y_8304_); -lean_dec(v___y_8303_); -lean_dec_ref(v_as_8299_); -return v_res_8310_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_declareVars(size_t v_llvmctx_8311_, size_t v_builder_8312_, lean_object* v_f_8313_, lean_object* v_a_8314_, lean_object* v_a_8315_){ -_start: -{ -switch(lean_obj_tag(v_f_8313_)) -{ -case 0: -{ -lean_object* v_x_8317_; lean_object* v_ty_8318_; lean_object* v_b_8319_; lean_object* v___x_8320_; -v_x_8317_ = lean_ctor_get(v_f_8313_, 0); -lean_inc(v_x_8317_); -v_ty_8318_ = lean_ctor_get(v_f_8313_, 1); -lean_inc(v_ty_8318_); -v_b_8319_ = lean_ctor_get(v_f_8313_, 3); -lean_inc(v_b_8319_); -lean_dec_ref(v_f_8313_); -v___x_8320_ = l_Lean_IR_EmitLLVM_declareVar(v_llvmctx_8311_, v_builder_8312_, v_x_8317_, v_ty_8318_, v_a_8314_, v_a_8315_); -lean_dec(v_ty_8318_); -if (lean_obj_tag(v___x_8320_) == 0) -{ -lean_object* v_a_8321_; -v_a_8321_ = lean_ctor_get(v___x_8320_, 0); -lean_inc(v_a_8321_); -if (lean_obj_tag(v_a_8321_) == 0) -{ -lean_dec_ref(v_a_8321_); -lean_dec(v_b_8319_); -return v___x_8320_; -} -else -{ -lean_dec_ref(v_a_8321_); -lean_dec_ref(v___x_8320_); -v_f_8313_ = v_b_8319_; -goto _start; -} -} -else -{ -lean_dec(v_b_8319_); -return v___x_8320_; -} -} -case 1: -{ -lean_object* v_xs_8323_; lean_object* v_b_8324_; lean_object* v___x_8325_; size_t v_sz_8326_; size_t v___x_8327_; lean_object* v___x_8328_; -v_xs_8323_ = lean_ctor_get(v_f_8313_, 1); -lean_inc_ref(v_xs_8323_); -v_b_8324_ = lean_ctor_get(v_f_8313_, 3); -lean_inc(v_b_8324_); -lean_dec_ref(v_f_8313_); -v___x_8325_ = lean_box(0); -v_sz_8326_ = lean_array_size(v_xs_8323_); -v___x_8327_ = ((size_t)0ULL); -v___x_8328_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_declareVars_spec__0(v_llvmctx_8311_, v_builder_8312_, v_xs_8323_, v_sz_8326_, v___x_8327_, v___x_8325_, v_a_8314_, v_a_8315_); -lean_dec_ref(v_xs_8323_); -if (lean_obj_tag(v___x_8328_) == 0) -{ -lean_object* v_a_8329_; -v_a_8329_ = lean_ctor_get(v___x_8328_, 0); -lean_inc(v_a_8329_); -if (lean_obj_tag(v_a_8329_) == 0) -{ -lean_dec_ref(v_a_8329_); -lean_dec(v_b_8324_); -return v___x_8328_; -} -else -{ -lean_dec_ref(v_a_8329_); -lean_dec_ref(v___x_8328_); -v_f_8313_ = v_b_8324_; -goto _start; -} -} -else -{ -lean_dec(v_b_8324_); -return v___x_8328_; -} -} -default: -{ -uint8_t v___x_8331_; -v___x_8331_ = l_Lean_IR_FnBody_isTerminal(v_f_8313_); -if (v___x_8331_ == 0) -{ -lean_object* v___x_8332_; -v___x_8332_ = l_Lean_IR_FnBody_body(v_f_8313_); -lean_dec(v_f_8313_); -v_f_8313_ = v___x_8332_; -goto _start; -} -else -{ -lean_object* v___x_8334_; lean_object* v___x_8335_; -lean_dec(v_f_8313_); -v___x_8334_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_8335_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8335_, 0, v___x_8334_); -return v___x_8335_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_declareVars___boxed(lean_object* v_llvmctx_8336_, lean_object* v_builder_8337_, lean_object* v_f_8338_, lean_object* v_a_8339_, lean_object* v_a_8340_, lean_object* v_a_8341_){ -_start: -{ -size_t v_llvmctx_boxed_8342_; size_t v_builder_boxed_8343_; lean_object* v_res_8344_; -v_llvmctx_boxed_8342_ = lean_unbox_usize(v_llvmctx_8336_); -lean_dec(v_llvmctx_8336_); -v_builder_boxed_8343_ = lean_unbox_usize(v_builder_8337_); -lean_dec(v_builder_8337_); -v_res_8344_ = l_Lean_IR_EmitLLVM_declareVars(v_llvmctx_boxed_8342_, v_builder_boxed_8343_, v_f_8338_, v_a_8339_, v_a_8340_); -lean_dec_ref(v_a_8340_); -lean_dec(v_a_8339_); -return v_res_8344_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTag(size_t v_llvmctx_8348_, size_t v_builder_8349_, lean_object* v_x_8350_, lean_object* v_xType_8351_, lean_object* v_a_8352_, lean_object* v_a_8353_){ -_start: -{ -uint8_t v___x_8355_; -v___x_8355_ = l_Lean_IR_IRType_isObj(v_xType_8351_); -if (v___x_8355_ == 0) -{ -uint8_t v___x_8356_; -v___x_8356_ = l_Lean_IR_IRType_isScalar(v_xType_8351_); -if (v___x_8356_ == 0) -{ -lean_object* v___x_8357_; lean_object* v___x_8358_; -lean_dec(v_x_8350_); -v___x_8357_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitTag___closed__1)); -v___x_8358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8358_, 0, v___x_8357_); -return v___x_8358_; -} -else -{ -lean_object* v___x_8359_; lean_object* v___x_8360_; -v___x_8359_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_8360_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8348_, v_builder_8349_, v_x_8350_, v___x_8359_, v_a_8352_); -return v___x_8360_; -} -} -else -{ -lean_object* v___x_8361_; lean_object* v___x_8362_; -v___x_8361_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_8362_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8348_, v_builder_8349_, v_x_8350_, v___x_8361_, v_a_8352_); -if (lean_obj_tag(v___x_8362_) == 0) -{ -lean_object* v_a_8363_; -v_a_8363_ = lean_ctor_get(v___x_8362_, 0); -lean_inc(v_a_8363_); -if (lean_obj_tag(v_a_8363_) == 0) -{ -lean_dec_ref(v_a_8363_); -return v___x_8362_; -} -else -{ -lean_object* v_a_8364_; size_t v___x_8365_; lean_object* v___x_8366_; -lean_dec_ref(v___x_8362_); -v_a_8364_ = lean_ctor_get(v_a_8363_, 0); -lean_inc(v_a_8364_); -lean_dec_ref(v_a_8363_); -v___x_8365_ = lean_unbox_usize(v_a_8364_); -lean_dec(v_a_8364_); -v___x_8366_ = l_Lean_IR_EmitLLVM_callLeanObjTag___redArg(v_llvmctx_8348_, v_builder_8349_, v___x_8365_, v___x_8361_, v_a_8353_); -return v___x_8366_; -} -} -else -{ -return v___x_8362_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTag___boxed(lean_object* v_llvmctx_8367_, lean_object* v_builder_8368_, lean_object* v_x_8369_, lean_object* v_xType_8370_, lean_object* v_a_8371_, lean_object* v_a_8372_, lean_object* v_a_8373_){ -_start: -{ -size_t v_llvmctx_boxed_8374_; size_t v_builder_boxed_8375_; lean_object* v_res_8376_; -v_llvmctx_boxed_8374_ = lean_unbox_usize(v_llvmctx_8367_); -lean_dec(v_llvmctx_8367_); -v_builder_boxed_8375_ = lean_unbox_usize(v_builder_8368_); -lean_dec(v_builder_8368_); -v_res_8376_ = l_Lean_IR_EmitLLVM_emitTag(v_llvmctx_boxed_8374_, v_builder_boxed_8375_, v_x_8369_, v_xType_8370_, v_a_8371_, v_a_8372_); -lean_dec_ref(v_a_8372_); -lean_dec(v_a_8371_); -lean_dec(v_xType_8370_); -return v_res_8376_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSet(size_t v_llvmctx_8377_, size_t v_builder_8378_, lean_object* v_x_8379_, lean_object* v_i_8380_, lean_object* v_y_8381_, lean_object* v_a_8382_, lean_object* v_a_8383_){ -_start: -{ -size_t v___x_8385_; size_t v___x_8386_; size_t v___x_8387_; size_t v___x_8388_; lean_object* v___x_8389_; lean_object* v_a_8390_; lean_object* v_a_8391_; lean_object* v_fnName_8392_; lean_object* v___x_8393_; lean_object* v___x_8394_; lean_object* v___x_8395_; lean_object* v___x_8396_; lean_object* v___x_8397_; lean_object* v___x_8398_; lean_object* v___x_8399_; lean_object* v___x_8400_; size_t v___x_8401_; lean_object* v___x_8402_; lean_object* v_a_8403_; lean_object* v_a_8404_; uint8_t v___x_8405_; size_t v___x_8406_; lean_object* v___x_8407_; lean_object* v___x_8408_; -v___x_8385_ = lean_llvm_void_type_in_context(v_llvmctx_8377_); -v___x_8386_ = l_LLVM_voidPtrType(v_llvmctx_8377_); -v___x_8387_ = l_LLVM_i32Type(v_llvmctx_8377_); -v___x_8388_ = l_LLVM_voidPtrType(v_llvmctx_8377_); -v___x_8389_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_8383_); -v_a_8390_ = lean_ctor_get(v___x_8389_, 0); -lean_inc(v_a_8390_); -lean_dec_ref(v___x_8389_); -v_a_8391_ = lean_ctor_get(v_a_8390_, 0); -lean_inc(v_a_8391_); -lean_dec(v_a_8390_); -v_fnName_8392_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg___closed__0)); -v___x_8393_ = lean_unsigned_to_nat(3u); -v___x_8394_ = lean_mk_empty_array_with_capacity(v___x_8393_); -v___x_8395_ = lean_box_usize(v___x_8386_); -lean_inc_ref(v___x_8394_); -v___x_8396_ = lean_array_push(v___x_8394_, v___x_8395_); -v___x_8397_ = lean_box_usize(v___x_8387_); -v___x_8398_ = lean_array_push(v___x_8396_, v___x_8397_); -v___x_8399_ = lean_box_usize(v___x_8388_); -v___x_8400_ = lean_array_push(v___x_8398_, v___x_8399_); -v___x_8401_ = lean_unbox_usize(v_a_8391_); -lean_dec(v_a_8391_); -v___x_8402_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_8377_, v___x_8401_, v___x_8385_, v_fnName_8392_, v___x_8400_); -v_a_8403_ = lean_ctor_get(v___x_8402_, 0); -lean_inc(v_a_8403_); -lean_dec_ref(v___x_8402_); -v_a_8404_ = lean_ctor_get(v_a_8403_, 0); -lean_inc(v_a_8404_); -lean_dec(v_a_8403_); -v___x_8405_ = 0; -v___x_8406_ = lean_llvm_function_type(v_llvmctx_8377_, v___x_8385_, v___x_8400_, v___x_8405_); -lean_dec_ref(v___x_8400_); -v___x_8407_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_8408_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8377_, v_builder_8378_, v_x_8379_, v___x_8407_, v_a_8382_); -if (lean_obj_tag(v___x_8408_) == 0) -{ -lean_object* v_a_8409_; lean_object* v___x_8411_; uint8_t v_isShared_8412_; uint8_t v_isSharedCheck_8464_; -v_a_8409_ = lean_ctor_get(v___x_8408_, 0); -v_isSharedCheck_8464_ = !lean_is_exclusive(v___x_8408_); -if (v_isSharedCheck_8464_ == 0) -{ -v___x_8411_ = v___x_8408_; -v_isShared_8412_ = v_isSharedCheck_8464_; -goto v_resetjp_8410_; -} -else -{ -lean_inc(v_a_8409_); -lean_dec(v___x_8408_); -v___x_8411_ = lean_box(0); -v_isShared_8412_ = v_isSharedCheck_8464_; -goto v_resetjp_8410_; -} -v_resetjp_8410_: -{ -if (lean_obj_tag(v_a_8409_) == 0) -{ -lean_object* v_a_8413_; lean_object* v___x_8415_; uint8_t v_isShared_8416_; uint8_t v_isSharedCheck_8423_; -lean_dec(v_a_8404_); -lean_dec_ref(v___x_8394_); -lean_dec(v_y_8381_); -v_a_8413_ = lean_ctor_get(v_a_8409_, 0); -v_isSharedCheck_8423_ = !lean_is_exclusive(v_a_8409_); -if (v_isSharedCheck_8423_ == 0) -{ -v___x_8415_ = v_a_8409_; -v_isShared_8416_ = v_isSharedCheck_8423_; -goto v_resetjp_8414_; -} -else -{ -lean_inc(v_a_8413_); -lean_dec(v_a_8409_); -v___x_8415_ = lean_box(0); -v_isShared_8416_ = v_isSharedCheck_8423_; -goto v_resetjp_8414_; -} -v_resetjp_8414_: -{ -lean_object* v___x_8418_; -if (v_isShared_8416_ == 0) -{ -v___x_8418_ = v___x_8415_; -goto v_reusejp_8417_; -} -else -{ -lean_object* v_reuseFailAlloc_8422_; -v_reuseFailAlloc_8422_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8422_, 0, v_a_8413_); -v___x_8418_ = v_reuseFailAlloc_8422_; -goto v_reusejp_8417_; -} -v_reusejp_8417_: -{ -lean_object* v___x_8420_; -if (v_isShared_8412_ == 0) -{ -lean_ctor_set(v___x_8411_, 0, v___x_8418_); -v___x_8420_ = v___x_8411_; -goto v_reusejp_8419_; -} -else -{ -lean_object* v_reuseFailAlloc_8421_; -v_reuseFailAlloc_8421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8421_, 0, v___x_8418_); -v___x_8420_ = v_reuseFailAlloc_8421_; -goto v_reusejp_8419_; -} -v_reusejp_8419_: -{ -return v___x_8420_; -} -} -} -} -else -{ -lean_object* v_a_8424_; lean_object* v___x_8425_; lean_object* v_a_8426_; lean_object* v_a_8427_; lean_object* v___x_8428_; -lean_del_object(v___x_8411_); -v_a_8424_ = lean_ctor_get(v_a_8409_, 0); -lean_inc(v_a_8424_); -lean_dec_ref(v_a_8409_); -v___x_8425_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_8377_, v_i_8380_); -v_a_8426_ = lean_ctor_get(v___x_8425_, 0); -lean_inc(v_a_8426_); -lean_dec_ref(v___x_8425_); -v_a_8427_ = lean_ctor_get(v_a_8426_, 0); -lean_inc(v_a_8427_); -lean_dec(v_a_8426_); -v___x_8428_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_8377_, v_builder_8378_, v_y_8381_, v___x_8407_, v_a_8382_, v_a_8383_); -if (lean_obj_tag(v___x_8428_) == 0) -{ -lean_object* v_a_8429_; lean_object* v___x_8431_; uint8_t v_isShared_8432_; uint8_t v_isSharedCheck_8455_; -v_a_8429_ = lean_ctor_get(v___x_8428_, 0); -v_isSharedCheck_8455_ = !lean_is_exclusive(v___x_8428_); -if (v_isSharedCheck_8455_ == 0) -{ -v___x_8431_ = v___x_8428_; -v_isShared_8432_ = v_isSharedCheck_8455_; -goto v_resetjp_8430_; -} -else -{ -lean_inc(v_a_8429_); -lean_dec(v___x_8428_); -v___x_8431_ = lean_box(0); -v_isShared_8432_ = v_isSharedCheck_8455_; -goto v_resetjp_8430_; -} -v_resetjp_8430_: -{ -if (lean_obj_tag(v_a_8429_) == 0) -{ -lean_object* v_a_8433_; lean_object* v___x_8435_; uint8_t v_isShared_8436_; uint8_t v_isSharedCheck_8443_; -lean_dec(v_a_8427_); -lean_dec(v_a_8424_); -lean_dec(v_a_8404_); -lean_dec_ref(v___x_8394_); -v_a_8433_ = lean_ctor_get(v_a_8429_, 0); -v_isSharedCheck_8443_ = !lean_is_exclusive(v_a_8429_); -if (v_isSharedCheck_8443_ == 0) -{ -v___x_8435_ = v_a_8429_; -v_isShared_8436_ = v_isSharedCheck_8443_; -goto v_resetjp_8434_; -} -else -{ -lean_inc(v_a_8433_); -lean_dec(v_a_8429_); -v___x_8435_ = lean_box(0); -v_isShared_8436_ = v_isSharedCheck_8443_; -goto v_resetjp_8434_; -} -v_resetjp_8434_: -{ -lean_object* v___x_8438_; -if (v_isShared_8436_ == 0) -{ -v___x_8438_ = v___x_8435_; -goto v_reusejp_8437_; -} -else -{ -lean_object* v_reuseFailAlloc_8442_; -v_reuseFailAlloc_8442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8442_, 0, v_a_8433_); -v___x_8438_ = v_reuseFailAlloc_8442_; -goto v_reusejp_8437_; -} -v_reusejp_8437_: -{ -lean_object* v___x_8440_; -if (v_isShared_8432_ == 0) -{ -lean_ctor_set(v___x_8431_, 0, v___x_8438_); -v___x_8440_ = v___x_8431_; -goto v_reusejp_8439_; -} -else -{ -lean_object* v_reuseFailAlloc_8441_; -v_reuseFailAlloc_8441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8441_, 0, v___x_8438_); -v___x_8440_ = v_reuseFailAlloc_8441_; -goto v_reusejp_8439_; -} -v_reusejp_8439_: -{ -return v___x_8440_; -} -} -} -} -else -{ -lean_object* v_a_8444_; lean_object* v_snd_8445_; lean_object* v___x_8446_; lean_object* v___x_8447_; lean_object* v___x_8448_; size_t v___x_8449_; size_t v___x_8450_; lean_object* v___x_8451_; lean_object* v___x_8453_; -v_a_8444_ = lean_ctor_get(v_a_8429_, 0); -lean_inc(v_a_8444_); -lean_dec_ref(v_a_8429_); -v_snd_8445_ = lean_ctor_get(v_a_8444_, 1); -lean_inc(v_snd_8445_); -lean_dec(v_a_8444_); -v___x_8446_ = lean_array_push(v___x_8394_, v_a_8424_); -v___x_8447_ = lean_array_push(v___x_8446_, v_a_8427_); -v___x_8448_ = lean_array_push(v___x_8447_, v_snd_8445_); -v___x_8449_ = lean_unbox_usize(v_a_8404_); -lean_dec(v_a_8404_); -v___x_8450_ = lean_llvm_build_call2(v_llvmctx_8377_, v_builder_8378_, v___x_8406_, v___x_8449_, v___x_8448_, v___x_8407_); -lean_dec_ref(v___x_8448_); -v___x_8451_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_8432_ == 0) -{ -lean_ctor_set(v___x_8431_, 0, v___x_8451_); -v___x_8453_ = v___x_8431_; -goto v_reusejp_8452_; -} -else -{ -lean_object* v_reuseFailAlloc_8454_; -v_reuseFailAlloc_8454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8454_, 0, v___x_8451_); -v___x_8453_ = v_reuseFailAlloc_8454_; -goto v_reusejp_8452_; -} -v_reusejp_8452_: -{ -return v___x_8453_; -} -} -} -} -else -{ -lean_object* v_a_8456_; lean_object* v___x_8458_; uint8_t v_isShared_8459_; uint8_t v_isSharedCheck_8463_; -lean_dec(v_a_8427_); -lean_dec(v_a_8424_); -lean_dec(v_a_8404_); -lean_dec_ref(v___x_8394_); -v_a_8456_ = lean_ctor_get(v___x_8428_, 0); -v_isSharedCheck_8463_ = !lean_is_exclusive(v___x_8428_); -if (v_isSharedCheck_8463_ == 0) -{ -v___x_8458_ = v___x_8428_; -v_isShared_8459_ = v_isSharedCheck_8463_; -goto v_resetjp_8457_; -} -else -{ -lean_inc(v_a_8456_); -lean_dec(v___x_8428_); -v___x_8458_ = lean_box(0); -v_isShared_8459_ = v_isSharedCheck_8463_; -goto v_resetjp_8457_; -} -v_resetjp_8457_: -{ -lean_object* v___x_8461_; -if (v_isShared_8459_ == 0) -{ -v___x_8461_ = v___x_8458_; -goto v_reusejp_8460_; -} -else -{ -lean_object* v_reuseFailAlloc_8462_; -v_reuseFailAlloc_8462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8462_, 0, v_a_8456_); -v___x_8461_ = v_reuseFailAlloc_8462_; -goto v_reusejp_8460_; -} -v_reusejp_8460_: -{ -return v___x_8461_; -} -} -} -} -} -} -else -{ -lean_object* v_a_8465_; lean_object* v___x_8467_; uint8_t v_isShared_8468_; uint8_t v_isSharedCheck_8472_; -lean_dec(v_a_8404_); -lean_dec_ref(v___x_8394_); -lean_dec(v_y_8381_); -v_a_8465_ = lean_ctor_get(v___x_8408_, 0); -v_isSharedCheck_8472_ = !lean_is_exclusive(v___x_8408_); -if (v_isSharedCheck_8472_ == 0) -{ -v___x_8467_ = v___x_8408_; -v_isShared_8468_ = v_isSharedCheck_8472_; -goto v_resetjp_8466_; -} -else -{ -lean_inc(v_a_8465_); -lean_dec(v___x_8408_); -v___x_8467_ = lean_box(0); -v_isShared_8468_ = v_isSharedCheck_8472_; -goto v_resetjp_8466_; -} -v_resetjp_8466_: -{ -lean_object* v___x_8470_; -if (v_isShared_8468_ == 0) -{ -v___x_8470_ = v___x_8467_; -goto v_reusejp_8469_; -} -else -{ -lean_object* v_reuseFailAlloc_8471_; -v_reuseFailAlloc_8471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8471_, 0, v_a_8465_); -v___x_8470_ = v_reuseFailAlloc_8471_; -goto v_reusejp_8469_; -} -v_reusejp_8469_: -{ -return v___x_8470_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSet___boxed(lean_object* v_llvmctx_8473_, lean_object* v_builder_8474_, lean_object* v_x_8475_, lean_object* v_i_8476_, lean_object* v_y_8477_, lean_object* v_a_8478_, lean_object* v_a_8479_, lean_object* v_a_8480_){ -_start: -{ -size_t v_llvmctx_boxed_8481_; size_t v_builder_boxed_8482_; lean_object* v_res_8483_; -v_llvmctx_boxed_8481_ = lean_unbox_usize(v_llvmctx_8473_); -lean_dec(v_llvmctx_8473_); -v_builder_boxed_8482_ = lean_unbox_usize(v_builder_8474_); -lean_dec(v_builder_8474_); -v_res_8483_ = l_Lean_IR_EmitLLVM_emitSet(v_llvmctx_boxed_8481_, v_builder_boxed_8482_, v_x_8475_, v_i_8476_, v_y_8477_, v_a_8478_, v_a_8479_); -lean_dec_ref(v_a_8479_); -lean_dec(v_a_8478_); -lean_dec(v_i_8476_); -return v_res_8483_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUSet(size_t v_llvmctx_8485_, size_t v_builder_8486_, lean_object* v_x_8487_, lean_object* v_i_8488_, lean_object* v_y_8489_, lean_object* v_a_8490_, lean_object* v_a_8491_){ -_start: -{ -size_t v___x_8493_; size_t v___x_8494_; size_t v___x_8495_; size_t v___x_8496_; lean_object* v___x_8497_; lean_object* v_a_8498_; lean_object* v_a_8499_; lean_object* v_fnName_8500_; lean_object* v___x_8501_; lean_object* v___x_8502_; lean_object* v___x_8503_; lean_object* v___x_8504_; lean_object* v___x_8505_; lean_object* v___x_8506_; lean_object* v___x_8507_; lean_object* v___x_8508_; size_t v___x_8509_; lean_object* v___x_8510_; lean_object* v_a_8511_; lean_object* v_a_8512_; uint8_t v___x_8513_; size_t v___x_8514_; lean_object* v___x_8515_; lean_object* v___x_8516_; -v___x_8493_ = lean_llvm_void_type_in_context(v_llvmctx_8485_); -v___x_8494_ = l_LLVM_voidPtrType(v_llvmctx_8485_); -v___x_8495_ = l_LLVM_i32Type(v_llvmctx_8485_); -v___x_8496_ = l_LLVM_i64Type(v_llvmctx_8485_); -v___x_8497_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_8491_); -v_a_8498_ = lean_ctor_get(v___x_8497_, 0); -lean_inc(v_a_8498_); -lean_dec_ref(v___x_8497_); -v_a_8499_ = lean_ctor_get(v_a_8498_, 0); -lean_inc(v_a_8499_); -lean_dec(v_a_8498_); -v_fnName_8500_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitUSet___closed__0)); -v___x_8501_ = lean_unsigned_to_nat(3u); -v___x_8502_ = lean_mk_empty_array_with_capacity(v___x_8501_); -v___x_8503_ = lean_box_usize(v___x_8494_); -lean_inc_ref(v___x_8502_); -v___x_8504_ = lean_array_push(v___x_8502_, v___x_8503_); -v___x_8505_ = lean_box_usize(v___x_8495_); -v___x_8506_ = lean_array_push(v___x_8504_, v___x_8505_); -v___x_8507_ = lean_box_usize(v___x_8496_); -v___x_8508_ = lean_array_push(v___x_8506_, v___x_8507_); -v___x_8509_ = lean_unbox_usize(v_a_8499_); -lean_dec(v_a_8499_); -v___x_8510_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_8485_, v___x_8509_, v___x_8493_, v_fnName_8500_, v___x_8508_); -v_a_8511_ = lean_ctor_get(v___x_8510_, 0); -lean_inc(v_a_8511_); -lean_dec_ref(v___x_8510_); -v_a_8512_ = lean_ctor_get(v_a_8511_, 0); -lean_inc(v_a_8512_); -lean_dec(v_a_8511_); -v___x_8513_ = 0; -v___x_8514_ = lean_llvm_function_type(v_llvmctx_8485_, v___x_8493_, v___x_8508_, v___x_8513_); -lean_dec_ref(v___x_8508_); -v___x_8515_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_8516_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8485_, v_builder_8486_, v_x_8487_, v___x_8515_, v_a_8490_); -if (lean_obj_tag(v___x_8516_) == 0) -{ -lean_object* v_a_8517_; lean_object* v___x_8519_; uint8_t v_isShared_8520_; uint8_t v_isSharedCheck_8571_; -v_a_8517_ = lean_ctor_get(v___x_8516_, 0); -v_isSharedCheck_8571_ = !lean_is_exclusive(v___x_8516_); -if (v_isSharedCheck_8571_ == 0) -{ -v___x_8519_ = v___x_8516_; -v_isShared_8520_ = v_isSharedCheck_8571_; -goto v_resetjp_8518_; -} -else -{ -lean_inc(v_a_8517_); -lean_dec(v___x_8516_); -v___x_8519_ = lean_box(0); -v_isShared_8520_ = v_isSharedCheck_8571_; -goto v_resetjp_8518_; -} -v_resetjp_8518_: -{ -if (lean_obj_tag(v_a_8517_) == 0) -{ -lean_object* v_a_8521_; lean_object* v___x_8523_; uint8_t v_isShared_8524_; uint8_t v_isSharedCheck_8531_; -lean_dec(v_a_8512_); -lean_dec_ref(v___x_8502_); -lean_dec(v_y_8489_); -v_a_8521_ = lean_ctor_get(v_a_8517_, 0); -v_isSharedCheck_8531_ = !lean_is_exclusive(v_a_8517_); -if (v_isSharedCheck_8531_ == 0) -{ -v___x_8523_ = v_a_8517_; -v_isShared_8524_ = v_isSharedCheck_8531_; -goto v_resetjp_8522_; -} -else -{ -lean_inc(v_a_8521_); -lean_dec(v_a_8517_); -v___x_8523_ = lean_box(0); -v_isShared_8524_ = v_isSharedCheck_8531_; -goto v_resetjp_8522_; -} -v_resetjp_8522_: -{ -lean_object* v___x_8526_; -if (v_isShared_8524_ == 0) -{ -v___x_8526_ = v___x_8523_; -goto v_reusejp_8525_; -} -else -{ -lean_object* v_reuseFailAlloc_8530_; -v_reuseFailAlloc_8530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8530_, 0, v_a_8521_); -v___x_8526_ = v_reuseFailAlloc_8530_; -goto v_reusejp_8525_; -} -v_reusejp_8525_: -{ -lean_object* v___x_8528_; -if (v_isShared_8520_ == 0) -{ -lean_ctor_set(v___x_8519_, 0, v___x_8526_); -v___x_8528_ = v___x_8519_; -goto v_reusejp_8527_; -} -else -{ -lean_object* v_reuseFailAlloc_8529_; -v_reuseFailAlloc_8529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8529_, 0, v___x_8526_); -v___x_8528_ = v_reuseFailAlloc_8529_; -goto v_reusejp_8527_; -} -v_reusejp_8527_: -{ -return v___x_8528_; -} -} -} -} -else -{ -lean_object* v_a_8532_; lean_object* v___x_8533_; lean_object* v_a_8534_; lean_object* v_a_8535_; lean_object* v___x_8536_; -lean_del_object(v___x_8519_); -v_a_8532_ = lean_ctor_get(v_a_8517_, 0); -lean_inc(v_a_8532_); -lean_dec_ref(v_a_8517_); -v___x_8533_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_8485_, v_i_8488_); -v_a_8534_ = lean_ctor_get(v___x_8533_, 0); -lean_inc(v_a_8534_); -lean_dec_ref(v___x_8533_); -v_a_8535_ = lean_ctor_get(v_a_8534_, 0); -lean_inc(v_a_8535_); -lean_dec(v_a_8534_); -v___x_8536_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8485_, v_builder_8486_, v_y_8489_, v___x_8515_, v_a_8490_); -if (lean_obj_tag(v___x_8536_) == 0) -{ -lean_object* v_a_8537_; lean_object* v___x_8539_; uint8_t v_isShared_8540_; uint8_t v_isSharedCheck_8562_; -v_a_8537_ = lean_ctor_get(v___x_8536_, 0); -v_isSharedCheck_8562_ = !lean_is_exclusive(v___x_8536_); -if (v_isSharedCheck_8562_ == 0) -{ -v___x_8539_ = v___x_8536_; -v_isShared_8540_ = v_isSharedCheck_8562_; -goto v_resetjp_8538_; -} -else -{ -lean_inc(v_a_8537_); -lean_dec(v___x_8536_); -v___x_8539_ = lean_box(0); -v_isShared_8540_ = v_isSharedCheck_8562_; -goto v_resetjp_8538_; -} -v_resetjp_8538_: -{ -if (lean_obj_tag(v_a_8537_) == 0) -{ -lean_object* v_a_8541_; lean_object* v___x_8543_; uint8_t v_isShared_8544_; uint8_t v_isSharedCheck_8551_; -lean_dec(v_a_8535_); -lean_dec(v_a_8532_); -lean_dec(v_a_8512_); -lean_dec_ref(v___x_8502_); -v_a_8541_ = lean_ctor_get(v_a_8537_, 0); -v_isSharedCheck_8551_ = !lean_is_exclusive(v_a_8537_); -if (v_isSharedCheck_8551_ == 0) -{ -v___x_8543_ = v_a_8537_; -v_isShared_8544_ = v_isSharedCheck_8551_; -goto v_resetjp_8542_; -} -else -{ -lean_inc(v_a_8541_); -lean_dec(v_a_8537_); -v___x_8543_ = lean_box(0); -v_isShared_8544_ = v_isSharedCheck_8551_; -goto v_resetjp_8542_; -} -v_resetjp_8542_: -{ -lean_object* v___x_8546_; -if (v_isShared_8544_ == 0) -{ -v___x_8546_ = v___x_8543_; -goto v_reusejp_8545_; -} -else -{ -lean_object* v_reuseFailAlloc_8550_; -v_reuseFailAlloc_8550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8550_, 0, v_a_8541_); -v___x_8546_ = v_reuseFailAlloc_8550_; -goto v_reusejp_8545_; -} -v_reusejp_8545_: -{ -lean_object* v___x_8548_; -if (v_isShared_8540_ == 0) -{ -lean_ctor_set(v___x_8539_, 0, v___x_8546_); -v___x_8548_ = v___x_8539_; -goto v_reusejp_8547_; -} -else -{ -lean_object* v_reuseFailAlloc_8549_; -v_reuseFailAlloc_8549_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8549_, 0, v___x_8546_); -v___x_8548_ = v_reuseFailAlloc_8549_; -goto v_reusejp_8547_; -} -v_reusejp_8547_: -{ -return v___x_8548_; -} -} -} -} -else -{ -lean_object* v_a_8552_; lean_object* v___x_8553_; lean_object* v___x_8554_; lean_object* v___x_8555_; size_t v___x_8556_; size_t v___x_8557_; lean_object* v___x_8558_; lean_object* v___x_8560_; -v_a_8552_ = lean_ctor_get(v_a_8537_, 0); -lean_inc(v_a_8552_); -lean_dec_ref(v_a_8537_); -v___x_8553_ = lean_array_push(v___x_8502_, v_a_8532_); -v___x_8554_ = lean_array_push(v___x_8553_, v_a_8535_); -v___x_8555_ = lean_array_push(v___x_8554_, v_a_8552_); -v___x_8556_ = lean_unbox_usize(v_a_8512_); -lean_dec(v_a_8512_); -v___x_8557_ = lean_llvm_build_call2(v_llvmctx_8485_, v_builder_8486_, v___x_8514_, v___x_8556_, v___x_8555_, v___x_8515_); -lean_dec_ref(v___x_8555_); -v___x_8558_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_8540_ == 0) -{ -lean_ctor_set(v___x_8539_, 0, v___x_8558_); -v___x_8560_ = v___x_8539_; -goto v_reusejp_8559_; -} -else -{ -lean_object* v_reuseFailAlloc_8561_; -v_reuseFailAlloc_8561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8561_, 0, v___x_8558_); -v___x_8560_ = v_reuseFailAlloc_8561_; -goto v_reusejp_8559_; -} -v_reusejp_8559_: -{ -return v___x_8560_; -} -} -} -} -else -{ -lean_object* v_a_8563_; lean_object* v___x_8565_; uint8_t v_isShared_8566_; uint8_t v_isSharedCheck_8570_; -lean_dec(v_a_8535_); -lean_dec(v_a_8532_); -lean_dec(v_a_8512_); -lean_dec_ref(v___x_8502_); -v_a_8563_ = lean_ctor_get(v___x_8536_, 0); -v_isSharedCheck_8570_ = !lean_is_exclusive(v___x_8536_); -if (v_isSharedCheck_8570_ == 0) -{ -v___x_8565_ = v___x_8536_; -v_isShared_8566_ = v_isSharedCheck_8570_; -goto v_resetjp_8564_; -} -else -{ -lean_inc(v_a_8563_); -lean_dec(v___x_8536_); -v___x_8565_ = lean_box(0); -v_isShared_8566_ = v_isSharedCheck_8570_; -goto v_resetjp_8564_; -} -v_resetjp_8564_: -{ -lean_object* v___x_8568_; -if (v_isShared_8566_ == 0) -{ -v___x_8568_ = v___x_8565_; -goto v_reusejp_8567_; -} -else -{ -lean_object* v_reuseFailAlloc_8569_; -v_reuseFailAlloc_8569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8569_, 0, v_a_8563_); -v___x_8568_ = v_reuseFailAlloc_8569_; -goto v_reusejp_8567_; -} -v_reusejp_8567_: -{ -return v___x_8568_; -} -} -} -} -} -} -else -{ -lean_object* v_a_8572_; lean_object* v___x_8574_; uint8_t v_isShared_8575_; uint8_t v_isSharedCheck_8579_; -lean_dec(v_a_8512_); -lean_dec_ref(v___x_8502_); -lean_dec(v_y_8489_); -v_a_8572_ = lean_ctor_get(v___x_8516_, 0); -v_isSharedCheck_8579_ = !lean_is_exclusive(v___x_8516_); -if (v_isSharedCheck_8579_ == 0) -{ -v___x_8574_ = v___x_8516_; -v_isShared_8575_ = v_isSharedCheck_8579_; -goto v_resetjp_8573_; -} -else -{ -lean_inc(v_a_8572_); -lean_dec(v___x_8516_); -v___x_8574_ = lean_box(0); -v_isShared_8575_ = v_isSharedCheck_8579_; -goto v_resetjp_8573_; -} -v_resetjp_8573_: -{ -lean_object* v___x_8577_; -if (v_isShared_8575_ == 0) -{ -v___x_8577_ = v___x_8574_; -goto v_reusejp_8576_; -} -else -{ -lean_object* v_reuseFailAlloc_8578_; -v_reuseFailAlloc_8578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8578_, 0, v_a_8572_); -v___x_8577_ = v_reuseFailAlloc_8578_; -goto v_reusejp_8576_; -} -v_reusejp_8576_: -{ -return v___x_8577_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUSet___boxed(lean_object* v_llvmctx_8580_, lean_object* v_builder_8581_, lean_object* v_x_8582_, lean_object* v_i_8583_, lean_object* v_y_8584_, lean_object* v_a_8585_, lean_object* v_a_8586_, lean_object* v_a_8587_){ -_start: -{ -size_t v_llvmctx_boxed_8588_; size_t v_builder_boxed_8589_; lean_object* v_res_8590_; -v_llvmctx_boxed_8588_ = lean_unbox_usize(v_llvmctx_8580_); -lean_dec(v_llvmctx_8580_); -v_builder_boxed_8589_ = lean_unbox_usize(v_builder_8581_); -lean_dec(v_builder_8581_); -v_res_8590_ = l_Lean_IR_EmitLLVM_emitUSet(v_llvmctx_boxed_8588_, v_builder_boxed_8589_, v_x_8582_, v_i_8583_, v_y_8584_, v_a_8585_, v_a_8586_); -lean_dec_ref(v_a_8586_); -lean_dec(v_a_8585_); -lean_dec(v_i_8583_); -return v_res_8590_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitTailCall_spec__0(size_t v_llvmctx_8591_, size_t v_builder_8592_, size_t v_sz_8593_, size_t v_i_8594_, lean_object* v_bs_8595_, lean_object* v___y_8596_, lean_object* v___y_8597_){ -_start: -{ -uint8_t v___x_8599_; -v___x_8599_ = lean_usize_dec_lt(v_i_8594_, v_sz_8593_); -if (v___x_8599_ == 0) -{ -lean_object* v___x_8600_; lean_object* v___x_8601_; -v___x_8600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8600_, 0, v_bs_8595_); -v___x_8601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8601_, 0, v___x_8600_); -return v___x_8601_; -} -else -{ -lean_object* v_v_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; -v_v_8602_ = lean_array_uget_borrowed(v_bs_8595_, v_i_8594_); -v___x_8603_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -lean_inc(v_v_8602_); -v___x_8604_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_8591_, v_builder_8592_, v_v_8602_, v___x_8603_, v___y_8596_, v___y_8597_); -if (lean_obj_tag(v___x_8604_) == 0) -{ -lean_object* v_a_8605_; lean_object* v___x_8607_; uint8_t v_isShared_8608_; uint8_t v_isSharedCheck_8628_; -v_a_8605_ = lean_ctor_get(v___x_8604_, 0); -v_isSharedCheck_8628_ = !lean_is_exclusive(v___x_8604_); -if (v_isSharedCheck_8628_ == 0) -{ -v___x_8607_ = v___x_8604_; -v_isShared_8608_ = v_isSharedCheck_8628_; -goto v_resetjp_8606_; -} -else -{ -lean_inc(v_a_8605_); -lean_dec(v___x_8604_); -v___x_8607_ = lean_box(0); -v_isShared_8608_ = v_isSharedCheck_8628_; -goto v_resetjp_8606_; -} -v_resetjp_8606_: -{ -if (lean_obj_tag(v_a_8605_) == 0) -{ -lean_object* v_a_8609_; lean_object* v___x_8611_; uint8_t v_isShared_8612_; uint8_t v_isSharedCheck_8619_; -lean_dec_ref(v_bs_8595_); -v_a_8609_ = lean_ctor_get(v_a_8605_, 0); -v_isSharedCheck_8619_ = !lean_is_exclusive(v_a_8605_); -if (v_isSharedCheck_8619_ == 0) -{ -v___x_8611_ = v_a_8605_; -v_isShared_8612_ = v_isSharedCheck_8619_; -goto v_resetjp_8610_; -} -else -{ -lean_inc(v_a_8609_); -lean_dec(v_a_8605_); -v___x_8611_ = lean_box(0); -v_isShared_8612_ = v_isSharedCheck_8619_; -goto v_resetjp_8610_; -} -v_resetjp_8610_: -{ -lean_object* v___x_8614_; -if (v_isShared_8612_ == 0) -{ -v___x_8614_ = v___x_8611_; -goto v_reusejp_8613_; -} -else -{ -lean_object* v_reuseFailAlloc_8618_; -v_reuseFailAlloc_8618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8618_, 0, v_a_8609_); -v___x_8614_ = v_reuseFailAlloc_8618_; -goto v_reusejp_8613_; -} -v_reusejp_8613_: -{ -lean_object* v___x_8616_; -if (v_isShared_8608_ == 0) -{ -lean_ctor_set(v___x_8607_, 0, v___x_8614_); -v___x_8616_ = v___x_8607_; -goto v_reusejp_8615_; -} -else -{ -lean_object* v_reuseFailAlloc_8617_; -v_reuseFailAlloc_8617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8617_, 0, v___x_8614_); -v___x_8616_ = v_reuseFailAlloc_8617_; -goto v_reusejp_8615_; -} -v_reusejp_8615_: -{ -return v___x_8616_; -} -} -} -} -else -{ -lean_object* v_a_8620_; lean_object* v_snd_8621_; lean_object* v___x_8622_; lean_object* v_bs_x27_8623_; size_t v___x_8624_; size_t v___x_8625_; lean_object* v___x_8626_; -lean_del_object(v___x_8607_); -v_a_8620_ = lean_ctor_get(v_a_8605_, 0); -lean_inc(v_a_8620_); -lean_dec_ref(v_a_8605_); -v_snd_8621_ = lean_ctor_get(v_a_8620_, 1); -lean_inc(v_snd_8621_); -lean_dec(v_a_8620_); -v___x_8622_ = lean_unsigned_to_nat(0u); -v_bs_x27_8623_ = lean_array_uset(v_bs_8595_, v_i_8594_, v___x_8622_); -v___x_8624_ = ((size_t)1ULL); -v___x_8625_ = lean_usize_add(v_i_8594_, v___x_8624_); -v___x_8626_ = lean_array_uset(v_bs_x27_8623_, v_i_8594_, v_snd_8621_); -v_i_8594_ = v___x_8625_; -v_bs_8595_ = v___x_8626_; -goto _start; -} -} -} -else -{ -lean_object* v_a_8629_; lean_object* v___x_8631_; uint8_t v_isShared_8632_; uint8_t v_isSharedCheck_8636_; -lean_dec_ref(v_bs_8595_); -v_a_8629_ = lean_ctor_get(v___x_8604_, 0); -v_isSharedCheck_8636_ = !lean_is_exclusive(v___x_8604_); -if (v_isSharedCheck_8636_ == 0) -{ -v___x_8631_ = v___x_8604_; -v_isShared_8632_ = v_isSharedCheck_8636_; -goto v_resetjp_8630_; -} -else -{ -lean_inc(v_a_8629_); -lean_dec(v___x_8604_); -v___x_8631_ = lean_box(0); -v_isShared_8632_ = v_isSharedCheck_8636_; -goto v_resetjp_8630_; -} -v_resetjp_8630_: -{ -lean_object* v___x_8634_; -if (v_isShared_8632_ == 0) -{ -v___x_8634_ = v___x_8631_; -goto v_reusejp_8633_; -} -else -{ -lean_object* v_reuseFailAlloc_8635_; -v_reuseFailAlloc_8635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8635_, 0, v_a_8629_); -v___x_8634_ = v_reuseFailAlloc_8635_; -goto v_reusejp_8633_; -} -v_reusejp_8633_: -{ -return v___x_8634_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitTailCall_spec__0___boxed(lean_object* v_llvmctx_8637_, lean_object* v_builder_8638_, lean_object* v_sz_8639_, lean_object* v_i_8640_, lean_object* v_bs_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_){ -_start: -{ -size_t v_llvmctx_boxed_8645_; size_t v_builder_boxed_8646_; size_t v_sz_boxed_8647_; size_t v_i_boxed_8648_; lean_object* v_res_8649_; -v_llvmctx_boxed_8645_ = lean_unbox_usize(v_llvmctx_8637_); -lean_dec(v_llvmctx_8637_); -v_builder_boxed_8646_ = lean_unbox_usize(v_builder_8638_); -lean_dec(v_builder_8638_); -v_sz_boxed_8647_ = lean_unbox_usize(v_sz_8639_); -lean_dec(v_sz_8639_); -v_i_boxed_8648_ = lean_unbox_usize(v_i_8640_); -lean_dec(v_i_8640_); -v_res_8649_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitTailCall_spec__0(v_llvmctx_boxed_8645_, v_builder_boxed_8646_, v_sz_boxed_8647_, v_i_boxed_8648_, v_bs_8641_, v___y_8642_, v___y_8643_); -lean_dec_ref(v___y_8643_); -lean_dec(v___y_8642_); -return v_res_8649_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTailCall(size_t v_llvmctx_8653_, size_t v_builder_8654_, lean_object* v_f_8655_, lean_object* v_v_8656_, lean_object* v_a_8657_, lean_object* v_a_8658_){ -_start: -{ -if (lean_obj_tag(v_v_8656_) == 6) -{ -lean_object* v_ys_8660_; lean_object* v_mainParams_8661_; lean_object* v___x_8662_; lean_object* v___x_8663_; uint8_t v___x_8664_; -v_ys_8660_ = lean_ctor_get(v_v_8656_, 1); -v_mainParams_8661_ = lean_ctor_get(v_a_8658_, 4); -v___x_8662_ = lean_array_get_size(v_mainParams_8661_); -v___x_8663_ = lean_array_get_size(v_ys_8660_); -v___x_8664_ = lean_nat_dec_eq(v___x_8662_, v___x_8663_); -if (v___x_8664_ == 0) -{ -lean_object* v___x_8665_; uint8_t v___x_8666_; lean_object* v___x_8667_; lean_object* v___x_8668_; lean_object* v___x_8669_; lean_object* v___x_8670_; lean_object* v___x_8671_; lean_object* v___x_8672_; 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_; lean_object* v___x_8678_; lean_object* v___x_8679_; -v___x_8665_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitTailCall___closed__0)); -v___x_8666_ = 1; -v___x_8667_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_f_8655_, v___x_8666_); -v___x_8668_ = lean_string_append(v___x_8665_, v___x_8667_); -lean_dec_ref(v___x_8667_); -v___x_8669_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitTailCall___closed__1)); -v___x_8670_ = lean_string_append(v___x_8668_, v___x_8669_); -v___x_8671_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatExpr(v_v_8656_); -v___x_8672_ = l_Std_Format_defWidth; -v___x_8673_ = lean_unsigned_to_nat(0u); -v___x_8674_ = l_Std_Format_pretty(v___x_8671_, v___x_8672_, v___x_8673_, v___x_8673_); -v___x_8675_ = lean_string_append(v___x_8670_, v___x_8674_); -lean_dec_ref(v___x_8674_); -v___x_8676_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__7)); -v___x_8677_ = lean_string_append(v___x_8675_, v___x_8676_); -v___x_8678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8678_, 0, v___x_8677_); -v___x_8679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8679_, 0, v___x_8678_); -return v___x_8679_; -} -else -{ -size_t v_sz_8680_; size_t v___x_8681_; lean_object* v___x_8682_; -lean_inc_ref(v_ys_8660_); -lean_dec_ref(v_v_8656_); -v_sz_8680_ = lean_array_size(v_ys_8660_); -v___x_8681_ = ((size_t)0ULL); -v___x_8682_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitTailCall_spec__0(v_llvmctx_8653_, v_builder_8654_, v_sz_8680_, v___x_8681_, v_ys_8660_, v_a_8657_, v_a_8658_); -if (lean_obj_tag(v___x_8682_) == 0) -{ -lean_object* v_a_8683_; lean_object* v___x_8685_; uint8_t v_isShared_8686_; uint8_t v_isSharedCheck_8738_; -v_a_8683_ = lean_ctor_get(v___x_8682_, 0); -v_isSharedCheck_8738_ = !lean_is_exclusive(v___x_8682_); -if (v_isSharedCheck_8738_ == 0) -{ -v___x_8685_ = v___x_8682_; -v_isShared_8686_ = v_isSharedCheck_8738_; -goto v_resetjp_8684_; -} -else -{ -lean_inc(v_a_8683_); -lean_dec(v___x_8682_); -v___x_8685_ = lean_box(0); -v_isShared_8686_ = v_isSharedCheck_8738_; -goto v_resetjp_8684_; -} -v_resetjp_8684_: -{ -if (lean_obj_tag(v_a_8683_) == 0) -{ -lean_object* v_a_8687_; lean_object* v___x_8689_; uint8_t v_isShared_8690_; uint8_t v_isSharedCheck_8697_; -lean_dec(v_f_8655_); -v_a_8687_ = lean_ctor_get(v_a_8683_, 0); -v_isSharedCheck_8697_ = !lean_is_exclusive(v_a_8683_); -if (v_isSharedCheck_8697_ == 0) -{ -v___x_8689_ = v_a_8683_; -v_isShared_8690_ = v_isSharedCheck_8697_; -goto v_resetjp_8688_; -} -else -{ -lean_inc(v_a_8687_); -lean_dec(v_a_8683_); -v___x_8689_ = lean_box(0); -v_isShared_8690_ = v_isSharedCheck_8697_; -goto v_resetjp_8688_; -} -v_resetjp_8688_: -{ -lean_object* v___x_8692_; -if (v_isShared_8690_ == 0) -{ -v___x_8692_ = v___x_8689_; -goto v_reusejp_8691_; -} -else -{ -lean_object* v_reuseFailAlloc_8696_; -v_reuseFailAlloc_8696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8696_, 0, v_a_8687_); -v___x_8692_ = v_reuseFailAlloc_8696_; -goto v_reusejp_8691_; -} -v_reusejp_8691_: -{ -lean_object* v___x_8694_; -if (v_isShared_8686_ == 0) -{ -lean_ctor_set(v___x_8685_, 0, v___x_8692_); -v___x_8694_ = v___x_8685_; -goto v_reusejp_8693_; -} -else -{ -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_8693_: -{ -return v___x_8694_; -} -} -} -} -else -{ -lean_object* v_a_8698_; lean_object* v___x_8699_; lean_object* v_a_8700_; lean_object* v_a_8701_; lean_object* v___x_8702_; -lean_del_object(v___x_8685_); -v_a_8698_ = lean_ctor_get(v_a_8683_, 0); -lean_inc(v_a_8698_); -lean_dec_ref(v_a_8683_); -v___x_8699_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_8653_, v_builder_8654_); -v_a_8700_ = lean_ctor_get(v___x_8699_, 0); -lean_inc(v_a_8700_); -lean_dec_ref(v___x_8699_); -v_a_8701_ = lean_ctor_get(v_a_8700_, 0); -lean_inc(v_a_8701_); -lean_dec(v_a_8700_); -v___x_8702_ = l_Lean_IR_EmitLLVM_getFunIdTy(v_llvmctx_8653_, v_f_8655_, v_a_8657_, v_a_8658_); -if (lean_obj_tag(v___x_8702_) == 0) -{ -lean_object* v_a_8703_; lean_object* v___x_8705_; uint8_t v_isShared_8706_; uint8_t v_isSharedCheck_8729_; -v_a_8703_ = lean_ctor_get(v___x_8702_, 0); -v_isSharedCheck_8729_ = !lean_is_exclusive(v___x_8702_); -if (v_isSharedCheck_8729_ == 0) -{ -v___x_8705_ = v___x_8702_; -v_isShared_8706_ = v_isSharedCheck_8729_; -goto v_resetjp_8704_; -} -else -{ -lean_inc(v_a_8703_); -lean_dec(v___x_8702_); -v___x_8705_ = lean_box(0); -v_isShared_8706_ = v_isSharedCheck_8729_; -goto v_resetjp_8704_; -} -v_resetjp_8704_: -{ -if (lean_obj_tag(v_a_8703_) == 0) -{ -lean_object* v_a_8707_; lean_object* v___x_8709_; uint8_t v_isShared_8710_; uint8_t v_isSharedCheck_8717_; -lean_dec(v_a_8701_); -lean_dec(v_a_8698_); -v_a_8707_ = lean_ctor_get(v_a_8703_, 0); -v_isSharedCheck_8717_ = !lean_is_exclusive(v_a_8703_); -if (v_isSharedCheck_8717_ == 0) -{ -v___x_8709_ = v_a_8703_; -v_isShared_8710_ = v_isSharedCheck_8717_; -goto v_resetjp_8708_; -} -else -{ -lean_inc(v_a_8707_); -lean_dec(v_a_8703_); -v___x_8709_ = lean_box(0); -v_isShared_8710_ = v_isSharedCheck_8717_; -goto v_resetjp_8708_; -} -v_resetjp_8708_: -{ -lean_object* v___x_8712_; -if (v_isShared_8710_ == 0) -{ -v___x_8712_ = v___x_8709_; -goto v_reusejp_8711_; -} -else -{ -lean_object* v_reuseFailAlloc_8716_; -v_reuseFailAlloc_8716_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8716_, 0, v_a_8707_); -v___x_8712_ = v_reuseFailAlloc_8716_; -goto v_reusejp_8711_; -} -v_reusejp_8711_: -{ -lean_object* v___x_8714_; -if (v_isShared_8706_ == 0) -{ -lean_ctor_set(v___x_8705_, 0, v___x_8712_); -v___x_8714_ = v___x_8705_; -goto v_reusejp_8713_; -} -else -{ -lean_object* v_reuseFailAlloc_8715_; -v_reuseFailAlloc_8715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8715_, 0, v___x_8712_); -v___x_8714_ = v_reuseFailAlloc_8715_; -goto v_reusejp_8713_; -} -v_reusejp_8713_: -{ -return v___x_8714_; -} -} -} -} -else -{ -lean_object* v_a_8718_; lean_object* v___x_8719_; size_t v___x_8720_; size_t v___x_8721_; size_t v___x_8722_; lean_object* v___x_8723_; size_t v___x_8724_; lean_object* v___x_8725_; lean_object* v___x_8727_; -v_a_8718_ = lean_ctor_get(v_a_8703_, 0); -lean_inc(v_a_8718_); -lean_dec_ref(v_a_8703_); -v___x_8719_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_8720_ = lean_unbox_usize(v_a_8718_); -lean_dec(v_a_8718_); -v___x_8721_ = lean_unbox_usize(v_a_8701_); -lean_dec(v_a_8701_); -v___x_8722_ = lean_llvm_build_call2(v_llvmctx_8653_, v_builder_8654_, v___x_8720_, v___x_8721_, v_a_8698_, v___x_8719_); -lean_dec(v_a_8698_); -v___x_8723_ = lean_llvm_set_tail_call(v_llvmctx_8653_, v___x_8722_, v___x_8664_); -v___x_8724_ = lean_llvm_build_ret(v_llvmctx_8653_, v_builder_8654_, v___x_8722_); -v___x_8725_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_8706_ == 0) -{ -lean_ctor_set(v___x_8705_, 0, v___x_8725_); -v___x_8727_ = v___x_8705_; -goto v_reusejp_8726_; -} -else -{ -lean_object* v_reuseFailAlloc_8728_; -v_reuseFailAlloc_8728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8728_, 0, v___x_8725_); -v___x_8727_ = v_reuseFailAlloc_8728_; -goto v_reusejp_8726_; -} -v_reusejp_8726_: -{ -return v___x_8727_; -} -} -} -} -else -{ -lean_object* v_a_8730_; lean_object* v___x_8732_; uint8_t v_isShared_8733_; uint8_t v_isSharedCheck_8737_; -lean_dec(v_a_8701_); -lean_dec(v_a_8698_); -v_a_8730_ = lean_ctor_get(v___x_8702_, 0); -v_isSharedCheck_8737_ = !lean_is_exclusive(v___x_8702_); -if (v_isSharedCheck_8737_ == 0) -{ -v___x_8732_ = v___x_8702_; -v_isShared_8733_ = v_isSharedCheck_8737_; -goto v_resetjp_8731_; -} -else -{ -lean_inc(v_a_8730_); -lean_dec(v___x_8702_); -v___x_8732_ = lean_box(0); -v_isShared_8733_ = v_isSharedCheck_8737_; -goto v_resetjp_8731_; -} -v_resetjp_8731_: -{ -lean_object* v___x_8735_; -if (v_isShared_8733_ == 0) -{ -v___x_8735_ = v___x_8732_; -goto v_reusejp_8734_; -} -else -{ -lean_object* v_reuseFailAlloc_8736_; -v_reuseFailAlloc_8736_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8736_, 0, v_a_8730_); -v___x_8735_ = v_reuseFailAlloc_8736_; -goto v_reusejp_8734_; -} -v_reusejp_8734_: -{ -return v___x_8735_; -} -} -} -} -} -} -else -{ -lean_object* v_a_8739_; lean_object* v___x_8741_; uint8_t v_isShared_8742_; uint8_t v_isSharedCheck_8746_; -lean_dec(v_f_8655_); -v_a_8739_ = lean_ctor_get(v___x_8682_, 0); -v_isSharedCheck_8746_ = !lean_is_exclusive(v___x_8682_); -if (v_isSharedCheck_8746_ == 0) -{ -v___x_8741_ = v___x_8682_; -v_isShared_8742_ = v_isSharedCheck_8746_; -goto v_resetjp_8740_; -} -else -{ -lean_inc(v_a_8739_); -lean_dec(v___x_8682_); -v___x_8741_ = lean_box(0); -v_isShared_8742_ = v_isSharedCheck_8746_; -goto v_resetjp_8740_; -} -v_resetjp_8740_: -{ -lean_object* v___x_8744_; -if (v_isShared_8742_ == 0) -{ -v___x_8744_ = v___x_8741_; -goto v_reusejp_8743_; -} -else -{ -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_8743_: -{ -return v___x_8744_; -} -} -} -} -} -else -{ -lean_object* v___x_8747_; lean_object* v___x_8748_; lean_object* v___x_8749_; lean_object* v___x_8750_; lean_object* v___x_8751_; lean_object* v___x_8752_; lean_object* v___x_8753_; lean_object* v___x_8754_; lean_object* v___x_8755_; lean_object* v___x_8756_; -lean_dec(v_f_8655_); -v___x_8747_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitTailCall___closed__2)); -v___x_8748_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatExpr(v_v_8656_); -v___x_8749_ = l_Std_Format_defWidth; -v___x_8750_ = lean_unsigned_to_nat(0u); -v___x_8751_ = l_Std_Format_pretty(v___x_8748_, v___x_8749_, v___x_8750_, v___x_8750_); -v___x_8752_ = lean_string_append(v___x_8747_, v___x_8751_); -lean_dec_ref(v___x_8751_); -v___x_8753_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__7)); -v___x_8754_ = lean_string_append(v___x_8752_, v___x_8753_); -v___x_8755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8755_, 0, v___x_8754_); -v___x_8756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8756_, 0, v___x_8755_); -return v___x_8756_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitTailCall___boxed(lean_object* v_llvmctx_8757_, lean_object* v_builder_8758_, lean_object* v_f_8759_, lean_object* v_v_8760_, lean_object* v_a_8761_, lean_object* v_a_8762_, lean_object* v_a_8763_){ -_start: -{ -size_t v_llvmctx_boxed_8764_; size_t v_builder_boxed_8765_; lean_object* v_res_8766_; -v_llvmctx_boxed_8764_ = lean_unbox_usize(v_llvmctx_8757_); -lean_dec(v_llvmctx_8757_); -v_builder_boxed_8765_ = lean_unbox_usize(v_builder_8758_); -lean_dec(v_builder_8758_); -v_res_8766_ = l_Lean_IR_EmitLLVM_emitTailCall(v_llvmctx_boxed_8764_, v_builder_boxed_8765_, v_f_8759_, v_v_8760_, v_a_8761_, v_a_8762_); -lean_dec_ref(v_a_8762_); -lean_dec(v_a_8761_); -return v_res_8766_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitJmp_spec__0(size_t v_llvmctx_8767_, size_t v_builder_8768_, lean_object* v_as_8769_, size_t v_sz_8770_, size_t v_i_8771_, lean_object* v_b_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_){ -_start: -{ -lean_object* v_a_8777_; uint8_t v___x_8780_; -v___x_8780_ = lean_usize_dec_lt(v_i_8771_, v_sz_8770_); -if (v___x_8780_ == 0) -{ -lean_object* v___x_8781_; lean_object* v___x_8782_; -v___x_8781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8781_, 0, v_b_8772_); -v___x_8782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8782_, 0, v___x_8781_); -return v___x_8782_; -} -else -{ -lean_object* v_a_8783_; lean_object* v_fst_8784_; lean_object* v_snd_8785_; lean_object* v___x_8786_; lean_object* v___x_8787_; -v_a_8783_ = lean_array_uget_borrowed(v_as_8769_, v_i_8771_); -v_fst_8784_ = lean_ctor_get(v_a_8783_, 0); -v_snd_8785_ = lean_ctor_get(v_a_8783_, 1); -v___x_8786_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -lean_inc(v_snd_8785_); -v___x_8787_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_8767_, v_builder_8768_, v_snd_8785_, v___x_8786_, v___y_8773_, v___y_8774_); -if (lean_obj_tag(v___x_8787_) == 0) -{ -lean_object* v_a_8788_; -v_a_8788_ = lean_ctor_get(v___x_8787_, 0); -lean_inc(v_a_8788_); -lean_dec_ref(v___x_8787_); -if (lean_obj_tag(v_a_8788_) == 0) -{ -lean_object* v_a_8789_; -v_a_8789_ = lean_ctor_get(v_a_8788_, 0); -lean_inc(v_a_8789_); -lean_dec_ref(v_a_8788_); -v_a_8777_ = v_a_8789_; -goto v___jp_8776_; -} -else -{ -lean_object* v_a_8790_; lean_object* v_snd_8791_; lean_object* v_x_8792_; size_t v___x_8793_; lean_object* v___x_8794_; -v_a_8790_ = lean_ctor_get(v_a_8788_, 0); -lean_inc(v_a_8790_); -lean_dec_ref(v_a_8788_); -v_snd_8791_ = lean_ctor_get(v_a_8790_, 1); -lean_inc(v_snd_8791_); -lean_dec(v_a_8790_); -v_x_8792_ = lean_ctor_get(v_fst_8784_, 0); -v___x_8793_ = lean_unbox_usize(v_snd_8791_); -lean_dec(v_snd_8791_); -lean_inc(v_x_8792_); -v___x_8794_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_8767_, v_builder_8768_, v_x_8792_, v___x_8793_, v___y_8773_); -if (lean_obj_tag(v___x_8794_) == 0) -{ -lean_object* v_a_8795_; -v_a_8795_ = lean_ctor_get(v___x_8794_, 0); -lean_inc(v_a_8795_); -lean_dec_ref(v___x_8794_); -if (lean_obj_tag(v_a_8795_) == 0) -{ -lean_object* v_a_8796_; -v_a_8796_ = lean_ctor_get(v_a_8795_, 0); -lean_inc(v_a_8796_); -lean_dec_ref(v_a_8795_); -v_a_8777_ = v_a_8796_; -goto v___jp_8776_; -} -else -{ -lean_object* v___x_8797_; size_t v___x_8798_; size_t v___x_8799_; -lean_dec_ref(v_a_8795_); -v___x_8797_ = lean_box(0); -v___x_8798_ = ((size_t)1ULL); -v___x_8799_ = lean_usize_add(v_i_8771_, v___x_8798_); -v_i_8771_ = v___x_8799_; -v_b_8772_ = v___x_8797_; -goto _start; -} -} -else -{ -return v___x_8794_; -} -} -} -else -{ -lean_object* v_a_8801_; lean_object* v___x_8803_; uint8_t v_isShared_8804_; uint8_t v_isSharedCheck_8808_; -v_a_8801_ = lean_ctor_get(v___x_8787_, 0); -v_isSharedCheck_8808_ = !lean_is_exclusive(v___x_8787_); -if (v_isSharedCheck_8808_ == 0) -{ -v___x_8803_ = v___x_8787_; -v_isShared_8804_ = v_isSharedCheck_8808_; -goto v_resetjp_8802_; -} -else -{ -lean_inc(v_a_8801_); -lean_dec(v___x_8787_); -v___x_8803_ = lean_box(0); -v_isShared_8804_ = v_isSharedCheck_8808_; -goto v_resetjp_8802_; -} -v_resetjp_8802_: -{ -lean_object* v___x_8806_; -if (v_isShared_8804_ == 0) -{ -v___x_8806_ = v___x_8803_; -goto v_reusejp_8805_; -} -else -{ -lean_object* v_reuseFailAlloc_8807_; -v_reuseFailAlloc_8807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8807_, 0, v_a_8801_); -v___x_8806_ = v_reuseFailAlloc_8807_; -goto v_reusejp_8805_; -} -v_reusejp_8805_: -{ -return v___x_8806_; -} -} -} -} -v___jp_8776_: -{ -lean_object* v___x_8778_; lean_object* v___x_8779_; -v___x_8778_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8778_, 0, v_a_8777_); -v___x_8779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8779_, 0, v___x_8778_); -return v___x_8779_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitJmp_spec__0___boxed(lean_object* v_llvmctx_8809_, lean_object* v_builder_8810_, lean_object* v_as_8811_, lean_object* v_sz_8812_, lean_object* v_i_8813_, lean_object* v_b_8814_, lean_object* v___y_8815_, lean_object* v___y_8816_, lean_object* v___y_8817_){ -_start: -{ -size_t v_llvmctx_boxed_8818_; size_t v_builder_boxed_8819_; size_t v_sz_boxed_8820_; size_t v_i_boxed_8821_; lean_object* v_res_8822_; -v_llvmctx_boxed_8818_ = lean_unbox_usize(v_llvmctx_8809_); -lean_dec(v_llvmctx_8809_); -v_builder_boxed_8819_ = lean_unbox_usize(v_builder_8810_); -lean_dec(v_builder_8810_); -v_sz_boxed_8820_ = lean_unbox_usize(v_sz_8812_); -lean_dec(v_sz_8812_); -v_i_boxed_8821_ = lean_unbox_usize(v_i_8813_); -lean_dec(v_i_8813_); -v_res_8822_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitJmp_spec__0(v_llvmctx_boxed_8818_, v_builder_boxed_8819_, v_as_8811_, v_sz_boxed_8820_, v_i_boxed_8821_, v_b_8814_, v___y_8815_, v___y_8816_); -lean_dec_ref(v___y_8816_); -lean_dec(v___y_8815_); -lean_dec_ref(v_as_8811_); -return v_res_8822_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJmp(size_t v_llvmctx_8827_, size_t v_builder_8828_, lean_object* v_jp_8829_, lean_object* v_xs_8830_, lean_object* v_a_8831_, lean_object* v_a_8832_){ -_start: -{ -lean_object* v_jpMap_8834_; lean_object* v___x_8835_; -v_jpMap_8834_ = lean_ctor_get(v_a_8832_, 2); -v___x_8835_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_IR_EmitLLVM_emitJp_spec__0___redArg(v_jpMap_8834_, v_jp_8829_); -if (lean_obj_tag(v___x_8835_) == 0) -{ -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___x_8841_; lean_object* v___x_8842_; -v___x_8836_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitJmp___closed__0)); -v___x_8837_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitJp___redArg___closed__1)); -v___x_8838_ = l_Nat_reprFast(v_jp_8829_); -v___x_8839_ = lean_string_append(v___x_8837_, v___x_8838_); -lean_dec_ref(v___x_8838_); -v___x_8840_ = lean_string_append(v___x_8836_, v___x_8839_); -lean_dec_ref(v___x_8839_); -v___x_8841_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8841_, 0, v___x_8840_); -v___x_8842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8842_, 0, v___x_8841_); -return v___x_8842_; -} -else -{ -lean_object* v_val_8843_; lean_object* v___x_8845_; uint8_t v_isShared_8846_; uint8_t v_isSharedCheck_8884_; -v_val_8843_ = lean_ctor_get(v___x_8835_, 0); -v_isSharedCheck_8884_ = !lean_is_exclusive(v___x_8835_); -if (v_isSharedCheck_8884_ == 0) -{ -v___x_8845_ = v___x_8835_; -v_isShared_8846_ = v_isSharedCheck_8884_; -goto v_resetjp_8844_; -} -else -{ -lean_inc(v_val_8843_); -lean_dec(v___x_8835_); -v___x_8845_ = lean_box(0); -v_isShared_8846_ = v_isSharedCheck_8884_; -goto v_resetjp_8844_; -} -v_resetjp_8844_: -{ -lean_object* v___x_8847_; lean_object* v___x_8848_; uint8_t v___x_8849_; -v___x_8847_ = lean_array_get_size(v_xs_8830_); -v___x_8848_ = lean_array_get_size(v_val_8843_); -v___x_8849_ = lean_nat_dec_eq(v___x_8847_, v___x_8848_); -if (v___x_8849_ == 0) -{ -lean_object* v___x_8850_; lean_object* v___x_8852_; -lean_dec(v_val_8843_); -lean_dec(v_jp_8829_); -v___x_8850_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitJmp___closed__2)); -if (v_isShared_8846_ == 0) -{ -lean_ctor_set_tag(v___x_8845_, 0); -lean_ctor_set(v___x_8845_, 0, v___x_8850_); -v___x_8852_ = v___x_8845_; -goto v_reusejp_8851_; -} -else -{ -lean_object* v_reuseFailAlloc_8853_; -v_reuseFailAlloc_8853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8853_, 0, v___x_8850_); -v___x_8852_ = v_reuseFailAlloc_8853_; -goto v_reusejp_8851_; -} -v_reusejp_8851_: -{ -return v___x_8852_; -} -} -else -{ -lean_object* v___x_8854_; lean_object* v___x_8855_; size_t v_sz_8856_; size_t v___x_8857_; lean_object* v___x_8858_; -lean_del_object(v___x_8845_); -v___x_8854_ = l_Array_zip___redArg(v_val_8843_, v_xs_8830_); -lean_dec(v_val_8843_); -v___x_8855_ = lean_box(0); -v_sz_8856_ = lean_array_size(v___x_8854_); -v___x_8857_ = ((size_t)0ULL); -v___x_8858_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitJmp_spec__0(v_llvmctx_8827_, v_builder_8828_, v___x_8854_, v_sz_8856_, v___x_8857_, v___x_8855_, v_a_8831_, v_a_8832_); -lean_dec_ref(v___x_8854_); -if (lean_obj_tag(v___x_8858_) == 0) -{ -lean_object* v_a_8859_; -v_a_8859_ = lean_ctor_get(v___x_8858_, 0); -lean_inc(v_a_8859_); -if (lean_obj_tag(v_a_8859_) == 0) -{ -lean_dec_ref(v_a_8859_); -lean_dec(v_jp_8829_); -return v___x_8858_; -} -else -{ -lean_object* v___x_8860_; lean_object* v_a_8861_; lean_object* v___x_8863_; uint8_t v_isShared_8864_; uint8_t v_isSharedCheck_8883_; -lean_dec_ref(v_a_8859_); -lean_dec_ref(v___x_8858_); -v___x_8860_ = l_Lean_IR_EmitLLVM_emitJp___redArg(v_jp_8829_, v_a_8831_); -v_a_8861_ = lean_ctor_get(v___x_8860_, 0); -v_isSharedCheck_8883_ = !lean_is_exclusive(v___x_8860_); -if (v_isSharedCheck_8883_ == 0) -{ -v___x_8863_ = v___x_8860_; -v_isShared_8864_ = v_isSharedCheck_8883_; -goto v_resetjp_8862_; -} -else -{ -lean_inc(v_a_8861_); -lean_dec(v___x_8860_); -v___x_8863_ = lean_box(0); -v_isShared_8864_ = v_isSharedCheck_8883_; -goto v_resetjp_8862_; -} -v_resetjp_8862_: -{ -if (lean_obj_tag(v_a_8861_) == 0) -{ -lean_object* v_a_8865_; lean_object* v___x_8867_; uint8_t v_isShared_8868_; uint8_t v_isSharedCheck_8875_; -v_a_8865_ = lean_ctor_get(v_a_8861_, 0); -v_isSharedCheck_8875_ = !lean_is_exclusive(v_a_8861_); -if (v_isSharedCheck_8875_ == 0) -{ -v___x_8867_ = v_a_8861_; -v_isShared_8868_ = v_isSharedCheck_8875_; -goto v_resetjp_8866_; -} -else -{ -lean_inc(v_a_8865_); -lean_dec(v_a_8861_); -v___x_8867_ = lean_box(0); -v_isShared_8868_ = v_isSharedCheck_8875_; -goto v_resetjp_8866_; -} -v_resetjp_8866_: -{ -lean_object* v___x_8870_; -if (v_isShared_8868_ == 0) -{ -v___x_8870_ = v___x_8867_; -goto v_reusejp_8869_; -} -else -{ -lean_object* v_reuseFailAlloc_8874_; -v_reuseFailAlloc_8874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8874_, 0, v_a_8865_); -v___x_8870_ = v_reuseFailAlloc_8874_; -goto v_reusejp_8869_; -} -v_reusejp_8869_: -{ -lean_object* v___x_8872_; -if (v_isShared_8864_ == 0) -{ -lean_ctor_set(v___x_8863_, 0, v___x_8870_); -v___x_8872_ = v___x_8863_; -goto v_reusejp_8871_; -} -else -{ -lean_object* v_reuseFailAlloc_8873_; -v_reuseFailAlloc_8873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8873_, 0, v___x_8870_); -v___x_8872_ = v_reuseFailAlloc_8873_; -goto v_reusejp_8871_; -} -v_reusejp_8871_: -{ -return v___x_8872_; -} -} -} -} -else -{ -lean_object* v_a_8876_; size_t v___x_8877_; size_t v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8881_; -v_a_8876_ = lean_ctor_get(v_a_8861_, 0); -lean_inc(v_a_8876_); -lean_dec_ref(v_a_8861_); -v___x_8877_ = lean_unbox_usize(v_a_8876_); -lean_dec(v_a_8876_); -v___x_8878_ = lean_llvm_build_br(v_llvmctx_8827_, v_builder_8828_, v___x_8877_); -v___x_8879_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_8864_ == 0) -{ -lean_ctor_set(v___x_8863_, 0, v___x_8879_); -v___x_8881_ = v___x_8863_; -goto v_reusejp_8880_; -} -else -{ -lean_object* v_reuseFailAlloc_8882_; -v_reuseFailAlloc_8882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8882_, 0, v___x_8879_); -v___x_8881_ = v_reuseFailAlloc_8882_; -goto v_reusejp_8880_; -} -v_reusejp_8880_: -{ -return v___x_8881_; -} -} -} -} -} -else -{ -lean_dec(v_jp_8829_); -return v___x_8858_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJmp___boxed(lean_object* v_llvmctx_8885_, lean_object* v_builder_8886_, lean_object* v_jp_8887_, lean_object* v_xs_8888_, lean_object* v_a_8889_, lean_object* v_a_8890_, lean_object* v_a_8891_){ -_start: -{ -size_t v_llvmctx_boxed_8892_; size_t v_builder_boxed_8893_; lean_object* v_res_8894_; -v_llvmctx_boxed_8892_ = lean_unbox_usize(v_llvmctx_8885_); -lean_dec(v_llvmctx_8885_); -v_builder_boxed_8893_ = lean_unbox_usize(v_builder_8886_); -lean_dec(v_builder_8886_); -v_res_8894_ = l_Lean_IR_EmitLLVM_emitJmp(v_llvmctx_boxed_8892_, v_builder_boxed_8893_, v_jp_8887_, v_xs_8888_, v_a_8889_, v_a_8890_); -lean_dec_ref(v_a_8890_); -lean_dec(v_a_8889_); -lean_dec_ref(v_xs_8888_); -return v_res_8894_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSSet(size_t v_llvmctx_8902_, size_t v_builder_8903_, lean_object* v_x_8904_, lean_object* v_n_8905_, lean_object* v_offset_8906_, lean_object* v_y_8907_, lean_object* v_t_8908_, lean_object* v_a_8909_, lean_object* v_a_8910_){ -_start: -{ -lean_object* v_fst_8913_; size_t v_snd_8914_; lean_object* v___y_8915_; lean_object* v___y_8916_; -switch(lean_obj_tag(v_t_8908_)) -{ -case 0: -{ -size_t v___x_9002_; lean_object* v___x_9003_; -v___x_9002_ = lean_llvm_double_type_in_context(v_llvmctx_8902_); -v___x_9003_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSSet___closed__0)); -v_fst_8913_ = v___x_9003_; -v_snd_8914_ = v___x_9002_; -v___y_8915_ = v_a_8909_; -v___y_8916_ = v_a_8910_; -goto v___jp_8912_; -} -case 9: -{ -size_t v___x_9004_; lean_object* v___x_9005_; -v___x_9004_ = lean_llvm_float_type_in_context(v_llvmctx_8902_); -v___x_9005_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSSet___closed__1)); -v_fst_8913_ = v___x_9005_; -v_snd_8914_ = v___x_9004_; -v___y_8915_ = v_a_8909_; -v___y_8916_ = v_a_8910_; -goto v___jp_8912_; -} -case 1: -{ -size_t v___x_9006_; lean_object* v___x_9007_; -v___x_9006_ = l_LLVM_i8Type(v_llvmctx_8902_); -v___x_9007_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSSet___closed__2)); -v_fst_8913_ = v___x_9007_; -v_snd_8914_ = v___x_9006_; -v___y_8915_ = v_a_8909_; -v___y_8916_ = v_a_8910_; -goto v___jp_8912_; -} -case 2: -{ -size_t v___x_9008_; lean_object* v___x_9009_; -v___x_9008_ = l_LLVM_i16Type(v_llvmctx_8902_); -v___x_9009_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSSet___closed__3)); -v_fst_8913_ = v___x_9009_; -v_snd_8914_ = v___x_9008_; -v___y_8915_ = v_a_8909_; -v___y_8916_ = v_a_8910_; -goto v___jp_8912_; -} -case 3: -{ -size_t v___x_9010_; lean_object* v___x_9011_; -v___x_9010_ = l_LLVM_i32Type(v_llvmctx_8902_); -v___x_9011_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSSet___closed__4)); -v_fst_8913_ = v___x_9011_; -v_snd_8914_ = v___x_9010_; -v___y_8915_ = v_a_8909_; -v___y_8916_ = v_a_8910_; -goto v___jp_8912_; -} -case 4: -{ -size_t v___x_9012_; lean_object* v___x_9013_; -v___x_9012_ = l_LLVM_i64Type(v_llvmctx_8902_); -v___x_9013_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSSet___closed__5)); -v_fst_8913_ = v___x_9013_; -v_snd_8914_ = v___x_9012_; -v___y_8915_ = v_a_8909_; -v___y_8916_ = v_a_8910_; -goto v___jp_8912_; -} -default: -{ -lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; lean_object* v___x_9018_; lean_object* v___x_9019_; lean_object* v___x_9020_; lean_object* v___x_9021_; lean_object* v___x_9022_; lean_object* v___x_9023_; -lean_dec(v_y_8907_); -lean_dec(v_x_8904_); -v___x_9014_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSSet___closed__6)); -v___x_9015_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatIRType(v_t_8908_); -v___x_9016_ = l_Std_Format_defWidth; -v___x_9017_ = lean_unsigned_to_nat(0u); -v___x_9018_ = l_Std_Format_pretty(v___x_9015_, v___x_9016_, v___x_9017_, v___x_9017_); -v___x_9019_ = lean_string_append(v___x_9014_, v___x_9018_); -lean_dec_ref(v___x_9018_); -v___x_9020_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__7)); -v___x_9021_ = lean_string_append(v___x_9019_, v___x_9020_); -v___x_9022_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9022_, 0, v___x_9021_); -v___x_9023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9023_, 0, v___x_9022_); -return v___x_9023_; -} -} -v___jp_8912_: -{ -size_t v___x_8917_; size_t v___x_8918_; size_t v___x_8919_; lean_object* v___x_8920_; lean_object* v_a_8921_; lean_object* v_a_8922_; lean_object* v___x_8923_; lean_object* v___x_8924_; lean_object* v___x_8925_; lean_object* v___x_8926_; lean_object* v___x_8927_; lean_object* v___x_8928_; lean_object* v___x_8929_; lean_object* v___x_8930_; size_t v___x_8931_; lean_object* v___x_8932_; lean_object* v_a_8933_; lean_object* v_a_8934_; lean_object* v___x_8935_; lean_object* v___x_8936_; -v___x_8917_ = l_LLVM_voidPtrType(v_llvmctx_8902_); -v___x_8918_ = l_LLVM_i32Type(v_llvmctx_8902_); -v___x_8919_ = lean_llvm_void_type_in_context(v_llvmctx_8902_); -v___x_8920_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v___y_8916_); -v_a_8921_ = lean_ctor_get(v___x_8920_, 0); -lean_inc(v_a_8921_); -lean_dec_ref(v___x_8920_); -v_a_8922_ = lean_ctor_get(v_a_8921_, 0); -lean_inc(v_a_8922_); -lean_dec(v_a_8921_); -v___x_8923_ = lean_unsigned_to_nat(3u); -v___x_8924_ = lean_mk_empty_array_with_capacity(v___x_8923_); -v___x_8925_ = lean_box_usize(v___x_8917_); -lean_inc_ref(v___x_8924_); -v___x_8926_ = lean_array_push(v___x_8924_, v___x_8925_); -v___x_8927_ = lean_box_usize(v___x_8918_); -v___x_8928_ = lean_array_push(v___x_8926_, v___x_8927_); -v___x_8929_ = lean_box_usize(v_snd_8914_); -v___x_8930_ = lean_array_push(v___x_8928_, v___x_8929_); -v___x_8931_ = lean_unbox_usize(v_a_8922_); -lean_dec(v_a_8922_); -v___x_8932_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_8902_, v___x_8931_, v___x_8919_, v_fst_8913_, v___x_8930_); -v_a_8933_ = lean_ctor_get(v___x_8932_, 0); -lean_inc(v_a_8933_); -lean_dec_ref(v___x_8932_); -v_a_8934_ = lean_ctor_get(v_a_8933_, 0); -lean_inc(v_a_8934_); -lean_dec(v_a_8933_); -v___x_8935_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_8936_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8902_, v_builder_8903_, v_x_8904_, v___x_8935_, v___y_8915_); -if (lean_obj_tag(v___x_8936_) == 0) -{ -lean_object* v_a_8937_; lean_object* v___x_8939_; uint8_t v_isShared_8940_; uint8_t v_isSharedCheck_8993_; -v_a_8937_ = lean_ctor_get(v___x_8936_, 0); -v_isSharedCheck_8993_ = !lean_is_exclusive(v___x_8936_); -if (v_isSharedCheck_8993_ == 0) -{ -v___x_8939_ = v___x_8936_; -v_isShared_8940_ = v_isSharedCheck_8993_; -goto v_resetjp_8938_; -} -else -{ -lean_inc(v_a_8937_); -lean_dec(v___x_8936_); -v___x_8939_ = lean_box(0); -v_isShared_8940_ = v_isSharedCheck_8993_; -goto v_resetjp_8938_; -} -v_resetjp_8938_: -{ -if (lean_obj_tag(v_a_8937_) == 0) -{ -lean_object* v_a_8941_; lean_object* v___x_8943_; uint8_t v_isShared_8944_; uint8_t v_isSharedCheck_8951_; -lean_dec(v_a_8934_); -lean_dec_ref(v___x_8930_); -lean_dec_ref(v___x_8924_); -lean_dec(v_y_8907_); -v_a_8941_ = lean_ctor_get(v_a_8937_, 0); -v_isSharedCheck_8951_ = !lean_is_exclusive(v_a_8937_); -if (v_isSharedCheck_8951_ == 0) -{ -v___x_8943_ = v_a_8937_; -v_isShared_8944_ = v_isSharedCheck_8951_; -goto v_resetjp_8942_; -} -else -{ -lean_inc(v_a_8941_); -lean_dec(v_a_8937_); -v___x_8943_ = lean_box(0); -v_isShared_8944_ = v_isSharedCheck_8951_; -goto v_resetjp_8942_; -} -v_resetjp_8942_: -{ -lean_object* v___x_8946_; -if (v_isShared_8944_ == 0) -{ -v___x_8946_ = v___x_8943_; -goto v_reusejp_8945_; -} -else -{ -lean_object* v_reuseFailAlloc_8950_; -v_reuseFailAlloc_8950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8950_, 0, v_a_8941_); -v___x_8946_ = v_reuseFailAlloc_8950_; -goto v_reusejp_8945_; -} -v_reusejp_8945_: -{ -lean_object* v___x_8948_; -if (v_isShared_8940_ == 0) -{ -lean_ctor_set(v___x_8939_, 0, v___x_8946_); -v___x_8948_ = v___x_8939_; -goto v_reusejp_8947_; -} -else -{ -lean_object* v_reuseFailAlloc_8949_; -v_reuseFailAlloc_8949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8949_, 0, v___x_8946_); -v___x_8948_ = v_reuseFailAlloc_8949_; -goto v_reusejp_8947_; -} -v_reusejp_8947_: -{ -return v___x_8948_; -} -} -} -} -else -{ -lean_object* v_a_8952_; lean_object* v___x_8953_; lean_object* v_a_8954_; lean_object* v_a_8955_; lean_object* v___x_8956_; -lean_del_object(v___x_8939_); -v_a_8952_ = lean_ctor_get(v_a_8937_, 0); -lean_inc(v_a_8952_); -lean_dec_ref(v_a_8937_); -v___x_8953_ = l_Lean_IR_EmitLLVM_emitOffset___redArg(v_llvmctx_8902_, v_builder_8903_, v_n_8905_, v_offset_8906_); -v_a_8954_ = lean_ctor_get(v___x_8953_, 0); -lean_inc(v_a_8954_); -lean_dec_ref(v___x_8953_); -v_a_8955_ = lean_ctor_get(v_a_8954_, 0); -lean_inc(v_a_8955_); -lean_dec(v_a_8954_); -v___x_8956_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_8902_, v_builder_8903_, v_y_8907_, v___x_8935_, v___y_8915_); -if (lean_obj_tag(v___x_8956_) == 0) -{ -lean_object* v_a_8957_; lean_object* v___x_8959_; uint8_t v_isShared_8960_; uint8_t v_isSharedCheck_8984_; -v_a_8957_ = lean_ctor_get(v___x_8956_, 0); -v_isSharedCheck_8984_ = !lean_is_exclusive(v___x_8956_); -if (v_isSharedCheck_8984_ == 0) -{ -v___x_8959_ = v___x_8956_; -v_isShared_8960_ = v_isSharedCheck_8984_; -goto v_resetjp_8958_; -} -else -{ -lean_inc(v_a_8957_); -lean_dec(v___x_8956_); -v___x_8959_ = lean_box(0); -v_isShared_8960_ = v_isSharedCheck_8984_; -goto v_resetjp_8958_; -} -v_resetjp_8958_: -{ -if (lean_obj_tag(v_a_8957_) == 0) -{ -lean_object* v_a_8961_; lean_object* v___x_8963_; uint8_t v_isShared_8964_; uint8_t v_isSharedCheck_8971_; -lean_dec(v_a_8955_); -lean_dec(v_a_8952_); -lean_dec(v_a_8934_); -lean_dec_ref(v___x_8930_); -lean_dec_ref(v___x_8924_); -v_a_8961_ = lean_ctor_get(v_a_8957_, 0); -v_isSharedCheck_8971_ = !lean_is_exclusive(v_a_8957_); -if (v_isSharedCheck_8971_ == 0) -{ -v___x_8963_ = v_a_8957_; -v_isShared_8964_ = v_isSharedCheck_8971_; -goto v_resetjp_8962_; -} -else -{ -lean_inc(v_a_8961_); -lean_dec(v_a_8957_); -v___x_8963_ = lean_box(0); -v_isShared_8964_ = v_isSharedCheck_8971_; -goto v_resetjp_8962_; -} -v_resetjp_8962_: -{ -lean_object* v___x_8966_; -if (v_isShared_8964_ == 0) -{ -v___x_8966_ = v___x_8963_; -goto v_reusejp_8965_; -} -else -{ -lean_object* v_reuseFailAlloc_8970_; -v_reuseFailAlloc_8970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8970_, 0, v_a_8961_); -v___x_8966_ = v_reuseFailAlloc_8970_; -goto v_reusejp_8965_; -} -v_reusejp_8965_: -{ -lean_object* v___x_8968_; -if (v_isShared_8960_ == 0) -{ -lean_ctor_set(v___x_8959_, 0, v___x_8966_); -v___x_8968_ = v___x_8959_; -goto v_reusejp_8967_; -} -else -{ -lean_object* v_reuseFailAlloc_8969_; -v_reuseFailAlloc_8969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8969_, 0, v___x_8966_); -v___x_8968_ = v_reuseFailAlloc_8969_; -goto v_reusejp_8967_; -} -v_reusejp_8967_: -{ -return v___x_8968_; -} -} -} -} -else -{ -lean_object* v_a_8972_; uint8_t v___x_8973_; size_t v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; size_t v___x_8978_; size_t v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8982_; -v_a_8972_ = lean_ctor_get(v_a_8957_, 0); -lean_inc(v_a_8972_); -lean_dec_ref(v_a_8957_); -v___x_8973_ = 0; -v___x_8974_ = lean_llvm_function_type(v_llvmctx_8902_, v___x_8919_, v___x_8930_, v___x_8973_); -lean_dec_ref(v___x_8930_); -v___x_8975_ = lean_array_push(v___x_8924_, v_a_8952_); -v___x_8976_ = lean_array_push(v___x_8975_, v_a_8955_); -v___x_8977_ = lean_array_push(v___x_8976_, v_a_8972_); -v___x_8978_ = lean_unbox_usize(v_a_8934_); -lean_dec(v_a_8934_); -v___x_8979_ = lean_llvm_build_call2(v_llvmctx_8902_, v_builder_8903_, v___x_8974_, v___x_8978_, v___x_8977_, v___x_8935_); -lean_dec_ref(v___x_8977_); -v___x_8980_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_8960_ == 0) -{ -lean_ctor_set(v___x_8959_, 0, v___x_8980_); -v___x_8982_ = v___x_8959_; -goto v_reusejp_8981_; -} -else -{ -lean_object* v_reuseFailAlloc_8983_; -v_reuseFailAlloc_8983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8983_, 0, v___x_8980_); -v___x_8982_ = v_reuseFailAlloc_8983_; -goto v_reusejp_8981_; -} -v_reusejp_8981_: -{ -return v___x_8982_; -} -} -} -} -else -{ -lean_object* v_a_8985_; lean_object* v___x_8987_; uint8_t v_isShared_8988_; uint8_t v_isSharedCheck_8992_; -lean_dec(v_a_8955_); -lean_dec(v_a_8952_); -lean_dec(v_a_8934_); -lean_dec_ref(v___x_8930_); -lean_dec_ref(v___x_8924_); -v_a_8985_ = lean_ctor_get(v___x_8956_, 0); -v_isSharedCheck_8992_ = !lean_is_exclusive(v___x_8956_); -if (v_isSharedCheck_8992_ == 0) -{ -v___x_8987_ = v___x_8956_; -v_isShared_8988_ = v_isSharedCheck_8992_; -goto v_resetjp_8986_; -} -else -{ -lean_inc(v_a_8985_); -lean_dec(v___x_8956_); -v___x_8987_ = lean_box(0); -v_isShared_8988_ = v_isSharedCheck_8992_; -goto v_resetjp_8986_; -} -v_resetjp_8986_: -{ -lean_object* v___x_8990_; -if (v_isShared_8988_ == 0) -{ -v___x_8990_ = v___x_8987_; -goto v_reusejp_8989_; -} -else -{ -lean_object* v_reuseFailAlloc_8991_; -v_reuseFailAlloc_8991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8991_, 0, v_a_8985_); -v___x_8990_ = v_reuseFailAlloc_8991_; -goto v_reusejp_8989_; -} -v_reusejp_8989_: -{ -return v___x_8990_; -} -} -} -} -} -} -else -{ -lean_object* v_a_8994_; lean_object* v___x_8996_; uint8_t v_isShared_8997_; uint8_t v_isSharedCheck_9001_; -lean_dec(v_a_8934_); -lean_dec_ref(v___x_8930_); -lean_dec_ref(v___x_8924_); -lean_dec(v_y_8907_); -v_a_8994_ = lean_ctor_get(v___x_8936_, 0); -v_isSharedCheck_9001_ = !lean_is_exclusive(v___x_8936_); -if (v_isSharedCheck_9001_ == 0) -{ -v___x_8996_ = v___x_8936_; -v_isShared_8997_ = v_isSharedCheck_9001_; -goto v_resetjp_8995_; -} -else -{ -lean_inc(v_a_8994_); -lean_dec(v___x_8936_); -v___x_8996_ = lean_box(0); -v_isShared_8997_ = v_isSharedCheck_9001_; -goto v_resetjp_8995_; -} -v_resetjp_8995_: -{ -lean_object* v___x_8999_; -if (v_isShared_8997_ == 0) -{ -v___x_8999_ = v___x_8996_; -goto v_reusejp_8998_; -} -else -{ -lean_object* v_reuseFailAlloc_9000_; -v_reuseFailAlloc_9000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9000_, 0, v_a_8994_); -v___x_8999_ = v_reuseFailAlloc_9000_; -goto v_reusejp_8998_; -} -v_reusejp_8998_: -{ -return v___x_8999_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSSet___boxed(lean_object* v_llvmctx_9024_, lean_object* v_builder_9025_, lean_object* v_x_9026_, lean_object* v_n_9027_, lean_object* v_offset_9028_, lean_object* v_y_9029_, lean_object* v_t_9030_, lean_object* v_a_9031_, lean_object* v_a_9032_, lean_object* v_a_9033_){ -_start: -{ -size_t v_llvmctx_boxed_9034_; size_t v_builder_boxed_9035_; lean_object* v_res_9036_; -v_llvmctx_boxed_9034_ = lean_unbox_usize(v_llvmctx_9024_); -lean_dec(v_llvmctx_9024_); -v_builder_boxed_9035_ = lean_unbox_usize(v_builder_9025_); -lean_dec(v_builder_9025_); -v_res_9036_ = l_Lean_IR_EmitLLVM_emitSSet(v_llvmctx_boxed_9034_, v_builder_boxed_9035_, v_x_9026_, v_n_9027_, v_offset_9028_, v_y_9029_, v_t_9030_, v_a_9031_, v_a_9032_); -lean_dec_ref(v_a_9032_); -lean_dec(v_a_9031_); -lean_dec(v_offset_9028_); -lean_dec(v_n_9027_); -return v_res_9036_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDel(size_t v_llvmctx_9038_, size_t v_builder_9039_, lean_object* v_x_9040_, lean_object* v_a_9041_, lean_object* v_a_9042_){ -_start: -{ -size_t v___x_9044_; size_t v___x_9045_; lean_object* v___x_9046_; lean_object* v_a_9047_; lean_object* v_a_9048_; 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_; size_t v___x_9054_; lean_object* v___x_9055_; lean_object* v_a_9056_; lean_object* v_a_9057_; lean_object* v___x_9058_; lean_object* v___x_9059_; -v___x_9044_ = l_LLVM_voidPtrType(v_llvmctx_9038_); -v___x_9045_ = lean_llvm_void_type_in_context(v_llvmctx_9038_); -v___x_9046_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_9042_); -v_a_9047_ = lean_ctor_get(v___x_9046_, 0); -lean_inc(v_a_9047_); -lean_dec_ref(v___x_9046_); -v_a_9048_ = lean_ctor_get(v_a_9047_, 0); -lean_inc(v_a_9048_); -lean_dec(v_a_9047_); -v___x_9049_ = lean_unsigned_to_nat(1u); -v___x_9050_ = lean_mk_empty_array_with_capacity(v___x_9049_); -v___x_9051_ = lean_box_usize(v___x_9044_); -lean_inc_ref(v___x_9050_); -v___x_9052_ = lean_array_push(v___x_9050_, v___x_9051_); -v___x_9053_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDel___closed__0)); -v___x_9054_ = lean_unbox_usize(v_a_9048_); -lean_dec(v_a_9048_); -v___x_9055_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_9038_, v___x_9054_, v___x_9045_, v___x_9053_, v___x_9052_); -v_a_9056_ = lean_ctor_get(v___x_9055_, 0); -lean_inc(v_a_9056_); -lean_dec_ref(v___x_9055_); -v_a_9057_ = lean_ctor_get(v_a_9056_, 0); -lean_inc(v_a_9057_); -lean_dec(v_a_9056_); -v___x_9058_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_9059_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_9038_, v_builder_9039_, v_x_9040_, v___x_9058_, v_a_9041_); -if (lean_obj_tag(v___x_9059_) == 0) -{ -lean_object* v_a_9060_; lean_object* v___x_9062_; uint8_t v_isShared_9063_; uint8_t v_isSharedCheck_9085_; -v_a_9060_ = lean_ctor_get(v___x_9059_, 0); -v_isSharedCheck_9085_ = !lean_is_exclusive(v___x_9059_); -if (v_isSharedCheck_9085_ == 0) -{ -v___x_9062_ = v___x_9059_; -v_isShared_9063_ = v_isSharedCheck_9085_; -goto v_resetjp_9061_; -} -else -{ -lean_inc(v_a_9060_); -lean_dec(v___x_9059_); -v___x_9062_ = lean_box(0); -v_isShared_9063_ = v_isSharedCheck_9085_; -goto v_resetjp_9061_; -} -v_resetjp_9061_: -{ -if (lean_obj_tag(v_a_9060_) == 0) -{ -lean_object* v_a_9064_; lean_object* v___x_9066_; uint8_t v_isShared_9067_; uint8_t v_isSharedCheck_9074_; -lean_dec(v_a_9057_); -lean_dec_ref(v___x_9052_); -lean_dec_ref(v___x_9050_); -v_a_9064_ = lean_ctor_get(v_a_9060_, 0); -v_isSharedCheck_9074_ = !lean_is_exclusive(v_a_9060_); -if (v_isSharedCheck_9074_ == 0) -{ -v___x_9066_ = v_a_9060_; -v_isShared_9067_ = v_isSharedCheck_9074_; -goto v_resetjp_9065_; -} -else -{ -lean_inc(v_a_9064_); -lean_dec(v_a_9060_); -v___x_9066_ = lean_box(0); -v_isShared_9067_ = v_isSharedCheck_9074_; -goto v_resetjp_9065_; -} -v_resetjp_9065_: -{ -lean_object* v___x_9069_; -if (v_isShared_9067_ == 0) -{ -v___x_9069_ = v___x_9066_; -goto v_reusejp_9068_; -} -else -{ -lean_object* v_reuseFailAlloc_9073_; -v_reuseFailAlloc_9073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9073_, 0, v_a_9064_); -v___x_9069_ = v_reuseFailAlloc_9073_; -goto v_reusejp_9068_; -} -v_reusejp_9068_: -{ -lean_object* v___x_9071_; -if (v_isShared_9063_ == 0) -{ -lean_ctor_set(v___x_9062_, 0, v___x_9069_); -v___x_9071_ = v___x_9062_; -goto v_reusejp_9070_; -} -else -{ -lean_object* v_reuseFailAlloc_9072_; -v_reuseFailAlloc_9072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9072_, 0, v___x_9069_); -v___x_9071_ = v_reuseFailAlloc_9072_; -goto v_reusejp_9070_; -} -v_reusejp_9070_: -{ -return v___x_9071_; -} -} -} -} -else -{ -lean_object* v_a_9075_; uint8_t v___x_9076_; size_t v___x_9077_; lean_object* v___x_9078_; size_t v___x_9079_; size_t v___x_9080_; lean_object* v___x_9081_; lean_object* v___x_9083_; -v_a_9075_ = lean_ctor_get(v_a_9060_, 0); -lean_inc(v_a_9075_); -lean_dec_ref(v_a_9060_); -v___x_9076_ = 0; -v___x_9077_ = lean_llvm_function_type(v_llvmctx_9038_, v___x_9045_, v___x_9052_, v___x_9076_); -lean_dec_ref(v___x_9052_); -v___x_9078_ = lean_array_push(v___x_9050_, v_a_9075_); -v___x_9079_ = lean_unbox_usize(v_a_9057_); -lean_dec(v_a_9057_); -v___x_9080_ = lean_llvm_build_call2(v_llvmctx_9038_, v_builder_9039_, v___x_9077_, v___x_9079_, v___x_9078_, v___x_9058_); -lean_dec_ref(v___x_9078_); -v___x_9081_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_9063_ == 0) -{ -lean_ctor_set(v___x_9062_, 0, v___x_9081_); -v___x_9083_ = v___x_9062_; -goto v_reusejp_9082_; -} -else -{ -lean_object* v_reuseFailAlloc_9084_; -v_reuseFailAlloc_9084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9084_, 0, v___x_9081_); -v___x_9083_ = v_reuseFailAlloc_9084_; -goto v_reusejp_9082_; -} -v_reusejp_9082_: -{ -return v___x_9083_; -} -} -} -} -else -{ -lean_object* v_a_9086_; lean_object* v___x_9088_; uint8_t v_isShared_9089_; uint8_t v_isSharedCheck_9093_; -lean_dec(v_a_9057_); -lean_dec_ref(v___x_9052_); -lean_dec_ref(v___x_9050_); -v_a_9086_ = lean_ctor_get(v___x_9059_, 0); -v_isSharedCheck_9093_ = !lean_is_exclusive(v___x_9059_); -if (v_isSharedCheck_9093_ == 0) -{ -v___x_9088_ = v___x_9059_; -v_isShared_9089_ = v_isSharedCheck_9093_; -goto v_resetjp_9087_; -} -else -{ -lean_inc(v_a_9086_); -lean_dec(v___x_9059_); -v___x_9088_ = lean_box(0); -v_isShared_9089_ = v_isSharedCheck_9093_; -goto v_resetjp_9087_; -} -v_resetjp_9087_: -{ -lean_object* v___x_9091_; -if (v_isShared_9089_ == 0) -{ -v___x_9091_ = v___x_9088_; -goto v_reusejp_9090_; -} -else -{ -lean_object* v_reuseFailAlloc_9092_; -v_reuseFailAlloc_9092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9092_, 0, v_a_9086_); -v___x_9091_ = v_reuseFailAlloc_9092_; -goto v_reusejp_9090_; -} -v_reusejp_9090_: -{ -return v___x_9091_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDel___boxed(lean_object* v_llvmctx_9094_, lean_object* v_builder_9095_, lean_object* v_x_9096_, lean_object* v_a_9097_, lean_object* v_a_9098_, lean_object* v_a_9099_){ -_start: -{ -size_t v_llvmctx_boxed_9100_; size_t v_builder_boxed_9101_; lean_object* v_res_9102_; -v_llvmctx_boxed_9100_ = lean_unbox_usize(v_llvmctx_9094_); -lean_dec(v_llvmctx_9094_); -v_builder_boxed_9101_ = lean_unbox_usize(v_builder_9095_); -lean_dec(v_builder_9095_); -v_res_9102_ = l_Lean_IR_EmitLLVM_emitDel(v_llvmctx_boxed_9100_, v_builder_boxed_9101_, v_x_9096_, v_a_9097_, v_a_9098_); -lean_dec_ref(v_a_9098_); -lean_dec(v_a_9097_); -return v_res_9102_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSetTag(size_t v_llvmctx_9103_, size_t v_builder_9104_, lean_object* v_x_9105_, lean_object* v_i_9106_, lean_object* v_a_9107_, lean_object* v_a_9108_){ -_start: -{ -size_t v___x_9110_; size_t v___x_9111_; size_t v___x_9112_; lean_object* v___x_9113_; lean_object* v_a_9114_; lean_object* v_a_9115_; lean_object* v___x_9116_; lean_object* 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___x_9122_; size_t v___x_9123_; lean_object* v___x_9124_; lean_object* v_a_9125_; lean_object* v_a_9126_; lean_object* v___x_9127_; lean_object* v___x_9128_; -v___x_9110_ = l_LLVM_voidPtrType(v_llvmctx_9103_); -v___x_9111_ = l_LLVM_i8Type(v_llvmctx_9103_); -v___x_9112_ = lean_llvm_void_type_in_context(v_llvmctx_9103_); -v___x_9113_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_9108_); -v_a_9114_ = lean_ctor_get(v___x_9113_, 0); -lean_inc(v_a_9114_); -lean_dec_ref(v___x_9113_); -v_a_9115_ = lean_ctor_get(v_a_9114_, 0); -lean_inc(v_a_9115_); -lean_dec(v_a_9114_); -v___x_9116_ = lean_unsigned_to_nat(2u); -v___x_9117_ = lean_mk_empty_array_with_capacity(v___x_9116_); -v___x_9118_ = lean_box_usize(v___x_9110_); -lean_inc_ref(v___x_9117_); -v___x_9119_ = lean_array_push(v___x_9117_, v___x_9118_); -v___x_9120_ = lean_box_usize(v___x_9111_); -v___x_9121_ = lean_array_push(v___x_9119_, v___x_9120_); -v___x_9122_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanCtorSetTag___redArg___closed__0)); -v___x_9123_ = lean_unbox_usize(v_a_9115_); -lean_dec(v_a_9115_); -v___x_9124_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_9103_, v___x_9123_, v___x_9112_, v___x_9122_, v___x_9121_); -v_a_9125_ = lean_ctor_get(v___x_9124_, 0); -lean_inc(v_a_9125_); -lean_dec_ref(v___x_9124_); -v_a_9126_ = lean_ctor_get(v_a_9125_, 0); -lean_inc(v_a_9126_); -lean_dec(v_a_9125_); -v___x_9127_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_9128_ = l_Lean_IR_EmitLLVM_emitLhsVal___redArg(v_llvmctx_9103_, v_builder_9104_, v_x_9105_, v___x_9127_, v_a_9107_); -if (lean_obj_tag(v___x_9128_) == 0) -{ -lean_object* v_a_9129_; lean_object* v___x_9131_; uint8_t v_isShared_9132_; uint8_t v_isSharedCheck_9162_; -v_a_9129_ = lean_ctor_get(v___x_9128_, 0); -v_isSharedCheck_9162_ = !lean_is_exclusive(v___x_9128_); -if (v_isSharedCheck_9162_ == 0) -{ -v___x_9131_ = v___x_9128_; -v_isShared_9132_ = v_isSharedCheck_9162_; -goto v_resetjp_9130_; -} -else -{ -lean_inc(v_a_9129_); -lean_dec(v___x_9128_); -v___x_9131_ = lean_box(0); -v_isShared_9132_ = v_isSharedCheck_9162_; -goto v_resetjp_9130_; -} -v_resetjp_9130_: -{ -if (lean_obj_tag(v_a_9129_) == 0) -{ -lean_object* v_a_9133_; lean_object* v___x_9135_; uint8_t v_isShared_9136_; uint8_t v_isSharedCheck_9143_; -lean_dec(v_a_9126_); -lean_dec_ref(v___x_9121_); -lean_dec_ref(v___x_9117_); -v_a_9133_ = lean_ctor_get(v_a_9129_, 0); -v_isSharedCheck_9143_ = !lean_is_exclusive(v_a_9129_); -if (v_isSharedCheck_9143_ == 0) -{ -v___x_9135_ = v_a_9129_; -v_isShared_9136_ = v_isSharedCheck_9143_; -goto v_resetjp_9134_; -} -else -{ -lean_inc(v_a_9133_); -lean_dec(v_a_9129_); -v___x_9135_ = lean_box(0); -v_isShared_9136_ = v_isSharedCheck_9143_; -goto v_resetjp_9134_; -} -v_resetjp_9134_: -{ -lean_object* v___x_9138_; -if (v_isShared_9136_ == 0) -{ -v___x_9138_ = v___x_9135_; -goto v_reusejp_9137_; -} -else -{ -lean_object* v_reuseFailAlloc_9142_; -v_reuseFailAlloc_9142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9142_, 0, v_a_9133_); -v___x_9138_ = v_reuseFailAlloc_9142_; -goto v_reusejp_9137_; -} -v_reusejp_9137_: -{ -lean_object* v___x_9140_; -if (v_isShared_9132_ == 0) -{ -lean_ctor_set(v___x_9131_, 0, v___x_9138_); -v___x_9140_ = v___x_9131_; -goto v_reusejp_9139_; -} -else -{ -lean_object* v_reuseFailAlloc_9141_; -v_reuseFailAlloc_9141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9141_, 0, v___x_9138_); -v___x_9140_ = v_reuseFailAlloc_9141_; -goto v_reusejp_9139_; -} -v_reusejp_9139_: -{ -return v___x_9140_; -} -} -} -} -else -{ -lean_object* v_a_9144_; uint8_t v___x_9145_; size_t v___x_9146_; lean_object* v___x_9147_; lean_object* v_a_9148_; lean_object* v___x_9150_; uint8_t v_isShared_9151_; uint8_t v_isSharedCheck_9161_; -lean_del_object(v___x_9131_); -v_a_9144_ = lean_ctor_get(v_a_9129_, 0); -lean_inc(v_a_9144_); -lean_dec_ref(v_a_9129_); -v___x_9145_ = 0; -v___x_9146_ = lean_llvm_function_type(v_llvmctx_9103_, v___x_9112_, v___x_9121_, v___x_9145_); -lean_dec_ref(v___x_9121_); -v___x_9147_ = l_Lean_IR_EmitLLVM_constInt8___redArg(v_llvmctx_9103_, v_i_9106_); -v_a_9148_ = lean_ctor_get(v___x_9147_, 0); -v_isSharedCheck_9161_ = !lean_is_exclusive(v___x_9147_); -if (v_isSharedCheck_9161_ == 0) -{ -v___x_9150_ = v___x_9147_; -v_isShared_9151_ = v_isSharedCheck_9161_; -goto v_resetjp_9149_; -} -else -{ -lean_inc(v_a_9148_); -lean_dec(v___x_9147_); -v___x_9150_ = lean_box(0); -v_isShared_9151_ = v_isSharedCheck_9161_; -goto v_resetjp_9149_; -} -v_resetjp_9149_: -{ -lean_object* v_a_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; size_t v___x_9155_; size_t v___x_9156_; lean_object* v___x_9157_; lean_object* v___x_9159_; -v_a_9152_ = lean_ctor_get(v_a_9148_, 0); -lean_inc(v_a_9152_); -lean_dec(v_a_9148_); -v___x_9153_ = lean_array_push(v___x_9117_, v_a_9144_); -v___x_9154_ = lean_array_push(v___x_9153_, v_a_9152_); -v___x_9155_ = lean_unbox_usize(v_a_9126_); -lean_dec(v_a_9126_); -v___x_9156_ = lean_llvm_build_call2(v_llvmctx_9103_, v_builder_9104_, v___x_9146_, v___x_9155_, v___x_9154_, v___x_9127_); -lean_dec_ref(v___x_9154_); -v___x_9157_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_9151_ == 0) -{ -lean_ctor_set(v___x_9150_, 0, v___x_9157_); -v___x_9159_ = v___x_9150_; -goto v_reusejp_9158_; -} -else -{ -lean_object* v_reuseFailAlloc_9160_; -v_reuseFailAlloc_9160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9160_, 0, v___x_9157_); -v___x_9159_ = v_reuseFailAlloc_9160_; -goto v_reusejp_9158_; -} -v_reusejp_9158_: -{ -return v___x_9159_; -} -} -} -} -} -else -{ -lean_object* v_a_9163_; lean_object* v___x_9165_; uint8_t v_isShared_9166_; uint8_t v_isSharedCheck_9170_; -lean_dec(v_a_9126_); -lean_dec_ref(v___x_9121_); -lean_dec_ref(v___x_9117_); -v_a_9163_ = lean_ctor_get(v___x_9128_, 0); -v_isSharedCheck_9170_ = !lean_is_exclusive(v___x_9128_); -if (v_isSharedCheck_9170_ == 0) -{ -v___x_9165_ = v___x_9128_; -v_isShared_9166_ = v_isSharedCheck_9170_; -goto v_resetjp_9164_; -} -else -{ -lean_inc(v_a_9163_); -lean_dec(v___x_9128_); -v___x_9165_ = lean_box(0); -v_isShared_9166_ = v_isSharedCheck_9170_; -goto v_resetjp_9164_; -} -v_resetjp_9164_: -{ -lean_object* v___x_9168_; -if (v_isShared_9166_ == 0) -{ -v___x_9168_ = v___x_9165_; -goto v_reusejp_9167_; -} -else -{ -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_9167_: -{ -return v___x_9168_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitSetTag___boxed(lean_object* v_llvmctx_9171_, lean_object* v_builder_9172_, lean_object* v_x_9173_, lean_object* v_i_9174_, lean_object* v_a_9175_, lean_object* v_a_9176_, lean_object* v_a_9177_){ -_start: -{ -size_t v_llvmctx_boxed_9178_; size_t v_builder_boxed_9179_; lean_object* v_res_9180_; -v_llvmctx_boxed_9178_ = lean_unbox_usize(v_llvmctx_9171_); -lean_dec(v_llvmctx_9171_); -v_builder_boxed_9179_ = lean_unbox_usize(v_builder_9172_); -lean_dec(v_builder_9172_); -v_res_9180_ = l_Lean_IR_EmitLLVM_emitSetTag(v_llvmctx_boxed_9178_, v_builder_boxed_9179_, v_x_9173_, v_i_9174_, v_a_9175_, v_a_9176_); -lean_dec_ref(v_a_9176_); -lean_dec(v_a_9175_); -lean_dec(v_i_9174_); -return v_res_9180_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_EmitLLVM_ensureHasDefault_x27_spec__0(lean_object* v_as_9181_, size_t v_i_9182_, size_t v_stop_9183_){ -_start: -{ -uint8_t v___x_9184_; -v___x_9184_ = lean_usize_dec_eq(v_i_9182_, v_stop_9183_); -if (v___x_9184_ == 0) -{ -lean_object* v___x_9185_; uint8_t v___x_9186_; -v___x_9185_ = lean_array_uget_borrowed(v_as_9181_, v_i_9182_); -v___x_9186_ = l_Lean_IR_Alt_isDefault(v___x_9185_); -if (v___x_9186_ == 0) -{ -size_t v___x_9187_; size_t v___x_9188_; -v___x_9187_ = ((size_t)1ULL); -v___x_9188_ = lean_usize_add(v_i_9182_, v___x_9187_); -v_i_9182_ = v___x_9188_; -goto _start; -} -else -{ -return v___x_9186_; -} -} -else -{ -uint8_t v___x_9190_; -v___x_9190_ = 0; -return v___x_9190_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_EmitLLVM_ensureHasDefault_x27_spec__0___boxed(lean_object* v_as_9191_, lean_object* v_i_9192_, lean_object* v_stop_9193_){ -_start: -{ -size_t v_i_boxed_9194_; size_t v_stop_boxed_9195_; uint8_t v_res_9196_; lean_object* v_r_9197_; -v_i_boxed_9194_ = lean_unbox_usize(v_i_9192_); -lean_dec(v_i_9192_); -v_stop_boxed_9195_ = lean_unbox_usize(v_stop_9193_); -lean_dec(v_stop_9193_); -v_res_9196_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_EmitLLVM_ensureHasDefault_x27_spec__0(v_as_9191_, v_i_boxed_9194_, v_stop_boxed_9195_); -lean_dec_ref(v_as_9191_); -v_r_9197_ = lean_box(v_res_9196_); -return v_r_9197_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_ensureHasDefault_x27(lean_object* v_alts_9198_){ -_start: -{ -lean_object* v___x_9209_; lean_object* v___x_9210_; uint8_t v___x_9211_; -v___x_9209_ = lean_unsigned_to_nat(0u); -v___x_9210_ = lean_array_get_size(v_alts_9198_); -v___x_9211_ = lean_nat_dec_lt(v___x_9209_, v___x_9210_); -if (v___x_9211_ == 0) -{ -goto v___jp_9199_; -} -else -{ -if (v___x_9211_ == 0) -{ -goto v___jp_9199_; -} -else -{ -size_t v___x_9212_; size_t v___x_9213_; uint8_t v___x_9214_; -v___x_9212_ = ((size_t)0ULL); -v___x_9213_ = lean_usize_of_nat(v___x_9210_); -v___x_9214_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_EmitLLVM_ensureHasDefault_x27_spec__0(v_alts_9198_, v___x_9212_, v___x_9213_); -if (v___x_9214_ == 0) -{ -goto v___jp_9199_; -} -else -{ -return v_alts_9198_; -} -} -} -v___jp_9199_: -{ -lean_object* v___x_9200_; lean_object* v___x_9201_; lean_object* v___x_9202_; lean_object* v___x_9203_; lean_object* v_last_9204_; lean_object* v_alts_9205_; lean_object* v___x_9206_; lean_object* v___x_9207_; lean_object* v___x_9208_; -v___x_9200_ = l_Lean_IR_instInhabitedAlt_default__1; -v___x_9201_ = lean_array_get_size(v_alts_9198_); -v___x_9202_ = lean_unsigned_to_nat(1u); -v___x_9203_ = lean_nat_sub(v___x_9201_, v___x_9202_); -v_last_9204_ = lean_array_get(v___x_9200_, v_alts_9198_, v___x_9203_); -lean_dec(v___x_9203_); -v_alts_9205_ = lean_array_pop(v_alts_9198_); -v___x_9206_ = l_Lean_IR_Alt_body(v_last_9204_); -lean_dec(v_last_9204_); -v___x_9207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9207_, 0, v___x_9206_); -v___x_9208_ = lean_array_push(v_alts_9205_, v___x_9207_); -return v___x_9208_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable___redArg(size_t v_llvmctx_9216_, size_t v_builder_9217_, lean_object* v_a_9218_){ -_start: -{ -size_t v___x_9220_; lean_object* v___x_9221_; lean_object* v_a_9222_; lean_object* v_a_9223_; lean_object* v___x_9224_; lean_object* v___x_9225_; size_t v___x_9226_; lean_object* v___x_9227_; lean_object* v_a_9228_; lean_object* v___x_9230_; uint8_t v_isShared_9231_; uint8_t v_isSharedCheck_9243_; -v___x_9220_ = lean_llvm_void_type_in_context(v_llvmctx_9216_); -v___x_9221_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_9218_); -v_a_9222_ = lean_ctor_get(v___x_9221_, 0); -lean_inc(v_a_9222_); -lean_dec_ref(v___x_9221_); -v_a_9223_ = lean_ctor_get(v_a_9222_, 0); -lean_inc(v_a_9223_); -lean_dec(v_a_9222_); -v___x_9224_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_9225_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitUnreachable___redArg___closed__0)); -v___x_9226_ = lean_unbox_usize(v_a_9223_); -lean_dec(v_a_9223_); -v___x_9227_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_9216_, v___x_9226_, v___x_9220_, v___x_9225_, v___x_9224_); -v_a_9228_ = lean_ctor_get(v___x_9227_, 0); -v_isSharedCheck_9243_ = !lean_is_exclusive(v___x_9227_); -if (v_isSharedCheck_9243_ == 0) -{ -v___x_9230_ = v___x_9227_; -v_isShared_9231_ = v_isSharedCheck_9243_; -goto v_resetjp_9229_; -} -else -{ -lean_inc(v_a_9228_); -lean_dec(v___x_9227_); -v___x_9230_ = lean_box(0); -v_isShared_9231_ = v_isSharedCheck_9243_; -goto v_resetjp_9229_; -} -v_resetjp_9229_: -{ -lean_object* v_a_9232_; uint8_t v___x_9233_; size_t v___x_9234_; lean_object* v___x_9235_; size_t v___x_9236_; size_t v___x_9237_; size_t v___x_9238_; lean_object* v___x_9239_; lean_object* v___x_9241_; -v_a_9232_ = lean_ctor_get(v_a_9228_, 0); -lean_inc(v_a_9232_); -lean_dec(v_a_9228_); -v___x_9233_ = 0; -v___x_9234_ = lean_llvm_function_type(v_llvmctx_9216_, v___x_9220_, v___x_9224_, v___x_9233_); -v___x_9235_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_9236_ = lean_unbox_usize(v_a_9232_); -lean_dec(v_a_9232_); -v___x_9237_ = lean_llvm_build_call2(v_llvmctx_9216_, v_builder_9217_, v___x_9234_, v___x_9236_, v___x_9224_, v___x_9235_); -v___x_9238_ = lean_llvm_build_unreachable(v_llvmctx_9216_, v_builder_9217_); -v___x_9239_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_9231_ == 0) -{ -lean_ctor_set(v___x_9230_, 0, v___x_9239_); -v___x_9241_ = v___x_9230_; -goto v_reusejp_9240_; -} -else -{ -lean_object* v_reuseFailAlloc_9242_; -v_reuseFailAlloc_9242_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9242_, 0, v___x_9239_); -v___x_9241_ = v_reuseFailAlloc_9242_; -goto v_reusejp_9240_; -} -v_reusejp_9240_: -{ -return v___x_9241_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable___redArg___boxed(lean_object* v_llvmctx_9244_, lean_object* v_builder_9245_, lean_object* v_a_9246_, lean_object* v_a_9247_){ -_start: -{ -size_t v_llvmctx_boxed_9248_; size_t v_builder_boxed_9249_; lean_object* v_res_9250_; -v_llvmctx_boxed_9248_ = lean_unbox_usize(v_llvmctx_9244_); -lean_dec(v_llvmctx_9244_); -v_builder_boxed_9249_ = lean_unbox_usize(v_builder_9245_); -lean_dec(v_builder_9245_); -v_res_9250_ = l_Lean_IR_EmitLLVM_emitUnreachable___redArg(v_llvmctx_boxed_9248_, v_builder_boxed_9249_, v_a_9246_); -lean_dec_ref(v_a_9246_); -return v_res_9250_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable(size_t v_llvmctx_9251_, size_t v_builder_9252_, lean_object* v_a_9253_, lean_object* v_a_9254_){ -_start: -{ -lean_object* v___x_9256_; -v___x_9256_ = l_Lean_IR_EmitLLVM_emitUnreachable___redArg(v_llvmctx_9251_, v_builder_9252_, v_a_9254_); -return v___x_9256_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitUnreachable___boxed(lean_object* v_llvmctx_9257_, lean_object* v_builder_9258_, lean_object* v_a_9259_, lean_object* v_a_9260_, lean_object* v_a_9261_){ -_start: -{ -size_t v_llvmctx_boxed_9262_; size_t v_builder_boxed_9263_; lean_object* v_res_9264_; -v_llvmctx_boxed_9262_ = lean_unbox_usize(v_llvmctx_9257_); -lean_dec(v_llvmctx_9257_); -v_builder_boxed_9263_ = lean_unbox_usize(v_builder_9258_); -lean_dec(v_builder_9258_); -v_res_9264_ = l_Lean_IR_EmitLLVM_emitUnreachable(v_llvmctx_boxed_9262_, v_builder_boxed_9263_, v_a_9259_, v_a_9260_); -lean_dec_ref(v_a_9260_); -lean_dec(v_a_9259_); -return v_res_9264_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl___redArg(size_t v_llvmctx_9266_, size_t v_builder_9267_, lean_object* v_jp_9268_, lean_object* v_b_9269_, lean_object* v_a_9270_, lean_object* v_a_9271_){ -_start: -{ -lean_object* v___x_9273_; size_t v___x_9274_; lean_object* v___x_9275_; lean_object* v___x_9276_; lean_object* v___x_9277_; lean_object* v___x_9278_; -v___x_9273_ = lean_box_usize(v_llvmctx_9266_); -v___x_9274_ = lean_llvm_get_insert_block(v___x_9273_, v_builder_9267_); -v___x_9275_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitJDecl___redArg___closed__0)); -lean_inc(v_jp_9268_); -v___x_9276_ = l_Nat_reprFast(v_jp_9268_); -v___x_9277_ = lean_string_append(v___x_9275_, v___x_9276_); -lean_dec_ref(v___x_9276_); -v___x_9278_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(v_llvmctx_9266_, v_builder_9267_, v___x_9277_); -lean_dec_ref(v___x_9277_); -if (lean_obj_tag(v___x_9278_) == 0) -{ -lean_object* v_a_9279_; lean_object* v___x_9281_; uint8_t v_isShared_9282_; uint8_t v_isSharedCheck_9323_; -v_a_9279_ = lean_ctor_get(v___x_9278_, 0); -v_isSharedCheck_9323_ = !lean_is_exclusive(v___x_9278_); -if (v_isSharedCheck_9323_ == 0) -{ -v___x_9281_ = v___x_9278_; -v_isShared_9282_ = v_isSharedCheck_9323_; -goto v_resetjp_9280_; -} -else -{ -lean_inc(v_a_9279_); -lean_dec(v___x_9278_); -v___x_9281_ = lean_box(0); -v_isShared_9282_ = v_isSharedCheck_9323_; -goto v_resetjp_9280_; -} -v_resetjp_9280_: -{ -if (lean_obj_tag(v_a_9279_) == 0) -{ -lean_object* v_a_9283_; lean_object* v___x_9285_; uint8_t v_isShared_9286_; uint8_t v_isSharedCheck_9293_; -lean_dec(v_b_9269_); -lean_dec(v_jp_9268_); -v_a_9283_ = lean_ctor_get(v_a_9279_, 0); -v_isSharedCheck_9293_ = !lean_is_exclusive(v_a_9279_); -if (v_isSharedCheck_9293_ == 0) -{ -v___x_9285_ = v_a_9279_; -v_isShared_9286_ = v_isSharedCheck_9293_; -goto v_resetjp_9284_; -} -else -{ -lean_inc(v_a_9283_); -lean_dec(v_a_9279_); -v___x_9285_ = lean_box(0); -v_isShared_9286_ = v_isSharedCheck_9293_; -goto v_resetjp_9284_; -} -v_resetjp_9284_: -{ -lean_object* v___x_9288_; -if (v_isShared_9286_ == 0) -{ -v___x_9288_ = v___x_9285_; -goto v_reusejp_9287_; -} -else -{ -lean_object* v_reuseFailAlloc_9292_; -v_reuseFailAlloc_9292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9292_, 0, v_a_9283_); -v___x_9288_ = v_reuseFailAlloc_9292_; -goto v_reusejp_9287_; -} -v_reusejp_9287_: -{ -lean_object* v___x_9290_; -if (v_isShared_9282_ == 0) -{ -lean_ctor_set(v___x_9281_, 0, v___x_9288_); -v___x_9290_ = v___x_9281_; -goto v_reusejp_9289_; -} -else -{ -lean_object* v_reuseFailAlloc_9291_; -v_reuseFailAlloc_9291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9291_, 0, v___x_9288_); -v___x_9290_ = v_reuseFailAlloc_9291_; -goto v_reusejp_9289_; -} -v_reusejp_9289_: -{ -return v___x_9290_; -} -} -} -} -else -{ -lean_object* v_a_9294_; size_t v___x_9295_; lean_object* v___x_9296_; -lean_del_object(v___x_9281_); -v_a_9294_ = lean_ctor_get(v_a_9279_, 0); -lean_inc(v_a_9294_); -lean_dec_ref(v_a_9279_); -v___x_9295_ = lean_unbox_usize(v_a_9294_); -v___x_9296_ = l_Lean_IR_EmitLLVM_addJpToState___redArg(v_jp_9268_, v___x_9295_, v_a_9270_); -if (lean_obj_tag(v___x_9296_) == 0) -{ -lean_object* v_a_9297_; -v_a_9297_ = lean_ctor_get(v___x_9296_, 0); -lean_inc(v_a_9297_); -if (lean_obj_tag(v_a_9297_) == 0) -{ -lean_dec_ref(v_a_9297_); -lean_dec(v_a_9294_); -lean_dec(v_b_9269_); -return v___x_9296_; -} -else -{ -lean_object* v___x_9298_; size_t v___x_9299_; lean_object* v___x_9300_; lean_object* v___x_9301_; -lean_dec_ref(v_a_9297_); -lean_dec_ref(v___x_9296_); -v___x_9298_ = lean_box_usize(v_llvmctx_9266_); -v___x_9299_ = lean_unbox_usize(v_a_9294_); -lean_dec(v_a_9294_); -v___x_9300_ = lean_llvm_position_builder_at_end(v___x_9298_, v_builder_9267_, v___x_9299_); -lean_inc(v_b_9269_); -v___x_9301_ = l_Lean_IR_EmitLLVM_declareVars(v_llvmctx_9266_, v_builder_9267_, v_b_9269_, v_a_9270_, v_a_9271_); -if (lean_obj_tag(v___x_9301_) == 0) -{ -lean_object* v_a_9302_; -v_a_9302_ = lean_ctor_get(v___x_9301_, 0); -lean_inc(v_a_9302_); -if (lean_obj_tag(v_a_9302_) == 0) -{ -lean_dec_ref(v_a_9302_); -lean_dec(v_b_9269_); -return v___x_9301_; -} -else -{ -lean_object* v___x_9303_; -lean_dec_ref(v_a_9302_); -lean_dec_ref(v___x_9301_); -v___x_9303_ = l_Lean_IR_EmitLLVM_emitBlock(v_llvmctx_9266_, v_builder_9267_, v_b_9269_, v_a_9270_, v_a_9271_); -if (lean_obj_tag(v___x_9303_) == 0) -{ -lean_object* v_a_9304_; -v_a_9304_ = lean_ctor_get(v___x_9303_, 0); -lean_inc(v_a_9304_); -if (lean_obj_tag(v_a_9304_) == 0) -{ -lean_dec_ref(v_a_9304_); -return v___x_9303_; -} -else -{ -lean_object* v___x_9306_; uint8_t v_isShared_9307_; uint8_t v_isSharedCheck_9321_; -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_, 0); -lean_dec(v_unused_9322_); -v___x_9306_ = v___x_9303_; -v_isShared_9307_ = v_isSharedCheck_9321_; -goto v_resetjp_9305_; -} -else -{ -lean_dec(v___x_9303_); -v___x_9306_ = lean_box(0); -v_isShared_9307_ = v_isSharedCheck_9321_; -goto v_resetjp_9305_; -} -v_resetjp_9305_: -{ -lean_object* v___x_9309_; uint8_t v_isShared_9310_; uint8_t v_isSharedCheck_9319_; -v_isSharedCheck_9319_ = !lean_is_exclusive(v_a_9304_); -if (v_isSharedCheck_9319_ == 0) -{ -lean_object* v_unused_9320_; -v_unused_9320_ = lean_ctor_get(v_a_9304_, 0); -lean_dec(v_unused_9320_); -v___x_9309_ = v_a_9304_; -v_isShared_9310_ = v_isSharedCheck_9319_; -goto v_resetjp_9308_; -} -else -{ -lean_dec(v_a_9304_); -v___x_9309_ = lean_box(0); -v_isShared_9310_ = v_isSharedCheck_9319_; -goto v_resetjp_9308_; -} -v_resetjp_9308_: -{ -lean_object* v___x_9311_; lean_object* v___x_9312_; lean_object* v___x_9314_; -v___x_9311_ = lean_box_usize(v_llvmctx_9266_); -v___x_9312_ = lean_llvm_position_builder_at_end(v___x_9311_, v_builder_9267_, v___x_9274_); -if (v_isShared_9310_ == 0) -{ -lean_ctor_set(v___x_9309_, 0, v___x_9312_); -v___x_9314_ = v___x_9309_; -goto v_reusejp_9313_; -} -else -{ -lean_object* v_reuseFailAlloc_9318_; -v_reuseFailAlloc_9318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9318_, 0, v___x_9312_); -v___x_9314_ = v_reuseFailAlloc_9318_; -goto v_reusejp_9313_; -} -v_reusejp_9313_: -{ -lean_object* v___x_9316_; -if (v_isShared_9307_ == 0) -{ -lean_ctor_set(v___x_9306_, 0, v___x_9314_); -v___x_9316_ = v___x_9306_; -goto v_reusejp_9315_; -} -else -{ -lean_object* v_reuseFailAlloc_9317_; -v_reuseFailAlloc_9317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9317_, 0, v___x_9314_); -v___x_9316_ = v_reuseFailAlloc_9317_; -goto v_reusejp_9315_; -} -v_reusejp_9315_: -{ -return v___x_9316_; -} -} -} -} -} -} -else -{ -return v___x_9303_; -} -} -} -else -{ -lean_dec(v_b_9269_); -return v___x_9301_; -} -} -} -else -{ -lean_dec(v_a_9294_); -lean_dec(v_b_9269_); -return v___x_9296_; -} -} -} -} -else -{ -lean_object* v_a_9324_; lean_object* v___x_9326_; uint8_t v_isShared_9327_; uint8_t v_isSharedCheck_9331_; -lean_dec(v_b_9269_); -lean_dec(v_jp_9268_); -v_a_9324_ = lean_ctor_get(v___x_9278_, 0); -v_isSharedCheck_9331_ = !lean_is_exclusive(v___x_9278_); -if (v_isSharedCheck_9331_ == 0) -{ -v___x_9326_ = v___x_9278_; -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; -} -else -{ -lean_inc(v_a_9324_); -lean_dec(v___x_9278_); -v___x_9326_ = lean_box(0); -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; -} -v_resetjp_9325_: -{ -lean_object* v___x_9329_; -if (v_isShared_9327_ == 0) -{ -v___x_9329_ = v___x_9326_; -goto v_reusejp_9328_; -} -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_; -} -v_reusejp_9328_: -{ -return v___x_9329_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0(lean_object* v___x_9335_, size_t v_llvmctx_9336_, size_t v_builder_9337_, size_t v_val_9338_, size_t v_a_9339_, lean_object* v_as_9340_, size_t v_i_9341_, size_t v_stop_9342_, lean_object* v_b_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_){ -_start: -{ -lean_object* v___y_9348_; uint8_t v___x_9354_; -v___x_9354_ = lean_usize_dec_eq(v_i_9341_, v_stop_9342_); -if (v___x_9354_ == 0) -{ -lean_object* v___x_9355_; -v___x_9355_ = lean_array_uget_borrowed(v_as_9340_, v_i_9341_); -if (lean_obj_tag(v___x_9355_) == 0) -{ -lean_object* v_info_9356_; lean_object* v_b_9357_; lean_object* v_name_9358_; lean_object* v_cidx_9359_; lean_object* v___x_9360_; lean_object* v___x_9361_; uint8_t v___x_9362_; lean_object* v___x_9363_; lean_object* v___x_9364_; lean_object* v___x_9365_; lean_object* v___x_9366_; lean_object* v___x_9367_; lean_object* v___x_9368_; -v_info_9356_ = lean_ctor_get(v___x_9355_, 0); -v_b_9357_ = lean_ctor_get(v___x_9355_, 1); -v_name_9358_ = lean_ctor_get(v_info_9356_, 0); -v_cidx_9359_ = lean_ctor_get(v_info_9356_, 1); -v___x_9360_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0___closed__0)); -lean_inc_ref(v___x_9335_); -v___x_9361_ = lean_string_append(v___x_9335_, v___x_9360_); -v___x_9362_ = 1; -lean_inc(v_name_9358_); -v___x_9363_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_9358_, v___x_9362_); -v___x_9364_ = lean_string_append(v___x_9361_, v___x_9363_); -lean_dec_ref(v___x_9363_); -v___x_9365_ = lean_string_append(v___x_9364_, v___x_9360_); -lean_inc(v_cidx_9359_); -v___x_9366_ = l_Nat_reprFast(v_cidx_9359_); -v___x_9367_ = lean_string_append(v___x_9365_, v___x_9366_); -lean_dec_ref(v___x_9366_); -v___x_9368_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(v_llvmctx_9336_, v_builder_9337_, v___x_9367_); -lean_dec_ref(v___x_9367_); -if (lean_obj_tag(v___x_9368_) == 0) -{ -lean_object* v_a_9369_; lean_object* v___x_9371_; uint8_t v_isShared_9372_; uint8_t v_isSharedCheck_9418_; -v_a_9369_ = lean_ctor_get(v___x_9368_, 0); -v_isSharedCheck_9418_ = !lean_is_exclusive(v___x_9368_); -if (v_isSharedCheck_9418_ == 0) -{ -v___x_9371_ = v___x_9368_; -v_isShared_9372_ = v_isSharedCheck_9418_; -goto v_resetjp_9370_; -} -else -{ -lean_inc(v_a_9369_); -lean_dec(v___x_9368_); -v___x_9371_ = lean_box(0); -v_isShared_9372_ = v_isSharedCheck_9418_; -goto v_resetjp_9370_; -} -v_resetjp_9370_: -{ -if (lean_obj_tag(v_a_9369_) == 0) -{ -lean_object* v_a_9373_; lean_object* v___x_9375_; uint8_t v_isShared_9376_; uint8_t v_isSharedCheck_9383_; -lean_dec_ref(v___x_9335_); -v_a_9373_ = lean_ctor_get(v_a_9369_, 0); -v_isSharedCheck_9383_ = !lean_is_exclusive(v_a_9369_); -if (v_isSharedCheck_9383_ == 0) -{ -v___x_9375_ = v_a_9369_; -v_isShared_9376_ = v_isSharedCheck_9383_; -goto v_resetjp_9374_; -} -else -{ -lean_inc(v_a_9373_); -lean_dec(v_a_9369_); -v___x_9375_ = lean_box(0); -v_isShared_9376_ = v_isSharedCheck_9383_; -goto v_resetjp_9374_; -} -v_resetjp_9374_: -{ -lean_object* v___x_9378_; -if (v_isShared_9376_ == 0) -{ -v___x_9378_ = v___x_9375_; -goto v_reusejp_9377_; -} -else -{ -lean_object* v_reuseFailAlloc_9382_; -v_reuseFailAlloc_9382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9382_, 0, v_a_9373_); -v___x_9378_ = v_reuseFailAlloc_9382_; -goto v_reusejp_9377_; -} -v_reusejp_9377_: -{ -lean_object* v___x_9380_; -if (v_isShared_9372_ == 0) -{ -lean_ctor_set(v___x_9371_, 0, v___x_9378_); -v___x_9380_ = v___x_9371_; -goto v_reusejp_9379_; -} -else -{ -lean_object* v_reuseFailAlloc_9381_; -v_reuseFailAlloc_9381_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9381_, 0, v___x_9378_); -v___x_9380_ = v_reuseFailAlloc_9381_; -goto v_reusejp_9379_; -} -v_reusejp_9379_: -{ -return v___x_9380_; -} -} -} -} -else -{ -lean_object* v_a_9384_; lean_object* v___x_9385_; -lean_del_object(v___x_9371_); -v_a_9384_ = lean_ctor_get(v_a_9369_, 0); -lean_inc(v_a_9384_); -lean_dec_ref(v_a_9369_); -v___x_9385_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_9336_, v_cidx_9359_); -if (lean_obj_tag(v___x_9385_) == 0) -{ -lean_object* v_a_9386_; lean_object* v___x_9388_; uint8_t v_isShared_9389_; uint8_t v_isSharedCheck_9409_; -v_a_9386_ = lean_ctor_get(v___x_9385_, 0); -v_isSharedCheck_9409_ = !lean_is_exclusive(v___x_9385_); -if (v_isSharedCheck_9409_ == 0) -{ -v___x_9388_ = v___x_9385_; -v_isShared_9389_ = v_isSharedCheck_9409_; -goto v_resetjp_9387_; -} -else -{ -lean_inc(v_a_9386_); -lean_dec(v___x_9385_); -v___x_9388_ = lean_box(0); -v_isShared_9389_ = v_isSharedCheck_9409_; -goto v_resetjp_9387_; -} -v_resetjp_9387_: -{ -if (lean_obj_tag(v_a_9386_) == 0) -{ -lean_object* v_a_9390_; lean_object* v___x_9392_; uint8_t v_isShared_9393_; uint8_t v_isSharedCheck_9400_; -lean_dec(v_a_9384_); -lean_dec_ref(v___x_9335_); -v_a_9390_ = lean_ctor_get(v_a_9386_, 0); -v_isSharedCheck_9400_ = !lean_is_exclusive(v_a_9386_); -if (v_isSharedCheck_9400_ == 0) -{ -v___x_9392_ = v_a_9386_; -v_isShared_9393_ = v_isSharedCheck_9400_; -goto v_resetjp_9391_; -} -else -{ -lean_inc(v_a_9390_); -lean_dec(v_a_9386_); -v___x_9392_ = lean_box(0); -v_isShared_9393_ = v_isSharedCheck_9400_; -goto v_resetjp_9391_; -} -v_resetjp_9391_: -{ -lean_object* v___x_9395_; -if (v_isShared_9393_ == 0) -{ -v___x_9395_ = v___x_9392_; -goto v_reusejp_9394_; -} -else -{ -lean_object* v_reuseFailAlloc_9399_; -v_reuseFailAlloc_9399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9399_, 0, v_a_9390_); -v___x_9395_ = v_reuseFailAlloc_9399_; -goto v_reusejp_9394_; -} -v_reusejp_9394_: -{ -lean_object* v___x_9397_; -if (v_isShared_9389_ == 0) -{ -lean_ctor_set(v___x_9388_, 0, v___x_9395_); -v___x_9397_ = v___x_9388_; -goto v_reusejp_9396_; -} -else -{ -lean_object* v_reuseFailAlloc_9398_; -v_reuseFailAlloc_9398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9398_, 0, v___x_9395_); -v___x_9397_ = v_reuseFailAlloc_9398_; -goto v_reusejp_9396_; -} -v_reusejp_9396_: -{ -return v___x_9397_; -} -} -} -} -else -{ -lean_object* v_a_9401_; size_t v___x_9402_; size_t v___x_9403_; lean_object* v___x_9404_; lean_object* v___x_9405_; size_t v___x_9406_; lean_object* v___x_9407_; lean_object* v___x_9408_; -lean_del_object(v___x_9388_); -v_a_9401_ = lean_ctor_get(v_a_9386_, 0); -lean_inc(v_a_9401_); -lean_dec_ref(v_a_9386_); -v___x_9402_ = lean_unbox_usize(v_a_9401_); -lean_dec(v_a_9401_); -v___x_9403_ = lean_unbox_usize(v_a_9384_); -v___x_9404_ = lean_llvm_add_case(v_llvmctx_9336_, v_val_9338_, v___x_9402_, v___x_9403_); -v___x_9405_ = lean_box_usize(v_llvmctx_9336_); -v___x_9406_ = lean_unbox_usize(v_a_9384_); -lean_dec(v_a_9384_); -v___x_9407_ = lean_llvm_position_builder_at_end(v___x_9405_, v_builder_9337_, v___x_9406_); -lean_inc(v_b_9357_); -v___x_9408_ = l_Lean_IR_EmitLLVM_emitFnBody(v_llvmctx_9336_, v_builder_9337_, v_b_9357_, v___y_9344_, v___y_9345_); -v___y_9348_ = v___x_9408_; -goto v___jp_9347_; -} -} -} -else -{ -lean_object* v_a_9410_; lean_object* v___x_9412_; uint8_t v_isShared_9413_; uint8_t v_isSharedCheck_9417_; -lean_dec(v_a_9384_); -lean_dec_ref(v___x_9335_); -v_a_9410_ = lean_ctor_get(v___x_9385_, 0); -v_isSharedCheck_9417_ = !lean_is_exclusive(v___x_9385_); -if (v_isSharedCheck_9417_ == 0) -{ -v___x_9412_ = v___x_9385_; -v_isShared_9413_ = v_isSharedCheck_9417_; -goto v_resetjp_9411_; -} -else -{ -lean_inc(v_a_9410_); -lean_dec(v___x_9385_); -v___x_9412_ = lean_box(0); -v_isShared_9413_ = v_isSharedCheck_9417_; -goto v_resetjp_9411_; -} -v_resetjp_9411_: -{ -lean_object* v___x_9415_; -if (v_isShared_9413_ == 0) -{ -v___x_9415_ = v___x_9412_; -goto v_reusejp_9414_; -} -else -{ -lean_object* v_reuseFailAlloc_9416_; -v_reuseFailAlloc_9416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9416_, 0, v_a_9410_); -v___x_9415_ = v_reuseFailAlloc_9416_; -goto v_reusejp_9414_; -} -v_reusejp_9414_: -{ -return v___x_9415_; -} -} -} -} -} -} -else -{ -lean_object* v_a_9419_; lean_object* v___x_9421_; uint8_t v_isShared_9422_; uint8_t v_isSharedCheck_9426_; -lean_dec_ref(v___x_9335_); -v_a_9419_ = lean_ctor_get(v___x_9368_, 0); -v_isSharedCheck_9426_ = !lean_is_exclusive(v___x_9368_); -if (v_isSharedCheck_9426_ == 0) -{ -v___x_9421_ = v___x_9368_; -v_isShared_9422_ = v_isSharedCheck_9426_; -goto v_resetjp_9420_; -} -else -{ -lean_inc(v_a_9419_); -lean_dec(v___x_9368_); -v___x_9421_ = lean_box(0); -v_isShared_9422_ = v_isSharedCheck_9426_; -goto v_resetjp_9420_; -} -v_resetjp_9420_: -{ -lean_object* v___x_9424_; -if (v_isShared_9422_ == 0) -{ -v___x_9424_ = v___x_9421_; -goto v_reusejp_9423_; -} -else -{ -lean_object* v_reuseFailAlloc_9425_; -v_reuseFailAlloc_9425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9425_, 0, v_a_9419_); -v___x_9424_ = v_reuseFailAlloc_9425_; -goto v_reusejp_9423_; -} -v_reusejp_9423_: -{ -return v___x_9424_; -} -} -} -} -else -{ -lean_object* v_b_9427_; lean_object* v___x_9428_; lean_object* v___x_9429_; lean_object* v___x_9430_; -v_b_9427_ = lean_ctor_get(v___x_9355_, 0); -v___x_9428_ = lean_box_usize(v_llvmctx_9336_); -v___x_9429_ = lean_llvm_position_builder_at_end(v___x_9428_, v_builder_9337_, v_a_9339_); -lean_inc(v_b_9427_); -v___x_9430_ = l_Lean_IR_EmitLLVM_emitFnBody(v_llvmctx_9336_, v_builder_9337_, v_b_9427_, v___y_9344_, v___y_9345_); -v___y_9348_ = v___x_9430_; -goto v___jp_9347_; -} -} -else -{ -lean_object* v___x_9431_; lean_object* v___x_9432_; -lean_dec_ref(v___x_9335_); -v___x_9431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9431_, 0, v_b_9343_); -v___x_9432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9432_, 0, v___x_9431_); -return v___x_9432_; -} -v___jp_9347_: -{ -if (lean_obj_tag(v___y_9348_) == 0) -{ -lean_object* v_a_9349_; -v_a_9349_ = lean_ctor_get(v___y_9348_, 0); -if (lean_obj_tag(v_a_9349_) == 0) -{ -lean_dec_ref(v___x_9335_); -return v___y_9348_; -} -else -{ -lean_object* v_a_9350_; size_t v___x_9351_; size_t v___x_9352_; -lean_inc_ref(v_a_9349_); -lean_dec_ref(v___y_9348_); -v_a_9350_ = lean_ctor_get(v_a_9349_, 0); -lean_inc(v_a_9350_); -lean_dec_ref(v_a_9349_); -v___x_9351_ = ((size_t)1ULL); -v___x_9352_ = lean_usize_add(v_i_9341_, v___x_9351_); -v_i_9341_ = v___x_9352_; -v_b_9343_ = v_a_9350_; -goto _start; -} -} -else -{ -lean_dec_ref(v___x_9335_); -return v___y_9348_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCase(size_t v_llvmctx_9433_, size_t v_builder_9434_, lean_object* v_x_9435_, lean_object* v_xType_9436_, lean_object* v_alts_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_){ -_start: -{ -lean_object* v___x_9441_; size_t v___x_9442_; lean_object* v___y_9451_; lean_object* v___x_9453_; -v___x_9441_ = lean_box_usize(v_llvmctx_9433_); -v___x_9442_ = lean_llvm_get_insert_block(v___x_9441_, v_builder_9434_); -v___x_9453_ = l_Lean_IR_EmitLLVM_emitTag(v_llvmctx_9433_, v_builder_9434_, v_x_9435_, v_xType_9436_, v_a_9438_, v_a_9439_); -if (lean_obj_tag(v___x_9453_) == 0) -{ -lean_object* v_a_9454_; lean_object* v___x_9456_; uint8_t v_isShared_9457_; uint8_t v_isSharedCheck_9524_; -v_a_9454_ = lean_ctor_get(v___x_9453_, 0); -v_isSharedCheck_9524_ = !lean_is_exclusive(v___x_9453_); -if (v_isSharedCheck_9524_ == 0) -{ -v___x_9456_ = v___x_9453_; -v_isShared_9457_ = v_isSharedCheck_9524_; -goto v_resetjp_9455_; -} -else -{ -lean_inc(v_a_9454_); -lean_dec(v___x_9453_); -v___x_9456_ = lean_box(0); -v_isShared_9457_ = v_isSharedCheck_9524_; -goto v_resetjp_9455_; -} -v_resetjp_9455_: -{ -if (lean_obj_tag(v_a_9454_) == 0) -{ -lean_object* v_a_9458_; lean_object* v___x_9460_; uint8_t v_isShared_9461_; uint8_t v_isSharedCheck_9468_; -lean_dec_ref(v_alts_9437_); -lean_dec(v_xType_9436_); -v_a_9458_ = lean_ctor_get(v_a_9454_, 0); -v_isSharedCheck_9468_ = !lean_is_exclusive(v_a_9454_); -if (v_isSharedCheck_9468_ == 0) -{ -v___x_9460_ = v_a_9454_; -v_isShared_9461_ = v_isSharedCheck_9468_; -goto v_resetjp_9459_; -} -else -{ -lean_inc(v_a_9458_); -lean_dec(v_a_9454_); -v___x_9460_ = lean_box(0); -v_isShared_9461_ = v_isSharedCheck_9468_; -goto v_resetjp_9459_; -} -v_resetjp_9459_: -{ -lean_object* v___x_9463_; -if (v_isShared_9461_ == 0) -{ -v___x_9463_ = v___x_9460_; -goto v_reusejp_9462_; -} -else -{ -lean_object* v_reuseFailAlloc_9467_; -v_reuseFailAlloc_9467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9467_, 0, v_a_9458_); -v___x_9463_ = v_reuseFailAlloc_9467_; -goto v_reusejp_9462_; -} -v_reusejp_9462_: -{ -lean_object* v___x_9465_; -if (v_isShared_9457_ == 0) -{ -lean_ctor_set(v___x_9456_, 0, v___x_9463_); -v___x_9465_ = v___x_9456_; -goto v_reusejp_9464_; -} -else -{ -lean_object* v_reuseFailAlloc_9466_; -v_reuseFailAlloc_9466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9466_, 0, v___x_9463_); -v___x_9465_ = v_reuseFailAlloc_9466_; -goto v_reusejp_9464_; -} -v_reusejp_9464_: -{ -return v___x_9465_; -} -} -} -} -else -{ -lean_object* v_a_9469_; size_t v___x_9470_; lean_object* v___x_9471_; size_t v___x_9472_; size_t 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_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9482_; -lean_del_object(v___x_9456_); -v_a_9469_ = lean_ctor_get(v_a_9454_, 0); -lean_inc(v_a_9469_); -lean_dec_ref(v_a_9454_); -v___x_9470_ = l_LLVM_i64Type(v_llvmctx_9433_); -v___x_9471_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_9472_ = lean_unbox_usize(v_a_9469_); -lean_dec(v_a_9469_); -v___x_9473_ = lean_llvm_build_zext(v_llvmctx_9433_, v_builder_9434_, v___x_9472_, v___x_9470_, v___x_9471_); -v___x_9474_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitCase___closed__0)); -v___x_9475_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatIRType(v_xType_9436_); -v___x_9476_ = l_Std_Format_defWidth; -v___x_9477_ = lean_unsigned_to_nat(0u); -v___x_9478_ = l_Std_Format_pretty(v___x_9475_, v___x_9476_, v___x_9477_, v___x_9477_); -v___x_9479_ = lean_string_append(v___x_9474_, v___x_9478_); -lean_dec_ref(v___x_9478_); -v___x_9480_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitCase___closed__1)); -lean_inc_ref(v___x_9479_); -v___x_9481_ = lean_string_append(v___x_9479_, v___x_9480_); -v___x_9482_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(v_llvmctx_9433_, v_builder_9434_, v___x_9481_); -lean_dec_ref(v___x_9481_); -if (lean_obj_tag(v___x_9482_) == 0) -{ -lean_object* v_a_9483_; lean_object* v___x_9485_; uint8_t v_isShared_9486_; uint8_t v_isSharedCheck_9515_; -v_a_9483_ = lean_ctor_get(v___x_9482_, 0); -v_isSharedCheck_9515_ = !lean_is_exclusive(v___x_9482_); -if (v_isSharedCheck_9515_ == 0) -{ -v___x_9485_ = v___x_9482_; -v_isShared_9486_ = v_isSharedCheck_9515_; -goto v_resetjp_9484_; -} -else -{ -lean_inc(v_a_9483_); -lean_dec(v___x_9482_); -v___x_9485_ = lean_box(0); -v_isShared_9486_ = v_isSharedCheck_9515_; -goto v_resetjp_9484_; -} -v_resetjp_9484_: -{ -if (lean_obj_tag(v_a_9483_) == 0) -{ -lean_object* v_a_9487_; lean_object* v___x_9489_; uint8_t v_isShared_9490_; uint8_t v_isSharedCheck_9497_; -lean_dec_ref(v___x_9479_); -lean_dec_ref(v_alts_9437_); -v_a_9487_ = lean_ctor_get(v_a_9483_, 0); -v_isSharedCheck_9497_ = !lean_is_exclusive(v_a_9483_); -if (v_isSharedCheck_9497_ == 0) -{ -v___x_9489_ = v_a_9483_; -v_isShared_9490_ = v_isSharedCheck_9497_; -goto v_resetjp_9488_; -} -else -{ -lean_inc(v_a_9487_); -lean_dec(v_a_9483_); -v___x_9489_ = lean_box(0); -v_isShared_9490_ = v_isSharedCheck_9497_; -goto v_resetjp_9488_; -} -v_resetjp_9488_: -{ -lean_object* v___x_9492_; -if (v_isShared_9490_ == 0) -{ -v___x_9492_ = v___x_9489_; -goto v_reusejp_9491_; -} -else -{ -lean_object* v_reuseFailAlloc_9496_; -v_reuseFailAlloc_9496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9496_, 0, v_a_9487_); -v___x_9492_ = v_reuseFailAlloc_9496_; -goto v_reusejp_9491_; -} -v_reusejp_9491_: -{ -lean_object* v___x_9494_; -if (v_isShared_9486_ == 0) -{ -lean_ctor_set(v___x_9485_, 0, v___x_9492_); -v___x_9494_ = v___x_9485_; -goto v_reusejp_9493_; -} -else -{ -lean_object* v_reuseFailAlloc_9495_; -v_reuseFailAlloc_9495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9495_, 0, v___x_9492_); -v___x_9494_ = v_reuseFailAlloc_9495_; -goto v_reusejp_9493_; -} -v_reusejp_9493_: -{ -return v___x_9494_; -} -} -} -} -else -{ -lean_object* v_a_9498_; lean_object* v___x_9499_; lean_object* v___x_9500_; uint64_t v___x_9501_; size_t v___x_9502_; size_t v___x_9503_; uint8_t v___x_9504_; -lean_del_object(v___x_9485_); -v_a_9498_ = lean_ctor_get(v_a_9483_, 0); -lean_inc(v_a_9498_); -lean_dec_ref(v_a_9483_); -v___x_9499_ = l_Lean_IR_EmitLLVM_ensureHasDefault_x27(v_alts_9437_); -v___x_9500_ = lean_array_get_size(v___x_9499_); -v___x_9501_ = lean_uint64_of_nat(v___x_9500_); -v___x_9502_ = lean_unbox_usize(v_a_9498_); -v___x_9503_ = lean_llvm_build_switch(v_llvmctx_9433_, v_builder_9434_, v___x_9473_, v___x_9502_, v___x_9501_); -v___x_9504_ = lean_nat_dec_lt(v___x_9477_, v___x_9500_); -if (v___x_9504_ == 0) -{ -lean_dec_ref(v___x_9499_); -lean_dec(v_a_9498_); -lean_dec_ref(v___x_9479_); -goto v___jp_9443_; -} -else -{ -lean_object* v___x_9505_; uint8_t v___x_9506_; -v___x_9505_ = lean_box(0); -v___x_9506_ = lean_nat_dec_le(v___x_9500_, v___x_9500_); -if (v___x_9506_ == 0) -{ -if (v___x_9504_ == 0) -{ -lean_dec_ref(v___x_9499_); -lean_dec(v_a_9498_); -lean_dec_ref(v___x_9479_); -goto v___jp_9443_; -} -else -{ -size_t v___x_9507_; size_t v___x_9508_; size_t v___x_9509_; lean_object* v___x_9510_; -v___x_9507_ = ((size_t)0ULL); -v___x_9508_ = lean_usize_of_nat(v___x_9500_); -v___x_9509_ = lean_unbox_usize(v_a_9498_); -lean_dec(v_a_9498_); -v___x_9510_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0(v___x_9479_, v_llvmctx_9433_, v_builder_9434_, v___x_9503_, v___x_9509_, v___x_9499_, v___x_9507_, v___x_9508_, v___x_9505_, v_a_9438_, v_a_9439_); -lean_dec_ref(v___x_9499_); -v___y_9451_ = v___x_9510_; -goto v___jp_9450_; -} -} -else -{ -size_t v___x_9511_; size_t v___x_9512_; size_t v___x_9513_; lean_object* v___x_9514_; -v___x_9511_ = ((size_t)0ULL); -v___x_9512_ = lean_usize_of_nat(v___x_9500_); -v___x_9513_ = lean_unbox_usize(v_a_9498_); -lean_dec(v_a_9498_); -v___x_9514_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0(v___x_9479_, v_llvmctx_9433_, v_builder_9434_, v___x_9503_, v___x_9513_, v___x_9499_, v___x_9511_, v___x_9512_, v___x_9505_, v_a_9438_, v_a_9439_); -lean_dec_ref(v___x_9499_); -v___y_9451_ = v___x_9514_; -goto v___jp_9450_; -} -} -} -} -} -else -{ -lean_object* v_a_9516_; lean_object* v___x_9518_; uint8_t v_isShared_9519_; uint8_t v_isSharedCheck_9523_; -lean_dec_ref(v___x_9479_); -lean_dec_ref(v_alts_9437_); -v_a_9516_ = lean_ctor_get(v___x_9482_, 0); -v_isSharedCheck_9523_ = !lean_is_exclusive(v___x_9482_); -if (v_isSharedCheck_9523_ == 0) -{ -v___x_9518_ = v___x_9482_; -v_isShared_9519_ = v_isSharedCheck_9523_; -goto v_resetjp_9517_; -} -else -{ -lean_inc(v_a_9516_); -lean_dec(v___x_9482_); -v___x_9518_ = lean_box(0); -v_isShared_9519_ = v_isSharedCheck_9523_; -goto v_resetjp_9517_; -} -v_resetjp_9517_: -{ -lean_object* v___x_9521_; -if (v_isShared_9519_ == 0) -{ -v___x_9521_ = v___x_9518_; -goto v_reusejp_9520_; -} -else -{ -lean_object* v_reuseFailAlloc_9522_; -v_reuseFailAlloc_9522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9522_, 0, v_a_9516_); -v___x_9521_ = v_reuseFailAlloc_9522_; -goto v_reusejp_9520_; -} -v_reusejp_9520_: -{ -return v___x_9521_; -} -} -} -} -} -} -else -{ -lean_object* v_a_9525_; lean_object* v___x_9527_; uint8_t v_isShared_9528_; uint8_t v_isSharedCheck_9532_; -lean_dec_ref(v_alts_9437_); -lean_dec(v_xType_9436_); -v_a_9525_ = lean_ctor_get(v___x_9453_, 0); -v_isSharedCheck_9532_ = !lean_is_exclusive(v___x_9453_); -if (v_isSharedCheck_9532_ == 0) -{ -v___x_9527_ = v___x_9453_; -v_isShared_9528_ = v_isSharedCheck_9532_; -goto v_resetjp_9526_; -} -else -{ -lean_inc(v_a_9525_); -lean_dec(v___x_9453_); -v___x_9527_ = lean_box(0); -v_isShared_9528_ = v_isSharedCheck_9532_; -goto v_resetjp_9526_; -} -v_resetjp_9526_: -{ -lean_object* v___x_9530_; -if (v_isShared_9528_ == 0) -{ -v___x_9530_ = v___x_9527_; -goto v_reusejp_9529_; -} -else -{ -lean_object* v_reuseFailAlloc_9531_; -v_reuseFailAlloc_9531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9531_, 0, v_a_9525_); -v___x_9530_ = v_reuseFailAlloc_9531_; -goto v_reusejp_9529_; -} -v_reusejp_9529_: -{ -return v___x_9530_; -} -} -} -v___jp_9443_: -{ -lean_object* v___x_9444_; lean_object* v___x_9445_; lean_object* v___x_9446_; lean_object* v___x_9447_; lean_object* v___x_9448_; lean_object* v___x_9449_; -v___x_9444_ = lean_box_usize(v_llvmctx_9433_); -v___x_9445_ = lean_llvm_clear_insertion_position(v___x_9444_, v_builder_9434_); -v___x_9446_ = lean_box_usize(v_llvmctx_9433_); -v___x_9447_ = lean_llvm_position_builder_at_end(v___x_9446_, v_builder_9434_, v___x_9442_); -v___x_9448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9448_, 0, v___x_9447_); -v___x_9449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9449_, 0, v___x_9448_); -return v___x_9449_; -} -v___jp_9450_: -{ -if (lean_obj_tag(v___y_9451_) == 0) -{ -lean_object* v_a_9452_; -v_a_9452_ = lean_ctor_get(v___y_9451_, 0); -if (lean_obj_tag(v_a_9452_) == 0) -{ -return v___y_9451_; -} -else -{ -lean_dec_ref(v___y_9451_); -goto v___jp_9443_; -} -} -else -{ -return v___y_9451_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBlock(size_t v_llvmctx_9534_, size_t v_builder_9535_, lean_object* v_b_9536_, lean_object* v_a_9537_, lean_object* v_a_9538_){ -_start: -{ -switch(lean_obj_tag(v_b_9536_)) -{ -case 0: -{ -lean_object* v_x_9540_; lean_object* v_ty_9541_; lean_object* v_e_9542_; lean_object* v_b_9543_; lean_object* v_mainFn_9544_; uint8_t v___x_9545_; -v_x_9540_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9540_); -v_ty_9541_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_ty_9541_); -v_e_9542_ = lean_ctor_get(v_b_9536_, 2); -lean_inc_ref(v_e_9542_); -v_b_9543_ = lean_ctor_get(v_b_9536_, 3); -lean_inc(v_b_9543_); -v_mainFn_9544_ = lean_ctor_get(v_a_9538_, 3); -v___x_9545_ = l_Lean_IR_isTailCallTo(v_mainFn_9544_, v_b_9536_); -lean_dec_ref(v_b_9536_); -if (v___x_9545_ == 0) -{ -lean_object* v___x_9546_; -v___x_9546_ = l_Lean_IR_EmitLLVM_emitVDecl(v_llvmctx_9534_, v_builder_9535_, v_x_9540_, v_ty_9541_, v_e_9542_, v_a_9537_, v_a_9538_); -if (lean_obj_tag(v___x_9546_) == 0) -{ -lean_object* v_a_9547_; -v_a_9547_ = lean_ctor_get(v___x_9546_, 0); -lean_inc(v_a_9547_); -if (lean_obj_tag(v_a_9547_) == 0) -{ -lean_dec_ref(v_a_9547_); -lean_dec(v_b_9543_); -return v___x_9546_; -} -else -{ -lean_dec_ref(v_a_9547_); -lean_dec_ref(v___x_9546_); -v_b_9536_ = v_b_9543_; -goto _start; -} -} -else -{ -lean_dec(v_b_9543_); -return v___x_9546_; -} -} -else -{ -lean_object* v___x_9549_; -lean_dec(v_b_9543_); -lean_dec(v_ty_9541_); -lean_dec(v_x_9540_); -lean_inc(v_mainFn_9544_); -v___x_9549_ = l_Lean_IR_EmitLLVM_emitTailCall(v_llvmctx_9534_, v_builder_9535_, v_mainFn_9544_, v_e_9542_, v_a_9537_, v_a_9538_); -return v___x_9549_; -} -} -case 1: -{ -lean_object* v_j_9550_; lean_object* v_v_9551_; lean_object* v_b_9552_; lean_object* v___x_9553_; -v_j_9550_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_j_9550_); -v_v_9551_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_v_9551_); -v_b_9552_ = lean_ctor_get(v_b_9536_, 3); -lean_inc(v_b_9552_); -lean_dec_ref(v_b_9536_); -v___x_9553_ = l_Lean_IR_EmitLLVM_emitJDecl___redArg(v_llvmctx_9534_, v_builder_9535_, v_j_9550_, v_v_9551_, v_a_9537_, v_a_9538_); -if (lean_obj_tag(v___x_9553_) == 0) -{ -lean_object* v_a_9554_; -v_a_9554_ = lean_ctor_get(v___x_9553_, 0); -lean_inc(v_a_9554_); -if (lean_obj_tag(v_a_9554_) == 0) -{ -lean_dec_ref(v_a_9554_); -lean_dec(v_b_9552_); -return v___x_9553_; -} -else -{ -lean_dec_ref(v_a_9554_); -lean_dec_ref(v___x_9553_); -v_b_9536_ = v_b_9552_; -goto _start; -} -} -else -{ -lean_dec(v_b_9552_); -return v___x_9553_; -} -} -case 2: -{ -lean_object* v_x_9556_; lean_object* v_i_9557_; lean_object* v_y_9558_; lean_object* v_b_9559_; lean_object* v___x_9560_; -v_x_9556_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9556_); -v_i_9557_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_i_9557_); -v_y_9558_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_y_9558_); -v_b_9559_ = lean_ctor_get(v_b_9536_, 3); -lean_inc(v_b_9559_); -lean_dec_ref(v_b_9536_); -v___x_9560_ = l_Lean_IR_EmitLLVM_emitSet(v_llvmctx_9534_, v_builder_9535_, v_x_9556_, v_i_9557_, v_y_9558_, v_a_9537_, v_a_9538_); -lean_dec(v_i_9557_); -if (lean_obj_tag(v___x_9560_) == 0) -{ -lean_object* v_a_9561_; -v_a_9561_ = lean_ctor_get(v___x_9560_, 0); -lean_inc(v_a_9561_); -if (lean_obj_tag(v_a_9561_) == 0) -{ -lean_dec_ref(v_a_9561_); -lean_dec(v_b_9559_); -return v___x_9560_; -} -else -{ -lean_dec_ref(v_a_9561_); -lean_dec_ref(v___x_9560_); -v_b_9536_ = v_b_9559_; -goto _start; -} -} -else -{ -lean_dec(v_b_9559_); -return v___x_9560_; -} -} -case 3: -{ -lean_object* v_x_9563_; lean_object* v_cidx_9564_; lean_object* v_b_9565_; lean_object* v___x_9566_; -v_x_9563_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9563_); -v_cidx_9564_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_cidx_9564_); -v_b_9565_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_b_9565_); -lean_dec_ref(v_b_9536_); -v___x_9566_ = l_Lean_IR_EmitLLVM_emitSetTag(v_llvmctx_9534_, v_builder_9535_, v_x_9563_, v_cidx_9564_, v_a_9537_, v_a_9538_); -lean_dec(v_cidx_9564_); -if (lean_obj_tag(v___x_9566_) == 0) -{ -lean_object* v_a_9567_; -v_a_9567_ = lean_ctor_get(v___x_9566_, 0); -lean_inc(v_a_9567_); -if (lean_obj_tag(v_a_9567_) == 0) -{ -lean_dec_ref(v_a_9567_); -lean_dec(v_b_9565_); -return v___x_9566_; -} -else -{ -lean_dec_ref(v_a_9567_); -lean_dec_ref(v___x_9566_); -v_b_9536_ = v_b_9565_; -goto _start; -} -} -else -{ -lean_dec(v_b_9565_); -return v___x_9566_; -} -} -case 4: -{ -lean_object* v_x_9569_; lean_object* v_i_9570_; lean_object* v_y_9571_; lean_object* v_b_9572_; lean_object* v___x_9573_; -v_x_9569_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9569_); -v_i_9570_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_i_9570_); -v_y_9571_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_y_9571_); -v_b_9572_ = lean_ctor_get(v_b_9536_, 3); -lean_inc(v_b_9572_); -lean_dec_ref(v_b_9536_); -v___x_9573_ = l_Lean_IR_EmitLLVM_emitUSet(v_llvmctx_9534_, v_builder_9535_, v_x_9569_, v_i_9570_, v_y_9571_, v_a_9537_, v_a_9538_); -lean_dec(v_i_9570_); -if (lean_obj_tag(v___x_9573_) == 0) -{ -lean_object* v_a_9574_; -v_a_9574_ = lean_ctor_get(v___x_9573_, 0); -lean_inc(v_a_9574_); -if (lean_obj_tag(v_a_9574_) == 0) -{ -lean_dec_ref(v_a_9574_); -lean_dec(v_b_9572_); -return v___x_9573_; -} -else -{ -lean_dec_ref(v_a_9574_); -lean_dec_ref(v___x_9573_); -v_b_9536_ = v_b_9572_; -goto _start; -} -} -else -{ -lean_dec(v_b_9572_); -return v___x_9573_; -} -} -case 5: -{ -lean_object* v_x_9576_; lean_object* v_i_9577_; lean_object* v_offset_9578_; lean_object* v_y_9579_; lean_object* v_ty_9580_; lean_object* v_b_9581_; lean_object* v___x_9582_; -v_x_9576_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9576_); -v_i_9577_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_i_9577_); -v_offset_9578_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_offset_9578_); -v_y_9579_ = lean_ctor_get(v_b_9536_, 3); -lean_inc(v_y_9579_); -v_ty_9580_ = lean_ctor_get(v_b_9536_, 4); -lean_inc(v_ty_9580_); -v_b_9581_ = lean_ctor_get(v_b_9536_, 5); -lean_inc(v_b_9581_); -lean_dec_ref(v_b_9536_); -v___x_9582_ = l_Lean_IR_EmitLLVM_emitSSet(v_llvmctx_9534_, v_builder_9535_, v_x_9576_, v_i_9577_, v_offset_9578_, v_y_9579_, v_ty_9580_, v_a_9537_, v_a_9538_); -lean_dec(v_offset_9578_); -lean_dec(v_i_9577_); -if (lean_obj_tag(v___x_9582_) == 0) -{ -lean_object* v_a_9583_; -v_a_9583_ = lean_ctor_get(v___x_9582_, 0); -lean_inc(v_a_9583_); -if (lean_obj_tag(v_a_9583_) == 0) -{ -lean_dec_ref(v_a_9583_); -lean_dec(v_b_9581_); -return v___x_9582_; -} -else -{ -lean_dec_ref(v_a_9583_); -lean_dec_ref(v___x_9582_); -v_b_9536_ = v_b_9581_; -goto _start; -} -} -else -{ -lean_dec(v_b_9581_); -return v___x_9582_; -} -} -case 6: -{ -uint8_t v_persistent_9585_; -v_persistent_9585_ = lean_ctor_get_uint8(v_b_9536_, sizeof(void*)*3 + 1); -if (v_persistent_9585_ == 0) -{ -lean_object* v_x_9586_; lean_object* v_n_9587_; uint8_t v_c_9588_; lean_object* v_b_9589_; lean_object* v___x_9590_; -v_x_9586_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9586_); -v_n_9587_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_n_9587_); -v_c_9588_ = lean_ctor_get_uint8(v_b_9536_, sizeof(void*)*3); -v_b_9589_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_b_9589_); -lean_dec_ref(v_b_9536_); -v___x_9590_ = l_Lean_IR_EmitLLVM_emitInc(v_llvmctx_9534_, v_builder_9535_, v_x_9586_, v_n_9587_, v_c_9588_, v_a_9537_, v_a_9538_); -lean_dec(v_n_9587_); -if (lean_obj_tag(v___x_9590_) == 0) -{ -lean_object* v_a_9591_; -v_a_9591_ = lean_ctor_get(v___x_9590_, 0); -lean_inc(v_a_9591_); -if (lean_obj_tag(v_a_9591_) == 0) -{ -lean_dec_ref(v_a_9591_); -lean_dec(v_b_9589_); -return v___x_9590_; -} -else -{ -lean_dec_ref(v_a_9591_); -lean_dec_ref(v___x_9590_); -v_b_9536_ = v_b_9589_; -goto _start; -} -} -else -{ -lean_dec(v_b_9589_); -return v___x_9590_; -} -} -else -{ -lean_object* v_b_9593_; -v_b_9593_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_b_9593_); -lean_dec_ref(v_b_9536_); -v_b_9536_ = v_b_9593_; -goto _start; -} -} -case 7: -{ -uint8_t v_persistent_9595_; -v_persistent_9595_ = lean_ctor_get_uint8(v_b_9536_, sizeof(void*)*3 + 1); -if (v_persistent_9595_ == 0) -{ -lean_object* v_x_9596_; lean_object* v_n_9597_; uint8_t v_c_9598_; lean_object* v_b_9599_; lean_object* v___x_9600_; -v_x_9596_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9596_); -v_n_9597_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_n_9597_); -v_c_9598_ = lean_ctor_get_uint8(v_b_9536_, sizeof(void*)*3); -v_b_9599_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_b_9599_); -lean_dec_ref(v_b_9536_); -v___x_9600_ = l_Lean_IR_EmitLLVM_emitDec(v_llvmctx_9534_, v_builder_9535_, v_x_9596_, v_n_9597_, v_c_9598_, v_a_9537_, v_a_9538_); -lean_dec(v_n_9597_); -if (lean_obj_tag(v___x_9600_) == 0) -{ -lean_object* v_a_9601_; -v_a_9601_ = lean_ctor_get(v___x_9600_, 0); -lean_inc(v_a_9601_); -if (lean_obj_tag(v_a_9601_) == 0) -{ -lean_dec_ref(v_a_9601_); -lean_dec(v_b_9599_); -return v___x_9600_; -} -else -{ -lean_dec_ref(v_a_9601_); -lean_dec_ref(v___x_9600_); -v_b_9536_ = v_b_9599_; -goto _start; -} -} -else -{ -lean_dec(v_b_9599_); -return v___x_9600_; -} -} -else -{ -lean_object* v_b_9603_; -v_b_9603_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_b_9603_); -lean_dec_ref(v_b_9536_); -v_b_9536_ = v_b_9603_; -goto _start; -} -} -case 8: -{ -lean_object* v_x_9605_; lean_object* v_b_9606_; lean_object* v___x_9607_; -v_x_9605_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9605_); -v_b_9606_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_b_9606_); -lean_dec_ref(v_b_9536_); -v___x_9607_ = l_Lean_IR_EmitLLVM_emitDel(v_llvmctx_9534_, v_builder_9535_, v_x_9605_, v_a_9537_, v_a_9538_); -if (lean_obj_tag(v___x_9607_) == 0) -{ -lean_object* v_a_9608_; -v_a_9608_ = lean_ctor_get(v___x_9607_, 0); -lean_inc(v_a_9608_); -if (lean_obj_tag(v_a_9608_) == 0) -{ -lean_dec_ref(v_a_9608_); -lean_dec(v_b_9606_); -return v___x_9607_; -} -else -{ -lean_dec_ref(v_a_9608_); -lean_dec_ref(v___x_9607_); -v_b_9536_ = v_b_9606_; -goto _start; -} -} -else -{ -lean_dec(v_b_9606_); -return v___x_9607_; -} -} -case 9: -{ -lean_object* v_x_9610_; lean_object* v_xType_9611_; lean_object* v_cs_9612_; lean_object* v___x_9613_; -v_x_9610_ = lean_ctor_get(v_b_9536_, 1); -lean_inc(v_x_9610_); -v_xType_9611_ = lean_ctor_get(v_b_9536_, 2); -lean_inc(v_xType_9611_); -v_cs_9612_ = lean_ctor_get(v_b_9536_, 3); -lean_inc_ref(v_cs_9612_); -lean_dec_ref(v_b_9536_); -v___x_9613_ = l_Lean_IR_EmitLLVM_emitCase(v_llvmctx_9534_, v_builder_9535_, v_x_9610_, v_xType_9611_, v_cs_9612_, v_a_9537_, v_a_9538_); -return v___x_9613_; -} -case 10: -{ -lean_object* v_x_9614_; lean_object* v___x_9615_; lean_object* v___x_9616_; -v_x_9614_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_x_9614_); -lean_dec_ref(v_b_9536_); -v___x_9615_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBlock___closed__0)); -v___x_9616_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_9534_, v_builder_9535_, v_x_9614_, v___x_9615_, v_a_9537_, v_a_9538_); -if (lean_obj_tag(v___x_9616_) == 0) -{ -lean_object* v_a_9617_; lean_object* v___x_9619_; uint8_t v_isShared_9620_; uint8_t v_isSharedCheck_9640_; -v_a_9617_ = lean_ctor_get(v___x_9616_, 0); -v_isSharedCheck_9640_ = !lean_is_exclusive(v___x_9616_); -if (v_isSharedCheck_9640_ == 0) -{ -v___x_9619_ = v___x_9616_; -v_isShared_9620_ = v_isSharedCheck_9640_; -goto v_resetjp_9618_; -} -else -{ -lean_inc(v_a_9617_); -lean_dec(v___x_9616_); -v___x_9619_ = lean_box(0); -v_isShared_9620_ = v_isSharedCheck_9640_; -goto v_resetjp_9618_; -} -v_resetjp_9618_: -{ -if (lean_obj_tag(v_a_9617_) == 0) -{ -lean_object* v_a_9621_; lean_object* v___x_9623_; uint8_t v_isShared_9624_; uint8_t v_isSharedCheck_9631_; -v_a_9621_ = lean_ctor_get(v_a_9617_, 0); -v_isSharedCheck_9631_ = !lean_is_exclusive(v_a_9617_); -if (v_isSharedCheck_9631_ == 0) -{ -v___x_9623_ = v_a_9617_; -v_isShared_9624_ = v_isSharedCheck_9631_; -goto v_resetjp_9622_; -} -else -{ -lean_inc(v_a_9621_); -lean_dec(v_a_9617_); -v___x_9623_ = lean_box(0); -v_isShared_9624_ = v_isSharedCheck_9631_; -goto v_resetjp_9622_; -} -v_resetjp_9622_: -{ -lean_object* v___x_9626_; -if (v_isShared_9624_ == 0) -{ -v___x_9626_ = v___x_9623_; -goto v_reusejp_9625_; -} -else -{ -lean_object* v_reuseFailAlloc_9630_; -v_reuseFailAlloc_9630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9630_, 0, v_a_9621_); -v___x_9626_ = v_reuseFailAlloc_9630_; -goto v_reusejp_9625_; -} -v_reusejp_9625_: -{ -lean_object* v___x_9628_; -if (v_isShared_9620_ == 0) -{ -lean_ctor_set(v___x_9619_, 0, v___x_9626_); -v___x_9628_ = v___x_9619_; -goto v_reusejp_9627_; -} -else -{ -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_9627_: -{ -return v___x_9628_; -} -} -} -} -else -{ -lean_object* v_a_9632_; lean_object* v_snd_9633_; size_t v___x_9634_; size_t v___x_9635_; lean_object* v___x_9636_; lean_object* v___x_9638_; -v_a_9632_ = lean_ctor_get(v_a_9617_, 0); -lean_inc(v_a_9632_); -lean_dec_ref(v_a_9617_); -v_snd_9633_ = lean_ctor_get(v_a_9632_, 1); -lean_inc(v_snd_9633_); -lean_dec(v_a_9632_); -v___x_9634_ = lean_unbox_usize(v_snd_9633_); -lean_dec(v_snd_9633_); -v___x_9635_ = lean_llvm_build_ret(v_llvmctx_9534_, v_builder_9535_, v___x_9634_); -v___x_9636_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_9620_ == 0) -{ -lean_ctor_set(v___x_9619_, 0, v___x_9636_); -v___x_9638_ = v___x_9619_; -goto v_reusejp_9637_; -} -else -{ -lean_object* v_reuseFailAlloc_9639_; -v_reuseFailAlloc_9639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9639_, 0, v___x_9636_); -v___x_9638_ = v_reuseFailAlloc_9639_; -goto v_reusejp_9637_; -} -v_reusejp_9637_: -{ -return v___x_9638_; -} -} -} -} -else -{ -lean_object* v_a_9641_; lean_object* v___x_9643_; uint8_t v_isShared_9644_; uint8_t v_isSharedCheck_9648_; -v_a_9641_ = lean_ctor_get(v___x_9616_, 0); -v_isSharedCheck_9648_ = !lean_is_exclusive(v___x_9616_); -if (v_isSharedCheck_9648_ == 0) -{ -v___x_9643_ = v___x_9616_; -v_isShared_9644_ = v_isSharedCheck_9648_; -goto v_resetjp_9642_; -} -else -{ -lean_inc(v_a_9641_); -lean_dec(v___x_9616_); -v___x_9643_ = lean_box(0); -v_isShared_9644_ = v_isSharedCheck_9648_; -goto v_resetjp_9642_; -} -v_resetjp_9642_: -{ -lean_object* v___x_9646_; -if (v_isShared_9644_ == 0) -{ -v___x_9646_ = v___x_9643_; -goto v_reusejp_9645_; -} -else -{ -lean_object* v_reuseFailAlloc_9647_; -v_reuseFailAlloc_9647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9647_, 0, v_a_9641_); -v___x_9646_ = v_reuseFailAlloc_9647_; -goto v_reusejp_9645_; -} -v_reusejp_9645_: -{ -return v___x_9646_; -} -} -} -} -case 11: -{ -lean_object* v_j_9649_; lean_object* v_ys_9650_; lean_object* v___x_9651_; -v_j_9649_ = lean_ctor_get(v_b_9536_, 0); -lean_inc(v_j_9649_); -v_ys_9650_ = lean_ctor_get(v_b_9536_, 1); -lean_inc_ref(v_ys_9650_); -lean_dec_ref(v_b_9536_); -v___x_9651_ = l_Lean_IR_EmitLLVM_emitJmp(v_llvmctx_9534_, v_builder_9535_, v_j_9649_, v_ys_9650_, v_a_9537_, v_a_9538_); -lean_dec_ref(v_ys_9650_); -return v___x_9651_; -} -default: -{ -lean_object* v___x_9652_; -v___x_9652_ = l_Lean_IR_EmitLLVM_emitUnreachable___redArg(v_llvmctx_9534_, v_builder_9535_, v_a_9538_); -return v___x_9652_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnBody(size_t v_llvmctx_9653_, size_t v_builder_9654_, lean_object* v_b_9655_, lean_object* v_a_9656_, lean_object* v_a_9657_){ -_start: -{ -lean_object* v___x_9659_; -lean_inc(v_b_9655_); -v___x_9659_ = l_Lean_IR_EmitLLVM_declareVars(v_llvmctx_9653_, v_builder_9654_, v_b_9655_, v_a_9656_, v_a_9657_); -if (lean_obj_tag(v___x_9659_) == 0) -{ -lean_object* v_a_9660_; -v_a_9660_ = lean_ctor_get(v___x_9659_, 0); -lean_inc(v_a_9660_); -if (lean_obj_tag(v_a_9660_) == 0) -{ -lean_dec_ref(v_a_9660_); -lean_dec(v_b_9655_); -return v___x_9659_; -} -else -{ -lean_object* v___x_9661_; -lean_dec_ref(v_a_9660_); -lean_dec_ref(v___x_9659_); -v___x_9661_ = l_Lean_IR_EmitLLVM_emitBlock(v_llvmctx_9653_, v_builder_9654_, v_b_9655_, v_a_9656_, v_a_9657_); -return v___x_9661_; -} -} -else -{ -lean_dec(v_b_9655_); -return v___x_9659_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnBody___boxed(lean_object* v_llvmctx_9662_, lean_object* v_builder_9663_, lean_object* v_b_9664_, lean_object* v_a_9665_, lean_object* v_a_9666_, lean_object* v_a_9667_){ -_start: -{ -size_t v_llvmctx_boxed_9668_; size_t v_builder_boxed_9669_; lean_object* v_res_9670_; -v_llvmctx_boxed_9668_ = lean_unbox_usize(v_llvmctx_9662_); -lean_dec(v_llvmctx_9662_); -v_builder_boxed_9669_ = lean_unbox_usize(v_builder_9663_); -lean_dec(v_builder_9663_); -v_res_9670_ = l_Lean_IR_EmitLLVM_emitFnBody(v_llvmctx_boxed_9668_, v_builder_boxed_9669_, v_b_9664_, v_a_9665_, v_a_9666_); -lean_dec_ref(v_a_9666_); -lean_dec(v_a_9665_); -return v_res_9670_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl___redArg___boxed(lean_object* v_llvmctx_9671_, lean_object* v_builder_9672_, lean_object* v_jp_9673_, lean_object* v_b_9674_, lean_object* v_a_9675_, lean_object* v_a_9676_, lean_object* v_a_9677_){ -_start: -{ -size_t v_llvmctx_boxed_9678_; size_t v_builder_boxed_9679_; lean_object* v_res_9680_; -v_llvmctx_boxed_9678_ = lean_unbox_usize(v_llvmctx_9671_); -lean_dec(v_llvmctx_9671_); -v_builder_boxed_9679_ = lean_unbox_usize(v_builder_9672_); -lean_dec(v_builder_9672_); -v_res_9680_ = l_Lean_IR_EmitLLVM_emitJDecl___redArg(v_llvmctx_boxed_9678_, v_builder_boxed_9679_, v_jp_9673_, v_b_9674_, v_a_9675_, v_a_9676_); -lean_dec_ref(v_a_9676_); -lean_dec(v_a_9675_); -return v_res_9680_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0___boxed(lean_object* v___x_9681_, lean_object* v_llvmctx_9682_, lean_object* v_builder_9683_, lean_object* v_val_9684_, lean_object* v_a_9685_, lean_object* v_as_9686_, lean_object* v_i_9687_, lean_object* v_stop_9688_, lean_object* v_b_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_){ -_start: -{ -size_t v_llvmctx_boxed_9693_; size_t v_builder_boxed_9694_; size_t v_val_18527__boxed_9695_; size_t v_a_18528__boxed_9696_; size_t v_i_boxed_9697_; size_t v_stop_boxed_9698_; lean_object* v_res_9699_; -v_llvmctx_boxed_9693_ = lean_unbox_usize(v_llvmctx_9682_); -lean_dec(v_llvmctx_9682_); -v_builder_boxed_9694_ = lean_unbox_usize(v_builder_9683_); -lean_dec(v_builder_9683_); -v_val_18527__boxed_9695_ = lean_unbox_usize(v_val_9684_); -lean_dec(v_val_9684_); -v_a_18528__boxed_9696_ = lean_unbox_usize(v_a_9685_); -lean_dec(v_a_9685_); -v_i_boxed_9697_ = lean_unbox_usize(v_i_9687_); -lean_dec(v_i_9687_); -v_stop_boxed_9698_ = lean_unbox_usize(v_stop_9688_); -lean_dec(v_stop_9688_); -v_res_9699_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitCase_spec__0(v___x_9681_, v_llvmctx_boxed_9693_, v_builder_boxed_9694_, v_val_18527__boxed_9695_, v_a_18528__boxed_9696_, v_as_9686_, v_i_boxed_9697_, v_stop_boxed_9698_, v_b_9689_, v___y_9690_, v___y_9691_); -lean_dec_ref(v___y_9691_); -lean_dec(v___y_9690_); -lean_dec_ref(v_as_9686_); -return v_res_9699_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitCase___boxed(lean_object* v_llvmctx_9700_, lean_object* v_builder_9701_, lean_object* v_x_9702_, lean_object* v_xType_9703_, lean_object* v_alts_9704_, lean_object* v_a_9705_, lean_object* v_a_9706_, lean_object* v_a_9707_){ -_start: -{ -size_t v_llvmctx_boxed_9708_; size_t v_builder_boxed_9709_; lean_object* v_res_9710_; -v_llvmctx_boxed_9708_ = lean_unbox_usize(v_llvmctx_9700_); -lean_dec(v_llvmctx_9700_); -v_builder_boxed_9709_ = lean_unbox_usize(v_builder_9701_); -lean_dec(v_builder_9701_); -v_res_9710_ = l_Lean_IR_EmitLLVM_emitCase(v_llvmctx_boxed_9708_, v_builder_boxed_9709_, v_x_9702_, v_xType_9703_, v_alts_9704_, v_a_9705_, v_a_9706_); -lean_dec_ref(v_a_9706_); -lean_dec(v_a_9705_); -return v_res_9710_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitBlock___boxed(lean_object* v_llvmctx_9711_, lean_object* v_builder_9712_, lean_object* v_b_9713_, lean_object* v_a_9714_, lean_object* v_a_9715_, lean_object* v_a_9716_){ -_start: -{ -size_t v_llvmctx_boxed_9717_; size_t v_builder_boxed_9718_; lean_object* v_res_9719_; -v_llvmctx_boxed_9717_ = lean_unbox_usize(v_llvmctx_9711_); -lean_dec(v_llvmctx_9711_); -v_builder_boxed_9718_ = lean_unbox_usize(v_builder_9712_); -lean_dec(v_builder_9712_); -v_res_9719_ = l_Lean_IR_EmitLLVM_emitBlock(v_llvmctx_boxed_9717_, v_builder_boxed_9718_, v_b_9713_, v_a_9714_, v_a_9715_); -lean_dec_ref(v_a_9715_); -lean_dec(v_a_9714_); -return v_res_9719_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl(size_t v_llvmctx_9720_, size_t v_builder_9721_, lean_object* v_jp_9722_, lean_object* v___ps_9723_, lean_object* v_b_9724_, lean_object* v_a_9725_, lean_object* v_a_9726_){ -_start: -{ -lean_object* v___x_9728_; -v___x_9728_ = l_Lean_IR_EmitLLVM_emitJDecl___redArg(v_llvmctx_9720_, v_builder_9721_, v_jp_9722_, v_b_9724_, v_a_9725_, v_a_9726_); -return v___x_9728_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitJDecl___boxed(lean_object* v_llvmctx_9729_, lean_object* v_builder_9730_, lean_object* v_jp_9731_, lean_object* v___ps_9732_, lean_object* v_b_9733_, lean_object* v_a_9734_, lean_object* v_a_9735_, lean_object* v_a_9736_){ -_start: -{ -size_t v_llvmctx_boxed_9737_; size_t v_builder_boxed_9738_; lean_object* v_res_9739_; -v_llvmctx_boxed_9737_ = lean_unbox_usize(v_llvmctx_9729_); -lean_dec(v_llvmctx_9729_); -v_builder_boxed_9738_ = lean_unbox_usize(v_builder_9730_); -lean_dec(v_builder_9730_); -v_res_9739_ = l_Lean_IR_EmitLLVM_emitJDecl(v_llvmctx_boxed_9737_, v_builder_boxed_9738_, v_jp_9731_, v___ps_9732_, v_b_9733_, v_a_9734_, v_a_9735_); -lean_dec_ref(v_a_9735_); -lean_dec(v_a_9734_); -lean_dec_ref(v___ps_9732_); -return v_res_9739_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg(lean_object* v_upperBound_9742_, size_t v_llvmctx_9743_, lean_object* v_params_9744_, size_t v_builder_9745_, size_t v_val_9746_, lean_object* v_a_9747_, lean_object* v_b_9748_, lean_object* v___y_9749_, lean_object* v___y_9750_){ -_start: -{ -lean_object* v_a_9753_; uint8_t v___x_9756_; -v___x_9756_ = lean_nat_dec_lt(v_a_9747_, v_upperBound_9742_); -if (v___x_9756_ == 0) -{ -lean_object* v___x_9757_; lean_object* v___x_9758_; -lean_dec(v_a_9747_); -v___x_9757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9757_, 0, v_b_9748_); -v___x_9758_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9758_, 0, v___x_9757_); -return v___x_9758_; -} -else -{ -size_t v___x_9759_; lean_object* v___x_9760_; -v___x_9759_ = l_LLVM_voidPtrType(v_llvmctx_9743_); -v___x_9760_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_9743_, v_a_9747_); -if (lean_obj_tag(v___x_9760_) == 0) -{ -lean_object* v_a_9761_; -v_a_9761_ = lean_ctor_get(v___x_9760_, 0); -lean_inc(v_a_9761_); -lean_dec_ref(v___x_9760_); -if (lean_obj_tag(v_a_9761_) == 0) -{ -lean_object* v_a_9762_; -lean_dec(v_a_9747_); -v_a_9762_ = lean_ctor_get(v_a_9761_, 0); -lean_inc(v_a_9762_); -lean_dec_ref(v_a_9761_); -v_a_9753_ = v_a_9762_; -goto v___jp_9752_; -} -else -{ -lean_object* v_a_9763_; lean_object* v___x_9764_; lean_object* v___x_9765_; lean_object* v___x_9766_; lean_object* v___x_9767_; lean_object* v___x_9768_; lean_object* v___x_9769_; lean_object* v___x_9770_; lean_object* v___x_9771_; lean_object* v___x_9772_; size_t v___x_9773_; lean_object* v_x_9774_; lean_object* v_ty_9775_; lean_object* v___x_9776_; -v_a_9763_ = lean_ctor_get(v_a_9761_, 0); -lean_inc(v_a_9763_); -lean_dec_ref(v_a_9761_); -v___x_9764_ = lean_array_fget_borrowed(v_params_9744_, v_a_9747_); -v___x_9765_ = lean_unsigned_to_nat(1u); -v___x_9766_ = lean_mk_empty_array_with_capacity(v___x_9765_); -v___x_9767_ = lean_array_push(v___x_9766_, v_a_9763_); -v___x_9768_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__0)); -lean_inc(v_a_9747_); -v___x_9769_ = l_Nat_reprFast(v_a_9747_); -v___x_9770_ = lean_string_append(v___x_9768_, v___x_9769_); -v___x_9771_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_IR_EmitLLVM_emitApp_spec__1___redArg___closed__1)); -v___x_9772_ = lean_string_append(v___x_9770_, v___x_9771_); -v___x_9773_ = lean_llvm_build_gep2(v_llvmctx_9743_, v_builder_9745_, v___x_9759_, v_val_9746_, v___x_9767_, v___x_9772_); -lean_dec_ref(v___x_9767_); -v_x_9774_ = lean_ctor_get(v___x_9764_, 0); -v_ty_9775_ = lean_ctor_get(v___x_9764_, 1); -v___x_9776_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_9743_, v_ty_9775_, v___y_9749_, v___y_9750_); -if (lean_obj_tag(v___x_9776_) == 0) -{ -lean_object* v_a_9777_; -v_a_9777_ = lean_ctor_get(v___x_9776_, 0); -lean_inc(v_a_9777_); -lean_dec_ref(v___x_9776_); -if (lean_obj_tag(v_a_9777_) == 0) -{ -lean_object* v_a_9778_; -lean_dec_ref(v___x_9769_); -lean_dec(v_a_9747_); -v_a_9778_ = lean_ctor_get(v_a_9777_, 0); -lean_inc(v_a_9778_); -lean_dec_ref(v_a_9777_); -v_a_9753_ = v_a_9778_; -goto v___jp_9752_; -} -else -{ -lean_object* v_a_9779_; lean_object* v___x_9780_; size_t v___x_9781_; size_t v___x_9782_; lean_object* v___x_9783_; lean_object* v___x_9784_; size_t v___x_9785_; lean_object* v___x_9786_; -v_a_9779_ = lean_ctor_get(v_a_9777_, 0); -lean_inc(v_a_9779_); -lean_dec_ref(v_a_9777_); -v___x_9780_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_9781_ = lean_unbox_usize(v_a_9779_); -v___x_9782_ = lean_llvm_build_load2(v_llvmctx_9743_, v_builder_9745_, v___x_9781_, v___x_9773_, v___x_9780_); -v___x_9783_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__1)); -v___x_9784_ = lean_string_append(v___x_9783_, v___x_9769_); -lean_dec_ref(v___x_9769_); -v___x_9785_ = lean_unbox_usize(v_a_9779_); -v___x_9786_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_9743_, v_builder_9745_, v___x_9785_, v___x_9784_); -if (lean_obj_tag(v___x_9786_) == 0) -{ -lean_object* v_a_9787_; -v_a_9787_ = lean_ctor_get(v___x_9786_, 0); -lean_inc(v_a_9787_); -lean_dec_ref(v___x_9786_); -if (lean_obj_tag(v_a_9787_) == 0) -{ -lean_object* v_a_9788_; -lean_dec(v_a_9779_); -lean_dec(v_a_9747_); -v_a_9788_ = lean_ctor_get(v_a_9787_, 0); -lean_inc(v_a_9788_); -lean_dec_ref(v_a_9787_); -v_a_9753_ = v_a_9788_; -goto v___jp_9752_; -} -else -{ -lean_object* v_a_9789_; size_t v___x_9790_; lean_object* v___x_9791_; size_t v___x_9792_; size_t v___x_9793_; lean_object* v___x_9794_; -v_a_9789_ = lean_ctor_get(v_a_9787_, 0); -lean_inc(v_a_9789_); -lean_dec_ref(v_a_9787_); -v___x_9790_ = lean_unbox_usize(v_a_9789_); -v___x_9791_ = lean_llvm_build_store(v_llvmctx_9743_, v_builder_9745_, v___x_9782_, v___x_9790_); -v___x_9792_ = lean_unbox_usize(v_a_9789_); -lean_dec(v_a_9789_); -v___x_9793_ = lean_unbox_usize(v_a_9779_); -lean_dec(v_a_9779_); -lean_inc(v_x_9774_); -v___x_9794_ = l_Lean_IR_EmitLLVM_addVarToState___redArg(v_x_9774_, v___x_9792_, v___x_9793_, v___y_9749_); -if (lean_obj_tag(v___x_9794_) == 0) -{ -lean_object* v_a_9795_; -v_a_9795_ = lean_ctor_get(v___x_9794_, 0); -lean_inc(v_a_9795_); -lean_dec_ref(v___x_9794_); -if (lean_obj_tag(v_a_9795_) == 0) -{ -lean_object* v_a_9796_; -lean_dec(v_a_9747_); -v_a_9796_ = lean_ctor_get(v_a_9795_, 0); -lean_inc(v_a_9796_); -lean_dec_ref(v_a_9795_); -v_a_9753_ = v_a_9796_; -goto v___jp_9752_; -} -else -{ -lean_object* v___x_9797_; lean_object* v___x_9798_; -lean_dec_ref(v_a_9795_); -v___x_9797_ = lean_box(0); -v___x_9798_ = lean_nat_add(v_a_9747_, v___x_9765_); -lean_dec(v_a_9747_); -v_a_9747_ = v___x_9798_; -v_b_9748_ = v___x_9797_; -goto _start; -} -} -else -{ -lean_dec(v_a_9747_); -return v___x_9794_; -} -} -} -else -{ -lean_object* v_a_9800_; lean_object* v___x_9802_; uint8_t v_isShared_9803_; uint8_t v_isSharedCheck_9807_; -lean_dec(v_a_9779_); -lean_dec(v_a_9747_); -v_a_9800_ = lean_ctor_get(v___x_9786_, 0); -v_isSharedCheck_9807_ = !lean_is_exclusive(v___x_9786_); -if (v_isSharedCheck_9807_ == 0) -{ -v___x_9802_ = v___x_9786_; -v_isShared_9803_ = v_isSharedCheck_9807_; -goto v_resetjp_9801_; -} -else -{ -lean_inc(v_a_9800_); -lean_dec(v___x_9786_); -v___x_9802_ = lean_box(0); -v_isShared_9803_ = v_isSharedCheck_9807_; -goto v_resetjp_9801_; -} -v_resetjp_9801_: -{ -lean_object* v___x_9805_; -if (v_isShared_9803_ == 0) -{ -v___x_9805_ = v___x_9802_; -goto v_reusejp_9804_; -} -else -{ -lean_object* v_reuseFailAlloc_9806_; -v_reuseFailAlloc_9806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9806_, 0, v_a_9800_); -v___x_9805_ = v_reuseFailAlloc_9806_; -goto v_reusejp_9804_; -} -v_reusejp_9804_: -{ -return v___x_9805_; -} -} -} -} -} -else -{ -lean_object* v_a_9808_; lean_object* v___x_9810_; uint8_t v_isShared_9811_; uint8_t v_isSharedCheck_9815_; -lean_dec_ref(v___x_9769_); -lean_dec(v_a_9747_); -v_a_9808_ = lean_ctor_get(v___x_9776_, 0); -v_isSharedCheck_9815_ = !lean_is_exclusive(v___x_9776_); -if (v_isSharedCheck_9815_ == 0) -{ -v___x_9810_ = v___x_9776_; -v_isShared_9811_ = v_isSharedCheck_9815_; -goto v_resetjp_9809_; -} -else -{ -lean_inc(v_a_9808_); -lean_dec(v___x_9776_); -v___x_9810_ = lean_box(0); -v_isShared_9811_ = v_isSharedCheck_9815_; -goto v_resetjp_9809_; -} -v_resetjp_9809_: -{ -lean_object* v___x_9813_; -if (v_isShared_9811_ == 0) -{ -v___x_9813_ = v___x_9810_; -goto v_reusejp_9812_; -} -else -{ -lean_object* v_reuseFailAlloc_9814_; -v_reuseFailAlloc_9814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9814_, 0, v_a_9808_); -v___x_9813_ = v_reuseFailAlloc_9814_; -goto v_reusejp_9812_; -} -v_reusejp_9812_: -{ -return v___x_9813_; -} -} -} -} -} -else -{ -lean_object* v_a_9816_; lean_object* v___x_9818_; uint8_t v_isShared_9819_; uint8_t v_isSharedCheck_9823_; -lean_dec(v_a_9747_); -v_a_9816_ = lean_ctor_get(v___x_9760_, 0); -v_isSharedCheck_9823_ = !lean_is_exclusive(v___x_9760_); -if (v_isSharedCheck_9823_ == 0) -{ -v___x_9818_ = v___x_9760_; -v_isShared_9819_ = v_isSharedCheck_9823_; -goto v_resetjp_9817_; -} -else -{ -lean_inc(v_a_9816_); -lean_dec(v___x_9760_); -v___x_9818_ = lean_box(0); -v_isShared_9819_ = v_isSharedCheck_9823_; -goto v_resetjp_9817_; -} -v_resetjp_9817_: -{ -lean_object* v___x_9821_; -if (v_isShared_9819_ == 0) -{ -v___x_9821_ = v___x_9818_; -goto v_reusejp_9820_; -} -else -{ -lean_object* v_reuseFailAlloc_9822_; -v_reuseFailAlloc_9822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9822_, 0, v_a_9816_); -v___x_9821_ = v_reuseFailAlloc_9822_; -goto v_reusejp_9820_; -} -v_reusejp_9820_: -{ -return v___x_9821_; -} -} -} -} -v___jp_9752_: -{ -lean_object* v___x_9754_; lean_object* v___x_9755_; -v___x_9754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9754_, 0, v_a_9753_); -v___x_9755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9755_, 0, v___x_9754_); -return v___x_9755_; -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___boxed(lean_object* v_upperBound_9824_, lean_object* v_llvmctx_9825_, lean_object* v_params_9826_, lean_object* v_builder_9827_, lean_object* v_val_9828_, lean_object* v_a_9829_, lean_object* v_b_9830_, lean_object* v___y_9831_, lean_object* v___y_9832_, lean_object* v___y_9833_){ -_start: -{ -size_t v_llvmctx_boxed_9834_; size_t v_builder_boxed_9835_; size_t v_val_16605__boxed_9836_; lean_object* v_res_9837_; -v_llvmctx_boxed_9834_ = lean_unbox_usize(v_llvmctx_9825_); -lean_dec(v_llvmctx_9825_); -v_builder_boxed_9835_ = lean_unbox_usize(v_builder_9827_); -lean_dec(v_builder_9827_); -v_val_16605__boxed_9836_ = lean_unbox_usize(v_val_9828_); -lean_dec(v_val_9828_); -v_res_9837_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg(v_upperBound_9824_, v_llvmctx_boxed_9834_, v_params_9826_, v_builder_boxed_9835_, v_val_16605__boxed_9836_, v_a_9829_, v_b_9830_, v___y_9831_, v___y_9832_); -lean_dec_ref(v___y_9832_); -lean_dec(v___y_9831_); -lean_dec_ref(v_params_9826_); -lean_dec(v_upperBound_9824_); -return v_res_9837_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0___redArg(lean_object* v_upperBound_9838_, lean_object* v_params_9839_, size_t v_llvmctx_9840_, size_t v_builder_9841_, size_t v_llvmfn_9842_, lean_object* v_a_9843_, lean_object* v_b_9844_, lean_object* v___y_9845_, lean_object* v___y_9846_){ -_start: -{ -lean_object* v_a_9849_; uint8_t v___x_9852_; -v___x_9852_ = lean_nat_dec_lt(v_a_9843_, v_upperBound_9838_); -if (v___x_9852_ == 0) -{ -lean_object* v___x_9853_; lean_object* v___x_9854_; -lean_dec(v_a_9843_); -v___x_9853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9853_, 0, v_b_9844_); -v___x_9854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9854_, 0, v___x_9853_); -return v___x_9854_; -} -else -{ -lean_object* v___x_9855_; lean_object* v___x_9856_; lean_object* v_x_9857_; lean_object* v_ty_9858_; lean_object* v___x_9859_; -v___x_9855_ = l_Lean_IR_instInhabitedParam_default; -v___x_9856_ = lean_array_get_borrowed(v___x_9855_, v_params_9839_, v_a_9843_); -v_x_9857_ = lean_ctor_get(v___x_9856_, 0); -v_ty_9858_ = lean_ctor_get(v___x_9856_, 1); -v___x_9859_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_9840_, v_ty_9858_, v___y_9845_, v___y_9846_); -if (lean_obj_tag(v___x_9859_) == 0) -{ -lean_object* v_a_9860_; -v_a_9860_ = lean_ctor_get(v___x_9859_, 0); -lean_inc(v_a_9860_); -lean_dec_ref(v___x_9859_); -if (lean_obj_tag(v_a_9860_) == 0) -{ -lean_object* v_a_9861_; -lean_dec(v_a_9843_); -v_a_9861_ = lean_ctor_get(v_a_9860_, 0); -lean_inc(v_a_9861_); -lean_dec_ref(v_a_9860_); -v_a_9849_ = v_a_9861_; -goto v___jp_9848_; -} -else -{ -lean_object* v_a_9862_; lean_object* v___x_9863_; lean_object* v___x_9864_; lean_object* v___x_9865_; size_t v___x_9866_; lean_object* v___x_9867_; -v_a_9862_ = lean_ctor_get(v_a_9860_, 0); -lean_inc(v_a_9862_); -lean_dec_ref(v_a_9860_); -v___x_9863_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__1)); -lean_inc(v_a_9843_); -v___x_9864_ = l_Nat_reprFast(v_a_9843_); -v___x_9865_ = lean_string_append(v___x_9863_, v___x_9864_); -lean_dec_ref(v___x_9864_); -v___x_9866_ = lean_unbox_usize(v_a_9862_); -v___x_9867_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_9840_, v_builder_9841_, v___x_9866_, v___x_9865_); -if (lean_obj_tag(v___x_9867_) == 0) -{ -lean_object* v_a_9868_; -v_a_9868_ = lean_ctor_get(v___x_9867_, 0); -lean_inc(v_a_9868_); -lean_dec_ref(v___x_9867_); -if (lean_obj_tag(v_a_9868_) == 0) -{ -lean_object* v_a_9869_; -lean_dec(v_a_9862_); -lean_dec(v_a_9843_); -v_a_9869_ = lean_ctor_get(v_a_9868_, 0); -lean_inc(v_a_9869_); -lean_dec_ref(v_a_9868_); -v_a_9849_ = v_a_9869_; -goto v___jp_9848_; -} -else -{ -lean_object* v_a_9870_; uint64_t v___x_9871_; size_t v___x_9872_; size_t v___x_9873_; lean_object* v___x_9874_; size_t v___x_9875_; size_t v___x_9876_; lean_object* v___x_9877_; -v_a_9870_ = lean_ctor_get(v_a_9868_, 0); -lean_inc(v_a_9870_); -lean_dec_ref(v_a_9868_); -v___x_9871_ = lean_uint64_of_nat(v_a_9843_); -v___x_9872_ = llvm_get_param(v_llvmctx_9840_, v_llvmfn_9842_, v___x_9871_); -v___x_9873_ = lean_unbox_usize(v_a_9870_); -v___x_9874_ = lean_llvm_build_store(v_llvmctx_9840_, v_builder_9841_, v___x_9872_, v___x_9873_); -v___x_9875_ = lean_unbox_usize(v_a_9870_); -lean_dec(v_a_9870_); -v___x_9876_ = lean_unbox_usize(v_a_9862_); -lean_dec(v_a_9862_); -lean_inc(v_x_9857_); -v___x_9877_ = l_Lean_IR_EmitLLVM_addVarToState___redArg(v_x_9857_, v___x_9875_, v___x_9876_, v___y_9845_); -if (lean_obj_tag(v___x_9877_) == 0) -{ -lean_object* v_a_9878_; -v_a_9878_ = lean_ctor_get(v___x_9877_, 0); -lean_inc(v_a_9878_); -lean_dec_ref(v___x_9877_); -if (lean_obj_tag(v_a_9878_) == 0) -{ -lean_object* v_a_9879_; -lean_dec(v_a_9843_); -v_a_9879_ = lean_ctor_get(v_a_9878_, 0); -lean_inc(v_a_9879_); -lean_dec_ref(v_a_9878_); -v_a_9849_ = v_a_9879_; -goto v___jp_9848_; -} -else -{ -lean_object* v___x_9880_; lean_object* v___x_9881_; lean_object* v___x_9882_; -lean_dec_ref(v_a_9878_); -v___x_9880_ = lean_box(0); -v___x_9881_ = lean_unsigned_to_nat(1u); -v___x_9882_ = lean_nat_add(v_a_9843_, v___x_9881_); -lean_dec(v_a_9843_); -v_a_9843_ = v___x_9882_; -v_b_9844_ = v___x_9880_; -goto _start; -} -} -else -{ -lean_dec(v_a_9843_); -return v___x_9877_; -} -} -} -else -{ -lean_object* v_a_9884_; lean_object* v___x_9886_; uint8_t v_isShared_9887_; uint8_t v_isSharedCheck_9891_; -lean_dec(v_a_9862_); -lean_dec(v_a_9843_); -v_a_9884_ = lean_ctor_get(v___x_9867_, 0); -v_isSharedCheck_9891_ = !lean_is_exclusive(v___x_9867_); -if (v_isSharedCheck_9891_ == 0) -{ -v___x_9886_ = v___x_9867_; -v_isShared_9887_ = v_isSharedCheck_9891_; -goto v_resetjp_9885_; -} -else -{ -lean_inc(v_a_9884_); -lean_dec(v___x_9867_); -v___x_9886_ = lean_box(0); -v_isShared_9887_ = v_isSharedCheck_9891_; -goto v_resetjp_9885_; -} -v_resetjp_9885_: -{ -lean_object* v___x_9889_; -if (v_isShared_9887_ == 0) -{ -v___x_9889_ = v___x_9886_; -goto v_reusejp_9888_; -} -else -{ -lean_object* v_reuseFailAlloc_9890_; -v_reuseFailAlloc_9890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9890_, 0, v_a_9884_); -v___x_9889_ = v_reuseFailAlloc_9890_; -goto v_reusejp_9888_; -} -v_reusejp_9888_: -{ -return v___x_9889_; -} -} -} -} -} -else -{ -lean_object* v_a_9892_; lean_object* v___x_9894_; uint8_t v_isShared_9895_; uint8_t v_isSharedCheck_9899_; -lean_dec(v_a_9843_); -v_a_9892_ = lean_ctor_get(v___x_9859_, 0); -v_isSharedCheck_9899_ = !lean_is_exclusive(v___x_9859_); -if (v_isSharedCheck_9899_ == 0) -{ -v___x_9894_ = v___x_9859_; -v_isShared_9895_ = v_isSharedCheck_9899_; -goto v_resetjp_9893_; -} -else -{ -lean_inc(v_a_9892_); -lean_dec(v___x_9859_); -v___x_9894_ = lean_box(0); -v_isShared_9895_ = v_isSharedCheck_9899_; -goto v_resetjp_9893_; -} -v_resetjp_9893_: -{ -lean_object* v___x_9897_; -if (v_isShared_9895_ == 0) -{ -v___x_9897_ = v___x_9894_; -goto v_reusejp_9896_; -} -else -{ -lean_object* v_reuseFailAlloc_9898_; -v_reuseFailAlloc_9898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9898_, 0, v_a_9892_); -v___x_9897_ = v_reuseFailAlloc_9898_; -goto v_reusejp_9896_; -} -v_reusejp_9896_: -{ -return v___x_9897_; -} -} -} -} -v___jp_9848_: -{ -lean_object* v___x_9850_; lean_object* v___x_9851_; -v___x_9850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9850_, 0, v_a_9849_); -v___x_9851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9851_, 0, v___x_9850_); -return v___x_9851_; -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0___redArg___boxed(lean_object* v_upperBound_9900_, lean_object* v_params_9901_, lean_object* v_llvmctx_9902_, lean_object* v_builder_9903_, lean_object* v_llvmfn_9904_, lean_object* v_a_9905_, lean_object* v_b_9906_, lean_object* v___y_9907_, lean_object* v___y_9908_, lean_object* v___y_9909_){ -_start: -{ -size_t v_llvmctx_boxed_9910_; size_t v_builder_boxed_9911_; size_t v_llvmfn_boxed_9912_; lean_object* v_res_9913_; -v_llvmctx_boxed_9910_ = lean_unbox_usize(v_llvmctx_9902_); -lean_dec(v_llvmctx_9902_); -v_builder_boxed_9911_ = lean_unbox_usize(v_builder_9903_); -lean_dec(v_builder_9903_); -v_llvmfn_boxed_9912_ = lean_unbox_usize(v_llvmfn_9904_); -lean_dec(v_llvmfn_9904_); -v_res_9913_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0___redArg(v_upperBound_9900_, v_params_9901_, v_llvmctx_boxed_9910_, v_builder_boxed_9911_, v_llvmfn_boxed_9912_, v_a_9905_, v_b_9906_, v___y_9907_, v___y_9908_); -lean_dec_ref(v___y_9908_); -lean_dec(v___y_9907_); -lean_dec_ref(v_params_9901_); -lean_dec(v_upperBound_9900_); -return v_res_9913_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnArgs(size_t v_llvmctx_9914_, size_t v_builder_9915_, uint8_t v_needsPackedArgs_x3f_9916_, size_t v_llvmfn_9917_, lean_object* v_params_9918_, lean_object* v_a_9919_, lean_object* v_a_9920_){ -_start: -{ -if (v_needsPackedArgs_x3f_9916_ == 0) -{ -uint64_t v___x_9922_; lean_object* v___x_9923_; lean_object* v___x_9924_; lean_object* v___x_9925_; lean_object* v___x_9926_; -v___x_9922_ = llvm_count_params(v_llvmctx_9914_, v_llvmfn_9917_); -v___x_9923_ = lean_uint64_to_nat(v___x_9922_); -v___x_9924_ = lean_unsigned_to_nat(0u); -v___x_9925_ = lean_box(0); -v___x_9926_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0___redArg(v___x_9923_, v_params_9918_, v_llvmctx_9914_, v_builder_9915_, v_llvmfn_9917_, v___x_9924_, v___x_9925_, v_a_9919_, v_a_9920_); -lean_dec(v___x_9923_); -if (lean_obj_tag(v___x_9926_) == 0) -{ -lean_object* v_a_9927_; -v_a_9927_ = lean_ctor_get(v___x_9926_, 0); -lean_inc(v_a_9927_); -if (lean_obj_tag(v_a_9927_) == 0) -{ -lean_dec_ref(v_a_9927_); -return v___x_9926_; -} -else -{ -lean_object* v___x_9929_; uint8_t v_isShared_9930_; uint8_t v_isSharedCheck_9935_; -lean_dec_ref(v_a_9927_); -v_isSharedCheck_9935_ = !lean_is_exclusive(v___x_9926_); -if (v_isSharedCheck_9935_ == 0) -{ -lean_object* v_unused_9936_; -v_unused_9936_ = lean_ctor_get(v___x_9926_, 0); -lean_dec(v_unused_9936_); -v___x_9929_ = v___x_9926_; -v_isShared_9930_ = v_isSharedCheck_9935_; -goto v_resetjp_9928_; -} -else -{ -lean_dec(v___x_9926_); -v___x_9929_ = lean_box(0); -v_isShared_9930_ = v_isSharedCheck_9935_; -goto v_resetjp_9928_; -} -v_resetjp_9928_: -{ -lean_object* v___x_9931_; lean_object* v___x_9933_; -v___x_9931_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_9930_ == 0) -{ -lean_ctor_set(v___x_9929_, 0, v___x_9931_); -v___x_9933_ = v___x_9929_; -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_; -} -} -} -} -else -{ -return v___x_9926_; -} -} -else -{ -uint64_t v___x_9937_; size_t v___x_9938_; lean_object* v___x_9939_; lean_object* v___x_9940_; lean_object* v___x_9941_; lean_object* v___x_9942_; -v___x_9937_ = 0ULL; -v___x_9938_ = llvm_get_param(v_llvmctx_9914_, v_llvmfn_9917_, v___x_9937_); -v___x_9939_ = lean_array_get_size(v_params_9918_); -v___x_9940_ = lean_unsigned_to_nat(0u); -v___x_9941_ = lean_box(0); -v___x_9942_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg(v___x_9939_, v_llvmctx_9914_, v_params_9918_, v_builder_9915_, v___x_9938_, v___x_9940_, v___x_9941_, v_a_9919_, v_a_9920_); -if (lean_obj_tag(v___x_9942_) == 0) -{ -lean_object* v_a_9943_; -v_a_9943_ = lean_ctor_get(v___x_9942_, 0); -lean_inc(v_a_9943_); -if (lean_obj_tag(v_a_9943_) == 0) -{ -lean_dec_ref(v_a_9943_); -return v___x_9942_; -} -else -{ -lean_object* v___x_9945_; uint8_t v_isShared_9946_; uint8_t v_isSharedCheck_9951_; -lean_dec_ref(v_a_9943_); -v_isSharedCheck_9951_ = !lean_is_exclusive(v___x_9942_); -if (v_isSharedCheck_9951_ == 0) -{ -lean_object* v_unused_9952_; -v_unused_9952_ = lean_ctor_get(v___x_9942_, 0); -lean_dec(v_unused_9952_); -v___x_9945_ = v___x_9942_; -v_isShared_9946_ = v_isSharedCheck_9951_; -goto v_resetjp_9944_; -} -else -{ -lean_dec(v___x_9942_); -v___x_9945_ = lean_box(0); -v_isShared_9946_ = v_isSharedCheck_9951_; -goto v_resetjp_9944_; -} -v_resetjp_9944_: -{ -lean_object* v___x_9947_; lean_object* v___x_9949_; -v___x_9947_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_9946_ == 0) -{ -lean_ctor_set(v___x_9945_, 0, v___x_9947_); -v___x_9949_ = v___x_9945_; -goto v_reusejp_9948_; -} -else -{ -lean_object* v_reuseFailAlloc_9950_; -v_reuseFailAlloc_9950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9950_, 0, v___x_9947_); -v___x_9949_ = v_reuseFailAlloc_9950_; -goto v_reusejp_9948_; -} -v_reusejp_9948_: -{ -return v___x_9949_; -} -} -} -} -else -{ -return v___x_9942_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFnArgs___boxed(lean_object* v_llvmctx_9953_, lean_object* v_builder_9954_, lean_object* v_needsPackedArgs_x3f_9955_, lean_object* v_llvmfn_9956_, lean_object* v_params_9957_, lean_object* v_a_9958_, lean_object* v_a_9959_, lean_object* v_a_9960_){ -_start: -{ -size_t v_llvmctx_boxed_9961_; size_t v_builder_boxed_9962_; uint8_t v_needsPackedArgs_x3f_boxed_9963_; size_t v_llvmfn_boxed_9964_; lean_object* v_res_9965_; -v_llvmctx_boxed_9961_ = lean_unbox_usize(v_llvmctx_9953_); -lean_dec(v_llvmctx_9953_); -v_builder_boxed_9962_ = lean_unbox_usize(v_builder_9954_); -lean_dec(v_builder_9954_); -v_needsPackedArgs_x3f_boxed_9963_ = lean_unbox(v_needsPackedArgs_x3f_9955_); -v_llvmfn_boxed_9964_ = lean_unbox_usize(v_llvmfn_9956_); -lean_dec(v_llvmfn_9956_); -v_res_9965_ = l_Lean_IR_EmitLLVM_emitFnArgs(v_llvmctx_boxed_9961_, v_builder_boxed_9962_, v_needsPackedArgs_x3f_boxed_9963_, v_llvmfn_boxed_9964_, v_params_9957_, v_a_9958_, v_a_9959_); -lean_dec_ref(v_a_9959_); -lean_dec(v_a_9958_); -lean_dec_ref(v_params_9957_); -return v_res_9965_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0(lean_object* v_upperBound_9966_, lean_object* v_params_9967_, size_t v_llvmctx_9968_, size_t v_builder_9969_, size_t v_llvmfn_9970_, lean_object* v_inst_9971_, lean_object* v_R_9972_, lean_object* v_a_9973_, lean_object* v_b_9974_, lean_object* v_c_9975_, lean_object* v___y_9976_, lean_object* v___y_9977_){ -_start: -{ -lean_object* v___x_9979_; -v___x_9979_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0___redArg(v_upperBound_9966_, v_params_9967_, v_llvmctx_9968_, v_builder_9969_, v_llvmfn_9970_, v_a_9973_, v_b_9974_, v___y_9976_, v___y_9977_); -return v___x_9979_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0___boxed(lean_object* v_upperBound_9980_, lean_object* v_params_9981_, lean_object* v_llvmctx_9982_, lean_object* v_builder_9983_, lean_object* v_llvmfn_9984_, lean_object* v_inst_9985_, lean_object* v_R_9986_, lean_object* v_a_9987_, lean_object* v_b_9988_, lean_object* v_c_9989_, lean_object* v___y_9990_, lean_object* v___y_9991_, lean_object* v___y_9992_){ -_start: -{ -size_t v_llvmctx_boxed_9993_; size_t v_builder_boxed_9994_; size_t v_llvmfn_boxed_9995_; lean_object* v_res_9996_; -v_llvmctx_boxed_9993_ = lean_unbox_usize(v_llvmctx_9982_); -lean_dec(v_llvmctx_9982_); -v_builder_boxed_9994_ = lean_unbox_usize(v_builder_9983_); -lean_dec(v_builder_9983_); -v_llvmfn_boxed_9995_ = lean_unbox_usize(v_llvmfn_9984_); -lean_dec(v_llvmfn_9984_); -v_res_9996_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__0(v_upperBound_9980_, v_params_9981_, v_llvmctx_boxed_9993_, v_builder_boxed_9994_, v_llvmfn_boxed_9995_, v_inst_9985_, v_R_9986_, v_a_9987_, v_b_9988_, v_c_9989_, v___y_9990_, v___y_9991_); -lean_dec_ref(v___y_9991_); -lean_dec(v___y_9990_); -lean_dec_ref(v_params_9981_); -lean_dec(v_upperBound_9980_); -return v_res_9996_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1(lean_object* v_upperBound_9997_, size_t v_llvmctx_9998_, lean_object* v_params_9999_, size_t v_builder_10000_, size_t v_val_10001_, lean_object* v_inst_10002_, lean_object* v_R_10003_, lean_object* v_a_10004_, lean_object* v_b_10005_, lean_object* v_c_10006_, lean_object* v___y_10007_, lean_object* v___y_10008_){ -_start: -{ -lean_object* v___x_10010_; -v___x_10010_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg(v_upperBound_9997_, v_llvmctx_9998_, v_params_9999_, v_builder_10000_, v_val_10001_, v_a_10004_, v_b_10005_, v___y_10007_, v___y_10008_); -return v___x_10010_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___boxed(lean_object* v_upperBound_10011_, lean_object* v_llvmctx_10012_, lean_object* v_params_10013_, lean_object* v_builder_10014_, lean_object* v_val_10015_, lean_object* v_inst_10016_, lean_object* v_R_10017_, lean_object* v_a_10018_, lean_object* v_b_10019_, lean_object* v_c_10020_, lean_object* v___y_10021_, lean_object* v___y_10022_, lean_object* v___y_10023_){ -_start: -{ -size_t v_llvmctx_boxed_10024_; size_t v_builder_boxed_10025_; size_t v_val_16971__boxed_10026_; lean_object* v_res_10027_; -v_llvmctx_boxed_10024_ = lean_unbox_usize(v_llvmctx_10012_); -lean_dec(v_llvmctx_10012_); -v_builder_boxed_10025_ = lean_unbox_usize(v_builder_10014_); -lean_dec(v_builder_10014_); -v_val_16971__boxed_10026_ = lean_unbox_usize(v_val_10015_); -lean_dec(v_val_10015_); -v_res_10027_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1(v_upperBound_10011_, v_llvmctx_boxed_10024_, v_params_10013_, v_builder_boxed_10025_, v_val_16971__boxed_10026_, v_inst_10016_, v_R_10017_, v_a_10018_, v_b_10019_, v_c_10020_, v___y_10021_, v___y_10022_); -lean_dec_ref(v___y_10022_); -lean_dec(v___y_10021_); -lean_dec_ref(v_params_10013_); -lean_dec(v_upperBound_10011_); -return v_res_10027_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitDeclAux_spec__0(size_t v_llvmctx_10028_, lean_object* v_as_10029_, size_t v_sz_10030_, size_t v_i_10031_, lean_object* v_b_10032_, lean_object* v___y_10033_, lean_object* v___y_10034_){ -_start: -{ -uint8_t v___x_10036_; -v___x_10036_ = lean_usize_dec_lt(v_i_10031_, v_sz_10030_); -if (v___x_10036_ == 0) -{ -lean_object* v___x_10037_; lean_object* v___x_10038_; -v___x_10037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10037_, 0, v_b_10032_); -v___x_10038_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10038_, 0, v___x_10037_); -return v___x_10038_; -} -else -{ -lean_object* v_a_10039_; lean_object* v_ty_10040_; lean_object* v___x_10041_; -v_a_10039_ = lean_array_uget_borrowed(v_as_10029_, v_i_10031_); -v_ty_10040_ = lean_ctor_get(v_a_10039_, 1); -v___x_10041_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_10028_, v_ty_10040_, v___y_10033_, v___y_10034_); -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_10062_; -v_a_10042_ = lean_ctor_get(v___x_10041_, 0); -v_isSharedCheck_10062_ = !lean_is_exclusive(v___x_10041_); -if (v_isSharedCheck_10062_ == 0) -{ -v___x_10044_ = v___x_10041_; -v_isShared_10045_ = v_isSharedCheck_10062_; -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_10062_; -goto v_resetjp_10043_; -} -v_resetjp_10043_: -{ -if (lean_obj_tag(v_a_10042_) == 0) -{ -lean_object* v_a_10046_; lean_object* v___x_10048_; uint8_t v_isShared_10049_; uint8_t v_isSharedCheck_10056_; -lean_dec_ref(v_b_10032_); -v_a_10046_ = lean_ctor_get(v_a_10042_, 0); -v_isSharedCheck_10056_ = !lean_is_exclusive(v_a_10042_); -if (v_isSharedCheck_10056_ == 0) -{ -v___x_10048_ = v_a_10042_; -v_isShared_10049_ = v_isSharedCheck_10056_; -goto v_resetjp_10047_; -} -else -{ -lean_inc(v_a_10046_); -lean_dec(v_a_10042_); -v___x_10048_ = lean_box(0); -v_isShared_10049_ = v_isSharedCheck_10056_; -goto v_resetjp_10047_; -} -v_resetjp_10047_: -{ -lean_object* v___x_10051_; -if (v_isShared_10049_ == 0) -{ -v___x_10051_ = v___x_10048_; -goto v_reusejp_10050_; -} -else -{ -lean_object* v_reuseFailAlloc_10055_; -v_reuseFailAlloc_10055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10055_, 0, v_a_10046_); -v___x_10051_ = v_reuseFailAlloc_10055_; -goto v_reusejp_10050_; -} -v_reusejp_10050_: -{ -lean_object* v___x_10053_; -if (v_isShared_10045_ == 0) -{ -lean_ctor_set(v___x_10044_, 0, v___x_10051_); -v___x_10053_ = v___x_10044_; -goto v_reusejp_10052_; -} -else -{ -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_10052_: -{ -return v___x_10053_; -} -} -} -} -else -{ -lean_object* v_a_10057_; lean_object* v___x_10058_; size_t v___x_10059_; size_t v___x_10060_; -lean_del_object(v___x_10044_); -v_a_10057_ = lean_ctor_get(v_a_10042_, 0); -lean_inc(v_a_10057_); -lean_dec_ref(v_a_10042_); -v___x_10058_ = lean_array_push(v_b_10032_, v_a_10057_); -v___x_10059_ = ((size_t)1ULL); -v___x_10060_ = lean_usize_add(v_i_10031_, v___x_10059_); -v_i_10031_ = v___x_10060_; -v_b_10032_ = v___x_10058_; -goto _start; -} -} -} -else -{ -lean_object* v_a_10063_; lean_object* v___x_10065_; uint8_t v_isShared_10066_; uint8_t v_isSharedCheck_10070_; -lean_dec_ref(v_b_10032_); -v_a_10063_ = lean_ctor_get(v___x_10041_, 0); -v_isSharedCheck_10070_ = !lean_is_exclusive(v___x_10041_); -if (v_isSharedCheck_10070_ == 0) -{ -v___x_10065_ = v___x_10041_; -v_isShared_10066_ = v_isSharedCheck_10070_; -goto v_resetjp_10064_; -} -else -{ -lean_inc(v_a_10063_); -lean_dec(v___x_10041_); -v___x_10065_ = lean_box(0); -v_isShared_10066_ = v_isSharedCheck_10070_; -goto v_resetjp_10064_; -} -v_resetjp_10064_: -{ -lean_object* v___x_10068_; -if (v_isShared_10066_ == 0) -{ -v___x_10068_ = v___x_10065_; -goto v_reusejp_10067_; -} -else -{ -lean_object* v_reuseFailAlloc_10069_; -v_reuseFailAlloc_10069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10069_, 0, v_a_10063_); -v___x_10068_ = v_reuseFailAlloc_10069_; -goto v_reusejp_10067_; -} -v_reusejp_10067_: -{ -return v___x_10068_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitDeclAux_spec__0___boxed(lean_object* v_llvmctx_10071_, lean_object* v_as_10072_, lean_object* v_sz_10073_, lean_object* v_i_10074_, lean_object* v_b_10075_, lean_object* v___y_10076_, lean_object* v___y_10077_, lean_object* v___y_10078_){ -_start: -{ -size_t v_llvmctx_boxed_10079_; size_t v_sz_boxed_10080_; size_t v_i_boxed_10081_; lean_object* v_res_10082_; -v_llvmctx_boxed_10079_ = lean_unbox_usize(v_llvmctx_10071_); -lean_dec(v_llvmctx_10071_); -v_sz_boxed_10080_ = lean_unbox_usize(v_sz_10073_); -lean_dec(v_sz_10073_); -v_i_boxed_10081_ = lean_unbox_usize(v_i_10074_); -lean_dec(v_i_10074_); -v_res_10082_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitDeclAux_spec__0(v_llvmctx_boxed_10079_, v_as_10072_, v_sz_boxed_10080_, v_i_boxed_10081_, v_b_10075_, v___y_10076_, v___y_10077_); -lean_dec_ref(v___y_10077_); -lean_dec(v___y_10076_); -lean_dec_ref(v_as_10072_); -return v_res_10082_; -} -} -static lean_object* _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__0(void){ -_start: -{ -lean_object* v___x_10083_; lean_object* v___x_10084_; lean_object* v___x_10085_; -v___x_10083_ = lean_box(0); -v___x_10084_ = lean_unsigned_to_nat(16u); -v___x_10085_ = lean_mk_array(v___x_10084_, v___x_10083_); -return v___x_10085_; -} -} -static lean_object* _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__1(void){ -_start: -{ -lean_object* v___x_10086_; lean_object* v___x_10087_; lean_object* v___x_10088_; -v___x_10086_ = lean_obj_once(&l_Lean_IR_EmitLLVM_emitDeclAux___closed__0, &l_Lean_IR_EmitLLVM_emitDeclAux___closed__0_once, _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__0); -v___x_10087_ = lean_unsigned_to_nat(0u); -v___x_10088_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10088_, 0, v___x_10087_); -lean_ctor_set(v___x_10088_, 1, v___x_10086_); -return v___x_10088_; -} -} -static lean_object* _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__2(void){ -_start: -{ -lean_object* v___x_10089_; lean_object* v___x_10090_; -v___x_10089_ = lean_obj_once(&l_Lean_IR_EmitLLVM_emitDeclAux___closed__1, &l_Lean_IR_EmitLLVM_emitDeclAux___closed__1_once, _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__1); -v___x_10090_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10090_, 0, v___x_10089_); -lean_ctor_set(v___x_10090_, 1, v___x_10089_); -return v___x_10090_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclAux(size_t v_llvmctx_10092_, size_t v_mod_10093_, size_t v_builder_10094_, lean_object* v_d_10095_, lean_object* v_a_10096_, lean_object* v_a_10097_){ -_start: -{ -lean_object* v___y_10100_; lean_object* v___x_10111_; lean_object* v_a_10112_; lean_object* v___x_10114_; uint8_t v_isShared_10115_; uint8_t v_isSharedCheck_10284_; -v___x_10111_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_10097_); -v_a_10112_ = lean_ctor_get(v___x_10111_, 0); -v_isSharedCheck_10284_ = !lean_is_exclusive(v___x_10111_); -if (v_isSharedCheck_10284_ == 0) -{ -v___x_10114_ = v___x_10111_; -v_isShared_10115_ = v_isSharedCheck_10284_; -goto v_resetjp_10113_; -} -else -{ -lean_inc(v_a_10112_); -lean_dec(v___x_10111_); -v___x_10114_ = lean_box(0); -v_isShared_10115_ = v_isSharedCheck_10284_; -goto v_resetjp_10113_; -} -v___jp_10099_: -{ -if (lean_obj_tag(v___y_10100_) == 0) -{ -lean_object* v_a_10101_; -v_a_10101_ = lean_ctor_get(v___y_10100_, 0); -if (lean_obj_tag(v_a_10101_) == 0) -{ -return v___y_10100_; -} -else -{ -lean_object* v___x_10103_; uint8_t v_isShared_10104_; uint8_t v_isSharedCheck_10109_; -v_isSharedCheck_10109_ = !lean_is_exclusive(v___y_10100_); -if (v_isSharedCheck_10109_ == 0) -{ -lean_object* v_unused_10110_; -v_unused_10110_ = lean_ctor_get(v___y_10100_, 0); -lean_dec(v_unused_10110_); -v___x_10103_ = v___y_10100_; -v_isShared_10104_ = v_isSharedCheck_10109_; -goto v_resetjp_10102_; -} -else -{ -lean_dec(v___y_10100_); -v___x_10103_ = lean_box(0); -v_isShared_10104_ = v_isSharedCheck_10109_; -goto v_resetjp_10102_; -} -v_resetjp_10102_: -{ -lean_object* v___x_10105_; lean_object* v___x_10107_; -v___x_10105_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_10104_ == 0) -{ -lean_ctor_set(v___x_10103_, 0, v___x_10105_); -v___x_10107_ = v___x_10103_; -goto v_reusejp_10106_; -} -else -{ -lean_object* v_reuseFailAlloc_10108_; -v_reuseFailAlloc_10108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10108_, 0, v___x_10105_); -v___x_10107_ = v_reuseFailAlloc_10108_; -goto v_reusejp_10106_; -} -v_reusejp_10106_: -{ -return v___x_10107_; -} -} -} -} -else -{ -return v___y_10100_; -} -} -v_resetjp_10113_: -{ -lean_object* v_a_10116_; lean_object* v___x_10117_; lean_object* v_snd_10118_; lean_object* v___x_10119_; uint8_t v___x_10120_; -v_a_10116_ = lean_ctor_get(v_a_10112_, 0); -lean_inc(v_a_10116_); -lean_dec(v_a_10112_); -lean_inc_ref(v_d_10095_); -v___x_10117_ = l_Lean_IR_mkVarJPMaps(v_d_10095_); -v_snd_10118_ = lean_ctor_get(v___x_10117_, 1); -lean_inc(v_snd_10118_); -lean_dec_ref(v___x_10117_); -v___x_10119_ = l_Lean_IR_Decl_name(v_d_10095_); -lean_inc(v___x_10119_); -v___x_10120_ = l_Lean_hasInitAttr(v_a_10116_, v___x_10119_); -if (v___x_10120_ == 0) -{ -if (lean_obj_tag(v_d_10095_) == 0) -{ -lean_object* v_f_10121_; lean_object* v_xs_10122_; lean_object* v_type_10123_; lean_object* v_body_10124_; lean_object* v_env_10125_; lean_object* v_modName_10126_; lean_object* v_mainFn_10127_; lean_object* v_mainParams_10128_; size_t v_llvmmodule_10129_; lean_object* v___x_10130_; lean_object* v___x_10131_; -lean_del_object(v___x_10114_); -v_f_10121_ = lean_ctor_get(v_d_10095_, 0); -lean_inc_n(v_f_10121_, 2); -v_xs_10122_ = lean_ctor_get(v_d_10095_, 1); -lean_inc_ref(v_xs_10122_); -v_type_10123_ = lean_ctor_get(v_d_10095_, 2); -lean_inc(v_type_10123_); -v_body_10124_ = lean_ctor_get(v_d_10095_, 3); -lean_inc(v_body_10124_); -lean_dec_ref(v_d_10095_); -v_env_10125_ = lean_ctor_get(v_a_10097_, 0); -v_modName_10126_ = lean_ctor_get(v_a_10097_, 1); -v_mainFn_10127_ = lean_ctor_get(v_a_10097_, 3); -v_mainParams_10128_ = lean_ctor_get(v_a_10097_, 4); -v_llvmmodule_10129_ = lean_ctor_get_usize(v_a_10097_, 5); -lean_inc_ref(v_mainParams_10128_); -lean_inc(v_mainFn_10127_); -lean_inc(v_modName_10126_); -lean_inc_ref(v_env_10125_); -v___x_10130_ = lean_alloc_ctor(0, 5, sizeof(size_t)*1); -lean_ctor_set(v___x_10130_, 0, v_env_10125_); -lean_ctor_set(v___x_10130_, 1, v_modName_10126_); -lean_ctor_set(v___x_10130_, 2, v_snd_10118_); -lean_ctor_set(v___x_10130_, 3, v_mainFn_10127_); -lean_ctor_set(v___x_10130_, 4, v_mainParams_10128_); -lean_ctor_set_usize(v___x_10130_, 5, v_llvmmodule_10129_); -v___x_10131_ = l_Lean_IR_EmitLLVM_toCName___redArg(v_f_10121_, v___x_10130_); -if (lean_obj_tag(v___x_10131_) == 0) -{ -lean_object* v_a_10132_; lean_object* v___x_10134_; uint8_t v_isShared_10135_; uint8_t v_isSharedCheck_10267_; -v_a_10132_ = lean_ctor_get(v___x_10131_, 0); -v_isSharedCheck_10267_ = !lean_is_exclusive(v___x_10131_); -if (v_isSharedCheck_10267_ == 0) -{ -v___x_10134_ = v___x_10131_; -v_isShared_10135_ = v_isSharedCheck_10267_; -goto v_resetjp_10133_; -} -else -{ -lean_inc(v_a_10132_); -lean_dec(v___x_10131_); -v___x_10134_ = lean_box(0); -v_isShared_10135_ = v_isSharedCheck_10267_; -goto v_resetjp_10133_; -} -v_resetjp_10133_: -{ -if (lean_obj_tag(v_a_10132_) == 0) -{ -lean_object* v_a_10136_; lean_object* v___x_10138_; uint8_t v_isShared_10139_; uint8_t v_isSharedCheck_10146_; -lean_dec_ref(v___x_10130_); -lean_dec(v_body_10124_); -lean_dec(v_type_10123_); -lean_dec_ref(v_xs_10122_); -lean_dec(v_f_10121_); -lean_dec(v___x_10119_); -v_a_10136_ = lean_ctor_get(v_a_10132_, 0); -v_isSharedCheck_10146_ = !lean_is_exclusive(v_a_10132_); -if (v_isSharedCheck_10146_ == 0) -{ -v___x_10138_ = v_a_10132_; -v_isShared_10139_ = v_isSharedCheck_10146_; -goto v_resetjp_10137_; -} -else -{ -lean_inc(v_a_10136_); -lean_dec(v_a_10132_); -v___x_10138_ = lean_box(0); -v_isShared_10139_ = v_isSharedCheck_10146_; -goto v_resetjp_10137_; -} -v_resetjp_10137_: -{ -lean_object* v___x_10141_; -if (v_isShared_10139_ == 0) -{ -v___x_10141_ = v___x_10138_; -goto v_reusejp_10140_; -} -else -{ -lean_object* v_reuseFailAlloc_10145_; -v_reuseFailAlloc_10145_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10145_, 0, v_a_10136_); -v___x_10141_ = v_reuseFailAlloc_10145_; -goto v_reusejp_10140_; -} -v_reusejp_10140_: -{ -lean_object* v___x_10143_; -if (v_isShared_10135_ == 0) -{ -lean_ctor_set(v___x_10134_, 0, v___x_10141_); -v___x_10143_ = v___x_10134_; -goto v_reusejp_10142_; -} -else -{ -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_10142_: -{ -return v___x_10143_; -} -} -} -} -else -{ -lean_object* v_a_10147_; lean_object* v___x_10148_; size_t v___y_10150_; uint8_t v___y_10151_; lean_object* v___y_10152_; lean_object* v___y_10153_; lean_object* v___x_10176_; size_t v___y_10178_; lean_object* v___y_10179_; uint8_t v___y_10180_; lean_object* v_argtys_10181_; lean_object* v___y_10182_; lean_object* v___y_10183_; size_t v___y_10192_; lean_object* v___y_10193_; lean_object* v___y_10194_; uint8_t v___y_10195_; lean_object* v___y_10231_; uint8_t v___x_10264_; -lean_del_object(v___x_10134_); -v_a_10147_ = lean_ctor_get(v_a_10132_, 0); -lean_inc(v_a_10147_); -lean_dec_ref(v_a_10132_); -v___x_10148_ = lean_unsigned_to_nat(0u); -v___x_10176_ = lean_array_get_size(v_xs_10122_); -v___x_10264_ = lean_nat_dec_lt(v___x_10148_, v___x_10176_); -if (v___x_10264_ == 0) -{ -lean_object* v___x_10265_; lean_object* v___x_10266_; -v___x_10265_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCInitName___redArg___closed__0)); -v___x_10266_ = lean_string_append(v___x_10265_, v_a_10147_); -lean_dec(v_a_10147_); -v___y_10231_ = v___x_10266_; -goto v___jp_10230_; -} -else -{ -v___y_10231_ = v_a_10147_; -goto v___jp_10230_; -} -v___jp_10149_: -{ -lean_object* v___x_10154_; lean_object* v___x_10155_; lean_object* v_env_10156_; lean_object* v_modName_10157_; lean_object* v_jpMap_10158_; size_t v_llvmmodule_10159_; lean_object* v___x_10161_; uint8_t v_isShared_10162_; uint8_t v_isSharedCheck_10173_; -v___x_10154_ = lean_obj_once(&l_Lean_IR_EmitLLVM_emitDeclAux___closed__2, &l_Lean_IR_EmitLLVM_emitDeclAux___closed__2_once, _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__2); -v___x_10155_ = lean_st_ref_set(v___y_10152_, v___x_10154_); -v_env_10156_ = lean_ctor_get(v___y_10153_, 0); -v_modName_10157_ = lean_ctor_get(v___y_10153_, 1); -v_jpMap_10158_ = lean_ctor_get(v___y_10153_, 2); -v_llvmmodule_10159_ = lean_ctor_get_usize(v___y_10153_, 5); -v_isSharedCheck_10173_ = !lean_is_exclusive(v___y_10153_); -if (v_isSharedCheck_10173_ == 0) -{ -lean_object* v_unused_10174_; lean_object* v_unused_10175_; -v_unused_10174_ = lean_ctor_get(v___y_10153_, 4); -lean_dec(v_unused_10174_); -v_unused_10175_ = lean_ctor_get(v___y_10153_, 3); -lean_dec(v_unused_10175_); -v___x_10161_ = v___y_10153_; -v_isShared_10162_ = v_isSharedCheck_10173_; -goto v_resetjp_10160_; -} -else -{ -lean_inc(v_jpMap_10158_); -lean_inc(v_modName_10157_); -lean_inc(v_env_10156_); -lean_dec(v___y_10153_); -v___x_10161_ = lean_box(0); -v_isShared_10162_ = v_isSharedCheck_10173_; -goto v_resetjp_10160_; -} -v_resetjp_10160_: -{ -lean_object* v___x_10163_; size_t v___x_10164_; lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10168_; -v___x_10163_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclAux___closed__3)); -v___x_10164_ = lean_llvm_append_basic_block_in_context(v_llvmctx_10092_, v___y_10150_, v___x_10163_); -v___x_10165_ = lean_box_usize(v_llvmctx_10092_); -v___x_10166_ = lean_llvm_position_builder_at_end(v___x_10165_, v_builder_10094_, v___x_10164_); -lean_inc_ref(v_xs_10122_); -if (v_isShared_10162_ == 0) -{ -lean_ctor_set(v___x_10161_, 4, v_xs_10122_); -lean_ctor_set(v___x_10161_, 3, v_f_10121_); -v___x_10168_ = v___x_10161_; -goto v_reusejp_10167_; -} -else -{ -lean_object* v_reuseFailAlloc_10172_; -v_reuseFailAlloc_10172_ = lean_alloc_ctor(0, 5, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_10172_, 0, v_env_10156_); -lean_ctor_set(v_reuseFailAlloc_10172_, 1, v_modName_10157_); -lean_ctor_set(v_reuseFailAlloc_10172_, 2, v_jpMap_10158_); -lean_ctor_set(v_reuseFailAlloc_10172_, 3, v_f_10121_); -lean_ctor_set(v_reuseFailAlloc_10172_, 4, v_xs_10122_); -lean_ctor_set_usize(v_reuseFailAlloc_10172_, 5, v_llvmmodule_10159_); -v___x_10168_ = v_reuseFailAlloc_10172_; -goto v_reusejp_10167_; -} -v_reusejp_10167_: -{ -lean_object* v___x_10169_; -v___x_10169_ = l_Lean_IR_EmitLLVM_emitFnArgs(v_llvmctx_10092_, v_builder_10094_, v___y_10151_, v___y_10150_, v_xs_10122_, v___y_10152_, v___x_10168_); -lean_dec_ref(v_xs_10122_); -if (lean_obj_tag(v___x_10169_) == 0) -{ -lean_object* v_a_10170_; -v_a_10170_ = lean_ctor_get(v___x_10169_, 0); -lean_inc(v_a_10170_); -if (lean_obj_tag(v_a_10170_) == 0) -{ -lean_dec_ref(v_a_10170_); -lean_dec_ref(v___x_10168_); -lean_dec(v_body_10124_); -v___y_10100_ = v___x_10169_; -goto v___jp_10099_; -} -else -{ -lean_object* v___x_10171_; -lean_dec_ref(v_a_10170_); -lean_dec_ref(v___x_10169_); -v___x_10171_ = l_Lean_IR_EmitLLVM_emitFnBody(v_llvmctx_10092_, v_builder_10094_, v_body_10124_, v___y_10152_, v___x_10168_); -lean_dec_ref(v___x_10168_); -v___y_10100_ = v___x_10171_; -goto v___jp_10099_; -} -} -else -{ -lean_dec_ref(v___x_10168_); -lean_dec(v_body_10124_); -v___y_10100_ = v___x_10169_; -goto v___jp_10099_; -} -} -} -} -v___jp_10177_: -{ -size_t v___x_10184_; size_t v___x_10185_; uint8_t v___x_10186_; -v___x_10184_ = lean_llvm_function_type(v_llvmctx_10092_, v___y_10178_, v_argtys_10181_, v___x_10120_); -lean_dec_ref(v_argtys_10181_); -v___x_10185_ = l_Lean_IR_LLVM_getOrAddFunction(v_llvmctx_10092_, v_mod_10093_, v___y_10179_, v___x_10184_); -lean_dec_ref(v___y_10179_); -v___x_10186_ = lean_nat_dec_eq(v___x_10176_, v___x_10148_); -if (v___x_10186_ == 0) -{ -uint64_t v___x_10187_; lean_object* v___x_10188_; -v___x_10187_ = l_LLVM_DLLStorageClass_export; -v___x_10188_ = lean_llvm_set_dll_storage_class(v_llvmctx_10092_, v___x_10185_, v___x_10187_); -v___y_10150_ = v___x_10185_; -v___y_10151_ = v___y_10180_; -v___y_10152_ = v___y_10182_; -v___y_10153_ = v___y_10183_; -goto v___jp_10149_; -} -else -{ -uint64_t v___x_10189_; lean_object* v___x_10190_; -v___x_10189_ = l_LLVM_Visibility_hidden; -v___x_10190_ = lean_llvm_set_visibility(v_llvmctx_10092_, v___x_10185_, v___x_10189_); -v___y_10150_ = v___x_10185_; -v___y_10151_ = v___y_10180_; -v___y_10152_ = v___y_10182_; -v___y_10153_ = v___y_10183_; -goto v___jp_10149_; -} -} -v___jp_10191_: -{ -if (v___y_10195_ == 0) -{ -size_t v_sz_10196_; size_t v___x_10197_; lean_object* v___x_10198_; -v_sz_10196_ = lean_array_size(v_xs_10122_); -v___x_10197_ = ((size_t)0ULL); -lean_inc_ref(v___y_10193_); -v___x_10198_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_EmitLLVM_emitDeclAux_spec__0(v_llvmctx_10092_, v_xs_10122_, v_sz_10196_, v___x_10197_, v___y_10193_, v_a_10096_, v___x_10130_); -if (lean_obj_tag(v___x_10198_) == 0) -{ -lean_object* v_a_10199_; lean_object* v___x_10201_; uint8_t v_isShared_10202_; uint8_t v_isSharedCheck_10215_; -v_a_10199_ = lean_ctor_get(v___x_10198_, 0); -v_isSharedCheck_10215_ = !lean_is_exclusive(v___x_10198_); -if (v_isSharedCheck_10215_ == 0) -{ -v___x_10201_ = v___x_10198_; -v_isShared_10202_ = v_isSharedCheck_10215_; -goto v_resetjp_10200_; -} -else -{ -lean_inc(v_a_10199_); -lean_dec(v___x_10198_); -v___x_10201_ = lean_box(0); -v_isShared_10202_ = v_isSharedCheck_10215_; -goto v_resetjp_10200_; -} -v_resetjp_10200_: -{ -if (lean_obj_tag(v_a_10199_) == 0) -{ -lean_object* v_a_10203_; lean_object* v___x_10205_; uint8_t v_isShared_10206_; uint8_t v_isSharedCheck_10213_; -lean_dec_ref(v___y_10194_); -lean_dec_ref(v___x_10130_); -lean_dec(v_body_10124_); -lean_dec_ref(v_xs_10122_); -lean_dec(v_f_10121_); -v_a_10203_ = lean_ctor_get(v_a_10199_, 0); -v_isSharedCheck_10213_ = !lean_is_exclusive(v_a_10199_); -if (v_isSharedCheck_10213_ == 0) -{ -v___x_10205_ = v_a_10199_; -v_isShared_10206_ = v_isSharedCheck_10213_; -goto v_resetjp_10204_; -} -else -{ -lean_inc(v_a_10203_); -lean_dec(v_a_10199_); -v___x_10205_ = lean_box(0); -v_isShared_10206_ = v_isSharedCheck_10213_; -goto v_resetjp_10204_; -} -v_resetjp_10204_: -{ -lean_object* v___x_10208_; -if (v_isShared_10206_ == 0) -{ -v___x_10208_ = v___x_10205_; -goto v_reusejp_10207_; -} -else -{ -lean_object* v_reuseFailAlloc_10212_; -v_reuseFailAlloc_10212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10212_, 0, v_a_10203_); -v___x_10208_ = v_reuseFailAlloc_10212_; -goto v_reusejp_10207_; -} -v_reusejp_10207_: -{ -lean_object* v___x_10210_; -if (v_isShared_10202_ == 0) -{ -lean_ctor_set(v___x_10201_, 0, v___x_10208_); -v___x_10210_ = v___x_10201_; -goto v_reusejp_10209_; -} -else -{ -lean_object* v_reuseFailAlloc_10211_; -v_reuseFailAlloc_10211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10211_, 0, v___x_10208_); -v___x_10210_ = v_reuseFailAlloc_10211_; -goto v_reusejp_10209_; -} -v_reusejp_10209_: -{ -return v___x_10210_; -} -} -} -} -else -{ -lean_object* v_a_10214_; -lean_del_object(v___x_10201_); -v_a_10214_ = lean_ctor_get(v_a_10199_, 0); -lean_inc(v_a_10214_); -lean_dec_ref(v_a_10199_); -v___y_10178_ = v___y_10192_; -v___y_10179_ = v___y_10194_; -v___y_10180_ = v___y_10195_; -v_argtys_10181_ = v_a_10214_; -v___y_10182_ = v_a_10096_; -v___y_10183_ = v___x_10130_; -goto v___jp_10177_; -} -} -} -else -{ -lean_object* v_a_10216_; lean_object* v___x_10218_; uint8_t v_isShared_10219_; uint8_t v_isSharedCheck_10223_; -lean_dec_ref(v___y_10194_); -lean_dec_ref(v___x_10130_); -lean_dec(v_body_10124_); -lean_dec_ref(v_xs_10122_); -lean_dec(v_f_10121_); -v_a_10216_ = lean_ctor_get(v___x_10198_, 0); -v_isSharedCheck_10223_ = !lean_is_exclusive(v___x_10198_); -if (v_isSharedCheck_10223_ == 0) -{ -v___x_10218_ = v___x_10198_; -v_isShared_10219_ = v_isSharedCheck_10223_; -goto v_resetjp_10217_; -} -else -{ -lean_inc(v_a_10216_); -lean_dec(v___x_10198_); -v___x_10218_ = lean_box(0); -v_isShared_10219_ = v_isSharedCheck_10223_; -goto v_resetjp_10217_; -} -v_resetjp_10217_: -{ -lean_object* v___x_10221_; -if (v_isShared_10219_ == 0) -{ -v___x_10221_ = v___x_10218_; -goto v_reusejp_10220_; -} -else -{ -lean_object* v_reuseFailAlloc_10222_; -v_reuseFailAlloc_10222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10222_, 0, v_a_10216_); -v___x_10221_ = v_reuseFailAlloc_10222_; -goto v_reusejp_10220_; -} -v_reusejp_10220_: -{ -return v___x_10221_; -} -} -} -} -else -{ -size_t v___x_10224_; size_t v___x_10225_; lean_object* v___x_10226_; lean_object* v___x_10227_; lean_object* v___x_10228_; lean_object* v___x_10229_; -v___x_10224_ = l_LLVM_voidPtrType(v_llvmctx_10092_); -v___x_10225_ = lean_llvm_pointer_type(v_llvmctx_10092_, v___x_10224_); -v___x_10226_ = lean_unsigned_to_nat(1u); -v___x_10227_ = lean_mk_empty_array_with_capacity(v___x_10226_); -v___x_10228_ = lean_box_usize(v___x_10225_); -v___x_10229_ = lean_array_push(v___x_10227_, v___x_10228_); -v___y_10178_ = v___y_10192_; -v___y_10179_ = v___y_10194_; -v___y_10180_ = v___y_10195_; -v_argtys_10181_ = v___x_10229_; -v___y_10182_ = v_a_10096_; -v___y_10183_ = v___x_10130_; -goto v___jp_10177_; -} -} -v___jp_10230_: -{ -lean_object* v___x_10232_; -v___x_10232_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_10092_, v_type_10123_, v_a_10096_, v___x_10130_); -lean_dec(v_type_10123_); -if (lean_obj_tag(v___x_10232_) == 0) -{ -lean_object* v_a_10233_; lean_object* v___x_10235_; uint8_t v_isShared_10236_; uint8_t v_isSharedCheck_10255_; -v_a_10233_ = lean_ctor_get(v___x_10232_, 0); -v_isSharedCheck_10255_ = !lean_is_exclusive(v___x_10232_); -if (v_isSharedCheck_10255_ == 0) -{ -v___x_10235_ = v___x_10232_; -v_isShared_10236_ = v_isSharedCheck_10255_; -goto v_resetjp_10234_; -} -else -{ -lean_inc(v_a_10233_); -lean_dec(v___x_10232_); -v___x_10235_ = lean_box(0); -v_isShared_10236_ = v_isSharedCheck_10255_; -goto v_resetjp_10234_; -} -v_resetjp_10234_: -{ -if (lean_obj_tag(v_a_10233_) == 0) -{ -lean_object* v_a_10237_; lean_object* v___x_10239_; uint8_t v_isShared_10240_; uint8_t v_isSharedCheck_10247_; -lean_dec_ref(v___y_10231_); -lean_dec_ref(v___x_10130_); -lean_dec(v_body_10124_); -lean_dec_ref(v_xs_10122_); -lean_dec(v_f_10121_); -lean_dec(v___x_10119_); -v_a_10237_ = lean_ctor_get(v_a_10233_, 0); -v_isSharedCheck_10247_ = !lean_is_exclusive(v_a_10233_); -if (v_isSharedCheck_10247_ == 0) -{ -v___x_10239_ = v_a_10233_; -v_isShared_10240_ = v_isSharedCheck_10247_; -goto v_resetjp_10238_; -} -else -{ -lean_inc(v_a_10237_); -lean_dec(v_a_10233_); -v___x_10239_ = lean_box(0); -v_isShared_10240_ = v_isSharedCheck_10247_; -goto v_resetjp_10238_; -} -v_resetjp_10238_: -{ -lean_object* v___x_10242_; -if (v_isShared_10240_ == 0) -{ -v___x_10242_ = v___x_10239_; -goto v_reusejp_10241_; -} -else -{ -lean_object* v_reuseFailAlloc_10246_; -v_reuseFailAlloc_10246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10246_, 0, v_a_10237_); -v___x_10242_ = v_reuseFailAlloc_10246_; -goto v_reusejp_10241_; -} -v_reusejp_10241_: -{ -lean_object* v___x_10244_; -if (v_isShared_10236_ == 0) -{ -lean_ctor_set(v___x_10235_, 0, v___x_10242_); -v___x_10244_ = v___x_10235_; -goto v_reusejp_10243_; -} -else -{ -lean_object* v_reuseFailAlloc_10245_; -v_reuseFailAlloc_10245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10245_, 0, v___x_10242_); -v___x_10244_ = v_reuseFailAlloc_10245_; -goto v_reusejp_10243_; -} -v_reusejp_10243_: -{ -return v___x_10244_; -} -} -} -} -else -{ -lean_object* v_a_10248_; lean_object* v___x_10249_; lean_object* v___x_10250_; uint8_t v___x_10251_; -lean_del_object(v___x_10235_); -v_a_10248_ = lean_ctor_get(v_a_10233_, 0); -lean_inc(v_a_10248_); -lean_dec_ref(v_a_10233_); -v___x_10249_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_10250_ = l_Lean_closureMaxArgs; -v___x_10251_ = lean_nat_dec_lt(v___x_10250_, v___x_10176_); -if (v___x_10251_ == 0) -{ -size_t v___x_10252_; -lean_dec(v___x_10119_); -v___x_10252_ = lean_unbox_usize(v_a_10248_); -lean_dec(v_a_10248_); -v___y_10192_ = v___x_10252_; -v___y_10193_ = v___x_10249_; -v___y_10194_ = v___y_10231_; -v___y_10195_ = v___x_10251_; -goto v___jp_10191_; -} -else -{ -uint8_t v___x_10253_; size_t v___x_10254_; -v___x_10253_ = l_Lean_Compiler_LCNF_isBoxedName(v___x_10119_); -lean_dec(v___x_10119_); -v___x_10254_ = lean_unbox_usize(v_a_10248_); -lean_dec(v_a_10248_); -v___y_10192_ = v___x_10254_; -v___y_10193_ = v___x_10249_; -v___y_10194_ = v___y_10231_; -v___y_10195_ = v___x_10253_; -goto v___jp_10191_; -} -} -} -} -else -{ -lean_object* v_a_10256_; lean_object* v___x_10258_; uint8_t v_isShared_10259_; uint8_t v_isSharedCheck_10263_; -lean_dec_ref(v___y_10231_); -lean_dec_ref(v___x_10130_); -lean_dec(v_body_10124_); -lean_dec_ref(v_xs_10122_); -lean_dec(v_f_10121_); -lean_dec(v___x_10119_); -v_a_10256_ = lean_ctor_get(v___x_10232_, 0); -v_isSharedCheck_10263_ = !lean_is_exclusive(v___x_10232_); -if (v_isSharedCheck_10263_ == 0) -{ -v___x_10258_ = v___x_10232_; -v_isShared_10259_ = v_isSharedCheck_10263_; -goto v_resetjp_10257_; -} -else -{ -lean_inc(v_a_10256_); -lean_dec(v___x_10232_); -v___x_10258_ = lean_box(0); -v_isShared_10259_ = v_isSharedCheck_10263_; -goto v_resetjp_10257_; -} -v_resetjp_10257_: -{ -lean_object* v___x_10261_; -if (v_isShared_10259_ == 0) -{ -v___x_10261_ = v___x_10258_; -goto v_reusejp_10260_; -} -else -{ -lean_object* v_reuseFailAlloc_10262_; -v_reuseFailAlloc_10262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10262_, 0, v_a_10256_); -v___x_10261_ = v_reuseFailAlloc_10262_; -goto v_reusejp_10260_; -} -v_reusejp_10260_: -{ -return v___x_10261_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_10268_; lean_object* v___x_10270_; uint8_t v_isShared_10271_; uint8_t v_isSharedCheck_10275_; -lean_dec_ref(v___x_10130_); -lean_dec(v_body_10124_); -lean_dec(v_type_10123_); -lean_dec_ref(v_xs_10122_); -lean_dec(v_f_10121_); -lean_dec(v___x_10119_); -v_a_10268_ = lean_ctor_get(v___x_10131_, 0); -v_isSharedCheck_10275_ = !lean_is_exclusive(v___x_10131_); -if (v_isSharedCheck_10275_ == 0) -{ -v___x_10270_ = v___x_10131_; -v_isShared_10271_ = v_isSharedCheck_10275_; -goto v_resetjp_10269_; -} -else -{ -lean_inc(v_a_10268_); -lean_dec(v___x_10131_); -v___x_10270_ = lean_box(0); -v_isShared_10271_ = v_isSharedCheck_10275_; -goto v_resetjp_10269_; -} -v_resetjp_10269_: -{ -lean_object* v___x_10273_; -if (v_isShared_10271_ == 0) -{ -v___x_10273_ = v___x_10270_; -goto v_reusejp_10272_; -} -else -{ -lean_object* v_reuseFailAlloc_10274_; -v_reuseFailAlloc_10274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10274_, 0, v_a_10268_); -v___x_10273_ = v_reuseFailAlloc_10274_; -goto v_reusejp_10272_; -} -v_reusejp_10272_: -{ -return v___x_10273_; -} -} -} -} -else -{ -lean_object* v___x_10276_; lean_object* v___x_10278_; -lean_dec(v___x_10119_); -lean_dec(v_snd_10118_); -lean_dec_ref(v_d_10095_); -v___x_10276_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_10115_ == 0) -{ -lean_ctor_set(v___x_10114_, 0, v___x_10276_); -v___x_10278_ = v___x_10114_; -goto v_reusejp_10277_; -} -else -{ -lean_object* v_reuseFailAlloc_10279_; -v_reuseFailAlloc_10279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10279_, 0, v___x_10276_); -v___x_10278_ = v_reuseFailAlloc_10279_; -goto v_reusejp_10277_; -} -v_reusejp_10277_: -{ -return v___x_10278_; -} -} -} -else -{ -lean_object* v___x_10280_; lean_object* v___x_10282_; -lean_dec(v___x_10119_); -lean_dec(v_snd_10118_); -lean_dec_ref(v_d_10095_); -v___x_10280_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_10115_ == 0) -{ -lean_ctor_set(v___x_10114_, 0, v___x_10280_); -v___x_10282_ = v___x_10114_; -goto v_reusejp_10281_; -} -else -{ -lean_object* v_reuseFailAlloc_10283_; -v_reuseFailAlloc_10283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10283_, 0, v___x_10280_); -v___x_10282_ = v_reuseFailAlloc_10283_; -goto v_reusejp_10281_; -} -v_reusejp_10281_: -{ -return v___x_10282_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclAux___boxed(lean_object* v_llvmctx_10285_, lean_object* v_mod_10286_, lean_object* v_builder_10287_, lean_object* v_d_10288_, lean_object* v_a_10289_, lean_object* v_a_10290_, lean_object* v_a_10291_){ -_start: -{ -size_t v_llvmctx_boxed_10292_; size_t v_mod_boxed_10293_; size_t v_builder_boxed_10294_; lean_object* v_res_10295_; -v_llvmctx_boxed_10292_ = lean_unbox_usize(v_llvmctx_10285_); -lean_dec(v_llvmctx_10285_); -v_mod_boxed_10293_ = lean_unbox_usize(v_mod_10286_); -lean_dec(v_mod_10286_); -v_builder_boxed_10294_ = lean_unbox_usize(v_builder_10287_); -lean_dec(v_builder_10287_); -v_res_10295_ = l_Lean_IR_EmitLLVM_emitDeclAux(v_llvmctx_boxed_10292_, v_mod_boxed_10293_, v_builder_boxed_10294_, v_d_10288_, v_a_10289_, v_a_10290_); -lean_dec_ref(v_a_10290_); -lean_dec(v_a_10289_); -return v_res_10295_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDecl(size_t v_llvmctx_10299_, size_t v_mod_10300_, size_t v_builder_10301_, lean_object* v_d_10302_, lean_object* v_a_10303_, lean_object* v_a_10304_){ -_start: -{ -lean_object* v_d_10306_; lean_object* v___x_10307_; -v_d_10306_ = l_Lean_IR_Decl_normalizeIds(v_d_10302_); -lean_inc_ref(v_d_10306_); -v___x_10307_ = l_Lean_IR_EmitLLVM_emitDeclAux(v_llvmctx_10299_, v_mod_10300_, v_builder_10301_, v_d_10306_, v_a_10303_, v_a_10304_); -if (lean_obj_tag(v___x_10307_) == 0) -{ -lean_object* v_a_10308_; lean_object* v___x_10310_; uint8_t v_isShared_10311_; uint8_t v_isSharedCheck_10335_; -v_a_10308_ = lean_ctor_get(v___x_10307_, 0); -v_isSharedCheck_10335_ = !lean_is_exclusive(v___x_10307_); -if (v_isSharedCheck_10335_ == 0) -{ -v___x_10310_ = v___x_10307_; -v_isShared_10311_ = v_isSharedCheck_10335_; -goto v_resetjp_10309_; -} -else -{ -lean_inc(v_a_10308_); -lean_dec(v___x_10307_); -v___x_10310_ = lean_box(0); -v_isShared_10311_ = v_isSharedCheck_10335_; -goto v_resetjp_10309_; -} -v_resetjp_10309_: -{ -if (lean_obj_tag(v_a_10308_) == 0) -{ -lean_object* v_a_10312_; lean_object* v___x_10314_; uint8_t v_isShared_10315_; uint8_t v_isSharedCheck_10330_; -v_a_10312_ = lean_ctor_get(v_a_10308_, 0); -v_isSharedCheck_10330_ = !lean_is_exclusive(v_a_10308_); -if (v_isSharedCheck_10330_ == 0) -{ -v___x_10314_ = v_a_10308_; -v_isShared_10315_ = v_isSharedCheck_10330_; -goto v_resetjp_10313_; -} -else -{ -lean_inc(v_a_10312_); -lean_dec(v_a_10308_); -v___x_10314_ = lean_box(0); -v_isShared_10315_ = v_isSharedCheck_10330_; -goto v_resetjp_10313_; -} -v_resetjp_10313_: -{ -lean_object* v___x_10316_; lean_object* v___x_10317_; lean_object* v___x_10318_; lean_object* v___x_10319_; lean_object* v___x_10320_; lean_object* v___x_10321_; lean_object* v___x_10322_; lean_object* v___x_10323_; lean_object* v___x_10325_; -v___x_10316_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDecl___closed__0)); -v___x_10317_ = l_Lean_IR_declToString(v_d_10306_); -v___x_10318_ = lean_string_append(v___x_10316_, v___x_10317_); -lean_dec_ref(v___x_10317_); -v___x_10319_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDecl___closed__1)); -v___x_10320_ = lean_string_append(v___x_10318_, v___x_10319_); -v___x_10321_ = lean_string_append(v___x_10320_, v_a_10312_); -lean_dec(v_a_10312_); -v___x_10322_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDecl___closed__2)); -v___x_10323_ = lean_string_append(v___x_10321_, v___x_10322_); -if (v_isShared_10315_ == 0) -{ -lean_ctor_set(v___x_10314_, 0, v___x_10323_); -v___x_10325_ = v___x_10314_; -goto v_reusejp_10324_; -} -else -{ -lean_object* v_reuseFailAlloc_10329_; -v_reuseFailAlloc_10329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10329_, 0, v___x_10323_); -v___x_10325_ = v_reuseFailAlloc_10329_; -goto v_reusejp_10324_; -} -v_reusejp_10324_: -{ -lean_object* v___x_10327_; -if (v_isShared_10311_ == 0) -{ -lean_ctor_set(v___x_10310_, 0, v___x_10325_); -v___x_10327_ = v___x_10310_; -goto v_reusejp_10326_; -} -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_; -} -v_reusejp_10326_: -{ -return v___x_10327_; -} -} -} -} -else -{ -lean_object* v___x_10331_; lean_object* v___x_10333_; -lean_dec_ref(v_a_10308_); -lean_dec_ref(v_d_10306_); -v___x_10331_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_10311_ == 0) -{ -lean_ctor_set(v___x_10310_, 0, v___x_10331_); -v___x_10333_ = v___x_10310_; -goto v_reusejp_10332_; -} -else -{ -lean_object* v_reuseFailAlloc_10334_; -v_reuseFailAlloc_10334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10334_, 0, v___x_10331_); -v___x_10333_ = v_reuseFailAlloc_10334_; -goto v_reusejp_10332_; -} -v_reusejp_10332_: -{ -return v___x_10333_; -} -} -} -} -else -{ -lean_dec_ref(v_d_10306_); -return v___x_10307_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDecl___boxed(lean_object* v_llvmctx_10336_, lean_object* v_mod_10337_, lean_object* v_builder_10338_, lean_object* v_d_10339_, lean_object* v_a_10340_, lean_object* v_a_10341_, lean_object* v_a_10342_){ -_start: -{ -size_t v_llvmctx_boxed_10343_; size_t v_mod_boxed_10344_; size_t v_builder_boxed_10345_; lean_object* v_res_10346_; -v_llvmctx_boxed_10343_ = lean_unbox_usize(v_llvmctx_10336_); -lean_dec(v_llvmctx_10336_); -v_mod_boxed_10344_ = lean_unbox_usize(v_mod_10337_); -lean_dec(v_mod_10337_); -v_builder_boxed_10345_ = lean_unbox_usize(v_builder_10338_); -lean_dec(v_builder_10338_); -v_res_10346_ = l_Lean_IR_EmitLLVM_emitDecl(v_llvmctx_boxed_10343_, v_mod_boxed_10344_, v_builder_boxed_10345_, v_d_10339_, v_a_10340_, v_a_10341_); -lean_dec_ref(v_a_10341_); -lean_dec(v_a_10340_); -return v_res_10346_; -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitFns_spec__0(size_t v_llvmctx_10347_, size_t v_mod_10348_, size_t v_builder_10349_, lean_object* v_as_10350_, lean_object* v___y_10351_, lean_object* v___y_10352_){ -_start: -{ -if (lean_obj_tag(v_as_10350_) == 0) -{ -lean_object* v___x_10354_; lean_object* v___x_10355_; -v___x_10354_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_10355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10355_, 0, v___x_10354_); -return v___x_10355_; -} -else -{ -lean_object* v_head_10356_; lean_object* v_tail_10357_; lean_object* v___x_10358_; -v_head_10356_ = lean_ctor_get(v_as_10350_, 0); -lean_inc(v_head_10356_); -v_tail_10357_ = lean_ctor_get(v_as_10350_, 1); -lean_inc(v_tail_10357_); -lean_dec_ref(v_as_10350_); -v___x_10358_ = l_Lean_IR_EmitLLVM_emitDecl(v_llvmctx_10347_, v_mod_10348_, v_builder_10349_, v_head_10356_, v___y_10351_, v___y_10352_); -if (lean_obj_tag(v___x_10358_) == 0) -{ -lean_object* v_a_10359_; -v_a_10359_ = lean_ctor_get(v___x_10358_, 0); -lean_inc(v_a_10359_); -if (lean_obj_tag(v_a_10359_) == 0) -{ -lean_dec_ref(v_a_10359_); -lean_dec(v_tail_10357_); -return v___x_10358_; -} -else -{ -lean_dec_ref(v_a_10359_); -lean_dec_ref(v___x_10358_); -v_as_10350_ = v_tail_10357_; -goto _start; -} -} -else -{ -lean_dec(v_tail_10357_); -return v___x_10358_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitFns_spec__0___boxed(lean_object* v_llvmctx_10361_, lean_object* v_mod_10362_, lean_object* v_builder_10363_, lean_object* v_as_10364_, lean_object* v___y_10365_, lean_object* v___y_10366_, lean_object* v___y_10367_){ -_start: -{ -size_t v_llvmctx_boxed_10368_; size_t v_mod_boxed_10369_; size_t v_builder_boxed_10370_; lean_object* v_res_10371_; -v_llvmctx_boxed_10368_ = lean_unbox_usize(v_llvmctx_10361_); -lean_dec(v_llvmctx_10361_); -v_mod_boxed_10369_ = lean_unbox_usize(v_mod_10362_); -lean_dec(v_mod_10362_); -v_builder_boxed_10370_ = lean_unbox_usize(v_builder_10363_); -lean_dec(v_builder_10363_); -v_res_10371_ = l_List_forM___at___00Lean_IR_EmitLLVM_emitFns_spec__0(v_llvmctx_boxed_10368_, v_mod_boxed_10369_, v_builder_boxed_10370_, v_as_10364_, v___y_10365_, v___y_10366_); -lean_dec_ref(v___y_10366_); -lean_dec(v___y_10365_); -return v_res_10371_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFns(size_t v_llvmctx_10372_, size_t v_mod_10373_, size_t v_builder_10374_, lean_object* v_a_10375_, lean_object* v_a_10376_){ -_start: -{ -lean_object* v___x_10378_; lean_object* v_a_10379_; lean_object* v_a_10380_; lean_object* v___x_10381_; lean_object* v___x_10382_; lean_object* v___x_10383_; -v___x_10378_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_10376_); -v_a_10379_ = lean_ctor_get(v___x_10378_, 0); -lean_inc(v_a_10379_); -lean_dec_ref(v___x_10378_); -v_a_10380_ = lean_ctor_get(v_a_10379_, 0); -lean_inc(v_a_10380_); -lean_dec(v_a_10379_); -v___x_10381_ = l_Lean_IR_getDecls(v_a_10380_); -v___x_10382_ = l_List_reverse___redArg(v___x_10381_); -v___x_10383_ = l_List_forM___at___00Lean_IR_EmitLLVM_emitFns_spec__0(v_llvmctx_10372_, v_mod_10373_, v_builder_10374_, v___x_10382_, v_a_10375_, v_a_10376_); -return v___x_10383_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitFns___boxed(lean_object* v_llvmctx_10384_, lean_object* v_mod_10385_, lean_object* v_builder_10386_, lean_object* v_a_10387_, lean_object* v_a_10388_, lean_object* v_a_10389_){ -_start: -{ -size_t v_llvmctx_boxed_10390_; size_t v_mod_boxed_10391_; size_t v_builder_boxed_10392_; lean_object* v_res_10393_; -v_llvmctx_boxed_10390_ = lean_unbox_usize(v_llvmctx_10384_); -lean_dec(v_llvmctx_10384_); -v_mod_boxed_10391_ = lean_unbox_usize(v_mod_10385_); -lean_dec(v_mod_10385_); -v_builder_boxed_10392_ = lean_unbox_usize(v_builder_10386_); -lean_dec(v_builder_10386_); -v_res_10393_ = l_Lean_IR_EmitLLVM_emitFns(v_llvmctx_boxed_10390_, v_mod_boxed_10391_, v_builder_boxed_10392_, v_a_10387_, v_a_10388_); -lean_dec_ref(v_a_10388_); -lean_dec(v_a_10387_); -return v_res_10393_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(size_t v_llvmctx_10394_, size_t v_builder_10395_, lean_object* v_initFnName_10396_, size_t v_world_10397_, lean_object* v_a_10398_){ -_start: -{ -size_t v___x_10400_; size_t v___x_10401_; lean_object* v___x_10402_; lean_object* v_a_10403_; lean_object* v_a_10404_; lean_object* v___x_10405_; lean_object* v___x_10406_; lean_object* v___x_10407_; lean_object* v___x_10408_; size_t v___x_10409_; lean_object* v___x_10410_; lean_object* v_a_10411_; lean_object* v___x_10413_; uint8_t v_isShared_10414_; uint8_t v_isSharedCheck_10434_; -v___x_10400_ = l_LLVM_voidPtrType(v_llvmctx_10394_); -v___x_10401_ = l_LLVM_voidPtrType(v_llvmctx_10394_); -v___x_10402_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_10398_); -v_a_10403_ = lean_ctor_get(v___x_10402_, 0); -lean_inc(v_a_10403_); -lean_dec_ref(v___x_10402_); -v_a_10404_ = lean_ctor_get(v_a_10403_, 0); -lean_inc(v_a_10404_); -lean_dec(v_a_10403_); -v___x_10405_ = lean_unsigned_to_nat(1u); -v___x_10406_ = lean_mk_empty_array_with_capacity(v___x_10405_); -v___x_10407_ = lean_box_usize(v___x_10401_); -lean_inc_ref(v___x_10406_); -v___x_10408_ = lean_array_push(v___x_10406_, v___x_10407_); -v___x_10409_ = lean_unbox_usize(v_a_10404_); -lean_dec(v_a_10404_); -v___x_10410_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_10394_, v___x_10409_, v___x_10400_, v_initFnName_10396_, v___x_10408_); -v_a_10411_ = lean_ctor_get(v___x_10410_, 0); -v_isSharedCheck_10434_ = !lean_is_exclusive(v___x_10410_); -if (v_isSharedCheck_10434_ == 0) -{ -v___x_10413_ = v___x_10410_; -v_isShared_10414_ = v_isSharedCheck_10434_; -goto v_resetjp_10412_; -} -else -{ -lean_inc(v_a_10411_); -lean_dec(v___x_10410_); -v___x_10413_ = lean_box(0); -v_isShared_10414_ = v_isSharedCheck_10434_; -goto v_resetjp_10412_; -} -v_resetjp_10412_: -{ -lean_object* v_a_10415_; lean_object* v___x_10417_; uint8_t v_isShared_10418_; uint8_t v_isSharedCheck_10433_; -v_a_10415_ = lean_ctor_get(v_a_10411_, 0); -v_isSharedCheck_10433_ = !lean_is_exclusive(v_a_10411_); -if (v_isSharedCheck_10433_ == 0) -{ -v___x_10417_ = v_a_10411_; -v_isShared_10418_ = v_isSharedCheck_10433_; -goto v_resetjp_10416_; -} -else -{ -lean_inc(v_a_10415_); -lean_dec(v_a_10411_); -v___x_10417_ = lean_box(0); -v_isShared_10418_ = v_isSharedCheck_10433_; -goto v_resetjp_10416_; -} -v_resetjp_10416_: -{ -uint8_t v___x_10419_; size_t v___x_10420_; lean_object* v___x_10421_; lean_object* v___x_10422_; lean_object* v___x_10423_; size_t v___x_10424_; size_t v___x_10425_; lean_object* v___x_10426_; lean_object* v___x_10428_; -v___x_10419_ = 0; -v___x_10420_ = lean_llvm_function_type(v_llvmctx_10394_, v___x_10400_, v___x_10408_, v___x_10419_); -lean_dec_ref(v___x_10408_); -v___x_10421_ = lean_box_usize(v_world_10397_); -v___x_10422_ = lean_array_push(v___x_10406_, v___x_10421_); -v___x_10423_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_10424_ = lean_unbox_usize(v_a_10415_); -lean_dec(v_a_10415_); -v___x_10425_ = lean_llvm_build_call2(v_llvmctx_10394_, v_builder_10395_, v___x_10420_, v___x_10424_, v___x_10422_, v___x_10423_); -lean_dec_ref(v___x_10422_); -v___x_10426_ = lean_box_usize(v___x_10425_); -if (v_isShared_10418_ == 0) -{ -lean_ctor_set(v___x_10417_, 0, v___x_10426_); -v___x_10428_ = v___x_10417_; -goto v_reusejp_10427_; -} -else -{ -lean_object* v_reuseFailAlloc_10432_; -v_reuseFailAlloc_10432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10432_, 0, v___x_10426_); -v___x_10428_ = v_reuseFailAlloc_10432_; -goto v_reusejp_10427_; -} -v_reusejp_10427_: -{ -lean_object* v___x_10430_; -if (v_isShared_10414_ == 0) -{ -lean_ctor_set(v___x_10413_, 0, v___x_10428_); -v___x_10430_ = v___x_10413_; -goto v_reusejp_10429_; -} -else -{ -lean_object* v_reuseFailAlloc_10431_; -v_reuseFailAlloc_10431_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10431_, 0, v___x_10428_); -v___x_10430_ = v_reuseFailAlloc_10431_; -goto v_reusejp_10429_; -} -v_reusejp_10429_: -{ -return v___x_10430_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg___boxed(lean_object* v_llvmctx_10435_, lean_object* v_builder_10436_, lean_object* v_initFnName_10437_, lean_object* v_world_10438_, lean_object* v_a_10439_, lean_object* v_a_10440_){ -_start: -{ -size_t v_llvmctx_boxed_10441_; size_t v_builder_boxed_10442_; size_t v_world_boxed_10443_; lean_object* v_res_10444_; -v_llvmctx_boxed_10441_ = lean_unbox_usize(v_llvmctx_10435_); -lean_dec(v_llvmctx_10435_); -v_builder_boxed_10442_ = lean_unbox_usize(v_builder_10436_); -lean_dec(v_builder_10436_); -v_world_boxed_10443_ = lean_unbox_usize(v_world_10438_); -lean_dec(v_world_10438_); -v_res_10444_ = l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(v_llvmctx_boxed_10441_, v_builder_boxed_10442_, v_initFnName_10437_, v_world_boxed_10443_, v_a_10439_); -lean_dec_ref(v_a_10439_); -lean_dec_ref(v_initFnName_10437_); -return v_res_10444_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn(size_t v_llvmctx_10445_, size_t v_builder_10446_, lean_object* v_initFnName_10447_, size_t v_world_10448_, lean_object* v_a_10449_, lean_object* v_a_10450_){ -_start: -{ -lean_object* v___x_10452_; -v___x_10452_ = l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(v_llvmctx_10445_, v_builder_10446_, v_initFnName_10447_, v_world_10448_, v_a_10450_); -return v___x_10452_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callIODeclInitFn___boxed(lean_object* v_llvmctx_10453_, lean_object* v_builder_10454_, lean_object* v_initFnName_10455_, lean_object* v_world_10456_, lean_object* v_a_10457_, lean_object* v_a_10458_, lean_object* v_a_10459_){ -_start: -{ -size_t v_llvmctx_boxed_10460_; size_t v_builder_boxed_10461_; size_t v_world_boxed_10462_; lean_object* v_res_10463_; -v_llvmctx_boxed_10460_ = lean_unbox_usize(v_llvmctx_10453_); -lean_dec(v_llvmctx_10453_); -v_builder_boxed_10461_ = lean_unbox_usize(v_builder_10454_); -lean_dec(v_builder_10454_); -v_world_boxed_10462_ = lean_unbox_usize(v_world_10456_); -lean_dec(v_world_10456_); -v_res_10463_ = l_Lean_IR_EmitLLVM_callIODeclInitFn(v_llvmctx_boxed_10460_, v_builder_boxed_10461_, v_initFnName_10455_, v_world_boxed_10462_, v_a_10457_, v_a_10458_); -lean_dec_ref(v_a_10458_); -lean_dec(v_a_10457_); -lean_dec_ref(v_initFnName_10455_); -return v_res_10463_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg(size_t v_llvmctx_10464_, size_t v_builder_10465_, lean_object* v_initFnName_10466_, size_t v_retty_10467_, lean_object* v_a_10468_){ -_start: -{ -lean_object* v___x_10470_; lean_object* v_a_10471_; lean_object* v_a_10472_; lean_object* v_argtys_10473_; size_t v___x_10474_; lean_object* v___x_10475_; lean_object* v_a_10476_; lean_object* v___x_10478_; uint8_t v_isShared_10479_; uint8_t v_isSharedCheck_10497_; -v___x_10470_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_10468_); -v_a_10471_ = lean_ctor_get(v___x_10470_, 0); -lean_inc(v_a_10471_); -lean_dec_ref(v___x_10470_); -v_a_10472_ = lean_ctor_get(v_a_10471_, 0); -lean_inc(v_a_10472_); -lean_dec(v_a_10471_); -v_argtys_10473_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_10474_ = lean_unbox_usize(v_a_10472_); -lean_dec(v_a_10472_); -v___x_10475_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_10464_, v___x_10474_, v_retty_10467_, v_initFnName_10466_, v_argtys_10473_); -v_a_10476_ = lean_ctor_get(v___x_10475_, 0); -v_isSharedCheck_10497_ = !lean_is_exclusive(v___x_10475_); -if (v_isSharedCheck_10497_ == 0) -{ -v___x_10478_ = v___x_10475_; -v_isShared_10479_ = v_isSharedCheck_10497_; -goto v_resetjp_10477_; -} -else -{ -lean_inc(v_a_10476_); -lean_dec(v___x_10475_); -v___x_10478_ = lean_box(0); -v_isShared_10479_ = v_isSharedCheck_10497_; -goto v_resetjp_10477_; -} -v_resetjp_10477_: -{ -lean_object* v_a_10480_; lean_object* v___x_10482_; uint8_t v_isShared_10483_; uint8_t v_isSharedCheck_10496_; -v_a_10480_ = lean_ctor_get(v_a_10476_, 0); -v_isSharedCheck_10496_ = !lean_is_exclusive(v_a_10476_); -if (v_isSharedCheck_10496_ == 0) -{ -v___x_10482_ = v_a_10476_; -v_isShared_10483_ = v_isSharedCheck_10496_; -goto v_resetjp_10481_; -} -else -{ -lean_inc(v_a_10480_); -lean_dec(v_a_10476_); -v___x_10482_ = lean_box(0); -v_isShared_10483_ = v_isSharedCheck_10496_; -goto v_resetjp_10481_; -} -v_resetjp_10481_: -{ -uint8_t v___x_10484_; size_t v___x_10485_; lean_object* v___x_10486_; size_t v___x_10487_; size_t v___x_10488_; lean_object* v___x_10489_; lean_object* v___x_10491_; -v___x_10484_ = 0; -v___x_10485_ = lean_llvm_function_type(v_llvmctx_10464_, v_retty_10467_, v_argtys_10473_, v___x_10484_); -v___x_10486_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_10487_ = lean_unbox_usize(v_a_10480_); -lean_dec(v_a_10480_); -v___x_10488_ = lean_llvm_build_call2(v_llvmctx_10464_, v_builder_10465_, v___x_10485_, v___x_10487_, v_argtys_10473_, v___x_10486_); -v___x_10489_ = lean_box_usize(v___x_10488_); -if (v_isShared_10483_ == 0) -{ -lean_ctor_set(v___x_10482_, 0, v___x_10489_); -v___x_10491_ = v___x_10482_; -goto v_reusejp_10490_; -} -else -{ -lean_object* v_reuseFailAlloc_10495_; -v_reuseFailAlloc_10495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10495_, 0, v___x_10489_); -v___x_10491_ = v_reuseFailAlloc_10495_; -goto v_reusejp_10490_; -} -v_reusejp_10490_: -{ -lean_object* v___x_10493_; -if (v_isShared_10479_ == 0) -{ -lean_ctor_set(v___x_10478_, 0, v___x_10491_); -v___x_10493_ = v___x_10478_; -goto v_reusejp_10492_; -} -else -{ -lean_object* v_reuseFailAlloc_10494_; -v_reuseFailAlloc_10494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10494_, 0, v___x_10491_); -v___x_10493_ = v_reuseFailAlloc_10494_; -goto v_reusejp_10492_; -} -v_reusejp_10492_: -{ -return v___x_10493_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg___boxed(lean_object* v_llvmctx_10498_, lean_object* v_builder_10499_, lean_object* v_initFnName_10500_, lean_object* v_retty_10501_, lean_object* v_a_10502_, lean_object* v_a_10503_){ -_start: -{ -size_t v_llvmctx_boxed_10504_; size_t v_builder_boxed_10505_; size_t v_retty_boxed_10506_; lean_object* v_res_10507_; -v_llvmctx_boxed_10504_ = lean_unbox_usize(v_llvmctx_10498_); -lean_dec(v_llvmctx_10498_); -v_builder_boxed_10505_ = lean_unbox_usize(v_builder_10499_); -lean_dec(v_builder_10499_); -v_retty_boxed_10506_ = lean_unbox_usize(v_retty_10501_); -lean_dec(v_retty_10501_); -v_res_10507_ = l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg(v_llvmctx_boxed_10504_, v_builder_boxed_10505_, v_initFnName_10500_, v_retty_boxed_10506_, v_a_10502_); -lean_dec_ref(v_a_10502_); -lean_dec_ref(v_initFnName_10500_); -return v_res_10507_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn(size_t v_llvmctx_10508_, size_t v_builder_10509_, lean_object* v_initFnName_10510_, size_t v_retty_10511_, lean_object* v_a_10512_, lean_object* v_a_10513_){ -_start: -{ -lean_object* v___x_10515_; -v___x_10515_ = l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg(v_llvmctx_10508_, v_builder_10509_, v_initFnName_10510_, v_retty_10511_, v_a_10513_); -return v___x_10515_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callPureDeclInitFn___boxed(lean_object* v_llvmctx_10516_, lean_object* v_builder_10517_, lean_object* v_initFnName_10518_, lean_object* v_retty_10519_, lean_object* v_a_10520_, lean_object* v_a_10521_, lean_object* v_a_10522_){ -_start: -{ -size_t v_llvmctx_boxed_10523_; size_t v_builder_boxed_10524_; size_t v_retty_boxed_10525_; lean_object* v_res_10526_; -v_llvmctx_boxed_10523_ = lean_unbox_usize(v_llvmctx_10516_); -lean_dec(v_llvmctx_10516_); -v_builder_boxed_10524_ = lean_unbox_usize(v_builder_10517_); -lean_dec(v_builder_10517_); -v_retty_boxed_10525_ = lean_unbox_usize(v_retty_10519_); -lean_dec(v_retty_10519_); -v_res_10526_ = l_Lean_IR_EmitLLVM_callPureDeclInitFn(v_llvmctx_boxed_10523_, v_builder_boxed_10524_, v_initFnName_10518_, v_retty_boxed_10525_, v_a_10520_, v_a_10521_); -lean_dec_ref(v_a_10521_); -lean_dec(v_a_10520_); -lean_dec_ref(v_initFnName_10518_); -return v_res_10526_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___lam__0(size_t v_llvmctx_10530_, size_t v_a_10531_, size_t v_builder_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_){ -_start: -{ -size_t v___x_10536_; lean_object* v___x_10537_; lean_object* v___x_10538_; -v___x_10536_ = lean_llvm_build_ret(v_llvmctx_10530_, v_builder_10532_, v_a_10531_); -v___x_10537_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0)); -v___x_10538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10538_, 0, v___x_10537_); -return v___x_10538_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___boxed(lean_object* v_llvmctx_10539_, lean_object* v_a_10540_, lean_object* v_builder_10541_, lean_object* v___y_10542_, lean_object* v___y_10543_, lean_object* v___y_10544_){ -_start: -{ -size_t v_llvmctx_boxed_10545_; size_t v_a_42232__boxed_10546_; size_t v_builder_boxed_10547_; lean_object* v_res_10548_; -v_llvmctx_boxed_10545_ = lean_unbox_usize(v_llvmctx_10539_); -lean_dec(v_llvmctx_10539_); -v_a_42232__boxed_10546_ = lean_unbox_usize(v_a_10540_); -lean_dec(v_a_10540_); -v_builder_boxed_10547_ = lean_unbox_usize(v_builder_10541_); -lean_dec(v_builder_10541_); -v_res_10548_ = l_Lean_IR_EmitLLVM_emitDeclInit___lam__0(v_llvmctx_boxed_10545_, v_a_42232__boxed_10546_, v_builder_boxed_10547_, v___y_10542_, v___y_10543_); -lean_dec_ref(v___y_10543_); -lean_dec(v___y_10542_); -return v_res_10548_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit(size_t v_llvmctx_10558_, size_t v_builder_10559_, size_t v_parentFn_10560_, lean_object* v_d_10561_, lean_object* v_a_10562_, lean_object* v_a_10563_){ -_start: -{ -lean_object* v___x_10565_; lean_object* v_a_10566_; lean_object* v___x_10568_; uint8_t v_isShared_10569_; uint8_t v_isSharedCheck_11219_; -v___x_10565_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_10563_); -v_a_10566_ = lean_ctor_get(v___x_10565_, 0); -v_isSharedCheck_11219_ = !lean_is_exclusive(v___x_10565_); -if (v_isSharedCheck_11219_ == 0) -{ -v___x_10568_ = v___x_10565_; -v_isShared_10569_ = v_isSharedCheck_11219_; -goto v_resetjp_10567_; -} -else -{ -lean_inc(v_a_10566_); -lean_dec(v___x_10565_); -v___x_10568_ = lean_box(0); -v_isShared_10569_ = v_isSharedCheck_11219_; -goto v_resetjp_10567_; -} -v_resetjp_10567_: -{ -lean_object* v_a_10570_; lean_object* v___x_10571_; uint8_t v___x_10572_; -v_a_10570_ = lean_ctor_get(v_a_10566_, 0); -lean_inc_n(v_a_10570_, 2); -lean_dec(v_a_10566_); -v___x_10571_ = l_Lean_IR_Decl_name(v_d_10561_); -lean_inc(v___x_10571_); -v___x_10572_ = l_Lean_isIOUnitInitFn(v_a_10570_, v___x_10571_); -if (v___x_10572_ == 0) -{ -lean_object* v___x_10573_; lean_object* v___x_10574_; lean_object* v___x_10575_; uint8_t v___x_10576_; -v___x_10573_ = l_Lean_IR_Decl_params(v_d_10561_); -v___x_10574_ = lean_array_get_size(v___x_10573_); -lean_dec_ref(v___x_10573_); -v___x_10575_ = lean_unsigned_to_nat(0u); -v___x_10576_ = lean_nat_dec_eq(v___x_10574_, v___x_10575_); -if (v___x_10576_ == 0) -{ -lean_object* v___x_10577_; lean_object* v___x_10579_; -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v___x_10577_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_10569_ == 0) -{ -lean_ctor_set(v___x_10568_, 0, v___x_10577_); -v___x_10579_ = v___x_10568_; -goto v_reusejp_10578_; -} -else -{ -lean_object* v_reuseFailAlloc_10580_; -v_reuseFailAlloc_10580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10580_, 0, v___x_10577_); -v___x_10579_ = v_reuseFailAlloc_10580_; -goto v_reusejp_10578_; -} -v_reusejp_10578_: -{ -return v___x_10579_; -} -} -else -{ -lean_object* v___x_10581_; -lean_del_object(v___x_10568_); -lean_inc(v___x_10571_); -lean_inc(v_a_10570_); -v___x_10581_ = lean_get_init_fn_name_for(v_a_10570_, v___x_10571_); -if (lean_obj_tag(v___x_10581_) == 0) -{ -lean_object* v___x_10582_; lean_object* v___x_10583_; -lean_dec(v_a_10570_); -v___x_10582_ = l_Lean_IR_Decl_resultType(v_d_10561_); -v___x_10583_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_10558_, v___x_10582_, v_a_10562_, v_a_10563_); -if (lean_obj_tag(v___x_10583_) == 0) -{ -lean_object* v_a_10584_; lean_object* v___x_10586_; uint8_t v_isShared_10587_; uint8_t v_isSharedCheck_10723_; -v_a_10584_ = lean_ctor_get(v___x_10583_, 0); -v_isSharedCheck_10723_ = !lean_is_exclusive(v___x_10583_); -if (v_isSharedCheck_10723_ == 0) -{ -v___x_10586_ = v___x_10583_; -v_isShared_10587_ = v_isSharedCheck_10723_; -goto v_resetjp_10585_; -} -else -{ -lean_inc(v_a_10584_); -lean_dec(v___x_10583_); -v___x_10586_ = lean_box(0); -v_isShared_10587_ = v_isSharedCheck_10723_; -goto v_resetjp_10585_; -} -v_resetjp_10585_: -{ -if (lean_obj_tag(v_a_10584_) == 0) -{ -lean_object* v_a_10588_; lean_object* v___x_10590_; uint8_t v_isShared_10591_; uint8_t v_isSharedCheck_10598_; -lean_dec(v___x_10582_); -lean_dec(v___x_10571_); -v_a_10588_ = lean_ctor_get(v_a_10584_, 0); -v_isSharedCheck_10598_ = !lean_is_exclusive(v_a_10584_); -if (v_isSharedCheck_10598_ == 0) -{ -v___x_10590_ = v_a_10584_; -v_isShared_10591_ = v_isSharedCheck_10598_; -goto v_resetjp_10589_; -} -else -{ -lean_inc(v_a_10588_); -lean_dec(v_a_10584_); -v___x_10590_ = lean_box(0); -v_isShared_10591_ = v_isSharedCheck_10598_; -goto v_resetjp_10589_; -} -v_resetjp_10589_: -{ -lean_object* v___x_10593_; -if (v_isShared_10591_ == 0) -{ -v___x_10593_ = v___x_10590_; -goto v_reusejp_10592_; -} -else -{ -lean_object* v_reuseFailAlloc_10597_; -v_reuseFailAlloc_10597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10597_, 0, v_a_10588_); -v___x_10593_ = v_reuseFailAlloc_10597_; -goto v_reusejp_10592_; -} -v_reusejp_10592_: -{ -lean_object* v___x_10595_; -if (v_isShared_10587_ == 0) -{ -lean_ctor_set(v___x_10586_, 0, v___x_10593_); -v___x_10595_ = v___x_10586_; -goto v_reusejp_10594_; -} -else -{ -lean_object* v_reuseFailAlloc_10596_; -v_reuseFailAlloc_10596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10596_, 0, v___x_10593_); -v___x_10595_ = v_reuseFailAlloc_10596_; -goto v_reusejp_10594_; -} -v_reusejp_10594_: -{ -return v___x_10595_; -} -} -} -} -else -{ -lean_object* v_a_10599_; lean_object* v___x_10600_; lean_object* v_a_10601_; lean_object* v_a_10602_; lean_object* v___x_10603_; -lean_del_object(v___x_10586_); -v_a_10599_ = lean_ctor_get(v_a_10584_, 0); -lean_inc(v_a_10599_); -lean_dec_ref(v_a_10584_); -v___x_10600_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_10563_); -v_a_10601_ = lean_ctor_get(v___x_10600_, 0); -lean_inc(v_a_10601_); -lean_dec_ref(v___x_10600_); -v_a_10602_ = lean_ctor_get(v_a_10601_, 0); -lean_inc(v_a_10602_); -lean_dec(v_a_10601_); -lean_inc(v___x_10571_); -v___x_10603_ = l_Lean_IR_EmitLLVM_toCName___redArg(v___x_10571_, v_a_10563_); -if (lean_obj_tag(v___x_10603_) == 0) -{ -lean_object* v_a_10604_; lean_object* v___x_10606_; uint8_t v_isShared_10607_; uint8_t v_isSharedCheck_10714_; -v_a_10604_ = lean_ctor_get(v___x_10603_, 0); -v_isSharedCheck_10714_ = !lean_is_exclusive(v___x_10603_); -if (v_isSharedCheck_10714_ == 0) -{ -v___x_10606_ = v___x_10603_; -v_isShared_10607_ = v_isSharedCheck_10714_; -goto v_resetjp_10605_; -} -else -{ -lean_inc(v_a_10604_); -lean_dec(v___x_10603_); -v___x_10606_ = lean_box(0); -v_isShared_10607_ = v_isSharedCheck_10714_; -goto v_resetjp_10605_; -} -v_resetjp_10605_: -{ -if (lean_obj_tag(v_a_10604_) == 0) -{ -lean_object* v_a_10608_; lean_object* v___x_10610_; uint8_t v_isShared_10611_; uint8_t v_isSharedCheck_10618_; -lean_dec(v_a_10602_); -lean_dec(v_a_10599_); -lean_dec(v___x_10582_); -lean_dec(v___x_10571_); -v_a_10608_ = lean_ctor_get(v_a_10604_, 0); -v_isSharedCheck_10618_ = !lean_is_exclusive(v_a_10604_); -if (v_isSharedCheck_10618_ == 0) -{ -v___x_10610_ = v_a_10604_; -v_isShared_10611_ = v_isSharedCheck_10618_; -goto v_resetjp_10609_; -} -else -{ -lean_inc(v_a_10608_); -lean_dec(v_a_10604_); -v___x_10610_ = lean_box(0); -v_isShared_10611_ = v_isSharedCheck_10618_; -goto v_resetjp_10609_; -} -v_resetjp_10609_: -{ -lean_object* v___x_10613_; -if (v_isShared_10611_ == 0) -{ -v___x_10613_ = v___x_10610_; -goto v_reusejp_10612_; -} -else -{ -lean_object* v_reuseFailAlloc_10617_; -v_reuseFailAlloc_10617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10617_, 0, v_a_10608_); -v___x_10613_ = v_reuseFailAlloc_10617_; -goto v_reusejp_10612_; -} -v_reusejp_10612_: -{ -lean_object* v___x_10615_; -if (v_isShared_10607_ == 0) -{ -lean_ctor_set(v___x_10606_, 0, v___x_10613_); -v___x_10615_ = v___x_10606_; -goto v_reusejp_10614_; -} -else -{ -lean_object* v_reuseFailAlloc_10616_; -v_reuseFailAlloc_10616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10616_, 0, v___x_10613_); -v___x_10615_ = v_reuseFailAlloc_10616_; -goto v_reusejp_10614_; -} -v_reusejp_10614_: -{ -return v___x_10615_; -} -} -} -} -else -{ -lean_object* v_a_10619_; size_t v___x_10620_; size_t v___x_10621_; size_t v___x_10622_; size_t v___x_10623_; size_t v___x_10624_; lean_object* v___x_10625_; lean_object* v___x_10626_; -lean_del_object(v___x_10606_); -v_a_10619_ = lean_ctor_get(v_a_10604_, 0); -lean_inc(v_a_10619_); -lean_dec_ref(v_a_10604_); -v___x_10620_ = lean_unbox_usize(v_a_10602_); -lean_dec(v_a_10602_); -v___x_10621_ = lean_unbox_usize(v_a_10599_); -v___x_10622_ = l_Lean_IR_LLVM_getOrAddGlobal(v_llvmctx_10558_, v___x_10620_, v_a_10619_, v___x_10621_); -lean_dec(v_a_10619_); -v___x_10623_ = lean_unbox_usize(v_a_10599_); -lean_dec(v_a_10599_); -v___x_10624_ = lean_llvm_get_undef(v_llvmctx_10558_, v___x_10623_); -v___x_10625_ = lean_llvm_set_initializer(v_llvmctx_10558_, v___x_10622_, v___x_10624_); -v___x_10626_ = l_Lean_IR_EmitLLVM_toCInitName___redArg(v___x_10571_, v_a_10563_); -if (lean_obj_tag(v___x_10626_) == 0) -{ -lean_object* v_a_10627_; lean_object* v___x_10629_; uint8_t v_isShared_10630_; uint8_t v_isSharedCheck_10705_; -v_a_10627_ = lean_ctor_get(v___x_10626_, 0); -v_isSharedCheck_10705_ = !lean_is_exclusive(v___x_10626_); -if (v_isSharedCheck_10705_ == 0) -{ -v___x_10629_ = v___x_10626_; -v_isShared_10630_ = v_isSharedCheck_10705_; -goto v_resetjp_10628_; -} -else -{ -lean_inc(v_a_10627_); -lean_dec(v___x_10626_); -v___x_10629_ = lean_box(0); -v_isShared_10630_ = v_isSharedCheck_10705_; -goto v_resetjp_10628_; -} -v_resetjp_10628_: -{ -if (lean_obj_tag(v_a_10627_) == 0) -{ -lean_object* v_a_10631_; lean_object* v___x_10633_; uint8_t v_isShared_10634_; uint8_t v_isSharedCheck_10641_; -lean_dec(v___x_10582_); -v_a_10631_ = lean_ctor_get(v_a_10627_, 0); -v_isSharedCheck_10641_ = !lean_is_exclusive(v_a_10627_); -if (v_isSharedCheck_10641_ == 0) -{ -v___x_10633_ = v_a_10627_; -v_isShared_10634_ = v_isSharedCheck_10641_; -goto v_resetjp_10632_; -} -else -{ -lean_inc(v_a_10631_); -lean_dec(v_a_10627_); -v___x_10633_ = lean_box(0); -v_isShared_10634_ = v_isSharedCheck_10641_; -goto v_resetjp_10632_; -} -v_resetjp_10632_: -{ -lean_object* v___x_10636_; -if (v_isShared_10634_ == 0) -{ -v___x_10636_ = v___x_10633_; -goto v_reusejp_10635_; -} -else -{ -lean_object* v_reuseFailAlloc_10640_; -v_reuseFailAlloc_10640_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10640_, 0, v_a_10631_); -v___x_10636_ = v_reuseFailAlloc_10640_; -goto v_reusejp_10635_; -} -v_reusejp_10635_: -{ -lean_object* v___x_10638_; -if (v_isShared_10630_ == 0) -{ -lean_ctor_set(v___x_10629_, 0, v___x_10636_); -v___x_10638_ = v___x_10629_; -goto v_reusejp_10637_; -} -else -{ -lean_object* v_reuseFailAlloc_10639_; -v_reuseFailAlloc_10639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10639_, 0, v___x_10636_); -v___x_10638_ = v_reuseFailAlloc_10639_; -goto v_reusejp_10637_; -} -v_reusejp_10637_: -{ -return v___x_10638_; -} -} -} -} -else -{ -lean_object* v_a_10642_; lean_object* v___x_10643_; -lean_del_object(v___x_10629_); -v_a_10642_ = lean_ctor_get(v_a_10627_, 0); -lean_inc(v_a_10642_); -lean_dec_ref(v_a_10627_); -v___x_10643_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_10558_, v___x_10582_, v_a_10562_, v_a_10563_); -if (lean_obj_tag(v___x_10643_) == 0) -{ -lean_object* v_a_10644_; lean_object* v___x_10646_; uint8_t v_isShared_10647_; uint8_t v_isSharedCheck_10696_; -v_a_10644_ = lean_ctor_get(v___x_10643_, 0); -v_isSharedCheck_10696_ = !lean_is_exclusive(v___x_10643_); -if (v_isSharedCheck_10696_ == 0) -{ -v___x_10646_ = v___x_10643_; -v_isShared_10647_ = v_isSharedCheck_10696_; -goto v_resetjp_10645_; -} -else -{ -lean_inc(v_a_10644_); -lean_dec(v___x_10643_); -v___x_10646_ = lean_box(0); -v_isShared_10647_ = v_isSharedCheck_10696_; -goto v_resetjp_10645_; -} -v_resetjp_10645_: -{ -if (lean_obj_tag(v_a_10644_) == 0) -{ -lean_object* v_a_10648_; lean_object* v___x_10650_; uint8_t v_isShared_10651_; uint8_t v_isSharedCheck_10658_; -lean_dec(v_a_10642_); -lean_dec(v___x_10582_); -v_a_10648_ = lean_ctor_get(v_a_10644_, 0); -v_isSharedCheck_10658_ = !lean_is_exclusive(v_a_10644_); -if (v_isSharedCheck_10658_ == 0) -{ -v___x_10650_ = v_a_10644_; -v_isShared_10651_ = v_isSharedCheck_10658_; -goto v_resetjp_10649_; -} -else -{ -lean_inc(v_a_10648_); -lean_dec(v_a_10644_); -v___x_10650_ = lean_box(0); -v_isShared_10651_ = v_isSharedCheck_10658_; -goto v_resetjp_10649_; -} -v_resetjp_10649_: -{ -lean_object* v___x_10653_; -if (v_isShared_10651_ == 0) -{ -v___x_10653_ = v___x_10650_; -goto v_reusejp_10652_; -} -else -{ -lean_object* v_reuseFailAlloc_10657_; -v_reuseFailAlloc_10657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10657_, 0, v_a_10648_); -v___x_10653_ = v_reuseFailAlloc_10657_; -goto v_reusejp_10652_; -} -v_reusejp_10652_: -{ -lean_object* v___x_10655_; -if (v_isShared_10647_ == 0) -{ -lean_ctor_set(v___x_10646_, 0, v___x_10653_); -v___x_10655_ = v___x_10646_; -goto v_reusejp_10654_; -} -else -{ -lean_object* v_reuseFailAlloc_10656_; -v_reuseFailAlloc_10656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10656_, 0, v___x_10653_); -v___x_10655_ = v_reuseFailAlloc_10656_; -goto v_reusejp_10654_; -} -v_reusejp_10654_: -{ -return v___x_10655_; -} -} -} -} -else -{ -lean_object* v_a_10659_; size_t v___x_10660_; lean_object* v___x_10661_; -lean_del_object(v___x_10646_); -v_a_10659_ = lean_ctor_get(v_a_10644_, 0); -lean_inc(v_a_10659_); -lean_dec_ref(v_a_10644_); -v___x_10660_ = lean_unbox_usize(v_a_10659_); -lean_dec(v_a_10659_); -v___x_10661_ = l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg(v_llvmctx_10558_, v_builder_10559_, v_a_10642_, v___x_10660_, v_a_10563_); -lean_dec(v_a_10642_); -if (lean_obj_tag(v___x_10661_) == 0) -{ -lean_object* v_a_10662_; lean_object* v___x_10664_; uint8_t v_isShared_10665_; uint8_t v_isSharedCheck_10687_; -v_a_10662_ = lean_ctor_get(v___x_10661_, 0); -v_isSharedCheck_10687_ = !lean_is_exclusive(v___x_10661_); -if (v_isSharedCheck_10687_ == 0) -{ -v___x_10664_ = v___x_10661_; -v_isShared_10665_ = v_isSharedCheck_10687_; -goto v_resetjp_10663_; -} -else -{ -lean_inc(v_a_10662_); -lean_dec(v___x_10661_); -v___x_10664_ = lean_box(0); -v_isShared_10665_ = v_isSharedCheck_10687_; -goto v_resetjp_10663_; -} -v_resetjp_10663_: -{ -if (lean_obj_tag(v_a_10662_) == 0) -{ -lean_object* v_a_10666_; lean_object* v___x_10668_; uint8_t v_isShared_10669_; uint8_t v_isSharedCheck_10676_; -lean_dec(v___x_10582_); -v_a_10666_ = lean_ctor_get(v_a_10662_, 0); -v_isSharedCheck_10676_ = !lean_is_exclusive(v_a_10662_); -if (v_isSharedCheck_10676_ == 0) -{ -v___x_10668_ = v_a_10662_; -v_isShared_10669_ = v_isSharedCheck_10676_; -goto v_resetjp_10667_; -} -else -{ -lean_inc(v_a_10666_); -lean_dec(v_a_10662_); -v___x_10668_ = lean_box(0); -v_isShared_10669_ = v_isSharedCheck_10676_; -goto v_resetjp_10667_; -} -v_resetjp_10667_: -{ -lean_object* v___x_10671_; -if (v_isShared_10669_ == 0) -{ -v___x_10671_ = v___x_10668_; -goto v_reusejp_10670_; -} -else -{ -lean_object* v_reuseFailAlloc_10675_; -v_reuseFailAlloc_10675_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10675_, 0, v_a_10666_); -v___x_10671_ = v_reuseFailAlloc_10675_; -goto v_reusejp_10670_; -} -v_reusejp_10670_: -{ -lean_object* v___x_10673_; -if (v_isShared_10665_ == 0) -{ -lean_ctor_set(v___x_10664_, 0, v___x_10671_); -v___x_10673_ = v___x_10664_; -goto v_reusejp_10672_; -} -else -{ -lean_object* v_reuseFailAlloc_10674_; -v_reuseFailAlloc_10674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10674_, 0, v___x_10671_); -v___x_10673_ = v_reuseFailAlloc_10674_; -goto v_reusejp_10672_; -} -v_reusejp_10672_: -{ -return v___x_10673_; -} -} -} -} -else -{ -lean_object* v_a_10677_; size_t v___x_10678_; lean_object* v___x_10679_; uint8_t v___x_10680_; -v_a_10677_ = lean_ctor_get(v_a_10662_, 0); -lean_inc(v_a_10677_); -lean_dec_ref(v_a_10662_); -v___x_10678_ = lean_unbox_usize(v_a_10677_); -v___x_10679_ = lean_llvm_build_store(v_llvmctx_10558_, v_builder_10559_, v___x_10678_, v___x_10622_); -v___x_10680_ = l_Lean_IR_IRType_isObj(v___x_10582_); -lean_dec(v___x_10582_); -if (v___x_10680_ == 0) -{ -lean_object* v___x_10681_; lean_object* v___x_10683_; -lean_dec(v_a_10677_); -v___x_10681_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_10665_ == 0) -{ -lean_ctor_set(v___x_10664_, 0, v___x_10681_); -v___x_10683_ = v___x_10664_; -goto v_reusejp_10682_; -} -else -{ -lean_object* v_reuseFailAlloc_10684_; -v_reuseFailAlloc_10684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10684_, 0, v___x_10681_); -v___x_10683_ = v_reuseFailAlloc_10684_; -goto v_reusejp_10682_; -} -v_reusejp_10682_: -{ -return v___x_10683_; -} -} -else -{ -size_t v___x_10685_; lean_object* v___x_10686_; -lean_del_object(v___x_10664_); -v___x_10685_ = lean_unbox_usize(v_a_10677_); -lean_dec(v_a_10677_); -v___x_10686_ = l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_10685_, v_a_10563_); -return v___x_10686_; -} -} -} -} -else -{ -lean_object* v_a_10688_; lean_object* v___x_10690_; uint8_t v_isShared_10691_; uint8_t v_isSharedCheck_10695_; -lean_dec(v___x_10582_); -v_a_10688_ = lean_ctor_get(v___x_10661_, 0); -v_isSharedCheck_10695_ = !lean_is_exclusive(v___x_10661_); -if (v_isSharedCheck_10695_ == 0) -{ -v___x_10690_ = v___x_10661_; -v_isShared_10691_ = v_isSharedCheck_10695_; -goto v_resetjp_10689_; -} -else -{ -lean_inc(v_a_10688_); -lean_dec(v___x_10661_); -v___x_10690_ = lean_box(0); -v_isShared_10691_ = v_isSharedCheck_10695_; -goto v_resetjp_10689_; -} -v_resetjp_10689_: -{ -lean_object* v___x_10693_; -if (v_isShared_10691_ == 0) -{ -v___x_10693_ = v___x_10690_; -goto v_reusejp_10692_; -} -else -{ -lean_object* v_reuseFailAlloc_10694_; -v_reuseFailAlloc_10694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10694_, 0, v_a_10688_); -v___x_10693_ = v_reuseFailAlloc_10694_; -goto v_reusejp_10692_; -} -v_reusejp_10692_: -{ -return v___x_10693_; -} -} -} -} -} -} -else -{ -lean_object* v_a_10697_; lean_object* v___x_10699_; uint8_t v_isShared_10700_; uint8_t v_isSharedCheck_10704_; -lean_dec(v_a_10642_); -lean_dec(v___x_10582_); -v_a_10697_ = lean_ctor_get(v___x_10643_, 0); -v_isSharedCheck_10704_ = !lean_is_exclusive(v___x_10643_); -if (v_isSharedCheck_10704_ == 0) -{ -v___x_10699_ = v___x_10643_; -v_isShared_10700_ = v_isSharedCheck_10704_; -goto v_resetjp_10698_; -} -else -{ -lean_inc(v_a_10697_); -lean_dec(v___x_10643_); -v___x_10699_ = lean_box(0); -v_isShared_10700_ = v_isSharedCheck_10704_; -goto v_resetjp_10698_; -} -v_resetjp_10698_: -{ -lean_object* v___x_10702_; -if (v_isShared_10700_ == 0) -{ -v___x_10702_ = v___x_10699_; -goto v_reusejp_10701_; -} -else -{ -lean_object* v_reuseFailAlloc_10703_; -v_reuseFailAlloc_10703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10703_, 0, v_a_10697_); -v___x_10702_ = v_reuseFailAlloc_10703_; -goto v_reusejp_10701_; -} -v_reusejp_10701_: -{ -return v___x_10702_; -} -} -} -} -} -} -else -{ -lean_object* v_a_10706_; lean_object* v___x_10708_; uint8_t v_isShared_10709_; uint8_t v_isSharedCheck_10713_; -lean_dec(v___x_10582_); -v_a_10706_ = lean_ctor_get(v___x_10626_, 0); -v_isSharedCheck_10713_ = !lean_is_exclusive(v___x_10626_); -if (v_isSharedCheck_10713_ == 0) -{ -v___x_10708_ = v___x_10626_; -v_isShared_10709_ = v_isSharedCheck_10713_; -goto v_resetjp_10707_; -} -else -{ -lean_inc(v_a_10706_); -lean_dec(v___x_10626_); -v___x_10708_ = lean_box(0); -v_isShared_10709_ = v_isSharedCheck_10713_; -goto v_resetjp_10707_; -} -v_resetjp_10707_: -{ -lean_object* v___x_10711_; -if (v_isShared_10709_ == 0) -{ -v___x_10711_ = v___x_10708_; -goto v_reusejp_10710_; -} -else -{ -lean_object* v_reuseFailAlloc_10712_; -v_reuseFailAlloc_10712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10712_, 0, v_a_10706_); -v___x_10711_ = v_reuseFailAlloc_10712_; -goto v_reusejp_10710_; -} -v_reusejp_10710_: -{ -return v___x_10711_; -} -} -} -} -} -} -else -{ -lean_object* v_a_10715_; lean_object* v___x_10717_; uint8_t v_isShared_10718_; uint8_t v_isSharedCheck_10722_; -lean_dec(v_a_10602_); -lean_dec(v_a_10599_); -lean_dec(v___x_10582_); -lean_dec(v___x_10571_); -v_a_10715_ = lean_ctor_get(v___x_10603_, 0); -v_isSharedCheck_10722_ = !lean_is_exclusive(v___x_10603_); -if (v_isSharedCheck_10722_ == 0) -{ -v___x_10717_ = v___x_10603_; -v_isShared_10718_ = v_isSharedCheck_10722_; -goto v_resetjp_10716_; -} -else -{ -lean_inc(v_a_10715_); -lean_dec(v___x_10603_); -v___x_10717_ = lean_box(0); -v_isShared_10718_ = v_isSharedCheck_10722_; -goto v_resetjp_10716_; -} -v_resetjp_10716_: -{ -lean_object* v___x_10720_; -if (v_isShared_10718_ == 0) -{ -v___x_10720_ = v___x_10717_; -goto v_reusejp_10719_; -} -else -{ -lean_object* v_reuseFailAlloc_10721_; -v_reuseFailAlloc_10721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10721_, 0, v_a_10715_); -v___x_10720_ = v_reuseFailAlloc_10721_; -goto v_reusejp_10719_; -} -v_reusejp_10719_: -{ -return v___x_10720_; -} -} -} -} -} -} -else -{ -lean_object* v_a_10724_; lean_object* v___x_10726_; uint8_t v_isShared_10727_; uint8_t v_isSharedCheck_10731_; -lean_dec(v___x_10582_); -lean_dec(v___x_10571_); -v_a_10724_ = lean_ctor_get(v___x_10583_, 0); -v_isSharedCheck_10731_ = !lean_is_exclusive(v___x_10583_); -if (v_isSharedCheck_10731_ == 0) -{ -v___x_10726_ = v___x_10583_; -v_isShared_10727_ = v_isSharedCheck_10731_; -goto v_resetjp_10725_; -} -else -{ -lean_inc(v_a_10724_); -lean_dec(v___x_10583_); -v___x_10726_ = lean_box(0); -v_isShared_10727_ = v_isSharedCheck_10731_; -goto v_resetjp_10725_; -} -v_resetjp_10725_: -{ -lean_object* v___x_10729_; -if (v_isShared_10727_ == 0) -{ -v___x_10729_ = v___x_10726_; -goto v_reusejp_10728_; -} -else -{ -lean_object* v_reuseFailAlloc_10730_; -v_reuseFailAlloc_10730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10730_, 0, v_a_10724_); -v___x_10729_ = v_reuseFailAlloc_10730_; -goto v_reusejp_10728_; -} -v_reusejp_10728_: -{ -return v___x_10729_; -} -} -} -} -else -{ -lean_object* v_val_10732_; lean_object* v___x_10733_; lean_object* v___x_10734_; -v_val_10732_ = lean_ctor_get(v___x_10581_, 0); -lean_inc(v_val_10732_); -lean_dec_ref(v___x_10581_); -v___x_10733_ = l_Lean_IR_Decl_resultType(v_d_10561_); -v___x_10734_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_10558_, v___x_10733_, v_a_10562_, v_a_10563_); -if (lean_obj_tag(v___x_10734_) == 0) -{ -lean_object* v_a_10735_; lean_object* v___x_10737_; uint8_t v_isShared_10738_; uint8_t v_isSharedCheck_11094_; -v_a_10735_ = lean_ctor_get(v___x_10734_, 0); -v_isSharedCheck_11094_ = !lean_is_exclusive(v___x_10734_); -if (v_isSharedCheck_11094_ == 0) -{ -v___x_10737_ = v___x_10734_; -v_isShared_10738_ = v_isSharedCheck_11094_; -goto v_resetjp_10736_; -} -else -{ -lean_inc(v_a_10735_); -lean_dec(v___x_10734_); -v___x_10737_ = lean_box(0); -v_isShared_10738_ = v_isSharedCheck_11094_; -goto v_resetjp_10736_; -} -v_resetjp_10736_: -{ -if (lean_obj_tag(v_a_10735_) == 0) -{ -lean_object* v_a_10739_; lean_object* v___x_10741_; uint8_t v_isShared_10742_; uint8_t v_isSharedCheck_10749_; -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_10739_ = lean_ctor_get(v_a_10735_, 0); -v_isSharedCheck_10749_ = !lean_is_exclusive(v_a_10735_); -if (v_isSharedCheck_10749_ == 0) -{ -v___x_10741_ = v_a_10735_; -v_isShared_10742_ = v_isSharedCheck_10749_; -goto v_resetjp_10740_; -} -else -{ -lean_inc(v_a_10739_); -lean_dec(v_a_10735_); -v___x_10741_ = lean_box(0); -v_isShared_10742_ = v_isSharedCheck_10749_; -goto v_resetjp_10740_; -} -v_resetjp_10740_: -{ -lean_object* v___x_10744_; -if (v_isShared_10742_ == 0) -{ -v___x_10744_ = v___x_10741_; -goto v_reusejp_10743_; -} -else -{ -lean_object* v_reuseFailAlloc_10748_; -v_reuseFailAlloc_10748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10748_, 0, v_a_10739_); -v___x_10744_ = v_reuseFailAlloc_10748_; -goto v_reusejp_10743_; -} -v_reusejp_10743_: -{ -lean_object* v___x_10746_; -if (v_isShared_10738_ == 0) -{ -lean_ctor_set(v___x_10737_, 0, v___x_10744_); -v___x_10746_ = v___x_10737_; -goto v_reusejp_10745_; -} -else -{ -lean_object* v_reuseFailAlloc_10747_; -v_reuseFailAlloc_10747_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10747_, 0, v___x_10744_); -v___x_10746_ = v_reuseFailAlloc_10747_; -goto v_reusejp_10745_; -} -v_reusejp_10745_: -{ -return v___x_10746_; -} -} -} -} -else -{ -lean_object* v_a_10750_; lean_object* v___x_10751_; lean_object* v_a_10752_; lean_object* v_a_10753_; lean_object* v___x_10754_; -lean_del_object(v___x_10737_); -v_a_10750_ = lean_ctor_get(v_a_10735_, 0); -lean_inc(v_a_10750_); -lean_dec_ref(v_a_10735_); -v___x_10751_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_10563_); -v_a_10752_ = lean_ctor_get(v___x_10751_, 0); -lean_inc(v_a_10752_); -lean_dec_ref(v___x_10751_); -v_a_10753_ = lean_ctor_get(v_a_10752_, 0); -lean_inc(v_a_10753_); -lean_dec(v_a_10752_); -lean_inc(v___x_10571_); -v___x_10754_ = l_Lean_IR_EmitLLVM_toCName___redArg(v___x_10571_, v_a_10563_); -if (lean_obj_tag(v___x_10754_) == 0) -{ -lean_object* v_a_10755_; lean_object* v___x_10757_; uint8_t v_isShared_10758_; uint8_t v_isSharedCheck_11085_; -v_a_10755_ = lean_ctor_get(v___x_10754_, 0); -v_isSharedCheck_11085_ = !lean_is_exclusive(v___x_10754_); -if (v_isSharedCheck_11085_ == 0) -{ -v___x_10757_ = v___x_10754_; -v_isShared_10758_ = v_isSharedCheck_11085_; -goto v_resetjp_10756_; -} -else -{ -lean_inc(v_a_10755_); -lean_dec(v___x_10754_); -v___x_10757_ = lean_box(0); -v_isShared_10758_ = v_isSharedCheck_11085_; -goto v_resetjp_10756_; -} -v_resetjp_10756_: -{ -if (lean_obj_tag(v_a_10755_) == 0) -{ -lean_object* v_a_10759_; lean_object* v___x_10761_; uint8_t v_isShared_10762_; uint8_t v_isSharedCheck_10769_; -lean_dec(v_a_10753_); -lean_dec(v_a_10750_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_10759_ = lean_ctor_get(v_a_10755_, 0); -v_isSharedCheck_10769_ = !lean_is_exclusive(v_a_10755_); -if (v_isSharedCheck_10769_ == 0) -{ -v___x_10761_ = v_a_10755_; -v_isShared_10762_ = v_isSharedCheck_10769_; -goto v_resetjp_10760_; -} -else -{ -lean_inc(v_a_10759_); -lean_dec(v_a_10755_); -v___x_10761_ = lean_box(0); -v_isShared_10762_ = v_isSharedCheck_10769_; -goto v_resetjp_10760_; -} -v_resetjp_10760_: -{ -lean_object* v___x_10764_; -if (v_isShared_10762_ == 0) -{ -v___x_10764_ = v___x_10761_; -goto v_reusejp_10763_; -} -else -{ -lean_object* v_reuseFailAlloc_10768_; -v_reuseFailAlloc_10768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10768_, 0, v_a_10759_); -v___x_10764_ = v_reuseFailAlloc_10768_; -goto v_reusejp_10763_; -} -v_reusejp_10763_: -{ -lean_object* v___x_10766_; -if (v_isShared_10758_ == 0) -{ -lean_ctor_set(v___x_10757_, 0, v___x_10764_); -v___x_10766_ = v___x_10757_; -goto v_reusejp_10765_; -} -else -{ -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_10765_: -{ -return v___x_10766_; -} -} -} -} -else -{ -lean_object* v_a_10770_; size_t v___x_10771_; size_t v___x_10772_; size_t v___x_10773_; size_t v___x_10774_; size_t 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_del_object(v___x_10757_); -v_a_10770_ = lean_ctor_get(v_a_10755_, 0); -lean_inc(v_a_10770_); -lean_dec_ref(v_a_10755_); -v___x_10771_ = lean_unbox_usize(v_a_10753_); -lean_dec(v_a_10753_); -v___x_10772_ = lean_unbox_usize(v_a_10750_); -v___x_10773_ = l_Lean_IR_LLVM_getOrAddGlobal(v_llvmctx_10558_, v___x_10771_, v_a_10770_, v___x_10772_); -lean_dec(v_a_10770_); -v___x_10774_ = lean_unbox_usize(v_a_10750_); -lean_dec(v_a_10750_); -v___x_10775_ = lean_llvm_get_undef(v_llvmctx_10558_, v___x_10774_); -v___x_10776_ = lean_llvm_set_initializer(v_llvmctx_10558_, v___x_10773_, v___x_10775_); -v___x_10777_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__0)); -lean_inc(v___x_10571_); -v___x_10778_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_10571_, v___x_10576_); -v___x_10779_ = lean_string_append(v___x_10777_, v___x_10778_); -v___x_10780_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__1)); -v___x_10781_ = lean_string_append(v___x_10779_, v___x_10780_); -v___x_10782_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_10781_); -lean_dec_ref(v___x_10781_); -if (lean_obj_tag(v___x_10782_) == 0) -{ -lean_object* v_a_10783_; lean_object* v___x_10785_; uint8_t v_isShared_10786_; uint8_t v_isSharedCheck_11076_; -v_a_10783_ = lean_ctor_get(v___x_10782_, 0); -v_isSharedCheck_11076_ = !lean_is_exclusive(v___x_10782_); -if (v_isSharedCheck_11076_ == 0) -{ -v___x_10785_ = v___x_10782_; -v_isShared_10786_ = v_isSharedCheck_11076_; -goto v_resetjp_10784_; -} -else -{ -lean_inc(v_a_10783_); -lean_dec(v___x_10782_); -v___x_10785_ = lean_box(0); -v_isShared_10786_ = v_isSharedCheck_11076_; -goto v_resetjp_10784_; -} -v_resetjp_10784_: -{ -if (lean_obj_tag(v_a_10783_) == 0) -{ -lean_object* v_a_10787_; lean_object* v___x_10789_; uint8_t v_isShared_10790_; uint8_t v_isSharedCheck_10797_; -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_10787_ = lean_ctor_get(v_a_10783_, 0); -v_isSharedCheck_10797_ = !lean_is_exclusive(v_a_10783_); -if (v_isSharedCheck_10797_ == 0) -{ -v___x_10789_ = v_a_10783_; -v_isShared_10790_ = v_isSharedCheck_10797_; -goto v_resetjp_10788_; -} -else -{ -lean_inc(v_a_10787_); -lean_dec(v_a_10783_); -v___x_10789_ = lean_box(0); -v_isShared_10790_ = v_isSharedCheck_10797_; -goto v_resetjp_10788_; -} -v_resetjp_10788_: -{ -lean_object* v___x_10792_; -if (v_isShared_10790_ == 0) -{ -v___x_10792_ = v___x_10789_; -goto v_reusejp_10791_; -} -else -{ -lean_object* v_reuseFailAlloc_10796_; -v_reuseFailAlloc_10796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10796_, 0, v_a_10787_); -v___x_10792_ = v_reuseFailAlloc_10796_; -goto v_reusejp_10791_; -} -v_reusejp_10791_: -{ -lean_object* v___x_10794_; -if (v_isShared_10786_ == 0) -{ -lean_ctor_set(v___x_10785_, 0, v___x_10792_); -v___x_10794_ = v___x_10785_; -goto v_reusejp_10793_; -} -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_; -} -v_reusejp_10793_: -{ -return v___x_10794_; -} -} -} -} -else -{ -lean_object* v_a_10798_; lean_object* v___x_10799_; lean_object* v___x_10800_; lean_object* v___x_10801_; lean_object* v___x_10802_; -lean_del_object(v___x_10785_); -v_a_10798_ = lean_ctor_get(v_a_10783_, 0); -lean_inc(v_a_10798_); -lean_dec_ref(v_a_10783_); -v___x_10799_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__2)); -v___x_10800_ = lean_string_append(v___x_10799_, v___x_10778_); -v___x_10801_ = lean_string_append(v___x_10800_, v___x_10780_); -v___x_10802_ = l_Lean_IR_EmitLLVM_builderAppendBasicBlock___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_10801_); -lean_dec_ref(v___x_10801_); -if (lean_obj_tag(v___x_10802_) == 0) -{ -lean_object* v_a_10803_; lean_object* v___x_10805_; uint8_t v_isShared_10806_; uint8_t v_isSharedCheck_11067_; -v_a_10803_ = lean_ctor_get(v___x_10802_, 0); -v_isSharedCheck_11067_ = !lean_is_exclusive(v___x_10802_); -if (v_isSharedCheck_11067_ == 0) -{ -v___x_10805_ = v___x_10802_; -v_isShared_10806_ = v_isSharedCheck_11067_; -goto v_resetjp_10804_; -} -else -{ -lean_inc(v_a_10803_); -lean_dec(v___x_10802_); -v___x_10805_ = lean_box(0); -v_isShared_10806_ = v_isSharedCheck_11067_; -goto v_resetjp_10804_; -} -v_resetjp_10804_: -{ -if (lean_obj_tag(v_a_10803_) == 0) -{ -lean_object* v_a_10807_; lean_object* v___x_10809_; uint8_t v_isShared_10810_; uint8_t v_isSharedCheck_10817_; -lean_dec(v_a_10798_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_10807_ = lean_ctor_get(v_a_10803_, 0); -v_isSharedCheck_10817_ = !lean_is_exclusive(v_a_10803_); -if (v_isSharedCheck_10817_ == 0) -{ -v___x_10809_ = v_a_10803_; -v_isShared_10810_ = v_isSharedCheck_10817_; -goto v_resetjp_10808_; -} -else -{ -lean_inc(v_a_10807_); -lean_dec(v_a_10803_); -v___x_10809_ = lean_box(0); -v_isShared_10810_ = v_isSharedCheck_10817_; -goto v_resetjp_10808_; -} -v_resetjp_10808_: -{ -lean_object* v___x_10812_; -if (v_isShared_10810_ == 0) -{ -v___x_10812_ = v___x_10809_; -goto v_reusejp_10811_; -} -else -{ -lean_object* v_reuseFailAlloc_10816_; -v_reuseFailAlloc_10816_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10816_, 0, v_a_10807_); -v___x_10812_ = v_reuseFailAlloc_10816_; -goto v_reusejp_10811_; -} -v_reusejp_10811_: -{ -lean_object* v___x_10814_; -if (v_isShared_10806_ == 0) -{ -lean_ctor_set(v___x_10805_, 0, v___x_10812_); -v___x_10814_ = v___x_10805_; -goto v_reusejp_10813_; -} -else -{ -lean_object* v_reuseFailAlloc_10815_; -v_reuseFailAlloc_10815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10815_, 0, v___x_10812_); -v___x_10814_ = v_reuseFailAlloc_10815_; -goto v_reusejp_10813_; -} -v_reusejp_10813_: -{ -return v___x_10814_; -} -} -} -} -else -{ -lean_object* v_a_10818_; lean_object* v___x_10820_; uint8_t v_isShared_10821_; uint8_t v_isSharedCheck_11066_; -v_a_10818_ = lean_ctor_get(v_a_10803_, 0); -v_isSharedCheck_11066_ = !lean_is_exclusive(v_a_10803_); -if (v_isSharedCheck_11066_ == 0) -{ -v___x_10820_ = v_a_10803_; -v_isShared_10821_ = v_isSharedCheck_11066_; -goto v_resetjp_10819_; -} -else -{ -lean_inc(v_a_10818_); -lean_dec(v_a_10803_); -v___x_10820_ = lean_box(0); -v_isShared_10821_ = v_isSharedCheck_11066_; -goto v_resetjp_10819_; -} -v_resetjp_10819_: -{ -lean_object* v___y_10835_; lean_object* v___y_10836_; uint8_t v___y_11052_; lean_object* v___x_11065_; -v___x_11065_ = l_Lean_getBuiltinInitFnNameFor_x3f(v_a_10570_, v___x_10571_); -if (lean_obj_tag(v___x_11065_) == 0) -{ -v___y_11052_ = v___x_10572_; -goto v___jp_11051_; -} -else -{ -lean_dec_ref(v___x_11065_); -v___y_11052_ = v___x_10576_; -goto v___jp_11051_; -} -v___jp_10822_: -{ -size_t v___x_10823_; size_t v___x_10824_; lean_object* v___x_10825_; size_t v___x_10826_; lean_object* v___x_10827_; lean_object* v___x_10829_; -v___x_10823_ = lean_unbox_usize(v_a_10818_); -v___x_10824_ = lean_llvm_build_br(v_llvmctx_10558_, v_builder_10559_, v___x_10823_); -v___x_10825_ = lean_box_usize(v_llvmctx_10558_); -v___x_10826_ = lean_unbox_usize(v_a_10818_); -lean_dec(v_a_10818_); -v___x_10827_ = lean_llvm_position_builder_at_end(v___x_10825_, v_builder_10559_, v___x_10826_); -if (v_isShared_10821_ == 0) -{ -lean_ctor_set(v___x_10820_, 0, v___x_10827_); -v___x_10829_ = v___x_10820_; -goto v_reusejp_10828_; -} -else -{ -lean_object* v_reuseFailAlloc_10833_; -v_reuseFailAlloc_10833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10833_, 0, v___x_10827_); -v___x_10829_ = v_reuseFailAlloc_10833_; -goto v_reusejp_10828_; -} -v_reusejp_10828_: -{ -lean_object* v___x_10831_; -if (v_isShared_10806_ == 0) -{ -lean_ctor_set(v___x_10805_, 0, v___x_10829_); -v___x_10831_ = v___x_10805_; -goto v_reusejp_10830_; -} -else -{ -lean_object* v_reuseFailAlloc_10832_; -v_reuseFailAlloc_10832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10832_, 0, v___x_10829_); -v___x_10831_ = v_reuseFailAlloc_10832_; -goto v_reusejp_10830_; -} -v_reusejp_10830_: -{ -return v___x_10831_; -} -} -} -v___jp_10834_: -{ -lean_object* v___x_10837_; size_t v___x_10838_; lean_object* v___x_10839_; lean_object* v___x_10840_; -v___x_10837_ = lean_box_usize(v_llvmctx_10558_); -v___x_10838_ = lean_unbox_usize(v_a_10798_); -lean_dec(v_a_10798_); -v___x_10839_ = lean_llvm_position_builder_at_end(v___x_10837_, v_builder_10559_, v___x_10838_); -v___x_10840_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_10558_, v_builder_10559_, v___y_10836_); -if (lean_obj_tag(v___x_10840_) == 0) -{ -lean_object* v_a_10841_; lean_object* v___x_10843_; uint8_t v_isShared_10844_; uint8_t v_isSharedCheck_11042_; -v_a_10841_ = lean_ctor_get(v___x_10840_, 0); -v_isSharedCheck_11042_ = !lean_is_exclusive(v___x_10840_); -if (v_isSharedCheck_11042_ == 0) -{ -v___x_10843_ = v___x_10840_; -v_isShared_10844_ = v_isSharedCheck_11042_; -goto v_resetjp_10842_; -} -else -{ -lean_inc(v_a_10841_); -lean_dec(v___x_10840_); -v___x_10843_ = lean_box(0); -v_isShared_10844_ = v_isSharedCheck_11042_; -goto v_resetjp_10842_; -} -v_resetjp_10842_: -{ -if (lean_obj_tag(v_a_10841_) == 0) -{ -lean_object* v_a_10845_; lean_object* v___x_10847_; uint8_t v_isShared_10848_; uint8_t v_isSharedCheck_10855_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -v_a_10845_ = lean_ctor_get(v_a_10841_, 0); -v_isSharedCheck_10855_ = !lean_is_exclusive(v_a_10841_); -if (v_isSharedCheck_10855_ == 0) -{ -v___x_10847_ = v_a_10841_; -v_isShared_10848_ = v_isSharedCheck_10855_; -goto v_resetjp_10846_; -} -else -{ -lean_inc(v_a_10845_); -lean_dec(v_a_10841_); -v___x_10847_ = lean_box(0); -v_isShared_10848_ = v_isSharedCheck_10855_; -goto v_resetjp_10846_; -} -v_resetjp_10846_: -{ -lean_object* v___x_10850_; -if (v_isShared_10848_ == 0) -{ -v___x_10850_ = v___x_10847_; -goto v_reusejp_10849_; -} -else -{ -lean_object* v_reuseFailAlloc_10854_; -v_reuseFailAlloc_10854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10854_, 0, v_a_10845_); -v___x_10850_ = v_reuseFailAlloc_10854_; -goto v_reusejp_10849_; -} -v_reusejp_10849_: -{ -lean_object* v___x_10852_; -if (v_isShared_10844_ == 0) -{ -lean_ctor_set(v___x_10843_, 0, v___x_10850_); -v___x_10852_ = v___x_10843_; -goto v_reusejp_10851_; -} -else -{ -lean_object* v_reuseFailAlloc_10853_; -v_reuseFailAlloc_10853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10853_, 0, v___x_10850_); -v___x_10852_ = v_reuseFailAlloc_10853_; -goto v_reusejp_10851_; -} -v_reusejp_10851_: -{ -return v___x_10852_; -} -} -} -} -else -{ -lean_object* v_a_10856_; lean_object* v___x_10857_; -lean_del_object(v___x_10843_); -v_a_10856_ = lean_ctor_get(v_a_10841_, 0); -lean_inc(v_a_10856_); -lean_dec_ref(v_a_10841_); -v___x_10857_ = l_Lean_IR_EmitLLVM_toCName___redArg(v_val_10732_, v___y_10836_); -if (lean_obj_tag(v___x_10857_) == 0) -{ -lean_object* v_a_10858_; lean_object* v___x_10860_; uint8_t v_isShared_10861_; uint8_t v_isSharedCheck_11033_; -v_a_10858_ = lean_ctor_get(v___x_10857_, 0); -v_isSharedCheck_11033_ = !lean_is_exclusive(v___x_10857_); -if (v_isSharedCheck_11033_ == 0) -{ -v___x_10860_ = v___x_10857_; -v_isShared_10861_ = v_isSharedCheck_11033_; -goto v_resetjp_10859_; -} -else -{ -lean_inc(v_a_10858_); -lean_dec(v___x_10857_); -v___x_10860_ = lean_box(0); -v_isShared_10861_ = v_isSharedCheck_11033_; -goto v_resetjp_10859_; -} -v_resetjp_10859_: -{ -if (lean_obj_tag(v_a_10858_) == 0) -{ -lean_object* v_a_10862_; lean_object* v___x_10864_; uint8_t v_isShared_10865_; uint8_t v_isSharedCheck_10872_; -lean_dec(v_a_10856_); -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -v_a_10862_ = lean_ctor_get(v_a_10858_, 0); -v_isSharedCheck_10872_ = !lean_is_exclusive(v_a_10858_); -if (v_isSharedCheck_10872_ == 0) -{ -v___x_10864_ = v_a_10858_; -v_isShared_10865_ = v_isSharedCheck_10872_; -goto v_resetjp_10863_; -} -else -{ -lean_inc(v_a_10862_); -lean_dec(v_a_10858_); -v___x_10864_ = lean_box(0); -v_isShared_10865_ = v_isSharedCheck_10872_; -goto v_resetjp_10863_; -} -v_resetjp_10863_: -{ -lean_object* v___x_10867_; -if (v_isShared_10865_ == 0) -{ -v___x_10867_ = v___x_10864_; -goto v_reusejp_10866_; -} -else -{ -lean_object* v_reuseFailAlloc_10871_; -v_reuseFailAlloc_10871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10871_, 0, v_a_10862_); -v___x_10867_ = v_reuseFailAlloc_10871_; -goto v_reusejp_10866_; -} -v_reusejp_10866_: -{ -lean_object* v___x_10869_; -if (v_isShared_10861_ == 0) -{ -lean_ctor_set(v___x_10860_, 0, v___x_10867_); -v___x_10869_ = v___x_10860_; -goto v_reusejp_10868_; -} -else -{ -lean_object* v_reuseFailAlloc_10870_; -v_reuseFailAlloc_10870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10870_, 0, v___x_10867_); -v___x_10869_ = v_reuseFailAlloc_10870_; -goto v_reusejp_10868_; -} -v_reusejp_10868_: -{ -return v___x_10869_; -} -} -} -} -else -{ -lean_object* v_a_10873_; size_t v___x_10874_; lean_object* v___x_10875_; -lean_del_object(v___x_10860_); -v_a_10873_ = lean_ctor_get(v_a_10858_, 0); -lean_inc(v_a_10873_); -lean_dec_ref(v_a_10858_); -v___x_10874_ = lean_unbox_usize(v_a_10856_); -lean_dec(v_a_10856_); -v___x_10875_ = l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(v_llvmctx_10558_, v_builder_10559_, v_a_10873_, v___x_10874_, v___y_10836_); -lean_dec(v_a_10873_); -if (lean_obj_tag(v___x_10875_) == 0) -{ -lean_object* v_a_10876_; lean_object* v___x_10878_; uint8_t v_isShared_10879_; uint8_t v_isSharedCheck_11024_; -v_a_10876_ = lean_ctor_get(v___x_10875_, 0); -v_isSharedCheck_11024_ = !lean_is_exclusive(v___x_10875_); -if (v_isSharedCheck_11024_ == 0) -{ -v___x_10878_ = v___x_10875_; -v_isShared_10879_ = v_isSharedCheck_11024_; -goto v_resetjp_10877_; -} -else -{ -lean_inc(v_a_10876_); -lean_dec(v___x_10875_); -v___x_10878_ = lean_box(0); -v_isShared_10879_ = v_isSharedCheck_11024_; -goto v_resetjp_10877_; -} -v_resetjp_10877_: -{ -if (lean_obj_tag(v_a_10876_) == 0) -{ -lean_object* v_a_10880_; lean_object* v___x_10882_; uint8_t v_isShared_10883_; uint8_t v_isSharedCheck_10890_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -v_a_10880_ = lean_ctor_get(v_a_10876_, 0); -v_isSharedCheck_10890_ = !lean_is_exclusive(v_a_10876_); -if (v_isSharedCheck_10890_ == 0) -{ -v___x_10882_ = v_a_10876_; -v_isShared_10883_ = v_isSharedCheck_10890_; -goto v_resetjp_10881_; -} -else -{ -lean_inc(v_a_10880_); -lean_dec(v_a_10876_); -v___x_10882_ = lean_box(0); -v_isShared_10883_ = v_isSharedCheck_10890_; -goto v_resetjp_10881_; -} -v_resetjp_10881_: -{ -lean_object* v___x_10885_; -if (v_isShared_10883_ == 0) -{ -v___x_10885_ = v___x_10882_; -goto v_reusejp_10884_; -} -else -{ -lean_object* v_reuseFailAlloc_10889_; -v_reuseFailAlloc_10889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10889_, 0, v_a_10880_); -v___x_10885_ = v_reuseFailAlloc_10889_; -goto v_reusejp_10884_; -} -v_reusejp_10884_: -{ -lean_object* v___x_10887_; -if (v_isShared_10879_ == 0) -{ -lean_ctor_set(v___x_10878_, 0, v___x_10885_); -v___x_10887_ = v___x_10878_; -goto v_reusejp_10886_; -} -else -{ -lean_object* v_reuseFailAlloc_10888_; -v_reuseFailAlloc_10888_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10888_, 0, v___x_10885_); -v___x_10887_ = v_reuseFailAlloc_10888_; -goto v_reusejp_10886_; -} -v_reusejp_10886_: -{ -return v___x_10887_; -} -} -} -} -else -{ -lean_object* v_a_10891_; lean_object* v___x_10892_; lean_object* v___x_10893_; size_t v___x_10894_; lean_object* v___x_10895_; -lean_del_object(v___x_10878_); -v_a_10891_ = lean_ctor_get(v_a_10876_, 0); -lean_inc(v_a_10891_); -lean_dec_ref(v_a_10876_); -v___x_10892_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__3)); -lean_inc_ref(v___x_10778_); -v___x_10893_ = lean_string_append(v___x_10778_, v___x_10892_); -v___x_10894_ = lean_unbox_usize(v_a_10891_); -v___x_10895_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_10894_, v___x_10893_, v___y_10836_); -if (lean_obj_tag(v___x_10895_) == 0) -{ -lean_object* v_a_10896_; lean_object* v___x_10898_; uint8_t v_isShared_10899_; uint8_t v_isSharedCheck_11015_; -v_a_10896_ = lean_ctor_get(v___x_10895_, 0); -v_isSharedCheck_11015_ = !lean_is_exclusive(v___x_10895_); -if (v_isSharedCheck_11015_ == 0) -{ -v___x_10898_ = v___x_10895_; -v_isShared_10899_ = v_isSharedCheck_11015_; -goto v_resetjp_10897_; -} -else -{ -lean_inc(v_a_10896_); -lean_dec(v___x_10895_); -v___x_10898_ = lean_box(0); -v_isShared_10899_ = v_isSharedCheck_11015_; -goto v_resetjp_10897_; -} -v_resetjp_10897_: -{ -if (lean_obj_tag(v_a_10896_) == 0) -{ -lean_object* v_a_10900_; lean_object* v___x_10902_; uint8_t v_isShared_10903_; uint8_t v_isSharedCheck_10910_; -lean_dec(v_a_10891_); -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -v_a_10900_ = lean_ctor_get(v_a_10896_, 0); -v_isSharedCheck_10910_ = !lean_is_exclusive(v_a_10896_); -if (v_isSharedCheck_10910_ == 0) -{ -v___x_10902_ = v_a_10896_; -v_isShared_10903_ = v_isSharedCheck_10910_; -goto v_resetjp_10901_; -} -else -{ -lean_inc(v_a_10900_); -lean_dec(v_a_10896_); -v___x_10902_ = lean_box(0); -v_isShared_10903_ = v_isSharedCheck_10910_; -goto v_resetjp_10901_; -} -v_resetjp_10901_: -{ -lean_object* v___x_10905_; -if (v_isShared_10903_ == 0) -{ -v___x_10905_ = v___x_10902_; -goto v_reusejp_10904_; -} -else -{ -lean_object* v_reuseFailAlloc_10909_; -v_reuseFailAlloc_10909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10909_, 0, v_a_10900_); -v___x_10905_ = v_reuseFailAlloc_10909_; -goto v_reusejp_10904_; -} -v_reusejp_10904_: -{ -lean_object* v___x_10907_; -if (v_isShared_10899_ == 0) -{ -lean_ctor_set(v___x_10898_, 0, v___x_10905_); -v___x_10907_ = v___x_10898_; -goto v_reusejp_10906_; -} -else -{ -lean_object* v_reuseFailAlloc_10908_; -v_reuseFailAlloc_10908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10908_, 0, v___x_10905_); -v___x_10907_ = v_reuseFailAlloc_10908_; -goto v_reusejp_10906_; -} -v_reusejp_10906_: -{ -return v___x_10907_; -} -} -} -} -else -{ -lean_object* v_a_10911_; lean_object* v___x_10912_; lean_object* v___f_10913_; lean_object* v___x_10914_; lean_object* v___x_10915_; lean_object* v___x_10916_; lean_object* v___x_10917_; size_t v___x_10918_; lean_object* v___x_10919_; -lean_del_object(v___x_10898_); -v_a_10911_ = lean_ctor_get(v_a_10896_, 0); -lean_inc(v_a_10911_); -lean_dec_ref(v_a_10896_); -v___x_10912_ = lean_box_usize(v_llvmctx_10558_); -lean_inc(v_a_10891_); -v___f_10913_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___boxed), 6, 2); -lean_closure_set(v___f_10913_, 0, v___x_10912_); -lean_closure_set(v___f_10913_, 1, v_a_10891_); -v___x_10914_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__4)); -v___x_10915_ = lean_string_append(v___x_10914_, v___x_10778_); -v___x_10916_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__5)); -v___x_10917_ = lean_string_append(v___x_10915_, v___x_10916_); -v___x_10918_ = lean_unbox_usize(v_a_10911_); -lean_dec(v_a_10911_); -v___x_10919_ = l_Lean_IR_EmitLLVM_buildIfThen__(v_llvmctx_10558_, v_builder_10559_, v___x_10917_, v___x_10918_, v___f_10913_, v___y_10835_, v___y_10836_); -if (lean_obj_tag(v___x_10919_) == 0) -{ -lean_object* v_a_10920_; -v_a_10920_ = lean_ctor_get(v___x_10919_, 0); -lean_inc(v_a_10920_); -if (lean_obj_tag(v_a_10920_) == 0) -{ -lean_dec_ref(v_a_10920_); -lean_dec(v_a_10891_); -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -return v___x_10919_; -} -else -{ -uint8_t v___x_10921_; -lean_dec_ref(v_a_10920_); -lean_dec_ref(v___x_10919_); -v___x_10921_ = l_Lean_IR_IRType_isScalar(v___x_10733_); -if (v___x_10921_ == 0) -{ -lean_object* v___x_10922_; lean_object* v___x_10923_; size_t v___x_10924_; lean_object* v___x_10925_; -lean_dec(v___x_10733_); -v___x_10922_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__6)); -v___x_10923_ = lean_string_append(v___x_10778_, v___x_10922_); -v___x_10924_ = lean_unbox_usize(v_a_10891_); -lean_dec(v_a_10891_); -v___x_10925_ = l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_10924_, v___x_10923_, v___y_10836_); -if (lean_obj_tag(v___x_10925_) == 0) -{ -lean_object* v_a_10926_; lean_object* v___x_10928_; uint8_t v_isShared_10929_; uint8_t v_isSharedCheck_10947_; -v_a_10926_ = lean_ctor_get(v___x_10925_, 0); -v_isSharedCheck_10947_ = !lean_is_exclusive(v___x_10925_); -if (v_isSharedCheck_10947_ == 0) -{ -v___x_10928_ = v___x_10925_; -v_isShared_10929_ = v_isSharedCheck_10947_; -goto v_resetjp_10927_; -} -else -{ -lean_inc(v_a_10926_); -lean_dec(v___x_10925_); -v___x_10928_ = lean_box(0); -v_isShared_10929_ = v_isSharedCheck_10947_; -goto v_resetjp_10927_; -} -v_resetjp_10927_: -{ -if (lean_obj_tag(v_a_10926_) == 0) -{ -lean_object* v_a_10930_; lean_object* v___x_10932_; uint8_t v_isShared_10933_; uint8_t v_isSharedCheck_10940_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -v_a_10930_ = lean_ctor_get(v_a_10926_, 0); -v_isSharedCheck_10940_ = !lean_is_exclusive(v_a_10926_); -if (v_isSharedCheck_10940_ == 0) -{ -v___x_10932_ = v_a_10926_; -v_isShared_10933_ = v_isSharedCheck_10940_; -goto v_resetjp_10931_; -} -else -{ -lean_inc(v_a_10930_); -lean_dec(v_a_10926_); -v___x_10932_ = lean_box(0); -v_isShared_10933_ = v_isSharedCheck_10940_; -goto v_resetjp_10931_; -} -v_resetjp_10931_: -{ -lean_object* v___x_10935_; -if (v_isShared_10933_ == 0) -{ -v___x_10935_ = v___x_10932_; -goto v_reusejp_10934_; -} -else -{ -lean_object* v_reuseFailAlloc_10939_; -v_reuseFailAlloc_10939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10939_, 0, v_a_10930_); -v___x_10935_ = v_reuseFailAlloc_10939_; -goto v_reusejp_10934_; -} -v_reusejp_10934_: -{ -lean_object* v___x_10937_; -if (v_isShared_10929_ == 0) -{ -lean_ctor_set(v___x_10928_, 0, v___x_10935_); -v___x_10937_ = v___x_10928_; -goto v_reusejp_10936_; -} -else -{ -lean_object* v_reuseFailAlloc_10938_; -v_reuseFailAlloc_10938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10938_, 0, v___x_10935_); -v___x_10937_ = v_reuseFailAlloc_10938_; -goto v_reusejp_10936_; -} -v_reusejp_10936_: -{ -return v___x_10937_; -} -} -} -} -else -{ -lean_object* v_a_10941_; size_t v___x_10942_; lean_object* v___x_10943_; size_t v___x_10944_; lean_object* v___x_10945_; -lean_del_object(v___x_10928_); -v_a_10941_ = lean_ctor_get(v_a_10926_, 0); -lean_inc(v_a_10941_); -lean_dec_ref(v_a_10926_); -v___x_10942_ = lean_unbox_usize(v_a_10941_); -v___x_10943_ = lean_llvm_build_store(v_llvmctx_10558_, v_builder_10559_, v___x_10942_, v___x_10773_); -v___x_10944_ = lean_unbox_usize(v_a_10941_); -lean_dec(v_a_10941_); -v___x_10945_ = l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_10944_, v___y_10836_); -if (lean_obj_tag(v___x_10945_) == 0) -{ -lean_object* v_a_10946_; -v_a_10946_ = lean_ctor_get(v___x_10945_, 0); -lean_inc(v_a_10946_); -if (lean_obj_tag(v_a_10946_) == 0) -{ -lean_dec_ref(v_a_10946_); -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -return v___x_10945_; -} -else -{ -lean_dec_ref(v_a_10946_); -lean_dec_ref(v___x_10945_); -goto v___jp_10822_; -} -} -else -{ -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -return v___x_10945_; -} -} -} -} -else -{ -lean_object* v_a_10948_; lean_object* v___x_10950_; uint8_t v_isShared_10951_; uint8_t v_isSharedCheck_10955_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -v_a_10948_ = lean_ctor_get(v___x_10925_, 0); -v_isSharedCheck_10955_ = !lean_is_exclusive(v___x_10925_); -if (v_isSharedCheck_10955_ == 0) -{ -v___x_10950_ = v___x_10925_; -v_isShared_10951_ = v_isSharedCheck_10955_; -goto v_resetjp_10949_; -} -else -{ -lean_inc(v_a_10948_); -lean_dec(v___x_10925_); -v___x_10950_ = lean_box(0); -v_isShared_10951_ = v_isSharedCheck_10955_; -goto v_resetjp_10949_; -} -v_resetjp_10949_: -{ -lean_object* v___x_10953_; -if (v_isShared_10951_ == 0) -{ -v___x_10953_ = v___x_10950_; -goto v_reusejp_10952_; -} -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_; -} -v_reusejp_10952_: -{ -return v___x_10953_; -} -} -} -} -else -{ -lean_object* v___x_10956_; lean_object* v___x_10957_; size_t v___x_10958_; lean_object* v___x_10959_; -v___x_10956_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__6)); -v___x_10957_ = lean_string_append(v___x_10778_, v___x_10956_); -v___x_10958_ = lean_unbox_usize(v_a_10891_); -lean_dec(v_a_10891_); -v___x_10959_ = l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_10958_, v___x_10957_, v___y_10836_); -if (lean_obj_tag(v___x_10959_) == 0) -{ -lean_object* v_a_10960_; lean_object* v___x_10962_; uint8_t v_isShared_10963_; uint8_t v_isSharedCheck_11006_; -v_a_10960_ = lean_ctor_get(v___x_10959_, 0); -v_isSharedCheck_11006_ = !lean_is_exclusive(v___x_10959_); -if (v_isSharedCheck_11006_ == 0) -{ -v___x_10962_ = v___x_10959_; -v_isShared_10963_ = v_isSharedCheck_11006_; -goto v_resetjp_10961_; -} -else -{ -lean_inc(v_a_10960_); -lean_dec(v___x_10959_); -v___x_10962_ = lean_box(0); -v_isShared_10963_ = v_isSharedCheck_11006_; -goto v_resetjp_10961_; -} -v_resetjp_10961_: -{ -if (lean_obj_tag(v_a_10960_) == 0) -{ -lean_object* v_a_10964_; lean_object* v___x_10966_; uint8_t v_isShared_10967_; uint8_t v_isSharedCheck_10974_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec(v___x_10733_); -v_a_10964_ = lean_ctor_get(v_a_10960_, 0); -v_isSharedCheck_10974_ = !lean_is_exclusive(v_a_10960_); -if (v_isSharedCheck_10974_ == 0) -{ -v___x_10966_ = v_a_10960_; -v_isShared_10967_ = v_isSharedCheck_10974_; -goto v_resetjp_10965_; -} -else -{ -lean_inc(v_a_10964_); -lean_dec(v_a_10960_); -v___x_10966_ = lean_box(0); -v_isShared_10967_ = v_isSharedCheck_10974_; -goto v_resetjp_10965_; -} -v_resetjp_10965_: -{ -lean_object* v___x_10969_; -if (v_isShared_10967_ == 0) -{ -v___x_10969_ = v___x_10966_; -goto v_reusejp_10968_; -} -else -{ -lean_object* v_reuseFailAlloc_10973_; -v_reuseFailAlloc_10973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10973_, 0, v_a_10964_); -v___x_10969_ = v_reuseFailAlloc_10973_; -goto v_reusejp_10968_; -} -v_reusejp_10968_: -{ -lean_object* v___x_10971_; -if (v_isShared_10963_ == 0) -{ -lean_ctor_set(v___x_10962_, 0, v___x_10969_); -v___x_10971_ = v___x_10962_; -goto v_reusejp_10970_; -} -else -{ -lean_object* v_reuseFailAlloc_10972_; -v_reuseFailAlloc_10972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10972_, 0, v___x_10969_); -v___x_10971_ = v_reuseFailAlloc_10972_; -goto v_reusejp_10970_; -} -v_reusejp_10970_: -{ -return v___x_10971_; -} -} -} -} -else -{ -lean_object* v_a_10975_; lean_object* v___x_10976_; size_t v___x_10977_; lean_object* v___x_10978_; -lean_del_object(v___x_10962_); -v_a_10975_ = lean_ctor_get(v_a_10960_, 0); -lean_inc(v_a_10975_); -lean_dec_ref(v_a_10960_); -v___x_10976_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_10977_ = lean_unbox_usize(v_a_10975_); -lean_dec(v_a_10975_); -v___x_10978_ = l_Lean_IR_EmitLLVM_callUnboxForType(v_llvmctx_10558_, v_builder_10559_, v___x_10733_, v___x_10977_, v___x_10976_, v___y_10835_, v___y_10836_); -lean_dec(v___x_10733_); -if (lean_obj_tag(v___x_10978_) == 0) -{ -lean_object* v_a_10979_; lean_object* v___x_10981_; uint8_t v_isShared_10982_; uint8_t v_isSharedCheck_10997_; -v_a_10979_ = lean_ctor_get(v___x_10978_, 0); -v_isSharedCheck_10997_ = !lean_is_exclusive(v___x_10978_); -if (v_isSharedCheck_10997_ == 0) -{ -v___x_10981_ = v___x_10978_; -v_isShared_10982_ = v_isSharedCheck_10997_; -goto v_resetjp_10980_; -} -else -{ -lean_inc(v_a_10979_); -lean_dec(v___x_10978_); -v___x_10981_ = lean_box(0); -v_isShared_10982_ = v_isSharedCheck_10997_; -goto v_resetjp_10980_; -} -v_resetjp_10980_: -{ -if (lean_obj_tag(v_a_10979_) == 0) -{ -lean_object* v_a_10983_; lean_object* v___x_10985_; uint8_t v_isShared_10986_; uint8_t v_isSharedCheck_10993_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -v_a_10983_ = lean_ctor_get(v_a_10979_, 0); -v_isSharedCheck_10993_ = !lean_is_exclusive(v_a_10979_); -if (v_isSharedCheck_10993_ == 0) -{ -v___x_10985_ = v_a_10979_; -v_isShared_10986_ = v_isSharedCheck_10993_; -goto v_resetjp_10984_; -} -else -{ -lean_inc(v_a_10983_); -lean_dec(v_a_10979_); -v___x_10985_ = lean_box(0); -v_isShared_10986_ = v_isSharedCheck_10993_; -goto v_resetjp_10984_; -} -v_resetjp_10984_: -{ -lean_object* v___x_10988_; -if (v_isShared_10986_ == 0) -{ -v___x_10988_ = v___x_10985_; -goto v_reusejp_10987_; -} -else -{ -lean_object* v_reuseFailAlloc_10992_; -v_reuseFailAlloc_10992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10992_, 0, v_a_10983_); -v___x_10988_ = v_reuseFailAlloc_10992_; -goto v_reusejp_10987_; -} -v_reusejp_10987_: -{ -lean_object* v___x_10990_; -if (v_isShared_10982_ == 0) -{ -lean_ctor_set(v___x_10981_, 0, v___x_10988_); -v___x_10990_ = v___x_10981_; -goto v_reusejp_10989_; -} -else -{ -lean_object* v_reuseFailAlloc_10991_; -v_reuseFailAlloc_10991_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10991_, 0, v___x_10988_); -v___x_10990_ = v_reuseFailAlloc_10991_; -goto v_reusejp_10989_; -} -v_reusejp_10989_: -{ -return v___x_10990_; -} -} -} -} -else -{ -lean_object* v_a_10994_; size_t v___x_10995_; lean_object* v___x_10996_; -lean_del_object(v___x_10981_); -v_a_10994_ = lean_ctor_get(v_a_10979_, 0); -lean_inc(v_a_10994_); -lean_dec_ref(v_a_10979_); -v___x_10995_ = lean_unbox_usize(v_a_10994_); -lean_dec(v_a_10994_); -v___x_10996_ = lean_llvm_build_store(v_llvmctx_10558_, v_builder_10559_, v___x_10995_, v___x_10773_); -goto v___jp_10822_; -} -} -} -else -{ -lean_object* v_a_10998_; lean_object* v___x_11000_; uint8_t v_isShared_11001_; uint8_t v_isSharedCheck_11005_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -v_a_10998_ = lean_ctor_get(v___x_10978_, 0); -v_isSharedCheck_11005_ = !lean_is_exclusive(v___x_10978_); -if (v_isSharedCheck_11005_ == 0) -{ -v___x_11000_ = v___x_10978_; -v_isShared_11001_ = v_isSharedCheck_11005_; -goto v_resetjp_10999_; -} -else -{ -lean_inc(v_a_10998_); -lean_dec(v___x_10978_); -v___x_11000_ = lean_box(0); -v_isShared_11001_ = v_isSharedCheck_11005_; -goto v_resetjp_10999_; -} -v_resetjp_10999_: -{ -lean_object* v___x_11003_; -if (v_isShared_11001_ == 0) -{ -v___x_11003_ = v___x_11000_; -goto v_reusejp_11002_; -} -else -{ -lean_object* v_reuseFailAlloc_11004_; -v_reuseFailAlloc_11004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11004_, 0, v_a_10998_); -v___x_11003_ = v_reuseFailAlloc_11004_; -goto v_reusejp_11002_; -} -v_reusejp_11002_: -{ -return v___x_11003_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11007_; lean_object* v___x_11009_; uint8_t v_isShared_11010_; uint8_t v_isSharedCheck_11014_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec(v___x_10733_); -v_a_11007_ = lean_ctor_get(v___x_10959_, 0); -v_isSharedCheck_11014_ = !lean_is_exclusive(v___x_10959_); -if (v_isSharedCheck_11014_ == 0) -{ -v___x_11009_ = v___x_10959_; -v_isShared_11010_ = v_isSharedCheck_11014_; -goto v_resetjp_11008_; -} -else -{ -lean_inc(v_a_11007_); -lean_dec(v___x_10959_); -v___x_11009_ = lean_box(0); -v_isShared_11010_ = v_isSharedCheck_11014_; -goto v_resetjp_11008_; -} -v_resetjp_11008_: -{ -lean_object* v___x_11012_; -if (v_isShared_11010_ == 0) -{ -v___x_11012_ = v___x_11009_; -goto v_reusejp_11011_; -} -else -{ -lean_object* v_reuseFailAlloc_11013_; -v_reuseFailAlloc_11013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11013_, 0, v_a_11007_); -v___x_11012_ = v_reuseFailAlloc_11013_; -goto v_reusejp_11011_; -} -v_reusejp_11011_: -{ -return v___x_11012_; -} -} -} -} -} -} -else -{ -lean_dec(v_a_10891_); -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -return v___x_10919_; -} -} -} -} -else -{ -lean_object* v_a_11016_; lean_object* v___x_11018_; uint8_t v_isShared_11019_; uint8_t v_isSharedCheck_11023_; -lean_dec(v_a_10891_); -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -v_a_11016_ = lean_ctor_get(v___x_10895_, 0); -v_isSharedCheck_11023_ = !lean_is_exclusive(v___x_10895_); -if (v_isSharedCheck_11023_ == 0) -{ -v___x_11018_ = v___x_10895_; -v_isShared_11019_ = v_isSharedCheck_11023_; -goto v_resetjp_11017_; -} -else -{ -lean_inc(v_a_11016_); -lean_dec(v___x_10895_); -v___x_11018_ = lean_box(0); -v_isShared_11019_ = v_isSharedCheck_11023_; -goto v_resetjp_11017_; -} -v_resetjp_11017_: -{ -lean_object* v___x_11021_; -if (v_isShared_11019_ == 0) -{ -v___x_11021_ = v___x_11018_; -goto v_reusejp_11020_; -} -else -{ -lean_object* v_reuseFailAlloc_11022_; -v_reuseFailAlloc_11022_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11022_, 0, v_a_11016_); -v___x_11021_ = v_reuseFailAlloc_11022_; -goto v_reusejp_11020_; -} -v_reusejp_11020_: -{ -return v___x_11021_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11025_; lean_object* v___x_11027_; uint8_t v_isShared_11028_; uint8_t v_isSharedCheck_11032_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -v_a_11025_ = lean_ctor_get(v___x_10875_, 0); -v_isSharedCheck_11032_ = !lean_is_exclusive(v___x_10875_); -if (v_isSharedCheck_11032_ == 0) -{ -v___x_11027_ = v___x_10875_; -v_isShared_11028_ = v_isSharedCheck_11032_; -goto v_resetjp_11026_; -} -else -{ -lean_inc(v_a_11025_); -lean_dec(v___x_10875_); -v___x_11027_ = lean_box(0); -v_isShared_11028_ = v_isSharedCheck_11032_; -goto v_resetjp_11026_; -} -v_resetjp_11026_: -{ -lean_object* v___x_11030_; -if (v_isShared_11028_ == 0) -{ -v___x_11030_ = v___x_11027_; -goto v_reusejp_11029_; -} -else -{ -lean_object* v_reuseFailAlloc_11031_; -v_reuseFailAlloc_11031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11031_, 0, v_a_11025_); -v___x_11030_ = v_reuseFailAlloc_11031_; -goto v_reusejp_11029_; -} -v_reusejp_11029_: -{ -return v___x_11030_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11034_; lean_object* v___x_11036_; uint8_t v_isShared_11037_; uint8_t v_isSharedCheck_11041_; -lean_dec(v_a_10856_); -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -v_a_11034_ = lean_ctor_get(v___x_10857_, 0); -v_isSharedCheck_11041_ = !lean_is_exclusive(v___x_10857_); -if (v_isSharedCheck_11041_ == 0) -{ -v___x_11036_ = v___x_10857_; -v_isShared_11037_ = v_isSharedCheck_11041_; -goto v_resetjp_11035_; -} -else -{ -lean_inc(v_a_11034_); -lean_dec(v___x_10857_); -v___x_11036_ = lean_box(0); -v_isShared_11037_ = v_isSharedCheck_11041_; -goto v_resetjp_11035_; -} -v_resetjp_11035_: -{ -lean_object* v___x_11039_; -if (v_isShared_11037_ == 0) -{ -v___x_11039_ = v___x_11036_; -goto v_reusejp_11038_; -} -else -{ -lean_object* v_reuseFailAlloc_11040_; -v_reuseFailAlloc_11040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11040_, 0, v_a_11034_); -v___x_11039_ = v_reuseFailAlloc_11040_; -goto v_reusejp_11038_; -} -v_reusejp_11038_: -{ -return v___x_11039_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11043_; lean_object* v___x_11045_; uint8_t v_isShared_11046_; uint8_t v_isSharedCheck_11050_; -lean_del_object(v___x_10820_); -lean_dec(v_a_10818_); -lean_del_object(v___x_10805_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -v_a_11043_ = lean_ctor_get(v___x_10840_, 0); -v_isSharedCheck_11050_ = !lean_is_exclusive(v___x_10840_); -if (v_isSharedCheck_11050_ == 0) -{ -v___x_11045_ = v___x_10840_; -v_isShared_11046_ = v_isSharedCheck_11050_; -goto v_resetjp_11044_; -} -else -{ -lean_inc(v_a_11043_); -lean_dec(v___x_10840_); -v___x_11045_ = lean_box(0); -v_isShared_11046_ = v_isSharedCheck_11050_; -goto v_resetjp_11044_; -} -v_resetjp_11044_: -{ -lean_object* v___x_11048_; -if (v_isShared_11046_ == 0) -{ -v___x_11048_ = v___x_11045_; -goto v_reusejp_11047_; -} -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_; -} -v_reusejp_11047_: -{ -return v___x_11048_; -} -} -} -} -v___jp_11051_: -{ -if (v___y_11052_ == 0) -{ -size_t v___x_11053_; size_t v___x_11054_; -v___x_11053_ = lean_unbox_usize(v_a_10798_); -v___x_11054_ = lean_llvm_build_br(v_llvmctx_10558_, v_builder_10559_, v___x_11053_); -v___y_10835_ = v_a_10562_; -v___y_10836_ = v_a_10563_; -goto v___jp_10834_; -} -else -{ -uint64_t v___x_11055_; size_t v___x_11056_; lean_object* v___x_11057_; lean_object* v___x_11058_; lean_object* v_a_11059_; lean_object* v_a_11060_; size_t v___x_11061_; size_t v___x_11062_; size_t v___x_11063_; size_t v___x_11064_; -v___x_11055_ = 0ULL; -v___x_11056_ = llvm_get_param(v_llvmctx_10558_, v_parentFn_10560_, v___x_11055_); -v___x_11057_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__7)); -v___x_11058_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_11056_, v___x_11057_); -v_a_11059_ = lean_ctor_get(v___x_11058_, 0); -lean_inc(v_a_11059_); -lean_dec_ref(v___x_11058_); -v_a_11060_ = lean_ctor_get(v_a_11059_, 0); -lean_inc(v_a_11060_); -lean_dec(v_a_11059_); -v___x_11061_ = lean_unbox_usize(v_a_11060_); -lean_dec(v_a_11060_); -v___x_11062_ = lean_unbox_usize(v_a_10798_); -v___x_11063_ = lean_unbox_usize(v_a_10818_); -v___x_11064_ = lean_llvm_build_cond_br(v_llvmctx_10558_, v_builder_10559_, v___x_11061_, v___x_11062_, v___x_11063_); -v___y_10835_ = v_a_10562_; -v___y_10836_ = v_a_10563_; -goto v___jp_10834_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11068_; lean_object* v___x_11070_; uint8_t v_isShared_11071_; uint8_t v_isSharedCheck_11075_; -lean_dec(v_a_10798_); -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_11068_ = lean_ctor_get(v___x_10802_, 0); -v_isSharedCheck_11075_ = !lean_is_exclusive(v___x_10802_); -if (v_isSharedCheck_11075_ == 0) -{ -v___x_11070_ = v___x_10802_; -v_isShared_11071_ = v_isSharedCheck_11075_; -goto v_resetjp_11069_; -} -else -{ -lean_inc(v_a_11068_); -lean_dec(v___x_10802_); -v___x_11070_ = lean_box(0); -v_isShared_11071_ = v_isSharedCheck_11075_; -goto v_resetjp_11069_; -} -v_resetjp_11069_: -{ -lean_object* v___x_11073_; -if (v_isShared_11071_ == 0) -{ -v___x_11073_ = v___x_11070_; -goto v_reusejp_11072_; -} -else -{ -lean_object* v_reuseFailAlloc_11074_; -v_reuseFailAlloc_11074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11074_, 0, v_a_11068_); -v___x_11073_ = v_reuseFailAlloc_11074_; -goto v_reusejp_11072_; -} -v_reusejp_11072_: -{ -return v___x_11073_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11077_; lean_object* v___x_11079_; uint8_t v_isShared_11080_; uint8_t v_isSharedCheck_11084_; -lean_dec_ref(v___x_10778_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_11077_ = lean_ctor_get(v___x_10782_, 0); -v_isSharedCheck_11084_ = !lean_is_exclusive(v___x_10782_); -if (v_isSharedCheck_11084_ == 0) -{ -v___x_11079_ = v___x_10782_; -v_isShared_11080_ = v_isSharedCheck_11084_; -goto v_resetjp_11078_; -} -else -{ -lean_inc(v_a_11077_); -lean_dec(v___x_10782_); -v___x_11079_ = lean_box(0); -v_isShared_11080_ = v_isSharedCheck_11084_; -goto v_resetjp_11078_; -} -v_resetjp_11078_: -{ -lean_object* v___x_11082_; -if (v_isShared_11080_ == 0) -{ -v___x_11082_ = v___x_11079_; -goto v_reusejp_11081_; -} -else -{ -lean_object* v_reuseFailAlloc_11083_; -v_reuseFailAlloc_11083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11083_, 0, v_a_11077_); -v___x_11082_ = v_reuseFailAlloc_11083_; -goto v_reusejp_11081_; -} -v_reusejp_11081_: -{ -return v___x_11082_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11086_; lean_object* v___x_11088_; uint8_t v_isShared_11089_; uint8_t v_isSharedCheck_11093_; -lean_dec(v_a_10753_); -lean_dec(v_a_10750_); -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_11086_ = lean_ctor_get(v___x_10754_, 0); -v_isSharedCheck_11093_ = !lean_is_exclusive(v___x_10754_); -if (v_isSharedCheck_11093_ == 0) -{ -v___x_11088_ = v___x_10754_; -v_isShared_11089_ = v_isSharedCheck_11093_; -goto v_resetjp_11087_; -} -else -{ -lean_inc(v_a_11086_); -lean_dec(v___x_10754_); -v___x_11088_ = lean_box(0); -v_isShared_11089_ = v_isSharedCheck_11093_; -goto v_resetjp_11087_; -} -v_resetjp_11087_: -{ -lean_object* v___x_11091_; -if (v_isShared_11089_ == 0) -{ -v___x_11091_ = v___x_11088_; -goto v_reusejp_11090_; -} -else -{ -lean_object* v_reuseFailAlloc_11092_; -v_reuseFailAlloc_11092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11092_, 0, v_a_11086_); -v___x_11091_ = v_reuseFailAlloc_11092_; -goto v_reusejp_11090_; -} -v_reusejp_11090_: -{ -return v___x_11091_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11095_; lean_object* v___x_11097_; uint8_t v_isShared_11098_; uint8_t v_isSharedCheck_11102_; -lean_dec(v___x_10733_); -lean_dec(v_val_10732_); -lean_dec(v___x_10571_); -lean_dec(v_a_10570_); -v_a_11095_ = lean_ctor_get(v___x_10734_, 0); -v_isSharedCheck_11102_ = !lean_is_exclusive(v___x_10734_); -if (v_isSharedCheck_11102_ == 0) -{ -v___x_11097_ = v___x_10734_; -v_isShared_11098_ = v_isSharedCheck_11102_; -goto v_resetjp_11096_; -} -else -{ -lean_inc(v_a_11095_); -lean_dec(v___x_10734_); -v___x_11097_ = lean_box(0); -v_isShared_11098_ = v_isSharedCheck_11102_; -goto v_resetjp_11096_; -} -v_resetjp_11096_: -{ -lean_object* v___x_11100_; -if (v_isShared_11098_ == 0) -{ -v___x_11100_ = v___x_11097_; -goto v_reusejp_11099_; -} -else -{ -lean_object* v_reuseFailAlloc_11101_; -v_reuseFailAlloc_11101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11101_, 0, v_a_11095_); -v___x_11100_ = v_reuseFailAlloc_11101_; -goto v_reusejp_11099_; -} -v_reusejp_11099_: -{ -return v___x_11100_; -} -} -} -} -} -} -else -{ -lean_object* v___x_11103_; -lean_dec(v_a_10570_); -lean_del_object(v___x_10568_); -v___x_11103_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_10558_, v_builder_10559_, v_a_10563_); -if (lean_obj_tag(v___x_11103_) == 0) -{ -lean_object* v_a_11104_; lean_object* v___x_11106_; uint8_t v_isShared_11107_; uint8_t v_isSharedCheck_11210_; -v_a_11104_ = lean_ctor_get(v___x_11103_, 0); -v_isSharedCheck_11210_ = !lean_is_exclusive(v___x_11103_); -if (v_isSharedCheck_11210_ == 0) -{ -v___x_11106_ = v___x_11103_; -v_isShared_11107_ = v_isSharedCheck_11210_; -goto v_resetjp_11105_; -} -else -{ -lean_inc(v_a_11104_); -lean_dec(v___x_11103_); -v___x_11106_ = lean_box(0); -v_isShared_11107_ = v_isSharedCheck_11210_; -goto v_resetjp_11105_; -} -v_resetjp_11105_: -{ -if (lean_obj_tag(v_a_11104_) == 0) -{ -lean_object* v_a_11108_; lean_object* v___x_11110_; uint8_t v_isShared_11111_; uint8_t v_isSharedCheck_11118_; -lean_dec(v___x_10571_); -v_a_11108_ = lean_ctor_get(v_a_11104_, 0); -v_isSharedCheck_11118_ = !lean_is_exclusive(v_a_11104_); -if (v_isSharedCheck_11118_ == 0) -{ -v___x_11110_ = v_a_11104_; -v_isShared_11111_ = v_isSharedCheck_11118_; -goto v_resetjp_11109_; -} -else -{ -lean_inc(v_a_11108_); -lean_dec(v_a_11104_); -v___x_11110_ = lean_box(0); -v_isShared_11111_ = v_isSharedCheck_11118_; -goto v_resetjp_11109_; -} -v_resetjp_11109_: -{ -lean_object* v___x_11113_; -if (v_isShared_11111_ == 0) -{ -v___x_11113_ = v___x_11110_; -goto v_reusejp_11112_; -} -else -{ -lean_object* v_reuseFailAlloc_11117_; -v_reuseFailAlloc_11117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11117_, 0, v_a_11108_); -v___x_11113_ = v_reuseFailAlloc_11117_; -goto v_reusejp_11112_; -} -v_reusejp_11112_: -{ -lean_object* v___x_11115_; -if (v_isShared_11107_ == 0) -{ -lean_ctor_set(v___x_11106_, 0, v___x_11113_); -v___x_11115_ = v___x_11106_; -goto v_reusejp_11114_; -} -else -{ -lean_object* v_reuseFailAlloc_11116_; -v_reuseFailAlloc_11116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11116_, 0, v___x_11113_); -v___x_11115_ = v_reuseFailAlloc_11116_; -goto v_reusejp_11114_; -} -v_reusejp_11114_: -{ -return v___x_11115_; -} -} -} -} -else -{ -lean_object* v_a_11119_; lean_object* v___x_11120_; -lean_del_object(v___x_11106_); -v_a_11119_ = lean_ctor_get(v_a_11104_, 0); -lean_inc(v_a_11119_); -lean_dec_ref(v_a_11104_); -lean_inc(v___x_10571_); -v___x_11120_ = l_Lean_IR_EmitLLVM_toCName___redArg(v___x_10571_, v_a_10563_); -if (lean_obj_tag(v___x_11120_) == 0) -{ -lean_object* v_a_11121_; lean_object* v___x_11123_; uint8_t v_isShared_11124_; uint8_t v_isSharedCheck_11201_; -v_a_11121_ = lean_ctor_get(v___x_11120_, 0); -v_isSharedCheck_11201_ = !lean_is_exclusive(v___x_11120_); -if (v_isSharedCheck_11201_ == 0) -{ -v___x_11123_ = v___x_11120_; -v_isShared_11124_ = v_isSharedCheck_11201_; -goto v_resetjp_11122_; -} -else -{ -lean_inc(v_a_11121_); -lean_dec(v___x_11120_); -v___x_11123_ = lean_box(0); -v_isShared_11124_ = v_isSharedCheck_11201_; -goto v_resetjp_11122_; -} -v_resetjp_11122_: -{ -if (lean_obj_tag(v_a_11121_) == 0) -{ -lean_object* v_a_11125_; lean_object* v___x_11127_; uint8_t v_isShared_11128_; uint8_t v_isSharedCheck_11135_; -lean_dec(v_a_11119_); -lean_dec(v___x_10571_); -v_a_11125_ = lean_ctor_get(v_a_11121_, 0); -v_isSharedCheck_11135_ = !lean_is_exclusive(v_a_11121_); -if (v_isSharedCheck_11135_ == 0) -{ -v___x_11127_ = v_a_11121_; -v_isShared_11128_ = v_isSharedCheck_11135_; -goto v_resetjp_11126_; -} -else -{ -lean_inc(v_a_11125_); -lean_dec(v_a_11121_); -v___x_11127_ = lean_box(0); -v_isShared_11128_ = v_isSharedCheck_11135_; -goto v_resetjp_11126_; -} -v_resetjp_11126_: -{ -lean_object* v___x_11130_; -if (v_isShared_11128_ == 0) -{ -v___x_11130_ = v___x_11127_; -goto v_reusejp_11129_; -} -else -{ -lean_object* v_reuseFailAlloc_11134_; -v_reuseFailAlloc_11134_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11134_, 0, v_a_11125_); -v___x_11130_ = v_reuseFailAlloc_11134_; -goto v_reusejp_11129_; -} -v_reusejp_11129_: -{ -lean_object* v___x_11132_; -if (v_isShared_11124_ == 0) -{ -lean_ctor_set(v___x_11123_, 0, v___x_11130_); -v___x_11132_ = v___x_11123_; -goto v_reusejp_11131_; -} -else -{ -lean_object* v_reuseFailAlloc_11133_; -v_reuseFailAlloc_11133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11133_, 0, v___x_11130_); -v___x_11132_ = v_reuseFailAlloc_11133_; -goto v_reusejp_11131_; -} -v_reusejp_11131_: -{ -return v___x_11132_; -} -} -} -} -else -{ -lean_object* v_a_11136_; size_t v___x_11137_; lean_object* v___x_11138_; -lean_del_object(v___x_11123_); -v_a_11136_ = lean_ctor_get(v_a_11121_, 0); -lean_inc(v_a_11136_); -lean_dec_ref(v_a_11121_); -v___x_11137_ = lean_unbox_usize(v_a_11119_); -lean_dec(v_a_11119_); -v___x_11138_ = l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(v_llvmctx_10558_, v_builder_10559_, v_a_11136_, v___x_11137_, v_a_10563_); -lean_dec(v_a_11136_); -if (lean_obj_tag(v___x_11138_) == 0) -{ -lean_object* v_a_11139_; lean_object* v___x_11141_; uint8_t v_isShared_11142_; uint8_t v_isSharedCheck_11192_; -v_a_11139_ = lean_ctor_get(v___x_11138_, 0); -v_isSharedCheck_11192_ = !lean_is_exclusive(v___x_11138_); -if (v_isSharedCheck_11192_ == 0) -{ -v___x_11141_ = v___x_11138_; -v_isShared_11142_ = v_isSharedCheck_11192_; -goto v_resetjp_11140_; -} -else -{ -lean_inc(v_a_11139_); -lean_dec(v___x_11138_); -v___x_11141_ = lean_box(0); -v_isShared_11142_ = v_isSharedCheck_11192_; -goto v_resetjp_11140_; -} -v_resetjp_11140_: -{ -if (lean_obj_tag(v_a_11139_) == 0) -{ -lean_object* v_a_11143_; lean_object* v___x_11145_; uint8_t v_isShared_11146_; uint8_t v_isSharedCheck_11153_; -lean_dec(v___x_10571_); -v_a_11143_ = lean_ctor_get(v_a_11139_, 0); -v_isSharedCheck_11153_ = !lean_is_exclusive(v_a_11139_); -if (v_isSharedCheck_11153_ == 0) -{ -v___x_11145_ = v_a_11139_; -v_isShared_11146_ = v_isSharedCheck_11153_; -goto v_resetjp_11144_; -} -else -{ -lean_inc(v_a_11143_); -lean_dec(v_a_11139_); -v___x_11145_ = lean_box(0); -v_isShared_11146_ = v_isSharedCheck_11153_; -goto v_resetjp_11144_; -} -v_resetjp_11144_: -{ -lean_object* v___x_11148_; -if (v_isShared_11146_ == 0) -{ -v___x_11148_ = v___x_11145_; -goto v_reusejp_11147_; -} -else -{ -lean_object* v_reuseFailAlloc_11152_; -v_reuseFailAlloc_11152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11152_, 0, v_a_11143_); -v___x_11148_ = v_reuseFailAlloc_11152_; -goto v_reusejp_11147_; -} -v_reusejp_11147_: -{ -lean_object* v___x_11150_; -if (v_isShared_11142_ == 0) -{ -lean_ctor_set(v___x_11141_, 0, v___x_11148_); -v___x_11150_ = v___x_11141_; -goto v_reusejp_11149_; -} -else -{ -lean_object* v_reuseFailAlloc_11151_; -v_reuseFailAlloc_11151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11151_, 0, v___x_11148_); -v___x_11150_ = v_reuseFailAlloc_11151_; -goto v_reusejp_11149_; -} -v_reusejp_11149_: -{ -return v___x_11150_; -} -} -} -} -else -{ -lean_object* v_a_11154_; lean_object* v___x_11155_; size_t v___x_11156_; lean_object* v___x_11157_; -lean_del_object(v___x_11141_); -v_a_11154_ = lean_ctor_get(v_a_11139_, 0); -lean_inc(v_a_11154_); -lean_dec_ref(v_a_11139_); -v___x_11155_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__8)); -v___x_11156_ = lean_unbox_usize(v_a_11154_); -v___x_11157_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_11156_, v___x_11155_, v_a_10563_); -if (lean_obj_tag(v___x_11157_) == 0) -{ -lean_object* v_a_11158_; lean_object* v___x_11160_; uint8_t v_isShared_11161_; uint8_t v_isSharedCheck_11183_; -v_a_11158_ = lean_ctor_get(v___x_11157_, 0); -v_isSharedCheck_11183_ = !lean_is_exclusive(v___x_11157_); -if (v_isSharedCheck_11183_ == 0) -{ -v___x_11160_ = v___x_11157_; -v_isShared_11161_ = v_isSharedCheck_11183_; -goto v_resetjp_11159_; -} -else -{ -lean_inc(v_a_11158_); -lean_dec(v___x_11157_); -v___x_11160_ = lean_box(0); -v_isShared_11161_ = v_isSharedCheck_11183_; -goto v_resetjp_11159_; -} -v_resetjp_11159_: -{ -if (lean_obj_tag(v_a_11158_) == 0) -{ -lean_object* v_a_11162_; lean_object* v___x_11164_; uint8_t v_isShared_11165_; uint8_t v_isSharedCheck_11172_; -lean_dec(v_a_11154_); -lean_dec(v___x_10571_); -v_a_11162_ = lean_ctor_get(v_a_11158_, 0); -v_isSharedCheck_11172_ = !lean_is_exclusive(v_a_11158_); -if (v_isSharedCheck_11172_ == 0) -{ -v___x_11164_ = v_a_11158_; -v_isShared_11165_ = v_isSharedCheck_11172_; -goto v_resetjp_11163_; -} -else -{ -lean_inc(v_a_11162_); -lean_dec(v_a_11158_); -v___x_11164_ = lean_box(0); -v_isShared_11165_ = v_isSharedCheck_11172_; -goto v_resetjp_11163_; -} -v_resetjp_11163_: -{ -lean_object* v___x_11167_; -if (v_isShared_11165_ == 0) -{ -v___x_11167_ = v___x_11164_; -goto v_reusejp_11166_; -} -else -{ -lean_object* v_reuseFailAlloc_11171_; -v_reuseFailAlloc_11171_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11171_, 0, v_a_11162_); -v___x_11167_ = v_reuseFailAlloc_11171_; -goto v_reusejp_11166_; -} -v_reusejp_11166_: -{ -lean_object* v___x_11169_; -if (v_isShared_11161_ == 0) -{ -lean_ctor_set(v___x_11160_, 0, v___x_11167_); -v___x_11169_ = v___x_11160_; -goto v_reusejp_11168_; -} -else -{ -lean_object* v_reuseFailAlloc_11170_; -v_reuseFailAlloc_11170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11170_, 0, v___x_11167_); -v___x_11169_ = v_reuseFailAlloc_11170_; -goto v_reusejp_11168_; -} -v_reusejp_11168_: -{ -return v___x_11169_; -} -} -} -} -else -{ -lean_object* v_a_11173_; lean_object* v___x_11174_; lean_object* v___f_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_; size_t v___x_11181_; lean_object* v___x_11182_; -lean_del_object(v___x_11160_); -v_a_11173_ = lean_ctor_get(v_a_11158_, 0); -lean_inc(v_a_11173_); -lean_dec_ref(v_a_11158_); -v___x_11174_ = lean_box_usize(v_llvmctx_10558_); -v___f_11175_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___boxed), 6, 2); -lean_closure_set(v___f_11175_, 0, v___x_11174_); -lean_closure_set(v___f_11175_, 1, v_a_11154_); -v___x_11176_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__4)); -v___x_11177_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_10571_, v___x_10572_); -v___x_11178_ = lean_string_append(v___x_11176_, v___x_11177_); -lean_dec_ref(v___x_11177_); -v___x_11179_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__5)); -v___x_11180_ = lean_string_append(v___x_11178_, v___x_11179_); -v___x_11181_ = lean_unbox_usize(v_a_11173_); -lean_dec(v_a_11173_); -v___x_11182_ = l_Lean_IR_EmitLLVM_buildIfThen__(v_llvmctx_10558_, v_builder_10559_, v___x_11180_, v___x_11181_, v___f_11175_, v_a_10562_, v_a_10563_); -return v___x_11182_; -} -} -} -else -{ -lean_object* v_a_11184_; lean_object* v___x_11186_; uint8_t v_isShared_11187_; uint8_t v_isSharedCheck_11191_; -lean_dec(v_a_11154_); -lean_dec(v___x_10571_); -v_a_11184_ = lean_ctor_get(v___x_11157_, 0); -v_isSharedCheck_11191_ = !lean_is_exclusive(v___x_11157_); -if (v_isSharedCheck_11191_ == 0) -{ -v___x_11186_ = v___x_11157_; -v_isShared_11187_ = v_isSharedCheck_11191_; -goto v_resetjp_11185_; -} -else -{ -lean_inc(v_a_11184_); -lean_dec(v___x_11157_); -v___x_11186_ = lean_box(0); -v_isShared_11187_ = v_isSharedCheck_11191_; -goto v_resetjp_11185_; -} -v_resetjp_11185_: -{ -lean_object* v___x_11189_; -if (v_isShared_11187_ == 0) -{ -v___x_11189_ = v___x_11186_; -goto v_reusejp_11188_; -} -else -{ -lean_object* v_reuseFailAlloc_11190_; -v_reuseFailAlloc_11190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11190_, 0, v_a_11184_); -v___x_11189_ = v_reuseFailAlloc_11190_; -goto v_reusejp_11188_; -} -v_reusejp_11188_: -{ -return v___x_11189_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11193_; lean_object* v___x_11195_; uint8_t v_isShared_11196_; uint8_t v_isSharedCheck_11200_; -lean_dec(v___x_10571_); -v_a_11193_ = lean_ctor_get(v___x_11138_, 0); -v_isSharedCheck_11200_ = !lean_is_exclusive(v___x_11138_); -if (v_isSharedCheck_11200_ == 0) -{ -v___x_11195_ = v___x_11138_; -v_isShared_11196_ = v_isSharedCheck_11200_; -goto v_resetjp_11194_; -} -else -{ -lean_inc(v_a_11193_); -lean_dec(v___x_11138_); -v___x_11195_ = lean_box(0); -v_isShared_11196_ = v_isSharedCheck_11200_; -goto v_resetjp_11194_; -} -v_resetjp_11194_: -{ -lean_object* v___x_11198_; -if (v_isShared_11196_ == 0) -{ -v___x_11198_ = v___x_11195_; -goto v_reusejp_11197_; -} -else -{ -lean_object* v_reuseFailAlloc_11199_; -v_reuseFailAlloc_11199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11199_, 0, v_a_11193_); -v___x_11198_ = v_reuseFailAlloc_11199_; -goto v_reusejp_11197_; -} -v_reusejp_11197_: -{ -return v___x_11198_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11202_; lean_object* v___x_11204_; uint8_t v_isShared_11205_; uint8_t v_isSharedCheck_11209_; -lean_dec(v_a_11119_); -lean_dec(v___x_10571_); -v_a_11202_ = lean_ctor_get(v___x_11120_, 0); -v_isSharedCheck_11209_ = !lean_is_exclusive(v___x_11120_); -if (v_isSharedCheck_11209_ == 0) -{ -v___x_11204_ = v___x_11120_; -v_isShared_11205_ = v_isSharedCheck_11209_; -goto v_resetjp_11203_; -} -else -{ -lean_inc(v_a_11202_); -lean_dec(v___x_11120_); -v___x_11204_ = lean_box(0); -v_isShared_11205_ = v_isSharedCheck_11209_; -goto v_resetjp_11203_; -} -v_resetjp_11203_: -{ -lean_object* v___x_11207_; -if (v_isShared_11205_ == 0) -{ -v___x_11207_ = v___x_11204_; -goto v_reusejp_11206_; -} -else -{ -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_11206_: -{ -return v___x_11207_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11211_; lean_object* v___x_11213_; uint8_t v_isShared_11214_; uint8_t v_isSharedCheck_11218_; -lean_dec(v___x_10571_); -v_a_11211_ = lean_ctor_get(v___x_11103_, 0); -v_isSharedCheck_11218_ = !lean_is_exclusive(v___x_11103_); -if (v_isSharedCheck_11218_ == 0) -{ -v___x_11213_ = v___x_11103_; -v_isShared_11214_ = v_isSharedCheck_11218_; -goto v_resetjp_11212_; -} -else -{ -lean_inc(v_a_11211_); -lean_dec(v___x_11103_); -v___x_11213_ = lean_box(0); -v_isShared_11214_ = v_isSharedCheck_11218_; -goto v_resetjp_11212_; -} -v_resetjp_11212_: -{ -lean_object* v___x_11216_; -if (v_isShared_11214_ == 0) -{ -v___x_11216_ = v___x_11213_; -goto v_reusejp_11215_; -} -else -{ -lean_object* v_reuseFailAlloc_11217_; -v_reuseFailAlloc_11217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11217_, 0, v_a_11211_); -v___x_11216_ = v_reuseFailAlloc_11217_; -goto v_reusejp_11215_; -} -v_reusejp_11215_: -{ -return v___x_11216_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitDeclInit___boxed(lean_object* v_llvmctx_11220_, lean_object* v_builder_11221_, lean_object* v_parentFn_11222_, lean_object* v_d_11223_, lean_object* v_a_11224_, lean_object* v_a_11225_, lean_object* v_a_11226_){ -_start: -{ -size_t v_llvmctx_boxed_11227_; size_t v_builder_boxed_11228_; size_t v_parentFn_boxed_11229_; lean_object* v_res_11230_; -v_llvmctx_boxed_11227_ = lean_unbox_usize(v_llvmctx_11220_); -lean_dec(v_llvmctx_11220_); -v_builder_boxed_11228_ = lean_unbox_usize(v_builder_11221_); -lean_dec(v_builder_11221_); -v_parentFn_boxed_11229_ = lean_unbox_usize(v_parentFn_11222_); -lean_dec(v_parentFn_11222_); -v_res_11230_ = l_Lean_IR_EmitLLVM_emitDeclInit(v_llvmctx_boxed_11227_, v_builder_boxed_11228_, v_parentFn_boxed_11229_, v_d_11223_, v_a_11224_, v_a_11225_); -lean_dec_ref(v_a_11225_); -lean_dec(v_a_11224_); -lean_dec_ref(v_d_11223_); -return v_res_11230_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callModInitFn___redArg(size_t v_llvmctx_11231_, size_t v_builder_11232_, lean_object* v_modName_11233_, lean_object* v_pkg_x3f_11234_, size_t v_input_11235_, size_t v_world_11236_, lean_object* v_retName_11237_, lean_object* v_a_11238_){ -_start: -{ -size_t v___x_11240_; size_t v___x_11241_; size_t v___x_11242_; lean_object* v___x_11243_; lean_object* v_a_11244_; lean_object* v_a_11245_; uint8_t v___x_11246_; lean_object* v_fnName_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_; size_t v___x_11254_; lean_object* v___x_11255_; lean_object* v_a_11256_; lean_object* v___x_11258_; uint8_t v_isShared_11259_; uint8_t v_isSharedCheck_11280_; -v___x_11240_ = l_LLVM_voidPtrType(v_llvmctx_11231_); -v___x_11241_ = l_LLVM_i8Type(v_llvmctx_11231_); -v___x_11242_ = l_LLVM_voidPtrType(v_llvmctx_11231_); -v___x_11243_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_11238_); -v_a_11244_ = lean_ctor_get(v___x_11243_, 0); -lean_inc(v_a_11244_); -lean_dec_ref(v___x_11243_); -v_a_11245_ = lean_ctor_get(v_a_11244_, 0); -lean_inc(v_a_11245_); -lean_dec(v_a_11244_); -v___x_11246_ = 2; -v_fnName_11247_ = l_Lean_mkModuleInitializationFunctionName(v_modName_11233_, v_pkg_x3f_11234_, v___x_11246_); -v___x_11248_ = lean_unsigned_to_nat(2u); -v___x_11249_ = lean_mk_empty_array_with_capacity(v___x_11248_); -v___x_11250_ = lean_box_usize(v___x_11241_); -lean_inc_ref(v___x_11249_); -v___x_11251_ = lean_array_push(v___x_11249_, v___x_11250_); -v___x_11252_ = lean_box_usize(v___x_11242_); -v___x_11253_ = lean_array_push(v___x_11251_, v___x_11252_); -v___x_11254_ = lean_unbox_usize(v_a_11245_); -lean_dec(v_a_11245_); -v___x_11255_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_11231_, v___x_11254_, v___x_11240_, v_fnName_11247_, v___x_11253_); -lean_dec_ref(v_fnName_11247_); -v_a_11256_ = lean_ctor_get(v___x_11255_, 0); -v_isSharedCheck_11280_ = !lean_is_exclusive(v___x_11255_); -if (v_isSharedCheck_11280_ == 0) -{ -v___x_11258_ = v___x_11255_; -v_isShared_11259_ = v_isSharedCheck_11280_; -goto v_resetjp_11257_; -} -else -{ -lean_inc(v_a_11256_); -lean_dec(v___x_11255_); -v___x_11258_ = lean_box(0); -v_isShared_11259_ = v_isSharedCheck_11280_; -goto v_resetjp_11257_; -} -v_resetjp_11257_: -{ -lean_object* v_a_11260_; lean_object* v___x_11262_; uint8_t v_isShared_11263_; uint8_t v_isSharedCheck_11279_; -v_a_11260_ = lean_ctor_get(v_a_11256_, 0); -v_isSharedCheck_11279_ = !lean_is_exclusive(v_a_11256_); -if (v_isSharedCheck_11279_ == 0) -{ -v___x_11262_ = v_a_11256_; -v_isShared_11263_ = v_isSharedCheck_11279_; -goto v_resetjp_11261_; -} -else -{ -lean_inc(v_a_11260_); -lean_dec(v_a_11256_); -v___x_11262_ = lean_box(0); -v_isShared_11263_ = v_isSharedCheck_11279_; -goto v_resetjp_11261_; -} -v_resetjp_11261_: -{ -uint8_t v___x_11264_; size_t v___x_11265_; lean_object* v___x_11266_; lean_object* v___x_11267_; lean_object* v___x_11268_; lean_object* v___x_11269_; size_t v___x_11270_; size_t v___x_11271_; lean_object* v___x_11272_; lean_object* v___x_11274_; -v___x_11264_ = 0; -v___x_11265_ = lean_llvm_function_type(v_llvmctx_11231_, v___x_11240_, v___x_11253_, v___x_11264_); -lean_dec_ref(v___x_11253_); -v___x_11266_ = lean_box_usize(v_input_11235_); -v___x_11267_ = lean_array_push(v___x_11249_, v___x_11266_); -v___x_11268_ = lean_box_usize(v_world_11236_); -v___x_11269_ = lean_array_push(v___x_11267_, v___x_11268_); -v___x_11270_ = lean_unbox_usize(v_a_11260_); -lean_dec(v_a_11260_); -v___x_11271_ = lean_llvm_build_call2(v_llvmctx_11231_, v_builder_11232_, v___x_11265_, v___x_11270_, v___x_11269_, v_retName_11237_); -lean_dec_ref(v___x_11269_); -v___x_11272_ = lean_box_usize(v___x_11271_); -if (v_isShared_11263_ == 0) -{ -lean_ctor_set(v___x_11262_, 0, v___x_11272_); -v___x_11274_ = v___x_11262_; -goto v_reusejp_11273_; -} -else -{ -lean_object* v_reuseFailAlloc_11278_; -v_reuseFailAlloc_11278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11278_, 0, v___x_11272_); -v___x_11274_ = v_reuseFailAlloc_11278_; -goto v_reusejp_11273_; -} -v_reusejp_11273_: -{ -lean_object* v___x_11276_; -if (v_isShared_11259_ == 0) -{ -lean_ctor_set(v___x_11258_, 0, v___x_11274_); -v___x_11276_ = v___x_11258_; -goto v_reusejp_11275_; -} -else -{ -lean_object* v_reuseFailAlloc_11277_; -v_reuseFailAlloc_11277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11277_, 0, v___x_11274_); -v___x_11276_ = v_reuseFailAlloc_11277_; -goto v_reusejp_11275_; -} -v_reusejp_11275_: -{ -return v___x_11276_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callModInitFn___redArg___boxed(lean_object* v_llvmctx_11281_, lean_object* v_builder_11282_, lean_object* v_modName_11283_, lean_object* v_pkg_x3f_11284_, lean_object* v_input_11285_, lean_object* v_world_11286_, lean_object* v_retName_11287_, lean_object* v_a_11288_, lean_object* v_a_11289_){ -_start: -{ -size_t v_llvmctx_boxed_11290_; size_t v_builder_boxed_11291_; size_t v_input_boxed_11292_; size_t v_world_boxed_11293_; lean_object* v_res_11294_; -v_llvmctx_boxed_11290_ = lean_unbox_usize(v_llvmctx_11281_); -lean_dec(v_llvmctx_11281_); -v_builder_boxed_11291_ = lean_unbox_usize(v_builder_11282_); -lean_dec(v_builder_11282_); -v_input_boxed_11292_ = lean_unbox_usize(v_input_11285_); -lean_dec(v_input_11285_); -v_world_boxed_11293_ = lean_unbox_usize(v_world_11286_); -lean_dec(v_world_11286_); -v_res_11294_ = l_Lean_IR_EmitLLVM_callModInitFn___redArg(v_llvmctx_boxed_11290_, v_builder_boxed_11291_, v_modName_11283_, v_pkg_x3f_11284_, v_input_boxed_11292_, v_world_boxed_11293_, v_retName_11287_, v_a_11288_); -lean_dec_ref(v_a_11288_); -lean_dec(v_pkg_x3f_11284_); -return v_res_11294_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callModInitFn(size_t v_llvmctx_11295_, size_t v_builder_11296_, lean_object* v_modName_11297_, lean_object* v_pkg_x3f_11298_, size_t v_input_11299_, size_t v_world_11300_, lean_object* v_retName_11301_, lean_object* v_a_11302_, lean_object* v_a_11303_){ -_start: -{ -lean_object* v___x_11305_; -v___x_11305_ = l_Lean_IR_EmitLLVM_callModInitFn___redArg(v_llvmctx_11295_, v_builder_11296_, v_modName_11297_, v_pkg_x3f_11298_, v_input_11299_, v_world_11300_, v_retName_11301_, v_a_11303_); -return v___x_11305_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callModInitFn___boxed(lean_object* v_llvmctx_11306_, lean_object* v_builder_11307_, lean_object* v_modName_11308_, lean_object* v_pkg_x3f_11309_, lean_object* v_input_11310_, lean_object* v_world_11311_, lean_object* v_retName_11312_, lean_object* v_a_11313_, lean_object* v_a_11314_, lean_object* v_a_11315_){ -_start: -{ -size_t v_llvmctx_boxed_11316_; size_t v_builder_boxed_11317_; size_t v_input_boxed_11318_; size_t v_world_boxed_11319_; lean_object* v_res_11320_; -v_llvmctx_boxed_11316_ = lean_unbox_usize(v_llvmctx_11306_); -lean_dec(v_llvmctx_11306_); -v_builder_boxed_11317_ = lean_unbox_usize(v_builder_11307_); -lean_dec(v_builder_11307_); -v_input_boxed_11318_ = lean_unbox_usize(v_input_11310_); -lean_dec(v_input_11310_); -v_world_boxed_11319_ = lean_unbox_usize(v_world_11311_); -lean_dec(v_world_11311_); -v_res_11320_ = l_Lean_IR_EmitLLVM_callModInitFn(v_llvmctx_boxed_11316_, v_builder_boxed_11317_, v_modName_11308_, v_pkg_x3f_11309_, v_input_boxed_11318_, v_world_boxed_11319_, v_retName_11312_, v_a_11313_, v_a_11314_); -lean_dec_ref(v_a_11314_); -lean_dec(v_a_11313_); -lean_dec(v_pkg_x3f_11309_); -return v_res_11320_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn___lam__0(size_t v_llvmctx_11322_, size_t v_builder_11323_, lean_object* v___y_11324_, lean_object* v___y_11325_){ -_start: -{ -lean_object* v___x_11327_; lean_object* v___x_11328_; lean_object* v_a_11329_; lean_object* v_a_11330_; lean_object* v___x_11331_; size_t v___x_11332_; lean_object* v___x_11333_; -v___x_11327_ = lean_unsigned_to_nat(0u); -v___x_11328_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_11322_, v___x_11327_); -v_a_11329_ = lean_ctor_get(v___x_11328_, 0); -lean_inc(v_a_11329_); -lean_dec_ref(v___x_11328_); -v_a_11330_ = lean_ctor_get(v_a_11329_, 0); -lean_inc(v_a_11330_); -lean_dec(v_a_11329_); -v___x_11331_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__1___closed__0)); -v___x_11332_ = lean_unbox_usize(v_a_11330_); -lean_dec(v_a_11330_); -v___x_11333_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_11322_, v_builder_11323_, v___x_11332_, v___x_11331_, v___y_11325_); -if (lean_obj_tag(v___x_11333_) == 0) -{ -lean_object* v_a_11334_; lean_object* v___x_11336_; uint8_t v_isShared_11337_; uint8_t v_isSharedCheck_11384_; -v_a_11334_ = lean_ctor_get(v___x_11333_, 0); -v_isSharedCheck_11384_ = !lean_is_exclusive(v___x_11333_); -if (v_isSharedCheck_11384_ == 0) -{ -v___x_11336_ = v___x_11333_; -v_isShared_11337_ = v_isSharedCheck_11384_; -goto v_resetjp_11335_; -} -else -{ -lean_inc(v_a_11334_); -lean_dec(v___x_11333_); -v___x_11336_ = lean_box(0); -v_isShared_11337_ = v_isSharedCheck_11384_; -goto v_resetjp_11335_; -} -v_resetjp_11335_: -{ -if (lean_obj_tag(v_a_11334_) == 0) -{ -lean_object* v_a_11338_; lean_object* v___x_11340_; uint8_t v_isShared_11341_; uint8_t v_isSharedCheck_11348_; -v_a_11338_ = lean_ctor_get(v_a_11334_, 0); -v_isSharedCheck_11348_ = !lean_is_exclusive(v_a_11334_); -if (v_isSharedCheck_11348_ == 0) -{ -v___x_11340_ = v_a_11334_; -v_isShared_11341_ = v_isSharedCheck_11348_; -goto v_resetjp_11339_; -} -else -{ -lean_inc(v_a_11338_); -lean_dec(v_a_11334_); -v___x_11340_ = lean_box(0); -v_isShared_11341_ = v_isSharedCheck_11348_; -goto v_resetjp_11339_; -} -v_resetjp_11339_: -{ -lean_object* v___x_11343_; -if (v_isShared_11341_ == 0) -{ -v___x_11343_ = v___x_11340_; -goto v_reusejp_11342_; -} -else -{ -lean_object* v_reuseFailAlloc_11347_; -v_reuseFailAlloc_11347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11347_, 0, v_a_11338_); -v___x_11343_ = v_reuseFailAlloc_11347_; -goto v_reusejp_11342_; -} -v_reusejp_11342_: -{ -lean_object* v___x_11345_; -if (v_isShared_11337_ == 0) -{ -lean_ctor_set(v___x_11336_, 0, v___x_11343_); -v___x_11345_ = v___x_11336_; -goto v_reusejp_11344_; -} -else -{ -lean_object* v_reuseFailAlloc_11346_; -v_reuseFailAlloc_11346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11346_, 0, v___x_11343_); -v___x_11345_ = v_reuseFailAlloc_11346_; -goto v_reusejp_11344_; -} -v_reusejp_11344_: -{ -return v___x_11345_; -} -} -} -} -else -{ -lean_object* v_a_11349_; lean_object* v___x_11350_; size_t v___x_11351_; lean_object* v___x_11352_; -lean_del_object(v___x_11336_); -v_a_11349_ = lean_ctor_get(v_a_11334_, 0); -lean_inc(v_a_11349_); -lean_dec_ref(v_a_11334_); -v___x_11350_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitInitFn___lam__0___closed__0)); -v___x_11351_ = lean_unbox_usize(v_a_11349_); -lean_dec(v_a_11349_); -v___x_11352_ = l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg(v_llvmctx_11322_, v_builder_11323_, v___x_11351_, v___x_11350_, v___y_11325_); -if (lean_obj_tag(v___x_11352_) == 0) -{ -lean_object* v_a_11353_; lean_object* v___x_11355_; uint8_t v_isShared_11356_; uint8_t v_isSharedCheck_11375_; -v_a_11353_ = lean_ctor_get(v___x_11352_, 0); -v_isSharedCheck_11375_ = !lean_is_exclusive(v___x_11352_); -if (v_isSharedCheck_11375_ == 0) -{ -v___x_11355_ = v___x_11352_; -v_isShared_11356_ = v_isSharedCheck_11375_; -goto v_resetjp_11354_; -} -else -{ -lean_inc(v_a_11353_); -lean_dec(v___x_11352_); -v___x_11355_ = lean_box(0); -v_isShared_11356_ = v_isSharedCheck_11375_; -goto v_resetjp_11354_; -} -v_resetjp_11354_: -{ -if (lean_obj_tag(v_a_11353_) == 0) -{ -lean_object* v_a_11357_; lean_object* v___x_11359_; uint8_t v_isShared_11360_; uint8_t v_isSharedCheck_11367_; -v_a_11357_ = lean_ctor_get(v_a_11353_, 0); -v_isSharedCheck_11367_ = !lean_is_exclusive(v_a_11353_); -if (v_isSharedCheck_11367_ == 0) -{ -v___x_11359_ = v_a_11353_; -v_isShared_11360_ = v_isSharedCheck_11367_; -goto v_resetjp_11358_; -} -else -{ -lean_inc(v_a_11357_); -lean_dec(v_a_11353_); -v___x_11359_ = lean_box(0); -v_isShared_11360_ = v_isSharedCheck_11367_; -goto v_resetjp_11358_; -} -v_resetjp_11358_: -{ -lean_object* v___x_11362_; -if (v_isShared_11360_ == 0) -{ -v___x_11362_ = v___x_11359_; -goto v_reusejp_11361_; -} -else -{ -lean_object* v_reuseFailAlloc_11366_; -v_reuseFailAlloc_11366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11366_, 0, v_a_11357_); -v___x_11362_ = v_reuseFailAlloc_11366_; -goto v_reusejp_11361_; -} -v_reusejp_11361_: -{ -lean_object* v___x_11364_; -if (v_isShared_11356_ == 0) -{ -lean_ctor_set(v___x_11355_, 0, v___x_11362_); -v___x_11364_ = v___x_11355_; -goto v_reusejp_11363_; -} -else -{ -lean_object* v_reuseFailAlloc_11365_; -v_reuseFailAlloc_11365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11365_, 0, v___x_11362_); -v___x_11364_ = v_reuseFailAlloc_11365_; -goto v_reusejp_11363_; -} -v_reusejp_11363_: -{ -return v___x_11364_; -} -} -} -} -else -{ -lean_object* v_a_11368_; size_t v___x_11369_; size_t v___x_11370_; lean_object* v___x_11371_; lean_object* v___x_11373_; -v_a_11368_ = lean_ctor_get(v_a_11353_, 0); -lean_inc(v_a_11368_); -lean_dec_ref(v_a_11353_); -v___x_11369_ = lean_unbox_usize(v_a_11368_); -lean_dec(v_a_11368_); -v___x_11370_ = lean_llvm_build_ret(v_llvmctx_11322_, v_builder_11323_, v___x_11369_); -v___x_11371_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0)); -if (v_isShared_11356_ == 0) -{ -lean_ctor_set(v___x_11355_, 0, v___x_11371_); -v___x_11373_ = v___x_11355_; -goto v_reusejp_11372_; -} -else -{ -lean_object* v_reuseFailAlloc_11374_; -v_reuseFailAlloc_11374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11374_, 0, v___x_11371_); -v___x_11373_ = v_reuseFailAlloc_11374_; -goto v_reusejp_11372_; -} -v_reusejp_11372_: -{ -return v___x_11373_; -} -} -} -} -else -{ -lean_object* v_a_11376_; lean_object* v___x_11378_; uint8_t v_isShared_11379_; uint8_t v_isSharedCheck_11383_; -v_a_11376_ = lean_ctor_get(v___x_11352_, 0); -v_isSharedCheck_11383_ = !lean_is_exclusive(v___x_11352_); -if (v_isSharedCheck_11383_ == 0) -{ -v___x_11378_ = v___x_11352_; -v_isShared_11379_ = v_isSharedCheck_11383_; -goto v_resetjp_11377_; -} -else -{ -lean_inc(v_a_11376_); -lean_dec(v___x_11352_); -v___x_11378_ = lean_box(0); -v_isShared_11379_ = v_isSharedCheck_11383_; -goto v_resetjp_11377_; -} -v_resetjp_11377_: -{ -lean_object* v___x_11381_; -if (v_isShared_11379_ == 0) -{ -v___x_11381_ = v___x_11378_; -goto v_reusejp_11380_; -} -else -{ -lean_object* v_reuseFailAlloc_11382_; -v_reuseFailAlloc_11382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11382_, 0, v_a_11376_); -v___x_11381_ = v_reuseFailAlloc_11382_; -goto v_reusejp_11380_; -} -v_reusejp_11380_: -{ -return v___x_11381_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11385_; lean_object* v___x_11387_; uint8_t v_isShared_11388_; uint8_t v_isSharedCheck_11392_; -v_a_11385_ = lean_ctor_get(v___x_11333_, 0); -v_isSharedCheck_11392_ = !lean_is_exclusive(v___x_11333_); -if (v_isSharedCheck_11392_ == 0) -{ -v___x_11387_ = v___x_11333_; -v_isShared_11388_ = v_isSharedCheck_11392_; -goto v_resetjp_11386_; -} -else -{ -lean_inc(v_a_11385_); -lean_dec(v___x_11333_); -v___x_11387_ = lean_box(0); -v_isShared_11388_ = v_isSharedCheck_11392_; -goto v_resetjp_11386_; -} -v_resetjp_11386_: -{ -lean_object* v___x_11390_; -if (v_isShared_11388_ == 0) -{ -v___x_11390_ = v___x_11387_; -goto v_reusejp_11389_; -} -else -{ -lean_object* v_reuseFailAlloc_11391_; -v_reuseFailAlloc_11391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11391_, 0, v_a_11385_); -v___x_11390_ = v_reuseFailAlloc_11391_; -goto v_reusejp_11389_; -} -v_reusejp_11389_: -{ -return v___x_11390_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn___lam__0___boxed(lean_object* v_llvmctx_11393_, lean_object* v_builder_11394_, lean_object* v___y_11395_, lean_object* v___y_11396_, lean_object* v___y_11397_){ -_start: -{ -size_t v_llvmctx_boxed_11398_; size_t v_builder_boxed_11399_; lean_object* v_res_11400_; -v_llvmctx_boxed_11398_ = lean_unbox_usize(v_llvmctx_11393_); -lean_dec(v_llvmctx_11393_); -v_builder_boxed_11399_ = lean_unbox_usize(v_builder_11394_); -lean_dec(v_builder_11394_); -v_res_11400_ = l_Lean_IR_EmitLLVM_emitInitFn___lam__0(v_llvmctx_boxed_11398_, v_builder_boxed_11399_, v___y_11395_, v___y_11396_); -lean_dec_ref(v___y_11396_); -lean_dec(v___y_11395_); -return v_res_11400_; -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitInitFn_spec__0(size_t v_llvmctx_11401_, size_t v_builder_11402_, size_t v_val_11403_, lean_object* v_as_11404_, lean_object* v___y_11405_, lean_object* v___y_11406_){ -_start: -{ -if (lean_obj_tag(v_as_11404_) == 0) -{ -lean_object* v___x_11408_; lean_object* v___x_11409_; -v___x_11408_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -v___x_11409_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11409_, 0, v___x_11408_); -return v___x_11409_; -} -else -{ -lean_object* v_head_11410_; lean_object* v_tail_11411_; lean_object* v___x_11412_; -v_head_11410_ = lean_ctor_get(v_as_11404_, 0); -v_tail_11411_ = lean_ctor_get(v_as_11404_, 1); -v___x_11412_ = l_Lean_IR_EmitLLVM_emitDeclInit(v_llvmctx_11401_, v_builder_11402_, v_val_11403_, v_head_11410_, v___y_11405_, v___y_11406_); -if (lean_obj_tag(v___x_11412_) == 0) -{ -lean_object* v_a_11413_; -v_a_11413_ = lean_ctor_get(v___x_11412_, 0); -lean_inc(v_a_11413_); -if (lean_obj_tag(v_a_11413_) == 0) -{ -lean_dec_ref(v_a_11413_); -return v___x_11412_; -} -else -{ -lean_dec_ref(v_a_11413_); -lean_dec_ref(v___x_11412_); -v_as_11404_ = v_tail_11411_; -goto _start; -} -} -else -{ -return v___x_11412_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_EmitLLVM_emitInitFn_spec__0___boxed(lean_object* v_llvmctx_11415_, lean_object* v_builder_11416_, lean_object* v_val_11417_, lean_object* v_as_11418_, lean_object* v___y_11419_, lean_object* v___y_11420_, lean_object* v___y_11421_){ -_start: -{ -size_t v_llvmctx_boxed_11422_; size_t v_builder_boxed_11423_; size_t v_val_50592__boxed_11424_; lean_object* v_res_11425_; -v_llvmctx_boxed_11422_ = lean_unbox_usize(v_llvmctx_11415_); -lean_dec(v_llvmctx_11415_); -v_builder_boxed_11423_ = lean_unbox_usize(v_builder_11416_); -lean_dec(v_builder_11416_); -v_val_50592__boxed_11424_ = lean_unbox_usize(v_val_11417_); -lean_dec(v_val_11417_); -v_res_11425_ = l_List_forM___at___00Lean_IR_EmitLLVM_emitInitFn_spec__0(v_llvmctx_boxed_11422_, v_builder_boxed_11423_, v_val_50592__boxed_11424_, v_as_11418_, v___y_11419_, v___y_11420_); -lean_dec_ref(v___y_11420_); -lean_dec(v___y_11419_); -lean_dec(v_as_11418_); -return v_res_11425_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___lam__0(size_t v_llvmctx_11426_, size_t v_a_11427_, size_t v_builder_11428_, lean_object* v___y_11429_, lean_object* v___y_11430_){ -_start: -{ -size_t v___x_11432_; lean_object* v___x_11433_; lean_object* v___x_11434_; -v___x_11432_ = lean_llvm_build_ret(v_llvmctx_11426_, v_builder_11428_, v_a_11427_); -v___x_11433_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0)); -v___x_11434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11434_, 0, v___x_11433_); -return v___x_11434_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___lam__0___boxed(lean_object* v_llvmctx_11435_, lean_object* v_a_11436_, lean_object* v_builder_11437_, lean_object* v___y_11438_, lean_object* v___y_11439_, lean_object* v___y_11440_){ -_start: -{ -size_t v_llvmctx_boxed_11441_; size_t v_a_50624__boxed_11442_; size_t v_builder_boxed_11443_; lean_object* v_res_11444_; -v_llvmctx_boxed_11441_ = lean_unbox_usize(v_llvmctx_11435_); -lean_dec(v_llvmctx_11435_); -v_a_50624__boxed_11442_ = lean_unbox_usize(v_a_11436_); -lean_dec(v_a_11436_); -v_builder_boxed_11443_ = lean_unbox_usize(v_builder_11437_); -lean_dec(v_builder_11437_); -v_res_11444_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___lam__0(v_llvmctx_boxed_11441_, v_a_50624__boxed_11442_, v_builder_boxed_11443_, v___y_11438_, v___y_11439_); -lean_dec_ref(v___y_11439_); -lean_dec(v___y_11438_); -return v_res_11444_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1(size_t v_llvmctx_11452_, size_t v_val_11453_, size_t v_builder_11454_, lean_object* v_a_11455_, lean_object* v_as_11456_, size_t v_i_11457_, size_t v_stop_11458_, lean_object* v_b_11459_, lean_object* v___y_11460_, lean_object* v___y_11461_){ -_start: -{ -lean_object* v___y_11464_; uint8_t v___x_11470_; -v___x_11470_ = lean_usize_dec_eq(v_i_11457_, v_stop_11458_); -if (v___x_11470_ == 0) -{ -uint64_t v___x_11471_; size_t v___x_11472_; lean_object* v___x_11473_; -v___x_11471_ = 0ULL; -v___x_11472_ = llvm_get_param(v_llvmctx_11452_, v_val_11453_, v___x_11471_); -v___x_11473_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_11452_, v_builder_11454_, v___y_11461_); -if (lean_obj_tag(v___x_11473_) == 0) -{ -lean_object* v_a_11474_; lean_object* v___x_11476_; uint8_t v_isShared_11477_; uint8_t v_isSharedCheck_11568_; -v_a_11474_ = lean_ctor_get(v___x_11473_, 0); -v_isSharedCheck_11568_ = !lean_is_exclusive(v___x_11473_); -if (v_isSharedCheck_11568_ == 0) -{ -v___x_11476_ = v___x_11473_; -v_isShared_11477_ = v_isSharedCheck_11568_; -goto v_resetjp_11475_; -} -else -{ -lean_inc(v_a_11474_); -lean_dec(v___x_11473_); -v___x_11476_ = lean_box(0); -v_isShared_11477_ = v_isSharedCheck_11568_; -goto v_resetjp_11475_; -} -v_resetjp_11475_: -{ -if (lean_obj_tag(v_a_11474_) == 0) -{ -lean_object* v_a_11478_; lean_object* v___x_11480_; uint8_t v_isShared_11481_; uint8_t v_isSharedCheck_11488_; -v_a_11478_ = lean_ctor_get(v_a_11474_, 0); -v_isSharedCheck_11488_ = !lean_is_exclusive(v_a_11474_); -if (v_isSharedCheck_11488_ == 0) -{ -v___x_11480_ = v_a_11474_; -v_isShared_11481_ = v_isSharedCheck_11488_; -goto v_resetjp_11479_; -} -else -{ -lean_inc(v_a_11478_); -lean_dec(v_a_11474_); -v___x_11480_ = lean_box(0); -v_isShared_11481_ = v_isSharedCheck_11488_; -goto v_resetjp_11479_; -} -v_resetjp_11479_: -{ -lean_object* v___x_11483_; -if (v_isShared_11481_ == 0) -{ -v___x_11483_ = v___x_11480_; -goto v_reusejp_11482_; -} -else -{ -lean_object* v_reuseFailAlloc_11487_; -v_reuseFailAlloc_11487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11487_, 0, v_a_11478_); -v___x_11483_ = v_reuseFailAlloc_11487_; -goto v_reusejp_11482_; -} -v_reusejp_11482_: -{ -lean_object* v___x_11485_; -if (v_isShared_11477_ == 0) -{ -lean_ctor_set(v___x_11476_, 0, v___x_11483_); -v___x_11485_ = v___x_11476_; -goto v_reusejp_11484_; -} -else -{ -lean_object* v_reuseFailAlloc_11486_; -v_reuseFailAlloc_11486_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11486_, 0, v___x_11483_); -v___x_11485_ = v_reuseFailAlloc_11486_; -goto v_reusejp_11484_; -} -v_reusejp_11484_: -{ -return v___x_11485_; -} -} -} -} -else -{ -lean_object* v_a_11489_; lean_object* v___x_11490_; lean_object* v_module_11491_; lean_object* v___x_11492_; -v_a_11489_ = lean_ctor_get(v_a_11474_, 0); -lean_inc(v_a_11489_); -lean_dec_ref(v_a_11474_); -v___x_11490_ = lean_array_uget_borrowed(v_as_11456_, v_i_11457_); -v_module_11491_ = lean_ctor_get(v___x_11490_, 0); -v___x_11492_ = l_Lean_Environment_getModuleIdx_x3f(v_a_11455_, v_module_11491_); -if (lean_obj_tag(v___x_11492_) == 1) -{ -lean_object* v_val_11493_; lean_object* v___x_11494_; lean_object* v___x_11495_; lean_object* v___x_11496_; lean_object* v___x_11497_; lean_object* v___x_11498_; size_t v___x_11499_; lean_object* v___x_11500_; -lean_del_object(v___x_11476_); -v_val_11493_ = lean_ctor_get(v___x_11492_, 0); -lean_inc(v_val_11493_); -lean_dec_ref(v___x_11492_); -v___x_11494_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__0)); -v___x_11495_ = l_Lean_Environment_getModulePackageByIdx_x3f(v_a_11455_, v_val_11493_); -lean_dec(v_val_11493_); -v___x_11496_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__1)); -lean_inc_n(v_module_11491_, 2); -v___x_11497_ = l_Lean_Name_mangle(v_module_11491_, v___x_11494_); -v___x_11498_ = lean_string_append(v___x_11496_, v___x_11497_); -v___x_11499_ = lean_unbox_usize(v_a_11489_); -lean_dec(v_a_11489_); -v___x_11500_ = l_Lean_IR_EmitLLVM_callModInitFn___redArg(v_llvmctx_11452_, v_builder_11454_, v_module_11491_, v___x_11495_, v___x_11472_, v___x_11499_, v___x_11498_, v___y_11461_); -lean_dec(v___x_11495_); -if (lean_obj_tag(v___x_11500_) == 0) -{ -lean_object* v_a_11501_; lean_object* v___x_11503_; uint8_t v_isShared_11504_; uint8_t v_isSharedCheck_11555_; -v_a_11501_ = lean_ctor_get(v___x_11500_, 0); -v_isSharedCheck_11555_ = !lean_is_exclusive(v___x_11500_); -if (v_isSharedCheck_11555_ == 0) -{ -v___x_11503_ = v___x_11500_; -v_isShared_11504_ = v_isSharedCheck_11555_; -goto v_resetjp_11502_; -} -else -{ -lean_inc(v_a_11501_); -lean_dec(v___x_11500_); -v___x_11503_ = lean_box(0); -v_isShared_11504_ = v_isSharedCheck_11555_; -goto v_resetjp_11502_; -} -v_resetjp_11502_: -{ -if (lean_obj_tag(v_a_11501_) == 0) -{ -lean_object* v_a_11505_; lean_object* v___x_11507_; uint8_t v_isShared_11508_; uint8_t v_isSharedCheck_11515_; -lean_dec_ref(v___x_11497_); -v_a_11505_ = lean_ctor_get(v_a_11501_, 0); -v_isSharedCheck_11515_ = !lean_is_exclusive(v_a_11501_); -if (v_isSharedCheck_11515_ == 0) -{ -v___x_11507_ = v_a_11501_; -v_isShared_11508_ = v_isSharedCheck_11515_; -goto v_resetjp_11506_; -} -else -{ -lean_inc(v_a_11505_); -lean_dec(v_a_11501_); -v___x_11507_ = lean_box(0); -v_isShared_11508_ = v_isSharedCheck_11515_; -goto v_resetjp_11506_; -} -v_resetjp_11506_: -{ -lean_object* v___x_11510_; -if (v_isShared_11508_ == 0) -{ -v___x_11510_ = v___x_11507_; -goto v_reusejp_11509_; -} -else -{ -lean_object* v_reuseFailAlloc_11514_; -v_reuseFailAlloc_11514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11514_, 0, v_a_11505_); -v___x_11510_ = v_reuseFailAlloc_11514_; -goto v_reusejp_11509_; -} -v_reusejp_11509_: -{ -lean_object* v___x_11512_; -if (v_isShared_11504_ == 0) -{ -lean_ctor_set(v___x_11503_, 0, v___x_11510_); -v___x_11512_ = v___x_11503_; -goto v_reusejp_11511_; -} -else -{ -lean_object* v_reuseFailAlloc_11513_; -v_reuseFailAlloc_11513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11513_, 0, v___x_11510_); -v___x_11512_ = v_reuseFailAlloc_11513_; -goto v_reusejp_11511_; -} -v_reusejp_11511_: -{ -return v___x_11512_; -} -} -} -} -else -{ -lean_object* v_a_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; size_t v___x_11519_; lean_object* v___x_11520_; -lean_del_object(v___x_11503_); -v_a_11516_ = lean_ctor_get(v_a_11501_, 0); -lean_inc(v_a_11516_); -lean_dec_ref(v_a_11501_); -v___x_11517_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__2)); -v___x_11518_ = lean_string_append(v___x_11517_, v___x_11497_); -v___x_11519_ = lean_unbox_usize(v_a_11516_); -v___x_11520_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(v_llvmctx_11452_, v_builder_11454_, v___x_11519_, v___x_11518_, v___y_11461_); -if (lean_obj_tag(v___x_11520_) == 0) -{ -lean_object* v_a_11521_; lean_object* v___x_11523_; uint8_t v_isShared_11524_; uint8_t v_isSharedCheck_11546_; -v_a_11521_ = lean_ctor_get(v___x_11520_, 0); -v_isSharedCheck_11546_ = !lean_is_exclusive(v___x_11520_); -if (v_isSharedCheck_11546_ == 0) -{ -v___x_11523_ = v___x_11520_; -v_isShared_11524_ = v_isSharedCheck_11546_; -goto v_resetjp_11522_; -} -else -{ -lean_inc(v_a_11521_); -lean_dec(v___x_11520_); -v___x_11523_ = lean_box(0); -v_isShared_11524_ = v_isSharedCheck_11546_; -goto v_resetjp_11522_; -} -v_resetjp_11522_: -{ -if (lean_obj_tag(v_a_11521_) == 0) -{ -lean_object* v_a_11525_; lean_object* v___x_11527_; uint8_t v_isShared_11528_; uint8_t v_isSharedCheck_11535_; -lean_dec(v_a_11516_); -lean_dec_ref(v___x_11497_); -v_a_11525_ = lean_ctor_get(v_a_11521_, 0); -v_isSharedCheck_11535_ = !lean_is_exclusive(v_a_11521_); -if (v_isSharedCheck_11535_ == 0) -{ -v___x_11527_ = v_a_11521_; -v_isShared_11528_ = v_isSharedCheck_11535_; -goto v_resetjp_11526_; -} -else -{ -lean_inc(v_a_11525_); -lean_dec(v_a_11521_); -v___x_11527_ = lean_box(0); -v_isShared_11528_ = v_isSharedCheck_11535_; -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_11534_; -v_reuseFailAlloc_11534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11534_, 0, v_a_11525_); -v___x_11530_ = v_reuseFailAlloc_11534_; -goto v_reusejp_11529_; -} -v_reusejp_11529_: -{ -lean_object* v___x_11532_; -if (v_isShared_11524_ == 0) -{ -lean_ctor_set(v___x_11523_, 0, v___x_11530_); -v___x_11532_ = v___x_11523_; -goto v_reusejp_11531_; -} -else -{ -lean_object* v_reuseFailAlloc_11533_; -v_reuseFailAlloc_11533_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11533_, 0, v___x_11530_); -v___x_11532_ = v_reuseFailAlloc_11533_; -goto v_reusejp_11531_; -} -v_reusejp_11531_: -{ -return v___x_11532_; -} -} -} -} -else -{ -lean_object* v_a_11536_; lean_object* v___x_11537_; lean_object* v___f_11538_; lean_object* v___x_11539_; lean_object* v___x_11540_; size_t v___x_11541_; lean_object* v___x_11542_; -lean_del_object(v___x_11523_); -v_a_11536_ = lean_ctor_get(v_a_11521_, 0); -lean_inc(v_a_11536_); -lean_dec_ref(v_a_11521_); -v___x_11537_ = lean_box_usize(v_llvmctx_11452_); -lean_inc(v_a_11516_); -v___f_11538_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___lam__0___boxed), 6, 2); -lean_closure_set(v___f_11538_, 0, v___x_11537_); -lean_closure_set(v___f_11538_, 1, v_a_11516_); -v___x_11539_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__3)); -v___x_11540_ = lean_string_append(v___x_11539_, v___x_11497_); -lean_dec_ref(v___x_11497_); -v___x_11541_ = lean_unbox_usize(v_a_11536_); -lean_dec(v_a_11536_); -v___x_11542_ = l_Lean_IR_EmitLLVM_buildIfThen__(v_llvmctx_11452_, v_builder_11454_, v___x_11540_, v___x_11541_, v___f_11538_, v___y_11460_, v___y_11461_); -if (lean_obj_tag(v___x_11542_) == 0) -{ -lean_object* v_a_11543_; -v_a_11543_ = lean_ctor_get(v___x_11542_, 0); -lean_inc(v_a_11543_); -if (lean_obj_tag(v_a_11543_) == 0) -{ -lean_dec_ref(v_a_11543_); -lean_dec(v_a_11516_); -v___y_11464_ = v___x_11542_; -goto v___jp_11463_; -} -else -{ -size_t v___x_11544_; lean_object* v___x_11545_; -lean_dec_ref(v_a_11543_); -lean_dec_ref(v___x_11542_); -v___x_11544_ = lean_unbox_usize(v_a_11516_); -lean_dec(v_a_11516_); -v___x_11545_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_11452_, v_builder_11454_, v___x_11544_, v___y_11461_); -v___y_11464_ = v___x_11545_; -goto v___jp_11463_; -} -} -else -{ -lean_dec(v_a_11516_); -v___y_11464_ = v___x_11542_; -goto v___jp_11463_; -} -} -} -} -else -{ -lean_object* v_a_11547_; lean_object* v___x_11549_; uint8_t v_isShared_11550_; uint8_t v_isSharedCheck_11554_; -lean_dec(v_a_11516_); -lean_dec_ref(v___x_11497_); -v_a_11547_ = lean_ctor_get(v___x_11520_, 0); -v_isSharedCheck_11554_ = !lean_is_exclusive(v___x_11520_); -if (v_isSharedCheck_11554_ == 0) -{ -v___x_11549_ = v___x_11520_; -v_isShared_11550_ = v_isSharedCheck_11554_; -goto v_resetjp_11548_; -} -else -{ -lean_inc(v_a_11547_); -lean_dec(v___x_11520_); -v___x_11549_ = lean_box(0); -v_isShared_11550_ = v_isSharedCheck_11554_; -goto v_resetjp_11548_; -} -v_resetjp_11548_: -{ -lean_object* v___x_11552_; -if (v_isShared_11550_ == 0) -{ -v___x_11552_ = v___x_11549_; -goto v_reusejp_11551_; -} -else -{ -lean_object* v_reuseFailAlloc_11553_; -v_reuseFailAlloc_11553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11553_, 0, v_a_11547_); -v___x_11552_ = v_reuseFailAlloc_11553_; -goto v_reusejp_11551_; -} -v_reusejp_11551_: -{ -return v___x_11552_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11556_; lean_object* v___x_11558_; uint8_t v_isShared_11559_; uint8_t v_isSharedCheck_11563_; -lean_dec_ref(v___x_11497_); -v_a_11556_ = lean_ctor_get(v___x_11500_, 0); -v_isSharedCheck_11563_ = !lean_is_exclusive(v___x_11500_); -if (v_isSharedCheck_11563_ == 0) -{ -v___x_11558_ = v___x_11500_; -v_isShared_11559_ = v_isSharedCheck_11563_; -goto v_resetjp_11557_; -} -else -{ -lean_inc(v_a_11556_); -lean_dec(v___x_11500_); -v___x_11558_ = lean_box(0); -v_isShared_11559_ = v_isSharedCheck_11563_; -goto v_resetjp_11557_; -} -v_resetjp_11557_: -{ -lean_object* v___x_11561_; -if (v_isShared_11559_ == 0) -{ -v___x_11561_ = v___x_11558_; -goto v_reusejp_11560_; -} -else -{ -lean_object* v_reuseFailAlloc_11562_; -v_reuseFailAlloc_11562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11562_, 0, v_a_11556_); -v___x_11561_ = v_reuseFailAlloc_11562_; -goto v_reusejp_11560_; -} -v_reusejp_11560_: -{ -return v___x_11561_; -} -} -} -} -else -{ -lean_object* v___x_11564_; lean_object* v___x_11566_; -lean_dec(v___x_11492_); -lean_dec(v_a_11489_); -v___x_11564_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__5)); -if (v_isShared_11477_ == 0) -{ -lean_ctor_set(v___x_11476_, 0, v___x_11564_); -v___x_11566_ = v___x_11476_; -goto v_reusejp_11565_; -} -else -{ -lean_object* v_reuseFailAlloc_11567_; -v_reuseFailAlloc_11567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11567_, 0, v___x_11564_); -v___x_11566_ = v_reuseFailAlloc_11567_; -goto v_reusejp_11565_; -} -v_reusejp_11565_: -{ -return v___x_11566_; -} -} -} -} -} -else -{ -lean_object* v_a_11569_; lean_object* v___x_11571_; uint8_t v_isShared_11572_; uint8_t v_isSharedCheck_11576_; -v_a_11569_ = lean_ctor_get(v___x_11473_, 0); -v_isSharedCheck_11576_ = !lean_is_exclusive(v___x_11473_); -if (v_isSharedCheck_11576_ == 0) -{ -v___x_11571_ = v___x_11473_; -v_isShared_11572_ = v_isSharedCheck_11576_; -goto v_resetjp_11570_; -} -else -{ -lean_inc(v_a_11569_); -lean_dec(v___x_11473_); -v___x_11571_ = lean_box(0); -v_isShared_11572_ = v_isSharedCheck_11576_; -goto v_resetjp_11570_; -} -v_resetjp_11570_: -{ -lean_object* v___x_11574_; -if (v_isShared_11572_ == 0) -{ -v___x_11574_ = v___x_11571_; -goto v_reusejp_11573_; -} -else -{ -lean_object* v_reuseFailAlloc_11575_; -v_reuseFailAlloc_11575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11575_, 0, v_a_11569_); -v___x_11574_ = v_reuseFailAlloc_11575_; -goto v_reusejp_11573_; -} -v_reusejp_11573_: -{ -return v___x_11574_; -} -} -} -} -else -{ -lean_object* v___x_11577_; lean_object* v___x_11578_; -v___x_11577_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11577_, 0, v_b_11459_); -v___x_11578_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11578_, 0, v___x_11577_); -return v___x_11578_; -} -v___jp_11463_: -{ -if (lean_obj_tag(v___y_11464_) == 0) -{ -lean_object* v_a_11465_; -v_a_11465_ = lean_ctor_get(v___y_11464_, 0); -if (lean_obj_tag(v_a_11465_) == 0) -{ -return v___y_11464_; -} -else -{ -lean_object* v_a_11466_; size_t v___x_11467_; size_t v___x_11468_; -lean_inc_ref(v_a_11465_); -lean_dec_ref(v___y_11464_); -v_a_11466_ = lean_ctor_get(v_a_11465_, 0); -lean_inc(v_a_11466_); -lean_dec_ref(v_a_11465_); -v___x_11467_ = ((size_t)1ULL); -v___x_11468_ = lean_usize_add(v_i_11457_, v___x_11467_); -v_i_11457_ = v___x_11468_; -v_b_11459_ = v_a_11466_; -goto _start; -} -} -else -{ -return v___y_11464_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___boxed(lean_object* v_llvmctx_11579_, lean_object* v_val_11580_, lean_object* v_builder_11581_, lean_object* v_a_11582_, lean_object* v_as_11583_, lean_object* v_i_11584_, lean_object* v_stop_11585_, lean_object* v_b_11586_, lean_object* v___y_11587_, lean_object* v___y_11588_, lean_object* v___y_11589_){ -_start: -{ -size_t v_llvmctx_boxed_11590_; size_t v_val_50657__boxed_11591_; size_t v_builder_boxed_11592_; size_t v_i_boxed_11593_; size_t v_stop_boxed_11594_; lean_object* v_res_11595_; -v_llvmctx_boxed_11590_ = lean_unbox_usize(v_llvmctx_11579_); -lean_dec(v_llvmctx_11579_); -v_val_50657__boxed_11591_ = lean_unbox_usize(v_val_11580_); -lean_dec(v_val_11580_); -v_builder_boxed_11592_ = lean_unbox_usize(v_builder_11581_); -lean_dec(v_builder_11581_); -v_i_boxed_11593_ = lean_unbox_usize(v_i_11584_); -lean_dec(v_i_11584_); -v_stop_boxed_11594_ = lean_unbox_usize(v_stop_11585_); -lean_dec(v_stop_11585_); -v_res_11595_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1(v_llvmctx_boxed_11590_, v_val_50657__boxed_11591_, v_builder_boxed_11592_, v_a_11582_, v_as_11583_, v_i_boxed_11593_, v_stop_boxed_11594_, v_b_11586_, v___y_11587_, v___y_11588_); -lean_dec_ref(v___y_11588_); -lean_dec(v___y_11587_); -lean_dec_ref(v_as_11583_); -lean_dec_ref(v_a_11582_); -return v_res_11595_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn(size_t v_llvmctx_11599_, size_t v_mod_11600_, size_t v_builder_11601_, lean_object* v_a_11602_, lean_object* v_a_11603_){ -_start: -{ -lean_object* v___x_11605_; lean_object* v_a_11606_; lean_object* v_a_11607_; lean_object* v___x_11608_; lean_object* v_a_11609_; lean_object* v_a_11610_; size_t v___x_11611_; size_t v___x_11612_; size_t v___x_11613_; lean_object* v___x_11614_; lean_object* v___x_11615_; lean_object* v___x_11616_; lean_object* v___x_11617_; lean_object* v___x_11618_; lean_object* v___x_11619_; uint8_t v___x_11620_; size_t v___x_11621_; lean_object* v___x_11622_; lean_object* v_toEnvExtension_11623_; lean_object* v_asyncMode_11624_; lean_object* v___x_11625_; lean_object* v___x_11626_; lean_object* v___x_11627_; uint8_t v___x_11628_; lean_object* v___x_11629_; size_t v___x_11630_; uint64_t v___x_11631_; lean_object* v___x_11632_; lean_object* v___x_11633_; size_t v___x_11634_; lean_object* v___x_11635_; lean_object* v___x_11636_; size_t v___x_11637_; lean_object* v___x_11638_; lean_object* v___x_11639_; lean_object* v___x_11640_; lean_object* v___x_11641_; size_t v___x_11642_; uint64_t v___x_11643_; lean_object* v___x_11644_; size_t v___x_11645_; lean_object* v___x_11646_; lean_object* v___x_11647_; size_t v___x_11648_; lean_object* v___x_11649_; lean_object* v___f_11650_; lean_object* v___x_11651_; lean_object* v___x_11652_; -v___x_11605_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_11603_); -v_a_11606_ = lean_ctor_get(v___x_11605_, 0); -lean_inc(v_a_11606_); -lean_dec_ref(v___x_11605_); -v_a_11607_ = lean_ctor_get(v_a_11606_, 0); -lean_inc_n(v_a_11607_, 2); -lean_dec(v_a_11606_); -v___x_11608_ = l_Lean_IR_EmitLLVM_getModName___redArg(v_a_11603_); -v_a_11609_ = lean_ctor_get(v___x_11608_, 0); -lean_inc(v_a_11609_); -lean_dec_ref(v___x_11608_); -v_a_11610_ = lean_ctor_get(v_a_11609_, 0); -lean_inc_n(v_a_11610_, 2); -lean_dec(v_a_11609_); -v___x_11611_ = l_LLVM_voidPtrType(v_llvmctx_11599_); -v___x_11612_ = l_LLVM_i8Type(v_llvmctx_11599_); -v___x_11613_ = l_LLVM_voidPtrType(v_llvmctx_11599_); -v___x_11614_ = lean_unsigned_to_nat(2u); -v___x_11615_ = lean_mk_empty_array_with_capacity(v___x_11614_); -v___x_11616_ = lean_box_usize(v___x_11612_); -v___x_11617_ = lean_array_push(v___x_11615_, v___x_11616_); -v___x_11618_ = lean_box_usize(v___x_11613_); -v___x_11619_ = lean_array_push(v___x_11617_, v___x_11618_); -v___x_11620_ = 0; -v___x_11621_ = lean_llvm_function_type(v_llvmctx_11599_, v___x_11611_, v___x_11619_, v___x_11620_); -lean_dec_ref(v___x_11619_); -v___x_11622_ = l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; -v_toEnvExtension_11623_ = lean_ctor_get(v___x_11622_, 0); -v_asyncMode_11624_ = lean_ctor_get(v_toEnvExtension_11623_, 2); -v___x_11625_ = lean_box(0); -v___x_11626_ = lean_box(0); -v___x_11627_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_11625_, v___x_11622_, v_a_11607_, v_asyncMode_11624_, v___x_11626_); -v___x_11628_ = 2; -v___x_11629_ = l_Lean_mkModuleInitializationFunctionName(v_a_11610_, v___x_11627_, v___x_11628_); -lean_dec(v___x_11627_); -v___x_11630_ = l_Lean_IR_LLVM_getOrAddFunction(v_llvmctx_11599_, v_mod_11600_, v___x_11629_, v___x_11621_); -lean_dec_ref(v___x_11629_); -v___x_11631_ = l_LLVM_DLLStorageClass_export; -v___x_11632_ = lean_llvm_set_dll_storage_class(v_llvmctx_11599_, v___x_11630_, v___x_11631_); -v___x_11633_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclAux___closed__3)); -v___x_11634_ = lean_llvm_append_basic_block_in_context(v_llvmctx_11599_, v___x_11630_, v___x_11633_); -v___x_11635_ = lean_box_usize(v_llvmctx_11599_); -v___x_11636_ = lean_llvm_position_builder_at_end(v___x_11635_, v_builder_11601_, v___x_11634_); -v___x_11637_ = l_LLVM_i1Type(v_llvmctx_11599_); -v___x_11638_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__0)); -v___x_11639_ = l_Lean_Name_mangle(v_a_11610_, v___x_11638_); -v___x_11640_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitInitFn___closed__0)); -v___x_11641_ = lean_string_append(v___x_11639_, v___x_11640_); -v___x_11642_ = l_Lean_IR_LLVM_getOrAddGlobal(v_llvmctx_11599_, v_mod_11600_, v___x_11641_, v___x_11637_); -lean_dec_ref(v___x_11641_); -v___x_11643_ = l_LLVM_Visibility_hidden; -v___x_11644_ = lean_llvm_set_visibility(v_llvmctx_11599_, v___x_11642_, v___x_11643_); -v___x_11645_ = l_LLVM_constFalse(v_llvmctx_11599_); -v___x_11646_ = lean_llvm_set_initializer(v_llvmctx_11599_, v___x_11642_, v___x_11645_); -v___x_11647_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitInitFn___closed__1)); -v___x_11648_ = lean_llvm_build_load2(v_llvmctx_11599_, v_builder_11601_, v___x_11637_, v___x_11642_, v___x_11647_); -v___x_11649_ = lean_box_usize(v_llvmctx_11599_); -v___f_11650_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitInitFn___lam__0___boxed), 5, 1); -lean_closure_set(v___f_11650_, 0, v___x_11649_); -v___x_11651_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitInitFn___closed__2)); -v___x_11652_ = l_Lean_IR_EmitLLVM_buildIfThen__(v_llvmctx_11599_, v_builder_11601_, v___x_11651_, v___x_11648_, v___f_11650_, v_a_11602_, v_a_11603_); -if (lean_obj_tag(v___x_11652_) == 0) -{ -lean_object* v_a_11653_; -v_a_11653_ = lean_ctor_get(v___x_11652_, 0); -lean_inc(v_a_11653_); -if (lean_obj_tag(v_a_11653_) == 0) -{ -lean_dec_ref(v_a_11653_); -lean_dec(v_a_11607_); -return v___x_11652_; -} -else -{ -size_t v___x_11654_; lean_object* v___x_11655_; lean_object* v___x_11656_; lean_object* v___x_11657_; lean_object* v___y_11729_; lean_object* v___x_11731_; uint8_t v___x_11732_; -lean_dec_ref(v_a_11653_); -lean_dec_ref(v___x_11652_); -v___x_11654_ = l_LLVM_constTrue(v_llvmctx_11599_); -v___x_11655_ = lean_llvm_build_store(v_llvmctx_11599_, v_builder_11601_, v___x_11654_, v___x_11642_); -v___x_11656_ = l_Lean_Environment_imports(v_a_11607_); -v___x_11657_ = lean_unsigned_to_nat(0u); -v___x_11731_ = lean_array_get_size(v___x_11656_); -v___x_11732_ = lean_nat_dec_lt(v___x_11657_, v___x_11731_); -if (v___x_11732_ == 0) -{ -lean_dec_ref(v___x_11656_); -goto v___jp_11658_; -} -else -{ -lean_object* v___x_11733_; uint8_t v___x_11734_; -v___x_11733_ = lean_box(0); -v___x_11734_ = lean_nat_dec_le(v___x_11731_, v___x_11731_); -if (v___x_11734_ == 0) -{ -if (v___x_11732_ == 0) -{ -lean_dec_ref(v___x_11656_); -goto v___jp_11658_; -} -else -{ -size_t v___x_11735_; size_t v___x_11736_; lean_object* v___x_11737_; -v___x_11735_ = ((size_t)0ULL); -v___x_11736_ = lean_usize_of_nat(v___x_11731_); -v___x_11737_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1(v_llvmctx_11599_, v___x_11630_, v_builder_11601_, v_a_11607_, v___x_11656_, v___x_11735_, v___x_11736_, v___x_11733_, v_a_11602_, v_a_11603_); -lean_dec_ref(v___x_11656_); -v___y_11729_ = v___x_11737_; -goto v___jp_11728_; -} -} -else -{ -size_t v___x_11738_; size_t v___x_11739_; lean_object* v___x_11740_; -v___x_11738_ = ((size_t)0ULL); -v___x_11739_ = lean_usize_of_nat(v___x_11731_); -v___x_11740_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1(v_llvmctx_11599_, v___x_11630_, v_builder_11601_, v_a_11607_, v___x_11656_, v___x_11738_, v___x_11739_, v___x_11733_, v_a_11602_, v_a_11603_); -lean_dec_ref(v___x_11656_); -v___y_11729_ = v___x_11740_; -goto v___jp_11728_; -} -} -v___jp_11658_: -{ -lean_object* v___x_11659_; lean_object* v___x_11660_; lean_object* v___x_11661_; -v___x_11659_ = l_Lean_IR_getDecls(v_a_11607_); -v___x_11660_ = l_List_reverse___redArg(v___x_11659_); -v___x_11661_ = l_List_forM___at___00Lean_IR_EmitLLVM_emitInitFn_spec__0(v_llvmctx_11599_, v_builder_11601_, v___x_11630_, v___x_11660_, v_a_11602_, v_a_11603_); -lean_dec(v___x_11660_); -if (lean_obj_tag(v___x_11661_) == 0) -{ -lean_object* v_a_11662_; -v_a_11662_ = lean_ctor_get(v___x_11661_, 0); -lean_inc(v_a_11662_); -if (lean_obj_tag(v_a_11662_) == 0) -{ -lean_dec_ref(v_a_11662_); -return v___x_11661_; -} -else -{ -lean_object* v___x_11663_; lean_object* v_a_11664_; lean_object* v_a_11665_; lean_object* v___x_11666_; size_t v___x_11667_; lean_object* v___x_11668_; -lean_dec_ref(v_a_11662_); -lean_dec_ref(v___x_11661_); -v___x_11663_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_11599_, v___x_11657_); -v_a_11664_ = lean_ctor_get(v___x_11663_, 0); -lean_inc(v_a_11664_); -lean_dec_ref(v___x_11663_); -v_a_11665_ = lean_ctor_get(v_a_11664_, 0); -lean_inc(v_a_11665_); -lean_dec(v_a_11664_); -v___x_11666_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__1___closed__0)); -v___x_11667_ = lean_unbox_usize(v_a_11665_); -lean_dec(v_a_11665_); -v___x_11668_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_11599_, v_builder_11601_, v___x_11667_, v___x_11666_, v_a_11603_); -if (lean_obj_tag(v___x_11668_) == 0) -{ -lean_object* v_a_11669_; lean_object* v___x_11671_; uint8_t v_isShared_11672_; uint8_t v_isSharedCheck_11719_; -v_a_11669_ = lean_ctor_get(v___x_11668_, 0); -v_isSharedCheck_11719_ = !lean_is_exclusive(v___x_11668_); -if (v_isSharedCheck_11719_ == 0) -{ -v___x_11671_ = v___x_11668_; -v_isShared_11672_ = v_isSharedCheck_11719_; -goto v_resetjp_11670_; -} -else -{ -lean_inc(v_a_11669_); -lean_dec(v___x_11668_); -v___x_11671_ = lean_box(0); -v_isShared_11672_ = v_isSharedCheck_11719_; -goto v_resetjp_11670_; -} -v_resetjp_11670_: -{ -if (lean_obj_tag(v_a_11669_) == 0) -{ -lean_object* v_a_11673_; lean_object* v___x_11675_; uint8_t v_isShared_11676_; uint8_t v_isSharedCheck_11683_; -v_a_11673_ = lean_ctor_get(v_a_11669_, 0); -v_isSharedCheck_11683_ = !lean_is_exclusive(v_a_11669_); -if (v_isSharedCheck_11683_ == 0) -{ -v___x_11675_ = v_a_11669_; -v_isShared_11676_ = v_isSharedCheck_11683_; -goto v_resetjp_11674_; -} -else -{ -lean_inc(v_a_11673_); -lean_dec(v_a_11669_); -v___x_11675_ = lean_box(0); -v_isShared_11676_ = v_isSharedCheck_11683_; -goto v_resetjp_11674_; -} -v_resetjp_11674_: -{ -lean_object* v___x_11678_; -if (v_isShared_11676_ == 0) -{ -v___x_11678_ = v___x_11675_; -goto v_reusejp_11677_; -} -else -{ -lean_object* v_reuseFailAlloc_11682_; -v_reuseFailAlloc_11682_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11682_, 0, v_a_11673_); -v___x_11678_ = v_reuseFailAlloc_11682_; -goto v_reusejp_11677_; -} -v_reusejp_11677_: -{ -lean_object* v___x_11680_; -if (v_isShared_11672_ == 0) -{ -lean_ctor_set(v___x_11671_, 0, v___x_11678_); -v___x_11680_ = v___x_11671_; -goto v_reusejp_11679_; -} -else -{ -lean_object* v_reuseFailAlloc_11681_; -v_reuseFailAlloc_11681_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11681_, 0, v___x_11678_); -v___x_11680_ = v_reuseFailAlloc_11681_; -goto v_reusejp_11679_; -} -v_reusejp_11679_: -{ -return v___x_11680_; -} -} -} -} -else -{ -lean_object* v_a_11684_; lean_object* v___x_11685_; size_t v___x_11686_; lean_object* v___x_11687_; -lean_del_object(v___x_11671_); -v_a_11684_ = lean_ctor_get(v_a_11669_, 0); -lean_inc(v_a_11684_); -lean_dec_ref(v_a_11669_); -v___x_11685_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitInitFn___lam__0___closed__0)); -v___x_11686_ = lean_unbox_usize(v_a_11684_); -lean_dec(v_a_11684_); -v___x_11687_ = l_Lean_IR_EmitLLVM_callLeanIOResultMKOk___redArg(v_llvmctx_11599_, v_builder_11601_, v___x_11686_, v___x_11685_, v_a_11603_); -if (lean_obj_tag(v___x_11687_) == 0) -{ -lean_object* v_a_11688_; lean_object* v___x_11690_; uint8_t v_isShared_11691_; uint8_t v_isSharedCheck_11710_; -v_a_11688_ = lean_ctor_get(v___x_11687_, 0); -v_isSharedCheck_11710_ = !lean_is_exclusive(v___x_11687_); -if (v_isSharedCheck_11710_ == 0) -{ -v___x_11690_ = v___x_11687_; -v_isShared_11691_ = v_isSharedCheck_11710_; -goto v_resetjp_11689_; -} -else -{ -lean_inc(v_a_11688_); -lean_dec(v___x_11687_); -v___x_11690_ = lean_box(0); -v_isShared_11691_ = v_isSharedCheck_11710_; -goto v_resetjp_11689_; -} -v_resetjp_11689_: -{ -if (lean_obj_tag(v_a_11688_) == 0) -{ -lean_object* v_a_11692_; lean_object* v___x_11694_; uint8_t v_isShared_11695_; uint8_t v_isSharedCheck_11702_; -v_a_11692_ = lean_ctor_get(v_a_11688_, 0); -v_isSharedCheck_11702_ = !lean_is_exclusive(v_a_11688_); -if (v_isSharedCheck_11702_ == 0) -{ -v___x_11694_ = v_a_11688_; -v_isShared_11695_ = v_isSharedCheck_11702_; -goto v_resetjp_11693_; -} -else -{ -lean_inc(v_a_11692_); -lean_dec(v_a_11688_); -v___x_11694_ = lean_box(0); -v_isShared_11695_ = v_isSharedCheck_11702_; -goto v_resetjp_11693_; -} -v_resetjp_11693_: -{ -lean_object* v___x_11697_; -if (v_isShared_11695_ == 0) -{ -v___x_11697_ = v___x_11694_; -goto v_reusejp_11696_; -} -else -{ -lean_object* v_reuseFailAlloc_11701_; -v_reuseFailAlloc_11701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11701_, 0, v_a_11692_); -v___x_11697_ = v_reuseFailAlloc_11701_; -goto v_reusejp_11696_; -} -v_reusejp_11696_: -{ -lean_object* v___x_11699_; -if (v_isShared_11691_ == 0) -{ -lean_ctor_set(v___x_11690_, 0, v___x_11697_); -v___x_11699_ = v___x_11690_; -goto v_reusejp_11698_; -} -else -{ -lean_object* v_reuseFailAlloc_11700_; -v_reuseFailAlloc_11700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11700_, 0, v___x_11697_); -v___x_11699_ = v_reuseFailAlloc_11700_; -goto v_reusejp_11698_; -} -v_reusejp_11698_: -{ -return v___x_11699_; -} -} -} -} -else -{ -lean_object* v_a_11703_; size_t v___x_11704_; size_t v___x_11705_; lean_object* v___x_11706_; lean_object* v___x_11708_; -v_a_11703_ = lean_ctor_get(v_a_11688_, 0); -lean_inc(v_a_11703_); -lean_dec_ref(v_a_11688_); -v___x_11704_ = lean_unbox_usize(v_a_11703_); -lean_dec(v_a_11703_); -v___x_11705_ = lean_llvm_build_ret(v_llvmctx_11599_, v_builder_11601_, v___x_11704_); -v___x_11706_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_11691_ == 0) -{ -lean_ctor_set(v___x_11690_, 0, v___x_11706_); -v___x_11708_ = v___x_11690_; -goto v_reusejp_11707_; -} -else -{ -lean_object* v_reuseFailAlloc_11709_; -v_reuseFailAlloc_11709_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11709_, 0, v___x_11706_); -v___x_11708_ = v_reuseFailAlloc_11709_; -goto v_reusejp_11707_; -} -v_reusejp_11707_: -{ -return v___x_11708_; -} -} -} -} -else -{ -lean_object* v_a_11711_; lean_object* v___x_11713_; uint8_t v_isShared_11714_; uint8_t v_isSharedCheck_11718_; -v_a_11711_ = lean_ctor_get(v___x_11687_, 0); -v_isSharedCheck_11718_ = !lean_is_exclusive(v___x_11687_); -if (v_isSharedCheck_11718_ == 0) -{ -v___x_11713_ = v___x_11687_; -v_isShared_11714_ = v_isSharedCheck_11718_; -goto v_resetjp_11712_; -} -else -{ -lean_inc(v_a_11711_); -lean_dec(v___x_11687_); -v___x_11713_ = lean_box(0); -v_isShared_11714_ = v_isSharedCheck_11718_; -goto v_resetjp_11712_; -} -v_resetjp_11712_: -{ -lean_object* v___x_11716_; -if (v_isShared_11714_ == 0) -{ -v___x_11716_ = v___x_11713_; -goto v_reusejp_11715_; -} -else -{ -lean_object* v_reuseFailAlloc_11717_; -v_reuseFailAlloc_11717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11717_, 0, v_a_11711_); -v___x_11716_ = v_reuseFailAlloc_11717_; -goto v_reusejp_11715_; -} -v_reusejp_11715_: -{ -return v___x_11716_; -} -} -} -} -} -} -else -{ -lean_object* v_a_11720_; lean_object* v___x_11722_; uint8_t v_isShared_11723_; uint8_t v_isSharedCheck_11727_; -v_a_11720_ = lean_ctor_get(v___x_11668_, 0); -v_isSharedCheck_11727_ = !lean_is_exclusive(v___x_11668_); -if (v_isSharedCheck_11727_ == 0) -{ -v___x_11722_ = v___x_11668_; -v_isShared_11723_ = v_isSharedCheck_11727_; -goto v_resetjp_11721_; -} -else -{ -lean_inc(v_a_11720_); -lean_dec(v___x_11668_); -v___x_11722_ = lean_box(0); -v_isShared_11723_ = v_isSharedCheck_11727_; -goto v_resetjp_11721_; -} -v_resetjp_11721_: -{ -lean_object* v___x_11725_; -if (v_isShared_11723_ == 0) -{ -v___x_11725_ = v___x_11722_; -goto v_reusejp_11724_; -} -else -{ -lean_object* v_reuseFailAlloc_11726_; -v_reuseFailAlloc_11726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11726_, 0, v_a_11720_); -v___x_11725_ = v_reuseFailAlloc_11726_; -goto v_reusejp_11724_; -} -v_reusejp_11724_: -{ -return v___x_11725_; -} -} -} -} -} -else -{ -return v___x_11661_; -} -} -v___jp_11728_: -{ -if (lean_obj_tag(v___y_11729_) == 0) -{ -lean_object* v_a_11730_; -v_a_11730_ = lean_ctor_get(v___y_11729_, 0); -if (lean_obj_tag(v_a_11730_) == 0) -{ -lean_dec(v_a_11607_); -return v___y_11729_; -} -else -{ -lean_dec_ref(v___y_11729_); -goto v___jp_11658_; -} -} -else -{ -lean_dec(v_a_11607_); -return v___y_11729_; -} -} -} -} -else -{ -lean_dec(v_a_11607_); -return v___x_11652_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitInitFn___boxed(lean_object* v_llvmctx_11741_, lean_object* v_mod_11742_, lean_object* v_builder_11743_, lean_object* v_a_11744_, lean_object* v_a_11745_, lean_object* v_a_11746_){ -_start: -{ -size_t v_llvmctx_boxed_11747_; size_t v_mod_boxed_11748_; size_t v_builder_boxed_11749_; lean_object* v_res_11750_; -v_llvmctx_boxed_11747_ = lean_unbox_usize(v_llvmctx_11741_); -lean_dec(v_llvmctx_11741_); -v_mod_boxed_11748_ = lean_unbox_usize(v_mod_11742_); -lean_dec(v_mod_11742_); -v_builder_boxed_11749_ = lean_unbox_usize(v_builder_11743_); -lean_dec(v_builder_11743_); -v_res_11750_ = l_Lean_IR_EmitLLVM_emitInitFn(v_llvmctx_boxed_11747_, v_mod_boxed_11748_, v_builder_boxed_11749_, v_a_11744_, v_a_11745_); -lean_dec_ref(v_a_11745_); -lean_dec(v_a_11744_); -return v_res_11750_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize___redArg(size_t v_llvmctx_11752_, size_t v_builder_11753_, lean_object* v_a_11754_){ -_start: -{ -size_t v___x_11756_; lean_object* v___x_11757_; uint8_t v___x_11758_; size_t v___x_11759_; lean_object* v___x_11760_; lean_object* v_a_11761_; lean_object* v_a_11762_; lean_object* v_fnName_11763_; size_t v___x_11764_; lean_object* v___x_11765_; lean_object* v_a_11766_; lean_object* v___x_11768_; uint8_t v_isShared_11769_; uint8_t v_isSharedCheck_11778_; -v___x_11756_ = lean_llvm_void_type_in_context(v_llvmctx_11752_); -v___x_11757_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_11758_ = 0; -v___x_11759_ = lean_llvm_function_type(v_llvmctx_11752_, v___x_11756_, v___x_11757_, v___x_11758_); -v___x_11760_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_11754_); -v_a_11761_ = lean_ctor_get(v___x_11760_, 0); -lean_inc(v_a_11761_); -lean_dec_ref(v___x_11760_); -v_a_11762_ = lean_ctor_get(v_a_11761_, 0); -lean_inc(v_a_11762_); -lean_dec(v_a_11761_); -v_fnName_11763_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanInitialize___redArg___closed__0)); -v___x_11764_ = lean_unbox_usize(v_a_11762_); -lean_dec(v_a_11762_); -v___x_11765_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_11752_, v___x_11764_, v___x_11756_, v_fnName_11763_, v___x_11757_); -v_a_11766_ = lean_ctor_get(v___x_11765_, 0); -v_isSharedCheck_11778_ = !lean_is_exclusive(v___x_11765_); -if (v_isSharedCheck_11778_ == 0) -{ -v___x_11768_ = v___x_11765_; -v_isShared_11769_ = v_isSharedCheck_11778_; -goto v_resetjp_11767_; -} -else -{ -lean_inc(v_a_11766_); -lean_dec(v___x_11765_); -v___x_11768_ = lean_box(0); -v_isShared_11769_ = v_isSharedCheck_11778_; -goto v_resetjp_11767_; -} -v_resetjp_11767_: -{ -lean_object* v_a_11770_; lean_object* v___x_11771_; size_t v___x_11772_; size_t v___x_11773_; lean_object* v___x_11774_; lean_object* v___x_11776_; -v_a_11770_ = lean_ctor_get(v_a_11766_, 0); -lean_inc(v_a_11770_); -lean_dec(v_a_11766_); -v___x_11771_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_11772_ = lean_unbox_usize(v_a_11770_); -lean_dec(v_a_11770_); -v___x_11773_ = lean_llvm_build_call2(v_llvmctx_11752_, v_builder_11753_, v___x_11759_, v___x_11772_, v___x_11757_, v___x_11771_); -v___x_11774_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_11769_ == 0) -{ -lean_ctor_set(v___x_11768_, 0, v___x_11774_); -v___x_11776_ = v___x_11768_; -goto v_reusejp_11775_; -} -else -{ -lean_object* v_reuseFailAlloc_11777_; -v_reuseFailAlloc_11777_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11777_, 0, v___x_11774_); -v___x_11776_ = v_reuseFailAlloc_11777_; -goto v_reusejp_11775_; -} -v_reusejp_11775_: -{ -return v___x_11776_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize___redArg___boxed(lean_object* v_llvmctx_11779_, lean_object* v_builder_11780_, lean_object* v_a_11781_, lean_object* v_a_11782_){ -_start: -{ -size_t v_llvmctx_boxed_11783_; size_t v_builder_boxed_11784_; lean_object* v_res_11785_; -v_llvmctx_boxed_11783_ = lean_unbox_usize(v_llvmctx_11779_); -lean_dec(v_llvmctx_11779_); -v_builder_boxed_11784_ = lean_unbox_usize(v_builder_11780_); -lean_dec(v_builder_11780_); -v_res_11785_ = l_Lean_IR_EmitLLVM_callLeanInitialize___redArg(v_llvmctx_boxed_11783_, v_builder_boxed_11784_, v_a_11781_); -lean_dec_ref(v_a_11781_); -return v_res_11785_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize(size_t v_llvmctx_11786_, size_t v_builder_11787_, lean_object* v_a_11788_, lean_object* v_a_11789_){ -_start: -{ -lean_object* v___x_11791_; -v___x_11791_ = l_Lean_IR_EmitLLVM_callLeanInitialize___redArg(v_llvmctx_11786_, v_builder_11787_, v_a_11789_); -return v___x_11791_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitialize___boxed(lean_object* v_llvmctx_11792_, lean_object* v_builder_11793_, lean_object* v_a_11794_, lean_object* v_a_11795_, lean_object* v_a_11796_){ -_start: -{ -size_t v_llvmctx_boxed_11797_; size_t v_builder_boxed_11798_; lean_object* v_res_11799_; -v_llvmctx_boxed_11797_ = lean_unbox_usize(v_llvmctx_11792_); -lean_dec(v_llvmctx_11792_); -v_builder_boxed_11798_ = lean_unbox_usize(v_builder_11793_); -lean_dec(v_builder_11793_); -v_res_11799_ = l_Lean_IR_EmitLLVM_callLeanInitialize(v_llvmctx_boxed_11797_, v_builder_boxed_11798_, v_a_11794_, v_a_11795_); -lean_dec_ref(v_a_11795_); -lean_dec(v_a_11794_); -return v_res_11799_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg(size_t v_llvmctx_11801_, size_t v_builder_11802_, size_t v_argc_11803_, size_t v_argv_11804_, lean_object* v_a_11805_){ -_start: -{ -size_t v___x_11807_; size_t v___x_11808_; size_t v___x_11809_; size_t 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_; uint8_t v___x_11817_; size_t v___x_11818_; lean_object* v___x_11819_; lean_object* v_a_11820_; lean_object* v_a_11821_; lean_object* v_fnName_11822_; size_t v___x_11823_; lean_object* v___x_11824_; lean_object* v_a_11825_; lean_object* v___x_11827_; uint8_t v_isShared_11828_; uint8_t v_isSharedCheck_11848_; -v___x_11807_ = l_LLVM_i32Type(v_llvmctx_11801_); -v___x_11808_ = l_LLVM_i8Type(v_llvmctx_11801_); -v___x_11809_ = lean_llvm_pointer_type(v_llvmctx_11801_, v___x_11808_); -v___x_11810_ = lean_llvm_pointer_type(v_llvmctx_11801_, v___x_11809_); -v___x_11811_ = lean_unsigned_to_nat(2u); -v___x_11812_ = lean_mk_empty_array_with_capacity(v___x_11811_); -v___x_11813_ = lean_box_usize(v___x_11807_); -lean_inc_ref(v___x_11812_); -v___x_11814_ = lean_array_push(v___x_11812_, v___x_11813_); -v___x_11815_ = lean_box_usize(v___x_11810_); -v___x_11816_ = lean_array_push(v___x_11814_, v___x_11815_); -v___x_11817_ = 0; -v___x_11818_ = lean_llvm_function_type(v_llvmctx_11801_, v___x_11810_, v___x_11816_, v___x_11817_); -v___x_11819_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_11805_); -v_a_11820_ = lean_ctor_get(v___x_11819_, 0); -lean_inc(v_a_11820_); -lean_dec_ref(v___x_11819_); -v_a_11821_ = lean_ctor_get(v_a_11820_, 0); -lean_inc(v_a_11821_); -lean_dec(v_a_11820_); -v_fnName_11822_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg___closed__0)); -v___x_11823_ = lean_unbox_usize(v_a_11821_); -lean_dec(v_a_11821_); -v___x_11824_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_11801_, v___x_11823_, v___x_11807_, v_fnName_11822_, v___x_11816_); -lean_dec_ref(v___x_11816_); -v_a_11825_ = lean_ctor_get(v___x_11824_, 0); -v_isSharedCheck_11848_ = !lean_is_exclusive(v___x_11824_); -if (v_isSharedCheck_11848_ == 0) -{ -v___x_11827_ = v___x_11824_; -v_isShared_11828_ = v_isSharedCheck_11848_; -goto v_resetjp_11826_; -} -else -{ -lean_inc(v_a_11825_); -lean_dec(v___x_11824_); -v___x_11827_ = lean_box(0); -v_isShared_11828_ = v_isSharedCheck_11848_; -goto v_resetjp_11826_; -} -v_resetjp_11826_: -{ -lean_object* v_a_11829_; lean_object* v___x_11831_; uint8_t v_isShared_11832_; uint8_t v_isSharedCheck_11847_; -v_a_11829_ = lean_ctor_get(v_a_11825_, 0); -v_isSharedCheck_11847_ = !lean_is_exclusive(v_a_11825_); -if (v_isSharedCheck_11847_ == 0) -{ -v___x_11831_ = v_a_11825_; -v_isShared_11832_ = v_isSharedCheck_11847_; -goto v_resetjp_11830_; -} -else -{ -lean_inc(v_a_11829_); -lean_dec(v_a_11825_); -v___x_11831_ = lean_box(0); -v_isShared_11832_ = v_isSharedCheck_11847_; -goto v_resetjp_11830_; -} -v_resetjp_11830_: -{ -lean_object* v___x_11833_; lean_object* v___x_11834_; lean_object* v___x_11835_; lean_object* v___x_11836_; lean_object* v___x_11837_; size_t v___x_11838_; size_t v___x_11839_; lean_object* v___x_11840_; lean_object* v___x_11842_; -v___x_11833_ = lean_box_usize(v_argc_11803_); -v___x_11834_ = lean_array_push(v___x_11812_, v___x_11833_); -v___x_11835_ = lean_box_usize(v_argv_11804_); -v___x_11836_ = lean_array_push(v___x_11834_, v___x_11835_); -v___x_11837_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_11838_ = lean_unbox_usize(v_a_11829_); -lean_dec(v_a_11829_); -v___x_11839_ = lean_llvm_build_call2(v_llvmctx_11801_, v_builder_11802_, v___x_11818_, v___x_11838_, v___x_11836_, v___x_11837_); -lean_dec_ref(v___x_11836_); -v___x_11840_ = lean_box_usize(v___x_11839_); -if (v_isShared_11832_ == 0) -{ -lean_ctor_set(v___x_11831_, 0, v___x_11840_); -v___x_11842_ = v___x_11831_; -goto v_reusejp_11841_; -} -else -{ -lean_object* v_reuseFailAlloc_11846_; -v_reuseFailAlloc_11846_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11846_, 0, v___x_11840_); -v___x_11842_ = v_reuseFailAlloc_11846_; -goto v_reusejp_11841_; -} -v_reusejp_11841_: -{ -lean_object* v___x_11844_; -if (v_isShared_11828_ == 0) -{ -lean_ctor_set(v___x_11827_, 0, v___x_11842_); -v___x_11844_ = v___x_11827_; -goto v_reusejp_11843_; -} -else -{ -lean_object* v_reuseFailAlloc_11845_; -v_reuseFailAlloc_11845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11845_, 0, v___x_11842_); -v___x_11844_ = v_reuseFailAlloc_11845_; -goto v_reusejp_11843_; -} -v_reusejp_11843_: -{ -return v___x_11844_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg___boxed(lean_object* v_llvmctx_11849_, lean_object* v_builder_11850_, lean_object* v_argc_11851_, lean_object* v_argv_11852_, lean_object* v_a_11853_, lean_object* v_a_11854_){ -_start: -{ -size_t v_llvmctx_boxed_11855_; size_t v_builder_boxed_11856_; size_t v_argc_boxed_11857_; size_t v_argv_boxed_11858_; lean_object* v_res_11859_; -v_llvmctx_boxed_11855_ = lean_unbox_usize(v_llvmctx_11849_); -lean_dec(v_llvmctx_11849_); -v_builder_boxed_11856_ = lean_unbox_usize(v_builder_11850_); -lean_dec(v_builder_11850_); -v_argc_boxed_11857_ = lean_unbox_usize(v_argc_11851_); -lean_dec(v_argc_11851_); -v_argv_boxed_11858_ = lean_unbox_usize(v_argv_11852_); -lean_dec(v_argv_11852_); -v_res_11859_ = l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg(v_llvmctx_boxed_11855_, v_builder_boxed_11856_, v_argc_boxed_11857_, v_argv_boxed_11858_, v_a_11853_); -lean_dec_ref(v_a_11853_); -return v_res_11859_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV(size_t v_llvmctx_11860_, size_t v_builder_11861_, size_t v_argc_11862_, size_t v_argv_11863_, lean_object* v_a_11864_, lean_object* v_a_11865_){ -_start: -{ -lean_object* v___x_11867_; -v___x_11867_ = l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg(v_llvmctx_11860_, v_builder_11861_, v_argc_11862_, v_argv_11863_, v_a_11865_); -return v___x_11867_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetupLibUV___boxed(lean_object* v_llvmctx_11868_, lean_object* v_builder_11869_, lean_object* v_argc_11870_, lean_object* v_argv_11871_, lean_object* v_a_11872_, lean_object* v_a_11873_, lean_object* v_a_11874_){ -_start: -{ -size_t v_llvmctx_boxed_11875_; size_t v_builder_boxed_11876_; size_t v_argc_boxed_11877_; size_t v_argv_boxed_11878_; lean_object* v_res_11879_; -v_llvmctx_boxed_11875_ = lean_unbox_usize(v_llvmctx_11868_); -lean_dec(v_llvmctx_11868_); -v_builder_boxed_11876_ = lean_unbox_usize(v_builder_11869_); -lean_dec(v_builder_11869_); -v_argc_boxed_11877_ = lean_unbox_usize(v_argc_11870_); -lean_dec(v_argc_11870_); -v_argv_boxed_11878_ = lean_unbox_usize(v_argv_11871_); -lean_dec(v_argv_11871_); -v_res_11879_ = l_Lean_IR_EmitLLVM_callLeanSetupLibUV(v_llvmctx_boxed_11875_, v_builder_boxed_11876_, v_argc_boxed_11877_, v_argv_boxed_11878_, v_a_11872_, v_a_11873_); -lean_dec_ref(v_a_11873_); -lean_dec(v_a_11872_); -return v_res_11879_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg(size_t v_llvmctx_11881_, size_t v_builder_11882_, lean_object* v_a_11883_){ -_start: -{ -size_t v___x_11885_; lean_object* v___x_11886_; uint8_t v___x_11887_; size_t v___x_11888_; lean_object* v___x_11889_; lean_object* v_a_11890_; lean_object* v_a_11891_; lean_object* v_fnName_11892_; size_t v___x_11893_; lean_object* v___x_11894_; lean_object* v_a_11895_; lean_object* v___x_11897_; uint8_t v_isShared_11898_; uint8_t v_isSharedCheck_11907_; -v___x_11885_ = lean_llvm_void_type_in_context(v_llvmctx_11881_); -v___x_11886_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_11887_ = 0; -v___x_11888_ = lean_llvm_function_type(v_llvmctx_11881_, v___x_11885_, v___x_11886_, v___x_11887_); -v___x_11889_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_11883_); -v_a_11890_ = lean_ctor_get(v___x_11889_, 0); -lean_inc(v_a_11890_); -lean_dec_ref(v___x_11889_); -v_a_11891_ = lean_ctor_get(v_a_11890_, 0); -lean_inc(v_a_11891_); -lean_dec(v_a_11890_); -v_fnName_11892_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg___closed__0)); -v___x_11893_ = lean_unbox_usize(v_a_11891_); -lean_dec(v_a_11891_); -v___x_11894_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_11881_, v___x_11893_, v___x_11885_, v_fnName_11892_, v___x_11886_); -v_a_11895_ = lean_ctor_get(v___x_11894_, 0); -v_isSharedCheck_11907_ = !lean_is_exclusive(v___x_11894_); -if (v_isSharedCheck_11907_ == 0) -{ -v___x_11897_ = v___x_11894_; -v_isShared_11898_ = v_isSharedCheck_11907_; -goto v_resetjp_11896_; -} -else -{ -lean_inc(v_a_11895_); -lean_dec(v___x_11894_); -v___x_11897_ = lean_box(0); -v_isShared_11898_ = v_isSharedCheck_11907_; -goto v_resetjp_11896_; -} -v_resetjp_11896_: -{ -lean_object* v_a_11899_; lean_object* v___x_11900_; size_t v___x_11901_; size_t v___x_11902_; lean_object* v___x_11903_; lean_object* v___x_11905_; -v_a_11899_ = lean_ctor_get(v_a_11895_, 0); -lean_inc(v_a_11899_); -lean_dec(v_a_11895_); -v___x_11900_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_11901_ = lean_unbox_usize(v_a_11899_); -lean_dec(v_a_11899_); -v___x_11902_ = lean_llvm_build_call2(v_llvmctx_11881_, v_builder_11882_, v___x_11888_, v___x_11901_, v___x_11886_, v___x_11900_); -v___x_11903_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_11898_ == 0) -{ -lean_ctor_set(v___x_11897_, 0, v___x_11903_); -v___x_11905_ = v___x_11897_; -goto v_reusejp_11904_; -} -else -{ -lean_object* v_reuseFailAlloc_11906_; -v_reuseFailAlloc_11906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11906_, 0, v___x_11903_); -v___x_11905_ = v_reuseFailAlloc_11906_; -goto v_reusejp_11904_; -} -v_reusejp_11904_: -{ -return v___x_11905_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg___boxed(lean_object* v_llvmctx_11908_, lean_object* v_builder_11909_, lean_object* v_a_11910_, lean_object* v_a_11911_){ -_start: -{ -size_t v_llvmctx_boxed_11912_; size_t v_builder_boxed_11913_; lean_object* v_res_11914_; -v_llvmctx_boxed_11912_ = lean_unbox_usize(v_llvmctx_11908_); -lean_dec(v_llvmctx_11908_); -v_builder_boxed_11913_ = lean_unbox_usize(v_builder_11909_); -lean_dec(v_builder_11909_); -v_res_11914_ = l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg(v_llvmctx_boxed_11912_, v_builder_boxed_11913_, v_a_11910_); -lean_dec_ref(v_a_11910_); -return v_res_11914_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule(size_t v_llvmctx_11915_, size_t v_builder_11916_, lean_object* v_a_11917_, lean_object* v_a_11918_){ -_start: -{ -lean_object* v___x_11920_; -v___x_11920_ = l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg(v_llvmctx_11915_, v_builder_11916_, v_a_11918_); -return v___x_11920_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___boxed(lean_object* v_llvmctx_11921_, lean_object* v_builder_11922_, lean_object* v_a_11923_, lean_object* v_a_11924_, lean_object* v_a_11925_){ -_start: -{ -size_t v_llvmctx_boxed_11926_; size_t v_builder_boxed_11927_; lean_object* v_res_11928_; -v_llvmctx_boxed_11926_ = lean_unbox_usize(v_llvmctx_11921_); -lean_dec(v_llvmctx_11921_); -v_builder_boxed_11927_ = lean_unbox_usize(v_builder_11922_); -lean_dec(v_builder_11922_); -v_res_11928_ = l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule(v_llvmctx_boxed_11926_, v_builder_boxed_11927_, v_a_11923_, v_a_11924_); -lean_dec_ref(v_a_11924_); -lean_dec(v_a_11923_); -return v_res_11928_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg(size_t v_llvmctx_11930_, size_t v_builder_11931_, size_t v_enable_x3f_11932_, lean_object* v_a_11933_){ -_start: -{ -size_t v___x_11935_; size_t v___x_11936_; lean_object* v___x_11937_; lean_object* v_a_11938_; lean_object* v_a_11939_; lean_object* v_fnName_11940_; lean_object* v___x_11941_; lean_object* v___x_11942_; lean_object* v___x_11943_; lean_object* v___x_11944_; size_t v___x_11945_; lean_object* v___x_11946_; lean_object* v_a_11947_; lean_object* v___x_11949_; uint8_t v_isShared_11950_; uint8_t v_isSharedCheck_11963_; -v___x_11935_ = lean_llvm_void_type_in_context(v_llvmctx_11930_); -v___x_11936_ = l_LLVM_i1Type(v_llvmctx_11930_); -v___x_11937_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_11933_); -v_a_11938_ = lean_ctor_get(v___x_11937_, 0); -lean_inc(v_a_11938_); -lean_dec_ref(v___x_11937_); -v_a_11939_ = lean_ctor_get(v_a_11938_, 0); -lean_inc(v_a_11939_); -lean_dec(v_a_11938_); -v_fnName_11940_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg___closed__0)); -v___x_11941_ = lean_unsigned_to_nat(1u); -v___x_11942_ = lean_mk_empty_array_with_capacity(v___x_11941_); -v___x_11943_ = lean_box_usize(v___x_11936_); -lean_inc_ref(v___x_11942_); -v___x_11944_ = lean_array_push(v___x_11942_, v___x_11943_); -v___x_11945_ = lean_unbox_usize(v_a_11939_); -lean_dec(v_a_11939_); -v___x_11946_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_11930_, v___x_11945_, v___x_11935_, v_fnName_11940_, v___x_11944_); -v_a_11947_ = lean_ctor_get(v___x_11946_, 0); -v_isSharedCheck_11963_ = !lean_is_exclusive(v___x_11946_); -if (v_isSharedCheck_11963_ == 0) -{ -v___x_11949_ = v___x_11946_; -v_isShared_11950_ = v_isSharedCheck_11963_; -goto v_resetjp_11948_; -} -else -{ -lean_inc(v_a_11947_); -lean_dec(v___x_11946_); -v___x_11949_ = lean_box(0); -v_isShared_11950_ = v_isSharedCheck_11963_; -goto v_resetjp_11948_; -} -v_resetjp_11948_: -{ -lean_object* v_a_11951_; uint8_t v___x_11952_; size_t v___x_11953_; lean_object* v___x_11954_; lean_object* v___x_11955_; lean_object* v___x_11956_; size_t v___x_11957_; size_t v___x_11958_; lean_object* v___x_11959_; lean_object* v___x_11961_; -v_a_11951_ = lean_ctor_get(v_a_11947_, 0); -lean_inc(v_a_11951_); -lean_dec(v_a_11947_); -v___x_11952_ = 0; -v___x_11953_ = lean_llvm_function_type(v_llvmctx_11930_, v___x_11935_, v___x_11944_, v___x_11952_); -lean_dec_ref(v___x_11944_); -v___x_11954_ = lean_box_usize(v_enable_x3f_11932_); -v___x_11955_ = lean_array_push(v___x_11942_, v___x_11954_); -v___x_11956_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_11957_ = lean_unbox_usize(v_a_11951_); -lean_dec(v_a_11951_); -v___x_11958_ = lean_llvm_build_call2(v_llvmctx_11930_, v_builder_11931_, v___x_11953_, v___x_11957_, v___x_11955_, v___x_11956_); -lean_dec_ref(v___x_11955_); -v___x_11959_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_11950_ == 0) -{ -lean_ctor_set(v___x_11949_, 0, v___x_11959_); -v___x_11961_ = v___x_11949_; -goto v_reusejp_11960_; -} -else -{ -lean_object* v_reuseFailAlloc_11962_; -v_reuseFailAlloc_11962_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11962_, 0, v___x_11959_); -v___x_11961_ = v_reuseFailAlloc_11962_; -goto v_reusejp_11960_; -} -v_reusejp_11960_: -{ -return v___x_11961_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg___boxed(lean_object* v_llvmctx_11964_, lean_object* v_builder_11965_, lean_object* v_enable_x3f_11966_, lean_object* v_a_11967_, lean_object* v_a_11968_){ -_start: -{ -size_t v_llvmctx_boxed_11969_; size_t v_builder_boxed_11970_; size_t v_enable_x3f_boxed_11971_; lean_object* v_res_11972_; -v_llvmctx_boxed_11969_ = lean_unbox_usize(v_llvmctx_11964_); -lean_dec(v_llvmctx_11964_); -v_builder_boxed_11970_ = lean_unbox_usize(v_builder_11965_); -lean_dec(v_builder_11965_); -v_enable_x3f_boxed_11971_ = lean_unbox_usize(v_enable_x3f_11966_); -lean_dec(v_enable_x3f_11966_); -v_res_11972_ = l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg(v_llvmctx_boxed_11969_, v_builder_boxed_11970_, v_enable_x3f_boxed_11971_, v_a_11967_); -lean_dec_ref(v_a_11967_); -return v_res_11972_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages(size_t v_llvmctx_11973_, size_t v_builder_11974_, size_t v_enable_x3f_11975_, lean_object* v_a_11976_, lean_object* v_a_11977_){ -_start: -{ -lean_object* v___x_11979_; -v___x_11979_ = l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg(v_llvmctx_11973_, v_builder_11974_, v_enable_x3f_11975_, v_a_11977_); -return v___x_11979_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___boxed(lean_object* v_llvmctx_11980_, lean_object* v_builder_11981_, lean_object* v_enable_x3f_11982_, lean_object* v_a_11983_, lean_object* v_a_11984_, lean_object* v_a_11985_){ -_start: -{ -size_t v_llvmctx_boxed_11986_; size_t v_builder_boxed_11987_; size_t v_enable_x3f_boxed_11988_; lean_object* v_res_11989_; -v_llvmctx_boxed_11986_ = lean_unbox_usize(v_llvmctx_11980_); -lean_dec(v_llvmctx_11980_); -v_builder_boxed_11987_ = lean_unbox_usize(v_builder_11981_); -lean_dec(v_builder_11981_); -v_enable_x3f_boxed_11988_ = lean_unbox_usize(v_enable_x3f_11982_); -lean_dec(v_enable_x3f_11982_); -v_res_11989_ = l_Lean_IR_EmitLLVM_callLeanSetPanicMessages(v_llvmctx_boxed_11986_, v_builder_boxed_11987_, v_enable_x3f_boxed_11988_, v_a_11983_, v_a_11984_); -lean_dec_ref(v_a_11984_); -lean_dec(v_a_11983_); -return v_res_11989_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg(size_t v_llvmctx_11991_, size_t v_builder_11992_, lean_object* v_a_11993_){ -_start: -{ -size_t v___x_11995_; lean_object* v___x_11996_; lean_object* v_a_11997_; lean_object* v_a_11998_; lean_object* v_fnName_11999_; lean_object* v___x_12000_; size_t v___x_12001_; lean_object* v___x_12002_; lean_object* v_a_12003_; lean_object* v___x_12005_; uint8_t v_isShared_12006_; uint8_t v_isSharedCheck_12017_; -v___x_11995_ = lean_llvm_void_type_in_context(v_llvmctx_11991_); -v___x_11996_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_11993_); -v_a_11997_ = lean_ctor_get(v___x_11996_, 0); -lean_inc(v_a_11997_); -lean_dec_ref(v___x_11996_); -v_a_11998_ = lean_ctor_get(v_a_11997_, 0); -lean_inc(v_a_11998_); -lean_dec(v_a_11997_); -v_fnName_11999_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg___closed__0)); -v___x_12000_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_12001_ = lean_unbox_usize(v_a_11998_); -lean_dec(v_a_11998_); -v___x_12002_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_11991_, v___x_12001_, v___x_11995_, v_fnName_11999_, v___x_12000_); -v_a_12003_ = lean_ctor_get(v___x_12002_, 0); -v_isSharedCheck_12017_ = !lean_is_exclusive(v___x_12002_); -if (v_isSharedCheck_12017_ == 0) -{ -v___x_12005_ = v___x_12002_; -v_isShared_12006_ = v_isSharedCheck_12017_; -goto v_resetjp_12004_; -} -else -{ -lean_inc(v_a_12003_); -lean_dec(v___x_12002_); -v___x_12005_ = lean_box(0); -v_isShared_12006_ = v_isSharedCheck_12017_; -goto v_resetjp_12004_; -} -v_resetjp_12004_: -{ -lean_object* v_a_12007_; uint8_t v___x_12008_; size_t v___x_12009_; lean_object* v___x_12010_; size_t v___x_12011_; size_t v___x_12012_; lean_object* v___x_12013_; lean_object* v___x_12015_; -v_a_12007_ = lean_ctor_get(v_a_12003_, 0); -lean_inc(v_a_12007_); -lean_dec(v_a_12003_); -v___x_12008_ = 0; -v___x_12009_ = lean_llvm_function_type(v_llvmctx_11991_, v___x_11995_, v___x_12000_, v___x_12008_); -v___x_12010_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_12011_ = lean_unbox_usize(v_a_12007_); -lean_dec(v_a_12007_); -v___x_12012_ = lean_llvm_build_call2(v_llvmctx_11991_, v_builder_11992_, v___x_12009_, v___x_12011_, v___x_12000_, v___x_12010_); -v___x_12013_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_12006_ == 0) -{ -lean_ctor_set(v___x_12005_, 0, v___x_12013_); -v___x_12015_ = v___x_12005_; -goto v_reusejp_12014_; -} -else -{ -lean_object* v_reuseFailAlloc_12016_; -v_reuseFailAlloc_12016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12016_, 0, v___x_12013_); -v___x_12015_ = v_reuseFailAlloc_12016_; -goto v_reusejp_12014_; -} -v_reusejp_12014_: -{ -return v___x_12015_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg___boxed(lean_object* v_llvmctx_12018_, lean_object* v_builder_12019_, lean_object* v_a_12020_, lean_object* v_a_12021_){ -_start: -{ -size_t v_llvmctx_boxed_12022_; size_t v_builder_boxed_12023_; lean_object* v_res_12024_; -v_llvmctx_boxed_12022_ = lean_unbox_usize(v_llvmctx_12018_); -lean_dec(v_llvmctx_12018_); -v_builder_boxed_12023_ = lean_unbox_usize(v_builder_12019_); -lean_dec(v_builder_12019_); -v_res_12024_ = l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg(v_llvmctx_boxed_12022_, v_builder_boxed_12023_, v_a_12020_); -lean_dec_ref(v_a_12020_); -return v_res_12024_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization(size_t v_llvmctx_12025_, size_t v_builder_12026_, lean_object* v_a_12027_, lean_object* v_a_12028_){ -_start: -{ -lean_object* v___x_12030_; -v___x_12030_ = l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg(v_llvmctx_12025_, v_builder_12026_, v_a_12028_); -return v___x_12030_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___boxed(lean_object* v_llvmctx_12031_, lean_object* v_builder_12032_, lean_object* v_a_12033_, lean_object* v_a_12034_, lean_object* v_a_12035_){ -_start: -{ -size_t v_llvmctx_boxed_12036_; size_t v_builder_boxed_12037_; lean_object* v_res_12038_; -v_llvmctx_boxed_12036_ = lean_unbox_usize(v_llvmctx_12031_); -lean_dec(v_llvmctx_12031_); -v_builder_boxed_12037_ = lean_unbox_usize(v_builder_12032_); -lean_dec(v_builder_12032_); -v_res_12038_ = l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization(v_llvmctx_boxed_12036_, v_builder_boxed_12037_, v_a_12033_, v_a_12034_); -lean_dec_ref(v_a_12034_); -lean_dec(v_a_12033_); -return v_res_12038_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg(size_t v_llvmctx_12040_, size_t v_builder_12041_, size_t v_arg_12042_, lean_object* v_name_12043_, lean_object* v_a_12044_){ -_start: -{ -size_t v___x_12046_; size_t v___x_12047_; lean_object* v___x_12048_; lean_object* v_a_12049_; lean_object* v_a_12050_; lean_object* v_fnName_12051_; lean_object* v___x_12052_; lean_object* v___x_12053_; lean_object* v___x_12054_; lean_object* v___x_12055_; size_t v___x_12056_; lean_object* v___x_12057_; lean_object* v_a_12058_; lean_object* v___x_12060_; uint8_t v_isShared_12061_; uint8_t v_isSharedCheck_12080_; -v___x_12046_ = l_LLVM_i1Type(v_llvmctx_12040_); -v___x_12047_ = l_LLVM_voidPtrType(v_llvmctx_12040_); -v___x_12048_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_12044_); -v_a_12049_ = lean_ctor_get(v___x_12048_, 0); -lean_inc(v_a_12049_); -lean_dec_ref(v___x_12048_); -v_a_12050_ = lean_ctor_get(v_a_12049_, 0); -lean_inc(v_a_12050_); -lean_dec(v_a_12049_); -v_fnName_12051_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg___closed__0)); -v___x_12052_ = lean_unsigned_to_nat(1u); -v___x_12053_ = lean_mk_empty_array_with_capacity(v___x_12052_); -v___x_12054_ = lean_box_usize(v___x_12047_); -lean_inc_ref(v___x_12053_); -v___x_12055_ = lean_array_push(v___x_12053_, v___x_12054_); -v___x_12056_ = lean_unbox_usize(v_a_12050_); -lean_dec(v_a_12050_); -v___x_12057_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_12040_, v___x_12056_, v___x_12046_, v_fnName_12051_, v___x_12055_); -v_a_12058_ = lean_ctor_get(v___x_12057_, 0); -v_isSharedCheck_12080_ = !lean_is_exclusive(v___x_12057_); -if (v_isSharedCheck_12080_ == 0) -{ -v___x_12060_ = v___x_12057_; -v_isShared_12061_ = v_isSharedCheck_12080_; -goto v_resetjp_12059_; -} -else -{ -lean_inc(v_a_12058_); -lean_dec(v___x_12057_); -v___x_12060_ = lean_box(0); -v_isShared_12061_ = v_isSharedCheck_12080_; -goto v_resetjp_12059_; -} -v_resetjp_12059_: -{ -lean_object* v_a_12062_; lean_object* v___x_12064_; uint8_t v_isShared_12065_; uint8_t v_isSharedCheck_12079_; -v_a_12062_ = lean_ctor_get(v_a_12058_, 0); -v_isSharedCheck_12079_ = !lean_is_exclusive(v_a_12058_); -if (v_isSharedCheck_12079_ == 0) -{ -v___x_12064_ = v_a_12058_; -v_isShared_12065_ = v_isSharedCheck_12079_; -goto v_resetjp_12063_; -} -else -{ -lean_inc(v_a_12062_); -lean_dec(v_a_12058_); -v___x_12064_ = lean_box(0); -v_isShared_12065_ = v_isSharedCheck_12079_; -goto v_resetjp_12063_; -} -v_resetjp_12063_: -{ -uint8_t v___x_12066_; size_t v___x_12067_; lean_object* v___x_12068_; lean_object* v___x_12069_; size_t v___x_12070_; size_t v___x_12071_; lean_object* v___x_12072_; lean_object* v___x_12074_; -v___x_12066_ = 0; -v___x_12067_ = lean_llvm_function_type(v_llvmctx_12040_, v___x_12046_, v___x_12055_, v___x_12066_); -lean_dec_ref(v___x_12055_); -v___x_12068_ = lean_box_usize(v_arg_12042_); -v___x_12069_ = lean_array_push(v___x_12053_, v___x_12068_); -v___x_12070_ = lean_unbox_usize(v_a_12062_); -lean_dec(v_a_12062_); -v___x_12071_ = lean_llvm_build_call2(v_llvmctx_12040_, v_builder_12041_, v___x_12067_, v___x_12070_, v___x_12069_, v_name_12043_); -lean_dec_ref(v___x_12069_); -v___x_12072_ = lean_box_usize(v___x_12071_); -if (v_isShared_12065_ == 0) -{ -lean_ctor_set(v___x_12064_, 0, v___x_12072_); -v___x_12074_ = v___x_12064_; -goto v_reusejp_12073_; -} -else -{ -lean_object* v_reuseFailAlloc_12078_; -v_reuseFailAlloc_12078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12078_, 0, v___x_12072_); -v___x_12074_ = v_reuseFailAlloc_12078_; -goto v_reusejp_12073_; -} -v_reusejp_12073_: -{ -lean_object* v___x_12076_; -if (v_isShared_12061_ == 0) -{ -lean_ctor_set(v___x_12060_, 0, v___x_12074_); -v___x_12076_ = v___x_12060_; -goto v_reusejp_12075_; -} -else -{ -lean_object* v_reuseFailAlloc_12077_; -v_reuseFailAlloc_12077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12077_, 0, v___x_12074_); -v___x_12076_ = v_reuseFailAlloc_12077_; -goto v_reusejp_12075_; -} -v_reusejp_12075_: -{ -return v___x_12076_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg___boxed(lean_object* v_llvmctx_12081_, lean_object* v_builder_12082_, lean_object* v_arg_12083_, lean_object* v_name_12084_, lean_object* v_a_12085_, lean_object* v_a_12086_){ -_start: -{ -size_t v_llvmctx_boxed_12087_; size_t v_builder_boxed_12088_; size_t v_arg_boxed_12089_; lean_object* v_res_12090_; -v_llvmctx_boxed_12087_ = lean_unbox_usize(v_llvmctx_12081_); -lean_dec(v_llvmctx_12081_); -v_builder_boxed_12088_ = lean_unbox_usize(v_builder_12082_); -lean_dec(v_builder_12082_); -v_arg_boxed_12089_ = lean_unbox_usize(v_arg_12083_); -lean_dec(v_arg_12083_); -v_res_12090_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg(v_llvmctx_boxed_12087_, v_builder_boxed_12088_, v_arg_boxed_12089_, v_name_12084_, v_a_12085_); -lean_dec_ref(v_a_12085_); -return v_res_12090_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk(size_t v_llvmctx_12091_, size_t v_builder_12092_, size_t v_arg_12093_, lean_object* v_name_12094_, lean_object* v_a_12095_, lean_object* v_a_12096_){ -_start: -{ -lean_object* v___x_12098_; -v___x_12098_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg(v_llvmctx_12091_, v_builder_12092_, v_arg_12093_, v_name_12094_, v_a_12096_); -return v___x_12098_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___boxed(lean_object* v_llvmctx_12099_, lean_object* v_builder_12100_, lean_object* v_arg_12101_, lean_object* v_name_12102_, lean_object* v_a_12103_, lean_object* v_a_12104_, lean_object* v_a_12105_){ -_start: -{ -size_t v_llvmctx_boxed_12106_; size_t v_builder_boxed_12107_; size_t v_arg_boxed_12108_; lean_object* v_res_12109_; -v_llvmctx_boxed_12106_ = lean_unbox_usize(v_llvmctx_12099_); -lean_dec(v_llvmctx_12099_); -v_builder_boxed_12107_ = lean_unbox_usize(v_builder_12100_); -lean_dec(v_builder_12100_); -v_arg_boxed_12108_ = lean_unbox_usize(v_arg_12101_); -lean_dec(v_arg_12101_); -v_res_12109_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsOk(v_llvmctx_boxed_12106_, v_builder_boxed_12107_, v_arg_boxed_12108_, v_name_12102_, v_a_12103_, v_a_12104_); -lean_dec_ref(v_a_12104_); -lean_dec(v_a_12103_); -return v_res_12109_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg(size_t v_llvmctx_12111_, size_t v_builder_12112_, lean_object* v_a_12113_){ -_start: -{ -size_t v___x_12115_; lean_object* v___x_12116_; lean_object* v_a_12117_; lean_object* v_a_12118_; lean_object* v_fnName_12119_; lean_object* v___x_12120_; size_t v___x_12121_; lean_object* v___x_12122_; lean_object* v_a_12123_; lean_object* v___x_12125_; uint8_t v_isShared_12126_; uint8_t v_isSharedCheck_12137_; -v___x_12115_ = lean_llvm_void_type_in_context(v_llvmctx_12111_); -v___x_12116_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_12113_); -v_a_12117_ = lean_ctor_get(v___x_12116_, 0); -lean_inc(v_a_12117_); -lean_dec_ref(v___x_12116_); -v_a_12118_ = lean_ctor_get(v_a_12117_, 0); -lean_inc(v_a_12118_); -lean_dec(v_a_12117_); -v_fnName_12119_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg___closed__0)); -v___x_12120_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_12121_ = lean_unbox_usize(v_a_12118_); -lean_dec(v_a_12118_); -v___x_12122_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_12111_, v___x_12121_, v___x_12115_, v_fnName_12119_, v___x_12120_); -v_a_12123_ = lean_ctor_get(v___x_12122_, 0); -v_isSharedCheck_12137_ = !lean_is_exclusive(v___x_12122_); -if (v_isSharedCheck_12137_ == 0) -{ -v___x_12125_ = v___x_12122_; -v_isShared_12126_ = v_isSharedCheck_12137_; -goto v_resetjp_12124_; -} -else -{ -lean_inc(v_a_12123_); -lean_dec(v___x_12122_); -v___x_12125_ = lean_box(0); -v_isShared_12126_ = v_isSharedCheck_12137_; -goto v_resetjp_12124_; -} -v_resetjp_12124_: -{ -lean_object* v_a_12127_; uint8_t v___x_12128_; size_t v___x_12129_; lean_object* v___x_12130_; size_t v___x_12131_; size_t v___x_12132_; lean_object* v___x_12133_; lean_object* v___x_12135_; -v_a_12127_ = lean_ctor_get(v_a_12123_, 0); -lean_inc(v_a_12127_); -lean_dec(v_a_12123_); -v___x_12128_ = 0; -v___x_12129_ = lean_llvm_function_type(v_llvmctx_12111_, v___x_12115_, v___x_12120_, v___x_12128_); -v___x_12130_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_12131_ = lean_unbox_usize(v_a_12127_); -lean_dec(v_a_12127_); -v___x_12132_ = lean_llvm_build_call2(v_llvmctx_12111_, v_builder_12112_, v___x_12129_, v___x_12131_, v___x_12120_, v___x_12130_); -v___x_12133_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_12126_ == 0) -{ -lean_ctor_set(v___x_12125_, 0, v___x_12133_); -v___x_12135_ = v___x_12125_; -goto v_reusejp_12134_; -} -else -{ -lean_object* v_reuseFailAlloc_12136_; -v_reuseFailAlloc_12136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12136_, 0, v___x_12133_); -v___x_12135_ = v_reuseFailAlloc_12136_; -goto v_reusejp_12134_; -} -v_reusejp_12134_: -{ -return v___x_12135_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg___boxed(lean_object* v_llvmctx_12138_, lean_object* v_builder_12139_, lean_object* v_a_12140_, lean_object* v_a_12141_){ -_start: -{ -size_t v_llvmctx_boxed_12142_; size_t v_builder_boxed_12143_; lean_object* v_res_12144_; -v_llvmctx_boxed_12142_ = lean_unbox_usize(v_llvmctx_12138_); -lean_dec(v_llvmctx_12138_); -v_builder_boxed_12143_ = lean_unbox_usize(v_builder_12139_); -lean_dec(v_builder_12139_); -v_res_12144_ = l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg(v_llvmctx_boxed_12142_, v_builder_boxed_12143_, v_a_12140_); -lean_dec_ref(v_a_12140_); -return v_res_12144_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager(size_t v_llvmctx_12145_, size_t v_builder_12146_, lean_object* v_a_12147_, lean_object* v_a_12148_){ -_start: -{ -lean_object* v___x_12150_; -v___x_12150_ = l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg(v_llvmctx_12145_, v_builder_12146_, v_a_12148_); -return v___x_12150_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanInitTaskManager___boxed(lean_object* v_llvmctx_12151_, lean_object* v_builder_12152_, lean_object* v_a_12153_, lean_object* v_a_12154_, lean_object* v_a_12155_){ -_start: -{ -size_t v_llvmctx_boxed_12156_; size_t v_builder_boxed_12157_; lean_object* v_res_12158_; -v_llvmctx_boxed_12156_ = lean_unbox_usize(v_llvmctx_12151_); -lean_dec(v_llvmctx_12151_); -v_builder_boxed_12157_ = lean_unbox_usize(v_builder_12152_); -lean_dec(v_builder_12152_); -v_res_12158_ = l_Lean_IR_EmitLLVM_callLeanInitTaskManager(v_llvmctx_boxed_12156_, v_builder_boxed_12157_, v_a_12153_, v_a_12154_); -lean_dec_ref(v_a_12154_); -lean_dec(v_a_12153_); -return v_res_12158_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg(size_t v_llvmctx_12160_, size_t v_builder_12161_, lean_object* v_a_12162_){ -_start: -{ -size_t v___x_12164_; lean_object* v___x_12165_; lean_object* v_a_12166_; lean_object* v_a_12167_; lean_object* v_fnName_12168_; lean_object* v___x_12169_; size_t v___x_12170_; lean_object* v___x_12171_; lean_object* v_a_12172_; lean_object* v___x_12174_; uint8_t v_isShared_12175_; uint8_t v_isSharedCheck_12186_; -v___x_12164_ = l_LLVM_voidPtrType(v_llvmctx_12160_); -v___x_12165_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_12162_); -v_a_12166_ = lean_ctor_get(v___x_12165_, 0); -lean_inc(v_a_12166_); -lean_dec_ref(v___x_12165_); -v_a_12167_ = lean_ctor_get(v_a_12166_, 0); -lean_inc(v_a_12167_); -lean_dec(v_a_12166_); -v_fnName_12168_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg___closed__0)); -v___x_12169_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_12170_ = lean_unbox_usize(v_a_12167_); -lean_dec(v_a_12167_); -v___x_12171_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_12160_, v___x_12170_, v___x_12164_, v_fnName_12168_, v___x_12169_); -v_a_12172_ = lean_ctor_get(v___x_12171_, 0); -v_isSharedCheck_12186_ = !lean_is_exclusive(v___x_12171_); -if (v_isSharedCheck_12186_ == 0) -{ -v___x_12174_ = v___x_12171_; -v_isShared_12175_ = v_isSharedCheck_12186_; -goto v_resetjp_12173_; -} -else -{ -lean_inc(v_a_12172_); -lean_dec(v___x_12171_); -v___x_12174_ = lean_box(0); -v_isShared_12175_ = v_isSharedCheck_12186_; -goto v_resetjp_12173_; -} -v_resetjp_12173_: -{ -lean_object* v_a_12176_; uint8_t v___x_12177_; size_t v___x_12178_; lean_object* v___x_12179_; size_t v___x_12180_; size_t v___x_12181_; lean_object* v___x_12182_; lean_object* v___x_12184_; -v_a_12176_ = lean_ctor_get(v_a_12172_, 0); -lean_inc(v_a_12176_); -lean_dec(v_a_12172_); -v___x_12177_ = 0; -v___x_12178_ = lean_llvm_function_type(v_llvmctx_12160_, v___x_12164_, v___x_12169_, v___x_12177_); -v___x_12179_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_12180_ = lean_unbox_usize(v_a_12176_); -lean_dec(v_a_12176_); -v___x_12181_ = lean_llvm_build_call2(v_llvmctx_12160_, v_builder_12161_, v___x_12178_, v___x_12180_, v___x_12169_, v___x_12179_); -v___x_12182_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_12175_ == 0) -{ -lean_ctor_set(v___x_12174_, 0, v___x_12182_); -v___x_12184_ = v___x_12174_; -goto v_reusejp_12183_; -} -else -{ -lean_object* v_reuseFailAlloc_12185_; -v_reuseFailAlloc_12185_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12185_, 0, v___x_12182_); -v___x_12184_ = v_reuseFailAlloc_12185_; -goto v_reusejp_12183_; -} -v_reusejp_12183_: -{ -return v___x_12184_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg___boxed(lean_object* v_llvmctx_12187_, lean_object* v_builder_12188_, lean_object* v_a_12189_, lean_object* v_a_12190_){ -_start: -{ -size_t v_llvmctx_boxed_12191_; size_t v_builder_boxed_12192_; lean_object* v_res_12193_; -v_llvmctx_boxed_12191_ = lean_unbox_usize(v_llvmctx_12187_); -lean_dec(v_llvmctx_12187_); -v_builder_boxed_12192_ = lean_unbox_usize(v_builder_12188_); -lean_dec(v_builder_12188_); -v_res_12193_ = l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg(v_llvmctx_boxed_12191_, v_builder_boxed_12192_, v_a_12189_); -lean_dec_ref(v_a_12189_); -return v_res_12193_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager(size_t v_llvmctx_12194_, size_t v_builder_12195_, lean_object* v_a_12196_, lean_object* v_a_12197_){ -_start: -{ -lean_object* v___x_12199_; -v___x_12199_ = l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg(v_llvmctx_12194_, v_builder_12195_, v_a_12197_); -return v___x_12199_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___boxed(lean_object* v_llvmctx_12200_, lean_object* v_builder_12201_, lean_object* v_a_12202_, lean_object* v_a_12203_, lean_object* v_a_12204_){ -_start: -{ -size_t v_llvmctx_boxed_12205_; size_t v_builder_boxed_12206_; lean_object* v_res_12207_; -v_llvmctx_boxed_12205_ = lean_unbox_usize(v_llvmctx_12200_); -lean_dec(v_llvmctx_12200_); -v_builder_boxed_12206_ = lean_unbox_usize(v_builder_12201_); -lean_dec(v_builder_12201_); -v_res_12207_ = l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager(v_llvmctx_boxed_12205_, v_builder_boxed_12206_, v_a_12202_, v_a_12203_); -lean_dec_ref(v_a_12203_); -lean_dec(v_a_12202_); -return v_res_12207_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32___redArg(size_t v_llvmctx_12208_, size_t v_builder_12209_, size_t v_v_12210_, lean_object* v_name_12211_, lean_object* v_a_12212_){ -_start: -{ -size_t v___x_12214_; size_t v___x_12215_; lean_object* v___x_12216_; lean_object* v_a_12217_; lean_object* v_a_12218_; lean_object* v_fnName_12219_; lean_object* v___x_12220_; lean_object* v___x_12221_; lean_object* v___x_12222_; lean_object* v___x_12223_; size_t v___x_12224_; lean_object* v___x_12225_; lean_object* v_a_12226_; lean_object* v___x_12228_; uint8_t v_isShared_12229_; uint8_t v_isSharedCheck_12248_; -v___x_12214_ = l_LLVM_i32Type(v_llvmctx_12208_); -v___x_12215_ = l_LLVM_voidPtrType(v_llvmctx_12208_); -v___x_12216_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_12212_); -v_a_12217_ = lean_ctor_get(v___x_12216_, 0); -lean_inc(v_a_12217_); -lean_dec_ref(v___x_12216_); -v_a_12218_ = lean_ctor_get(v_a_12217_, 0); -lean_inc(v_a_12218_); -lean_dec(v_a_12217_); -v_fnName_12219_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__1)); -v___x_12220_ = lean_unsigned_to_nat(1u); -v___x_12221_ = lean_mk_empty_array_with_capacity(v___x_12220_); -v___x_12222_ = lean_box_usize(v___x_12215_); -lean_inc_ref(v___x_12221_); -v___x_12223_ = lean_array_push(v___x_12221_, v___x_12222_); -v___x_12224_ = lean_unbox_usize(v_a_12218_); -lean_dec(v_a_12218_); -v___x_12225_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_12208_, v___x_12224_, v___x_12214_, v_fnName_12219_, v___x_12223_); -v_a_12226_ = lean_ctor_get(v___x_12225_, 0); -v_isSharedCheck_12248_ = !lean_is_exclusive(v___x_12225_); -if (v_isSharedCheck_12248_ == 0) -{ -v___x_12228_ = v___x_12225_; -v_isShared_12229_ = v_isSharedCheck_12248_; -goto v_resetjp_12227_; -} -else -{ -lean_inc(v_a_12226_); -lean_dec(v___x_12225_); -v___x_12228_ = lean_box(0); -v_isShared_12229_ = v_isSharedCheck_12248_; -goto v_resetjp_12227_; -} -v_resetjp_12227_: -{ -lean_object* v_a_12230_; lean_object* v___x_12232_; uint8_t v_isShared_12233_; uint8_t v_isSharedCheck_12247_; -v_a_12230_ = lean_ctor_get(v_a_12226_, 0); -v_isSharedCheck_12247_ = !lean_is_exclusive(v_a_12226_); -if (v_isSharedCheck_12247_ == 0) -{ -v___x_12232_ = v_a_12226_; -v_isShared_12233_ = v_isSharedCheck_12247_; -goto v_resetjp_12231_; -} -else -{ -lean_inc(v_a_12230_); -lean_dec(v_a_12226_); -v___x_12232_ = lean_box(0); -v_isShared_12233_ = v_isSharedCheck_12247_; -goto v_resetjp_12231_; -} -v_resetjp_12231_: -{ -uint8_t v___x_12234_; size_t v___x_12235_; lean_object* v___x_12236_; lean_object* v___x_12237_; size_t v___x_12238_; size_t v___x_12239_; lean_object* v___x_12240_; lean_object* v___x_12242_; -v___x_12234_ = 0; -v___x_12235_ = lean_llvm_function_type(v_llvmctx_12208_, v___x_12214_, v___x_12223_, v___x_12234_); -lean_dec_ref(v___x_12223_); -v___x_12236_ = lean_box_usize(v_v_12210_); -v___x_12237_ = lean_array_push(v___x_12221_, v___x_12236_); -v___x_12238_ = lean_unbox_usize(v_a_12230_); -lean_dec(v_a_12230_); -v___x_12239_ = lean_llvm_build_call2(v_llvmctx_12208_, v_builder_12209_, v___x_12235_, v___x_12238_, v___x_12237_, v_name_12211_); -lean_dec_ref(v___x_12237_); -v___x_12240_ = lean_box_usize(v___x_12239_); -if (v_isShared_12233_ == 0) -{ -lean_ctor_set(v___x_12232_, 0, v___x_12240_); -v___x_12242_ = v___x_12232_; -goto v_reusejp_12241_; -} -else -{ -lean_object* v_reuseFailAlloc_12246_; -v_reuseFailAlloc_12246_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12246_, 0, v___x_12240_); -v___x_12242_ = v_reuseFailAlloc_12246_; -goto v_reusejp_12241_; -} -v_reusejp_12241_: -{ -lean_object* v___x_12244_; -if (v_isShared_12229_ == 0) -{ -lean_ctor_set(v___x_12228_, 0, v___x_12242_); -v___x_12244_ = v___x_12228_; -goto v_reusejp_12243_; -} -else -{ -lean_object* v_reuseFailAlloc_12245_; -v_reuseFailAlloc_12245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12245_, 0, v___x_12242_); -v___x_12244_ = v_reuseFailAlloc_12245_; -goto v_reusejp_12243_; -} -v_reusejp_12243_: -{ -return v___x_12244_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32___redArg___boxed(lean_object* v_llvmctx_12249_, lean_object* v_builder_12250_, lean_object* v_v_12251_, lean_object* v_name_12252_, lean_object* v_a_12253_, lean_object* v_a_12254_){ -_start: -{ -size_t v_llvmctx_boxed_12255_; size_t v_builder_boxed_12256_; size_t v_v_boxed_12257_; lean_object* v_res_12258_; -v_llvmctx_boxed_12255_ = lean_unbox_usize(v_llvmctx_12249_); -lean_dec(v_llvmctx_12249_); -v_builder_boxed_12256_ = lean_unbox_usize(v_builder_12250_); -lean_dec(v_builder_12250_); -v_v_boxed_12257_ = lean_unbox_usize(v_v_12251_); -lean_dec(v_v_12251_); -v_res_12258_ = l_Lean_IR_EmitLLVM_callLeanUnboxUint32___redArg(v_llvmctx_boxed_12255_, v_builder_boxed_12256_, v_v_boxed_12257_, v_name_12252_, v_a_12253_); -lean_dec_ref(v_a_12253_); -return v_res_12258_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32(size_t v_llvmctx_12259_, size_t v_builder_12260_, size_t v_v_12261_, lean_object* v_name_12262_, lean_object* v_a_12263_, lean_object* v_a_12264_){ -_start: -{ -lean_object* v___x_12266_; -v___x_12266_ = l_Lean_IR_EmitLLVM_callLeanUnboxUint32___redArg(v_llvmctx_12259_, v_builder_12260_, v_v_12261_, v_name_12262_, v_a_12264_); -return v___x_12266_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanUnboxUint32___boxed(lean_object* v_llvmctx_12267_, lean_object* v_builder_12268_, lean_object* v_v_12269_, lean_object* v_name_12270_, lean_object* v_a_12271_, lean_object* v_a_12272_, lean_object* v_a_12273_){ -_start: -{ -size_t v_llvmctx_boxed_12274_; size_t v_builder_boxed_12275_; size_t v_v_boxed_12276_; lean_object* v_res_12277_; -v_llvmctx_boxed_12274_ = lean_unbox_usize(v_llvmctx_12267_); -lean_dec(v_llvmctx_12267_); -v_builder_boxed_12275_ = lean_unbox_usize(v_builder_12268_); -lean_dec(v_builder_12268_); -v_v_boxed_12276_ = lean_unbox_usize(v_v_12269_); -lean_dec(v_v_12269_); -v_res_12277_ = l_Lean_IR_EmitLLVM_callLeanUnboxUint32(v_llvmctx_boxed_12274_, v_builder_boxed_12275_, v_v_boxed_12276_, v_name_12270_, v_a_12271_, v_a_12272_); -lean_dec_ref(v_a_12272_); -lean_dec(v_a_12271_); -return v_res_12277_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg(size_t v_llvmctx_12279_, size_t v_builder_12280_, size_t v_v_12281_, lean_object* v_name_12282_, lean_object* v_a_12283_){ -_start: -{ -size_t v___x_12285_; size_t v___x_12286_; lean_object* v___x_12287_; lean_object* v_a_12288_; lean_object* v_a_12289_; lean_object* v_fnName_12290_; lean_object* v___x_12291_; lean_object* v___x_12292_; lean_object* v___x_12293_; lean_object* v___x_12294_; size_t v___x_12295_; lean_object* v___x_12296_; lean_object* v_a_12297_; lean_object* v___x_12299_; uint8_t v_isShared_12300_; uint8_t v_isSharedCheck_12312_; -v___x_12285_ = lean_llvm_void_type_in_context(v_llvmctx_12279_); -v___x_12286_ = l_LLVM_voidPtrType(v_llvmctx_12279_); -v___x_12287_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_12283_); -v_a_12288_ = lean_ctor_get(v___x_12287_, 0); -lean_inc(v_a_12288_); -lean_dec_ref(v___x_12287_); -v_a_12289_ = lean_ctor_get(v_a_12288_, 0); -lean_inc(v_a_12289_); -lean_dec(v_a_12288_); -v_fnName_12290_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg___closed__0)); -v___x_12291_ = lean_unsigned_to_nat(1u); -v___x_12292_ = lean_mk_empty_array_with_capacity(v___x_12291_); -v___x_12293_ = lean_box_usize(v___x_12286_); -lean_inc_ref(v___x_12292_); -v___x_12294_ = lean_array_push(v___x_12292_, v___x_12293_); -v___x_12295_ = lean_unbox_usize(v_a_12289_); -lean_dec(v_a_12289_); -v___x_12296_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_12279_, v___x_12295_, v___x_12285_, v_fnName_12290_, v___x_12294_); -v_a_12297_ = lean_ctor_get(v___x_12296_, 0); -v_isSharedCheck_12312_ = !lean_is_exclusive(v___x_12296_); -if (v_isSharedCheck_12312_ == 0) -{ -v___x_12299_ = v___x_12296_; -v_isShared_12300_ = v_isSharedCheck_12312_; -goto v_resetjp_12298_; -} -else -{ -lean_inc(v_a_12297_); -lean_dec(v___x_12296_); -v___x_12299_ = lean_box(0); -v_isShared_12300_ = v_isSharedCheck_12312_; -goto v_resetjp_12298_; -} -v_resetjp_12298_: -{ -lean_object* v_a_12301_; uint8_t v___x_12302_; size_t v___x_12303_; lean_object* v___x_12304_; lean_object* v___x_12305_; size_t v___x_12306_; size_t v___x_12307_; lean_object* v___x_12308_; lean_object* v___x_12310_; -v_a_12301_ = lean_ctor_get(v_a_12297_, 0); -lean_inc(v_a_12301_); -lean_dec(v_a_12297_); -v___x_12302_ = 0; -v___x_12303_ = lean_llvm_function_type(v_llvmctx_12279_, v___x_12285_, v___x_12294_, v___x_12302_); -lean_dec_ref(v___x_12294_); -v___x_12304_ = lean_box_usize(v_v_12281_); -v___x_12305_ = lean_array_push(v___x_12292_, v___x_12304_); -v___x_12306_ = lean_unbox_usize(v_a_12301_); -lean_dec(v_a_12301_); -v___x_12307_ = lean_llvm_build_call2(v_llvmctx_12279_, v_builder_12280_, v___x_12303_, v___x_12306_, v___x_12305_, v_name_12282_); -lean_dec_ref(v___x_12305_); -v___x_12308_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_12300_ == 0) -{ -lean_ctor_set(v___x_12299_, 0, v___x_12308_); -v___x_12310_ = v___x_12299_; -goto v_reusejp_12309_; -} -else -{ -lean_object* v_reuseFailAlloc_12311_; -v_reuseFailAlloc_12311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12311_, 0, v___x_12308_); -v___x_12310_ = v_reuseFailAlloc_12311_; -goto v_reusejp_12309_; -} -v_reusejp_12309_: -{ -return v___x_12310_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg___boxed(lean_object* v_llvmctx_12313_, lean_object* v_builder_12314_, lean_object* v_v_12315_, lean_object* v_name_12316_, lean_object* v_a_12317_, lean_object* v_a_12318_){ -_start: -{ -size_t v_llvmctx_boxed_12319_; size_t v_builder_boxed_12320_; size_t v_v_boxed_12321_; lean_object* v_res_12322_; -v_llvmctx_boxed_12319_ = lean_unbox_usize(v_llvmctx_12313_); -lean_dec(v_llvmctx_12313_); -v_builder_boxed_12320_ = lean_unbox_usize(v_builder_12314_); -lean_dec(v_builder_12314_); -v_v_boxed_12321_ = lean_unbox_usize(v_v_12315_); -lean_dec(v_v_12315_); -v_res_12322_ = l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg(v_llvmctx_boxed_12319_, v_builder_boxed_12320_, v_v_boxed_12321_, v_name_12316_, v_a_12317_); -lean_dec_ref(v_a_12317_); -return v_res_12322_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError(size_t v_llvmctx_12323_, size_t v_builder_12324_, size_t v_v_12325_, lean_object* v_name_12326_, lean_object* v_a_12327_, lean_object* v_a_12328_){ -_start: -{ -lean_object* v___x_12330_; -v___x_12330_ = l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg(v_llvmctx_12323_, v_builder_12324_, v_v_12325_, v_name_12326_, v_a_12328_); -return v___x_12330_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanIOResultShowError___boxed(lean_object* v_llvmctx_12331_, lean_object* v_builder_12332_, lean_object* v_v_12333_, lean_object* v_name_12334_, lean_object* v_a_12335_, lean_object* v_a_12336_, lean_object* v_a_12337_){ -_start: -{ -size_t v_llvmctx_boxed_12338_; size_t v_builder_boxed_12339_; size_t v_v_boxed_12340_; lean_object* v_res_12341_; -v_llvmctx_boxed_12338_ = lean_unbox_usize(v_llvmctx_12331_); -lean_dec(v_llvmctx_12331_); -v_builder_boxed_12339_ = lean_unbox_usize(v_builder_12332_); -lean_dec(v_builder_12332_); -v_v_boxed_12340_ = lean_unbox_usize(v_v_12333_); -lean_dec(v_v_12333_); -v_res_12341_ = l_Lean_IR_EmitLLVM_callLeanIOResultShowError(v_llvmctx_boxed_12338_, v_builder_boxed_12339_, v_v_boxed_12340_, v_name_12334_, v_a_12335_, v_a_12336_); -lean_dec_ref(v_a_12336_); -lean_dec(v_a_12335_); -return v_res_12341_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn___redArg(size_t v_llvmctx_12342_, size_t v_builder_12343_, lean_object* v_argv_x3f_12344_, size_t v_world_12345_, lean_object* v_name_12346_, lean_object* v_a_12347_){ -_start: -{ -size_t v___y_12350_; size_t v___y_12351_; lean_object* v___y_12352_; size_t v___x_12357_; size_t v___x_12358_; lean_object* v___y_12360_; -v___x_12357_ = l_LLVM_voidPtrType(v_llvmctx_12342_); -v___x_12358_ = l_LLVM_voidPtrType(v_llvmctx_12342_); -if (lean_obj_tag(v_argv_x3f_12344_) == 0) -{ -lean_object* v___x_12383_; lean_object* v___x_12384_; lean_object* v___x_12385_; lean_object* v___x_12386_; -v___x_12383_ = lean_unsigned_to_nat(1u); -v___x_12384_ = lean_mk_empty_array_with_capacity(v___x_12383_); -v___x_12385_ = lean_box_usize(v___x_12358_); -v___x_12386_ = lean_array_push(v___x_12384_, v___x_12385_); -v___y_12360_ = v___x_12386_; -goto v___jp_12359_; -} -else -{ -lean_object* v___x_12387_; lean_object* v___x_12388_; lean_object* v___x_12389_; lean_object* v___x_12390_; lean_object* v___x_12391_; lean_object* v___x_12392_; -v___x_12387_ = lean_unsigned_to_nat(2u); -v___x_12388_ = lean_mk_empty_array_with_capacity(v___x_12387_); -v___x_12389_ = lean_box_usize(v___x_12358_); -v___x_12390_ = lean_array_push(v___x_12388_, v___x_12389_); -v___x_12391_ = lean_box_usize(v___x_12358_); -v___x_12392_ = lean_array_push(v___x_12390_, v___x_12391_); -v___y_12360_ = v___x_12392_; -goto v___jp_12359_; -} -v___jp_12349_: -{ -size_t v___x_12353_; lean_object* v___x_12354_; lean_object* v___x_12355_; lean_object* v___x_12356_; -v___x_12353_ = lean_llvm_build_call2(v_llvmctx_12342_, v_builder_12343_, v___y_12350_, v___y_12351_, v___y_12352_, v_name_12346_); -lean_dec_ref(v___y_12352_); -v___x_12354_ = lean_box_usize(v___x_12353_); -v___x_12355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12355_, 0, v___x_12354_); -v___x_12356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12356_, 0, v___x_12355_); -return v___x_12356_; -} -v___jp_12359_: -{ -lean_object* v___x_12361_; lean_object* v_a_12362_; lean_object* v_a_12363_; lean_object* v___x_12364_; size_t v___x_12365_; lean_object* v___x_12366_; lean_object* v_a_12367_; lean_object* v_a_12368_; uint8_t v___x_12369_; size_t v___x_12370_; -v___x_12361_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_12347_); -v_a_12362_ = lean_ctor_get(v___x_12361_, 0); -lean_inc(v_a_12362_); -lean_dec_ref(v___x_12361_); -v_a_12363_ = lean_ctor_get(v_a_12362_, 0); -lean_inc(v_a_12363_); -lean_dec(v_a_12362_); -v___x_12364_ = ((lean_object*)(l_Lean_IR_leanMainFn___closed__0)); -v___x_12365_ = lean_unbox_usize(v_a_12363_); -lean_dec(v_a_12363_); -v___x_12366_ = l_Lean_IR_EmitLLVM_getOrCreateFunctionPrototype___redArg(v_llvmctx_12342_, v___x_12365_, v___x_12357_, v___x_12364_, v___y_12360_); -v_a_12367_ = lean_ctor_get(v___x_12366_, 0); -lean_inc(v_a_12367_); -lean_dec_ref(v___x_12366_); -v_a_12368_ = lean_ctor_get(v_a_12367_, 0); -lean_inc(v_a_12368_); -lean_dec(v_a_12367_); -v___x_12369_ = 0; -v___x_12370_ = lean_llvm_function_type(v_llvmctx_12342_, v___x_12357_, v___y_12360_, v___x_12369_); -lean_dec_ref(v___y_12360_); -if (lean_obj_tag(v_argv_x3f_12344_) == 0) -{ -lean_object* v___x_12371_; lean_object* v___x_12372_; lean_object* v___x_12373_; lean_object* v___x_12374_; size_t v___x_12375_; -v___x_12371_ = lean_unsigned_to_nat(1u); -v___x_12372_ = lean_mk_empty_array_with_capacity(v___x_12371_); -v___x_12373_ = lean_box_usize(v_world_12345_); -v___x_12374_ = lean_array_push(v___x_12372_, v___x_12373_); -v___x_12375_ = lean_unbox_usize(v_a_12368_); -lean_dec(v_a_12368_); -v___y_12350_ = v___x_12370_; -v___y_12351_ = v___x_12375_; -v___y_12352_ = v___x_12374_; -goto v___jp_12349_; -} -else -{ -lean_object* v_val_12376_; lean_object* v___x_12377_; lean_object* v___x_12378_; lean_object* v___x_12379_; lean_object* v___x_12380_; lean_object* v___x_12381_; size_t v___x_12382_; -v_val_12376_ = lean_ctor_get(v_argv_x3f_12344_, 0); -lean_inc(v_val_12376_); -lean_dec_ref(v_argv_x3f_12344_); -v___x_12377_ = lean_unsigned_to_nat(2u); -v___x_12378_ = lean_mk_empty_array_with_capacity(v___x_12377_); -v___x_12379_ = lean_array_push(v___x_12378_, v_val_12376_); -v___x_12380_ = lean_box_usize(v_world_12345_); -v___x_12381_ = lean_array_push(v___x_12379_, v___x_12380_); -v___x_12382_ = lean_unbox_usize(v_a_12368_); -lean_dec(v_a_12368_); -v___y_12350_ = v___x_12370_; -v___y_12351_ = v___x_12382_; -v___y_12352_ = v___x_12381_; -goto v___jp_12349_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn___redArg___boxed(lean_object* v_llvmctx_12393_, lean_object* v_builder_12394_, lean_object* v_argv_x3f_12395_, lean_object* v_world_12396_, lean_object* v_name_12397_, lean_object* v_a_12398_, lean_object* v_a_12399_){ -_start: -{ -size_t v_llvmctx_boxed_12400_; size_t v_builder_boxed_12401_; size_t v_world_boxed_12402_; lean_object* v_res_12403_; -v_llvmctx_boxed_12400_ = lean_unbox_usize(v_llvmctx_12393_); -lean_dec(v_llvmctx_12393_); -v_builder_boxed_12401_ = lean_unbox_usize(v_builder_12394_); -lean_dec(v_builder_12394_); -v_world_boxed_12402_ = lean_unbox_usize(v_world_12396_); -lean_dec(v_world_12396_); -v_res_12403_ = l_Lean_IR_EmitLLVM_callLeanMainFn___redArg(v_llvmctx_boxed_12400_, v_builder_boxed_12401_, v_argv_x3f_12395_, v_world_boxed_12402_, v_name_12397_, v_a_12398_); -lean_dec_ref(v_a_12398_); -return v_res_12403_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn(size_t v_llvmctx_12404_, size_t v_builder_12405_, lean_object* v_argv_x3f_12406_, size_t v_world_12407_, lean_object* v_name_12408_, lean_object* v_a_12409_, lean_object* v_a_12410_){ -_start: -{ -lean_object* v___x_12412_; -v___x_12412_ = l_Lean_IR_EmitLLVM_callLeanMainFn___redArg(v_llvmctx_12404_, v_builder_12405_, v_argv_x3f_12406_, v_world_12407_, v_name_12408_, v_a_12410_); -return v___x_12412_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_callLeanMainFn___boxed(lean_object* v_llvmctx_12413_, lean_object* v_builder_12414_, lean_object* v_argv_x3f_12415_, lean_object* v_world_12416_, lean_object* v_name_12417_, lean_object* v_a_12418_, lean_object* v_a_12419_, lean_object* v_a_12420_){ -_start: -{ -size_t v_llvmctx_boxed_12421_; size_t v_builder_boxed_12422_; size_t v_world_boxed_12423_; lean_object* v_res_12424_; -v_llvmctx_boxed_12421_ = lean_unbox_usize(v_llvmctx_12413_); -lean_dec(v_llvmctx_12413_); -v_builder_boxed_12422_ = lean_unbox_usize(v_builder_12414_); -lean_dec(v_builder_12414_); -v_world_boxed_12423_ = lean_unbox_usize(v_world_12416_); -lean_dec(v_world_12416_); -v_res_12424_ = l_Lean_IR_EmitLLVM_callLeanMainFn(v_llvmctx_boxed_12421_, v_builder_boxed_12422_, v_argv_x3f_12415_, v_world_boxed_12423_, v_name_12417_, v_a_12418_, v_a_12419_); -lean_dec_ref(v_a_12419_); -lean_dec(v_a_12418_); -return v_res_12424_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_IR_EmitLLVM_emitMainFn_spec__0(lean_object* v_x_12425_, lean_object* v_x_12426_){ -_start: -{ -if (lean_obj_tag(v_x_12425_) == 0) -{ -if (lean_obj_tag(v_x_12426_) == 0) -{ -uint8_t v___x_12427_; -v___x_12427_ = 1; -return v___x_12427_; -} -else -{ -uint8_t v___x_12428_; -v___x_12428_ = 0; -return v___x_12428_; -} -} -else -{ -if (lean_obj_tag(v_x_12426_) == 0) -{ -uint8_t v___x_12429_; -v___x_12429_ = 0; -return v___x_12429_; -} -else -{ -lean_object* v_val_12430_; lean_object* v_val_12431_; uint8_t v___x_12432_; -v_val_12430_ = lean_ctor_get(v_x_12425_, 0); -v_val_12431_ = lean_ctor_get(v_x_12426_, 0); -v___x_12432_ = lean_name_eq(v_val_12430_, v_val_12431_); -return v___x_12432_; -} -} -} -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_IR_EmitLLVM_emitMainFn_spec__0___boxed(lean_object* v_x_12433_, lean_object* v_x_12434_){ -_start: -{ -uint8_t v_res_12435_; lean_object* v_r_12436_; -v_res_12435_ = l_Option_instBEq_beq___at___00Lean_IR_EmitLLVM_emitMainFn_spec__0(v_x_12433_, v_x_12434_); -lean_dec(v_x_12434_); -lean_dec(v_x_12433_); -v_r_12436_ = lean_box(v_res_12435_); -return v_r_12436_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_IR_EmitLLVM_emitMainFn_spec__1(lean_object* v_msg_12437_){ -_start: -{ -lean_object* v___x_12438_; lean_object* v___x_12439_; -v___x_12438_ = l_Lean_instInhabitedConstantInfo_default; -v___x_12439_ = lean_panic_fn_borrowed(v___x_12438_, v_msg_12437_); -return v___x_12439_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__1(size_t v_llvmctx_12440_, lean_object* v___y_12441_){ -_start: -{ -size_t v___x_12443_; lean_object* v___x_12444_; lean_object* v___x_12445_; lean_object* v___x_12446_; -v___x_12443_ = l_LLVM_i64Type(v_llvmctx_12440_); -v___x_12444_ = lean_box_usize(v___x_12443_); -v___x_12445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12445_, 0, v___x_12444_); -v___x_12446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12446_, 0, v___x_12445_); -return v___x_12446_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__1___boxed(lean_object* v_llvmctx_12447_, lean_object* v___y_12448_, lean_object* v___y_12449_){ -_start: -{ -size_t v_llvmctx_boxed_12450_; lean_object* v_res_12451_; -v_llvmctx_boxed_12450_ = lean_unbox_usize(v_llvmctx_12447_); -lean_dec(v_llvmctx_12447_); -v_res_12451_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__1(v_llvmctx_boxed_12450_, v___y_12448_); -lean_dec_ref(v___y_12448_); -return v_res_12451_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__0(size_t v_llvmctx_12454_, size_t v_val_12455_, size_t v_a_12456_, lean_object* v___x_12457_, size_t v_builder_12458_, lean_object* v___y_12459_, lean_object* v___y_12460_){ -_start: -{ -lean_object* v___x_12462_; size_t v___x_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_12485_; -v___x_12462_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__0)); -v___x_12463_ = lean_llvm_build_load2(v_llvmctx_12454_, v_builder_12458_, v_val_12455_, v_a_12456_, v___x_12462_); -v___x_12464_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_12454_, v___x_12457_); -v_a_12465_ = lean_ctor_get(v___x_12464_, 0); -v_isSharedCheck_12485_ = !lean_is_exclusive(v___x_12464_); -if (v_isSharedCheck_12485_ == 0) -{ -v___x_12467_ = v___x_12464_; -v_isShared_12468_ = v_isSharedCheck_12485_; -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_12485_; -goto v_resetjp_12466_; -} -v_resetjp_12466_: -{ -lean_object* v_a_12469_; lean_object* v___x_12471_; uint8_t v_isShared_12472_; uint8_t v_isSharedCheck_12484_; -v_a_12469_ = lean_ctor_get(v_a_12465_, 0); -v_isSharedCheck_12484_ = !lean_is_exclusive(v_a_12465_); -if (v_isSharedCheck_12484_ == 0) -{ -v___x_12471_ = v_a_12465_; -v_isShared_12472_ = v_isSharedCheck_12484_; -goto v_resetjp_12470_; -} -else -{ -lean_inc(v_a_12469_); -lean_dec(v_a_12465_); -v___x_12471_ = lean_box(0); -v_isShared_12472_ = v_isSharedCheck_12484_; -goto v_resetjp_12470_; -} -v_resetjp_12470_: -{ -uint64_t v___x_12473_; lean_object* v___x_12474_; size_t v___x_12475_; size_t v___x_12476_; lean_object* v___x_12477_; lean_object* v___x_12479_; -v___x_12473_ = l_LLVM_IntPredicate_UGT; -v___x_12474_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__1)); -v___x_12475_ = lean_unbox_usize(v_a_12469_); -lean_dec(v_a_12469_); -v___x_12476_ = lean_llvm_build_icmp(v_llvmctx_12454_, v_builder_12458_, v___x_12473_, v___x_12463_, v___x_12475_, v___x_12474_); -v___x_12477_ = lean_box_usize(v___x_12476_); -if (v_isShared_12472_ == 0) -{ -lean_ctor_set(v___x_12471_, 0, v___x_12477_); -v___x_12479_ = v___x_12471_; -goto v_reusejp_12478_; -} -else -{ -lean_object* v_reuseFailAlloc_12483_; -v_reuseFailAlloc_12483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12483_, 0, v___x_12477_); -v___x_12479_ = v_reuseFailAlloc_12483_; -goto v_reusejp_12478_; -} -v_reusejp_12478_: -{ -lean_object* v___x_12481_; -if (v_isShared_12468_ == 0) -{ -lean_ctor_set(v___x_12467_, 0, v___x_12479_); -v___x_12481_ = v___x_12467_; -goto v_reusejp_12480_; -} -else -{ -lean_object* v_reuseFailAlloc_12482_; -v_reuseFailAlloc_12482_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12482_, 0, v___x_12479_); -v___x_12481_ = v_reuseFailAlloc_12482_; -goto v_reusejp_12480_; -} -v_reusejp_12480_: -{ -return v___x_12481_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__0___boxed(lean_object* v_llvmctx_12486_, lean_object* v_val_12487_, lean_object* v_a_12488_, lean_object* v___x_12489_, lean_object* v_builder_12490_, lean_object* v___y_12491_, lean_object* v___y_12492_, lean_object* v___y_12493_){ -_start: -{ -size_t v_llvmctx_boxed_12494_; size_t v_val_226710__boxed_12495_; size_t v_a_226711__boxed_12496_; size_t v_builder_boxed_12497_; lean_object* v_res_12498_; -v_llvmctx_boxed_12494_ = lean_unbox_usize(v_llvmctx_12486_); -lean_dec(v_llvmctx_12486_); -v_val_226710__boxed_12495_ = lean_unbox_usize(v_val_12487_); -lean_dec(v_val_12487_); -v_a_226711__boxed_12496_ = lean_unbox_usize(v_a_12488_); -lean_dec(v_a_12488_); -v_builder_boxed_12497_ = lean_unbox_usize(v_builder_12490_); -lean_dec(v_builder_12490_); -v_res_12498_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__0(v_llvmctx_boxed_12494_, v_val_226710__boxed_12495_, v_a_226711__boxed_12496_, v___x_12489_, v_builder_boxed_12497_, v___y_12491_, v___y_12492_); -lean_dec_ref(v___y_12492_); -lean_dec(v___y_12491_); -lean_dec(v___x_12489_); -return v_res_12498_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2(size_t v_llvmctx_12504_, size_t v_val_12505_, size_t v_a_12506_, lean_object* v___x_12507_, lean_object* v___x_12508_, lean_object* v___x_12509_, lean_object* v___f_12510_, size_t v_a_12511_, size_t v_a_12512_, size_t v_a_12513_, lean_object* v___x_12514_, size_t v_builder_12515_, lean_object* v___y_12516_, lean_object* v___y_12517_){ -_start: -{ -lean_object* v___x_12519_; size_t v___x_12520_; lean_object* v___x_12521_; lean_object* v_a_12522_; lean_object* v_a_12523_; lean_object* v___x_12524_; size_t v___x_12525_; size_t v___x_12526_; lean_object* v___x_12527_; lean_object* v___x_12528_; lean_object* v___x_12529_; -v___x_12519_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__0___closed__0)); -v___x_12520_ = lean_llvm_build_load2(v_llvmctx_12504_, v_builder_12515_, v_val_12505_, v_a_12506_, v___x_12519_); -v___x_12521_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_12504_, v___x_12507_); -v_a_12522_ = lean_ctor_get(v___x_12521_, 0); -lean_inc(v_a_12522_); -lean_dec_ref(v___x_12521_); -v_a_12523_ = lean_ctor_get(v_a_12522_, 0); -lean_inc(v_a_12523_); -lean_dec(v_a_12522_); -v___x_12524_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__0)); -v___x_12525_ = lean_unbox_usize(v_a_12523_); -lean_dec(v_a_12523_); -v___x_12526_ = lean_llvm_build_sub(v_llvmctx_12504_, v_builder_12515_, v___x_12520_, v___x_12525_, v___x_12524_); -v___x_12527_ = lean_llvm_build_store(v_llvmctx_12504_, v_builder_12515_, v___x_12526_, v_a_12506_); -v___x_12528_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__1)); -v___x_12529_ = l_Lean_IR_EmitLLVM_callLeanAllocCtor___redArg(v_llvmctx_12504_, v_builder_12515_, v___x_12507_, v___x_12508_, v___x_12509_, v___x_12528_, v___y_12517_); -if (lean_obj_tag(v___x_12529_) == 0) -{ -lean_object* v_a_12530_; lean_object* v___x_12532_; uint8_t v_isShared_12533_; uint8_t v_isSharedCheck_12642_; -v_a_12530_ = lean_ctor_get(v___x_12529_, 0); -v_isSharedCheck_12642_ = !lean_is_exclusive(v___x_12529_); -if (v_isSharedCheck_12642_ == 0) -{ -v___x_12532_ = v___x_12529_; -v_isShared_12533_ = v_isSharedCheck_12642_; -goto v_resetjp_12531_; -} -else -{ -lean_inc(v_a_12530_); -lean_dec(v___x_12529_); -v___x_12532_ = lean_box(0); -v_isShared_12533_ = v_isSharedCheck_12642_; -goto v_resetjp_12531_; -} -v_resetjp_12531_: -{ -if (lean_obj_tag(v_a_12530_) == 0) -{ -lean_object* v_a_12534_; lean_object* v___x_12536_; uint8_t v_isShared_12537_; uint8_t v_isSharedCheck_12544_; -lean_dec_ref(v___x_12514_); -lean_dec_ref(v___f_12510_); -v_a_12534_ = lean_ctor_get(v_a_12530_, 0); -v_isSharedCheck_12544_ = !lean_is_exclusive(v_a_12530_); -if (v_isSharedCheck_12544_ == 0) -{ -v___x_12536_ = v_a_12530_; -v_isShared_12537_ = v_isSharedCheck_12544_; -goto v_resetjp_12535_; -} -else -{ -lean_inc(v_a_12534_); -lean_dec(v_a_12530_); -v___x_12536_ = lean_box(0); -v_isShared_12537_ = v_isSharedCheck_12544_; -goto v_resetjp_12535_; -} -v_resetjp_12535_: -{ -lean_object* v___x_12539_; -if (v_isShared_12537_ == 0) -{ -v___x_12539_ = v___x_12536_; -goto v_reusejp_12538_; -} -else -{ -lean_object* v_reuseFailAlloc_12543_; -v_reuseFailAlloc_12543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12543_, 0, v_a_12534_); -v___x_12539_ = v_reuseFailAlloc_12543_; -goto v_reusejp_12538_; -} -v_reusejp_12538_: -{ -lean_object* v___x_12541_; -if (v_isShared_12533_ == 0) -{ -lean_ctor_set(v___x_12532_, 0, v___x_12539_); -v___x_12541_ = v___x_12532_; -goto v_reusejp_12540_; -} -else -{ -lean_object* v_reuseFailAlloc_12542_; -v_reuseFailAlloc_12542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12542_, 0, v___x_12539_); -v___x_12541_ = v_reuseFailAlloc_12542_; -goto v_reusejp_12540_; -} -v_reusejp_12540_: -{ -return v___x_12541_; -} -} -} -} -else -{ -lean_object* v_a_12545_; lean_object* v___x_12546_; -lean_del_object(v___x_12532_); -v_a_12545_ = lean_ctor_get(v_a_12530_, 0); -lean_inc(v_a_12545_); -lean_dec_ref(v_a_12530_); -lean_inc_ref(v___y_12517_); -v___x_12546_ = lean_apply_2(v___f_12510_, v___y_12517_, lean_box(0)); -if (lean_obj_tag(v___x_12546_) == 0) -{ -lean_object* v_a_12547_; lean_object* v___x_12549_; uint8_t v_isShared_12550_; uint8_t v_isSharedCheck_12633_; -v_a_12547_ = lean_ctor_get(v___x_12546_, 0); -v_isSharedCheck_12633_ = !lean_is_exclusive(v___x_12546_); -if (v_isSharedCheck_12633_ == 0) -{ -v___x_12549_ = v___x_12546_; -v_isShared_12550_ = v_isSharedCheck_12633_; -goto v_resetjp_12548_; -} -else -{ -lean_inc(v_a_12547_); -lean_dec(v___x_12546_); -v___x_12549_ = lean_box(0); -v_isShared_12550_ = v_isSharedCheck_12633_; -goto v_resetjp_12548_; -} -v_resetjp_12548_: -{ -if (lean_obj_tag(v_a_12547_) == 0) -{ -lean_object* v_a_12551_; lean_object* v___x_12553_; uint8_t v_isShared_12554_; uint8_t v_isSharedCheck_12561_; -lean_dec(v_a_12545_); -lean_dec_ref(v___x_12514_); -v_a_12551_ = lean_ctor_get(v_a_12547_, 0); -v_isSharedCheck_12561_ = !lean_is_exclusive(v_a_12547_); -if (v_isSharedCheck_12561_ == 0) -{ -v___x_12553_ = v_a_12547_; -v_isShared_12554_ = v_isSharedCheck_12561_; -goto v_resetjp_12552_; -} -else -{ -lean_inc(v_a_12551_); -lean_dec(v_a_12547_); -v___x_12553_ = lean_box(0); -v_isShared_12554_ = v_isSharedCheck_12561_; -goto v_resetjp_12552_; -} -v_resetjp_12552_: -{ -lean_object* v___x_12556_; -if (v_isShared_12554_ == 0) -{ -v___x_12556_ = v___x_12553_; -goto v_reusejp_12555_; -} -else -{ -lean_object* v_reuseFailAlloc_12560_; -v_reuseFailAlloc_12560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12560_, 0, v_a_12551_); -v___x_12556_ = v_reuseFailAlloc_12560_; -goto v_reusejp_12555_; -} -v_reusejp_12555_: -{ -lean_object* v___x_12558_; -if (v_isShared_12550_ == 0) -{ -lean_ctor_set(v___x_12549_, 0, v___x_12556_); -v___x_12558_ = v___x_12549_; -goto v_reusejp_12557_; -} -else -{ -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_12557_: -{ -return v___x_12558_; -} -} -} -} -else -{ -lean_object* v_a_12562_; lean_object* v___x_12563_; lean_object* v___x_12564_; lean_object* v___x_12565_; lean_object* v___x_12566_; size_t v___x_12567_; size_t v___x_12568_; size_t v___x_12569_; lean_object* v___x_12570_; size_t v___x_12571_; lean_object* v___x_12572_; lean_object* v___x_12573_; -lean_del_object(v___x_12549_); -v_a_12562_ = lean_ctor_get(v_a_12547_, 0); -lean_inc(v_a_12562_); -lean_dec_ref(v_a_12547_); -v___x_12563_ = lean_mk_empty_array_with_capacity(v___x_12507_); -v___x_12564_ = lean_box_usize(v___x_12526_); -v___x_12565_ = lean_array_push(v___x_12563_, v___x_12564_); -v___x_12566_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__2)); -v___x_12567_ = lean_unbox_usize(v_a_12562_); -lean_dec(v_a_12562_); -v___x_12568_ = lean_llvm_build_gep2(v_llvmctx_12504_, v_builder_12515_, v___x_12567_, v_a_12511_, v___x_12565_, v___x_12566_); -lean_dec_ref(v___x_12565_); -v___x_12569_ = l_LLVM_voidPtrType(v_llvmctx_12504_); -v___x_12570_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__3)); -v___x_12571_ = lean_llvm_build_load2(v_llvmctx_12504_, v_builder_12515_, v___x_12569_, v___x_12568_, v___x_12570_); -v___x_12572_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__2___closed__4)); -v___x_12573_ = l_Lean_IR_EmitLLVM_callLeanMkString___redArg(v_llvmctx_12504_, v_builder_12515_, v___x_12571_, v___x_12572_, v___y_12517_); -if (lean_obj_tag(v___x_12573_) == 0) -{ -lean_object* v_a_12574_; lean_object* v___x_12576_; uint8_t v_isShared_12577_; uint8_t v_isSharedCheck_12624_; -v_a_12574_ = lean_ctor_get(v___x_12573_, 0); -v_isSharedCheck_12624_ = !lean_is_exclusive(v___x_12573_); -if (v_isSharedCheck_12624_ == 0) -{ -v___x_12576_ = v___x_12573_; -v_isShared_12577_ = v_isSharedCheck_12624_; -goto v_resetjp_12575_; -} -else -{ -lean_inc(v_a_12574_); -lean_dec(v___x_12573_); -v___x_12576_ = lean_box(0); -v_isShared_12577_ = v_isSharedCheck_12624_; -goto v_resetjp_12575_; -} -v_resetjp_12575_: -{ -if (lean_obj_tag(v_a_12574_) == 0) -{ -lean_object* v_a_12578_; lean_object* v___x_12580_; uint8_t v_isShared_12581_; uint8_t v_isSharedCheck_12588_; -lean_dec(v_a_12545_); -lean_dec_ref(v___x_12514_); -v_a_12578_ = lean_ctor_get(v_a_12574_, 0); -v_isSharedCheck_12588_ = !lean_is_exclusive(v_a_12574_); -if (v_isSharedCheck_12588_ == 0) -{ -v___x_12580_ = v_a_12574_; -v_isShared_12581_ = v_isSharedCheck_12588_; -goto v_resetjp_12579_; -} -else -{ -lean_inc(v_a_12578_); -lean_dec(v_a_12574_); -v___x_12580_ = lean_box(0); -v_isShared_12581_ = v_isSharedCheck_12588_; -goto v_resetjp_12579_; -} -v_resetjp_12579_: -{ -lean_object* v___x_12583_; -if (v_isShared_12581_ == 0) -{ -v___x_12583_ = v___x_12580_; -goto v_reusejp_12582_; -} -else -{ -lean_object* v_reuseFailAlloc_12587_; -v_reuseFailAlloc_12587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12587_, 0, v_a_12578_); -v___x_12583_ = v_reuseFailAlloc_12587_; -goto v_reusejp_12582_; -} -v_reusejp_12582_: -{ -lean_object* v___x_12585_; -if (v_isShared_12577_ == 0) -{ -lean_ctor_set(v___x_12576_, 0, v___x_12583_); -v___x_12585_ = v___x_12576_; -goto v_reusejp_12584_; -} -else -{ -lean_object* v_reuseFailAlloc_12586_; -v_reuseFailAlloc_12586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12586_, 0, v___x_12583_); -v___x_12585_ = v_reuseFailAlloc_12586_; -goto v_reusejp_12584_; -} -v_reusejp_12584_: -{ -return v___x_12585_; -} -} -} -} -else -{ -lean_object* v_a_12589_; lean_object* v___x_12590_; lean_object* v_a_12591_; lean_object* v_a_12592_; size_t v___x_12593_; size_t v___x_12594_; size_t v___x_12595_; lean_object* v___x_12596_; -lean_del_object(v___x_12576_); -v_a_12589_ = lean_ctor_get(v_a_12574_, 0); -lean_inc(v_a_12589_); -lean_dec_ref(v_a_12574_); -v___x_12590_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_12504_, v___x_12509_); -v_a_12591_ = lean_ctor_get(v___x_12590_, 0); -lean_inc(v_a_12591_); -lean_dec_ref(v___x_12590_); -v_a_12592_ = lean_ctor_get(v_a_12591_, 0); -lean_inc(v_a_12592_); -lean_dec(v_a_12591_); -v___x_12593_ = lean_unbox_usize(v_a_12545_); -v___x_12594_ = lean_unbox_usize(v_a_12592_); -lean_dec(v_a_12592_); -v___x_12595_ = lean_unbox_usize(v_a_12589_); -lean_dec(v_a_12589_); -v___x_12596_ = l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg(v_llvmctx_12504_, v_builder_12515_, v___x_12593_, v___x_12594_, v___x_12595_, v___y_12517_); -if (lean_obj_tag(v___x_12596_) == 0) -{ -lean_object* v_a_12597_; -v_a_12597_ = lean_ctor_get(v___x_12596_, 0); -lean_inc(v_a_12597_); -if (lean_obj_tag(v_a_12597_) == 0) -{ -lean_dec_ref(v_a_12597_); -lean_dec(v_a_12545_); -lean_dec_ref(v___x_12514_); -return v___x_12596_; -} -else -{ -size_t v___x_12598_; lean_object* v___x_12599_; lean_object* v_a_12600_; lean_object* v_a_12601_; size_t v___x_12602_; size_t v___x_12603_; lean_object* v___x_12604_; -lean_dec_ref(v_a_12597_); -lean_dec_ref(v___x_12596_); -v___x_12598_ = lean_llvm_build_load2(v_llvmctx_12504_, v_builder_12515_, v_a_12512_, v_a_12513_, v___x_12514_); -v___x_12599_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_12504_, v___x_12507_); -v_a_12600_ = lean_ctor_get(v___x_12599_, 0); -lean_inc(v_a_12600_); -lean_dec_ref(v___x_12599_); -v_a_12601_ = lean_ctor_get(v_a_12600_, 0); -lean_inc(v_a_12601_); -lean_dec(v_a_12600_); -v___x_12602_ = lean_unbox_usize(v_a_12545_); -v___x_12603_ = lean_unbox_usize(v_a_12601_); -lean_dec(v_a_12601_); -v___x_12604_ = l_Lean_IR_EmitLLVM_callLeanCtorSet___redArg(v_llvmctx_12504_, v_builder_12515_, v___x_12602_, v___x_12603_, v___x_12598_, v___y_12517_); -if (lean_obj_tag(v___x_12604_) == 0) -{ -lean_object* v_a_12605_; -v_a_12605_ = lean_ctor_get(v___x_12604_, 0); -lean_inc(v_a_12605_); -if (lean_obj_tag(v_a_12605_) == 0) -{ -lean_dec_ref(v_a_12605_); -lean_dec(v_a_12545_); -return v___x_12604_; -} -else -{ -lean_object* v___x_12607_; uint8_t v_isShared_12608_; uint8_t v_isSharedCheck_12622_; -v_isSharedCheck_12622_ = !lean_is_exclusive(v___x_12604_); -if (v_isSharedCheck_12622_ == 0) -{ -lean_object* v_unused_12623_; -v_unused_12623_ = lean_ctor_get(v___x_12604_, 0); -lean_dec(v_unused_12623_); -v___x_12607_ = v___x_12604_; -v_isShared_12608_ = v_isSharedCheck_12622_; -goto v_resetjp_12606_; -} -else -{ -lean_dec(v___x_12604_); -v___x_12607_ = lean_box(0); -v_isShared_12608_ = v_isSharedCheck_12622_; -goto v_resetjp_12606_; -} -v_resetjp_12606_: -{ -lean_object* v___x_12610_; uint8_t v_isShared_12611_; uint8_t v_isSharedCheck_12620_; -v_isSharedCheck_12620_ = !lean_is_exclusive(v_a_12605_); -if (v_isSharedCheck_12620_ == 0) -{ -lean_object* v_unused_12621_; -v_unused_12621_ = lean_ctor_get(v_a_12605_, 0); -lean_dec(v_unused_12621_); -v___x_12610_ = v_a_12605_; -v_isShared_12611_ = v_isSharedCheck_12620_; -goto v_resetjp_12609_; -} -else -{ -lean_dec(v_a_12605_); -v___x_12610_ = lean_box(0); -v_isShared_12611_ = v_isSharedCheck_12620_; -goto v_resetjp_12609_; -} -v_resetjp_12609_: -{ -size_t v___x_12612_; lean_object* v___x_12613_; lean_object* v___x_12615_; -v___x_12612_ = lean_unbox_usize(v_a_12545_); -lean_dec(v_a_12545_); -v___x_12613_ = lean_llvm_build_store(v_llvmctx_12504_, v_builder_12515_, v___x_12612_, v_a_12513_); -if (v_isShared_12611_ == 0) -{ -lean_ctor_set(v___x_12610_, 0, v___x_12613_); -v___x_12615_ = v___x_12610_; -goto v_reusejp_12614_; -} -else -{ -lean_object* v_reuseFailAlloc_12619_; -v_reuseFailAlloc_12619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12619_, 0, v___x_12613_); -v___x_12615_ = v_reuseFailAlloc_12619_; -goto v_reusejp_12614_; -} -v_reusejp_12614_: -{ -lean_object* v___x_12617_; -if (v_isShared_12608_ == 0) -{ -lean_ctor_set(v___x_12607_, 0, v___x_12615_); -v___x_12617_ = v___x_12607_; -goto v_reusejp_12616_; -} -else -{ -lean_object* v_reuseFailAlloc_12618_; -v_reuseFailAlloc_12618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12618_, 0, v___x_12615_); -v___x_12617_ = v_reuseFailAlloc_12618_; -goto v_reusejp_12616_; -} -v_reusejp_12616_: -{ -return v___x_12617_; -} -} -} -} -} -} -else -{ -lean_dec(v_a_12545_); -return v___x_12604_; -} -} -} -else -{ -lean_dec(v_a_12545_); -lean_dec_ref(v___x_12514_); -return v___x_12596_; -} -} -} -} -else -{ -lean_object* v_a_12625_; lean_object* v___x_12627_; uint8_t v_isShared_12628_; uint8_t v_isSharedCheck_12632_; -lean_dec(v_a_12545_); -lean_dec_ref(v___x_12514_); -v_a_12625_ = lean_ctor_get(v___x_12573_, 0); -v_isSharedCheck_12632_ = !lean_is_exclusive(v___x_12573_); -if (v_isSharedCheck_12632_ == 0) -{ -v___x_12627_ = v___x_12573_; -v_isShared_12628_ = v_isSharedCheck_12632_; -goto v_resetjp_12626_; -} -else -{ -lean_inc(v_a_12625_); -lean_dec(v___x_12573_); -v___x_12627_ = lean_box(0); -v_isShared_12628_ = v_isSharedCheck_12632_; -goto v_resetjp_12626_; -} -v_resetjp_12626_: -{ -lean_object* v___x_12630_; -if (v_isShared_12628_ == 0) -{ -v___x_12630_ = v___x_12627_; -goto v_reusejp_12629_; -} -else -{ -lean_object* v_reuseFailAlloc_12631_; -v_reuseFailAlloc_12631_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12631_, 0, v_a_12625_); -v___x_12630_ = v_reuseFailAlloc_12631_; -goto v_reusejp_12629_; -} -v_reusejp_12629_: -{ -return v___x_12630_; -} -} -} -} -} -} -else -{ -lean_object* v_a_12634_; lean_object* v___x_12636_; uint8_t v_isShared_12637_; uint8_t v_isSharedCheck_12641_; -lean_dec(v_a_12545_); -lean_dec_ref(v___x_12514_); -v_a_12634_ = lean_ctor_get(v___x_12546_, 0); -v_isSharedCheck_12641_ = !lean_is_exclusive(v___x_12546_); -if (v_isSharedCheck_12641_ == 0) -{ -v___x_12636_ = v___x_12546_; -v_isShared_12637_ = v_isSharedCheck_12641_; -goto v_resetjp_12635_; -} -else -{ -lean_inc(v_a_12634_); -lean_dec(v___x_12546_); -v___x_12636_ = lean_box(0); -v_isShared_12637_ = v_isSharedCheck_12641_; -goto v_resetjp_12635_; -} -v_resetjp_12635_: -{ -lean_object* v___x_12639_; -if (v_isShared_12637_ == 0) -{ -v___x_12639_ = v___x_12636_; -goto v_reusejp_12638_; -} -else -{ -lean_object* v_reuseFailAlloc_12640_; -v_reuseFailAlloc_12640_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12640_, 0, v_a_12634_); -v___x_12639_ = v_reuseFailAlloc_12640_; -goto v_reusejp_12638_; -} -v_reusejp_12638_: -{ -return v___x_12639_; -} -} -} -} -} -} -else -{ -lean_object* v_a_12643_; lean_object* v___x_12645_; uint8_t v_isShared_12646_; uint8_t v_isSharedCheck_12650_; -lean_dec_ref(v___x_12514_); -lean_dec_ref(v___f_12510_); -v_a_12643_ = lean_ctor_get(v___x_12529_, 0); -v_isSharedCheck_12650_ = !lean_is_exclusive(v___x_12529_); -if (v_isSharedCheck_12650_ == 0) -{ -v___x_12645_ = v___x_12529_; -v_isShared_12646_ = v_isSharedCheck_12650_; -goto v_resetjp_12644_; -} -else -{ -lean_inc(v_a_12643_); -lean_dec(v___x_12529_); -v___x_12645_ = lean_box(0); -v_isShared_12646_ = v_isSharedCheck_12650_; -goto v_resetjp_12644_; -} -v_resetjp_12644_: -{ -lean_object* v___x_12648_; -if (v_isShared_12646_ == 0) -{ -v___x_12648_ = v___x_12645_; -goto v_reusejp_12647_; -} -else -{ -lean_object* v_reuseFailAlloc_12649_; -v_reuseFailAlloc_12649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12649_, 0, v_a_12643_); -v___x_12648_ = v_reuseFailAlloc_12649_; -goto v_reusejp_12647_; -} -v_reusejp_12647_: -{ -return v___x_12648_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__2___boxed(lean_object* v_llvmctx_12651_, lean_object* v_val_12652_, lean_object* v_a_12653_, lean_object* v___x_12654_, lean_object* v___x_12655_, lean_object* v___x_12656_, lean_object* v___f_12657_, lean_object* v_a_12658_, lean_object* v_a_12659_, lean_object* v_a_12660_, lean_object* v___x_12661_, lean_object* v_builder_12662_, lean_object* v___y_12663_, lean_object* v___y_12664_, lean_object* v___y_12665_){ -_start: -{ -size_t v_llvmctx_boxed_12666_; size_t v_val_226791__boxed_12667_; size_t v_a_226792__boxed_12668_; size_t v_a_226797__boxed_12669_; size_t v_a_226798__boxed_12670_; size_t v_a_226799__boxed_12671_; size_t v_builder_boxed_12672_; lean_object* v_res_12673_; -v_llvmctx_boxed_12666_ = lean_unbox_usize(v_llvmctx_12651_); -lean_dec(v_llvmctx_12651_); -v_val_226791__boxed_12667_ = lean_unbox_usize(v_val_12652_); -lean_dec(v_val_12652_); -v_a_226792__boxed_12668_ = lean_unbox_usize(v_a_12653_); -lean_dec(v_a_12653_); -v_a_226797__boxed_12669_ = lean_unbox_usize(v_a_12658_); -lean_dec(v_a_12658_); -v_a_226798__boxed_12670_ = lean_unbox_usize(v_a_12659_); -lean_dec(v_a_12659_); -v_a_226799__boxed_12671_ = lean_unbox_usize(v_a_12660_); -lean_dec(v_a_12660_); -v_builder_boxed_12672_ = lean_unbox_usize(v_builder_12662_); -lean_dec(v_builder_12662_); -v_res_12673_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__2(v_llvmctx_boxed_12666_, v_val_226791__boxed_12667_, v_a_226792__boxed_12668_, v___x_12654_, v___x_12655_, v___x_12656_, v___f_12657_, v_a_226797__boxed_12669_, v_a_226798__boxed_12670_, v_a_226799__boxed_12671_, v___x_12661_, v_builder_boxed_12672_, v___y_12663_, v___y_12664_); -lean_dec_ref(v___y_12664_); -lean_dec(v___y_12663_); -lean_dec(v___x_12656_); -lean_dec(v___x_12655_); -lean_dec(v___x_12654_); -return v_res_12673_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__3(size_t v_llvmctx_12677_, size_t v_val_12678_, lean_object* v___x_12679_, lean_object* v___x_12680_, lean_object* v___x_12681_, size_t v_a_12682_, lean_object* v___x_12683_, size_t v_a_12684_, size_t v_val_12685_, lean_object* v___x_12686_, lean_object* v___f_12687_, size_t v_a_12688_, size_t v_a_12689_, size_t v_builder_12690_, lean_object* v___y_12691_, lean_object* v___y_12692_){ -_start: -{ -lean_object* v___x_12694_; -v___x_12694_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_12677_, v_builder_12690_, v_val_12678_, v___y_12692_); -if (lean_obj_tag(v___x_12694_) == 0) -{ -lean_object* v_a_12695_; lean_object* v___x_12697_; uint8_t v_isShared_12698_; uint8_t v_isSharedCheck_12954_; -v_a_12695_ = lean_ctor_get(v___x_12694_, 0); -v_isSharedCheck_12954_ = !lean_is_exclusive(v___x_12694_); -if (v_isSharedCheck_12954_ == 0) -{ -v___x_12697_ = v___x_12694_; -v_isShared_12698_ = v_isSharedCheck_12954_; -goto v_resetjp_12696_; -} -else -{ -lean_inc(v_a_12695_); -lean_dec(v___x_12694_); -v___x_12697_ = lean_box(0); -v_isShared_12698_ = v_isSharedCheck_12954_; -goto v_resetjp_12696_; -} -v_resetjp_12696_: -{ -if (lean_obj_tag(v_a_12695_) == 0) -{ -lean_object* v_a_12699_; lean_object* v___x_12701_; uint8_t v_isShared_12702_; uint8_t v_isSharedCheck_12709_; -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec_ref(v___x_12681_); -lean_dec(v___x_12680_); -v_a_12699_ = lean_ctor_get(v_a_12695_, 0); -v_isSharedCheck_12709_ = !lean_is_exclusive(v_a_12695_); -if (v_isSharedCheck_12709_ == 0) -{ -v___x_12701_ = v_a_12695_; -v_isShared_12702_ = v_isSharedCheck_12709_; -goto v_resetjp_12700_; -} -else -{ -lean_inc(v_a_12699_); -lean_dec(v_a_12695_); -v___x_12701_ = lean_box(0); -v_isShared_12702_ = v_isSharedCheck_12709_; -goto v_resetjp_12700_; -} -v_resetjp_12700_: -{ -lean_object* v___x_12704_; -if (v_isShared_12702_ == 0) -{ -v___x_12704_ = v___x_12701_; -goto v_reusejp_12703_; -} -else -{ -lean_object* v_reuseFailAlloc_12708_; -v_reuseFailAlloc_12708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12708_, 0, v_a_12699_); -v___x_12704_ = v_reuseFailAlloc_12708_; -goto v_reusejp_12703_; -} -v_reusejp_12703_: -{ -lean_object* v___x_12706_; -if (v_isShared_12698_ == 0) -{ -lean_ctor_set(v___x_12697_, 0, v___x_12704_); -v___x_12706_ = v___x_12697_; -goto v_reusejp_12705_; -} -else -{ -lean_object* v_reuseFailAlloc_12707_; -v_reuseFailAlloc_12707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12707_, 0, v___x_12704_); -v___x_12706_ = v_reuseFailAlloc_12707_; -goto v_reusejp_12705_; -} -v_reusejp_12705_: -{ -return v___x_12706_; -} -} -} -} -else -{ -lean_object* v___x_12710_; -lean_dec_ref(v_a_12695_); -lean_del_object(v___x_12697_); -v___x_12710_ = l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg(v_llvmctx_12677_, v_builder_12690_, v___y_12692_); -if (lean_obj_tag(v___x_12710_) == 0) -{ -lean_object* v_a_12711_; lean_object* v___x_12713_; uint8_t v_isShared_12714_; uint8_t v_isSharedCheck_12945_; -v_a_12711_ = lean_ctor_get(v___x_12710_, 0); -v_isSharedCheck_12945_ = !lean_is_exclusive(v___x_12710_); -if (v_isSharedCheck_12945_ == 0) -{ -v___x_12713_ = v___x_12710_; -v_isShared_12714_ = v_isSharedCheck_12945_; -goto v_resetjp_12712_; -} -else -{ -lean_inc(v_a_12711_); -lean_dec(v___x_12710_); -v___x_12713_ = lean_box(0); -v_isShared_12714_ = v_isSharedCheck_12945_; -goto v_resetjp_12712_; -} -v_resetjp_12712_: -{ -if (lean_obj_tag(v_a_12711_) == 0) -{ -lean_object* v_a_12715_; lean_object* v___x_12717_; uint8_t v_isShared_12718_; uint8_t v_isSharedCheck_12725_; -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec_ref(v___x_12681_); -lean_dec(v___x_12680_); -v_a_12715_ = lean_ctor_get(v_a_12711_, 0); -v_isSharedCheck_12725_ = !lean_is_exclusive(v_a_12711_); -if (v_isSharedCheck_12725_ == 0) -{ -v___x_12717_ = v_a_12711_; -v_isShared_12718_ = v_isSharedCheck_12725_; -goto v_resetjp_12716_; -} -else -{ -lean_inc(v_a_12715_); -lean_dec(v_a_12711_); -v___x_12717_ = lean_box(0); -v_isShared_12718_ = v_isSharedCheck_12725_; -goto v_resetjp_12716_; -} -v_resetjp_12716_: -{ -lean_object* v___x_12720_; -if (v_isShared_12718_ == 0) -{ -v___x_12720_ = v___x_12717_; -goto v_reusejp_12719_; -} -else -{ -lean_object* v_reuseFailAlloc_12724_; -v_reuseFailAlloc_12724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12724_, 0, v_a_12715_); -v___x_12720_ = v_reuseFailAlloc_12724_; -goto v_reusejp_12719_; -} -v_reusejp_12719_: -{ -lean_object* v___x_12722_; -if (v_isShared_12714_ == 0) -{ -lean_ctor_set(v___x_12713_, 0, v___x_12720_); -v___x_12722_ = v___x_12713_; -goto v_reusejp_12721_; -} -else -{ -lean_object* v_reuseFailAlloc_12723_; -v_reuseFailAlloc_12723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12723_, 0, v___x_12720_); -v___x_12722_ = v_reuseFailAlloc_12723_; -goto v_reusejp_12721_; -} -v_reusejp_12721_: -{ -return v___x_12722_; -} -} -} -} -else -{ -uint8_t v___x_12726_; -lean_dec_ref(v_a_12711_); -lean_del_object(v___x_12713_); -v___x_12726_ = lean_nat_dec_eq(v___x_12679_, v___x_12680_); -if (v___x_12726_ == 0) -{ -lean_object* v___x_12727_; -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec(v___x_12680_); -v___x_12727_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_12677_, v_builder_12690_, v___y_12692_); -if (lean_obj_tag(v___x_12727_) == 0) -{ -lean_object* v_a_12728_; lean_object* v___x_12730_; uint8_t v_isShared_12731_; uint8_t v_isSharedCheck_12778_; -v_a_12728_ = lean_ctor_get(v___x_12727_, 0); -v_isSharedCheck_12778_ = !lean_is_exclusive(v___x_12727_); -if (v_isSharedCheck_12778_ == 0) -{ -v___x_12730_ = v___x_12727_; -v_isShared_12731_ = v_isSharedCheck_12778_; -goto v_resetjp_12729_; -} -else -{ -lean_inc(v_a_12728_); -lean_dec(v___x_12727_); -v___x_12730_ = lean_box(0); -v_isShared_12731_ = v_isSharedCheck_12778_; -goto v_resetjp_12729_; -} -v_resetjp_12729_: -{ -if (lean_obj_tag(v_a_12728_) == 0) -{ -lean_object* v_a_12732_; lean_object* v___x_12734_; uint8_t v_isShared_12735_; uint8_t v_isSharedCheck_12742_; -lean_dec_ref(v___x_12681_); -v_a_12732_ = lean_ctor_get(v_a_12728_, 0); -v_isSharedCheck_12742_ = !lean_is_exclusive(v_a_12728_); -if (v_isSharedCheck_12742_ == 0) -{ -v___x_12734_ = v_a_12728_; -v_isShared_12735_ = v_isSharedCheck_12742_; -goto v_resetjp_12733_; -} -else -{ -lean_inc(v_a_12732_); -lean_dec(v_a_12728_); -v___x_12734_ = lean_box(0); -v_isShared_12735_ = v_isSharedCheck_12742_; -goto v_resetjp_12733_; -} -v_resetjp_12733_: -{ -lean_object* v___x_12737_; -if (v_isShared_12735_ == 0) -{ -v___x_12737_ = v___x_12734_; -goto v_reusejp_12736_; -} -else -{ -lean_object* v_reuseFailAlloc_12741_; -v_reuseFailAlloc_12741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12741_, 0, v_a_12732_); -v___x_12737_ = v_reuseFailAlloc_12741_; -goto v_reusejp_12736_; -} -v_reusejp_12736_: -{ -lean_object* v___x_12739_; -if (v_isShared_12731_ == 0) -{ -lean_ctor_set(v___x_12730_, 0, v___x_12737_); -v___x_12739_ = v___x_12730_; -goto v_reusejp_12738_; -} -else -{ -lean_object* v_reuseFailAlloc_12740_; -v_reuseFailAlloc_12740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12740_, 0, v___x_12737_); -v___x_12739_ = v_reuseFailAlloc_12740_; -goto v_reusejp_12738_; -} -v_reusejp_12738_: -{ -return v___x_12739_; -} -} -} -} -else -{ -lean_object* v_a_12743_; lean_object* v___x_12744_; size_t v___x_12745_; lean_object* v___x_12746_; -lean_del_object(v___x_12730_); -v_a_12743_ = lean_ctor_get(v_a_12728_, 0); -lean_inc(v_a_12743_); -lean_dec_ref(v_a_12728_); -v___x_12744_ = lean_box(0); -v___x_12745_ = lean_unbox_usize(v_a_12743_); -lean_dec(v_a_12743_); -v___x_12746_ = l_Lean_IR_EmitLLVM_callLeanMainFn___redArg(v_llvmctx_12677_, v_builder_12690_, v___x_12744_, v___x_12745_, v___x_12681_, v___y_12692_); -if (lean_obj_tag(v___x_12746_) == 0) -{ -lean_object* v_a_12747_; lean_object* v___x_12749_; uint8_t v_isShared_12750_; uint8_t v_isSharedCheck_12769_; -v_a_12747_ = lean_ctor_get(v___x_12746_, 0); -v_isSharedCheck_12769_ = !lean_is_exclusive(v___x_12746_); -if (v_isSharedCheck_12769_ == 0) -{ -v___x_12749_ = v___x_12746_; -v_isShared_12750_ = v_isSharedCheck_12769_; -goto v_resetjp_12748_; -} -else -{ -lean_inc(v_a_12747_); -lean_dec(v___x_12746_); -v___x_12749_ = lean_box(0); -v_isShared_12750_ = v_isSharedCheck_12769_; -goto v_resetjp_12748_; -} -v_resetjp_12748_: -{ -if (lean_obj_tag(v_a_12747_) == 0) -{ -lean_object* v_a_12751_; lean_object* v___x_12753_; uint8_t v_isShared_12754_; uint8_t v_isSharedCheck_12761_; -v_a_12751_ = lean_ctor_get(v_a_12747_, 0); -v_isSharedCheck_12761_ = !lean_is_exclusive(v_a_12747_); -if (v_isSharedCheck_12761_ == 0) -{ -v___x_12753_ = v_a_12747_; -v_isShared_12754_ = v_isSharedCheck_12761_; -goto v_resetjp_12752_; -} -else -{ -lean_inc(v_a_12751_); -lean_dec(v_a_12747_); -v___x_12753_ = lean_box(0); -v_isShared_12754_ = v_isSharedCheck_12761_; -goto v_resetjp_12752_; -} -v_resetjp_12752_: -{ -lean_object* v___x_12756_; -if (v_isShared_12754_ == 0) -{ -v___x_12756_ = v___x_12753_; -goto v_reusejp_12755_; -} -else -{ -lean_object* v_reuseFailAlloc_12760_; -v_reuseFailAlloc_12760_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12760_, 0, v_a_12751_); -v___x_12756_ = v_reuseFailAlloc_12760_; -goto v_reusejp_12755_; -} -v_reusejp_12755_: -{ -lean_object* v___x_12758_; -if (v_isShared_12750_ == 0) -{ -lean_ctor_set(v___x_12749_, 0, v___x_12756_); -v___x_12758_ = v___x_12749_; -goto v_reusejp_12757_; -} -else -{ -lean_object* v_reuseFailAlloc_12759_; -v_reuseFailAlloc_12759_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12759_, 0, v___x_12756_); -v___x_12758_ = v_reuseFailAlloc_12759_; -goto v_reusejp_12757_; -} -v_reusejp_12757_: -{ -return v___x_12758_; -} -} -} -} -else -{ -lean_object* v_a_12762_; size_t v___x_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12767_; -v_a_12762_ = lean_ctor_get(v_a_12747_, 0); -lean_inc(v_a_12762_); -lean_dec_ref(v_a_12747_); -v___x_12763_ = lean_unbox_usize(v_a_12762_); -lean_dec(v_a_12762_); -v___x_12764_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v___x_12763_, v_a_12682_); -v___x_12765_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); -if (v_isShared_12750_ == 0) -{ -lean_ctor_set(v___x_12749_, 0, v___x_12765_); -v___x_12767_ = v___x_12749_; -goto v_reusejp_12766_; -} -else -{ -lean_object* v_reuseFailAlloc_12768_; -v_reuseFailAlloc_12768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12768_, 0, v___x_12765_); -v___x_12767_ = v_reuseFailAlloc_12768_; -goto v_reusejp_12766_; -} -v_reusejp_12766_: -{ -return v___x_12767_; -} -} -} -} -else -{ -lean_object* v_a_12770_; lean_object* v___x_12772_; uint8_t v_isShared_12773_; uint8_t v_isSharedCheck_12777_; -v_a_12770_ = lean_ctor_get(v___x_12746_, 0); -v_isSharedCheck_12777_ = !lean_is_exclusive(v___x_12746_); -if (v_isSharedCheck_12777_ == 0) -{ -v___x_12772_ = v___x_12746_; -v_isShared_12773_ = v_isSharedCheck_12777_; -goto v_resetjp_12771_; -} -else -{ -lean_inc(v_a_12770_); -lean_dec(v___x_12746_); -v___x_12772_ = lean_box(0); -v_isShared_12773_ = v_isSharedCheck_12777_; -goto v_resetjp_12771_; -} -v_resetjp_12771_: -{ -lean_object* v___x_12775_; -if (v_isShared_12773_ == 0) -{ -v___x_12775_ = v___x_12772_; -goto v_reusejp_12774_; -} -else -{ -lean_object* v_reuseFailAlloc_12776_; -v_reuseFailAlloc_12776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12776_, 0, v_a_12770_); -v___x_12775_ = v_reuseFailAlloc_12776_; -goto v_reusejp_12774_; -} -v_reusejp_12774_: -{ -return v___x_12775_; -} -} -} -} -} -} -else -{ -lean_object* v_a_12779_; lean_object* v___x_12781_; uint8_t v_isShared_12782_; uint8_t v_isSharedCheck_12786_; -lean_dec_ref(v___x_12681_); -v_a_12779_ = lean_ctor_get(v___x_12727_, 0); -v_isSharedCheck_12786_ = !lean_is_exclusive(v___x_12727_); -if (v_isSharedCheck_12786_ == 0) -{ -v___x_12781_ = v___x_12727_; -v_isShared_12782_ = v_isSharedCheck_12786_; -goto v_resetjp_12780_; -} -else -{ -lean_inc(v_a_12779_); -lean_dec(v___x_12727_); -v___x_12781_ = lean_box(0); -v_isShared_12782_ = v_isSharedCheck_12786_; -goto v_resetjp_12780_; -} -v_resetjp_12780_: -{ -lean_object* v___x_12784_; -if (v_isShared_12782_ == 0) -{ -v___x_12784_ = v___x_12781_; -goto v_reusejp_12783_; -} -else -{ -lean_object* v_reuseFailAlloc_12785_; -v_reuseFailAlloc_12785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12785_, 0, v_a_12779_); -v___x_12784_ = v_reuseFailAlloc_12785_; -goto v_reusejp_12783_; -} -v_reusejp_12783_: -{ -return v___x_12784_; -} -} -} -} -else -{ -lean_object* v___x_12787_; lean_object* v_a_12788_; lean_object* v_a_12789_; lean_object* v___x_12791_; uint8_t v_isShared_12792_; uint8_t v_isSharedCheck_12944_; -v___x_12787_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_12677_, v___x_12683_); -v_a_12788_ = lean_ctor_get(v___x_12787_, 0); -lean_inc(v_a_12788_); -lean_dec_ref(v___x_12787_); -v_a_12789_ = lean_ctor_get(v_a_12788_, 0); -v_isSharedCheck_12944_ = !lean_is_exclusive(v_a_12788_); -if (v_isSharedCheck_12944_ == 0) -{ -v___x_12791_ = v_a_12788_; -v_isShared_12792_ = v_isSharedCheck_12944_; -goto v_resetjp_12790_; -} -else -{ -lean_inc(v_a_12789_); -lean_dec(v_a_12788_); -v___x_12791_ = lean_box(0); -v_isShared_12792_ = v_isSharedCheck_12944_; -goto v_resetjp_12790_; -} -v_resetjp_12790_: -{ -lean_object* v___x_12793_; size_t v___x_12794_; lean_object* v___x_12795_; -v___x_12793_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__0)); -v___x_12794_ = lean_unbox_usize(v_a_12789_); -lean_dec(v_a_12789_); -v___x_12795_ = l_Lean_IR_EmitLLVM_callLeanBox___redArg(v_llvmctx_12677_, v_builder_12690_, v___x_12794_, v___x_12793_, v___y_12692_); -if (lean_obj_tag(v___x_12795_) == 0) -{ -lean_object* v_a_12796_; lean_object* v___x_12798_; uint8_t v_isShared_12799_; uint8_t v_isSharedCheck_12935_; -v_a_12796_ = lean_ctor_get(v___x_12795_, 0); -v_isSharedCheck_12935_ = !lean_is_exclusive(v___x_12795_); -if (v_isSharedCheck_12935_ == 0) -{ -v___x_12798_ = v___x_12795_; -v_isShared_12799_ = v_isSharedCheck_12935_; -goto v_resetjp_12797_; -} -else -{ -lean_inc(v_a_12796_); -lean_dec(v___x_12795_); -v___x_12798_ = lean_box(0); -v_isShared_12799_ = v_isSharedCheck_12935_; -goto v_resetjp_12797_; -} -v_resetjp_12797_: -{ -if (lean_obj_tag(v_a_12796_) == 0) -{ -lean_object* v_a_12800_; lean_object* v___x_12802_; uint8_t v_isShared_12803_; uint8_t v_isSharedCheck_12810_; -lean_del_object(v___x_12791_); -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec_ref(v___x_12681_); -lean_dec(v___x_12680_); -v_a_12800_ = lean_ctor_get(v_a_12796_, 0); -v_isSharedCheck_12810_ = !lean_is_exclusive(v_a_12796_); -if (v_isSharedCheck_12810_ == 0) -{ -v___x_12802_ = v_a_12796_; -v_isShared_12803_ = v_isSharedCheck_12810_; -goto v_resetjp_12801_; -} -else -{ -lean_inc(v_a_12800_); -lean_dec(v_a_12796_); -v___x_12802_ = lean_box(0); -v_isShared_12803_ = v_isSharedCheck_12810_; -goto v_resetjp_12801_; -} -v_resetjp_12801_: -{ -lean_object* v___x_12805_; -if (v_isShared_12803_ == 0) -{ -v___x_12805_ = v___x_12802_; -goto v_reusejp_12804_; -} -else -{ -lean_object* v_reuseFailAlloc_12809_; -v_reuseFailAlloc_12809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12809_, 0, v_a_12800_); -v___x_12805_ = v_reuseFailAlloc_12809_; -goto v_reusejp_12804_; -} -v_reusejp_12804_: -{ -lean_object* v___x_12807_; -if (v_isShared_12799_ == 0) -{ -lean_ctor_set(v___x_12798_, 0, v___x_12805_); -v___x_12807_ = v___x_12798_; -goto v_reusejp_12806_; -} -else -{ -lean_object* v_reuseFailAlloc_12808_; -v_reuseFailAlloc_12808_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12808_, 0, v___x_12805_); -v___x_12807_ = v_reuseFailAlloc_12808_; -goto v_reusejp_12806_; -} -v_reusejp_12806_: -{ -return v___x_12807_; -} -} -} -} -else -{ -lean_object* v_a_12811_; size_t v___x_12812_; lean_object* v___x_12813_; size_t v___x_12814_; lean_object* v___x_12815_; lean_object* v___x_12816_; lean_object* v_a_12817_; lean_object* v___x_12819_; uint8_t v_isShared_12820_; uint8_t v_isSharedCheck_12934_; -lean_del_object(v___x_12798_); -v_a_12811_ = lean_ctor_get(v_a_12796_, 0); -lean_inc(v_a_12811_); -lean_dec_ref(v_a_12796_); -v___x_12812_ = lean_unbox_usize(v_a_12811_); -lean_dec(v_a_12811_); -v___x_12813_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v___x_12812_, v_a_12684_); -v___x_12814_ = l_LLVM_i64Type(v_llvmctx_12677_); -v___x_12815_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__1)); -v___x_12816_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_12677_, v_builder_12690_, v___x_12814_, v___x_12815_); -v_a_12817_ = lean_ctor_get(v___x_12816_, 0); -v_isSharedCheck_12934_ = !lean_is_exclusive(v___x_12816_); -if (v_isSharedCheck_12934_ == 0) -{ -v___x_12819_ = v___x_12816_; -v_isShared_12820_ = v_isSharedCheck_12934_; -goto v_resetjp_12818_; -} -else -{ -lean_inc(v_a_12817_); -lean_dec(v___x_12816_); -v___x_12819_ = lean_box(0); -v_isShared_12820_ = v_isSharedCheck_12934_; -goto v_resetjp_12818_; -} -v_resetjp_12818_: -{ -if (lean_obj_tag(v_a_12817_) == 0) -{ -lean_object* v_a_12821_; lean_object* v___x_12823_; uint8_t v_isShared_12824_; uint8_t v_isSharedCheck_12831_; -lean_del_object(v___x_12791_); -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec_ref(v___x_12681_); -lean_dec(v___x_12680_); -v_a_12821_ = lean_ctor_get(v_a_12817_, 0); -v_isSharedCheck_12831_ = !lean_is_exclusive(v_a_12817_); -if (v_isSharedCheck_12831_ == 0) -{ -v___x_12823_ = v_a_12817_; -v_isShared_12824_ = v_isSharedCheck_12831_; -goto v_resetjp_12822_; -} -else -{ -lean_inc(v_a_12821_); -lean_dec(v_a_12817_); -v___x_12823_ = lean_box(0); -v_isShared_12824_ = v_isSharedCheck_12831_; -goto v_resetjp_12822_; -} -v_resetjp_12822_: -{ -lean_object* v___x_12826_; -if (v_isShared_12824_ == 0) -{ -v___x_12826_ = v___x_12823_; -goto v_reusejp_12825_; -} -else -{ -lean_object* v_reuseFailAlloc_12830_; -v_reuseFailAlloc_12830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12830_, 0, v_a_12821_); -v___x_12826_ = v_reuseFailAlloc_12830_; -goto v_reusejp_12825_; -} -v_reusejp_12825_: -{ -lean_object* v___x_12828_; -if (v_isShared_12820_ == 0) -{ -lean_ctor_set(v___x_12819_, 0, v___x_12826_); -v___x_12828_ = v___x_12819_; -goto v_reusejp_12827_; -} -else -{ -lean_object* v_reuseFailAlloc_12829_; -v_reuseFailAlloc_12829_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12829_, 0, v___x_12826_); -v___x_12828_ = v_reuseFailAlloc_12829_; -goto v_reusejp_12827_; -} -v_reusejp_12827_: -{ -return v___x_12828_; -} -} -} -} -else -{ -lean_object* v_a_12832_; size_t v___x_12833_; lean_object* v___x_12834_; lean_object* v___x_12835_; lean_object* v___x_12836_; lean_object* v___f_12837_; lean_object* v___x_12838_; lean_object* v___x_12839_; lean_object* v___x_12840_; lean_object* v___x_12841_; lean_object* v___x_12842_; lean_object* v___f_12843_; lean_object* v___x_12844_; lean_object* v___x_12845_; -lean_del_object(v___x_12819_); -v_a_12832_ = lean_ctor_get(v_a_12817_, 0); -lean_inc_n(v_a_12832_, 2); -lean_dec_ref(v_a_12817_); -v___x_12833_ = lean_unbox_usize(v_a_12832_); -v___x_12834_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v_val_12685_, v___x_12833_); -v___x_12835_ = lean_box_usize(v_llvmctx_12677_); -v___x_12836_ = lean_box_usize(v___x_12814_); -lean_inc(v___x_12686_); -v___f_12837_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__0___boxed), 8, 4); -lean_closure_set(v___f_12837_, 0, v___x_12835_); -lean_closure_set(v___f_12837_, 1, v___x_12836_); -lean_closure_set(v___f_12837_, 2, v_a_12832_); -lean_closure_set(v___f_12837_, 3, v___x_12686_); -v___x_12838_ = lean_box_usize(v_llvmctx_12677_); -v___x_12839_ = lean_box_usize(v___x_12814_); -v___x_12840_ = lean_box_usize(v_a_12688_); -v___x_12841_ = lean_box_usize(v_a_12689_); -v___x_12842_ = lean_box_usize(v_a_12684_); -v___f_12843_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__2___boxed), 15, 11); -lean_closure_set(v___f_12843_, 0, v___x_12838_); -lean_closure_set(v___f_12843_, 1, v___x_12839_); -lean_closure_set(v___f_12843_, 2, v_a_12832_); -lean_closure_set(v___f_12843_, 3, v___x_12686_); -lean_closure_set(v___f_12843_, 4, v___x_12680_); -lean_closure_set(v___f_12843_, 5, v___x_12683_); -lean_closure_set(v___f_12843_, 6, v___f_12687_); -lean_closure_set(v___f_12843_, 7, v___x_12840_); -lean_closure_set(v___f_12843_, 8, v___x_12841_); -lean_closure_set(v___f_12843_, 9, v___x_12842_); -lean_closure_set(v___f_12843_, 10, v___x_12793_); -v___x_12844_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__3___closed__2)); -v___x_12845_ = l_Lean_IR_EmitLLVM_buildWhile__(v_llvmctx_12677_, v_builder_12690_, v___x_12844_, v___f_12837_, v___f_12843_, v___y_12691_, v___y_12692_); -if (lean_obj_tag(v___x_12845_) == 0) -{ -lean_object* v_a_12846_; lean_object* v___x_12848_; uint8_t v_isShared_12849_; uint8_t v_isSharedCheck_12925_; -v_a_12846_ = lean_ctor_get(v___x_12845_, 0); -v_isSharedCheck_12925_ = !lean_is_exclusive(v___x_12845_); -if (v_isSharedCheck_12925_ == 0) -{ -v___x_12848_ = v___x_12845_; -v_isShared_12849_ = v_isSharedCheck_12925_; -goto v_resetjp_12847_; -} -else -{ -lean_inc(v_a_12846_); -lean_dec(v___x_12845_); -v___x_12848_ = lean_box(0); -v_isShared_12849_ = v_isSharedCheck_12925_; -goto v_resetjp_12847_; -} -v_resetjp_12847_: -{ -if (lean_obj_tag(v_a_12846_) == 0) -{ -lean_object* v_a_12850_; lean_object* v___x_12852_; uint8_t v_isShared_12853_; uint8_t v_isSharedCheck_12860_; -lean_del_object(v___x_12791_); -lean_dec_ref(v___x_12681_); -v_a_12850_ = lean_ctor_get(v_a_12846_, 0); -v_isSharedCheck_12860_ = !lean_is_exclusive(v_a_12846_); -if (v_isSharedCheck_12860_ == 0) -{ -v___x_12852_ = v_a_12846_; -v_isShared_12853_ = v_isSharedCheck_12860_; -goto v_resetjp_12851_; -} -else -{ -lean_inc(v_a_12850_); -lean_dec(v_a_12846_); -v___x_12852_ = lean_box(0); -v_isShared_12853_ = v_isSharedCheck_12860_; -goto v_resetjp_12851_; -} -v_resetjp_12851_: -{ -lean_object* v___x_12855_; -if (v_isShared_12853_ == 0) -{ -v___x_12855_ = v___x_12852_; -goto v_reusejp_12854_; -} -else -{ -lean_object* v_reuseFailAlloc_12859_; -v_reuseFailAlloc_12859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12859_, 0, v_a_12850_); -v___x_12855_ = v_reuseFailAlloc_12859_; -goto v_reusejp_12854_; -} -v_reusejp_12854_: -{ -lean_object* v___x_12857_; -if (v_isShared_12849_ == 0) -{ -lean_ctor_set(v___x_12848_, 0, v___x_12855_); -v___x_12857_ = v___x_12848_; -goto v_reusejp_12856_; -} -else -{ -lean_object* v_reuseFailAlloc_12858_; -v_reuseFailAlloc_12858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12858_, 0, v___x_12855_); -v___x_12857_ = v_reuseFailAlloc_12858_; -goto v_reusejp_12856_; -} -v_reusejp_12856_: -{ -return v___x_12857_; -} -} -} -} -else -{ -lean_object* v___x_12861_; -lean_dec_ref(v_a_12846_); -lean_del_object(v___x_12848_); -v___x_12861_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_12677_, v_builder_12690_, v___y_12692_); -if (lean_obj_tag(v___x_12861_) == 0) -{ -lean_object* v_a_12862_; lean_object* v___x_12864_; uint8_t v_isShared_12865_; uint8_t v_isSharedCheck_12916_; -v_a_12862_ = lean_ctor_get(v___x_12861_, 0); -v_isSharedCheck_12916_ = !lean_is_exclusive(v___x_12861_); -if (v_isSharedCheck_12916_ == 0) -{ -v___x_12864_ = v___x_12861_; -v_isShared_12865_ = v_isSharedCheck_12916_; -goto v_resetjp_12863_; -} -else -{ -lean_inc(v_a_12862_); -lean_dec(v___x_12861_); -v___x_12864_ = lean_box(0); -v_isShared_12865_ = v_isSharedCheck_12916_; -goto v_resetjp_12863_; -} -v_resetjp_12863_: -{ -if (lean_obj_tag(v_a_12862_) == 0) -{ -lean_object* v_a_12866_; lean_object* v___x_12868_; uint8_t v_isShared_12869_; uint8_t v_isSharedCheck_12876_; -lean_del_object(v___x_12791_); -lean_dec_ref(v___x_12681_); -v_a_12866_ = lean_ctor_get(v_a_12862_, 0); -v_isSharedCheck_12876_ = !lean_is_exclusive(v_a_12862_); -if (v_isSharedCheck_12876_ == 0) -{ -v___x_12868_ = v_a_12862_; -v_isShared_12869_ = v_isSharedCheck_12876_; -goto v_resetjp_12867_; -} -else -{ -lean_inc(v_a_12866_); -lean_dec(v_a_12862_); -v___x_12868_ = lean_box(0); -v_isShared_12869_ = v_isSharedCheck_12876_; -goto v_resetjp_12867_; -} -v_resetjp_12867_: -{ -lean_object* v___x_12871_; -if (v_isShared_12869_ == 0) -{ -v___x_12871_ = v___x_12868_; -goto v_reusejp_12870_; -} -else -{ -lean_object* v_reuseFailAlloc_12875_; -v_reuseFailAlloc_12875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12875_, 0, v_a_12866_); -v___x_12871_ = v_reuseFailAlloc_12875_; -goto v_reusejp_12870_; -} -v_reusejp_12870_: -{ -lean_object* v___x_12873_; -if (v_isShared_12865_ == 0) -{ -lean_ctor_set(v___x_12864_, 0, v___x_12871_); -v___x_12873_ = v___x_12864_; -goto v_reusejp_12872_; -} -else -{ -lean_object* v_reuseFailAlloc_12874_; -v_reuseFailAlloc_12874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12874_, 0, v___x_12871_); -v___x_12873_ = v_reuseFailAlloc_12874_; -goto v_reusejp_12872_; -} -v_reusejp_12872_: -{ -return v___x_12873_; -} -} -} -} -else -{ -lean_object* v_a_12877_; size_t v___x_12878_; lean_object* v___x_12879_; lean_object* v___x_12881_; -lean_del_object(v___x_12864_); -v_a_12877_ = lean_ctor_get(v_a_12862_, 0); -lean_inc(v_a_12877_); -lean_dec_ref(v_a_12862_); -v___x_12878_ = lean_llvm_build_load2(v_llvmctx_12677_, v_builder_12690_, v_a_12689_, v_a_12684_, v___x_12793_); -v___x_12879_ = lean_box_usize(v___x_12878_); -if (v_isShared_12792_ == 0) -{ -lean_ctor_set(v___x_12791_, 0, v___x_12879_); -v___x_12881_ = v___x_12791_; -goto v_reusejp_12880_; -} -else -{ -lean_object* v_reuseFailAlloc_12915_; -v_reuseFailAlloc_12915_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12915_, 0, v___x_12879_); -v___x_12881_ = v_reuseFailAlloc_12915_; -goto v_reusejp_12880_; -} -v_reusejp_12880_: -{ -size_t v___x_12882_; lean_object* v___x_12883_; -v___x_12882_ = lean_unbox_usize(v_a_12877_); -lean_dec(v_a_12877_); -v___x_12883_ = l_Lean_IR_EmitLLVM_callLeanMainFn___redArg(v_llvmctx_12677_, v_builder_12690_, v___x_12881_, v___x_12882_, v___x_12681_, v___y_12692_); -if (lean_obj_tag(v___x_12883_) == 0) -{ -lean_object* v_a_12884_; lean_object* v___x_12886_; uint8_t v_isShared_12887_; uint8_t v_isSharedCheck_12906_; -v_a_12884_ = lean_ctor_get(v___x_12883_, 0); -v_isSharedCheck_12906_ = !lean_is_exclusive(v___x_12883_); -if (v_isSharedCheck_12906_ == 0) -{ -v___x_12886_ = v___x_12883_; -v_isShared_12887_ = v_isSharedCheck_12906_; -goto v_resetjp_12885_; -} -else -{ -lean_inc(v_a_12884_); -lean_dec(v___x_12883_); -v___x_12886_ = lean_box(0); -v_isShared_12887_ = v_isSharedCheck_12906_; -goto v_resetjp_12885_; -} -v_resetjp_12885_: -{ -if (lean_obj_tag(v_a_12884_) == 0) -{ -lean_object* v_a_12888_; lean_object* v___x_12890_; uint8_t v_isShared_12891_; uint8_t v_isSharedCheck_12898_; -v_a_12888_ = lean_ctor_get(v_a_12884_, 0); -v_isSharedCheck_12898_ = !lean_is_exclusive(v_a_12884_); -if (v_isSharedCheck_12898_ == 0) -{ -v___x_12890_ = v_a_12884_; -v_isShared_12891_ = v_isSharedCheck_12898_; -goto v_resetjp_12889_; -} -else -{ -lean_inc(v_a_12888_); -lean_dec(v_a_12884_); -v___x_12890_ = lean_box(0); -v_isShared_12891_ = v_isSharedCheck_12898_; -goto v_resetjp_12889_; -} -v_resetjp_12889_: -{ -lean_object* v___x_12893_; -if (v_isShared_12891_ == 0) -{ -v___x_12893_ = v___x_12890_; -goto v_reusejp_12892_; -} -else -{ -lean_object* v_reuseFailAlloc_12897_; -v_reuseFailAlloc_12897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12897_, 0, v_a_12888_); -v___x_12893_ = v_reuseFailAlloc_12897_; -goto v_reusejp_12892_; -} -v_reusejp_12892_: -{ -lean_object* v___x_12895_; -if (v_isShared_12887_ == 0) -{ -lean_ctor_set(v___x_12886_, 0, v___x_12893_); -v___x_12895_ = v___x_12886_; -goto v_reusejp_12894_; -} -else -{ -lean_object* v_reuseFailAlloc_12896_; -v_reuseFailAlloc_12896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12896_, 0, v___x_12893_); -v___x_12895_ = v_reuseFailAlloc_12896_; -goto v_reusejp_12894_; -} -v_reusejp_12894_: -{ -return v___x_12895_; -} -} -} -} -else -{ -lean_object* v_a_12899_; size_t v___x_12900_; lean_object* v___x_12901_; lean_object* v___x_12902_; lean_object* v___x_12904_; -v_a_12899_ = lean_ctor_get(v_a_12884_, 0); -lean_inc(v_a_12899_); -lean_dec_ref(v_a_12884_); -v___x_12900_ = lean_unbox_usize(v_a_12899_); -lean_dec(v_a_12899_); -v___x_12901_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v___x_12900_, v_a_12682_); -v___x_12902_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); -if (v_isShared_12887_ == 0) -{ -lean_ctor_set(v___x_12886_, 0, v___x_12902_); -v___x_12904_ = v___x_12886_; -goto v_reusejp_12903_; -} -else -{ -lean_object* v_reuseFailAlloc_12905_; -v_reuseFailAlloc_12905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12905_, 0, v___x_12902_); -v___x_12904_ = v_reuseFailAlloc_12905_; -goto v_reusejp_12903_; -} -v_reusejp_12903_: -{ -return v___x_12904_; -} -} -} -} -else -{ -lean_object* v_a_12907_; lean_object* v___x_12909_; uint8_t v_isShared_12910_; uint8_t v_isSharedCheck_12914_; -v_a_12907_ = lean_ctor_get(v___x_12883_, 0); -v_isSharedCheck_12914_ = !lean_is_exclusive(v___x_12883_); -if (v_isSharedCheck_12914_ == 0) -{ -v___x_12909_ = v___x_12883_; -v_isShared_12910_ = v_isSharedCheck_12914_; -goto v_resetjp_12908_; -} -else -{ -lean_inc(v_a_12907_); -lean_dec(v___x_12883_); -v___x_12909_ = lean_box(0); -v_isShared_12910_ = v_isSharedCheck_12914_; -goto v_resetjp_12908_; -} -v_resetjp_12908_: -{ -lean_object* v___x_12912_; -if (v_isShared_12910_ == 0) -{ -v___x_12912_ = v___x_12909_; -goto v_reusejp_12911_; -} -else -{ -lean_object* v_reuseFailAlloc_12913_; -v_reuseFailAlloc_12913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12913_, 0, v_a_12907_); -v___x_12912_ = v_reuseFailAlloc_12913_; -goto v_reusejp_12911_; -} -v_reusejp_12911_: -{ -return v___x_12912_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_12917_; lean_object* v___x_12919_; uint8_t v_isShared_12920_; uint8_t v_isSharedCheck_12924_; -lean_del_object(v___x_12791_); -lean_dec_ref(v___x_12681_); -v_a_12917_ = lean_ctor_get(v___x_12861_, 0); -v_isSharedCheck_12924_ = !lean_is_exclusive(v___x_12861_); -if (v_isSharedCheck_12924_ == 0) -{ -v___x_12919_ = v___x_12861_; -v_isShared_12920_ = v_isSharedCheck_12924_; -goto v_resetjp_12918_; -} -else -{ -lean_inc(v_a_12917_); -lean_dec(v___x_12861_); -v___x_12919_ = lean_box(0); -v_isShared_12920_ = v_isSharedCheck_12924_; -goto v_resetjp_12918_; -} -v_resetjp_12918_: -{ -lean_object* v___x_12922_; -if (v_isShared_12920_ == 0) -{ -v___x_12922_ = v___x_12919_; -goto v_reusejp_12921_; -} -else -{ -lean_object* v_reuseFailAlloc_12923_; -v_reuseFailAlloc_12923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12923_, 0, v_a_12917_); -v___x_12922_ = v_reuseFailAlloc_12923_; -goto v_reusejp_12921_; -} -v_reusejp_12921_: -{ -return v___x_12922_; -} -} -} -} -} -} -else -{ -lean_object* v_a_12926_; lean_object* v___x_12928_; uint8_t v_isShared_12929_; uint8_t v_isSharedCheck_12933_; -lean_del_object(v___x_12791_); -lean_dec_ref(v___x_12681_); -v_a_12926_ = lean_ctor_get(v___x_12845_, 0); -v_isSharedCheck_12933_ = !lean_is_exclusive(v___x_12845_); -if (v_isSharedCheck_12933_ == 0) -{ -v___x_12928_ = v___x_12845_; -v_isShared_12929_ = v_isSharedCheck_12933_; -goto v_resetjp_12927_; -} -else -{ -lean_inc(v_a_12926_); -lean_dec(v___x_12845_); -v___x_12928_ = lean_box(0); -v_isShared_12929_ = v_isSharedCheck_12933_; -goto v_resetjp_12927_; -} -v_resetjp_12927_: -{ -lean_object* v___x_12931_; -if (v_isShared_12929_ == 0) -{ -v___x_12931_ = v___x_12928_; -goto v_reusejp_12930_; -} -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_; -} -v_reusejp_12930_: -{ -return v___x_12931_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v_a_12936_; lean_object* v___x_12938_; uint8_t v_isShared_12939_; uint8_t v_isSharedCheck_12943_; -lean_del_object(v___x_12791_); -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec_ref(v___x_12681_); -lean_dec(v___x_12680_); -v_a_12936_ = lean_ctor_get(v___x_12795_, 0); -v_isSharedCheck_12943_ = !lean_is_exclusive(v___x_12795_); -if (v_isSharedCheck_12943_ == 0) -{ -v___x_12938_ = v___x_12795_; -v_isShared_12939_ = v_isSharedCheck_12943_; -goto v_resetjp_12937_; -} -else -{ -lean_inc(v_a_12936_); -lean_dec(v___x_12795_); -v___x_12938_ = lean_box(0); -v_isShared_12939_ = v_isSharedCheck_12943_; -goto v_resetjp_12937_; -} -v_resetjp_12937_: -{ -lean_object* v___x_12941_; -if (v_isShared_12939_ == 0) -{ -v___x_12941_ = v___x_12938_; -goto v_reusejp_12940_; -} -else -{ -lean_object* v_reuseFailAlloc_12942_; -v_reuseFailAlloc_12942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12942_, 0, v_a_12936_); -v___x_12941_ = v_reuseFailAlloc_12942_; -goto v_reusejp_12940_; -} -v_reusejp_12940_: -{ -return v___x_12941_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v_a_12946_; lean_object* v___x_12948_; uint8_t v_isShared_12949_; uint8_t v_isSharedCheck_12953_; -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec_ref(v___x_12681_); -lean_dec(v___x_12680_); -v_a_12946_ = lean_ctor_get(v___x_12710_, 0); -v_isSharedCheck_12953_ = !lean_is_exclusive(v___x_12710_); -if (v_isSharedCheck_12953_ == 0) -{ -v___x_12948_ = v___x_12710_; -v_isShared_12949_ = v_isSharedCheck_12953_; -goto v_resetjp_12947_; -} -else -{ -lean_inc(v_a_12946_); -lean_dec(v___x_12710_); -v___x_12948_ = lean_box(0); -v_isShared_12949_ = v_isSharedCheck_12953_; -goto v_resetjp_12947_; -} -v_resetjp_12947_: -{ -lean_object* v___x_12951_; -if (v_isShared_12949_ == 0) -{ -v___x_12951_ = v___x_12948_; -goto v_reusejp_12950_; -} -else -{ -lean_object* v_reuseFailAlloc_12952_; -v_reuseFailAlloc_12952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12952_, 0, v_a_12946_); -v___x_12951_ = v_reuseFailAlloc_12952_; -goto v_reusejp_12950_; -} -v_reusejp_12950_: -{ -return v___x_12951_; -} -} -} -} -} -} -else -{ -lean_object* v_a_12955_; lean_object* v___x_12957_; uint8_t v_isShared_12958_; uint8_t v_isSharedCheck_12962_; -lean_dec_ref(v___f_12687_); -lean_dec(v___x_12686_); -lean_dec(v___x_12683_); -lean_dec_ref(v___x_12681_); -lean_dec(v___x_12680_); -v_a_12955_ = lean_ctor_get(v___x_12694_, 0); -v_isSharedCheck_12962_ = !lean_is_exclusive(v___x_12694_); -if (v_isSharedCheck_12962_ == 0) -{ -v___x_12957_ = v___x_12694_; -v_isShared_12958_ = v_isSharedCheck_12962_; -goto v_resetjp_12956_; -} -else -{ -lean_inc(v_a_12955_); -lean_dec(v___x_12694_); -v___x_12957_ = lean_box(0); -v_isShared_12958_ = v_isSharedCheck_12962_; -goto v_resetjp_12956_; -} -v_resetjp_12956_: -{ -lean_object* v___x_12960_; -if (v_isShared_12958_ == 0) -{ -v___x_12960_ = v___x_12957_; -goto v_reusejp_12959_; -} -else -{ -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_12959_: -{ -return v___x_12960_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__3___boxed(lean_object** _args){ -lean_object* v_llvmctx_12963_ = _args[0]; -lean_object* v_val_12964_ = _args[1]; -lean_object* v___x_12965_ = _args[2]; -lean_object* v___x_12966_ = _args[3]; -lean_object* v___x_12967_ = _args[4]; -lean_object* v_a_12968_ = _args[5]; -lean_object* v___x_12969_ = _args[6]; -lean_object* v_a_12970_ = _args[7]; -lean_object* v_val_12971_ = _args[8]; -lean_object* v___x_12972_ = _args[9]; -lean_object* v___f_12973_ = _args[10]; -lean_object* v_a_12974_ = _args[11]; -lean_object* v_a_12975_ = _args[12]; -lean_object* v_builder_12976_ = _args[13]; -lean_object* v___y_12977_ = _args[14]; -lean_object* v___y_12978_ = _args[15]; -lean_object* v___y_12979_ = _args[16]; -_start: -{ -size_t v_llvmctx_boxed_12980_; size_t v_val_227121__boxed_12981_; size_t v_a_227125__boxed_12982_; size_t v_a_227127__boxed_12983_; size_t v_val_227128__boxed_12984_; size_t v_a_227131__boxed_12985_; size_t v_a_227132__boxed_12986_; size_t v_builder_boxed_12987_; lean_object* v_res_12988_; -v_llvmctx_boxed_12980_ = lean_unbox_usize(v_llvmctx_12963_); -lean_dec(v_llvmctx_12963_); -v_val_227121__boxed_12981_ = lean_unbox_usize(v_val_12964_); -lean_dec(v_val_12964_); -v_a_227125__boxed_12982_ = lean_unbox_usize(v_a_12968_); -lean_dec(v_a_12968_); -v_a_227127__boxed_12983_ = lean_unbox_usize(v_a_12970_); -lean_dec(v_a_12970_); -v_val_227128__boxed_12984_ = lean_unbox_usize(v_val_12971_); -lean_dec(v_val_12971_); -v_a_227131__boxed_12985_ = lean_unbox_usize(v_a_12974_); -lean_dec(v_a_12974_); -v_a_227132__boxed_12986_ = lean_unbox_usize(v_a_12975_); -lean_dec(v_a_12975_); -v_builder_boxed_12987_ = lean_unbox_usize(v_builder_12976_); -lean_dec(v_builder_12976_); -v_res_12988_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__3(v_llvmctx_boxed_12980_, v_val_227121__boxed_12981_, v___x_12965_, v___x_12966_, v___x_12967_, v_a_227125__boxed_12982_, v___x_12969_, v_a_227127__boxed_12983_, v_val_227128__boxed_12984_, v___x_12972_, v___f_12973_, v_a_227131__boxed_12985_, v_a_227132__boxed_12986_, v_builder_boxed_12987_, v___y_12977_, v___y_12978_); -lean_dec_ref(v___y_12978_); -lean_dec(v___y_12977_); -lean_dec(v___x_12965_); -return v_res_12988_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__4(size_t v_llvmctx_12989_, size_t v_a_12990_, size_t v_a_12991_, lean_object* v___x_12992_, lean_object* v___x_12993_, lean_object* v___x_12994_, size_t v_builder_12995_, lean_object* v___y_12996_, lean_object* v___y_12997_){ -_start: -{ -size_t v___x_12999_; lean_object* v___x_13000_; -v___x_12999_ = lean_llvm_build_load2(v_llvmctx_12989_, v_builder_12995_, v_a_12990_, v_a_12991_, v___x_12992_); -v___x_13000_ = l_Lean_IR_EmitLLVM_callLeanIOResultShowError___redArg(v_llvmctx_12989_, v_builder_12995_, v___x_12999_, v___x_12993_, v___y_12997_); -if (lean_obj_tag(v___x_13000_) == 0) -{ -lean_object* v_a_13001_; lean_object* v___x_13003_; uint8_t v_isShared_13004_; uint8_t v_isSharedCheck_13054_; -v_a_13001_ = lean_ctor_get(v___x_13000_, 0); -v_isSharedCheck_13054_ = !lean_is_exclusive(v___x_13000_); -if (v_isSharedCheck_13054_ == 0) -{ -v___x_13003_ = v___x_13000_; -v_isShared_13004_ = v_isSharedCheck_13054_; -goto v_resetjp_13002_; -} -else -{ -lean_inc(v_a_13001_); -lean_dec(v___x_13000_); -v___x_13003_ = lean_box(0); -v_isShared_13004_ = v_isSharedCheck_13054_; -goto v_resetjp_13002_; -} -v_resetjp_13002_: -{ -if (lean_obj_tag(v_a_13001_) == 0) -{ -lean_object* v_a_13005_; lean_object* v___x_13007_; uint8_t v_isShared_13008_; uint8_t v_isSharedCheck_13015_; -v_a_13005_ = lean_ctor_get(v_a_13001_, 0); -v_isSharedCheck_13015_ = !lean_is_exclusive(v_a_13001_); -if (v_isSharedCheck_13015_ == 0) -{ -v___x_13007_ = v_a_13001_; -v_isShared_13008_ = v_isSharedCheck_13015_; -goto v_resetjp_13006_; -} -else -{ -lean_inc(v_a_13005_); -lean_dec(v_a_13001_); -v___x_13007_ = lean_box(0); -v_isShared_13008_ = v_isSharedCheck_13015_; -goto v_resetjp_13006_; -} -v_resetjp_13006_: -{ -lean_object* v___x_13010_; -if (v_isShared_13008_ == 0) -{ -v___x_13010_ = v___x_13007_; -goto v_reusejp_13009_; -} -else -{ -lean_object* v_reuseFailAlloc_13014_; -v_reuseFailAlloc_13014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13014_, 0, v_a_13005_); -v___x_13010_ = v_reuseFailAlloc_13014_; -goto v_reusejp_13009_; -} -v_reusejp_13009_: -{ -lean_object* v___x_13012_; -if (v_isShared_13004_ == 0) -{ -lean_ctor_set(v___x_13003_, 0, v___x_13010_); -v___x_13012_ = v___x_13003_; -goto v_reusejp_13011_; -} -else -{ -lean_object* v_reuseFailAlloc_13013_; -v_reuseFailAlloc_13013_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13013_, 0, v___x_13010_); -v___x_13012_ = v_reuseFailAlloc_13013_; -goto v_reusejp_13011_; -} -v_reusejp_13011_: -{ -return v___x_13012_; -} -} -} -} -else -{ -lean_object* v___x_13016_; -lean_dec_ref(v_a_13001_); -lean_del_object(v___x_13003_); -v___x_13016_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_12989_, v_builder_12995_, v___x_12999_, v___y_12997_); -if (lean_obj_tag(v___x_13016_) == 0) -{ -lean_object* v_a_13017_; lean_object* v___x_13019_; uint8_t v_isShared_13020_; uint8_t v_isSharedCheck_13045_; -v_a_13017_ = lean_ctor_get(v___x_13016_, 0); -v_isSharedCheck_13045_ = !lean_is_exclusive(v___x_13016_); -if (v_isSharedCheck_13045_ == 0) -{ -v___x_13019_ = v___x_13016_; -v_isShared_13020_ = v_isSharedCheck_13045_; -goto v_resetjp_13018_; -} -else -{ -lean_inc(v_a_13017_); -lean_dec(v___x_13016_); -v___x_13019_ = lean_box(0); -v_isShared_13020_ = v_isSharedCheck_13045_; -goto v_resetjp_13018_; -} -v_resetjp_13018_: -{ -if (lean_obj_tag(v_a_13017_) == 0) -{ -lean_object* v_a_13021_; lean_object* v___x_13023_; uint8_t v_isShared_13024_; uint8_t v_isSharedCheck_13031_; -v_a_13021_ = lean_ctor_get(v_a_13017_, 0); -v_isSharedCheck_13031_ = !lean_is_exclusive(v_a_13017_); -if (v_isSharedCheck_13031_ == 0) -{ -v___x_13023_ = v_a_13017_; -v_isShared_13024_ = v_isSharedCheck_13031_; -goto v_resetjp_13022_; -} -else -{ -lean_inc(v_a_13021_); -lean_dec(v_a_13017_); -v___x_13023_ = lean_box(0); -v_isShared_13024_ = v_isSharedCheck_13031_; -goto v_resetjp_13022_; -} -v_resetjp_13022_: -{ -lean_object* v___x_13026_; -if (v_isShared_13024_ == 0) -{ -v___x_13026_ = v___x_13023_; -goto v_reusejp_13025_; -} -else -{ -lean_object* v_reuseFailAlloc_13030_; -v_reuseFailAlloc_13030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13030_, 0, v_a_13021_); -v___x_13026_ = v_reuseFailAlloc_13030_; -goto v_reusejp_13025_; -} -v_reusejp_13025_: -{ -lean_object* v___x_13028_; -if (v_isShared_13020_ == 0) -{ -lean_ctor_set(v___x_13019_, 0, v___x_13026_); -v___x_13028_ = v___x_13019_; -goto v_reusejp_13027_; -} -else -{ -lean_object* v_reuseFailAlloc_13029_; -v_reuseFailAlloc_13029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13029_, 0, v___x_13026_); -v___x_13028_ = v_reuseFailAlloc_13029_; -goto v_reusejp_13027_; -} -v_reusejp_13027_: -{ -return v___x_13028_; -} -} -} -} -else -{ -lean_object* v___x_13032_; lean_object* v_a_13033_; lean_object* v___x_13035_; uint8_t v_isShared_13036_; uint8_t v_isSharedCheck_13044_; -lean_dec_ref(v_a_13017_); -lean_del_object(v___x_13019_); -v___x_13032_ = l_Lean_IR_EmitLLVM_constInt64___redArg(v_llvmctx_12989_, v___x_12994_); -v_a_13033_ = lean_ctor_get(v___x_13032_, 0); -v_isSharedCheck_13044_ = !lean_is_exclusive(v___x_13032_); -if (v_isSharedCheck_13044_ == 0) -{ -v___x_13035_ = v___x_13032_; -v_isShared_13036_ = v_isSharedCheck_13044_; -goto v_resetjp_13034_; -} -else -{ -lean_inc(v_a_13033_); -lean_dec(v___x_13032_); -v___x_13035_ = lean_box(0); -v_isShared_13036_ = v_isSharedCheck_13044_; -goto v_resetjp_13034_; -} -v_resetjp_13034_: -{ -lean_object* v_a_13037_; size_t v___x_13038_; size_t v___x_13039_; lean_object* v___x_13040_; lean_object* v___x_13042_; -v_a_13037_ = lean_ctor_get(v_a_13033_, 0); -lean_inc(v_a_13037_); -lean_dec(v_a_13033_); -v___x_13038_ = lean_unbox_usize(v_a_13037_); -lean_dec(v_a_13037_); -v___x_13039_ = lean_llvm_build_ret(v_llvmctx_12989_, v_builder_12995_, v___x_13038_); -v___x_13040_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0)); -if (v_isShared_13036_ == 0) -{ -lean_ctor_set(v___x_13035_, 0, v___x_13040_); -v___x_13042_ = v___x_13035_; -goto v_reusejp_13041_; -} -else -{ -lean_object* v_reuseFailAlloc_13043_; -v_reuseFailAlloc_13043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13043_, 0, v___x_13040_); -v___x_13042_ = v_reuseFailAlloc_13043_; -goto v_reusejp_13041_; -} -v_reusejp_13041_: -{ -return v___x_13042_; -} -} -} -} -} -else -{ -lean_object* v_a_13046_; lean_object* v___x_13048_; uint8_t v_isShared_13049_; uint8_t v_isSharedCheck_13053_; -v_a_13046_ = lean_ctor_get(v___x_13016_, 0); -v_isSharedCheck_13053_ = !lean_is_exclusive(v___x_13016_); -if (v_isSharedCheck_13053_ == 0) -{ -v___x_13048_ = v___x_13016_; -v_isShared_13049_ = v_isSharedCheck_13053_; -goto v_resetjp_13047_; -} -else -{ -lean_inc(v_a_13046_); -lean_dec(v___x_13016_); -v___x_13048_ = lean_box(0); -v_isShared_13049_ = v_isSharedCheck_13053_; -goto v_resetjp_13047_; -} -v_resetjp_13047_: -{ -lean_object* v___x_13051_; -if (v_isShared_13049_ == 0) -{ -v___x_13051_ = v___x_13048_; -goto v_reusejp_13050_; -} -else -{ -lean_object* v_reuseFailAlloc_13052_; -v_reuseFailAlloc_13052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13052_, 0, v_a_13046_); -v___x_13051_ = v_reuseFailAlloc_13052_; -goto v_reusejp_13050_; -} -v_reusejp_13050_: -{ -return v___x_13051_; -} -} -} -} -} -} -else -{ -lean_object* v_a_13055_; lean_object* v___x_13057_; uint8_t v_isShared_13058_; uint8_t v_isSharedCheck_13062_; -v_a_13055_ = lean_ctor_get(v___x_13000_, 0); -v_isSharedCheck_13062_ = !lean_is_exclusive(v___x_13000_); -if (v_isSharedCheck_13062_ == 0) -{ -v___x_13057_ = v___x_13000_; -v_isShared_13058_ = v_isSharedCheck_13062_; -goto v_resetjp_13056_; -} -else -{ -lean_inc(v_a_13055_); -lean_dec(v___x_13000_); -v___x_13057_ = lean_box(0); -v_isShared_13058_ = v_isSharedCheck_13062_; -goto v_resetjp_13056_; -} -v_resetjp_13056_: -{ -lean_object* v___x_13060_; -if (v_isShared_13058_ == 0) -{ -v___x_13060_ = v___x_13057_; -goto v_reusejp_13059_; -} -else -{ -lean_object* v_reuseFailAlloc_13061_; -v_reuseFailAlloc_13061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13061_, 0, v_a_13055_); -v___x_13060_ = v_reuseFailAlloc_13061_; -goto v_reusejp_13059_; -} -v_reusejp_13059_: -{ -return v___x_13060_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__4___boxed(lean_object* v_llvmctx_13063_, lean_object* v_a_13064_, lean_object* v_a_13065_, lean_object* v___x_13066_, lean_object* v___x_13067_, lean_object* v___x_13068_, lean_object* v_builder_13069_, lean_object* v___y_13070_, lean_object* v___y_13071_, lean_object* v___y_13072_){ -_start: -{ -size_t v_llvmctx_boxed_13073_; size_t v_a_227715__boxed_13074_; size_t v_a_227716__boxed_13075_; size_t v_builder_boxed_13076_; lean_object* v_res_13077_; -v_llvmctx_boxed_13073_ = lean_unbox_usize(v_llvmctx_13063_); -lean_dec(v_llvmctx_13063_); -v_a_227715__boxed_13074_ = lean_unbox_usize(v_a_13064_); -lean_dec(v_a_13064_); -v_a_227716__boxed_13075_ = lean_unbox_usize(v_a_13065_); -lean_dec(v_a_13065_); -v_builder_boxed_13076_ = lean_unbox_usize(v_builder_13069_); -lean_dec(v_builder_13069_); -v_res_13077_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__4(v_llvmctx_boxed_13073_, v_a_227715__boxed_13074_, v_a_227716__boxed_13075_, v___x_13066_, v___x_13067_, v___x_13068_, v_builder_boxed_13076_, v___y_13070_, v___y_13071_); -lean_dec_ref(v___y_13071_); -lean_dec(v___y_13070_); -lean_dec(v___x_13068_); -return v_res_13077_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5(lean_object* v___x_13086_, size_t v_llvmctx_13087_, size_t v_val_13088_, lean_object* v___x_13089_, size_t v_a_13090_, size_t v_a_13091_, lean_object* v___x_13092_, size_t v_builder_13093_, lean_object* v___y_13094_, lean_object* v___y_13095_){ -_start: -{ -lean_object* v___x_13097_; lean_object* v___x_13098_; uint8_t v___x_13099_; -v___x_13097_ = l_Lean_Expr_constName_x3f(v___x_13086_); -v___x_13098_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__2)); -v___x_13099_ = l_Option_instBEq_beq___at___00Lean_IR_EmitLLVM_emitMainFn_spec__0(v___x_13097_, v___x_13098_); -lean_dec(v___x_13097_); -if (v___x_13099_ == 0) -{ -lean_object* v___x_13100_; -lean_dec_ref(v___x_13092_); -v___x_13100_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_13087_, v_builder_13093_, v_val_13088_, v___y_13095_); -if (lean_obj_tag(v___x_13100_) == 0) -{ -lean_object* v_a_13101_; lean_object* v___x_13103_; uint8_t v_isShared_13104_; uint8_t v_isSharedCheck_13129_; -v_a_13101_ = lean_ctor_get(v___x_13100_, 0); -v_isSharedCheck_13129_ = !lean_is_exclusive(v___x_13100_); -if (v_isSharedCheck_13129_ == 0) -{ -v___x_13103_ = v___x_13100_; -v_isShared_13104_ = v_isSharedCheck_13129_; -goto v_resetjp_13102_; -} -else -{ -lean_inc(v_a_13101_); -lean_dec(v___x_13100_); -v___x_13103_ = lean_box(0); -v_isShared_13104_ = v_isSharedCheck_13129_; -goto v_resetjp_13102_; -} -v_resetjp_13102_: -{ -if (lean_obj_tag(v_a_13101_) == 0) -{ -lean_object* v_a_13105_; lean_object* v___x_13107_; uint8_t v_isShared_13108_; uint8_t v_isSharedCheck_13115_; -v_a_13105_ = lean_ctor_get(v_a_13101_, 0); -v_isSharedCheck_13115_ = !lean_is_exclusive(v_a_13101_); -if (v_isSharedCheck_13115_ == 0) -{ -v___x_13107_ = v_a_13101_; -v_isShared_13108_ = v_isSharedCheck_13115_; -goto v_resetjp_13106_; -} -else -{ -lean_inc(v_a_13105_); -lean_dec(v_a_13101_); -v___x_13107_ = lean_box(0); -v_isShared_13108_ = v_isSharedCheck_13115_; -goto v_resetjp_13106_; -} -v_resetjp_13106_: -{ -lean_object* v___x_13110_; -if (v_isShared_13108_ == 0) -{ -v___x_13110_ = v___x_13107_; -goto v_reusejp_13109_; -} -else -{ -lean_object* v_reuseFailAlloc_13114_; -v_reuseFailAlloc_13114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13114_, 0, v_a_13105_); -v___x_13110_ = v_reuseFailAlloc_13114_; -goto v_reusejp_13109_; -} -v_reusejp_13109_: -{ -lean_object* v___x_13112_; -if (v_isShared_13104_ == 0) -{ -lean_ctor_set(v___x_13103_, 0, v___x_13110_); -v___x_13112_ = v___x_13103_; -goto v_reusejp_13111_; -} -else -{ -lean_object* v_reuseFailAlloc_13113_; -v_reuseFailAlloc_13113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13113_, 0, v___x_13110_); -v___x_13112_ = v_reuseFailAlloc_13113_; -goto v_reusejp_13111_; -} -v_reusejp_13111_: -{ -return v___x_13112_; -} -} -} -} -else -{ -lean_object* v___x_13116_; lean_object* v_a_13117_; lean_object* v___x_13119_; uint8_t v_isShared_13120_; uint8_t v_isSharedCheck_13128_; -lean_dec_ref(v_a_13101_); -lean_del_object(v___x_13103_); -v___x_13116_ = l_Lean_IR_EmitLLVM_constInt64___redArg(v_llvmctx_13087_, v___x_13089_); -v_a_13117_ = lean_ctor_get(v___x_13116_, 0); -v_isSharedCheck_13128_ = !lean_is_exclusive(v___x_13116_); -if (v_isSharedCheck_13128_ == 0) -{ -v___x_13119_ = v___x_13116_; -v_isShared_13120_ = v_isSharedCheck_13128_; -goto v_resetjp_13118_; -} -else -{ -lean_inc(v_a_13117_); -lean_dec(v___x_13116_); -v___x_13119_ = lean_box(0); -v_isShared_13120_ = v_isSharedCheck_13128_; -goto v_resetjp_13118_; -} -v_resetjp_13118_: -{ -lean_object* v_a_13121_; size_t v___x_13122_; size_t v___x_13123_; lean_object* v___x_13124_; lean_object* v___x_13126_; -v_a_13121_ = lean_ctor_get(v_a_13117_, 0); -lean_inc(v_a_13121_); -lean_dec(v_a_13117_); -v___x_13122_ = lean_unbox_usize(v_a_13121_); -lean_dec(v_a_13121_); -v___x_13123_ = lean_llvm_build_ret(v_llvmctx_13087_, v_builder_13093_, v___x_13122_); -v___x_13124_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0)); -if (v_isShared_13120_ == 0) -{ -lean_ctor_set(v___x_13119_, 0, v___x_13124_); -v___x_13126_ = v___x_13119_; -goto v_reusejp_13125_; -} -else -{ -lean_object* v_reuseFailAlloc_13127_; -v_reuseFailAlloc_13127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13127_, 0, v___x_13124_); -v___x_13126_ = v_reuseFailAlloc_13127_; -goto v_reusejp_13125_; -} -v_reusejp_13125_: -{ -return v___x_13126_; -} -} -} -} -} -else -{ -lean_object* v_a_13130_; lean_object* v___x_13132_; uint8_t v_isShared_13133_; uint8_t v_isSharedCheck_13137_; -v_a_13130_ = lean_ctor_get(v___x_13100_, 0); -v_isSharedCheck_13137_ = !lean_is_exclusive(v___x_13100_); -if (v_isSharedCheck_13137_ == 0) -{ -v___x_13132_ = v___x_13100_; -v_isShared_13133_ = v_isSharedCheck_13137_; -goto v_resetjp_13131_; -} -else -{ -lean_inc(v_a_13130_); -lean_dec(v___x_13100_); -v___x_13132_ = lean_box(0); -v_isShared_13133_ = v_isSharedCheck_13137_; -goto v_resetjp_13131_; -} -v_resetjp_13131_: -{ -lean_object* v___x_13135_; -if (v_isShared_13133_ == 0) -{ -v___x_13135_ = v___x_13132_; -goto v_reusejp_13134_; -} -else -{ -lean_object* v_reuseFailAlloc_13136_; -v_reuseFailAlloc_13136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13136_, 0, v_a_13130_); -v___x_13135_ = v_reuseFailAlloc_13136_; -goto v_reusejp_13134_; -} -v_reusejp_13134_: -{ -return v___x_13135_; -} -} -} -} -else -{ -size_t v___x_13138_; lean_object* v___x_13139_; lean_object* v___x_13140_; -v___x_13138_ = lean_llvm_build_load2(v_llvmctx_13087_, v_builder_13093_, v_a_13090_, v_a_13091_, v___x_13092_); -v___x_13139_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__3)); -v___x_13140_ = l_Lean_IR_EmitLLVM_callLeanIOResultGetValue___redArg(v_llvmctx_13087_, v_builder_13093_, v___x_13138_, v___x_13139_, v___y_13095_); -if (lean_obj_tag(v___x_13140_) == 0) -{ -lean_object* v_a_13141_; lean_object* v___x_13143_; uint8_t v_isShared_13144_; uint8_t v_isSharedCheck_13219_; -v_a_13141_ = lean_ctor_get(v___x_13140_, 0); -v_isSharedCheck_13219_ = !lean_is_exclusive(v___x_13140_); -if (v_isSharedCheck_13219_ == 0) -{ -v___x_13143_ = v___x_13140_; -v_isShared_13144_ = v_isSharedCheck_13219_; -goto v_resetjp_13142_; -} -else -{ -lean_inc(v_a_13141_); -lean_dec(v___x_13140_); -v___x_13143_ = lean_box(0); -v_isShared_13144_ = v_isSharedCheck_13219_; -goto v_resetjp_13142_; -} -v_resetjp_13142_: -{ -if (lean_obj_tag(v_a_13141_) == 0) -{ -lean_object* v_a_13145_; lean_object* v___x_13147_; uint8_t v_isShared_13148_; uint8_t v_isSharedCheck_13155_; -v_a_13145_ = lean_ctor_get(v_a_13141_, 0); -v_isSharedCheck_13155_ = !lean_is_exclusive(v_a_13141_); -if (v_isSharedCheck_13155_ == 0) -{ -v___x_13147_ = v_a_13141_; -v_isShared_13148_ = v_isSharedCheck_13155_; -goto v_resetjp_13146_; -} -else -{ -lean_inc(v_a_13145_); -lean_dec(v_a_13141_); -v___x_13147_ = lean_box(0); -v_isShared_13148_ = v_isSharedCheck_13155_; -goto v_resetjp_13146_; -} -v_resetjp_13146_: -{ -lean_object* v___x_13150_; -if (v_isShared_13148_ == 0) -{ -v___x_13150_ = v___x_13147_; -goto v_reusejp_13149_; -} -else -{ -lean_object* v_reuseFailAlloc_13154_; -v_reuseFailAlloc_13154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13154_, 0, v_a_13145_); -v___x_13150_ = v_reuseFailAlloc_13154_; -goto v_reusejp_13149_; -} -v_reusejp_13149_: -{ -lean_object* v___x_13152_; -if (v_isShared_13144_ == 0) -{ -lean_ctor_set(v___x_13143_, 0, v___x_13150_); -v___x_13152_ = v___x_13143_; -goto v_reusejp_13151_; -} -else -{ -lean_object* v_reuseFailAlloc_13153_; -v_reuseFailAlloc_13153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13153_, 0, v___x_13150_); -v___x_13152_ = v_reuseFailAlloc_13153_; -goto v_reusejp_13151_; -} -v_reusejp_13151_: -{ -return v___x_13152_; -} -} -} -} -else -{ -lean_object* v_a_13156_; lean_object* v___x_13157_; size_t v___x_13158_; lean_object* v___x_13159_; -lean_del_object(v___x_13143_); -v_a_13156_ = lean_ctor_get(v_a_13141_, 0); -lean_inc(v_a_13156_); -lean_dec_ref(v_a_13141_); -v___x_13157_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__4)); -v___x_13158_ = lean_unbox_usize(v_a_13156_); -lean_dec(v_a_13156_); -v___x_13159_ = l_Lean_IR_EmitLLVM_callLeanUnboxUint32___redArg(v_llvmctx_13087_, v_builder_13093_, v___x_13158_, v___x_13157_, v___y_13095_); -if (lean_obj_tag(v___x_13159_) == 0) -{ -lean_object* v_a_13160_; lean_object* v___x_13162_; uint8_t v_isShared_13163_; uint8_t v_isSharedCheck_13210_; -v_a_13160_ = lean_ctor_get(v___x_13159_, 0); -v_isSharedCheck_13210_ = !lean_is_exclusive(v___x_13159_); -if (v_isSharedCheck_13210_ == 0) -{ -v___x_13162_ = v___x_13159_; -v_isShared_13163_ = v_isSharedCheck_13210_; -goto v_resetjp_13161_; -} -else -{ -lean_inc(v_a_13160_); -lean_dec(v___x_13159_); -v___x_13162_ = lean_box(0); -v_isShared_13163_ = v_isSharedCheck_13210_; -goto v_resetjp_13161_; -} -v_resetjp_13161_: -{ -if (lean_obj_tag(v_a_13160_) == 0) -{ -lean_object* v_a_13164_; lean_object* v___x_13166_; uint8_t v_isShared_13167_; uint8_t v_isSharedCheck_13174_; -v_a_13164_ = lean_ctor_get(v_a_13160_, 0); -v_isSharedCheck_13174_ = !lean_is_exclusive(v_a_13160_); -if (v_isSharedCheck_13174_ == 0) -{ -v___x_13166_ = v_a_13160_; -v_isShared_13167_ = v_isSharedCheck_13174_; -goto v_resetjp_13165_; -} -else -{ -lean_inc(v_a_13164_); -lean_dec(v_a_13160_); -v___x_13166_ = lean_box(0); -v_isShared_13167_ = v_isSharedCheck_13174_; -goto v_resetjp_13165_; -} -v_resetjp_13165_: -{ -lean_object* v___x_13169_; -if (v_isShared_13167_ == 0) -{ -v___x_13169_ = v___x_13166_; -goto v_reusejp_13168_; -} -else -{ -lean_object* v_reuseFailAlloc_13173_; -v_reuseFailAlloc_13173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13173_, 0, v_a_13164_); -v___x_13169_ = v_reuseFailAlloc_13173_; -goto v_reusejp_13168_; -} -v_reusejp_13168_: -{ -lean_object* v___x_13171_; -if (v_isShared_13163_ == 0) -{ -lean_ctor_set(v___x_13162_, 0, v___x_13169_); -v___x_13171_ = v___x_13162_; -goto v_reusejp_13170_; -} -else -{ -lean_object* v_reuseFailAlloc_13172_; -v_reuseFailAlloc_13172_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13172_, 0, v___x_13169_); -v___x_13171_ = v_reuseFailAlloc_13172_; -goto v_reusejp_13170_; -} -v_reusejp_13170_: -{ -return v___x_13171_; -} -} -} -} -else -{ -lean_object* v_a_13175_; size_t v___x_13176_; lean_object* v___x_13177_; size_t v___x_13178_; size_t v___x_13179_; lean_object* v___x_13180_; -lean_del_object(v___x_13162_); -v_a_13175_ = lean_ctor_get(v_a_13160_, 0); -lean_inc(v_a_13175_); -lean_dec_ref(v_a_13160_); -v___x_13176_ = l_LLVM_i64Type(v_llvmctx_13087_); -v___x_13177_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__5)); -v___x_13178_ = lean_unbox_usize(v_a_13175_); -lean_dec(v_a_13175_); -v___x_13179_ = lean_llvm_build_sext(v_llvmctx_13087_, v_builder_13093_, v___x_13178_, v___x_13176_, v___x_13177_); -v___x_13180_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_13087_, v_builder_13093_, v___x_13138_, v___y_13095_); -if (lean_obj_tag(v___x_13180_) == 0) -{ -lean_object* v_a_13181_; lean_object* v___x_13183_; uint8_t v_isShared_13184_; uint8_t v_isSharedCheck_13201_; -v_a_13181_ = lean_ctor_get(v___x_13180_, 0); -v_isSharedCheck_13201_ = !lean_is_exclusive(v___x_13180_); -if (v_isSharedCheck_13201_ == 0) -{ -v___x_13183_ = v___x_13180_; -v_isShared_13184_ = v_isSharedCheck_13201_; -goto v_resetjp_13182_; -} -else -{ -lean_inc(v_a_13181_); -lean_dec(v___x_13180_); -v___x_13183_ = lean_box(0); -v_isShared_13184_ = v_isSharedCheck_13201_; -goto v_resetjp_13182_; -} -v_resetjp_13182_: -{ -if (lean_obj_tag(v_a_13181_) == 0) -{ -lean_object* v_a_13185_; lean_object* v___x_13187_; uint8_t v_isShared_13188_; uint8_t v_isSharedCheck_13195_; -v_a_13185_ = lean_ctor_get(v_a_13181_, 0); -v_isSharedCheck_13195_ = !lean_is_exclusive(v_a_13181_); -if (v_isSharedCheck_13195_ == 0) -{ -v___x_13187_ = v_a_13181_; -v_isShared_13188_ = v_isSharedCheck_13195_; -goto v_resetjp_13186_; -} -else -{ -lean_inc(v_a_13185_); -lean_dec(v_a_13181_); -v___x_13187_ = lean_box(0); -v_isShared_13188_ = v_isSharedCheck_13195_; -goto v_resetjp_13186_; -} -v_resetjp_13186_: -{ -lean_object* v___x_13190_; -if (v_isShared_13188_ == 0) -{ -v___x_13190_ = v___x_13187_; -goto v_reusejp_13189_; -} -else -{ -lean_object* v_reuseFailAlloc_13194_; -v_reuseFailAlloc_13194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13194_, 0, v_a_13185_); -v___x_13190_ = v_reuseFailAlloc_13194_; -goto v_reusejp_13189_; -} -v_reusejp_13189_: -{ -lean_object* v___x_13192_; -if (v_isShared_13184_ == 0) -{ -lean_ctor_set(v___x_13183_, 0, v___x_13190_); -v___x_13192_ = v___x_13183_; -goto v_reusejp_13191_; -} -else -{ -lean_object* v_reuseFailAlloc_13193_; -v_reuseFailAlloc_13193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13193_, 0, v___x_13190_); -v___x_13192_ = v_reuseFailAlloc_13193_; -goto v_reusejp_13191_; -} -v_reusejp_13191_: -{ -return v___x_13192_; -} -} -} -} -else -{ -size_t v___x_13196_; lean_object* v___x_13197_; lean_object* v___x_13199_; -lean_dec_ref(v_a_13181_); -v___x_13196_ = lean_llvm_build_ret(v_llvmctx_13087_, v_builder_13093_, v___x_13179_); -v___x_13197_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0)); -if (v_isShared_13184_ == 0) -{ -lean_ctor_set(v___x_13183_, 0, v___x_13197_); -v___x_13199_ = v___x_13183_; -goto v_reusejp_13198_; -} -else -{ -lean_object* v_reuseFailAlloc_13200_; -v_reuseFailAlloc_13200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13200_, 0, v___x_13197_); -v___x_13199_ = v_reuseFailAlloc_13200_; -goto v_reusejp_13198_; -} -v_reusejp_13198_: -{ -return v___x_13199_; -} -} -} -} -else -{ -lean_object* v_a_13202_; lean_object* v___x_13204_; uint8_t v_isShared_13205_; uint8_t v_isSharedCheck_13209_; -v_a_13202_ = lean_ctor_get(v___x_13180_, 0); -v_isSharedCheck_13209_ = !lean_is_exclusive(v___x_13180_); -if (v_isSharedCheck_13209_ == 0) -{ -v___x_13204_ = v___x_13180_; -v_isShared_13205_ = v_isSharedCheck_13209_; -goto v_resetjp_13203_; -} -else -{ -lean_inc(v_a_13202_); -lean_dec(v___x_13180_); -v___x_13204_ = lean_box(0); -v_isShared_13205_ = v_isSharedCheck_13209_; -goto v_resetjp_13203_; -} -v_resetjp_13203_: -{ -lean_object* v___x_13207_; -if (v_isShared_13205_ == 0) -{ -v___x_13207_ = v___x_13204_; -goto v_reusejp_13206_; -} -else -{ -lean_object* v_reuseFailAlloc_13208_; -v_reuseFailAlloc_13208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13208_, 0, v_a_13202_); -v___x_13207_ = v_reuseFailAlloc_13208_; -goto v_reusejp_13206_; -} -v_reusejp_13206_: -{ -return v___x_13207_; -} -} -} -} -} -} -else -{ -lean_object* v_a_13211_; lean_object* v___x_13213_; uint8_t v_isShared_13214_; uint8_t v_isSharedCheck_13218_; -v_a_13211_ = lean_ctor_get(v___x_13159_, 0); -v_isSharedCheck_13218_ = !lean_is_exclusive(v___x_13159_); -if (v_isSharedCheck_13218_ == 0) -{ -v___x_13213_ = v___x_13159_; -v_isShared_13214_ = v_isSharedCheck_13218_; -goto v_resetjp_13212_; -} -else -{ -lean_inc(v_a_13211_); -lean_dec(v___x_13159_); -v___x_13213_ = lean_box(0); -v_isShared_13214_ = v_isSharedCheck_13218_; -goto v_resetjp_13212_; -} -v_resetjp_13212_: -{ -lean_object* v___x_13216_; -if (v_isShared_13214_ == 0) -{ -v___x_13216_ = v___x_13213_; -goto v_reusejp_13215_; -} -else -{ -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_13215_: -{ -return v___x_13216_; -} -} -} -} -} -} -else -{ -lean_object* v_a_13220_; lean_object* v___x_13222_; uint8_t v_isShared_13223_; uint8_t v_isSharedCheck_13227_; -v_a_13220_ = lean_ctor_get(v___x_13140_, 0); -v_isSharedCheck_13227_ = !lean_is_exclusive(v___x_13140_); -if (v_isSharedCheck_13227_ == 0) -{ -v___x_13222_ = v___x_13140_; -v_isShared_13223_ = v_isSharedCheck_13227_; -goto v_resetjp_13221_; -} -else -{ -lean_inc(v_a_13220_); -lean_dec(v___x_13140_); -v___x_13222_ = lean_box(0); -v_isShared_13223_ = v_isSharedCheck_13227_; -goto v_resetjp_13221_; -} -v_resetjp_13221_: -{ -lean_object* v___x_13225_; -if (v_isShared_13223_ == 0) -{ -v___x_13225_ = v___x_13222_; -goto v_reusejp_13224_; -} -else -{ -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_13224_: -{ -return v___x_13225_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___lam__5___boxed(lean_object* v___x_13228_, lean_object* v_llvmctx_13229_, lean_object* v_val_13230_, lean_object* v___x_13231_, lean_object* v_a_13232_, lean_object* v_a_13233_, lean_object* v___x_13234_, lean_object* v_builder_13235_, lean_object* v___y_13236_, lean_object* v___y_13237_, lean_object* v___y_13238_){ -_start: -{ -size_t v_llvmctx_boxed_13239_; size_t v_val_227893__boxed_13240_; size_t v_a_227895__boxed_13241_; size_t v_a_227896__boxed_13242_; size_t v_builder_boxed_13243_; lean_object* v_res_13244_; -v_llvmctx_boxed_13239_ = lean_unbox_usize(v_llvmctx_13229_); -lean_dec(v_llvmctx_13229_); -v_val_227893__boxed_13240_ = lean_unbox_usize(v_val_13230_); -lean_dec(v_val_13230_); -v_a_227895__boxed_13241_ = lean_unbox_usize(v_a_13232_); -lean_dec(v_a_13232_); -v_a_227896__boxed_13242_ = lean_unbox_usize(v_a_13233_); -lean_dec(v_a_13233_); -v_builder_boxed_13243_ = lean_unbox_usize(v_builder_13235_); -lean_dec(v_builder_13235_); -v_res_13244_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__5(v___x_13228_, v_llvmctx_boxed_13239_, v_val_227893__boxed_13240_, v___x_13231_, v_a_227895__boxed_13241_, v_a_227896__boxed_13242_, v___x_13234_, v_builder_boxed_13243_, v___y_13236_, v___y_13237_); -lean_dec_ref(v___y_13237_); -lean_dec(v___y_13236_); -lean_dec(v___x_13231_); -lean_dec_ref(v___x_13228_); -return v_res_13244_; -} -} -static lean_object* _init_l_Lean_IR_EmitLLVM_emitMainFn___closed__8(void){ -_start: -{ -lean_object* v___x_13253_; 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_13253_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__7)); -v___x_13254_ = lean_unsigned_to_nat(14u); -v___x_13255_ = lean_unsigned_to_nat(22u); -v___x_13256_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__6)); -v___x_13257_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__5)); -v___x_13258_ = l_mkPanicMessageWithDecl(v___x_13257_, v___x_13256_, v___x_13255_, v___x_13254_, v___x_13253_); -return v___x_13258_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn(size_t v_llvmctx_13269_, size_t v_mod_13270_, size_t v_builder_13271_, lean_object* v_a_13272_, lean_object* v_a_13273_){ -_start: -{ -lean_object* v___y_13276_; size_t v___y_13277_; lean_object* v___y_13278_; lean_object* v___y_13279_; size_t v___y_13280_; size_t v___y_13281_; lean_object* v___y_13282_; lean_object* v___y_13283_; lean_object* v___y_13284_; size_t v___y_13285_; lean_object* v___y_13286_; lean_object* v___y_13287_; lean_object* v___x_13339_; lean_object* v___x_13340_; lean_object* v___x_13341_; -v___x_13339_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCName___redArg___closed__0)); -v___x_13340_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCName___redArg___closed__1)); -v___x_13341_ = l_Lean_IR_EmitLLVM_getDecl___redArg(v___x_13340_, v_a_13273_); -if (lean_obj_tag(v___x_13341_) == 0) -{ -lean_object* v_a_13342_; lean_object* v___x_13344_; uint8_t v_isShared_13345_; uint8_t v_isSharedCheck_13666_; -v_a_13342_ = lean_ctor_get(v___x_13341_, 0); -v_isSharedCheck_13666_ = !lean_is_exclusive(v___x_13341_); -if (v_isSharedCheck_13666_ == 0) -{ -v___x_13344_ = v___x_13341_; -v_isShared_13345_ = v_isSharedCheck_13666_; -goto v_resetjp_13343_; -} -else -{ -lean_inc(v_a_13342_); -lean_dec(v___x_13341_); -v___x_13344_ = lean_box(0); -v_isShared_13345_ = v_isSharedCheck_13666_; -goto v_resetjp_13343_; -} -v_resetjp_13343_: -{ -if (lean_obj_tag(v_a_13342_) == 0) -{ -lean_object* v_a_13346_; lean_object* v___x_13348_; uint8_t v_isShared_13349_; uint8_t v_isSharedCheck_13356_; -v_a_13346_ = lean_ctor_get(v_a_13342_, 0); -v_isSharedCheck_13356_ = !lean_is_exclusive(v_a_13342_); -if (v_isSharedCheck_13356_ == 0) -{ -v___x_13348_ = v_a_13342_; -v_isShared_13349_ = v_isSharedCheck_13356_; -goto v_resetjp_13347_; -} -else -{ -lean_inc(v_a_13346_); -lean_dec(v_a_13342_); -v___x_13348_ = lean_box(0); -v_isShared_13349_ = v_isSharedCheck_13356_; -goto v_resetjp_13347_; -} -v_resetjp_13347_: -{ -lean_object* v___x_13351_; -if (v_isShared_13349_ == 0) -{ -v___x_13351_ = v___x_13348_; -goto v_reusejp_13350_; -} -else -{ -lean_object* v_reuseFailAlloc_13355_; -v_reuseFailAlloc_13355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13355_, 0, v_a_13346_); -v___x_13351_ = v_reuseFailAlloc_13355_; -goto v_reusejp_13350_; -} -v_reusejp_13350_: -{ -lean_object* v___x_13353_; -if (v_isShared_13345_ == 0) -{ -lean_ctor_set(v___x_13344_, 0, v___x_13351_); -v___x_13353_ = v___x_13344_; -goto v_reusejp_13352_; -} -else -{ -lean_object* v_reuseFailAlloc_13354_; -v_reuseFailAlloc_13354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13354_, 0, v___x_13351_); -v___x_13353_ = v_reuseFailAlloc_13354_; -goto v_reusejp_13352_; -} -v_reusejp_13352_: -{ -return v___x_13353_; -} -} -} -} -else -{ -lean_object* v_a_13357_; lean_object* v___x_13359_; uint8_t v_isShared_13360_; uint8_t v_isSharedCheck_13665_; -v_a_13357_ = lean_ctor_get(v_a_13342_, 0); -v_isSharedCheck_13665_ = !lean_is_exclusive(v_a_13342_); -if (v_isSharedCheck_13665_ == 0) -{ -v___x_13359_ = v_a_13342_; -v_isShared_13360_ = v_isSharedCheck_13665_; -goto v_resetjp_13358_; -} -else -{ -lean_inc(v_a_13357_); -lean_dec(v_a_13342_); -v___x_13359_ = lean_box(0); -v_isShared_13360_ = v_isSharedCheck_13665_; -goto v_resetjp_13358_; -} -v_resetjp_13358_: -{ -if (lean_obj_tag(v_a_13357_) == 0) -{ -lean_object* v_xs_13361_; lean_object* v___x_13362_; lean_object* v___f_13363_; lean_object* v___x_13364_; size_t v___y_13366_; lean_object* v___y_13367_; lean_object* v___y_13368_; size_t v___y_13369_; lean_object* v___y_13370_; size_t v___y_13371_; size_t v___y_13372_; size_t v___y_13373_; size_t v___y_13374_; lean_object* v___y_13375_; size_t v___y_13376_; uint8_t v___y_13377_; uint8_t v___y_13378_; size_t v___y_13379_; lean_object* v___y_13380_; lean_object* v___y_13381_; lean_object* v___y_13382_; uint8_t v___y_13515_; lean_object* v___x_13657_; uint8_t v___x_13658_; -v_xs_13361_ = lean_ctor_get(v_a_13357_, 1); -lean_inc_ref(v_xs_13361_); -lean_dec_ref(v_a_13357_); -v___x_13362_ = lean_box_usize(v_llvmctx_13269_); -v___f_13363_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitApp___lam__0___boxed), 3, 1); -lean_closure_set(v___f_13363_, 0, v___x_13362_); -v___x_13364_ = lean_array_get_size(v_xs_13361_); -lean_dec_ref(v_xs_13361_); -v___x_13657_ = lean_unsigned_to_nat(2u); -v___x_13658_ = lean_nat_dec_eq(v___x_13364_, v___x_13657_); -if (v___x_13658_ == 0) -{ -lean_object* v___x_13659_; uint8_t v___x_13660_; -v___x_13659_ = lean_unsigned_to_nat(1u); -v___x_13660_ = lean_nat_dec_eq(v___x_13364_, v___x_13659_); -v___y_13515_ = v___x_13660_; -goto v___jp_13514_; -} -else -{ -v___y_13515_ = v___x_13658_; -goto v___jp_13514_; -} -v___jp_13365_: -{ -size_t v___x_13383_; lean_object* v___x_13384_; -v___x_13383_ = l_LLVM_constFalse(v_llvmctx_13269_); -v___x_13384_ = l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13383_, v___y_13382_); -if (lean_obj_tag(v___x_13384_) == 0) -{ -lean_object* v_a_13385_; -v_a_13385_ = lean_ctor_get(v___x_13384_, 0); -lean_inc(v_a_13385_); -if (lean_obj_tag(v_a_13385_) == 0) -{ -lean_dec_ref(v_a_13385_); -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -return v___x_13384_; -} -else -{ -lean_object* v___x_13386_; -lean_dec_ref(v_a_13385_); -lean_dec_ref(v___x_13384_); -v___x_13386_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_13269_, v_builder_13271_, v___y_13382_); -if (lean_obj_tag(v___x_13386_) == 0) -{ -lean_object* v_a_13387_; lean_object* v___x_13389_; uint8_t v_isShared_13390_; uint8_t v_isSharedCheck_13505_; -v_a_13387_ = lean_ctor_get(v___x_13386_, 0); -v_isSharedCheck_13505_ = !lean_is_exclusive(v___x_13386_); -if (v_isSharedCheck_13505_ == 0) -{ -v___x_13389_ = v___x_13386_; -v_isShared_13390_ = v_isSharedCheck_13505_; -goto v_resetjp_13388_; -} -else -{ -lean_inc(v_a_13387_); -lean_dec(v___x_13386_); -v___x_13389_ = lean_box(0); -v_isShared_13390_ = v_isSharedCheck_13505_; -goto v_resetjp_13388_; -} -v_resetjp_13388_: -{ -if (lean_obj_tag(v_a_13387_) == 0) -{ -lean_object* v_a_13391_; lean_object* v___x_13393_; uint8_t v_isShared_13394_; uint8_t v_isSharedCheck_13401_; -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -v_a_13391_ = lean_ctor_get(v_a_13387_, 0); -v_isSharedCheck_13401_ = !lean_is_exclusive(v_a_13387_); -if (v_isSharedCheck_13401_ == 0) -{ -v___x_13393_ = v_a_13387_; -v_isShared_13394_ = v_isSharedCheck_13401_; -goto v_resetjp_13392_; -} -else -{ -lean_inc(v_a_13391_); -lean_dec(v_a_13387_); -v___x_13393_ = lean_box(0); -v_isShared_13394_ = v_isSharedCheck_13401_; -goto v_resetjp_13392_; -} -v_resetjp_13392_: -{ -lean_object* v___x_13396_; -if (v_isShared_13394_ == 0) -{ -v___x_13396_ = v___x_13393_; -goto v_reusejp_13395_; -} -else -{ -lean_object* v_reuseFailAlloc_13400_; -v_reuseFailAlloc_13400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13400_, 0, v_a_13391_); -v___x_13396_ = v_reuseFailAlloc_13400_; -goto v_reusejp_13395_; -} -v_reusejp_13395_: -{ -lean_object* v___x_13398_; -if (v_isShared_13390_ == 0) -{ -lean_ctor_set(v___x_13389_, 0, v___x_13396_); -v___x_13398_ = v___x_13389_; -goto v_reusejp_13397_; -} -else -{ -lean_object* v_reuseFailAlloc_13399_; -v_reuseFailAlloc_13399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13399_, 0, v___x_13396_); -v___x_13398_ = v_reuseFailAlloc_13399_; -goto v_reusejp_13397_; -} -v_reusejp_13397_: -{ -return v___x_13398_; -} -} -} -} -else -{ -lean_object* v_a_13402_; lean_object* v___x_13403_; lean_object* v_a_13404_; lean_object* v_a_13405_; lean_object* v___x_13406_; lean_object* v_a_13407_; lean_object* v_a_13408_; lean_object* v___x_13409_; lean_object* v_a_13410_; lean_object* v_a_13411_; lean_object* v___x_13412_; lean_object* v_toEnvExtension_13413_; lean_object* v_asyncMode_13414_; lean_object* v___x_13415_; lean_object* v___x_13416_; lean_object* v___x_13417_; lean_object* v___x_13418_; lean_object* v___x_13419_; lean_object* v___x_13420_; size_t v___x_13421_; size_t v___x_13422_; lean_object* v___x_13423_; -lean_del_object(v___x_13389_); -v_a_13402_ = lean_ctor_get(v_a_13387_, 0); -lean_inc(v_a_13402_); -lean_dec_ref(v_a_13387_); -v___x_13403_ = l_Lean_IR_EmitLLVM_getModName___redArg(v___y_13382_); -v_a_13404_ = lean_ctor_get(v___x_13403_, 0); -lean_inc(v_a_13404_); -lean_dec_ref(v___x_13403_); -v_a_13405_ = lean_ctor_get(v_a_13404_, 0); -lean_inc(v_a_13405_); -lean_dec(v_a_13404_); -v___x_13406_ = l_Lean_IR_EmitLLVM_constInt8___redArg(v_llvmctx_13269_, v___y_13375_); -v_a_13407_ = lean_ctor_get(v___x_13406_, 0); -lean_inc(v_a_13407_); -lean_dec_ref(v___x_13406_); -v_a_13408_ = lean_ctor_get(v_a_13407_, 0); -lean_inc(v_a_13408_); -lean_dec(v_a_13407_); -v___x_13409_ = l_Lean_IR_EmitLLVM_getModName___redArg(v___y_13382_); -v_a_13410_ = lean_ctor_get(v___x_13409_, 0); -lean_inc(v_a_13410_); -lean_dec_ref(v___x_13409_); -v_a_13411_ = lean_ctor_get(v_a_13410_, 0); -lean_inc(v_a_13411_); -lean_dec(v_a_13410_); -v___x_13412_ = l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; -v_toEnvExtension_13413_ = lean_ctor_get(v___x_13412_, 0); -v_asyncMode_13414_ = lean_ctor_get(v_toEnvExtension_13413_, 2); -v___x_13415_ = lean_box(0); -v___x_13416_ = lean_box(0); -lean_inc_ref(v___y_13380_); -v___x_13417_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_13415_, v___x_13412_, v___y_13380_, v_asyncMode_13414_, v___x_13416_); -v___x_13418_ = l_Lean_Name_toString(v_a_13411_, v___y_13377_); -v___x_13419_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__1)); -v___x_13420_ = lean_string_append(v___x_13418_, v___x_13419_); -v___x_13421_ = lean_unbox_usize(v_a_13408_); -lean_dec(v_a_13408_); -v___x_13422_ = lean_unbox_usize(v_a_13402_); -lean_dec(v_a_13402_); -v___x_13423_ = l_Lean_IR_EmitLLVM_callModInitFn___redArg(v_llvmctx_13269_, v_builder_13271_, v_a_13405_, v___x_13417_, v___x_13421_, v___x_13422_, v___x_13420_, v___y_13382_); -lean_dec(v___x_13417_); -if (lean_obj_tag(v___x_13423_) == 0) -{ -lean_object* v_a_13424_; lean_object* v___x_13426_; uint8_t v_isShared_13427_; uint8_t v_isSharedCheck_13496_; -v_a_13424_ = lean_ctor_get(v___x_13423_, 0); -v_isSharedCheck_13496_ = !lean_is_exclusive(v___x_13423_); -if (v_isSharedCheck_13496_ == 0) -{ -v___x_13426_ = v___x_13423_; -v_isShared_13427_ = v_isSharedCheck_13496_; -goto v_resetjp_13425_; -} -else -{ -lean_inc(v_a_13424_); -lean_dec(v___x_13423_); -v___x_13426_ = lean_box(0); -v_isShared_13427_ = v_isSharedCheck_13496_; -goto v_resetjp_13425_; -} -v_resetjp_13425_: -{ -if (lean_obj_tag(v_a_13424_) == 0) -{ -lean_object* v_a_13428_; lean_object* v___x_13430_; uint8_t v_isShared_13431_; uint8_t v_isSharedCheck_13438_; -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -v_a_13428_ = lean_ctor_get(v_a_13424_, 0); -v_isSharedCheck_13438_ = !lean_is_exclusive(v_a_13424_); -if (v_isSharedCheck_13438_ == 0) -{ -v___x_13430_ = v_a_13424_; -v_isShared_13431_ = v_isSharedCheck_13438_; -goto v_resetjp_13429_; -} -else -{ -lean_inc(v_a_13428_); -lean_dec(v_a_13424_); -v___x_13430_ = lean_box(0); -v_isShared_13431_ = v_isSharedCheck_13438_; -goto v_resetjp_13429_; -} -v_resetjp_13429_: -{ -lean_object* v___x_13433_; -if (v_isShared_13431_ == 0) -{ -v___x_13433_ = v___x_13430_; -goto v_reusejp_13432_; -} -else -{ -lean_object* v_reuseFailAlloc_13437_; -v_reuseFailAlloc_13437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13437_, 0, v_a_13428_); -v___x_13433_ = v_reuseFailAlloc_13437_; -goto v_reusejp_13432_; -} -v_reusejp_13432_: -{ -lean_object* v___x_13435_; -if (v_isShared_13427_ == 0) -{ -lean_ctor_set(v___x_13426_, 0, v___x_13433_); -v___x_13435_ = v___x_13426_; -goto v_reusejp_13434_; -} -else -{ -lean_object* v_reuseFailAlloc_13436_; -v_reuseFailAlloc_13436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13436_, 0, v___x_13433_); -v___x_13435_ = v_reuseFailAlloc_13436_; -goto v_reusejp_13434_; -} -v_reusejp_13434_: -{ -return v___x_13435_; -} -} -} -} -else -{ -lean_object* v_a_13439_; size_t v___x_13440_; lean_object* v___x_13441_; size_t v___x_13442_; lean_object* v___x_13443_; -lean_del_object(v___x_13426_); -v_a_13439_ = lean_ctor_get(v_a_13424_, 0); -lean_inc(v_a_13439_); -lean_dec_ref(v_a_13424_); -v___x_13440_ = lean_unbox_usize(v_a_13439_); -lean_dec(v_a_13439_); -v___x_13441_ = lean_llvm_build_store(v_llvmctx_13269_, v_builder_13271_, v___x_13440_, v___y_13379_); -v___x_13442_ = l_LLVM_constTrue(v_llvmctx_13269_); -v___x_13443_ = l_Lean_IR_EmitLLVM_callLeanSetPanicMessages___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13442_, v___y_13382_); -if (lean_obj_tag(v___x_13443_) == 0) -{ -lean_object* v_a_13444_; -v_a_13444_ = lean_ctor_get(v___x_13443_, 0); -lean_inc(v_a_13444_); -if (lean_obj_tag(v_a_13444_) == 0) -{ -lean_dec_ref(v_a_13444_); -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -return v___x_13443_; -} -else -{ -lean_object* v___x_13445_; -lean_dec_ref(v_a_13444_); -lean_dec_ref(v___x_13443_); -v___x_13445_ = l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg(v_llvmctx_13269_, v_builder_13271_, v___y_13382_); -if (lean_obj_tag(v___x_13445_) == 0) -{ -lean_object* v_a_13446_; -v_a_13446_ = lean_ctor_get(v___x_13445_, 0); -lean_inc(v_a_13446_); -if (lean_obj_tag(v_a_13446_) == 0) -{ -lean_dec_ref(v_a_13446_); -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -return v___x_13445_; -} -else -{ -lean_object* v___x_13447_; size_t v___x_13448_; lean_object* v___x_13449_; lean_object* v___x_13450_; -lean_dec_ref(v_a_13446_); -lean_dec_ref(v___x_13445_); -v___x_13447_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__2)); -v___x_13448_ = lean_llvm_build_load2(v_llvmctx_13269_, v_builder_13271_, v___y_13376_, v___y_13379_, v___x_13447_); -v___x_13449_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__3)); -v___x_13450_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13448_, v___x_13449_, v___y_13382_); -if (lean_obj_tag(v___x_13450_) == 0) -{ -lean_object* v_a_13451_; lean_object* v___x_13453_; uint8_t v_isShared_13454_; uint8_t v_isSharedCheck_13487_; -v_a_13451_ = lean_ctor_get(v___x_13450_, 0); -v_isSharedCheck_13487_ = !lean_is_exclusive(v___x_13450_); -if (v_isSharedCheck_13487_ == 0) -{ -v___x_13453_ = v___x_13450_; -v_isShared_13454_ = v_isSharedCheck_13487_; -goto v_resetjp_13452_; -} -else -{ -lean_inc(v_a_13451_); -lean_dec(v___x_13450_); -v___x_13453_ = lean_box(0); -v_isShared_13454_ = v_isSharedCheck_13487_; -goto v_resetjp_13452_; -} -v_resetjp_13452_: -{ -if (lean_obj_tag(v_a_13451_) == 0) -{ -lean_object* v_a_13455_; lean_object* v___x_13457_; uint8_t v_isShared_13458_; uint8_t v_isSharedCheck_13465_; -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -v_a_13455_ = lean_ctor_get(v_a_13451_, 0); -v_isSharedCheck_13465_ = !lean_is_exclusive(v_a_13451_); -if (v_isSharedCheck_13465_ == 0) -{ -v___x_13457_ = v_a_13451_; -v_isShared_13458_ = v_isSharedCheck_13465_; -goto v_resetjp_13456_; -} -else -{ -lean_inc(v_a_13455_); -lean_dec(v_a_13451_); -v___x_13457_ = lean_box(0); -v_isShared_13458_ = v_isSharedCheck_13465_; -goto v_resetjp_13456_; -} -v_resetjp_13456_: -{ -lean_object* v___x_13460_; -if (v_isShared_13458_ == 0) -{ -v___x_13460_ = v___x_13457_; -goto v_reusejp_13459_; -} -else -{ -lean_object* v_reuseFailAlloc_13464_; -v_reuseFailAlloc_13464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13464_, 0, v_a_13455_); -v___x_13460_ = v_reuseFailAlloc_13464_; -goto v_reusejp_13459_; -} -v_reusejp_13459_: -{ -lean_object* v___x_13462_; -if (v_isShared_13454_ == 0) -{ -lean_ctor_set(v___x_13453_, 0, v___x_13460_); -v___x_13462_ = v___x_13453_; -goto v_reusejp_13461_; -} -else -{ -lean_object* v_reuseFailAlloc_13463_; -v_reuseFailAlloc_13463_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13463_, 0, v___x_13460_); -v___x_13462_ = v_reuseFailAlloc_13463_; -goto v_reusejp_13461_; -} -v_reusejp_13461_: -{ -return v___x_13462_; -} -} -} -} -else -{ -lean_object* v_a_13466_; lean_object* v___x_13467_; lean_object* v___x_13468_; lean_object* v___x_13469_; lean_object* v___x_13470_; lean_object* v___x_13471_; lean_object* v___x_13472_; lean_object* v___x_13473_; lean_object* v___f_13474_; lean_object* v___x_13475_; size_t v___x_13476_; lean_object* v___x_13477_; -lean_del_object(v___x_13453_); -v_a_13466_ = lean_ctor_get(v_a_13451_, 0); -lean_inc(v_a_13466_); -lean_dec_ref(v_a_13451_); -v___x_13467_ = lean_box_usize(v_llvmctx_13269_); -v___x_13468_ = lean_box_usize(v___x_13448_); -v___x_13469_ = lean_box_usize(v___y_13373_); -v___x_13470_ = lean_box_usize(v___y_13372_); -v___x_13471_ = lean_box_usize(v___y_13371_); -v___x_13472_ = lean_box_usize(v___y_13374_); -v___x_13473_ = lean_box_usize(v___y_13369_); -lean_inc(v___y_13375_); -lean_inc(v___y_13370_); -v___f_13474_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__3___boxed), 17, 13); -lean_closure_set(v___f_13474_, 0, v___x_13467_); -lean_closure_set(v___f_13474_, 1, v___x_13468_); -lean_closure_set(v___f_13474_, 2, v___x_13364_); -lean_closure_set(v___f_13474_, 3, v___y_13367_); -lean_closure_set(v___f_13474_, 4, v___x_13447_); -lean_closure_set(v___f_13474_, 5, v___x_13469_); -lean_closure_set(v___f_13474_, 6, v___y_13370_); -lean_closure_set(v___f_13474_, 7, v___x_13470_); -lean_closure_set(v___f_13474_, 8, v___x_13471_); -lean_closure_set(v___f_13474_, 9, v___y_13375_); -lean_closure_set(v___f_13474_, 10, v___f_13363_); -lean_closure_set(v___f_13474_, 11, v___x_13472_); -lean_closure_set(v___f_13474_, 12, v___x_13473_); -v___x_13475_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__4)); -v___x_13476_ = lean_unbox_usize(v_a_13466_); -lean_dec(v_a_13466_); -v___x_13477_ = l_Lean_IR_EmitLLVM_buildIfThen__(v_llvmctx_13269_, v_builder_13271_, v___x_13475_, v___x_13476_, v___f_13474_, v___y_13381_, v___y_13382_); -if (lean_obj_tag(v___x_13477_) == 0) -{ -lean_object* v_a_13478_; -v_a_13478_ = lean_ctor_get(v___x_13477_, 0); -lean_inc(v_a_13478_); -if (lean_obj_tag(v_a_13478_) == 0) -{ -lean_dec_ref(v_a_13478_); -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -return v___x_13477_; -} -else -{ -lean_object* v___x_13479_; lean_object* v___x_13480_; lean_object* v___x_13481_; lean_object* v___f_13482_; lean_object* v___x_13483_; -lean_dec_ref(v_a_13478_); -lean_dec_ref(v___x_13477_); -v___x_13479_ = lean_box_usize(v_llvmctx_13269_); -v___x_13480_ = lean_box_usize(v___y_13366_); -v___x_13481_ = lean_box_usize(v___y_13373_); -v___f_13482_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__4___boxed), 10, 6); -lean_closure_set(v___f_13482_, 0, v___x_13479_); -lean_closure_set(v___f_13482_, 1, v___x_13480_); -lean_closure_set(v___f_13482_, 2, v___x_13481_); -lean_closure_set(v___f_13482_, 3, v___x_13447_); -lean_closure_set(v___f_13482_, 4, v___y_13368_); -lean_closure_set(v___f_13482_, 5, v___y_13375_); -v___x_13483_ = l_Lean_Environment_find_x3f(v___y_13380_, v___x_13340_, v___y_13378_); -if (lean_obj_tag(v___x_13483_) == 0) -{ -lean_object* v___x_13484_; lean_object* v___x_13485_; -v___x_13484_ = lean_obj_once(&l_Lean_IR_EmitLLVM_emitMainFn___closed__8, &l_Lean_IR_EmitLLVM_emitMainFn___closed__8_once, _init_l_Lean_IR_EmitLLVM_emitMainFn___closed__8); -v___x_13485_ = l_panic___at___00Lean_IR_EmitLLVM_emitMainFn_spec__1(v___x_13484_); -v___y_13276_ = v___f_13482_; -v___y_13277_ = v___y_13366_; -v___y_13278_ = v___y_13370_; -v___y_13279_ = v___x_13447_; -v___y_13280_ = v___y_13373_; -v___y_13281_ = v___y_13376_; -v___y_13282_ = v___y_13381_; -v___y_13283_ = v___y_13382_; -v___y_13284_ = v___x_13447_; -v___y_13285_ = v___y_13379_; -v___y_13286_ = v___x_13449_; -v___y_13287_ = v___x_13485_; -goto v___jp_13275_; -} -else -{ -lean_object* v_val_13486_; -v_val_13486_ = lean_ctor_get(v___x_13483_, 0); -lean_inc(v_val_13486_); -lean_dec_ref(v___x_13483_); -v___y_13276_ = v___f_13482_; -v___y_13277_ = v___y_13366_; -v___y_13278_ = v___y_13370_; -v___y_13279_ = v___x_13447_; -v___y_13280_ = v___y_13373_; -v___y_13281_ = v___y_13376_; -v___y_13282_ = v___y_13381_; -v___y_13283_ = v___y_13382_; -v___y_13284_ = v___x_13447_; -v___y_13285_ = v___y_13379_; -v___y_13286_ = v___x_13449_; -v___y_13287_ = v_val_13486_; -goto v___jp_13275_; -} -} -} -else -{ -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -return v___x_13477_; -} -} -} -} -else -{ -lean_object* v_a_13488_; lean_object* v___x_13490_; uint8_t v_isShared_13491_; uint8_t v_isSharedCheck_13495_; -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -v_a_13488_ = lean_ctor_get(v___x_13450_, 0); -v_isSharedCheck_13495_ = !lean_is_exclusive(v___x_13450_); -if (v_isSharedCheck_13495_ == 0) -{ -v___x_13490_ = v___x_13450_; -v_isShared_13491_ = v_isSharedCheck_13495_; -goto v_resetjp_13489_; -} -else -{ -lean_inc(v_a_13488_); -lean_dec(v___x_13450_); -v___x_13490_ = lean_box(0); -v_isShared_13491_ = v_isSharedCheck_13495_; -goto v_resetjp_13489_; -} -v_resetjp_13489_: -{ -lean_object* v___x_13493_; -if (v_isShared_13491_ == 0) -{ -v___x_13493_ = v___x_13490_; -goto v_reusejp_13492_; -} -else -{ -lean_object* v_reuseFailAlloc_13494_; -v_reuseFailAlloc_13494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13494_, 0, v_a_13488_); -v___x_13493_ = v_reuseFailAlloc_13494_; -goto v_reusejp_13492_; -} -v_reusejp_13492_: -{ -return v___x_13493_; -} -} -} -} -} -else -{ -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -return v___x_13445_; -} -} -} -else -{ -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -return v___x_13443_; -} -} -} -} -else -{ -lean_object* v_a_13497_; lean_object* v___x_13499_; uint8_t v_isShared_13500_; uint8_t v_isSharedCheck_13504_; -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -v_a_13497_ = lean_ctor_get(v___x_13423_, 0); -v_isSharedCheck_13504_ = !lean_is_exclusive(v___x_13423_); -if (v_isSharedCheck_13504_ == 0) -{ -v___x_13499_ = v___x_13423_; -v_isShared_13500_ = v_isSharedCheck_13504_; -goto v_resetjp_13498_; -} -else -{ -lean_inc(v_a_13497_); -lean_dec(v___x_13423_); -v___x_13499_ = lean_box(0); -v_isShared_13500_ = v_isSharedCheck_13504_; -goto v_resetjp_13498_; -} -v_resetjp_13498_: -{ -lean_object* v___x_13502_; -if (v_isShared_13500_ == 0) -{ -v___x_13502_ = v___x_13499_; -goto v_reusejp_13501_; -} -else -{ -lean_object* v_reuseFailAlloc_13503_; -v_reuseFailAlloc_13503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13503_, 0, v_a_13497_); -v___x_13502_ = v_reuseFailAlloc_13503_; -goto v_reusejp_13501_; -} -v_reusejp_13501_: -{ -return v___x_13502_; -} -} -} -} -} -} -else -{ -lean_object* v_a_13506_; lean_object* v___x_13508_; uint8_t v_isShared_13509_; uint8_t v_isSharedCheck_13513_; -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -v_a_13506_ = lean_ctor_get(v___x_13386_, 0); -v_isSharedCheck_13513_ = !lean_is_exclusive(v___x_13386_); -if (v_isSharedCheck_13513_ == 0) -{ -v___x_13508_ = v___x_13386_; -v_isShared_13509_ = v_isSharedCheck_13513_; -goto v_resetjp_13507_; -} -else -{ -lean_inc(v_a_13506_); -lean_dec(v___x_13386_); -v___x_13508_ = lean_box(0); -v_isShared_13509_ = v_isSharedCheck_13513_; -goto v_resetjp_13507_; -} -v_resetjp_13507_: -{ -lean_object* v___x_13511_; -if (v_isShared_13509_ == 0) -{ -v___x_13511_ = v___x_13508_; -goto v_reusejp_13510_; -} -else -{ -lean_object* v_reuseFailAlloc_13512_; -v_reuseFailAlloc_13512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13512_, 0, v_a_13506_); -v___x_13511_ = v_reuseFailAlloc_13512_; -goto v_reusejp_13510_; -} -v_reusejp_13510_: -{ -return v___x_13511_; -} -} -} -} -} -else -{ -lean_dec_ref(v___y_13380_); -lean_dec(v___y_13375_); -lean_dec(v___y_13370_); -lean_dec_ref(v___y_13368_); -lean_dec(v___y_13367_); -lean_dec_ref(v___f_13363_); -return v___x_13384_; -} -} -v___jp_13514_: -{ -if (v___y_13515_ == 0) -{ -lean_object* v___x_13516_; lean_object* v___x_13517_; lean_object* v___x_13518_; lean_object* v___x_13519_; lean_object* v___x_13520_; lean_object* v___x_13522_; -lean_dec_ref(v___f_13363_); -v___x_13516_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__9)); -v___x_13517_ = l_Nat_reprFast(v___x_13364_); -v___x_13518_ = lean_string_append(v___x_13516_, v___x_13517_); -lean_dec_ref(v___x_13517_); -v___x_13519_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__10)); -v___x_13520_ = lean_string_append(v___x_13518_, v___x_13519_); -if (v_isShared_13360_ == 0) -{ -lean_ctor_set_tag(v___x_13359_, 0); -lean_ctor_set(v___x_13359_, 0, v___x_13520_); -v___x_13522_ = v___x_13359_; -goto v_reusejp_13521_; -} -else -{ -lean_object* v_reuseFailAlloc_13526_; -v_reuseFailAlloc_13526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13526_, 0, v___x_13520_); -v___x_13522_ = v_reuseFailAlloc_13526_; -goto v_reusejp_13521_; -} -v_reusejp_13521_: -{ -lean_object* v___x_13524_; -if (v_isShared_13345_ == 0) -{ -lean_ctor_set(v___x_13344_, 0, v___x_13522_); -v___x_13524_ = v___x_13344_; -goto v_reusejp_13523_; -} -else -{ -lean_object* v_reuseFailAlloc_13525_; -v_reuseFailAlloc_13525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13525_, 0, v___x_13522_); -v___x_13524_ = v_reuseFailAlloc_13525_; -goto v_reusejp_13523_; -} -v_reusejp_13523_: -{ -return v___x_13524_; -} -} -} -else -{ -lean_object* v___x_13527_; lean_object* v_a_13528_; lean_object* v_a_13529_; lean_object* v___x_13530_; lean_object* v_a_13531_; lean_object* v_a_13532_; lean_object* v___x_13533_; lean_object* v_a_13534_; lean_object* v_a_13535_; lean_object* v___x_13536_; lean_object* v_a_13537_; lean_object* v_a_13538_; size_t v___x_13539_; size_t v___x_13540_; lean_object* v___x_13541_; lean_object* v___x_13542_; lean_object* v___x_13543_; lean_object* v___x_13544_; lean_object* v___x_13545_; uint8_t v___x_13546_; size_t v___x_13547_; size_t v___x_13548_; size_t v___x_13549_; lean_object* v___x_13550_; size_t v___x_13551_; lean_object* v___x_13552_; lean_object* v___x_13553_; lean_object* v___x_13554_; lean_object* v_a_13555_; lean_object* v_a_13556_; size_t v___x_13557_; size_t v___x_13558_; lean_object* v___x_13559_; lean_object* v___x_13560_; lean_object* v_a_13561_; lean_object* v___x_13563_; uint8_t v_isShared_13564_; uint8_t v_isSharedCheck_13656_; -lean_del_object(v___x_13359_); -lean_del_object(v___x_13344_); -v___x_13527_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_13273_); -v_a_13528_ = lean_ctor_get(v___x_13527_, 0); -lean_inc(v_a_13528_); -lean_dec_ref(v___x_13527_); -v_a_13529_ = lean_ctor_get(v_a_13528_, 0); -lean_inc(v_a_13529_); -lean_dec(v_a_13528_); -v___x_13530_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__1(v_llvmctx_13269_, v_a_13273_); -v_a_13531_ = lean_ctor_get(v___x_13530_, 0); -lean_inc(v_a_13531_); -lean_dec_ref(v___x_13530_); -v_a_13532_ = lean_ctor_get(v_a_13531_, 0); -lean_inc(v_a_13532_); -lean_dec(v_a_13531_); -v___x_13533_ = l_Lean_IR_EmitLLVM_emitMainFn___lam__1(v_llvmctx_13269_, v_a_13273_); -v_a_13534_ = lean_ctor_get(v___x_13533_, 0); -lean_inc(v_a_13534_); -lean_dec_ref(v___x_13533_); -v_a_13535_ = lean_ctor_get(v_a_13534_, 0); -lean_inc(v_a_13535_); -lean_dec(v_a_13534_); -v___x_13536_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_13269_, v_a_13273_); -v_a_13537_ = lean_ctor_get(v___x_13536_, 0); -lean_inc(v_a_13537_); -lean_dec_ref(v___x_13536_); -v_a_13538_ = lean_ctor_get(v_a_13537_, 0); -lean_inc(v_a_13538_); -lean_dec(v_a_13537_); -v___x_13539_ = lean_unbox_usize(v_a_13538_); -lean_dec(v_a_13538_); -v___x_13540_ = lean_llvm_pointer_type(v_llvmctx_13269_, v___x_13539_); -v___x_13541_ = lean_unsigned_to_nat(2u); -v___x_13542_ = lean_mk_empty_array_with_capacity(v___x_13541_); -v___x_13543_ = lean_array_push(v___x_13542_, v_a_13535_); -v___x_13544_ = lean_box_usize(v___x_13540_); -v___x_13545_ = lean_array_push(v___x_13543_, v___x_13544_); -v___x_13546_ = 0; -v___x_13547_ = lean_unbox_usize(v_a_13532_); -lean_dec(v_a_13532_); -v___x_13548_ = lean_llvm_function_type(v_llvmctx_13269_, v___x_13547_, v___x_13545_, v___x_13546_); -lean_dec_ref(v___x_13545_); -v___x_13549_ = l_Lean_IR_LLVM_getOrAddFunction(v_llvmctx_13269_, v_mod_13270_, v___x_13339_, v___x_13548_); -v___x_13550_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclAux___closed__3)); -v___x_13551_ = lean_llvm_append_basic_block_in_context(v_llvmctx_13269_, v___x_13549_, v___x_13550_); -v___x_13552_ = lean_box_usize(v_llvmctx_13269_); -v___x_13553_ = lean_llvm_position_builder_at_end(v___x_13552_, v_builder_13271_, v___x_13551_); -v___x_13554_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_13269_, v_a_13273_); -v_a_13555_ = lean_ctor_get(v___x_13554_, 0); -lean_inc(v_a_13555_); -lean_dec_ref(v___x_13554_); -v_a_13556_ = lean_ctor_get(v_a_13555_, 0); -lean_inc(v_a_13556_); -lean_dec(v_a_13555_); -v___x_13557_ = lean_unbox_usize(v_a_13556_); -v___x_13558_ = lean_llvm_pointer_type(v_llvmctx_13269_, v___x_13557_); -v___x_13559_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__11)); -v___x_13560_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13558_, v___x_13559_); -v_a_13561_ = lean_ctor_get(v___x_13560_, 0); -v_isSharedCheck_13656_ = !lean_is_exclusive(v___x_13560_); -if (v_isSharedCheck_13656_ == 0) -{ -v___x_13563_ = v___x_13560_; -v_isShared_13564_ = v_isSharedCheck_13656_; -goto v_resetjp_13562_; -} -else -{ -lean_inc(v_a_13561_); -lean_dec(v___x_13560_); -v___x_13563_ = lean_box(0); -v_isShared_13564_ = v_isSharedCheck_13656_; -goto v_resetjp_13562_; -} -v_resetjp_13562_: -{ -if (lean_obj_tag(v_a_13561_) == 0) -{ -lean_object* v_a_13565_; lean_object* v___x_13567_; uint8_t v_isShared_13568_; uint8_t v_isSharedCheck_13575_; -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -v_a_13565_ = lean_ctor_get(v_a_13561_, 0); -v_isSharedCheck_13575_ = !lean_is_exclusive(v_a_13561_); -if (v_isSharedCheck_13575_ == 0) -{ -v___x_13567_ = v_a_13561_; -v_isShared_13568_ = v_isSharedCheck_13575_; -goto v_resetjp_13566_; -} -else -{ -lean_inc(v_a_13565_); -lean_dec(v_a_13561_); -v___x_13567_ = lean_box(0); -v_isShared_13568_ = v_isSharedCheck_13575_; -goto v_resetjp_13566_; -} -v_resetjp_13566_: -{ -lean_object* v___x_13570_; -if (v_isShared_13568_ == 0) -{ -v___x_13570_ = v___x_13567_; -goto v_reusejp_13569_; -} -else -{ -lean_object* v_reuseFailAlloc_13574_; -v_reuseFailAlloc_13574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13574_, 0, v_a_13565_); -v___x_13570_ = v_reuseFailAlloc_13574_; -goto v_reusejp_13569_; -} -v_reusejp_13569_: -{ -lean_object* v___x_13572_; -if (v_isShared_13564_ == 0) -{ -lean_ctor_set(v___x_13563_, 0, v___x_13570_); -v___x_13572_ = v___x_13563_; -goto v_reusejp_13571_; -} -else -{ -lean_object* v_reuseFailAlloc_13573_; -v_reuseFailAlloc_13573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13573_, 0, v___x_13570_); -v___x_13572_ = v_reuseFailAlloc_13573_; -goto v_reusejp_13571_; -} -v_reusejp_13571_: -{ -return v___x_13572_; -} -} -} -} -else -{ -lean_object* v_a_13576_; lean_object* v___x_13577_; lean_object* v_a_13578_; lean_object* v_a_13579_; size_t v___x_13580_; size_t v___x_13581_; lean_object* v___x_13582_; lean_object* v___x_13583_; lean_object* v_a_13584_; lean_object* v___x_13586_; uint8_t v_isShared_13587_; uint8_t v_isSharedCheck_13655_; -lean_del_object(v___x_13563_); -v_a_13576_ = lean_ctor_get(v_a_13561_, 0); -lean_inc(v_a_13576_); -lean_dec_ref(v_a_13561_); -v___x_13577_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_13269_, v_a_13273_); -v_a_13578_ = lean_ctor_get(v___x_13577_, 0); -lean_inc(v_a_13578_); -lean_dec_ref(v___x_13577_); -v_a_13579_ = lean_ctor_get(v_a_13578_, 0); -lean_inc(v_a_13579_); -lean_dec(v_a_13578_); -v___x_13580_ = lean_unbox_usize(v_a_13579_); -v___x_13581_ = lean_llvm_pointer_type(v_llvmctx_13269_, v___x_13580_); -v___x_13582_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__12)); -v___x_13583_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13581_, v___x_13582_); -v_a_13584_ = lean_ctor_get(v___x_13583_, 0); -v_isSharedCheck_13655_ = !lean_is_exclusive(v___x_13583_); -if (v_isSharedCheck_13655_ == 0) -{ -v___x_13586_ = v___x_13583_; -v_isShared_13587_ = v_isSharedCheck_13655_; -goto v_resetjp_13585_; -} -else -{ -lean_inc(v_a_13584_); -lean_dec(v___x_13583_); -v___x_13586_ = lean_box(0); -v_isShared_13587_ = v_isSharedCheck_13655_; -goto v_resetjp_13585_; -} -v_resetjp_13585_: -{ -if (lean_obj_tag(v_a_13584_) == 0) -{ -lean_object* v_a_13588_; lean_object* v___x_13590_; uint8_t v_isShared_13591_; uint8_t v_isSharedCheck_13598_; -lean_dec(v_a_13579_); -lean_dec(v_a_13576_); -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -v_a_13588_ = lean_ctor_get(v_a_13584_, 0); -v_isSharedCheck_13598_ = !lean_is_exclusive(v_a_13584_); -if (v_isSharedCheck_13598_ == 0) -{ -v___x_13590_ = v_a_13584_; -v_isShared_13591_ = v_isSharedCheck_13598_; -goto v_resetjp_13589_; -} -else -{ -lean_inc(v_a_13588_); -lean_dec(v_a_13584_); -v___x_13590_ = lean_box(0); -v_isShared_13591_ = v_isSharedCheck_13598_; -goto v_resetjp_13589_; -} -v_resetjp_13589_: -{ -lean_object* v___x_13593_; -if (v_isShared_13591_ == 0) -{ -v___x_13593_ = v___x_13590_; -goto v_reusejp_13592_; -} -else -{ -lean_object* v_reuseFailAlloc_13597_; -v_reuseFailAlloc_13597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13597_, 0, v_a_13588_); -v___x_13593_ = v_reuseFailAlloc_13597_; -goto v_reusejp_13592_; -} -v_reusejp_13592_: -{ -lean_object* v___x_13595_; -if (v_isShared_13587_ == 0) -{ -lean_ctor_set(v___x_13586_, 0, v___x_13593_); -v___x_13595_ = v___x_13586_; -goto v_reusejp_13594_; -} -else -{ -lean_object* v_reuseFailAlloc_13596_; -v_reuseFailAlloc_13596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13596_, 0, v___x_13593_); -v___x_13595_ = v_reuseFailAlloc_13596_; -goto v_reusejp_13594_; -} -v_reusejp_13594_: -{ -return v___x_13595_; -} -} -} -} -else -{ -lean_object* v_a_13599_; uint64_t v___x_13600_; size_t v___x_13601_; uint64_t v___x_13602_; size_t v___x_13603_; size_t v___x_13604_; lean_object* v___x_13605_; size_t v___x_13606_; lean_object* v___x_13607_; -lean_del_object(v___x_13586_); -v_a_13599_ = lean_ctor_get(v_a_13584_, 0); -lean_inc(v_a_13599_); -lean_dec_ref(v_a_13584_); -v___x_13600_ = 0ULL; -v___x_13601_ = llvm_get_param(v_llvmctx_13269_, v___x_13549_, v___x_13600_); -v___x_13602_ = 1ULL; -v___x_13603_ = llvm_get_param(v_llvmctx_13269_, v___x_13549_, v___x_13602_); -v___x_13604_ = l_LLVM_i32Type(v_llvmctx_13269_); -v___x_13605_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); -v___x_13606_ = lean_llvm_build_sext_or_trunc(v_llvmctx_13269_, v_builder_13271_, v___x_13601_, v___x_13604_, v___x_13605_); -v___x_13607_ = l_Lean_IR_EmitLLVM_callLeanSetupLibUV___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13606_, v___x_13603_, v_a_13273_); -if (lean_obj_tag(v___x_13607_) == 0) -{ -lean_object* v_a_13608_; lean_object* v___x_13610_; uint8_t v_isShared_13611_; uint8_t v_isSharedCheck_13646_; -v_a_13608_ = lean_ctor_get(v___x_13607_, 0); -v_isSharedCheck_13646_ = !lean_is_exclusive(v___x_13607_); -if (v_isSharedCheck_13646_ == 0) -{ -v___x_13610_ = v___x_13607_; -v_isShared_13611_ = v_isSharedCheck_13646_; -goto v_resetjp_13609_; -} -else -{ -lean_inc(v_a_13608_); -lean_dec(v___x_13607_); -v___x_13610_ = lean_box(0); -v_isShared_13611_ = v_isSharedCheck_13646_; -goto v_resetjp_13609_; -} -v_resetjp_13609_: -{ -if (lean_obj_tag(v_a_13608_) == 0) -{ -lean_object* v_a_13612_; lean_object* v___x_13614_; uint8_t v_isShared_13615_; uint8_t v_isSharedCheck_13622_; -lean_dec(v_a_13599_); -lean_dec(v_a_13579_); -lean_dec(v_a_13576_); -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -v_a_13612_ = lean_ctor_get(v_a_13608_, 0); -v_isSharedCheck_13622_ = !lean_is_exclusive(v_a_13608_); -if (v_isSharedCheck_13622_ == 0) -{ -v___x_13614_ = v_a_13608_; -v_isShared_13615_ = v_isSharedCheck_13622_; -goto v_resetjp_13613_; -} -else -{ -lean_inc(v_a_13612_); -lean_dec(v_a_13608_); -v___x_13614_ = lean_box(0); -v_isShared_13615_ = v_isSharedCheck_13622_; -goto v_resetjp_13613_; -} -v_resetjp_13613_: -{ -lean_object* v___x_13617_; -if (v_isShared_13615_ == 0) -{ -v___x_13617_ = v___x_13614_; -goto v_reusejp_13616_; -} -else -{ -lean_object* v_reuseFailAlloc_13621_; -v_reuseFailAlloc_13621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13621_, 0, v_a_13612_); -v___x_13617_ = v_reuseFailAlloc_13621_; -goto v_reusejp_13616_; -} -v_reusejp_13616_: -{ -lean_object* v___x_13619_; -if (v_isShared_13611_ == 0) -{ -lean_ctor_set(v___x_13610_, 0, v___x_13617_); -v___x_13619_ = v___x_13610_; -goto v_reusejp_13618_; -} -else -{ -lean_object* v_reuseFailAlloc_13620_; -v_reuseFailAlloc_13620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13620_, 0, v___x_13617_); -v___x_13619_ = v_reuseFailAlloc_13620_; -goto v_reusejp_13618_; -} -v_reusejp_13618_: -{ -return v___x_13619_; -} -} -} -} -else -{ -lean_object* v_a_13623_; lean_object* v___x_13624_; uint8_t v___x_13625_; lean_object* v___x_13626_; lean_object* v___x_13627_; -lean_del_object(v___x_13610_); -v_a_13623_ = lean_ctor_get(v_a_13608_, 0); -lean_inc(v_a_13623_); -lean_dec_ref(v_a_13608_); -v___x_13624_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__14)); -v___x_13625_ = l_Lean_IR_usesModuleFrom(v_a_13529_, v___x_13624_); -v___x_13626_ = lean_unsigned_to_nat(0u); -v___x_13627_ = lean_unsigned_to_nat(1u); -if (v___x_13625_ == 0) -{ -lean_object* v___x_13628_; -v___x_13628_ = l_Lean_IR_EmitLLVM_callLeanInitializeRuntimeModule___redArg(v_llvmctx_13269_, v_builder_13271_, v_a_13273_); -if (lean_obj_tag(v___x_13628_) == 0) -{ -lean_object* v_a_13629_; -v_a_13629_ = lean_ctor_get(v___x_13628_, 0); -lean_inc(v_a_13629_); -if (lean_obj_tag(v_a_13629_) == 0) -{ -lean_dec_ref(v_a_13629_); -lean_dec(v_a_13623_); -lean_dec(v_a_13599_); -lean_dec(v_a_13579_); -lean_dec(v_a_13576_); -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -return v___x_13628_; -} -else -{ -size_t v___x_13630_; size_t v___x_13631_; size_t v___x_13632_; size_t v___x_13633_; size_t v___x_13634_; size_t v___x_13635_; size_t v___x_13636_; -lean_dec_ref(v_a_13629_); -lean_dec_ref(v___x_13628_); -v___x_13630_ = lean_unbox_usize(v_a_13579_); -v___x_13631_ = lean_unbox_usize(v_a_13556_); -lean_dec(v_a_13556_); -v___x_13632_ = lean_unbox_usize(v_a_13576_); -lean_dec(v_a_13576_); -v___x_13633_ = lean_unbox_usize(v_a_13599_); -v___x_13634_ = lean_unbox_usize(v_a_13623_); -lean_dec(v_a_13623_); -v___x_13635_ = lean_unbox_usize(v_a_13579_); -lean_dec(v_a_13579_); -v___x_13636_ = lean_unbox_usize(v_a_13599_); -lean_dec(v_a_13599_); -v___y_13366_ = v___x_13630_; -v___y_13367_ = v___x_13541_; -v___y_13368_ = v___x_13605_; -v___y_13369_ = v___x_13631_; -v___y_13370_ = v___x_13626_; -v___y_13371_ = v___x_13601_; -v___y_13372_ = v___x_13632_; -v___y_13373_ = v___x_13633_; -v___y_13374_ = v___x_13634_; -v___y_13375_ = v___x_13627_; -v___y_13376_ = v___x_13635_; -v___y_13377_ = v___y_13515_; -v___y_13378_ = v___x_13546_; -v___y_13379_ = v___x_13636_; -v___y_13380_ = v_a_13529_; -v___y_13381_ = v_a_13272_; -v___y_13382_ = v_a_13273_; -goto v___jp_13365_; -} -} -else -{ -lean_dec(v_a_13623_); -lean_dec(v_a_13599_); -lean_dec(v_a_13579_); -lean_dec(v_a_13576_); -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -return v___x_13628_; -} -} -else -{ -lean_object* v___x_13637_; -v___x_13637_ = l_Lean_IR_EmitLLVM_callLeanInitialize___redArg(v_llvmctx_13269_, v_builder_13271_, v_a_13273_); -if (lean_obj_tag(v___x_13637_) == 0) -{ -lean_object* v_a_13638_; -v_a_13638_ = lean_ctor_get(v___x_13637_, 0); -lean_inc(v_a_13638_); -if (lean_obj_tag(v_a_13638_) == 0) -{ -lean_dec_ref(v_a_13638_); -lean_dec(v_a_13623_); -lean_dec(v_a_13599_); -lean_dec(v_a_13579_); -lean_dec(v_a_13576_); -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -return v___x_13637_; -} -else -{ -size_t v___x_13639_; size_t v___x_13640_; size_t v___x_13641_; size_t v___x_13642_; size_t v___x_13643_; size_t v___x_13644_; size_t v___x_13645_; -lean_dec_ref(v_a_13638_); -lean_dec_ref(v___x_13637_); -v___x_13639_ = lean_unbox_usize(v_a_13579_); -v___x_13640_ = lean_unbox_usize(v_a_13556_); -lean_dec(v_a_13556_); -v___x_13641_ = lean_unbox_usize(v_a_13576_); -lean_dec(v_a_13576_); -v___x_13642_ = lean_unbox_usize(v_a_13599_); -v___x_13643_ = lean_unbox_usize(v_a_13623_); -lean_dec(v_a_13623_); -v___x_13644_ = lean_unbox_usize(v_a_13579_); -lean_dec(v_a_13579_); -v___x_13645_ = lean_unbox_usize(v_a_13599_); -lean_dec(v_a_13599_); -v___y_13366_ = v___x_13639_; -v___y_13367_ = v___x_13541_; -v___y_13368_ = v___x_13605_; -v___y_13369_ = v___x_13640_; -v___y_13370_ = v___x_13626_; -v___y_13371_ = v___x_13601_; -v___y_13372_ = v___x_13641_; -v___y_13373_ = v___x_13642_; -v___y_13374_ = v___x_13643_; -v___y_13375_ = v___x_13627_; -v___y_13376_ = v___x_13644_; -v___y_13377_ = v___y_13515_; -v___y_13378_ = v___x_13546_; -v___y_13379_ = v___x_13645_; -v___y_13380_ = v_a_13529_; -v___y_13381_ = v_a_13272_; -v___y_13382_ = v_a_13273_; -goto v___jp_13365_; -} -} -else -{ -lean_dec(v_a_13623_); -lean_dec(v_a_13599_); -lean_dec(v_a_13579_); -lean_dec(v_a_13576_); -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -return v___x_13637_; -} -} -} -} -} -else -{ -lean_object* v_a_13647_; lean_object* v___x_13649_; uint8_t v_isShared_13650_; uint8_t v_isSharedCheck_13654_; -lean_dec(v_a_13599_); -lean_dec(v_a_13579_); -lean_dec(v_a_13576_); -lean_dec(v_a_13556_); -lean_dec(v_a_13529_); -lean_dec_ref(v___f_13363_); -v_a_13647_ = lean_ctor_get(v___x_13607_, 0); -v_isSharedCheck_13654_ = !lean_is_exclusive(v___x_13607_); -if (v_isSharedCheck_13654_ == 0) -{ -v___x_13649_ = v___x_13607_; -v_isShared_13650_ = v_isSharedCheck_13654_; -goto v_resetjp_13648_; -} -else -{ -lean_inc(v_a_13647_); -lean_dec(v___x_13607_); -v___x_13649_ = lean_box(0); -v_isShared_13650_ = v_isSharedCheck_13654_; -goto v_resetjp_13648_; -} -v_resetjp_13648_: -{ -lean_object* v___x_13652_; -if (v_isShared_13650_ == 0) -{ -v___x_13652_ = v___x_13649_; -goto v_reusejp_13651_; -} -else -{ -lean_object* v_reuseFailAlloc_13653_; -v_reuseFailAlloc_13653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13653_, 0, v_a_13647_); -v___x_13652_ = v_reuseFailAlloc_13653_; -goto v_reusejp_13651_; -} -v_reusejp_13651_: -{ -return v___x_13652_; -} -} -} -} -} -} -} -} -} -} -else -{ -lean_object* v___x_13661_; lean_object* v___x_13663_; -lean_del_object(v___x_13359_); -lean_dec(v_a_13357_); -v___x_13661_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__16)); -if (v_isShared_13345_ == 0) -{ -lean_ctor_set(v___x_13344_, 0, v___x_13661_); -v___x_13663_ = v___x_13344_; -goto v_reusejp_13662_; -} -else -{ -lean_object* v_reuseFailAlloc_13664_; -v_reuseFailAlloc_13664_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13664_, 0, v___x_13661_); -v___x_13663_ = v_reuseFailAlloc_13664_; -goto v_reusejp_13662_; -} -v_reusejp_13662_: -{ -return v___x_13663_; -} -} -} -} -} -} -else -{ -lean_object* v_a_13667_; lean_object* v___x_13669_; uint8_t v_isShared_13670_; uint8_t v_isSharedCheck_13674_; -v_a_13667_ = lean_ctor_get(v___x_13341_, 0); -v_isSharedCheck_13674_ = !lean_is_exclusive(v___x_13341_); -if (v_isSharedCheck_13674_ == 0) -{ -v___x_13669_ = v___x_13341_; -v_isShared_13670_ = v_isSharedCheck_13674_; -goto v_resetjp_13668_; -} -else -{ -lean_inc(v_a_13667_); -lean_dec(v___x_13341_); -v___x_13669_ = lean_box(0); -v_isShared_13670_ = v_isSharedCheck_13674_; -goto v_resetjp_13668_; -} -v_resetjp_13668_: -{ -lean_object* v___x_13672_; -if (v_isShared_13670_ == 0) -{ -v___x_13672_ = v___x_13669_; -goto v_reusejp_13671_; -} -else -{ -lean_object* v_reuseFailAlloc_13673_; -v_reuseFailAlloc_13673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13673_, 0, v_a_13667_); -v___x_13672_ = v_reuseFailAlloc_13673_; -goto v_reusejp_13671_; -} -v_reusejp_13671_: -{ -return v___x_13672_; -} -} -} -v___jp_13275_: -{ -lean_object* v___x_13288_; -v___x_13288_ = l_Lean_IR_EmitLLVM_callLeanFinalizeTaskManager___redArg(v_llvmctx_13269_, v_builder_13271_, v___y_13283_); -if (lean_obj_tag(v___x_13288_) == 0) -{ -lean_object* v_a_13289_; -v_a_13289_ = lean_ctor_get(v___x_13288_, 0); -lean_inc(v_a_13289_); -if (lean_obj_tag(v_a_13289_) == 0) -{ -lean_dec_ref(v_a_13289_); -lean_dec_ref(v___y_13287_); -lean_dec_ref(v___y_13286_); -lean_dec_ref(v___y_13284_); -lean_dec_ref(v___y_13279_); -lean_dec(v___y_13278_); -lean_dec_ref(v___y_13276_); -return v___x_13288_; -} -else -{ -size_t v___x_13290_; lean_object* v___x_13291_; -lean_dec_ref(v_a_13289_); -lean_dec_ref(v___x_13288_); -v___x_13290_ = lean_llvm_build_load2(v_llvmctx_13269_, v_builder_13271_, v___y_13281_, v___y_13285_, v___y_13284_); -v___x_13291_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13290_, v___y_13286_, v___y_13283_); -if (lean_obj_tag(v___x_13291_) == 0) -{ -lean_object* v_a_13292_; lean_object* v___x_13294_; uint8_t v_isShared_13295_; uint8_t v_isSharedCheck_13330_; -v_a_13292_ = lean_ctor_get(v___x_13291_, 0); -v_isSharedCheck_13330_ = !lean_is_exclusive(v___x_13291_); -if (v_isSharedCheck_13330_ == 0) -{ -v___x_13294_ = v___x_13291_; -v_isShared_13295_ = v_isSharedCheck_13330_; -goto v_resetjp_13293_; -} -else -{ -lean_inc(v_a_13292_); -lean_dec(v___x_13291_); -v___x_13294_ = lean_box(0); -v_isShared_13295_ = v_isSharedCheck_13330_; -goto v_resetjp_13293_; -} -v_resetjp_13293_: -{ -if (lean_obj_tag(v_a_13292_) == 0) -{ -lean_object* v_a_13296_; lean_object* v___x_13298_; uint8_t v_isShared_13299_; uint8_t v_isSharedCheck_13306_; -lean_dec_ref(v___y_13287_); -lean_dec_ref(v___y_13279_); -lean_dec(v___y_13278_); -lean_dec_ref(v___y_13276_); -v_a_13296_ = lean_ctor_get(v_a_13292_, 0); -v_isSharedCheck_13306_ = !lean_is_exclusive(v_a_13292_); -if (v_isSharedCheck_13306_ == 0) -{ -v___x_13298_ = v_a_13292_; -v_isShared_13299_ = v_isSharedCheck_13306_; -goto v_resetjp_13297_; -} -else -{ -lean_inc(v_a_13296_); -lean_dec(v_a_13292_); -v___x_13298_ = lean_box(0); -v_isShared_13299_ = v_isSharedCheck_13306_; -goto v_resetjp_13297_; -} -v_resetjp_13297_: -{ -lean_object* v___x_13301_; -if (v_isShared_13299_ == 0) -{ -v___x_13301_ = v___x_13298_; -goto v_reusejp_13300_; -} -else -{ -lean_object* v_reuseFailAlloc_13305_; -v_reuseFailAlloc_13305_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13305_, 0, v_a_13296_); -v___x_13301_ = v_reuseFailAlloc_13305_; -goto v_reusejp_13300_; -} -v_reusejp_13300_: -{ -lean_object* v___x_13303_; -if (v_isShared_13295_ == 0) -{ -lean_ctor_set(v___x_13294_, 0, v___x_13301_); -v___x_13303_ = v___x_13294_; -goto v_reusejp_13302_; -} -else -{ -lean_object* v_reuseFailAlloc_13304_; -v_reuseFailAlloc_13304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13304_, 0, v___x_13301_); -v___x_13303_ = v_reuseFailAlloc_13304_; -goto v_reusejp_13302_; -} -v_reusejp_13302_: -{ -return v___x_13303_; -} -} -} -} -else -{ -lean_object* v_a_13307_; lean_object* v___x_13308_; lean_object* v___x_13309_; lean_object* v___x_13310_; lean_object* v___x_13311_; lean_object* v___x_13312_; lean_object* v___x_13313_; lean_object* v___x_13314_; lean_object* v___f_13315_; lean_object* v___x_13316_; size_t v___x_13317_; lean_object* v___x_13318_; -lean_del_object(v___x_13294_); -v_a_13307_ = lean_ctor_get(v_a_13292_, 0); -lean_inc(v_a_13307_); -lean_dec_ref(v_a_13292_); -v___x_13308_ = l_Lean_ConstantInfo_type(v___y_13287_); -lean_dec_ref(v___y_13287_); -v___x_13309_ = l_Lean_Expr_getForallBody(v___x_13308_); -lean_dec_ref(v___x_13308_); -v___x_13310_ = l_Lean_Expr_appArg_x21(v___x_13309_); -lean_dec_ref(v___x_13309_); -v___x_13311_ = lean_box_usize(v_llvmctx_13269_); -v___x_13312_ = lean_box_usize(v___x_13290_); -v___x_13313_ = lean_box_usize(v___y_13277_); -v___x_13314_ = lean_box_usize(v___y_13280_); -v___f_13315_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__5___boxed), 11, 7); -lean_closure_set(v___f_13315_, 0, v___x_13310_); -lean_closure_set(v___f_13315_, 1, v___x_13311_); -lean_closure_set(v___f_13315_, 2, v___x_13312_); -lean_closure_set(v___f_13315_, 3, v___y_13278_); -lean_closure_set(v___f_13315_, 4, v___x_13313_); -lean_closure_set(v___f_13315_, 5, v___x_13314_); -lean_closure_set(v___f_13315_, 6, v___y_13279_); -v___x_13316_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__0)); -v___x_13317_ = lean_unbox_usize(v_a_13307_); -lean_dec(v_a_13307_); -v___x_13318_ = l_Lean_IR_EmitLLVM_buildIfThenElse__(v_llvmctx_13269_, v_builder_13271_, v___x_13316_, v___x_13317_, v___f_13315_, v___y_13276_, v___y_13282_, v___y_13283_); -if (lean_obj_tag(v___x_13318_) == 0) -{ -lean_object* v_a_13319_; -v_a_13319_ = lean_ctor_get(v___x_13318_, 0); -lean_inc(v_a_13319_); -if (lean_obj_tag(v_a_13319_) == 0) -{ -lean_dec_ref(v_a_13319_); -return v___x_13318_; -} -else -{ -lean_object* v___x_13321_; uint8_t v_isShared_13322_; uint8_t v_isSharedCheck_13328_; -lean_dec_ref(v_a_13319_); -v_isSharedCheck_13328_ = !lean_is_exclusive(v___x_13318_); -if (v_isSharedCheck_13328_ == 0) -{ -lean_object* v_unused_13329_; -v_unused_13329_ = lean_ctor_get(v___x_13318_, 0); -lean_dec(v_unused_13329_); -v___x_13321_ = v___x_13318_; -v_isShared_13322_ = v_isSharedCheck_13328_; -goto v_resetjp_13320_; -} -else -{ -lean_dec(v___x_13318_); -v___x_13321_ = lean_box(0); -v_isShared_13322_ = v_isSharedCheck_13328_; -goto v_resetjp_13320_; -} -v_resetjp_13320_: -{ -size_t v___x_13323_; lean_object* v___x_13324_; lean_object* v___x_13326_; -v___x_13323_ = lean_llvm_build_unreachable(v_llvmctx_13269_, v_builder_13271_); -v___x_13324_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_13322_ == 0) -{ -lean_ctor_set(v___x_13321_, 0, v___x_13324_); -v___x_13326_ = v___x_13321_; -goto v_reusejp_13325_; -} -else -{ -lean_object* v_reuseFailAlloc_13327_; -v_reuseFailAlloc_13327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13327_, 0, v___x_13324_); -v___x_13326_ = v_reuseFailAlloc_13327_; -goto v_reusejp_13325_; -} -v_reusejp_13325_: -{ -return v___x_13326_; -} -} -} -} -else -{ -return v___x_13318_; -} -} -} -} -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___y_13287_); -lean_dec_ref(v___y_13279_); -lean_dec(v___y_13278_); -lean_dec_ref(v___y_13276_); -v_a_13331_ = lean_ctor_get(v___x_13291_, 0); -v_isSharedCheck_13338_ = !lean_is_exclusive(v___x_13291_); -if (v_isSharedCheck_13338_ == 0) -{ -v___x_13333_ = v___x_13291_; -v_isShared_13334_ = v_isSharedCheck_13338_; -goto v_resetjp_13332_; -} -else -{ -lean_inc(v_a_13331_); -lean_dec(v___x_13291_); -v___x_13333_ = lean_box(0); -v_isShared_13334_ = v_isSharedCheck_13338_; -goto v_resetjp_13332_; -} -v_resetjp_13332_: -{ -lean_object* v___x_13336_; -if (v_isShared_13334_ == 0) -{ -v___x_13336_ = v___x_13333_; -goto v_reusejp_13335_; -} -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_; -} -v_reusejp_13335_: -{ -return v___x_13336_; -} -} -} -} -} -else -{ -lean_dec_ref(v___y_13287_); -lean_dec_ref(v___y_13286_); -lean_dec_ref(v___y_13284_); -lean_dec_ref(v___y_13279_); -lean_dec(v___y_13278_); -lean_dec_ref(v___y_13276_); -return v___x_13288_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFn___boxed(lean_object* v_llvmctx_13675_, lean_object* v_mod_13676_, lean_object* v_builder_13677_, lean_object* v_a_13678_, lean_object* v_a_13679_, lean_object* v_a_13680_){ -_start: -{ -size_t v_llvmctx_boxed_13681_; size_t v_mod_boxed_13682_; size_t v_builder_boxed_13683_; lean_object* v_res_13684_; -v_llvmctx_boxed_13681_ = lean_unbox_usize(v_llvmctx_13675_); -lean_dec(v_llvmctx_13675_); -v_mod_boxed_13682_ = lean_unbox_usize(v_mod_13676_); -lean_dec(v_mod_13676_); -v_builder_boxed_13683_ = lean_unbox_usize(v_builder_13677_); -lean_dec(v_builder_13677_); -v_res_13684_ = l_Lean_IR_EmitLLVM_emitMainFn(v_llvmctx_boxed_13681_, v_mod_boxed_13682_, v_builder_boxed_13683_, v_a_13678_, v_a_13679_); -lean_dec_ref(v_a_13679_); -lean_dec(v_a_13678_); -return v_res_13684_; -} -} -LEAN_EXPORT uint8_t l_List_any___at___00Lean_IR_EmitLLVM_hasMainFn_spec__0(lean_object* v_x_13685_){ -_start: -{ -if (lean_obj_tag(v_x_13685_) == 0) -{ -uint8_t v___x_13686_; -v___x_13686_ = 0; -return v___x_13686_; -} -else -{ -lean_object* v_head_13687_; lean_object* v_tail_13688_; lean_object* v___x_13689_; lean_object* v___x_13690_; uint8_t v___x_13691_; -v_head_13687_ = lean_ctor_get(v_x_13685_, 0); -v_tail_13688_ = lean_ctor_get(v_x_13685_, 1); -v___x_13689_ = l_Lean_IR_Decl_name(v_head_13687_); -v___x_13690_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCName___redArg___closed__1)); -v___x_13691_ = lean_name_eq(v___x_13689_, v___x_13690_); -lean_dec(v___x_13689_); -if (v___x_13691_ == 0) -{ -v_x_13685_ = v_tail_13688_; -goto _start; -} -else -{ -return v___x_13691_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_any___at___00Lean_IR_EmitLLVM_hasMainFn_spec__0___boxed(lean_object* v_x_13693_){ -_start: -{ -uint8_t v_res_13694_; lean_object* v_r_13695_; -v_res_13694_ = l_List_any___at___00Lean_IR_EmitLLVM_hasMainFn_spec__0(v_x_13693_); -lean_dec(v_x_13693_); -v_r_13695_ = lean_box(v_res_13694_); -return v_r_13695_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn___redArg(lean_object* v_a_13696_){ -_start: -{ -lean_object* v___x_13698_; lean_object* v_a_13699_; lean_object* v___x_13701_; uint8_t v_isShared_13702_; uint8_t v_isSharedCheck_13717_; -v___x_13698_ = l_Lean_IR_EmitLLVM_getEnv___redArg(v_a_13696_); -v_a_13699_ = lean_ctor_get(v___x_13698_, 0); -v_isSharedCheck_13717_ = !lean_is_exclusive(v___x_13698_); -if (v_isSharedCheck_13717_ == 0) -{ -v___x_13701_ = v___x_13698_; -v_isShared_13702_ = v_isSharedCheck_13717_; -goto v_resetjp_13700_; -} -else -{ -lean_inc(v_a_13699_); -lean_dec(v___x_13698_); -v___x_13701_ = lean_box(0); -v_isShared_13702_ = v_isSharedCheck_13717_; -goto v_resetjp_13700_; -} -v_resetjp_13700_: -{ -lean_object* v_a_13703_; lean_object* v___x_13705_; uint8_t v_isShared_13706_; uint8_t v_isSharedCheck_13716_; -v_a_13703_ = lean_ctor_get(v_a_13699_, 0); -v_isSharedCheck_13716_ = !lean_is_exclusive(v_a_13699_); -if (v_isSharedCheck_13716_ == 0) -{ -v___x_13705_ = v_a_13699_; -v_isShared_13706_ = v_isSharedCheck_13716_; -goto v_resetjp_13704_; -} -else -{ -lean_inc(v_a_13703_); -lean_dec(v_a_13699_); -v___x_13705_ = lean_box(0); -v_isShared_13706_ = v_isSharedCheck_13716_; -goto v_resetjp_13704_; -} -v_resetjp_13704_: -{ -lean_object* v___x_13707_; uint8_t v___x_13708_; lean_object* v___x_13709_; lean_object* v___x_13711_; -v___x_13707_ = l_Lean_IR_getDecls(v_a_13703_); -v___x_13708_ = l_List_any___at___00Lean_IR_EmitLLVM_hasMainFn_spec__0(v___x_13707_); -lean_dec(v___x_13707_); -v___x_13709_ = lean_box(v___x_13708_); -if (v_isShared_13706_ == 0) -{ -lean_ctor_set(v___x_13705_, 0, v___x_13709_); -v___x_13711_ = v___x_13705_; -goto v_reusejp_13710_; -} -else -{ -lean_object* v_reuseFailAlloc_13715_; -v_reuseFailAlloc_13715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13715_, 0, v___x_13709_); -v___x_13711_ = v_reuseFailAlloc_13715_; -goto v_reusejp_13710_; -} -v_reusejp_13710_: -{ -lean_object* v___x_13713_; -if (v_isShared_13702_ == 0) -{ -lean_ctor_set(v___x_13701_, 0, v___x_13711_); -v___x_13713_ = v___x_13701_; -goto v_reusejp_13712_; -} -else -{ -lean_object* v_reuseFailAlloc_13714_; -v_reuseFailAlloc_13714_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13714_, 0, v___x_13711_); -v___x_13713_ = v_reuseFailAlloc_13714_; -goto v_reusejp_13712_; -} -v_reusejp_13712_: -{ -return v___x_13713_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn___redArg___boxed(lean_object* v_a_13718_, lean_object* v_a_13719_){ -_start: -{ -lean_object* v_res_13720_; -v_res_13720_ = l_Lean_IR_EmitLLVM_hasMainFn___redArg(v_a_13718_); -lean_dec_ref(v_a_13718_); -return v_res_13720_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn(size_t v_llvmctx_13721_, lean_object* v_a_13722_, lean_object* v_a_13723_){ -_start: -{ -lean_object* v___x_13725_; -v___x_13725_ = l_Lean_IR_EmitLLVM_hasMainFn___redArg(v_a_13723_); -return v___x_13725_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_hasMainFn___boxed(lean_object* v_llvmctx_13726_, lean_object* v_a_13727_, lean_object* v_a_13728_, lean_object* v_a_13729_){ -_start: -{ -size_t v_llvmctx_boxed_13730_; lean_object* v_res_13731_; -v_llvmctx_boxed_13730_ = lean_unbox_usize(v_llvmctx_13726_); -lean_dec(v_llvmctx_13726_); -v_res_13731_ = l_Lean_IR_EmitLLVM_hasMainFn(v_llvmctx_boxed_13730_, v_a_13727_, v_a_13728_); -lean_dec_ref(v_a_13728_); -lean_dec(v_a_13727_); -return v_res_13731_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFnIfNeeded(size_t v_llvmctx_13732_, size_t v_mod_13733_, size_t v_builder_13734_, lean_object* v_a_13735_, lean_object* v_a_13736_){ -_start: -{ -lean_object* v___x_13738_; -v___x_13738_ = l_Lean_IR_EmitLLVM_hasMainFn___redArg(v_a_13736_); -if (lean_obj_tag(v___x_13738_) == 0) -{ -lean_object* v_a_13739_; lean_object* v___x_13741_; uint8_t v_isShared_13742_; uint8_t v_isSharedCheck_13761_; -v_a_13739_ = lean_ctor_get(v___x_13738_, 0); -v_isSharedCheck_13761_ = !lean_is_exclusive(v___x_13738_); -if (v_isSharedCheck_13761_ == 0) -{ -v___x_13741_ = v___x_13738_; -v_isShared_13742_ = v_isSharedCheck_13761_; -goto v_resetjp_13740_; -} -else -{ -lean_inc(v_a_13739_); -lean_dec(v___x_13738_); -v___x_13741_ = lean_box(0); -v_isShared_13742_ = v_isSharedCheck_13761_; -goto v_resetjp_13740_; -} -v_resetjp_13740_: -{ -if (lean_obj_tag(v_a_13739_) == 0) -{ -lean_object* v_a_13743_; lean_object* v___x_13745_; uint8_t v_isShared_13746_; uint8_t v_isSharedCheck_13753_; -v_a_13743_ = lean_ctor_get(v_a_13739_, 0); -v_isSharedCheck_13753_ = !lean_is_exclusive(v_a_13739_); -if (v_isSharedCheck_13753_ == 0) -{ -v___x_13745_ = v_a_13739_; -v_isShared_13746_ = v_isSharedCheck_13753_; -goto v_resetjp_13744_; -} -else -{ -lean_inc(v_a_13743_); -lean_dec(v_a_13739_); -v___x_13745_ = lean_box(0); -v_isShared_13746_ = v_isSharedCheck_13753_; -goto v_resetjp_13744_; -} -v_resetjp_13744_: -{ -lean_object* v___x_13748_; -if (v_isShared_13746_ == 0) -{ -v___x_13748_ = v___x_13745_; -goto v_reusejp_13747_; -} -else -{ -lean_object* v_reuseFailAlloc_13752_; -v_reuseFailAlloc_13752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13752_, 0, v_a_13743_); -v___x_13748_ = v_reuseFailAlloc_13752_; -goto v_reusejp_13747_; -} -v_reusejp_13747_: -{ -lean_object* v___x_13750_; -if (v_isShared_13742_ == 0) -{ -lean_ctor_set(v___x_13741_, 0, v___x_13748_); -v___x_13750_ = v___x_13741_; -goto v_reusejp_13749_; -} -else -{ -lean_object* v_reuseFailAlloc_13751_; -v_reuseFailAlloc_13751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13751_, 0, v___x_13748_); -v___x_13750_ = v_reuseFailAlloc_13751_; -goto v_reusejp_13749_; -} -v_reusejp_13749_: -{ -return v___x_13750_; -} -} -} -} -else -{ -lean_object* v_a_13754_; uint8_t v___x_13755_; -v_a_13754_ = lean_ctor_get(v_a_13739_, 0); -lean_inc(v_a_13754_); -lean_dec_ref(v_a_13739_); -v___x_13755_ = lean_unbox(v_a_13754_); -lean_dec(v_a_13754_); -if (v___x_13755_ == 0) -{ -lean_object* v___x_13756_; lean_object* v___x_13758_; -v___x_13756_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); -if (v_isShared_13742_ == 0) -{ -lean_ctor_set(v___x_13741_, 0, v___x_13756_); -v___x_13758_ = v___x_13741_; -goto v_reusejp_13757_; -} -else -{ -lean_object* v_reuseFailAlloc_13759_; -v_reuseFailAlloc_13759_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13759_, 0, v___x_13756_); -v___x_13758_ = v_reuseFailAlloc_13759_; -goto v_reusejp_13757_; -} -v_reusejp_13757_: -{ -return v___x_13758_; -} -} -else -{ -lean_object* v___x_13760_; -lean_del_object(v___x_13741_); -v___x_13760_ = l_Lean_IR_EmitLLVM_emitMainFn(v_llvmctx_13732_, v_mod_13733_, v_builder_13734_, v_a_13735_, v_a_13736_); -return v___x_13760_; -} -} -} -} -else -{ -lean_object* v_a_13762_; lean_object* v___x_13764_; uint8_t v_isShared_13765_; uint8_t v_isSharedCheck_13769_; -v_a_13762_ = lean_ctor_get(v___x_13738_, 0); -v_isSharedCheck_13769_ = !lean_is_exclusive(v___x_13738_); -if (v_isSharedCheck_13769_ == 0) -{ -v___x_13764_ = v___x_13738_; -v_isShared_13765_ = v_isSharedCheck_13769_; -goto v_resetjp_13763_; -} -else -{ -lean_inc(v_a_13762_); -lean_dec(v___x_13738_); -v___x_13764_ = lean_box(0); -v_isShared_13765_ = v_isSharedCheck_13769_; -goto v_resetjp_13763_; -} -v_resetjp_13763_: -{ -lean_object* v___x_13767_; -if (v_isShared_13765_ == 0) -{ -v___x_13767_ = v___x_13764_; -goto v_reusejp_13766_; -} -else -{ -lean_object* v_reuseFailAlloc_13768_; -v_reuseFailAlloc_13768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13768_, 0, v_a_13762_); -v___x_13767_ = v_reuseFailAlloc_13768_; -goto v_reusejp_13766_; -} -v_reusejp_13766_: -{ -return v___x_13767_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_emitMainFnIfNeeded___boxed(lean_object* v_llvmctx_13770_, lean_object* v_mod_13771_, lean_object* v_builder_13772_, lean_object* v_a_13773_, lean_object* v_a_13774_, lean_object* v_a_13775_){ -_start: -{ -size_t v_llvmctx_boxed_13776_; size_t v_mod_boxed_13777_; size_t v_builder_boxed_13778_; lean_object* v_res_13779_; -v_llvmctx_boxed_13776_ = lean_unbox_usize(v_llvmctx_13770_); -lean_dec(v_llvmctx_13770_); -v_mod_boxed_13777_ = lean_unbox_usize(v_mod_13771_); -lean_dec(v_mod_13771_); -v_builder_boxed_13778_ = lean_unbox_usize(v_builder_13772_); -lean_dec(v_builder_13772_); -v_res_13779_ = l_Lean_IR_EmitLLVM_emitMainFnIfNeeded(v_llvmctx_boxed_13776_, v_mod_boxed_13777_, v_builder_boxed_13778_, v_a_13773_, v_a_13774_); -lean_dec_ref(v_a_13774_); -lean_dec(v_a_13773_); -return v_res_13779_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_main(size_t v_llvmctx_13780_, lean_object* v_a_13781_, lean_object* v_a_13782_){ -_start: -{ -lean_object* v___x_13784_; -v___x_13784_ = l_Lean_IR_EmitLLVM_emitFnDecls(v_llvmctx_13780_, v_a_13781_, v_a_13782_); -if (lean_obj_tag(v___x_13784_) == 0) -{ -lean_object* v_a_13785_; -v_a_13785_ = lean_ctor_get(v___x_13784_, 0); -lean_inc(v_a_13785_); -if (lean_obj_tag(v_a_13785_) == 0) -{ -lean_dec_ref(v_a_13785_); -return v___x_13784_; -} -else -{ -size_t v___x_13786_; lean_object* v___x_13787_; lean_object* v_a_13788_; lean_object* v_a_13789_; size_t v___x_13790_; lean_object* v___x_13791_; -lean_dec_ref(v_a_13785_); -lean_dec_ref(v___x_13784_); -v___x_13786_ = lean_llvm_create_builder_in_context(v_llvmctx_13780_); -v___x_13787_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_13782_); -v_a_13788_ = lean_ctor_get(v___x_13787_, 0); -lean_inc(v_a_13788_); -lean_dec_ref(v___x_13787_); -v_a_13789_ = lean_ctor_get(v_a_13788_, 0); -lean_inc(v_a_13789_); -lean_dec(v_a_13788_); -v___x_13790_ = lean_unbox_usize(v_a_13789_); -lean_dec(v_a_13789_); -v___x_13791_ = l_Lean_IR_EmitLLVM_emitFns(v_llvmctx_13780_, v___x_13790_, v___x_13786_, v_a_13781_, v_a_13782_); -if (lean_obj_tag(v___x_13791_) == 0) -{ -lean_object* v_a_13792_; -v_a_13792_ = lean_ctor_get(v___x_13791_, 0); -lean_inc(v_a_13792_); -if (lean_obj_tag(v_a_13792_) == 0) -{ -lean_dec_ref(v_a_13792_); -return v___x_13791_; -} -else -{ -lean_object* v___x_13793_; lean_object* v_a_13794_; lean_object* v_a_13795_; size_t v___x_13796_; lean_object* v___x_13797_; -lean_dec_ref(v_a_13792_); -lean_dec_ref(v___x_13791_); -v___x_13793_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_13782_); -v_a_13794_ = lean_ctor_get(v___x_13793_, 0); -lean_inc(v_a_13794_); -lean_dec_ref(v___x_13793_); -v_a_13795_ = lean_ctor_get(v_a_13794_, 0); -lean_inc(v_a_13795_); -lean_dec(v_a_13794_); -v___x_13796_ = lean_unbox_usize(v_a_13795_); -lean_dec(v_a_13795_); -v___x_13797_ = l_Lean_IR_EmitLLVM_emitInitFn(v_llvmctx_13780_, v___x_13796_, v___x_13786_, v_a_13781_, v_a_13782_); -if (lean_obj_tag(v___x_13797_) == 0) -{ -lean_object* v_a_13798_; -v_a_13798_ = lean_ctor_get(v___x_13797_, 0); -lean_inc(v_a_13798_); -if (lean_obj_tag(v_a_13798_) == 0) -{ -lean_dec_ref(v_a_13798_); -return v___x_13797_; -} -else -{ -lean_object* v___x_13799_; lean_object* v_a_13800_; lean_object* v_a_13801_; size_t v___x_13802_; lean_object* v___x_13803_; -lean_dec_ref(v_a_13798_); -lean_dec_ref(v___x_13797_); -v___x_13799_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_13782_); -v_a_13800_ = lean_ctor_get(v___x_13799_, 0); -lean_inc(v_a_13800_); -lean_dec_ref(v___x_13799_); -v_a_13801_ = lean_ctor_get(v_a_13800_, 0); -lean_inc(v_a_13801_); -lean_dec(v_a_13800_); -v___x_13802_ = lean_unbox_usize(v_a_13801_); -lean_dec(v_a_13801_); -v___x_13803_ = l_Lean_IR_EmitLLVM_emitMainFnIfNeeded(v_llvmctx_13780_, v___x_13802_, v___x_13786_, v_a_13781_, v_a_13782_); -return v___x_13803_; -} -} -else -{ -return v___x_13797_; -} -} -} -else -{ -return v___x_13791_; -} -} -} -else -{ -return v___x_13784_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_EmitLLVM_main___boxed(lean_object* v_llvmctx_13804_, lean_object* v_a_13805_, lean_object* v_a_13806_, lean_object* v_a_13807_){ -_start: -{ -size_t v_llvmctx_boxed_13808_; lean_object* v_res_13809_; -v_llvmctx_boxed_13808_ = lean_unbox_usize(v_llvmctx_13804_); -lean_dec(v_llvmctx_13804_); -v_res_13809_ = l_Lean_IR_EmitLLVM_main(v_llvmctx_boxed_13808_, v_a_13805_, v_a_13806_); -lean_dec_ref(v_a_13806_); -lean_dec(v_a_13805_); -return v_res_13809_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_getLeanHBcPath(){ -_start: -{ -lean_object* v___x_13812_; -v___x_13812_ = l_Lean_getBuildDir(); -if (lean_obj_tag(v___x_13812_) == 0) -{ -lean_object* v_a_13813_; lean_object* v___x_13814_; -v_a_13813_ = lean_ctor_get(v___x_13812_, 0); -lean_inc(v_a_13813_); -lean_dec_ref(v___x_13812_); -v___x_13814_ = l_Lean_getLibDir(v_a_13813_); -if (lean_obj_tag(v___x_13814_) == 0) -{ -lean_object* v_a_13815_; lean_object* v___x_13817_; uint8_t v_isShared_13818_; uint8_t v_isSharedCheck_13824_; -v_a_13815_ = lean_ctor_get(v___x_13814_, 0); -v_isSharedCheck_13824_ = !lean_is_exclusive(v___x_13814_); -if (v_isSharedCheck_13824_ == 0) -{ -v___x_13817_ = v___x_13814_; -v_isShared_13818_ = v_isSharedCheck_13824_; -goto v_resetjp_13816_; -} -else -{ -lean_inc(v_a_13815_); -lean_dec(v___x_13814_); -v___x_13817_ = lean_box(0); -v_isShared_13818_ = v_isSharedCheck_13824_; -goto v_resetjp_13816_; -} -v_resetjp_13816_: -{ -lean_object* v___x_13819_; lean_object* v___x_13820_; lean_object* v___x_13822_; -v___x_13819_ = ((lean_object*)(l_Lean_IR_getLeanHBcPath___closed__0)); -v___x_13820_ = l_System_FilePath_join(v_a_13815_, v___x_13819_); -if (v_isShared_13818_ == 0) -{ -lean_ctor_set(v___x_13817_, 0, v___x_13820_); -v___x_13822_ = v___x_13817_; -goto v_reusejp_13821_; -} -else -{ -lean_object* v_reuseFailAlloc_13823_; -v_reuseFailAlloc_13823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13823_, 0, v___x_13820_); -v___x_13822_ = v_reuseFailAlloc_13823_; -goto v_reusejp_13821_; -} -v_reusejp_13821_: -{ -return v___x_13822_; -} -} -} -else -{ -return v___x_13814_; -} -} -else -{ -return v___x_13812_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_getLeanHBcPath___boxed(lean_object* v_a_13825_){ -_start: -{ -lean_object* v_res_13826_; -v_res_13826_ = l_Lean_IR_getLeanHBcPath(); -return v_res_13826_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleGlobals_go(size_t v_llvmctx_13827_, size_t v_v_13828_, lean_object* v_acc_13829_){ -_start: -{ -uint8_t v___x_13831_; -v___x_13831_ = l_LLVM_Value_isNull___redArg(v_v_13828_); -if (v___x_13831_ == 0) -{ -size_t v___x_13832_; lean_object* v___x_13833_; lean_object* v___x_13834_; -v___x_13832_ = lean_llvm_get_next_global(v_llvmctx_13827_, v_v_13828_); -v___x_13833_ = lean_box_usize(v_v_13828_); -v___x_13834_ = lean_array_push(v_acc_13829_, v___x_13833_); -v_v_13828_ = v___x_13832_; -v_acc_13829_ = v___x_13834_; -goto _start; -} -else -{ -lean_object* v___x_13836_; -v___x_13836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13836_, 0, v_acc_13829_); -return v___x_13836_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleGlobals_go___boxed(lean_object* v_llvmctx_13837_, lean_object* v_v_13838_, lean_object* v_acc_13839_, lean_object* v_a_13840_){ -_start: -{ -size_t v_llvmctx_boxed_13841_; size_t v_v_boxed_13842_; lean_object* v_res_13843_; -v_llvmctx_boxed_13841_ = lean_unbox_usize(v_llvmctx_13837_); -lean_dec(v_llvmctx_13837_); -v_v_boxed_13842_ = lean_unbox_usize(v_v_13838_); -lean_dec(v_v_13838_); -v_res_13843_ = l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleGlobals_go(v_llvmctx_boxed_13841_, v_v_boxed_13842_, v_acc_13839_); -return v_res_13843_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_getModuleGlobals(size_t v_llvmctx_13844_, size_t v_mod_13845_){ -_start: -{ -size_t v___x_13847_; lean_object* v___x_13848_; lean_object* v___x_13849_; -v___x_13847_ = lean_llvm_get_first_global(v_llvmctx_13844_, v_mod_13845_); -v___x_13848_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_13849_ = l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleGlobals_go(v_llvmctx_13844_, v___x_13847_, v___x_13848_); -return v___x_13849_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_getModuleGlobals___boxed(lean_object* v_llvmctx_13850_, lean_object* v_mod_13851_, lean_object* v_a_13852_){ -_start: -{ -size_t v_llvmctx_boxed_13853_; size_t v_mod_boxed_13854_; lean_object* v_res_13855_; -v_llvmctx_boxed_13853_ = lean_unbox_usize(v_llvmctx_13850_); -lean_dec(v_llvmctx_13850_); -v_mod_boxed_13854_ = lean_unbox_usize(v_mod_13851_); -lean_dec(v_mod_13851_); -v_res_13855_ = l_Lean_IR_getModuleGlobals(v_llvmctx_boxed_13853_, v_mod_boxed_13854_); -return v_res_13855_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleFunctions_go(size_t v_llvmctx_13856_, size_t v_v_13857_, lean_object* v_acc_13858_){ -_start: -{ -uint8_t v___x_13860_; -v___x_13860_ = l_LLVM_Value_isNull___redArg(v_v_13857_); -if (v___x_13860_ == 0) -{ -size_t v___x_13861_; lean_object* v___x_13862_; lean_object* v___x_13863_; -v___x_13861_ = lean_llvm_get_next_function(v_llvmctx_13856_, v_v_13857_); -v___x_13862_ = lean_box_usize(v_v_13857_); -v___x_13863_ = lean_array_push(v_acc_13858_, v___x_13862_); -v_v_13857_ = v___x_13861_; -v_acc_13858_ = v___x_13863_; -goto _start; -} -else -{ -lean_object* v___x_13865_; -v___x_13865_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13865_, 0, v_acc_13858_); -return v___x_13865_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleFunctions_go___boxed(lean_object* v_llvmctx_13866_, lean_object* v_v_13867_, lean_object* v_acc_13868_, lean_object* v_a_13869_){ -_start: -{ -size_t v_llvmctx_boxed_13870_; size_t v_v_boxed_13871_; lean_object* v_res_13872_; -v_llvmctx_boxed_13870_ = lean_unbox_usize(v_llvmctx_13866_); -lean_dec(v_llvmctx_13866_); -v_v_boxed_13871_ = lean_unbox_usize(v_v_13867_); -lean_dec(v_v_13867_); -v_res_13872_ = l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleFunctions_go(v_llvmctx_boxed_13870_, v_v_boxed_13871_, v_acc_13868_); -return v_res_13872_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_getModuleFunctions(size_t v_llvmctx_13873_, size_t v_mod_13874_){ -_start: -{ -size_t v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13878_; -v___x_13876_ = lean_llvm_get_first_function(v_llvmctx_13873_, v_mod_13874_); -v___x_13877_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); -v___x_13878_ = l___private_Lean_Compiler_IR_EmitLLVM_0__Lean_IR_getModuleFunctions_go(v_llvmctx_13873_, v___x_13876_, v___x_13877_); -return v___x_13878_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_getModuleFunctions___boxed(lean_object* v_llvmctx_13879_, lean_object* v_mod_13880_, lean_object* v_a_13881_){ -_start: -{ -size_t v_llvmctx_boxed_13882_; size_t v_mod_boxed_13883_; lean_object* v_res_13884_; -v_llvmctx_boxed_13882_ = lean_unbox_usize(v_llvmctx_13879_); -lean_dec(v_llvmctx_13879_); -v_mod_boxed_13883_ = lean_unbox_usize(v_mod_13880_); -lean_dec(v_mod_13880_); -v_res_13884_ = l_Lean_IR_getModuleFunctions(v_llvmctx_boxed_13882_, v_mod_boxed_13883_); -return v_res_13884_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3(size_t v_val_13886_, size_t v_val_13887_, lean_object* v_as_13888_, size_t v_sz_13889_, size_t v_i_13890_, lean_object* v_b_13891_){ -_start: -{ -uint8_t v___x_13893_; -v___x_13893_ = lean_usize_dec_lt(v_i_13890_, v_sz_13889_); -if (v___x_13893_ == 0) -{ -lean_object* v___x_13894_; -v___x_13894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13894_, 0, v_b_13891_); -return v___x_13894_; -} -else -{ -lean_object* v_a_13895_; lean_object* v___x_13896_; -v_a_13895_ = lean_array_uget_borrowed(v_as_13888_, v_i_13890_); -v___x_13896_ = lean_llvm_get_named_function(v_val_13886_, v_val_13887_, v_a_13895_); -if (lean_obj_tag(v___x_13896_) == 1) -{ -lean_object* v_val_13897_; uint64_t v___x_13898_; size_t v___x_13899_; lean_object* v___x_13900_; lean_object* v___x_13901_; size_t v___x_13902_; size_t v___x_13903_; -v_val_13897_ = lean_ctor_get(v___x_13896_, 0); -lean_inc(v_val_13897_); -lean_dec_ref(v___x_13896_); -v___x_13898_ = l_LLVM_Linkage_internal; -v___x_13899_ = lean_unbox_usize(v_val_13897_); -lean_dec(v_val_13897_); -v___x_13900_ = lean_llvm_set_linkage(v_val_13886_, v___x_13899_, v___x_13898_); -v___x_13901_ = lean_box(0); -v___x_13902_ = ((size_t)1ULL); -v___x_13903_ = lean_usize_add(v_i_13890_, v___x_13902_); -v_i_13890_ = v___x_13903_; -v_b_13891_ = v___x_13901_; -goto _start; -} -else -{ -lean_object* v___x_13905_; lean_object* v___x_13906_; lean_object* v___x_13907_; lean_object* v___x_13908_; lean_object* v___x_13909_; lean_object* v___x_13910_; -lean_dec(v___x_13896_); -v___x_13905_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3___closed__0)); -v___x_13906_ = lean_string_append(v___x_13905_, v_a_13895_); -v___x_13907_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__7)); -v___x_13908_ = lean_string_append(v___x_13906_, v___x_13907_); -v___x_13909_ = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(v___x_13909_, 0, v___x_13908_); -v___x_13910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13910_, 0, v___x_13909_); -return v___x_13910_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3___boxed(lean_object* v_val_13911_, lean_object* v_val_13912_, lean_object* v_as_13913_, lean_object* v_sz_13914_, lean_object* v_i_13915_, lean_object* v_b_13916_, lean_object* v___y_13917_){ -_start: -{ -size_t v_val_5817__boxed_13918_; size_t v_val_5818__boxed_13919_; size_t v_sz_boxed_13920_; size_t v_i_boxed_13921_; lean_object* v_res_13922_; -v_val_5817__boxed_13918_ = lean_unbox_usize(v_val_13911_); -lean_dec(v_val_13911_); -v_val_5818__boxed_13919_ = lean_unbox_usize(v_val_13912_); -lean_dec(v_val_13912_); -v_sz_boxed_13920_ = lean_unbox_usize(v_sz_13914_); -lean_dec(v_sz_13914_); -v_i_boxed_13921_ = lean_unbox_usize(v_i_13915_); -lean_dec(v_i_13915_); -v_res_13922_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3(v_val_5817__boxed_13918_, v_val_5818__boxed_13919_, v_as_13913_, v_sz_boxed_13920_, v_i_boxed_13921_, v_b_13916_); -lean_dec_ref(v_as_13913_); -return v_res_13922_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2(size_t v_val_13924_, size_t v_val_13925_, lean_object* v_as_13926_, size_t v_sz_13927_, size_t v_i_13928_, lean_object* v_b_13929_){ -_start: -{ -uint8_t v___x_13931_; -v___x_13931_ = lean_usize_dec_lt(v_i_13928_, v_sz_13927_); -if (v___x_13931_ == 0) -{ -lean_object* v___x_13932_; -v___x_13932_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13932_, 0, v_b_13929_); -return v___x_13932_; -} -else -{ -lean_object* v_a_13933_; lean_object* v___x_13934_; -v_a_13933_ = lean_array_uget_borrowed(v_as_13926_, v_i_13928_); -v___x_13934_ = lean_llvm_get_named_global(v_val_13924_, v_val_13925_, v_a_13933_); -if (lean_obj_tag(v___x_13934_) == 1) -{ -lean_object* v_val_13935_; uint64_t v___x_13936_; size_t v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; size_t v___x_13940_; size_t v___x_13941_; -v_val_13935_ = lean_ctor_get(v___x_13934_, 0); -lean_inc(v_val_13935_); -lean_dec_ref(v___x_13934_); -v___x_13936_ = l_LLVM_Linkage_internal; -v___x_13937_ = lean_unbox_usize(v_val_13935_); -lean_dec(v_val_13935_); -v___x_13938_ = lean_llvm_set_linkage(v_val_13924_, v___x_13937_, v___x_13936_); -v___x_13939_ = lean_box(0); -v___x_13940_ = ((size_t)1ULL); -v___x_13941_ = lean_usize_add(v_i_13928_, v___x_13940_); -v_i_13928_ = v___x_13941_; -v_b_13929_ = v___x_13939_; -goto _start; -} -else -{ -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_dec(v___x_13934_); -v___x_13943_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2___closed__0)); -v___x_13944_ = lean_string_append(v___x_13943_, v_a_13933_); -v___x_13945_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitSProj___closed__7)); -v___x_13946_ = lean_string_append(v___x_13944_, v___x_13945_); -v___x_13947_ = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(v___x_13947_, 0, v___x_13946_); -v___x_13948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13948_, 0, v___x_13947_); -return v___x_13948_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2___boxed(lean_object* v_val_13949_, lean_object* v_val_13950_, lean_object* v_as_13951_, lean_object* v_sz_13952_, lean_object* v_i_13953_, lean_object* v_b_13954_, lean_object* v___y_13955_){ -_start: -{ -size_t v_val_5864__boxed_13956_; size_t v_val_5865__boxed_13957_; size_t v_sz_boxed_13958_; size_t v_i_boxed_13959_; lean_object* v_res_13960_; -v_val_5864__boxed_13956_ = lean_unbox_usize(v_val_13949_); -lean_dec(v_val_13949_); -v_val_5865__boxed_13957_ = lean_unbox_usize(v_val_13950_); -lean_dec(v_val_13950_); -v_sz_boxed_13958_ = lean_unbox_usize(v_sz_13952_); -lean_dec(v_sz_13952_); -v_i_boxed_13959_ = lean_unbox_usize(v_i_13953_); -lean_dec(v_i_13953_); -v_res_13960_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2(v_val_5864__boxed_13956_, v_val_5865__boxed_13957_, v_as_13951_, v_sz_boxed_13958_, v_i_boxed_13959_, v_b_13954_); -lean_dec_ref(v_as_13951_); -return v_res_13960_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1_spec__1(size_t v_val_13961_, lean_object* v_as_13962_, size_t v_i_13963_, size_t v_stop_13964_, lean_object* v_b_13965_){ -_start: -{ -lean_object* v_a_13968_; uint8_t v___x_13972_; -v___x_13972_ = lean_usize_dec_eq(v_i_13963_, v_stop_13964_); -if (v___x_13972_ == 0) -{ -lean_object* v___x_13973_; size_t v___x_13974_; uint8_t v___x_13975_; -v___x_13973_ = lean_array_uget_borrowed(v_as_13962_, v_i_13963_); -v___x_13974_ = lean_unbox_usize(v___x_13973_); -v___x_13975_ = llvm_is_declaration(v_val_13961_, v___x_13974_); -if (v___x_13975_ == 0) -{ -size_t v___x_13976_; lean_object* v___x_13977_; lean_object* v___x_13978_; -v___x_13976_ = lean_unbox_usize(v___x_13973_); -v___x_13977_ = lean_llvm_get_value_name2(v_val_13961_, v___x_13976_); -v___x_13978_ = lean_array_push(v_b_13965_, v___x_13977_); -v_a_13968_ = v___x_13978_; -goto v___jp_13967_; -} -else -{ -v_a_13968_ = v_b_13965_; -goto v___jp_13967_; -} -} -else -{ -lean_object* v___x_13979_; -v___x_13979_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13979_, 0, v_b_13965_); -return v___x_13979_; -} -v___jp_13967_: -{ -size_t v___x_13969_; size_t v___x_13970_; -v___x_13969_ = ((size_t)1ULL); -v___x_13970_ = lean_usize_add(v_i_13963_, v___x_13969_); -v_i_13963_ = v___x_13970_; -v_b_13965_ = v_a_13968_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1_spec__1___boxed(lean_object* v_val_13980_, lean_object* v_as_13981_, lean_object* v_i_13982_, lean_object* v_stop_13983_, lean_object* v_b_13984_, lean_object* v___y_13985_){ -_start: -{ -size_t v_val_5908__boxed_13986_; size_t v_i_boxed_13987_; size_t v_stop_boxed_13988_; lean_object* v_res_13989_; -v_val_5908__boxed_13986_ = lean_unbox_usize(v_val_13980_); -lean_dec(v_val_13980_); -v_i_boxed_13987_ = lean_unbox_usize(v_i_13982_); -lean_dec(v_i_13982_); -v_stop_boxed_13988_ = lean_unbox_usize(v_stop_13983_); -lean_dec(v_stop_13983_); -v_res_13989_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1_spec__1(v_val_5908__boxed_13986_, v_as_13981_, v_i_boxed_13987_, v_stop_boxed_13988_, v_b_13984_); -lean_dec_ref(v_as_13981_); -return v_res_13989_; -} -} -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1(size_t v_val_13992_, lean_object* v_as_13993_, lean_object* v_start_13994_, lean_object* v_stop_13995_){ -_start: -{ -lean_object* v___x_13997_; uint8_t v___x_13998_; -v___x_13997_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1___closed__0)); -v___x_13998_ = lean_nat_dec_lt(v_start_13994_, v_stop_13995_); -if (v___x_13998_ == 0) -{ -lean_object* v___x_13999_; -v___x_13999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13999_, 0, v___x_13997_); -return v___x_13999_; -} -else -{ -lean_object* v___x_14000_; uint8_t v___x_14001_; -v___x_14000_ = lean_array_get_size(v_as_13993_); -v___x_14001_ = lean_nat_dec_le(v_stop_13995_, v___x_14000_); -if (v___x_14001_ == 0) -{ -uint8_t v___x_14002_; -v___x_14002_ = lean_nat_dec_lt(v_start_13994_, v___x_14000_); -if (v___x_14002_ == 0) -{ -lean_object* v___x_14003_; -v___x_14003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14003_, 0, v___x_13997_); -return v___x_14003_; -} -else -{ -size_t v___x_14004_; size_t v___x_14005_; lean_object* v___x_14006_; -v___x_14004_ = lean_usize_of_nat(v_start_13994_); -v___x_14005_ = lean_usize_of_nat(v___x_14000_); -v___x_14006_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1_spec__1(v_val_13992_, v_as_13993_, v___x_14004_, v___x_14005_, v___x_13997_); -return v___x_14006_; -} -} -else -{ -size_t v___x_14007_; size_t v___x_14008_; lean_object* v___x_14009_; -v___x_14007_ = lean_usize_of_nat(v_start_13994_); -v___x_14008_ = lean_usize_of_nat(v_stop_13995_); -v___x_14009_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1_spec__1(v_val_13992_, v_as_13993_, v___x_14007_, v___x_14008_, v___x_13997_); -return v___x_14009_; -} -} -} -} -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1___boxed(lean_object* v_val_14010_, lean_object* v_as_14011_, lean_object* v_start_14012_, lean_object* v_stop_14013_, lean_object* v___y_14014_){ -_start: -{ -size_t v_val_5944__boxed_14015_; lean_object* v_res_14016_; -v_val_5944__boxed_14015_ = lean_unbox_usize(v_val_14010_); -lean_dec(v_val_14010_); -v_res_14016_ = l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1(v_val_5944__boxed_14015_, v_as_14011_, v_start_14012_, v_stop_14013_); -lean_dec(v_stop_14013_); -lean_dec(v_start_14012_); -lean_dec_ref(v_as_14011_); -return v_res_14016_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_emitLLVM_spec__0(size_t v_val_14017_, size_t v_sz_14018_, size_t v_i_14019_, lean_object* v_bs_14020_){ -_start: -{ -uint8_t v___x_14022_; -v___x_14022_ = lean_usize_dec_lt(v_i_14019_, v_sz_14018_); -if (v___x_14022_ == 0) -{ -lean_object* v___x_14023_; -v___x_14023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14023_, 0, v_bs_14020_); -return v___x_14023_; -} -else -{ -lean_object* v_v_14024_; size_t v___x_14025_; lean_object* v___x_14026_; lean_object* v___x_14027_; lean_object* v_bs_x27_14028_; size_t v___x_14029_; size_t v___x_14030_; lean_object* v___x_14031_; -v_v_14024_ = lean_array_uget_borrowed(v_bs_14020_, v_i_14019_); -v___x_14025_ = lean_unbox_usize(v_v_14024_); -v___x_14026_ = lean_llvm_get_value_name2(v_val_14017_, v___x_14025_); -v___x_14027_ = lean_unsigned_to_nat(0u); -v_bs_x27_14028_ = lean_array_uset(v_bs_14020_, v_i_14019_, v___x_14027_); -v___x_14029_ = ((size_t)1ULL); -v___x_14030_ = lean_usize_add(v_i_14019_, v___x_14029_); -v___x_14031_ = lean_array_uset(v_bs_x27_14028_, v_i_14019_, v___x_14026_); -v_i_14019_ = v___x_14030_; -v_bs_14020_ = v___x_14031_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_emitLLVM_spec__0___boxed(lean_object* v_val_14033_, lean_object* v_sz_14034_, lean_object* v_i_14035_, lean_object* v_bs_14036_, lean_object* v___y_14037_){ -_start: -{ -size_t v_val_5978__boxed_14038_; size_t v_sz_boxed_14039_; size_t v_i_boxed_14040_; lean_object* v_res_14041_; -v_val_5978__boxed_14038_ = lean_unbox_usize(v_val_14033_); -lean_dec(v_val_14033_); -v_sz_boxed_14039_ = lean_unbox_usize(v_sz_14034_); -lean_dec(v_sz_14034_); -v_i_boxed_14040_ = lean_unbox_usize(v_i_14035_); -lean_dec(v_i_14035_); -v_res_14041_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_emitLLVM_spec__0(v_val_5978__boxed_14038_, v_sz_boxed_14039_, v_i_boxed_14040_, v_bs_14036_); -return v_res_14041_; -} -} -LEAN_EXPORT lean_object* lean_ir_emit_llvm(lean_object* v_env_14044_, lean_object* v_modName_14045_, lean_object* v_filepath_14046_){ -_start: -{ -lean_object* v___x_14048_; size_t v___x_14049_; uint8_t v___x_14050_; lean_object* v___x_14051_; size_t v___x_14052_; lean_object* v___x_14053_; lean_object* v___x_14054_; lean_object* v___x_14055_; lean_object* v___x_14056_; lean_object* v___x_14057_; lean_object* v___x_14058_; lean_object* v___x_14059_; lean_object* v___x_14060_; -v___x_14048_ = lean_llvm_initialize_target_info(); -v___x_14049_ = lean_llvm_create_context(); -v___x_14050_ = 1; -lean_inc(v_modName_14045_); -v___x_14051_ = l_Lean_Name_toString(v_modName_14045_, v___x_14050_); -v___x_14052_ = lean_llvm_create_module(v___x_14049_, v___x_14051_); -lean_dec_ref(v___x_14051_); -v___x_14053_ = lean_unsigned_to_nat(0u); -v___x_14054_ = lean_obj_once(&l_Lean_IR_EmitLLVM_emitDeclAux___closed__1, &l_Lean_IR_EmitLLVM_emitDeclAux___closed__1_once, _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__1); -v___x_14055_ = ((lean_object*)(l_Lean_IR_emitLLVM___closed__0)); -v___x_14056_ = lean_obj_once(&l_Lean_IR_EmitLLVM_emitDeclAux___closed__2, &l_Lean_IR_EmitLLVM_emitDeclAux___closed__2_once, _init_l_Lean_IR_EmitLLVM_emitDeclAux___closed__2); -v___x_14057_ = lean_st_mk_ref(v___x_14056_); -v___x_14058_ = lean_box(0); -v___x_14059_ = lean_alloc_ctor(0, 5, sizeof(size_t)*1); -lean_ctor_set(v___x_14059_, 0, v_env_14044_); -lean_ctor_set(v___x_14059_, 1, v_modName_14045_); -lean_ctor_set(v___x_14059_, 2, v___x_14054_); -lean_ctor_set(v___x_14059_, 3, v___x_14058_); -lean_ctor_set(v___x_14059_, 4, v___x_14055_); -lean_ctor_set_usize(v___x_14059_, 5, v___x_14052_); -v___x_14060_ = l_Lean_IR_EmitLLVM_main(v___x_14049_, v___x_14057_, v___x_14059_); -lean_dec_ref(v___x_14059_); -if (lean_obj_tag(v___x_14060_) == 0) -{ -lean_object* v_a_14061_; lean_object* v___x_14063_; uint8_t v_isShared_14064_; uint8_t v_isSharedCheck_14160_; -v_a_14061_ = lean_ctor_get(v___x_14060_, 0); -v_isSharedCheck_14160_ = !lean_is_exclusive(v___x_14060_); -if (v_isSharedCheck_14160_ == 0) -{ -v___x_14063_ = v___x_14060_; -v_isShared_14064_ = v_isSharedCheck_14160_; -goto v_resetjp_14062_; -} -else -{ -lean_inc(v_a_14061_); -lean_dec(v___x_14060_); -v___x_14063_ = lean_box(0); -v_isShared_14064_ = v_isSharedCheck_14160_; -goto v_resetjp_14062_; -} -v_resetjp_14062_: -{ -if (lean_obj_tag(v_a_14061_) == 0) -{ -lean_object* v_a_14065_; lean_object* v___x_14067_; uint8_t v_isShared_14068_; uint8_t v_isSharedCheck_14075_; -lean_dec(v___x_14057_); -lean_dec_ref(v_filepath_14046_); -v_a_14065_ = lean_ctor_get(v_a_14061_, 0); -v_isSharedCheck_14075_ = !lean_is_exclusive(v_a_14061_); -if (v_isSharedCheck_14075_ == 0) -{ -v___x_14067_ = v_a_14061_; -v_isShared_14068_ = v_isSharedCheck_14075_; -goto v_resetjp_14066_; -} -else -{ -lean_inc(v_a_14065_); -lean_dec(v_a_14061_); -v___x_14067_ = lean_box(0); -v_isShared_14068_ = v_isSharedCheck_14075_; -goto v_resetjp_14066_; -} -v_resetjp_14066_: -{ -lean_object* v___x_14070_; -if (v_isShared_14068_ == 0) -{ -lean_ctor_set_tag(v___x_14067_, 18); -v___x_14070_ = v___x_14067_; -goto v_reusejp_14069_; -} -else -{ -lean_object* v_reuseFailAlloc_14074_; -v_reuseFailAlloc_14074_ = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14074_, 0, v_a_14065_); -v___x_14070_ = v_reuseFailAlloc_14074_; -goto v_reusejp_14069_; -} -v_reusejp_14069_: -{ -lean_object* v___x_14072_; -if (v_isShared_14064_ == 0) -{ -lean_ctor_set_tag(v___x_14063_, 1); -lean_ctor_set(v___x_14063_, 0, v___x_14070_); -v___x_14072_ = v___x_14063_; -goto v_reusejp_14071_; -} -else -{ -lean_object* v_reuseFailAlloc_14073_; -v_reuseFailAlloc_14073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14073_, 0, v___x_14070_); -v___x_14072_ = v_reuseFailAlloc_14073_; -goto v_reusejp_14071_; -} -v_reusejp_14071_: -{ -return v___x_14072_; -} -} -} -} -else -{ -lean_object* v___x_14076_; lean_object* v___x_14077_; -lean_dec_ref(v_a_14061_); -lean_del_object(v___x_14063_); -v___x_14076_ = lean_st_ref_get(v___x_14057_); -lean_dec(v___x_14057_); -lean_dec(v___x_14076_); -v___x_14077_ = l_Lean_IR_getLeanHBcPath(); -if (lean_obj_tag(v___x_14077_) == 0) -{ -lean_object* v_a_14078_; size_t v___x_14079_; size_t v___x_14080_; lean_object* v___x_14081_; -v_a_14078_ = lean_ctor_get(v___x_14077_, 0); -lean_inc(v_a_14078_); -lean_dec_ref(v___x_14077_); -v___x_14079_ = lean_llvm_create_memory_buffer_with_contents_of_file(v___x_14049_, v_a_14078_); -lean_dec(v_a_14078_); -v___x_14080_ = lean_llvm_parse_bitcode(v___x_14049_, v___x_14079_); -v___x_14081_ = l_Lean_IR_getModuleGlobals(v___x_14049_, v___x_14080_); -if (lean_obj_tag(v___x_14081_) == 0) -{ -lean_object* v_a_14082_; size_t v_sz_14083_; size_t v___x_14084_; lean_object* v___x_14085_; -v_a_14082_ = lean_ctor_get(v___x_14081_, 0); -lean_inc(v_a_14082_); -lean_dec_ref(v___x_14081_); -v_sz_14083_ = lean_array_size(v_a_14082_); -v___x_14084_ = ((size_t)0ULL); -v___x_14085_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_emitLLVM_spec__0(v___x_14049_, v_sz_14083_, v___x_14084_, v_a_14082_); -if (lean_obj_tag(v___x_14085_) == 0) -{ -lean_object* v_a_14086_; lean_object* v___x_14087_; -v_a_14086_ = lean_ctor_get(v___x_14085_, 0); -lean_inc(v_a_14086_); -lean_dec_ref(v___x_14085_); -v___x_14087_ = l_Lean_IR_getModuleFunctions(v___x_14049_, v___x_14080_); -if (lean_obj_tag(v___x_14087_) == 0) -{ -lean_object* v_a_14088_; lean_object* v___x_14089_; lean_object* v___x_14090_; -v_a_14088_ = lean_ctor_get(v___x_14087_, 0); -lean_inc(v_a_14088_); -lean_dec_ref(v___x_14087_); -v___x_14089_ = lean_array_get_size(v_a_14088_); -v___x_14090_ = l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1(v___x_14049_, v_a_14088_, v___x_14053_, v___x_14089_); -lean_dec(v_a_14088_); -if (lean_obj_tag(v___x_14090_) == 0) -{ -lean_object* v_a_14091_; lean_object* v___x_14092_; lean_object* v___x_14093_; size_t v_sz_14094_; lean_object* v___x_14095_; -v_a_14091_ = lean_ctor_get(v___x_14090_, 0); -lean_inc(v_a_14091_); -lean_dec_ref(v___x_14090_); -v___x_14092_ = lean_llvm_link_modules(v___x_14049_, v___x_14052_, v___x_14080_); -v___x_14093_ = lean_box(0); -v_sz_14094_ = lean_array_size(v_a_14086_); -v___x_14095_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__2(v___x_14049_, v___x_14052_, v_a_14086_, v_sz_14094_, v___x_14084_, v___x_14093_); -lean_dec(v_a_14086_); -if (lean_obj_tag(v___x_14095_) == 0) -{ -size_t v_sz_14096_; lean_object* v___x_14097_; -lean_dec_ref(v___x_14095_); -v_sz_14096_ = lean_array_size(v_a_14091_); -v___x_14097_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3(v___x_14049_, v___x_14052_, v_a_14091_, v_sz_14096_, v___x_14084_, v___x_14093_); -lean_dec(v_a_14091_); -if (lean_obj_tag(v___x_14097_) == 0) -{ -lean_object* v___x_14099_; uint8_t v_isShared_14100_; uint8_t v_isSharedCheck_14118_; -v_isSharedCheck_14118_ = !lean_is_exclusive(v___x_14097_); -if (v_isSharedCheck_14118_ == 0) -{ -lean_object* v_unused_14119_; -v_unused_14119_ = lean_ctor_get(v___x_14097_, 0); -lean_dec(v_unused_14119_); -v___x_14099_ = v___x_14097_; -v_isShared_14100_ = v_isSharedCheck_14118_; -goto v_resetjp_14098_; -} -else -{ -lean_dec(v___x_14097_); -v___x_14099_ = lean_box(0); -v_isShared_14100_ = v_isSharedCheck_14118_; -goto v_resetjp_14098_; -} -v_resetjp_14098_: -{ -lean_object* v___x_14101_; -v___x_14101_ = lean_llvm_verify_module(v___x_14049_, v___x_14052_); -if (lean_obj_tag(v___x_14101_) == 1) -{ -lean_object* v_val_14102_; lean_object* v___x_14104_; uint8_t v_isShared_14105_; uint8_t v_isSharedCheck_14112_; -lean_dec_ref(v_filepath_14046_); -v_val_14102_ = lean_ctor_get(v___x_14101_, 0); -v_isSharedCheck_14112_ = !lean_is_exclusive(v___x_14101_); -if (v_isSharedCheck_14112_ == 0) -{ -v___x_14104_ = v___x_14101_; -v_isShared_14105_ = v_isSharedCheck_14112_; -goto v_resetjp_14103_; -} -else -{ -lean_inc(v_val_14102_); -lean_dec(v___x_14101_); -v___x_14104_ = lean_box(0); -v_isShared_14105_ = v_isSharedCheck_14112_; -goto v_resetjp_14103_; -} -v_resetjp_14103_: -{ -lean_object* v___x_14107_; -if (v_isShared_14105_ == 0) -{ -lean_ctor_set_tag(v___x_14104_, 18); -v___x_14107_ = v___x_14104_; -goto v_reusejp_14106_; -} -else -{ -lean_object* v_reuseFailAlloc_14111_; -v_reuseFailAlloc_14111_ = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14111_, 0, v_val_14102_); -v___x_14107_ = v_reuseFailAlloc_14111_; -goto v_reusejp_14106_; -} -v_reusejp_14106_: -{ -lean_object* v___x_14109_; -if (v_isShared_14100_ == 0) -{ -lean_ctor_set_tag(v___x_14099_, 1); -lean_ctor_set(v___x_14099_, 0, v___x_14107_); -v___x_14109_ = v___x_14099_; -goto v_reusejp_14108_; -} -else -{ -lean_object* v_reuseFailAlloc_14110_; -v_reuseFailAlloc_14110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14110_, 0, v___x_14107_); -v___x_14109_ = v_reuseFailAlloc_14110_; -goto v_reusejp_14108_; -} -v_reusejp_14108_: -{ -return v___x_14109_; -} -} -} -} -else -{ -lean_object* v___x_14113_; lean_object* v___x_14114_; lean_object* v___x_14116_; -lean_dec(v___x_14101_); -v___x_14113_ = lean_llvm_write_bitcode_to_file(v___x_14049_, v___x_14052_, v_filepath_14046_); -lean_dec_ref(v_filepath_14046_); -v___x_14114_ = lean_llvm_dispose_module(v___x_14049_, v___x_14052_); -if (v_isShared_14100_ == 0) -{ -lean_ctor_set(v___x_14099_, 0, v___x_14114_); -v___x_14116_ = v___x_14099_; -goto v_reusejp_14115_; -} -else -{ -lean_object* v_reuseFailAlloc_14117_; -v_reuseFailAlloc_14117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14117_, 0, v___x_14114_); -v___x_14116_ = v_reuseFailAlloc_14117_; -goto v_reusejp_14115_; -} -v_reusejp_14115_: -{ -return v___x_14116_; -} -} -} -} -else -{ -lean_dec_ref(v_filepath_14046_); -return v___x_14097_; -} -} -else -{ -lean_dec(v_a_14091_); -lean_dec_ref(v_filepath_14046_); -return v___x_14095_; -} -} -else -{ -lean_object* v_a_14120_; lean_object* v___x_14122_; uint8_t v_isShared_14123_; uint8_t v_isSharedCheck_14127_; -lean_dec(v_a_14086_); -lean_dec_ref(v_filepath_14046_); -v_a_14120_ = lean_ctor_get(v___x_14090_, 0); -v_isSharedCheck_14127_ = !lean_is_exclusive(v___x_14090_); -if (v_isSharedCheck_14127_ == 0) -{ -v___x_14122_ = v___x_14090_; -v_isShared_14123_ = v_isSharedCheck_14127_; -goto v_resetjp_14121_; -} -else -{ -lean_inc(v_a_14120_); -lean_dec(v___x_14090_); -v___x_14122_ = lean_box(0); -v_isShared_14123_ = v_isSharedCheck_14127_; -goto v_resetjp_14121_; -} -v_resetjp_14121_: -{ -lean_object* v___x_14125_; -if (v_isShared_14123_ == 0) -{ -v___x_14125_ = v___x_14122_; -goto v_reusejp_14124_; -} -else -{ -lean_object* v_reuseFailAlloc_14126_; -v_reuseFailAlloc_14126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14126_, 0, v_a_14120_); -v___x_14125_ = v_reuseFailAlloc_14126_; -goto v_reusejp_14124_; -} -v_reusejp_14124_: -{ -return v___x_14125_; -} -} -} -} -else -{ -lean_object* v_a_14128_; lean_object* v___x_14130_; uint8_t v_isShared_14131_; uint8_t v_isSharedCheck_14135_; -lean_dec(v_a_14086_); -lean_dec_ref(v_filepath_14046_); -v_a_14128_ = lean_ctor_get(v___x_14087_, 0); -v_isSharedCheck_14135_ = !lean_is_exclusive(v___x_14087_); -if (v_isSharedCheck_14135_ == 0) -{ -v___x_14130_ = v___x_14087_; -v_isShared_14131_ = v_isSharedCheck_14135_; -goto v_resetjp_14129_; -} -else -{ -lean_inc(v_a_14128_); -lean_dec(v___x_14087_); -v___x_14130_ = lean_box(0); -v_isShared_14131_ = v_isSharedCheck_14135_; -goto v_resetjp_14129_; -} -v_resetjp_14129_: -{ -lean_object* v___x_14133_; -if (v_isShared_14131_ == 0) -{ -v___x_14133_ = v___x_14130_; -goto v_reusejp_14132_; -} -else -{ -lean_object* v_reuseFailAlloc_14134_; -v_reuseFailAlloc_14134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14134_, 0, v_a_14128_); -v___x_14133_ = v_reuseFailAlloc_14134_; -goto v_reusejp_14132_; -} -v_reusejp_14132_: -{ -return v___x_14133_; -} -} -} -} -else -{ -lean_object* v_a_14136_; lean_object* v___x_14138_; uint8_t v_isShared_14139_; uint8_t v_isSharedCheck_14143_; -lean_dec_ref(v_filepath_14046_); -v_a_14136_ = lean_ctor_get(v___x_14085_, 0); -v_isSharedCheck_14143_ = !lean_is_exclusive(v___x_14085_); -if (v_isSharedCheck_14143_ == 0) -{ -v___x_14138_ = v___x_14085_; -v_isShared_14139_ = v_isSharedCheck_14143_; -goto v_resetjp_14137_; -} -else -{ -lean_inc(v_a_14136_); -lean_dec(v___x_14085_); -v___x_14138_ = lean_box(0); -v_isShared_14139_ = v_isSharedCheck_14143_; -goto v_resetjp_14137_; -} -v_resetjp_14137_: -{ -lean_object* v___x_14141_; -if (v_isShared_14139_ == 0) -{ -v___x_14141_ = v___x_14138_; -goto v_reusejp_14140_; -} -else -{ -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_14140_: -{ -return v___x_14141_; -} -} -} -} -else -{ -lean_object* v_a_14144_; lean_object* v___x_14146_; uint8_t v_isShared_14147_; uint8_t v_isSharedCheck_14151_; -lean_dec_ref(v_filepath_14046_); -v_a_14144_ = lean_ctor_get(v___x_14081_, 0); -v_isSharedCheck_14151_ = !lean_is_exclusive(v___x_14081_); -if (v_isSharedCheck_14151_ == 0) -{ -v___x_14146_ = v___x_14081_; -v_isShared_14147_ = v_isSharedCheck_14151_; -goto v_resetjp_14145_; -} -else -{ -lean_inc(v_a_14144_); -lean_dec(v___x_14081_); -v___x_14146_ = lean_box(0); -v_isShared_14147_ = v_isSharedCheck_14151_; -goto v_resetjp_14145_; -} -v_resetjp_14145_: -{ -lean_object* v___x_14149_; -if (v_isShared_14147_ == 0) -{ -v___x_14149_ = v___x_14146_; -goto v_reusejp_14148_; -} -else -{ -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_14148_: -{ -return v___x_14149_; -} -} -} -} -else -{ -lean_object* v_a_14152_; lean_object* v___x_14154_; uint8_t v_isShared_14155_; uint8_t v_isSharedCheck_14159_; -lean_dec_ref(v_filepath_14046_); -v_a_14152_ = lean_ctor_get(v___x_14077_, 0); -v_isSharedCheck_14159_ = !lean_is_exclusive(v___x_14077_); -if (v_isSharedCheck_14159_ == 0) -{ -v___x_14154_ = v___x_14077_; -v_isShared_14155_ = v_isSharedCheck_14159_; -goto v_resetjp_14153_; -} -else -{ -lean_inc(v_a_14152_); -lean_dec(v___x_14077_); -v___x_14154_ = lean_box(0); -v_isShared_14155_ = v_isSharedCheck_14159_; -goto v_resetjp_14153_; -} -v_resetjp_14153_: -{ -lean_object* v___x_14157_; -if (v_isShared_14155_ == 0) -{ -v___x_14157_ = v___x_14154_; -goto v_reusejp_14156_; -} -else -{ -lean_object* v_reuseFailAlloc_14158_; -v_reuseFailAlloc_14158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14158_, 0, v_a_14152_); -v___x_14157_ = v_reuseFailAlloc_14158_; -goto v_reusejp_14156_; -} -v_reusejp_14156_: -{ -return v___x_14157_; -} -} -} -} -} -} -else -{ -lean_object* v_a_14161_; lean_object* v___x_14163_; uint8_t v_isShared_14164_; uint8_t v_isSharedCheck_14168_; -lean_dec(v___x_14057_); -lean_dec_ref(v_filepath_14046_); -v_a_14161_ = lean_ctor_get(v___x_14060_, 0); -v_isSharedCheck_14168_ = !lean_is_exclusive(v___x_14060_); -if (v_isSharedCheck_14168_ == 0) -{ -v___x_14163_ = v___x_14060_; -v_isShared_14164_ = v_isSharedCheck_14168_; -goto v_resetjp_14162_; -} -else -{ -lean_inc(v_a_14161_); -lean_dec(v___x_14060_); -v___x_14163_ = lean_box(0); -v_isShared_14164_ = v_isSharedCheck_14168_; -goto v_resetjp_14162_; -} -v_resetjp_14162_: -{ -lean_object* v___x_14166_; -if (v_isShared_14164_ == 0) -{ -v___x_14166_ = v___x_14163_; -goto v_reusejp_14165_; -} -else -{ -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_14165_: -{ -return v___x_14166_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_emitLLVM___boxed(lean_object* v_env_14169_, lean_object* v_modName_14170_, lean_object* v_filepath_14171_, lean_object* v_a_14172_){ -_start: -{ -lean_object* v_res_14173_; -v_res_14173_ = lean_ir_emit_llvm(v_env_14169_, v_modName_14170_, v_filepath_14171_); -return v_res_14173_; -} -} -lean_object* runtime_initialize_Lean_Compiler_NameMangling(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_IR_EmitUtil(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_IR_NormIds(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_LCNF_Types(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_ModPkgExt(uint8_t builtin); -lean_object* runtime_initialize_Lean_Runtime(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_ClosedTermCache(uint8_t builtin); -lean_object* runtime_initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); -static bool _G_runtime_initialized = false; -LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin) { -lean_object * res; -if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_runtime_initialized = true; -res = runtime_initialize_Lean_Compiler_NameMangling(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_EmitUtil(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_NormIds(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_LLVMBindings(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_LCNF_Types(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_ModPkgExt(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Runtime(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_ClosedTermCache(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Init_Data_Range_Polymorphic_Iterators(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -return lean_io_result_mk_ok(lean_box(0)); -} -static bool _G_meta_initialized = false; -LEAN_EXPORT lean_object* meta_initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin) { -lean_object * res; -if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_meta_initialized = true; -return lean_io_result_mk_ok(lean_box(0)); -} -lean_object* initialize_Lean_Compiler_NameMangling(uint8_t builtin); -lean_object* initialize_Lean_Compiler_IR_EmitUtil(uint8_t builtin); -lean_object* initialize_Lean_Compiler_IR_NormIds(uint8_t builtin); -lean_object* initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin); -lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin); -lean_object* initialize_Lean_Compiler_ModPkgExt(uint8_t builtin); -lean_object* initialize_Lean_Runtime(uint8_t builtin); -lean_object* initialize_Lean_Compiler_ClosedTermCache(uint8_t builtin); -lean_object* initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); -static bool _G_initialized = false; -LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin) { -lean_object * res; -if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_initialized = true; -res = initialize_Lean_Compiler_NameMangling(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_IR_EmitUtil(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_IR_NormIds(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_IR_LLVMBindings(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_LCNF_Types(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_ModPkgExt(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Runtime(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_ClosedTermCache(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Init_Data_Range_Polymorphic_Iterators(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_EmitLLVM(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = meta_initialize_Lean_Compiler_IR_EmitLLVM(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -return initialize_Lean_Compiler_IR_EmitLLVM(builtin); -} -#ifdef __cplusplus -} -#endif diff --git a/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c b/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c deleted file mode 100644 index 9c852844b2ee..000000000000 --- a/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c +++ /dev/null @@ -1,4078 +0,0 @@ -// Lean compiler output -// Module: Lean.Compiler.IR.EmitUtil -// Imports: public import Lean.Compiler.InitAttr public import Lean.Compiler.IR.CompilerM -#include -#if defined(__clang__) -#pragma clang diagnostic ignored "-Wunused-parameter" -#pragma clang diagnostic ignored "-Wunused-label" -#elif defined(__GNUC__) && !defined(__CLANG__) -#pragma GCC diagnostic ignored "-Wunused-parameter" -#pragma GCC diagnostic ignored "-Wunused-label" -#pragma GCC diagnostic ignored "-Wunused-but-set-variable" -#endif -#ifdef __cplusplus -extern "C" { -#endif -uint8_t l_Lean_IR_instBEqVarId_beq(lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); -uint64_t l_Lean_IR_instHashableVarId_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*); -lean_object* lean_mk_array(lean_object*, lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_IR_instHashableJoinPointId_hash___boxed(lean_object*); -uint64_t l_Lean_IR_instHashableJoinPointId_hash(lean_object*); -uint8_t l_Lean_IR_instBEqJoinPointId_beq(lean_object*, lean_object*); -uint8_t lean_usize_dec_eq(size_t, size_t); -size_t lean_usize_add(size_t, size_t); -uint8_t l_Lean_instBEqIRPhases_beq(uint8_t, uint8_t); -uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*); -lean_object* l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl___boxed(lean_object*, lean_object*); -lean_object* l_Lean_IR_Alt_body(lean_object*); -uint8_t l_Lean_IR_FnBody_isTerminal(lean_object*); -lean_object* l_Lean_IR_FnBody_body(lean_object*); -lean_object* l_Lean_Environment_header(lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -extern lean_object* l_Lean_NameSet_empty; -lean_object* lean_get_init_fn_name_for(lean_object*, lean_object*); -lean_object* lean_array_push(lean_object*, lean_object*); -uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); -lean_object* l_Lean_IR_Decl_name(lean_object*); -lean_object* l_Lean_IR_instBEqJoinPointId_beq___boxed(lean_object*, lean_object*); -lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_IR_instBEqVarId_beq___boxed(lean_object*, lean_object*); -lean_object* l_Lean_IR_instHashableVarId_hash___boxed(lean_object*); -uint8_t l_Std_DTreeMap_Internal_Impl_contains___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Std_DTreeMap_Internal_Impl_insert___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t lean_name_eq(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_IR_isTailCallTo(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_isTailCallTo___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_usesModuleFrom_spec__0(lean_object*, lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_usesModuleFrom_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_IR_usesModuleFrom(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_usesModuleFrom___boxed(lean_object*, lean_object*); -static const lean_closure_object l_Lean_IR_CollectUsedDecls_collect___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_IR_CollectUsedDecls_collect___redArg___closed__0 = (const lean_object*)&l_Lean_IR_CollectUsedDecls_collect___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collect___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collect(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collect___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectFnBody(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectFnBody___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectInitDecl(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectInitDecl___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDecl(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDecl___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_CollectUsedDecls_collectDeclLoop_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_CollectUsedDecls_collectDeclLoop_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDeclLoop(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDeclLoop___boxed(lean_object*, lean_object*, lean_object*); -static const lean_array_object l_Lean_IR_collectUsedDecls___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l_Lean_IR_collectUsedDecls___closed__0 = (const lean_object*)&l_Lean_IR_collectUsedDecls___closed__0_value; -static lean_once_cell_t l_Lean_IR_collectUsedDecls___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_collectUsedDecls___closed__1; -LEAN_EXPORT lean_object* l_Lean_IR_collectUsedDecls(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_collectUsedDecls___boxed(lean_object*, lean_object*); -static const lean_closure_object l_Lean_IR_CollectMaps_collectVar___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_IR_instBEqVarId_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_IR_CollectMaps_collectVar___closed__0 = (const lean_object*)&l_Lean_IR_CollectMaps_collectVar___closed__0_value; -static const lean_closure_object l_Lean_IR_CollectMaps_collectVar___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_Lean_IR_instHashableVarId_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_IR_CollectMaps_collectVar___closed__1 = (const lean_object*)&l_Lean_IR_CollectMaps_collectVar___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectVar(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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2_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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2___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_IR_CollectMaps_collectParams_spec__0_spec__1___redArg(lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_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_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0___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_IR_CollectMaps_collectParams_spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectParams_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___00Lean_IR_CollectMaps_collectParams_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectParams(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectParams___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0(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___00Lean_IR_CollectMaps_collectParams_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_insert___at___00Lean_IR_CollectMaps_collectParams_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_IR_CollectMaps_collectParams_spec__0_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__2(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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2(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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2_spec__4(lean_object*, lean_object*, lean_object*); -static const lean_closure_object l_Lean_IR_CollectMaps_collectJP___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_IR_instBEqJoinPointId_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_IR_CollectMaps_collectJP___closed__0 = (const lean_object*)&l_Lean_IR_CollectMaps_collectJP___closed__0_value; -static const lean_closure_object l_Lean_IR_CollectMaps_collectJP___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_Lean_IR_instHashableJoinPointId_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_IR_CollectMaps_collectJP___closed__1 = (const lean_object*)&l_Lean_IR_CollectMaps_collectJP___closed__1_value; -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectJP(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_IR_CollectMaps_collectFnBody_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_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0___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___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2_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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2___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_IR_CollectMaps_collectFnBody_spec__0_spec__1___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectFnBody(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectFnBody_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___00Lean_IR_CollectMaps_collectFnBody_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0(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___00Lean_IR_CollectMaps_collectFnBody_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_insert___at___00Lean_IR_CollectMaps_collectFnBody_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_IR_CollectMaps_collectFnBody_spec__0_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__2(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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2(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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2_spec__4(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectDecl(lean_object*, lean_object*); -static lean_once_cell_t l_Lean_IR_mkVarJPMaps___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_mkVarJPMaps___closed__0; -static lean_once_cell_t l_Lean_IR_mkVarJPMaps___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_mkVarJPMaps___closed__1; -static lean_once_cell_t l_Lean_IR_mkVarJPMaps___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_IR_mkVarJPMaps___closed__2; -LEAN_EXPORT lean_object* l_Lean_IR_mkVarJPMaps(lean_object*); -LEAN_EXPORT uint8_t l_Lean_IR_isTailCallTo(lean_object* v_g_1_, lean_object* v_b_2_){ -_start: -{ -if (lean_obj_tag(v_b_2_) == 0) -{ -lean_object* v_e_3_; -v_e_3_ = lean_ctor_get(v_b_2_, 2); -if (lean_obj_tag(v_e_3_) == 6) -{ -lean_object* v_b_4_; -v_b_4_ = lean_ctor_get(v_b_2_, 3); -if (lean_obj_tag(v_b_4_) == 10) -{ -lean_object* v_x_5_; -v_x_5_ = lean_ctor_get(v_b_4_, 0); -if (lean_obj_tag(v_x_5_) == 0) -{ -lean_object* v_x_6_; lean_object* v_c_7_; lean_object* v_id_8_; uint8_t v___x_9_; -v_x_6_ = lean_ctor_get(v_b_2_, 0); -v_c_7_ = lean_ctor_get(v_e_3_, 0); -v_id_8_ = lean_ctor_get(v_x_5_, 0); -v___x_9_ = l_Lean_IR_instBEqVarId_beq(v_x_6_, v_id_8_); -if (v___x_9_ == 0) -{ -return v___x_9_; -} -else -{ -uint8_t v___x_10_; -v___x_10_ = lean_name_eq(v_c_7_, v_g_1_); -return v___x_10_; -} -} -else -{ -uint8_t v___x_11_; -v___x_11_ = 0; -return v___x_11_; -} -} -else -{ -uint8_t v___x_12_; -v___x_12_ = 0; -return v___x_12_; -} -} -else -{ -uint8_t v___x_13_; -v___x_13_ = 0; -return v___x_13_; -} -} -else -{ -uint8_t v___x_14_; -v___x_14_ = 0; -return v___x_14_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_isTailCallTo___boxed(lean_object* v_g_15_, lean_object* v_b_16_){ -_start: -{ -uint8_t v_res_17_; lean_object* v_r_18_; -v_res_17_ = l_Lean_IR_isTailCallTo(v_g_15_, v_b_16_); -lean_dec(v_b_16_); -lean_dec(v_g_15_); -v_r_18_ = lean_box(v_res_17_); -return v_r_18_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_usesModuleFrom_spec__0(lean_object* v_modulePrefix_19_, lean_object* v_as_20_, size_t v_i_21_, size_t v_stop_22_){ -_start: -{ -uint8_t v___x_23_; -v___x_23_ = lean_usize_dec_eq(v_i_21_, v_stop_22_); -if (v___x_23_ == 0) -{ -lean_object* v___x_24_; lean_object* v_toImport_25_; uint8_t v_irPhases_26_; uint8_t v___x_27_; uint8_t v___y_29_; uint8_t v___x_33_; uint8_t v___x_34_; -v___x_24_ = lean_array_uget_borrowed(v_as_20_, v_i_21_); -v_toImport_25_ = lean_ctor_get(v___x_24_, 0); -v_irPhases_26_ = lean_ctor_get_uint8(v___x_24_, sizeof(void*)*1); -v___x_27_ = 1; -v___x_33_ = 1; -v___x_34_ = l_Lean_instBEqIRPhases_beq(v_irPhases_26_, v___x_33_); -if (v___x_34_ == 0) -{ -lean_object* v_module_35_; uint8_t v___x_36_; -v_module_35_ = lean_ctor_get(v_toImport_25_, 0); -v___x_36_ = l_Lean_Name_isPrefixOf(v_modulePrefix_19_, v_module_35_); -v___y_29_ = v___x_36_; -goto v___jp_28_; -} -else -{ -v___y_29_ = v___x_23_; -goto v___jp_28_; -} -v___jp_28_: -{ -if (v___y_29_ == 0) -{ -size_t v___x_30_; size_t v___x_31_; -v___x_30_ = ((size_t)1ULL); -v___x_31_ = lean_usize_add(v_i_21_, v___x_30_); -v_i_21_ = v___x_31_; -goto _start; -} -else -{ -return v___x_27_; -} -} -} -else -{ -uint8_t v___x_37_; -v___x_37_ = 0; -return v___x_37_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_usesModuleFrom_spec__0___boxed(lean_object* v_modulePrefix_38_, lean_object* v_as_39_, lean_object* v_i_40_, lean_object* v_stop_41_){ -_start: -{ -size_t v_i_boxed_42_; size_t v_stop_boxed_43_; uint8_t v_res_44_; lean_object* v_r_45_; -v_i_boxed_42_ = lean_unbox_usize(v_i_40_); -lean_dec(v_i_40_); -v_stop_boxed_43_ = lean_unbox_usize(v_stop_41_); -lean_dec(v_stop_41_); -v_res_44_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_usesModuleFrom_spec__0(v_modulePrefix_38_, v_as_39_, v_i_boxed_42_, v_stop_boxed_43_); -lean_dec_ref(v_as_39_); -lean_dec(v_modulePrefix_38_); -v_r_45_ = lean_box(v_res_44_); -return v_r_45_; -} -} -LEAN_EXPORT uint8_t l_Lean_IR_usesModuleFrom(lean_object* v_env_46_, lean_object* v_modulePrefix_47_){ -_start: -{ -lean_object* v___x_48_; lean_object* v_modules_49_; lean_object* v___x_50_; lean_object* v___x_51_; uint8_t v___x_52_; -v___x_48_ = l_Lean_Environment_header(v_env_46_); -v_modules_49_ = lean_ctor_get(v___x_48_, 3); -lean_inc_ref(v_modules_49_); -lean_dec_ref(v___x_48_); -v___x_50_ = lean_unsigned_to_nat(0u); -v___x_51_ = lean_array_get_size(v_modules_49_); -v___x_52_ = lean_nat_dec_lt(v___x_50_, v___x_51_); -if (v___x_52_ == 0) -{ -lean_dec_ref(v_modules_49_); -return v___x_52_; -} -else -{ -if (v___x_52_ == 0) -{ -lean_dec_ref(v_modules_49_); -return v___x_52_; -} -else -{ -size_t v___x_53_; size_t v___x_54_; uint8_t v___x_55_; -v___x_53_ = ((size_t)0ULL); -v___x_54_ = lean_usize_of_nat(v___x_51_); -v___x_55_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_IR_usesModuleFrom_spec__0(v_modulePrefix_47_, v_modules_49_, v___x_53_, v___x_54_); -lean_dec_ref(v_modules_49_); -return v___x_55_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_usesModuleFrom___boxed(lean_object* v_env_56_, lean_object* v_modulePrefix_57_){ -_start: -{ -uint8_t v_res_58_; lean_object* v_r_59_; -v_res_58_ = l_Lean_IR_usesModuleFrom(v_env_56_, v_modulePrefix_57_); -lean_dec(v_modulePrefix_57_); -lean_dec_ref(v_env_56_); -v_r_59_ = lean_box(v_res_58_); -return v_r_59_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collect___redArg(lean_object* v_f_61_, lean_object* v_a_62_){ -_start: -{ -lean_object* v_set_63_; lean_object* v_order_64_; lean_object* v___x_66_; uint8_t v_isShared_67_; uint8_t v_isSharedCheck_87_; -v_set_63_ = lean_ctor_get(v_a_62_, 0); -v_order_64_ = lean_ctor_get(v_a_62_, 1); -v_isSharedCheck_87_ = !lean_is_exclusive(v_a_62_); -if (v_isSharedCheck_87_ == 0) -{ -v___x_66_ = v_a_62_; -v_isShared_67_ = v_isSharedCheck_87_; -goto v_resetjp_65_; -} -else -{ -lean_inc(v_order_64_); -lean_inc(v_set_63_); -lean_dec(v_a_62_); -v___x_66_ = lean_box(0); -v_isShared_67_ = v_isSharedCheck_87_; -goto v_resetjp_65_; -} -v_resetjp_65_: -{ -lean_object* v___x_68_; lean_object* v_fst_70_; lean_object* v_snd_71_; lean_object* v___x_82_; uint8_t v___x_83_; -v___x_68_ = lean_box(0); -v___x_82_ = ((lean_object*)(l_Lean_IR_CollectUsedDecls_collect___redArg___closed__0)); -lean_inc(v_set_63_); -lean_inc(v_f_61_); -v___x_83_ = l_Std_DTreeMap_Internal_Impl_contains___redArg(v___x_82_, v_f_61_, v_set_63_); -if (v___x_83_ == 0) -{ -lean_object* v___x_84_; lean_object* v___x_85_; -lean_inc(v_f_61_); -v___x_84_ = l_Std_DTreeMap_Internal_Impl_insert___redArg(v___x_82_, v_f_61_, v___x_68_, v_set_63_); -v___x_85_ = lean_box(v___x_83_); -v_fst_70_ = v___x_85_; -v_snd_71_ = v___x_84_; -goto v___jp_69_; -} -else -{ -lean_object* v___x_86_; -v___x_86_ = lean_box(v___x_83_); -v_fst_70_ = v___x_86_; -v_snd_71_ = v_set_63_; -goto v___jp_69_; -} -v___jp_69_: -{ -uint8_t v___x_72_; -v___x_72_ = lean_unbox(v_fst_70_); -lean_dec(v_fst_70_); -if (v___x_72_ == 0) -{ -lean_object* v___x_73_; lean_object* v___x_75_; -v___x_73_ = lean_array_push(v_order_64_, v_f_61_); -if (v_isShared_67_ == 0) -{ -lean_ctor_set(v___x_66_, 1, v___x_73_); -lean_ctor_set(v___x_66_, 0, v_snd_71_); -v___x_75_ = v___x_66_; -goto v_reusejp_74_; -} -else -{ -lean_object* v_reuseFailAlloc_77_; -v_reuseFailAlloc_77_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_77_, 0, v_snd_71_); -lean_ctor_set(v_reuseFailAlloc_77_, 1, v___x_73_); -v___x_75_ = v_reuseFailAlloc_77_; -goto v_reusejp_74_; -} -v_reusejp_74_: -{ -lean_object* v___x_76_; -v___x_76_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_76_, 0, v___x_68_); -lean_ctor_set(v___x_76_, 1, v___x_75_); -return v___x_76_; -} -} -else -{ -lean_object* v___x_79_; -lean_dec(v_f_61_); -if (v_isShared_67_ == 0) -{ -lean_ctor_set(v___x_66_, 0, v_snd_71_); -v___x_79_ = v___x_66_; -goto v_reusejp_78_; -} -else -{ -lean_object* v_reuseFailAlloc_81_; -v_reuseFailAlloc_81_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_81_, 0, v_snd_71_); -lean_ctor_set(v_reuseFailAlloc_81_, 1, v_order_64_); -v___x_79_ = v_reuseFailAlloc_81_; -goto v_reusejp_78_; -} -v_reusejp_78_: -{ -lean_object* v___x_80_; -v___x_80_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_80_, 0, v___x_68_); -lean_ctor_set(v___x_80_, 1, v___x_79_); -return v___x_80_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collect(lean_object* v_f_88_, lean_object* v_a_89_, lean_object* v_a_90_){ -_start: -{ -lean_object* v_set_91_; lean_object* v_order_92_; lean_object* v___x_94_; uint8_t v_isShared_95_; uint8_t v_isSharedCheck_115_; -v_set_91_ = lean_ctor_get(v_a_90_, 0); -v_order_92_ = lean_ctor_get(v_a_90_, 1); -v_isSharedCheck_115_ = !lean_is_exclusive(v_a_90_); -if (v_isSharedCheck_115_ == 0) -{ -v___x_94_ = v_a_90_; -v_isShared_95_ = v_isSharedCheck_115_; -goto v_resetjp_93_; -} -else -{ -lean_inc(v_order_92_); -lean_inc(v_set_91_); -lean_dec(v_a_90_); -v___x_94_ = lean_box(0); -v_isShared_95_ = v_isSharedCheck_115_; -goto v_resetjp_93_; -} -v_resetjp_93_: -{ -lean_object* v___x_96_; lean_object* v_fst_98_; lean_object* v_snd_99_; lean_object* v___x_110_; uint8_t v___x_111_; -v___x_96_ = lean_box(0); -v___x_110_ = ((lean_object*)(l_Lean_IR_CollectUsedDecls_collect___redArg___closed__0)); -lean_inc(v_set_91_); -lean_inc(v_f_88_); -v___x_111_ = l_Std_DTreeMap_Internal_Impl_contains___redArg(v___x_110_, v_f_88_, v_set_91_); -if (v___x_111_ == 0) -{ -lean_object* v___x_112_; lean_object* v___x_113_; -lean_inc(v_f_88_); -v___x_112_ = l_Std_DTreeMap_Internal_Impl_insert___redArg(v___x_110_, v_f_88_, v___x_96_, v_set_91_); -v___x_113_ = lean_box(v___x_111_); -v_fst_98_ = v___x_113_; -v_snd_99_ = v___x_112_; -goto v___jp_97_; -} -else -{ -lean_object* v___x_114_; -v___x_114_ = lean_box(v___x_111_); -v_fst_98_ = v___x_114_; -v_snd_99_ = v_set_91_; -goto v___jp_97_; -} -v___jp_97_: -{ -uint8_t v___x_100_; -v___x_100_ = lean_unbox(v_fst_98_); -lean_dec(v_fst_98_); -if (v___x_100_ == 0) -{ -lean_object* v___x_101_; lean_object* v___x_103_; -v___x_101_ = lean_array_push(v_order_92_, v_f_88_); -if (v_isShared_95_ == 0) -{ -lean_ctor_set(v___x_94_, 1, v___x_101_); -lean_ctor_set(v___x_94_, 0, v_snd_99_); -v___x_103_ = v___x_94_; -goto v_reusejp_102_; -} -else -{ -lean_object* v_reuseFailAlloc_105_; -v_reuseFailAlloc_105_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_105_, 0, v_snd_99_); -lean_ctor_set(v_reuseFailAlloc_105_, 1, v___x_101_); -v___x_103_ = v_reuseFailAlloc_105_; -goto v_reusejp_102_; -} -v_reusejp_102_: -{ -lean_object* v___x_104_; -v___x_104_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_104_, 0, v___x_96_); -lean_ctor_set(v___x_104_, 1, v___x_103_); -return v___x_104_; -} -} -else -{ -lean_object* v___x_107_; -lean_dec(v_f_88_); -if (v_isShared_95_ == 0) -{ -lean_ctor_set(v___x_94_, 0, v_snd_99_); -v___x_107_ = v___x_94_; -goto v_reusejp_106_; -} -else -{ -lean_object* v_reuseFailAlloc_109_; -v_reuseFailAlloc_109_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_109_, 0, v_snd_99_); -lean_ctor_set(v_reuseFailAlloc_109_, 1, v_order_92_); -v___x_107_ = v_reuseFailAlloc_109_; -goto v_reusejp_106_; -} -v_reusejp_106_: -{ -lean_object* v___x_108_; -v___x_108_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_108_, 0, v___x_96_); -lean_ctor_set(v___x_108_, 1, v___x_107_); -return v___x_108_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collect___boxed(lean_object* v_f_116_, lean_object* v_a_117_, lean_object* v_a_118_){ -_start: -{ -lean_object* v_res_119_; -v_res_119_ = l_Lean_IR_CollectUsedDecls_collect(v_f_116_, v_a_117_, v_a_118_); -lean_dec_ref(v_a_117_); -return v_res_119_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(lean_object* v_k_120_, lean_object* v_v_121_, lean_object* v_t_122_){ -_start: -{ -if (lean_obj_tag(v_t_122_) == 0) -{ -lean_object* v_size_123_; lean_object* v_k_124_; lean_object* v_v_125_; lean_object* v_l_126_; lean_object* v_r_127_; lean_object* v___x_129_; uint8_t v_isShared_130_; uint8_t v_isSharedCheck_407_; -v_size_123_ = lean_ctor_get(v_t_122_, 0); -v_k_124_ = lean_ctor_get(v_t_122_, 1); -v_v_125_ = lean_ctor_get(v_t_122_, 2); -v_l_126_ = lean_ctor_get(v_t_122_, 3); -v_r_127_ = lean_ctor_get(v_t_122_, 4); -v_isSharedCheck_407_ = !lean_is_exclusive(v_t_122_); -if (v_isSharedCheck_407_ == 0) -{ -v___x_129_ = v_t_122_; -v_isShared_130_ = v_isSharedCheck_407_; -goto v_resetjp_128_; -} -else -{ -lean_inc(v_r_127_); -lean_inc(v_l_126_); -lean_inc(v_v_125_); -lean_inc(v_k_124_); -lean_inc(v_size_123_); -lean_dec(v_t_122_); -v___x_129_ = lean_box(0); -v_isShared_130_ = v_isSharedCheck_407_; -goto v_resetjp_128_; -} -v_resetjp_128_: -{ -uint8_t v___x_131_; -v___x_131_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_120_, v_k_124_); -switch(v___x_131_) -{ -case 0: -{ -lean_object* v_impl_132_; lean_object* v___x_133_; -lean_dec(v_size_123_); -v_impl_132_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(v_k_120_, v_v_121_, v_l_126_); -v___x_133_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_127_) == 0) -{ -lean_object* v_size_134_; lean_object* v_size_135_; lean_object* v_k_136_; lean_object* v_v_137_; lean_object* v_l_138_; lean_object* v_r_139_; lean_object* v___x_140_; lean_object* v___x_141_; uint8_t v___x_142_; -v_size_134_ = lean_ctor_get(v_r_127_, 0); -v_size_135_ = lean_ctor_get(v_impl_132_, 0); -lean_inc(v_size_135_); -v_k_136_ = lean_ctor_get(v_impl_132_, 1); -lean_inc(v_k_136_); -v_v_137_ = lean_ctor_get(v_impl_132_, 2); -lean_inc(v_v_137_); -v_l_138_ = lean_ctor_get(v_impl_132_, 3); -lean_inc(v_l_138_); -v_r_139_ = lean_ctor_get(v_impl_132_, 4); -lean_inc(v_r_139_); -v___x_140_ = lean_unsigned_to_nat(3u); -v___x_141_ = lean_nat_mul(v___x_140_, v_size_134_); -v___x_142_ = lean_nat_dec_lt(v___x_141_, v_size_135_); -lean_dec(v___x_141_); -if (v___x_142_ == 0) -{ -lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_146_; -lean_dec(v_r_139_); -lean_dec(v_l_138_); -lean_dec(v_v_137_); -lean_dec(v_k_136_); -v___x_143_ = lean_nat_add(v___x_133_, v_size_135_); -lean_dec(v_size_135_); -v___x_144_ = lean_nat_add(v___x_143_, v_size_134_); -lean_dec(v___x_143_); -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 3, v_impl_132_); -lean_ctor_set(v___x_129_, 0, v___x_144_); -v___x_146_ = v___x_129_; -goto v_reusejp_145_; -} -else -{ -lean_object* v_reuseFailAlloc_147_; -v_reuseFailAlloc_147_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_147_, 0, v___x_144_); -lean_ctor_set(v_reuseFailAlloc_147_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_147_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_147_, 3, v_impl_132_); -lean_ctor_set(v_reuseFailAlloc_147_, 4, v_r_127_); -v___x_146_ = v_reuseFailAlloc_147_; -goto v_reusejp_145_; -} -v_reusejp_145_: -{ -return v___x_146_; -} -} -else -{ -lean_object* v___x_149_; uint8_t v_isShared_150_; uint8_t v_isSharedCheck_213_; -v_isSharedCheck_213_ = !lean_is_exclusive(v_impl_132_); -if (v_isSharedCheck_213_ == 0) -{ -lean_object* v_unused_214_; lean_object* v_unused_215_; lean_object* v_unused_216_; lean_object* v_unused_217_; lean_object* v_unused_218_; -v_unused_214_ = lean_ctor_get(v_impl_132_, 4); -lean_dec(v_unused_214_); -v_unused_215_ = lean_ctor_get(v_impl_132_, 3); -lean_dec(v_unused_215_); -v_unused_216_ = lean_ctor_get(v_impl_132_, 2); -lean_dec(v_unused_216_); -v_unused_217_ = lean_ctor_get(v_impl_132_, 1); -lean_dec(v_unused_217_); -v_unused_218_ = lean_ctor_get(v_impl_132_, 0); -lean_dec(v_unused_218_); -v___x_149_ = v_impl_132_; -v_isShared_150_ = v_isSharedCheck_213_; -goto v_resetjp_148_; -} -else -{ -lean_dec(v_impl_132_); -v___x_149_ = lean_box(0); -v_isShared_150_ = v_isSharedCheck_213_; -goto v_resetjp_148_; -} -v_resetjp_148_: -{ -lean_object* v_size_151_; lean_object* v_size_152_; lean_object* v_k_153_; lean_object* v_v_154_; lean_object* v_l_155_; lean_object* v_r_156_; lean_object* v___x_157_; lean_object* v___x_158_; uint8_t v___x_159_; -v_size_151_ = lean_ctor_get(v_l_138_, 0); -v_size_152_ = lean_ctor_get(v_r_139_, 0); -v_k_153_ = lean_ctor_get(v_r_139_, 1); -v_v_154_ = lean_ctor_get(v_r_139_, 2); -v_l_155_ = lean_ctor_get(v_r_139_, 3); -v_r_156_ = lean_ctor_get(v_r_139_, 4); -v___x_157_ = lean_unsigned_to_nat(2u); -v___x_158_ = lean_nat_mul(v___x_157_, v_size_151_); -v___x_159_ = lean_nat_dec_lt(v_size_152_, v___x_158_); -lean_dec(v___x_158_); -if (v___x_159_ == 0) -{ -lean_object* v___x_161_; uint8_t v_isShared_162_; uint8_t v_isSharedCheck_188_; -lean_inc(v_r_156_); -lean_inc(v_l_155_); -lean_inc(v_v_154_); -lean_inc(v_k_153_); -v_isSharedCheck_188_ = !lean_is_exclusive(v_r_139_); -if (v_isSharedCheck_188_ == 0) -{ -lean_object* v_unused_189_; lean_object* v_unused_190_; lean_object* v_unused_191_; lean_object* v_unused_192_; lean_object* v_unused_193_; -v_unused_189_ = lean_ctor_get(v_r_139_, 4); -lean_dec(v_unused_189_); -v_unused_190_ = lean_ctor_get(v_r_139_, 3); -lean_dec(v_unused_190_); -v_unused_191_ = lean_ctor_get(v_r_139_, 2); -lean_dec(v_unused_191_); -v_unused_192_ = lean_ctor_get(v_r_139_, 1); -lean_dec(v_unused_192_); -v_unused_193_ = lean_ctor_get(v_r_139_, 0); -lean_dec(v_unused_193_); -v___x_161_ = v_r_139_; -v_isShared_162_ = v_isSharedCheck_188_; -goto v_resetjp_160_; -} -else -{ -lean_dec(v_r_139_); -v___x_161_ = lean_box(0); -v_isShared_162_ = v_isSharedCheck_188_; -goto v_resetjp_160_; -} -v_resetjp_160_: -{ -lean_object* v___x_163_; lean_object* v___x_164_; lean_object* v___y_166_; lean_object* v___y_167_; lean_object* v___y_168_; lean_object* v___x_176_; lean_object* v___y_178_; -v___x_163_ = lean_nat_add(v___x_133_, v_size_135_); -lean_dec(v_size_135_); -v___x_164_ = lean_nat_add(v___x_163_, v_size_134_); -lean_dec(v___x_163_); -v___x_176_ = lean_nat_add(v___x_133_, v_size_151_); -if (lean_obj_tag(v_l_155_) == 0) -{ -lean_object* v_size_186_; -v_size_186_ = lean_ctor_get(v_l_155_, 0); -lean_inc(v_size_186_); -v___y_178_ = v_size_186_; -goto v___jp_177_; -} -else -{ -lean_object* v___x_187_; -v___x_187_ = lean_unsigned_to_nat(0u); -v___y_178_ = v___x_187_; -goto v___jp_177_; -} -v___jp_165_: -{ -lean_object* v___x_169_; lean_object* v___x_171_; -v___x_169_ = lean_nat_add(v___y_166_, v___y_168_); -lean_dec(v___y_168_); -lean_dec(v___y_166_); -if (v_isShared_162_ == 0) -{ -lean_ctor_set(v___x_161_, 4, v_r_127_); -lean_ctor_set(v___x_161_, 3, v_r_156_); -lean_ctor_set(v___x_161_, 2, v_v_125_); -lean_ctor_set(v___x_161_, 1, v_k_124_); -lean_ctor_set(v___x_161_, 0, v___x_169_); -v___x_171_ = v___x_161_; -goto v_reusejp_170_; -} -else -{ -lean_object* v_reuseFailAlloc_175_; -v_reuseFailAlloc_175_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_175_, 0, v___x_169_); -lean_ctor_set(v_reuseFailAlloc_175_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_175_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_175_, 3, v_r_156_); -lean_ctor_set(v_reuseFailAlloc_175_, 4, v_r_127_); -v___x_171_ = v_reuseFailAlloc_175_; -goto v_reusejp_170_; -} -v_reusejp_170_: -{ -lean_object* v___x_173_; -if (v_isShared_150_ == 0) -{ -lean_ctor_set(v___x_149_, 4, v___x_171_); -lean_ctor_set(v___x_149_, 3, v___y_167_); -lean_ctor_set(v___x_149_, 2, v_v_154_); -lean_ctor_set(v___x_149_, 1, v_k_153_); -lean_ctor_set(v___x_149_, 0, v___x_164_); -v___x_173_ = v___x_149_; -goto v_reusejp_172_; -} -else -{ -lean_object* v_reuseFailAlloc_174_; -v_reuseFailAlloc_174_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_174_, 0, v___x_164_); -lean_ctor_set(v_reuseFailAlloc_174_, 1, v_k_153_); -lean_ctor_set(v_reuseFailAlloc_174_, 2, v_v_154_); -lean_ctor_set(v_reuseFailAlloc_174_, 3, v___y_167_); -lean_ctor_set(v_reuseFailAlloc_174_, 4, v___x_171_); -v___x_173_ = v_reuseFailAlloc_174_; -goto v_reusejp_172_; -} -v_reusejp_172_: -{ -return v___x_173_; -} -} -} -v___jp_177_: -{ -lean_object* v___x_179_; lean_object* v___x_181_; -v___x_179_ = lean_nat_add(v___x_176_, v___y_178_); -lean_dec(v___y_178_); -lean_dec(v___x_176_); -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v_l_155_); -lean_ctor_set(v___x_129_, 3, v_l_138_); -lean_ctor_set(v___x_129_, 2, v_v_137_); -lean_ctor_set(v___x_129_, 1, v_k_136_); -lean_ctor_set(v___x_129_, 0, v___x_179_); -v___x_181_ = v___x_129_; -goto v_reusejp_180_; -} -else -{ -lean_object* v_reuseFailAlloc_185_; -v_reuseFailAlloc_185_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_185_, 0, v___x_179_); -lean_ctor_set(v_reuseFailAlloc_185_, 1, v_k_136_); -lean_ctor_set(v_reuseFailAlloc_185_, 2, v_v_137_); -lean_ctor_set(v_reuseFailAlloc_185_, 3, v_l_138_); -lean_ctor_set(v_reuseFailAlloc_185_, 4, v_l_155_); -v___x_181_ = v_reuseFailAlloc_185_; -goto v_reusejp_180_; -} -v_reusejp_180_: -{ -lean_object* v___x_182_; -v___x_182_ = lean_nat_add(v___x_133_, v_size_134_); -if (lean_obj_tag(v_r_156_) == 0) -{ -lean_object* v_size_183_; -v_size_183_ = lean_ctor_get(v_r_156_, 0); -lean_inc(v_size_183_); -v___y_166_ = v___x_182_; -v___y_167_ = v___x_181_; -v___y_168_ = v_size_183_; -goto v___jp_165_; -} -else -{ -lean_object* v___x_184_; -v___x_184_ = lean_unsigned_to_nat(0u); -v___y_166_ = v___x_182_; -v___y_167_ = v___x_181_; -v___y_168_ = v___x_184_; -goto v___jp_165_; -} -} -} -} -} -else -{ -lean_object* v___x_194_; lean_object* v___x_195_; lean_object* v___x_196_; lean_object* v___x_197_; lean_object* v___x_199_; -lean_del_object(v___x_129_); -v___x_194_ = lean_nat_add(v___x_133_, v_size_135_); -lean_dec(v_size_135_); -v___x_195_ = lean_nat_add(v___x_194_, v_size_134_); -lean_dec(v___x_194_); -v___x_196_ = lean_nat_add(v___x_133_, v_size_134_); -v___x_197_ = lean_nat_add(v___x_196_, v_size_152_); -lean_dec(v___x_196_); -lean_inc_ref(v_r_127_); -if (v_isShared_150_ == 0) -{ -lean_ctor_set(v___x_149_, 4, v_r_127_); -lean_ctor_set(v___x_149_, 3, v_r_139_); -lean_ctor_set(v___x_149_, 2, v_v_125_); -lean_ctor_set(v___x_149_, 1, v_k_124_); -lean_ctor_set(v___x_149_, 0, v___x_197_); -v___x_199_ = v___x_149_; -goto v_reusejp_198_; -} -else -{ -lean_object* v_reuseFailAlloc_212_; -v_reuseFailAlloc_212_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_212_, 0, v___x_197_); -lean_ctor_set(v_reuseFailAlloc_212_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_212_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_212_, 3, v_r_139_); -lean_ctor_set(v_reuseFailAlloc_212_, 4, v_r_127_); -v___x_199_ = v_reuseFailAlloc_212_; -goto v_reusejp_198_; -} -v_reusejp_198_: -{ -lean_object* v___x_201_; uint8_t v_isShared_202_; uint8_t v_isSharedCheck_206_; -v_isSharedCheck_206_ = !lean_is_exclusive(v_r_127_); -if (v_isSharedCheck_206_ == 0) -{ -lean_object* v_unused_207_; lean_object* v_unused_208_; lean_object* v_unused_209_; lean_object* v_unused_210_; lean_object* v_unused_211_; -v_unused_207_ = lean_ctor_get(v_r_127_, 4); -lean_dec(v_unused_207_); -v_unused_208_ = lean_ctor_get(v_r_127_, 3); -lean_dec(v_unused_208_); -v_unused_209_ = lean_ctor_get(v_r_127_, 2); -lean_dec(v_unused_209_); -v_unused_210_ = lean_ctor_get(v_r_127_, 1); -lean_dec(v_unused_210_); -v_unused_211_ = lean_ctor_get(v_r_127_, 0); -lean_dec(v_unused_211_); -v___x_201_ = v_r_127_; -v_isShared_202_ = v_isSharedCheck_206_; -goto v_resetjp_200_; -} -else -{ -lean_dec(v_r_127_); -v___x_201_ = lean_box(0); -v_isShared_202_ = v_isSharedCheck_206_; -goto v_resetjp_200_; -} -v_resetjp_200_: -{ -lean_object* v___x_204_; -if (v_isShared_202_ == 0) -{ -lean_ctor_set(v___x_201_, 4, v___x_199_); -lean_ctor_set(v___x_201_, 3, v_l_138_); -lean_ctor_set(v___x_201_, 2, v_v_137_); -lean_ctor_set(v___x_201_, 1, v_k_136_); -lean_ctor_set(v___x_201_, 0, v___x_195_); -v___x_204_ = v___x_201_; -goto v_reusejp_203_; -} -else -{ -lean_object* v_reuseFailAlloc_205_; -v_reuseFailAlloc_205_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_205_, 0, v___x_195_); -lean_ctor_set(v_reuseFailAlloc_205_, 1, v_k_136_); -lean_ctor_set(v_reuseFailAlloc_205_, 2, v_v_137_); -lean_ctor_set(v_reuseFailAlloc_205_, 3, v_l_138_); -lean_ctor_set(v_reuseFailAlloc_205_, 4, v___x_199_); -v___x_204_ = v_reuseFailAlloc_205_; -goto v_reusejp_203_; -} -v_reusejp_203_: -{ -return v___x_204_; -} -} -} -} -} -} -} -else -{ -lean_object* v_l_219_; -v_l_219_ = lean_ctor_get(v_impl_132_, 3); -lean_inc(v_l_219_); -if (lean_obj_tag(v_l_219_) == 0) -{ -lean_object* v_r_220_; lean_object* v_k_221_; lean_object* v_v_222_; lean_object* v___x_224_; uint8_t v_isShared_225_; uint8_t v_isSharedCheck_233_; -v_r_220_ = lean_ctor_get(v_impl_132_, 4); -v_k_221_ = lean_ctor_get(v_impl_132_, 1); -v_v_222_ = lean_ctor_get(v_impl_132_, 2); -v_isSharedCheck_233_ = !lean_is_exclusive(v_impl_132_); -if (v_isSharedCheck_233_ == 0) -{ -lean_object* v_unused_234_; lean_object* v_unused_235_; -v_unused_234_ = lean_ctor_get(v_impl_132_, 3); -lean_dec(v_unused_234_); -v_unused_235_ = lean_ctor_get(v_impl_132_, 0); -lean_dec(v_unused_235_); -v___x_224_ = v_impl_132_; -v_isShared_225_ = v_isSharedCheck_233_; -goto v_resetjp_223_; -} -else -{ -lean_inc(v_r_220_); -lean_inc(v_v_222_); -lean_inc(v_k_221_); -lean_dec(v_impl_132_); -v___x_224_ = lean_box(0); -v_isShared_225_ = v_isSharedCheck_233_; -goto v_resetjp_223_; -} -v_resetjp_223_: -{ -lean_object* v___x_226_; lean_object* v___x_228_; -v___x_226_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_220_); -if (v_isShared_225_ == 0) -{ -lean_ctor_set(v___x_224_, 3, v_r_220_); -lean_ctor_set(v___x_224_, 2, v_v_125_); -lean_ctor_set(v___x_224_, 1, v_k_124_); -lean_ctor_set(v___x_224_, 0, v___x_133_); -v___x_228_ = v___x_224_; -goto v_reusejp_227_; -} -else -{ -lean_object* v_reuseFailAlloc_232_; -v_reuseFailAlloc_232_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_232_, 0, v___x_133_); -lean_ctor_set(v_reuseFailAlloc_232_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_232_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_232_, 3, v_r_220_); -lean_ctor_set(v_reuseFailAlloc_232_, 4, v_r_220_); -v___x_228_ = v_reuseFailAlloc_232_; -goto v_reusejp_227_; -} -v_reusejp_227_: -{ -lean_object* v___x_230_; -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v___x_228_); -lean_ctor_set(v___x_129_, 3, v_l_219_); -lean_ctor_set(v___x_129_, 2, v_v_222_); -lean_ctor_set(v___x_129_, 1, v_k_221_); -lean_ctor_set(v___x_129_, 0, v___x_226_); -v___x_230_ = v___x_129_; -goto v_reusejp_229_; -} -else -{ -lean_object* v_reuseFailAlloc_231_; -v_reuseFailAlloc_231_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_231_, 0, v___x_226_); -lean_ctor_set(v_reuseFailAlloc_231_, 1, v_k_221_); -lean_ctor_set(v_reuseFailAlloc_231_, 2, v_v_222_); -lean_ctor_set(v_reuseFailAlloc_231_, 3, v_l_219_); -lean_ctor_set(v_reuseFailAlloc_231_, 4, v___x_228_); -v___x_230_ = v_reuseFailAlloc_231_; -goto v_reusejp_229_; -} -v_reusejp_229_: -{ -return v___x_230_; -} -} -} -} -else -{ -lean_object* v_r_236_; -v_r_236_ = lean_ctor_get(v_impl_132_, 4); -lean_inc(v_r_236_); -if (lean_obj_tag(v_r_236_) == 0) -{ -lean_object* v_k_237_; lean_object* v_v_238_; lean_object* v___x_240_; uint8_t v_isShared_241_; uint8_t v_isSharedCheck_261_; -v_k_237_ = lean_ctor_get(v_impl_132_, 1); -v_v_238_ = lean_ctor_get(v_impl_132_, 2); -v_isSharedCheck_261_ = !lean_is_exclusive(v_impl_132_); -if (v_isSharedCheck_261_ == 0) -{ -lean_object* v_unused_262_; lean_object* v_unused_263_; lean_object* v_unused_264_; -v_unused_262_ = lean_ctor_get(v_impl_132_, 4); -lean_dec(v_unused_262_); -v_unused_263_ = lean_ctor_get(v_impl_132_, 3); -lean_dec(v_unused_263_); -v_unused_264_ = lean_ctor_get(v_impl_132_, 0); -lean_dec(v_unused_264_); -v___x_240_ = v_impl_132_; -v_isShared_241_ = v_isSharedCheck_261_; -goto v_resetjp_239_; -} -else -{ -lean_inc(v_v_238_); -lean_inc(v_k_237_); -lean_dec(v_impl_132_); -v___x_240_ = lean_box(0); -v_isShared_241_ = v_isSharedCheck_261_; -goto v_resetjp_239_; -} -v_resetjp_239_: -{ -lean_object* v_k_242_; lean_object* v_v_243_; lean_object* v___x_245_; uint8_t v_isShared_246_; uint8_t v_isSharedCheck_257_; -v_k_242_ = lean_ctor_get(v_r_236_, 1); -v_v_243_ = lean_ctor_get(v_r_236_, 2); -v_isSharedCheck_257_ = !lean_is_exclusive(v_r_236_); -if (v_isSharedCheck_257_ == 0) -{ -lean_object* v_unused_258_; lean_object* v_unused_259_; lean_object* v_unused_260_; -v_unused_258_ = lean_ctor_get(v_r_236_, 4); -lean_dec(v_unused_258_); -v_unused_259_ = lean_ctor_get(v_r_236_, 3); -lean_dec(v_unused_259_); -v_unused_260_ = lean_ctor_get(v_r_236_, 0); -lean_dec(v_unused_260_); -v___x_245_ = v_r_236_; -v_isShared_246_ = v_isSharedCheck_257_; -goto v_resetjp_244_; -} -else -{ -lean_inc(v_v_243_); -lean_inc(v_k_242_); -lean_dec(v_r_236_); -v___x_245_ = lean_box(0); -v_isShared_246_ = v_isSharedCheck_257_; -goto v_resetjp_244_; -} -v_resetjp_244_: -{ -lean_object* v___x_247_; lean_object* v___x_249_; -v___x_247_ = lean_unsigned_to_nat(3u); -if (v_isShared_246_ == 0) -{ -lean_ctor_set(v___x_245_, 4, v_l_219_); -lean_ctor_set(v___x_245_, 3, v_l_219_); -lean_ctor_set(v___x_245_, 2, v_v_238_); -lean_ctor_set(v___x_245_, 1, v_k_237_); -lean_ctor_set(v___x_245_, 0, v___x_133_); -v___x_249_ = v___x_245_; -goto v_reusejp_248_; -} -else -{ -lean_object* v_reuseFailAlloc_256_; -v_reuseFailAlloc_256_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_256_, 0, v___x_133_); -lean_ctor_set(v_reuseFailAlloc_256_, 1, v_k_237_); -lean_ctor_set(v_reuseFailAlloc_256_, 2, v_v_238_); -lean_ctor_set(v_reuseFailAlloc_256_, 3, v_l_219_); -lean_ctor_set(v_reuseFailAlloc_256_, 4, v_l_219_); -v___x_249_ = v_reuseFailAlloc_256_; -goto v_reusejp_248_; -} -v_reusejp_248_: -{ -lean_object* v___x_251_; -if (v_isShared_241_ == 0) -{ -lean_ctor_set(v___x_240_, 4, v_l_219_); -lean_ctor_set(v___x_240_, 2, v_v_125_); -lean_ctor_set(v___x_240_, 1, v_k_124_); -lean_ctor_set(v___x_240_, 0, v___x_133_); -v___x_251_ = v___x_240_; -goto v_reusejp_250_; -} -else -{ -lean_object* v_reuseFailAlloc_255_; -v_reuseFailAlloc_255_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_255_, 0, v___x_133_); -lean_ctor_set(v_reuseFailAlloc_255_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_255_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_255_, 3, v_l_219_); -lean_ctor_set(v_reuseFailAlloc_255_, 4, v_l_219_); -v___x_251_ = v_reuseFailAlloc_255_; -goto v_reusejp_250_; -} -v_reusejp_250_: -{ -lean_object* v___x_253_; -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v___x_251_); -lean_ctor_set(v___x_129_, 3, v___x_249_); -lean_ctor_set(v___x_129_, 2, v_v_243_); -lean_ctor_set(v___x_129_, 1, v_k_242_); -lean_ctor_set(v___x_129_, 0, v___x_247_); -v___x_253_ = v___x_129_; -goto v_reusejp_252_; -} -else -{ -lean_object* v_reuseFailAlloc_254_; -v_reuseFailAlloc_254_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_254_, 0, v___x_247_); -lean_ctor_set(v_reuseFailAlloc_254_, 1, v_k_242_); -lean_ctor_set(v_reuseFailAlloc_254_, 2, v_v_243_); -lean_ctor_set(v_reuseFailAlloc_254_, 3, v___x_249_); -lean_ctor_set(v_reuseFailAlloc_254_, 4, v___x_251_); -v___x_253_ = v_reuseFailAlloc_254_; -goto v_reusejp_252_; -} -v_reusejp_252_: -{ -return v___x_253_; -} -} -} -} -} -} -else -{ -lean_object* v___x_265_; lean_object* v___x_267_; -v___x_265_ = lean_unsigned_to_nat(2u); -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v_r_236_); -lean_ctor_set(v___x_129_, 3, v_impl_132_); -lean_ctor_set(v___x_129_, 0, v___x_265_); -v___x_267_ = v___x_129_; -goto v_reusejp_266_; -} -else -{ -lean_object* v_reuseFailAlloc_268_; -v_reuseFailAlloc_268_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_268_, 0, v___x_265_); -lean_ctor_set(v_reuseFailAlloc_268_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_268_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_268_, 3, v_impl_132_); -lean_ctor_set(v_reuseFailAlloc_268_, 4, v_r_236_); -v___x_267_ = v_reuseFailAlloc_268_; -goto v_reusejp_266_; -} -v_reusejp_266_: -{ -return v___x_267_; -} -} -} -} -} -case 1: -{ -lean_object* v___x_270_; -lean_dec(v_v_125_); -lean_dec(v_k_124_); -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 2, v_v_121_); -lean_ctor_set(v___x_129_, 1, v_k_120_); -v___x_270_ = v___x_129_; -goto v_reusejp_269_; -} -else -{ -lean_object* v_reuseFailAlloc_271_; -v_reuseFailAlloc_271_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_271_, 0, v_size_123_); -lean_ctor_set(v_reuseFailAlloc_271_, 1, v_k_120_); -lean_ctor_set(v_reuseFailAlloc_271_, 2, v_v_121_); -lean_ctor_set(v_reuseFailAlloc_271_, 3, v_l_126_); -lean_ctor_set(v_reuseFailAlloc_271_, 4, v_r_127_); -v___x_270_ = v_reuseFailAlloc_271_; -goto v_reusejp_269_; -} -v_reusejp_269_: -{ -return v___x_270_; -} -} -default: -{ -lean_object* v_impl_272_; lean_object* v___x_273_; -lean_dec(v_size_123_); -v_impl_272_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(v_k_120_, v_v_121_, v_r_127_); -v___x_273_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_126_) == 0) -{ -lean_object* v_size_274_; lean_object* v_size_275_; lean_object* v_k_276_; lean_object* v_v_277_; lean_object* v_l_278_; lean_object* v_r_279_; lean_object* v___x_280_; lean_object* v___x_281_; uint8_t v___x_282_; -v_size_274_ = lean_ctor_get(v_l_126_, 0); -v_size_275_ = lean_ctor_get(v_impl_272_, 0); -lean_inc(v_size_275_); -v_k_276_ = lean_ctor_get(v_impl_272_, 1); -lean_inc(v_k_276_); -v_v_277_ = lean_ctor_get(v_impl_272_, 2); -lean_inc(v_v_277_); -v_l_278_ = lean_ctor_get(v_impl_272_, 3); -lean_inc(v_l_278_); -v_r_279_ = lean_ctor_get(v_impl_272_, 4); -lean_inc(v_r_279_); -v___x_280_ = lean_unsigned_to_nat(3u); -v___x_281_ = lean_nat_mul(v___x_280_, v_size_274_); -v___x_282_ = lean_nat_dec_lt(v___x_281_, v_size_275_); -lean_dec(v___x_281_); -if (v___x_282_ == 0) -{ -lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___x_286_; -lean_dec(v_r_279_); -lean_dec(v_l_278_); -lean_dec(v_v_277_); -lean_dec(v_k_276_); -v___x_283_ = lean_nat_add(v___x_273_, v_size_274_); -v___x_284_ = lean_nat_add(v___x_283_, v_size_275_); -lean_dec(v_size_275_); -lean_dec(v___x_283_); -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v_impl_272_); -lean_ctor_set(v___x_129_, 0, v___x_284_); -v___x_286_ = v___x_129_; -goto v_reusejp_285_; -} -else -{ -lean_object* v_reuseFailAlloc_287_; -v_reuseFailAlloc_287_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_287_, 0, v___x_284_); -lean_ctor_set(v_reuseFailAlloc_287_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_287_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_287_, 3, v_l_126_); -lean_ctor_set(v_reuseFailAlloc_287_, 4, v_impl_272_); -v___x_286_ = v_reuseFailAlloc_287_; -goto v_reusejp_285_; -} -v_reusejp_285_: -{ -return v___x_286_; -} -} -else -{ -lean_object* v___x_289_; uint8_t v_isShared_290_; uint8_t v_isSharedCheck_351_; -v_isSharedCheck_351_ = !lean_is_exclusive(v_impl_272_); -if (v_isSharedCheck_351_ == 0) -{ -lean_object* v_unused_352_; lean_object* v_unused_353_; lean_object* v_unused_354_; lean_object* v_unused_355_; lean_object* v_unused_356_; -v_unused_352_ = lean_ctor_get(v_impl_272_, 4); -lean_dec(v_unused_352_); -v_unused_353_ = lean_ctor_get(v_impl_272_, 3); -lean_dec(v_unused_353_); -v_unused_354_ = lean_ctor_get(v_impl_272_, 2); -lean_dec(v_unused_354_); -v_unused_355_ = lean_ctor_get(v_impl_272_, 1); -lean_dec(v_unused_355_); -v_unused_356_ = lean_ctor_get(v_impl_272_, 0); -lean_dec(v_unused_356_); -v___x_289_ = v_impl_272_; -v_isShared_290_ = v_isSharedCheck_351_; -goto v_resetjp_288_; -} -else -{ -lean_dec(v_impl_272_); -v___x_289_ = lean_box(0); -v_isShared_290_ = v_isSharedCheck_351_; -goto v_resetjp_288_; -} -v_resetjp_288_: -{ -lean_object* v_size_291_; lean_object* v_k_292_; lean_object* v_v_293_; lean_object* v_l_294_; lean_object* v_r_295_; lean_object* v_size_296_; lean_object* v___x_297_; lean_object* v___x_298_; uint8_t v___x_299_; -v_size_291_ = lean_ctor_get(v_l_278_, 0); -v_k_292_ = lean_ctor_get(v_l_278_, 1); -v_v_293_ = lean_ctor_get(v_l_278_, 2); -v_l_294_ = lean_ctor_get(v_l_278_, 3); -v_r_295_ = lean_ctor_get(v_l_278_, 4); -v_size_296_ = lean_ctor_get(v_r_279_, 0); -v___x_297_ = lean_unsigned_to_nat(2u); -v___x_298_ = lean_nat_mul(v___x_297_, v_size_296_); -v___x_299_ = lean_nat_dec_lt(v_size_291_, v___x_298_); -lean_dec(v___x_298_); -if (v___x_299_ == 0) -{ -lean_object* v___x_301_; uint8_t v_isShared_302_; uint8_t v_isSharedCheck_327_; -lean_inc(v_r_295_); -lean_inc(v_l_294_); -lean_inc(v_v_293_); -lean_inc(v_k_292_); -v_isSharedCheck_327_ = !lean_is_exclusive(v_l_278_); -if (v_isSharedCheck_327_ == 0) -{ -lean_object* v_unused_328_; lean_object* v_unused_329_; lean_object* v_unused_330_; lean_object* v_unused_331_; lean_object* v_unused_332_; -v_unused_328_ = lean_ctor_get(v_l_278_, 4); -lean_dec(v_unused_328_); -v_unused_329_ = lean_ctor_get(v_l_278_, 3); -lean_dec(v_unused_329_); -v_unused_330_ = lean_ctor_get(v_l_278_, 2); -lean_dec(v_unused_330_); -v_unused_331_ = lean_ctor_get(v_l_278_, 1); -lean_dec(v_unused_331_); -v_unused_332_ = lean_ctor_get(v_l_278_, 0); -lean_dec(v_unused_332_); -v___x_301_ = v_l_278_; -v_isShared_302_ = v_isSharedCheck_327_; -goto v_resetjp_300_; -} -else -{ -lean_dec(v_l_278_); -v___x_301_ = lean_box(0); -v_isShared_302_ = v_isSharedCheck_327_; -goto v_resetjp_300_; -} -v_resetjp_300_: -{ -lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v___y_306_; lean_object* v___y_307_; lean_object* v___y_308_; lean_object* v___y_317_; -v___x_303_ = lean_nat_add(v___x_273_, v_size_274_); -v___x_304_ = lean_nat_add(v___x_303_, v_size_275_); -lean_dec(v_size_275_); -if (lean_obj_tag(v_l_294_) == 0) -{ -lean_object* v_size_325_; -v_size_325_ = lean_ctor_get(v_l_294_, 0); -lean_inc(v_size_325_); -v___y_317_ = v_size_325_; -goto v___jp_316_; -} -else -{ -lean_object* v___x_326_; -v___x_326_ = lean_unsigned_to_nat(0u); -v___y_317_ = v___x_326_; -goto v___jp_316_; -} -v___jp_305_: -{ -lean_object* v___x_309_; lean_object* v___x_311_; -v___x_309_ = lean_nat_add(v___y_307_, v___y_308_); -lean_dec(v___y_308_); -lean_dec(v___y_307_); -if (v_isShared_302_ == 0) -{ -lean_ctor_set(v___x_301_, 4, v_r_279_); -lean_ctor_set(v___x_301_, 3, v_r_295_); -lean_ctor_set(v___x_301_, 2, v_v_277_); -lean_ctor_set(v___x_301_, 1, v_k_276_); -lean_ctor_set(v___x_301_, 0, v___x_309_); -v___x_311_ = v___x_301_; -goto v_reusejp_310_; -} -else -{ -lean_object* v_reuseFailAlloc_315_; -v_reuseFailAlloc_315_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_315_, 0, v___x_309_); -lean_ctor_set(v_reuseFailAlloc_315_, 1, v_k_276_); -lean_ctor_set(v_reuseFailAlloc_315_, 2, v_v_277_); -lean_ctor_set(v_reuseFailAlloc_315_, 3, v_r_295_); -lean_ctor_set(v_reuseFailAlloc_315_, 4, v_r_279_); -v___x_311_ = v_reuseFailAlloc_315_; -goto v_reusejp_310_; -} -v_reusejp_310_: -{ -lean_object* v___x_313_; -if (v_isShared_290_ == 0) -{ -lean_ctor_set(v___x_289_, 4, v___x_311_); -lean_ctor_set(v___x_289_, 3, v___y_306_); -lean_ctor_set(v___x_289_, 2, v_v_293_); -lean_ctor_set(v___x_289_, 1, v_k_292_); -lean_ctor_set(v___x_289_, 0, v___x_304_); -v___x_313_ = v___x_289_; -goto v_reusejp_312_; -} -else -{ -lean_object* v_reuseFailAlloc_314_; -v_reuseFailAlloc_314_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_314_, 0, v___x_304_); -lean_ctor_set(v_reuseFailAlloc_314_, 1, v_k_292_); -lean_ctor_set(v_reuseFailAlloc_314_, 2, v_v_293_); -lean_ctor_set(v_reuseFailAlloc_314_, 3, v___y_306_); -lean_ctor_set(v_reuseFailAlloc_314_, 4, v___x_311_); -v___x_313_ = v_reuseFailAlloc_314_; -goto v_reusejp_312_; -} -v_reusejp_312_: -{ -return v___x_313_; -} -} -} -v___jp_316_: -{ -lean_object* v___x_318_; lean_object* v___x_320_; -v___x_318_ = lean_nat_add(v___x_303_, v___y_317_); -lean_dec(v___y_317_); -lean_dec(v___x_303_); -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v_l_294_); -lean_ctor_set(v___x_129_, 0, v___x_318_); -v___x_320_ = v___x_129_; -goto v_reusejp_319_; -} -else -{ -lean_object* v_reuseFailAlloc_324_; -v_reuseFailAlloc_324_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_324_, 0, v___x_318_); -lean_ctor_set(v_reuseFailAlloc_324_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_324_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_324_, 3, v_l_126_); -lean_ctor_set(v_reuseFailAlloc_324_, 4, v_l_294_); -v___x_320_ = v_reuseFailAlloc_324_; -goto v_reusejp_319_; -} -v_reusejp_319_: -{ -lean_object* v___x_321_; -v___x_321_ = lean_nat_add(v___x_273_, v_size_296_); -if (lean_obj_tag(v_r_295_) == 0) -{ -lean_object* v_size_322_; -v_size_322_ = lean_ctor_get(v_r_295_, 0); -lean_inc(v_size_322_); -v___y_306_ = v___x_320_; -v___y_307_ = v___x_321_; -v___y_308_ = v_size_322_; -goto v___jp_305_; -} -else -{ -lean_object* v___x_323_; -v___x_323_ = lean_unsigned_to_nat(0u); -v___y_306_ = v___x_320_; -v___y_307_ = v___x_321_; -v___y_308_ = v___x_323_; -goto v___jp_305_; -} -} -} -} -} -else -{ -lean_object* v___x_333_; lean_object* v___x_334_; lean_object* v___x_335_; lean_object* v___x_337_; -lean_del_object(v___x_129_); -v___x_333_ = lean_nat_add(v___x_273_, v_size_274_); -v___x_334_ = lean_nat_add(v___x_333_, v_size_275_); -lean_dec(v_size_275_); -v___x_335_ = lean_nat_add(v___x_333_, v_size_291_); -lean_dec(v___x_333_); -lean_inc_ref(v_l_126_); -if (v_isShared_290_ == 0) -{ -lean_ctor_set(v___x_289_, 4, v_l_278_); -lean_ctor_set(v___x_289_, 3, v_l_126_); -lean_ctor_set(v___x_289_, 2, v_v_125_); -lean_ctor_set(v___x_289_, 1, v_k_124_); -lean_ctor_set(v___x_289_, 0, v___x_335_); -v___x_337_ = v___x_289_; -goto v_reusejp_336_; -} -else -{ -lean_object* v_reuseFailAlloc_350_; -v_reuseFailAlloc_350_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_350_, 0, v___x_335_); -lean_ctor_set(v_reuseFailAlloc_350_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_350_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_350_, 3, v_l_126_); -lean_ctor_set(v_reuseFailAlloc_350_, 4, v_l_278_); -v___x_337_ = v_reuseFailAlloc_350_; -goto v_reusejp_336_; -} -v_reusejp_336_: -{ -lean_object* v___x_339_; uint8_t v_isShared_340_; uint8_t v_isSharedCheck_344_; -v_isSharedCheck_344_ = !lean_is_exclusive(v_l_126_); -if (v_isSharedCheck_344_ == 0) -{ -lean_object* v_unused_345_; lean_object* v_unused_346_; lean_object* v_unused_347_; lean_object* v_unused_348_; lean_object* v_unused_349_; -v_unused_345_ = lean_ctor_get(v_l_126_, 4); -lean_dec(v_unused_345_); -v_unused_346_ = lean_ctor_get(v_l_126_, 3); -lean_dec(v_unused_346_); -v_unused_347_ = lean_ctor_get(v_l_126_, 2); -lean_dec(v_unused_347_); -v_unused_348_ = lean_ctor_get(v_l_126_, 1); -lean_dec(v_unused_348_); -v_unused_349_ = lean_ctor_get(v_l_126_, 0); -lean_dec(v_unused_349_); -v___x_339_ = v_l_126_; -v_isShared_340_ = v_isSharedCheck_344_; -goto v_resetjp_338_; -} -else -{ -lean_dec(v_l_126_); -v___x_339_ = lean_box(0); -v_isShared_340_ = v_isSharedCheck_344_; -goto v_resetjp_338_; -} -v_resetjp_338_: -{ -lean_object* v___x_342_; -if (v_isShared_340_ == 0) -{ -lean_ctor_set(v___x_339_, 4, v_r_279_); -lean_ctor_set(v___x_339_, 3, v___x_337_); -lean_ctor_set(v___x_339_, 2, v_v_277_); -lean_ctor_set(v___x_339_, 1, v_k_276_); -lean_ctor_set(v___x_339_, 0, v___x_334_); -v___x_342_ = v___x_339_; -goto v_reusejp_341_; -} -else -{ -lean_object* v_reuseFailAlloc_343_; -v_reuseFailAlloc_343_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_343_, 0, v___x_334_); -lean_ctor_set(v_reuseFailAlloc_343_, 1, v_k_276_); -lean_ctor_set(v_reuseFailAlloc_343_, 2, v_v_277_); -lean_ctor_set(v_reuseFailAlloc_343_, 3, v___x_337_); -lean_ctor_set(v_reuseFailAlloc_343_, 4, v_r_279_); -v___x_342_ = v_reuseFailAlloc_343_; -goto v_reusejp_341_; -} -v_reusejp_341_: -{ -return v___x_342_; -} -} -} -} -} -} -} -else -{ -lean_object* v_l_357_; -v_l_357_ = lean_ctor_get(v_impl_272_, 3); -lean_inc(v_l_357_); -if (lean_obj_tag(v_l_357_) == 0) -{ -lean_object* v_r_358_; lean_object* v_k_359_; lean_object* v_v_360_; lean_object* v___x_362_; uint8_t v_isShared_363_; uint8_t v_isSharedCheck_383_; -v_r_358_ = lean_ctor_get(v_impl_272_, 4); -v_k_359_ = lean_ctor_get(v_impl_272_, 1); -v_v_360_ = lean_ctor_get(v_impl_272_, 2); -v_isSharedCheck_383_ = !lean_is_exclusive(v_impl_272_); -if (v_isSharedCheck_383_ == 0) -{ -lean_object* v_unused_384_; lean_object* v_unused_385_; -v_unused_384_ = lean_ctor_get(v_impl_272_, 3); -lean_dec(v_unused_384_); -v_unused_385_ = lean_ctor_get(v_impl_272_, 0); -lean_dec(v_unused_385_); -v___x_362_ = v_impl_272_; -v_isShared_363_ = v_isSharedCheck_383_; -goto v_resetjp_361_; -} -else -{ -lean_inc(v_r_358_); -lean_inc(v_v_360_); -lean_inc(v_k_359_); -lean_dec(v_impl_272_); -v___x_362_ = lean_box(0); -v_isShared_363_ = v_isSharedCheck_383_; -goto v_resetjp_361_; -} -v_resetjp_361_: -{ -lean_object* v_k_364_; lean_object* v_v_365_; lean_object* v___x_367_; uint8_t v_isShared_368_; uint8_t v_isSharedCheck_379_; -v_k_364_ = lean_ctor_get(v_l_357_, 1); -v_v_365_ = lean_ctor_get(v_l_357_, 2); -v_isSharedCheck_379_ = !lean_is_exclusive(v_l_357_); -if (v_isSharedCheck_379_ == 0) -{ -lean_object* v_unused_380_; lean_object* v_unused_381_; lean_object* v_unused_382_; -v_unused_380_ = lean_ctor_get(v_l_357_, 4); -lean_dec(v_unused_380_); -v_unused_381_ = lean_ctor_get(v_l_357_, 3); -lean_dec(v_unused_381_); -v_unused_382_ = lean_ctor_get(v_l_357_, 0); -lean_dec(v_unused_382_); -v___x_367_ = v_l_357_; -v_isShared_368_ = v_isSharedCheck_379_; -goto v_resetjp_366_; -} -else -{ -lean_inc(v_v_365_); -lean_inc(v_k_364_); -lean_dec(v_l_357_); -v___x_367_ = lean_box(0); -v_isShared_368_ = v_isSharedCheck_379_; -goto v_resetjp_366_; -} -v_resetjp_366_: -{ -lean_object* v___x_369_; lean_object* v___x_371_; -v___x_369_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_358_, 2); -if (v_isShared_368_ == 0) -{ -lean_ctor_set(v___x_367_, 4, v_r_358_); -lean_ctor_set(v___x_367_, 3, v_r_358_); -lean_ctor_set(v___x_367_, 2, v_v_125_); -lean_ctor_set(v___x_367_, 1, v_k_124_); -lean_ctor_set(v___x_367_, 0, v___x_273_); -v___x_371_ = v___x_367_; -goto v_reusejp_370_; -} -else -{ -lean_object* v_reuseFailAlloc_378_; -v_reuseFailAlloc_378_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_378_, 0, v___x_273_); -lean_ctor_set(v_reuseFailAlloc_378_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_378_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_378_, 3, v_r_358_); -lean_ctor_set(v_reuseFailAlloc_378_, 4, v_r_358_); -v___x_371_ = v_reuseFailAlloc_378_; -goto v_reusejp_370_; -} -v_reusejp_370_: -{ -lean_object* v___x_373_; -lean_inc(v_r_358_); -if (v_isShared_363_ == 0) -{ -lean_ctor_set(v___x_362_, 3, v_r_358_); -lean_ctor_set(v___x_362_, 0, v___x_273_); -v___x_373_ = v___x_362_; -goto v_reusejp_372_; -} -else -{ -lean_object* v_reuseFailAlloc_377_; -v_reuseFailAlloc_377_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_377_, 0, v___x_273_); -lean_ctor_set(v_reuseFailAlloc_377_, 1, v_k_359_); -lean_ctor_set(v_reuseFailAlloc_377_, 2, v_v_360_); -lean_ctor_set(v_reuseFailAlloc_377_, 3, v_r_358_); -lean_ctor_set(v_reuseFailAlloc_377_, 4, v_r_358_); -v___x_373_ = v_reuseFailAlloc_377_; -goto v_reusejp_372_; -} -v_reusejp_372_: -{ -lean_object* v___x_375_; -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v___x_373_); -lean_ctor_set(v___x_129_, 3, v___x_371_); -lean_ctor_set(v___x_129_, 2, v_v_365_); -lean_ctor_set(v___x_129_, 1, v_k_364_); -lean_ctor_set(v___x_129_, 0, v___x_369_); -v___x_375_ = v___x_129_; -goto v_reusejp_374_; -} -else -{ -lean_object* v_reuseFailAlloc_376_; -v_reuseFailAlloc_376_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_376_, 0, v___x_369_); -lean_ctor_set(v_reuseFailAlloc_376_, 1, v_k_364_); -lean_ctor_set(v_reuseFailAlloc_376_, 2, v_v_365_); -lean_ctor_set(v_reuseFailAlloc_376_, 3, v___x_371_); -lean_ctor_set(v_reuseFailAlloc_376_, 4, v___x_373_); -v___x_375_ = v_reuseFailAlloc_376_; -goto v_reusejp_374_; -} -v_reusejp_374_: -{ -return v___x_375_; -} -} -} -} -} -} -else -{ -lean_object* v_r_386_; -v_r_386_ = lean_ctor_get(v_impl_272_, 4); -lean_inc(v_r_386_); -if (lean_obj_tag(v_r_386_) == 0) -{ -lean_object* v_k_387_; lean_object* v_v_388_; lean_object* v___x_390_; uint8_t v_isShared_391_; uint8_t v_isSharedCheck_399_; -v_k_387_ = lean_ctor_get(v_impl_272_, 1); -v_v_388_ = lean_ctor_get(v_impl_272_, 2); -v_isSharedCheck_399_ = !lean_is_exclusive(v_impl_272_); -if (v_isSharedCheck_399_ == 0) -{ -lean_object* v_unused_400_; lean_object* v_unused_401_; lean_object* v_unused_402_; -v_unused_400_ = lean_ctor_get(v_impl_272_, 4); -lean_dec(v_unused_400_); -v_unused_401_ = lean_ctor_get(v_impl_272_, 3); -lean_dec(v_unused_401_); -v_unused_402_ = lean_ctor_get(v_impl_272_, 0); -lean_dec(v_unused_402_); -v___x_390_ = v_impl_272_; -v_isShared_391_ = v_isSharedCheck_399_; -goto v_resetjp_389_; -} -else -{ -lean_inc(v_v_388_); -lean_inc(v_k_387_); -lean_dec(v_impl_272_); -v___x_390_ = lean_box(0); -v_isShared_391_ = v_isSharedCheck_399_; -goto v_resetjp_389_; -} -v_resetjp_389_: -{ -lean_object* v___x_392_; lean_object* v___x_394_; -v___x_392_ = lean_unsigned_to_nat(3u); -if (v_isShared_391_ == 0) -{ -lean_ctor_set(v___x_390_, 4, v_l_357_); -lean_ctor_set(v___x_390_, 2, v_v_125_); -lean_ctor_set(v___x_390_, 1, v_k_124_); -lean_ctor_set(v___x_390_, 0, v___x_273_); -v___x_394_ = v___x_390_; -goto v_reusejp_393_; -} -else -{ -lean_object* v_reuseFailAlloc_398_; -v_reuseFailAlloc_398_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_398_, 0, v___x_273_); -lean_ctor_set(v_reuseFailAlloc_398_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_398_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_398_, 3, v_l_357_); -lean_ctor_set(v_reuseFailAlloc_398_, 4, v_l_357_); -v___x_394_ = v_reuseFailAlloc_398_; -goto v_reusejp_393_; -} -v_reusejp_393_: -{ -lean_object* v___x_396_; -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v_r_386_); -lean_ctor_set(v___x_129_, 3, v___x_394_); -lean_ctor_set(v___x_129_, 2, v_v_388_); -lean_ctor_set(v___x_129_, 1, v_k_387_); -lean_ctor_set(v___x_129_, 0, v___x_392_); -v___x_396_ = v___x_129_; -goto v_reusejp_395_; -} -else -{ -lean_object* v_reuseFailAlloc_397_; -v_reuseFailAlloc_397_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_397_, 0, v___x_392_); -lean_ctor_set(v_reuseFailAlloc_397_, 1, v_k_387_); -lean_ctor_set(v_reuseFailAlloc_397_, 2, v_v_388_); -lean_ctor_set(v_reuseFailAlloc_397_, 3, v___x_394_); -lean_ctor_set(v_reuseFailAlloc_397_, 4, v_r_386_); -v___x_396_ = v_reuseFailAlloc_397_; -goto v_reusejp_395_; -} -v_reusejp_395_: -{ -return v___x_396_; -} -} -} -} -else -{ -lean_object* v___x_403_; lean_object* v___x_405_; -v___x_403_ = lean_unsigned_to_nat(2u); -if (v_isShared_130_ == 0) -{ -lean_ctor_set(v___x_129_, 4, v_impl_272_); -lean_ctor_set(v___x_129_, 3, v_r_386_); -lean_ctor_set(v___x_129_, 0, v___x_403_); -v___x_405_ = v___x_129_; -goto v_reusejp_404_; -} -else -{ -lean_object* v_reuseFailAlloc_406_; -v_reuseFailAlloc_406_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_406_, 0, v___x_403_); -lean_ctor_set(v_reuseFailAlloc_406_, 1, v_k_124_); -lean_ctor_set(v_reuseFailAlloc_406_, 2, v_v_125_); -lean_ctor_set(v_reuseFailAlloc_406_, 3, v_r_386_); -lean_ctor_set(v_reuseFailAlloc_406_, 4, v_impl_272_); -v___x_405_ = v_reuseFailAlloc_406_; -goto v_reusejp_404_; -} -v_reusejp_404_: -{ -return v___x_405_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v___x_408_; lean_object* v___x_409_; -v___x_408_ = lean_unsigned_to_nat(1u); -v___x_409_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_409_, 0, v___x_408_); -lean_ctor_set(v___x_409_, 1, v_k_120_); -lean_ctor_set(v___x_409_, 2, v_v_121_); -lean_ctor_set(v___x_409_, 3, v_t_122_); -lean_ctor_set(v___x_409_, 4, v_t_122_); -return v___x_409_; -} -} -} -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg(lean_object* v_k_410_, lean_object* v_t_411_){ -_start: -{ -if (lean_obj_tag(v_t_411_) == 0) -{ -lean_object* v_k_412_; lean_object* v_l_413_; lean_object* v_r_414_; uint8_t v___x_415_; -v_k_412_ = lean_ctor_get(v_t_411_, 1); -v_l_413_ = lean_ctor_get(v_t_411_, 3); -v_r_414_ = lean_ctor_get(v_t_411_, 4); -v___x_415_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_410_, v_k_412_); -switch(v___x_415_) -{ -case 0: -{ -v_t_411_ = v_l_413_; -goto _start; -} -case 1: -{ -uint8_t v___x_417_; -v___x_417_ = 1; -return v___x_417_; -} -default: -{ -v_t_411_ = v_r_414_; -goto _start; -} -} -} -else -{ -uint8_t v___x_419_; -v___x_419_ = 0; -return v___x_419_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg___boxed(lean_object* v_k_420_, lean_object* v_t_421_){ -_start: -{ -uint8_t v_res_422_; lean_object* v_r_423_; -v_res_422_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg(v_k_420_, v_t_421_); -lean_dec(v_t_421_); -lean_dec(v_k_420_); -v_r_423_ = lean_box(v_res_422_); -return v_r_423_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectFnBody(lean_object* v_x_424_, lean_object* v_a_425_, lean_object* v_a_426_){ -_start: -{ -switch(lean_obj_tag(v_x_424_)) -{ -case 0: -{ -lean_object* v_e_427_; lean_object* v_b_428_; lean_object* v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; lean_object* v_fst_433_; lean_object* v_snd_434_; lean_object* v_f_442_; lean_object* v___y_443_; lean_object* v___y_444_; -v_e_427_ = lean_ctor_get(v_x_424_, 2); -lean_inc_ref(v_e_427_); -v_b_428_ = lean_ctor_get(v_x_424_, 3); -lean_inc(v_b_428_); -lean_dec_ref(v_x_424_); -switch(lean_obj_tag(v_e_427_)) -{ -case 6: -{ -lean_object* v_c_452_; -v_c_452_ = lean_ctor_get(v_e_427_, 0); -lean_inc(v_c_452_); -lean_dec_ref(v_e_427_); -v_f_442_ = v_c_452_; -v___y_443_ = v_a_425_; -v___y_444_ = v_a_426_; -goto v___jp_441_; -} -case 7: -{ -lean_object* v_c_453_; -v_c_453_ = lean_ctor_get(v_e_427_, 0); -lean_inc(v_c_453_); -lean_dec_ref(v_e_427_); -v_f_442_ = v_c_453_; -v___y_443_ = v_a_425_; -v___y_444_ = v_a_426_; -goto v___jp_441_; -} -default: -{ -lean_dec_ref(v_e_427_); -v_x_424_ = v_b_428_; -goto _start; -} -} -v___jp_429_: -{ -uint8_t v___x_435_; -v___x_435_ = lean_unbox(v_fst_433_); -lean_dec(v_fst_433_); -if (v___x_435_ == 0) -{ -lean_object* v___x_436_; lean_object* v___x_437_; -v___x_436_ = lean_array_push(v___y_430_, v___y_432_); -v___x_437_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_437_, 0, v_snd_434_); -lean_ctor_set(v___x_437_, 1, v___x_436_); -v_x_424_ = v_b_428_; -v_a_425_ = v___y_431_; -v_a_426_ = v___x_437_; -goto _start; -} -else -{ -lean_object* v___x_439_; -lean_dec(v___y_432_); -v___x_439_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_439_, 0, v_snd_434_); -lean_ctor_set(v___x_439_, 1, v___y_430_); -v_x_424_ = v_b_428_; -v_a_425_ = v___y_431_; -v_a_426_ = v___x_439_; -goto _start; -} -} -v___jp_441_: -{ -lean_object* v_set_445_; lean_object* v_order_446_; uint8_t v___x_447_; -v_set_445_ = lean_ctor_get(v___y_444_, 0); -lean_inc(v_set_445_); -v_order_446_ = lean_ctor_get(v___y_444_, 1); -lean_inc_ref(v_order_446_); -lean_dec_ref(v___y_444_); -v___x_447_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg(v_f_442_, v_set_445_); -if (v___x_447_ == 0) -{ -lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; -v___x_448_ = lean_box(0); -lean_inc(v_f_442_); -v___x_449_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(v_f_442_, v___x_448_, v_set_445_); -v___x_450_ = lean_box(v___x_447_); -v___y_430_ = v_order_446_; -v___y_431_ = v___y_443_; -v___y_432_ = v_f_442_; -v_fst_433_ = v___x_450_; -v_snd_434_ = v___x_449_; -goto v___jp_429_; -} -else -{ -lean_object* v___x_451_; -v___x_451_ = lean_box(v___x_447_); -v___y_430_ = v_order_446_; -v___y_431_ = v___y_443_; -v___y_432_ = v_f_442_; -v_fst_433_ = v___x_451_; -v_snd_434_ = v_set_445_; -goto v___jp_429_; -} -} -} -case 1: -{ -lean_object* v_v_455_; lean_object* v_b_456_; lean_object* v___x_457_; lean_object* v_snd_458_; -v_v_455_ = lean_ctor_get(v_x_424_, 2); -lean_inc(v_v_455_); -v_b_456_ = lean_ctor_get(v_x_424_, 3); -lean_inc(v_b_456_); -lean_dec_ref(v_x_424_); -v___x_457_ = l_Lean_IR_CollectUsedDecls_collectFnBody(v_v_455_, v_a_425_, v_a_426_); -v_snd_458_ = lean_ctor_get(v___x_457_, 1); -lean_inc(v_snd_458_); -lean_dec_ref(v___x_457_); -v_x_424_ = v_b_456_; -v_a_426_ = v_snd_458_; -goto _start; -} -case 9: -{ -lean_object* v_cs_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; uint8_t v___x_464_; -v_cs_460_ = lean_ctor_get(v_x_424_, 3); -lean_inc_ref(v_cs_460_); -lean_dec_ref(v_x_424_); -v___x_461_ = lean_unsigned_to_nat(0u); -v___x_462_ = lean_array_get_size(v_cs_460_); -v___x_463_ = lean_box(0); -v___x_464_ = lean_nat_dec_lt(v___x_461_, v___x_462_); -if (v___x_464_ == 0) -{ -lean_object* v___x_465_; -lean_dec_ref(v_cs_460_); -v___x_465_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_465_, 0, v___x_463_); -lean_ctor_set(v___x_465_, 1, v_a_426_); -return v___x_465_; -} -else -{ -uint8_t v___x_466_; -v___x_466_ = lean_nat_dec_le(v___x_462_, v___x_462_); -if (v___x_466_ == 0) -{ -if (v___x_464_ == 0) -{ -lean_object* v___x_467_; -lean_dec_ref(v_cs_460_); -v___x_467_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_467_, 0, v___x_463_); -lean_ctor_set(v___x_467_, 1, v_a_426_); -return v___x_467_; -} -else -{ -size_t v___x_468_; size_t v___x_469_; lean_object* v___x_470_; -v___x_468_ = ((size_t)0ULL); -v___x_469_ = lean_usize_of_nat(v___x_462_); -v___x_470_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__2(v_cs_460_, v___x_468_, v___x_469_, v___x_463_, v_a_425_, v_a_426_); -lean_dec_ref(v_cs_460_); -return v___x_470_; -} -} -else -{ -size_t v___x_471_; size_t v___x_472_; lean_object* v___x_473_; -v___x_471_ = ((size_t)0ULL); -v___x_472_ = lean_usize_of_nat(v___x_462_); -v___x_473_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__2(v_cs_460_, v___x_471_, v___x_472_, v___x_463_, v_a_425_, v_a_426_); -lean_dec_ref(v_cs_460_); -return v___x_473_; -} -} -} -default: -{ -uint8_t v___x_474_; -v___x_474_ = l_Lean_IR_FnBody_isTerminal(v_x_424_); -if (v___x_474_ == 0) -{ -lean_object* v___x_475_; -v___x_475_ = l_Lean_IR_FnBody_body(v_x_424_); -lean_dec(v_x_424_); -v_x_424_ = v___x_475_; -goto _start; -} -else -{ -lean_object* v___x_477_; lean_object* v___x_478_; -lean_dec(v_x_424_); -v___x_477_ = lean_box(0); -v___x_478_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_478_, 0, v___x_477_); -lean_ctor_set(v___x_478_, 1, v_a_426_); -return v___x_478_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__2(lean_object* v_as_479_, size_t v_i_480_, size_t v_stop_481_, lean_object* v_b_482_, lean_object* v___y_483_, lean_object* v___y_484_){ -_start: -{ -uint8_t v___x_485_; -v___x_485_ = lean_usize_dec_eq(v_i_480_, v_stop_481_); -if (v___x_485_ == 0) -{ -lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v_fst_489_; lean_object* v_snd_490_; size_t v___x_491_; size_t v___x_492_; -v___x_486_ = lean_array_uget_borrowed(v_as_479_, v_i_480_); -v___x_487_ = l_Lean_IR_Alt_body(v___x_486_); -v___x_488_ = l_Lean_IR_CollectUsedDecls_collectFnBody(v___x_487_, v___y_483_, v___y_484_); -v_fst_489_ = lean_ctor_get(v___x_488_, 0); -lean_inc(v_fst_489_); -v_snd_490_ = lean_ctor_get(v___x_488_, 1); -lean_inc(v_snd_490_); -lean_dec_ref(v___x_488_); -v___x_491_ = ((size_t)1ULL); -v___x_492_ = lean_usize_add(v_i_480_, v___x_491_); -v_i_480_ = v___x_492_; -v_b_482_ = v_fst_489_; -v___y_484_ = v_snd_490_; -goto _start; -} -else -{ -lean_object* v___x_494_; -v___x_494_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_494_, 0, v_b_482_); -lean_ctor_set(v___x_494_, 1, v___y_484_); -return v___x_494_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__2___boxed(lean_object* v_as_495_, lean_object* v_i_496_, lean_object* v_stop_497_, lean_object* v_b_498_, lean_object* v___y_499_, lean_object* v___y_500_){ -_start: -{ -size_t v_i_boxed_501_; size_t v_stop_boxed_502_; lean_object* v_res_503_; -v_i_boxed_501_ = lean_unbox_usize(v_i_496_); -lean_dec(v_i_496_); -v_stop_boxed_502_ = lean_unbox_usize(v_stop_497_); -lean_dec(v_stop_497_); -v_res_503_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__2(v_as_495_, v_i_boxed_501_, v_stop_boxed_502_, v_b_498_, v___y_499_, v___y_500_); -lean_dec_ref(v___y_499_); -lean_dec_ref(v_as_495_); -return v_res_503_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectFnBody___boxed(lean_object* v_x_504_, lean_object* v_a_505_, lean_object* v_a_506_){ -_start: -{ -lean_object* v_res_507_; -v_res_507_ = l_Lean_IR_CollectUsedDecls_collectFnBody(v_x_504_, v_a_505_, v_a_506_); -lean_dec_ref(v_a_505_); -return v_res_507_; -} -} -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0(lean_object* v_00_u03b2_508_, lean_object* v_k_509_, lean_object* v_t_510_){ -_start: -{ -uint8_t v___x_511_; -v___x_511_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg(v_k_509_, v_t_510_); -return v___x_511_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___boxed(lean_object* v_00_u03b2_512_, lean_object* v_k_513_, lean_object* v_t_514_){ -_start: -{ -uint8_t v_res_515_; lean_object* v_r_516_; -v_res_515_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0(v_00_u03b2_512_, v_k_513_, v_t_514_); -lean_dec(v_t_514_); -lean_dec(v_k_513_); -v_r_516_ = lean_box(v_res_515_); -return v_r_516_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1(lean_object* v_00_u03b2_517_, lean_object* v_k_518_, lean_object* v_v_519_, lean_object* v_t_520_, lean_object* v_hl_521_){ -_start: -{ -lean_object* v___x_522_; -v___x_522_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(v_k_518_, v_v_519_, v_t_520_); -return v___x_522_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectInitDecl(lean_object* v_fn_523_, lean_object* v_a_524_, lean_object* v_a_525_){ -_start: -{ -lean_object* v___x_526_; -lean_inc_ref(v_a_524_); -v___x_526_ = lean_get_init_fn_name_for(v_a_524_, v_fn_523_); -if (lean_obj_tag(v___x_526_) == 1) -{ -lean_object* v_val_527_; lean_object* v_set_528_; lean_object* v_order_529_; lean_object* v___x_531_; uint8_t v_isShared_532_; uint8_t v_isSharedCheck_551_; -v_val_527_ = lean_ctor_get(v___x_526_, 0); -lean_inc(v_val_527_); -lean_dec_ref(v___x_526_); -v_set_528_ = lean_ctor_get(v_a_525_, 0); -v_order_529_ = lean_ctor_get(v_a_525_, 1); -v_isSharedCheck_551_ = !lean_is_exclusive(v_a_525_); -if (v_isSharedCheck_551_ == 0) -{ -v___x_531_ = v_a_525_; -v_isShared_532_ = v_isSharedCheck_551_; -goto v_resetjp_530_; -} -else -{ -lean_inc(v_order_529_); -lean_inc(v_set_528_); -lean_dec(v_a_525_); -v___x_531_ = lean_box(0); -v_isShared_532_ = v_isSharedCheck_551_; -goto v_resetjp_530_; -} -v_resetjp_530_: -{ -lean_object* v___x_533_; lean_object* v_fst_535_; lean_object* v_snd_536_; uint8_t v___x_547_; -v___x_533_ = lean_box(0); -v___x_547_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg(v_val_527_, v_set_528_); -if (v___x_547_ == 0) -{ -lean_object* v___x_548_; lean_object* v___x_549_; -lean_inc(v_val_527_); -v___x_548_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(v_val_527_, v___x_533_, v_set_528_); -v___x_549_ = lean_box(v___x_547_); -v_fst_535_ = v___x_549_; -v_snd_536_ = v___x_548_; -goto v___jp_534_; -} -else -{ -lean_object* v___x_550_; -v___x_550_ = lean_box(v___x_547_); -v_fst_535_ = v___x_550_; -v_snd_536_ = v_set_528_; -goto v___jp_534_; -} -v___jp_534_: -{ -uint8_t v___x_537_; -v___x_537_ = lean_unbox(v_fst_535_); -lean_dec(v_fst_535_); -if (v___x_537_ == 0) -{ -lean_object* v___x_538_; lean_object* v___x_540_; -v___x_538_ = lean_array_push(v_order_529_, v_val_527_); -if (v_isShared_532_ == 0) -{ -lean_ctor_set(v___x_531_, 1, v___x_538_); -lean_ctor_set(v___x_531_, 0, v_snd_536_); -v___x_540_ = v___x_531_; -goto v_reusejp_539_; -} -else -{ -lean_object* v_reuseFailAlloc_542_; -v_reuseFailAlloc_542_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_542_, 0, v_snd_536_); -lean_ctor_set(v_reuseFailAlloc_542_, 1, v___x_538_); -v___x_540_ = v_reuseFailAlloc_542_; -goto v_reusejp_539_; -} -v_reusejp_539_: -{ -lean_object* v___x_541_; -v___x_541_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_541_, 0, v___x_533_); -lean_ctor_set(v___x_541_, 1, v___x_540_); -return v___x_541_; -} -} -else -{ -lean_object* v___x_544_; -lean_dec(v_val_527_); -if (v_isShared_532_ == 0) -{ -lean_ctor_set(v___x_531_, 0, v_snd_536_); -v___x_544_ = v___x_531_; -goto v_reusejp_543_; -} -else -{ -lean_object* v_reuseFailAlloc_546_; -v_reuseFailAlloc_546_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_546_, 0, v_snd_536_); -lean_ctor_set(v_reuseFailAlloc_546_, 1, v_order_529_); -v___x_544_ = v_reuseFailAlloc_546_; -goto v_reusejp_543_; -} -v_reusejp_543_: -{ -lean_object* v___x_545_; -v___x_545_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_545_, 0, v___x_533_); -lean_ctor_set(v___x_545_, 1, v___x_544_); -return v___x_545_; -} -} -} -} -} -else -{ -lean_object* v___x_552_; lean_object* v___x_553_; -lean_dec(v___x_526_); -v___x_552_ = lean_box(0); -v___x_553_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_553_, 0, v___x_552_); -lean_ctor_set(v___x_553_, 1, v_a_525_); -return v___x_553_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectInitDecl___boxed(lean_object* v_fn_554_, lean_object* v_a_555_, lean_object* v_a_556_){ -_start: -{ -lean_object* v_res_557_; -v_res_557_ = l_Lean_IR_CollectUsedDecls_collectInitDecl(v_fn_554_, v_a_555_, v_a_556_); -lean_dec_ref(v_a_555_); -return v_res_557_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDecl(lean_object* v_x_558_, lean_object* v_a_559_, lean_object* v_a_560_){ -_start: -{ -if (lean_obj_tag(v_x_558_) == 0) -{ -lean_object* v_f_561_; lean_object* v_body_562_; lean_object* v___x_563_; lean_object* v_snd_564_; lean_object* v___x_565_; -v_f_561_ = lean_ctor_get(v_x_558_, 0); -lean_inc(v_f_561_); -v_body_562_ = lean_ctor_get(v_x_558_, 3); -lean_inc(v_body_562_); -lean_dec_ref(v_x_558_); -v___x_563_ = l_Lean_IR_CollectUsedDecls_collectInitDecl(v_f_561_, v_a_559_, v_a_560_); -v_snd_564_ = lean_ctor_get(v___x_563_, 1); -lean_inc(v_snd_564_); -lean_dec_ref(v___x_563_); -v___x_565_ = l_Lean_IR_CollectUsedDecls_collectFnBody(v_body_562_, v_a_559_, v_snd_564_); -return v___x_565_; -} -else -{ -lean_object* v_f_566_; lean_object* v___x_567_; -v_f_566_ = lean_ctor_get(v_x_558_, 0); -lean_inc(v_f_566_); -lean_dec_ref(v_x_558_); -v___x_567_ = l_Lean_IR_CollectUsedDecls_collectInitDecl(v_f_566_, v_a_559_, v_a_560_); -return v___x_567_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDecl___boxed(lean_object* v_x_568_, lean_object* v_a_569_, lean_object* v_a_570_){ -_start: -{ -lean_object* v_res_571_; -v_res_571_ = l_Lean_IR_CollectUsedDecls_collectDecl(v_x_568_, v_a_569_, v_a_570_); -lean_dec_ref(v_a_569_); -return v_res_571_; -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_CollectUsedDecls_collectDeclLoop_spec__0(lean_object* v_as_572_, lean_object* v___y_573_, lean_object* v___y_574_){ -_start: -{ -if (lean_obj_tag(v_as_572_) == 0) -{ -lean_object* v___x_575_; lean_object* v___x_576_; -v___x_575_ = lean_box(0); -v___x_576_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_576_, 0, v___x_575_); -lean_ctor_set(v___x_576_, 1, v___y_574_); -return v___x_576_; -} -else -{ -lean_object* v_head_577_; lean_object* v_tail_578_; lean_object* v___x_579_; lean_object* v_snd_580_; lean_object* v_set_581_; lean_object* v_order_582_; lean_object* v___x_584_; uint8_t v_isShared_585_; uint8_t v_isSharedCheck_605_; -v_head_577_ = lean_ctor_get(v_as_572_, 0); -lean_inc_n(v_head_577_, 2); -v_tail_578_ = lean_ctor_get(v_as_572_, 1); -lean_inc(v_tail_578_); -lean_dec_ref(v_as_572_); -v___x_579_ = l_Lean_IR_CollectUsedDecls_collectDecl(v_head_577_, v___y_573_, v___y_574_); -v_snd_580_ = lean_ctor_get(v___x_579_, 1); -lean_inc(v_snd_580_); -lean_dec_ref(v___x_579_); -v_set_581_ = lean_ctor_get(v_snd_580_, 0); -v_order_582_ = lean_ctor_get(v_snd_580_, 1); -v_isSharedCheck_605_ = !lean_is_exclusive(v_snd_580_); -if (v_isSharedCheck_605_ == 0) -{ -v___x_584_ = v_snd_580_; -v_isShared_585_ = v_isSharedCheck_605_; -goto v_resetjp_583_; -} -else -{ -lean_inc(v_order_582_); -lean_inc(v_set_581_); -lean_dec(v_snd_580_); -v___x_584_ = lean_box(0); -v_isShared_585_ = v_isSharedCheck_605_; -goto v_resetjp_583_; -} -v_resetjp_583_: -{ -lean_object* v___x_586_; lean_object* v_fst_588_; lean_object* v_snd_589_; uint8_t v___x_600_; -v___x_586_ = l_Lean_IR_Decl_name(v_head_577_); -lean_dec(v_head_577_); -v___x_600_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__0___redArg(v___x_586_, v_set_581_); -if (v___x_600_ == 0) -{ -lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___x_603_; -v___x_601_ = lean_box(0); -lean_inc(v___x_586_); -v___x_602_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_IR_CollectUsedDecls_collectFnBody_spec__1___redArg(v___x_586_, v___x_601_, v_set_581_); -v___x_603_ = lean_box(v___x_600_); -v_fst_588_ = v___x_603_; -v_snd_589_ = v___x_602_; -goto v___jp_587_; -} -else -{ -lean_object* v___x_604_; -v___x_604_ = lean_box(v___x_600_); -v_fst_588_ = v___x_604_; -v_snd_589_ = v_set_581_; -goto v___jp_587_; -} -v___jp_587_: -{ -uint8_t v___x_590_; -v___x_590_ = lean_unbox(v_fst_588_); -lean_dec(v_fst_588_); -if (v___x_590_ == 0) -{ -lean_object* v___x_591_; lean_object* v___x_593_; -v___x_591_ = lean_array_push(v_order_582_, v___x_586_); -if (v_isShared_585_ == 0) -{ -lean_ctor_set(v___x_584_, 1, v___x_591_); -lean_ctor_set(v___x_584_, 0, v_snd_589_); -v___x_593_ = v___x_584_; -goto v_reusejp_592_; -} -else -{ -lean_object* v_reuseFailAlloc_595_; -v_reuseFailAlloc_595_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_595_, 0, v_snd_589_); -lean_ctor_set(v_reuseFailAlloc_595_, 1, v___x_591_); -v___x_593_ = v_reuseFailAlloc_595_; -goto v_reusejp_592_; -} -v_reusejp_592_: -{ -v_as_572_ = v_tail_578_; -v___y_574_ = v___x_593_; -goto _start; -} -} -else -{ -lean_object* v___x_597_; -lean_dec(v___x_586_); -if (v_isShared_585_ == 0) -{ -lean_ctor_set(v___x_584_, 0, v_snd_589_); -v___x_597_ = v___x_584_; -goto v_reusejp_596_; -} -else -{ -lean_object* v_reuseFailAlloc_599_; -v_reuseFailAlloc_599_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_599_, 0, v_snd_589_); -lean_ctor_set(v_reuseFailAlloc_599_, 1, v_order_582_); -v___x_597_ = v_reuseFailAlloc_599_; -goto v_reusejp_596_; -} -v_reusejp_596_: -{ -v_as_572_ = v_tail_578_; -v___y_574_ = v___x_597_; -goto _start; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_IR_CollectUsedDecls_collectDeclLoop_spec__0___boxed(lean_object* v_as_606_, lean_object* v___y_607_, lean_object* v___y_608_){ -_start: -{ -lean_object* v_res_609_; -v_res_609_ = l_List_forM___at___00Lean_IR_CollectUsedDecls_collectDeclLoop_spec__0(v_as_606_, v___y_607_, v___y_608_); -lean_dec_ref(v___y_607_); -return v_res_609_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDeclLoop(lean_object* v_decls_610_, lean_object* v_a_611_, lean_object* v_a_612_){ -_start: -{ -lean_object* v___x_613_; -v___x_613_ = l_List_forM___at___00Lean_IR_CollectUsedDecls_collectDeclLoop_spec__0(v_decls_610_, v_a_611_, v_a_612_); -return v___x_613_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectUsedDecls_collectDeclLoop___boxed(lean_object* v_decls_614_, lean_object* v_a_615_, lean_object* v_a_616_){ -_start: -{ -lean_object* v_res_617_; -v_res_617_ = l_Lean_IR_CollectUsedDecls_collectDeclLoop(v_decls_614_, v_a_615_, v_a_616_); -lean_dec_ref(v_a_615_); -return v_res_617_; -} -} -static lean_object* _init_l_Lean_IR_collectUsedDecls___closed__1(void){ -_start: -{ -lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; -v___x_620_ = ((lean_object*)(l_Lean_IR_collectUsedDecls___closed__0)); -v___x_621_ = l_Lean_NameSet_empty; -v___x_622_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_622_, 0, v___x_621_); -lean_ctor_set(v___x_622_, 1, v___x_620_); -return v___x_622_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_collectUsedDecls(lean_object* v_env_623_, lean_object* v_decls_624_){ -_start: -{ -lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v_snd_627_; lean_object* v_order_628_; -v___x_625_ = lean_obj_once(&l_Lean_IR_collectUsedDecls___closed__1, &l_Lean_IR_collectUsedDecls___closed__1_once, _init_l_Lean_IR_collectUsedDecls___closed__1); -v___x_626_ = l_List_forM___at___00Lean_IR_CollectUsedDecls_collectDeclLoop_spec__0(v_decls_624_, v_env_623_, v___x_625_); -v_snd_627_ = lean_ctor_get(v___x_626_, 1); -lean_inc(v_snd_627_); -lean_dec_ref(v___x_626_); -v_order_628_ = lean_ctor_get(v_snd_627_, 1); -lean_inc_ref(v_order_628_); -lean_dec(v_snd_627_); -return v_order_628_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_collectUsedDecls___boxed(lean_object* v_env_629_, lean_object* v_decls_630_){ -_start: -{ -lean_object* v_res_631_; -v_res_631_ = l_Lean_IR_collectUsedDecls(v_env_629_, v_decls_630_); -lean_dec_ref(v_env_629_); -return v_res_631_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectVar(lean_object* v_x_634_, lean_object* v_t_635_, lean_object* v_x_636_){ -_start: -{ -lean_object* v_fst_637_; lean_object* v_snd_638_; lean_object* v___x_640_; uint8_t v_isShared_641_; uint8_t v_isSharedCheck_648_; -v_fst_637_ = lean_ctor_get(v_x_636_, 0); -v_snd_638_ = lean_ctor_get(v_x_636_, 1); -v_isSharedCheck_648_ = !lean_is_exclusive(v_x_636_); -if (v_isSharedCheck_648_ == 0) -{ -v___x_640_ = v_x_636_; -v_isShared_641_ = v_isSharedCheck_648_; -goto v_resetjp_639_; -} -else -{ -lean_inc(v_snd_638_); -lean_inc(v_fst_637_); -lean_dec(v_x_636_); -v___x_640_ = lean_box(0); -v_isShared_641_ = v_isSharedCheck_648_; -goto v_resetjp_639_; -} -v_resetjp_639_: -{ -lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_646_; -v___x_642_ = ((lean_object*)(l_Lean_IR_CollectMaps_collectVar___closed__0)); -v___x_643_ = ((lean_object*)(l_Lean_IR_CollectMaps_collectVar___closed__1)); -v___x_644_ = l_Std_DHashMap_Internal_Raw_u2080_insert___redArg(v___x_642_, v___x_643_, v_fst_637_, v_x_634_, v_t_635_); -if (v_isShared_641_ == 0) -{ -lean_ctor_set(v___x_640_, 0, v___x_644_); -v___x_646_ = v___x_640_; -goto v_reusejp_645_; -} -else -{ -lean_object* v_reuseFailAlloc_647_; -v_reuseFailAlloc_647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_647_, 0, v___x_644_); -lean_ctor_set(v_reuseFailAlloc_647_, 1, v_snd_638_); -v___x_646_ = v_reuseFailAlloc_647_; -goto v_reusejp_645_; -} -v_reusejp_645_: -{ -return v___x_646_; -} -} -} -} -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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_649_, lean_object* v_x_650_){ -_start: -{ -if (lean_obj_tag(v_x_650_) == 0) -{ -return v_x_649_; -} -else -{ -lean_object* v_key_651_; lean_object* v_value_652_; lean_object* v_tail_653_; lean_object* v___x_655_; uint8_t v_isShared_656_; uint8_t v_isSharedCheck_676_; -v_key_651_ = lean_ctor_get(v_x_650_, 0); -v_value_652_ = lean_ctor_get(v_x_650_, 1); -v_tail_653_ = lean_ctor_get(v_x_650_, 2); -v_isSharedCheck_676_ = !lean_is_exclusive(v_x_650_); -if (v_isSharedCheck_676_ == 0) -{ -v___x_655_ = v_x_650_; -v_isShared_656_ = v_isSharedCheck_676_; -goto v_resetjp_654_; -} -else -{ -lean_inc(v_tail_653_); -lean_inc(v_value_652_); -lean_inc(v_key_651_); -lean_dec(v_x_650_); -v___x_655_ = lean_box(0); -v_isShared_656_ = v_isSharedCheck_676_; -goto v_resetjp_654_; -} -v_resetjp_654_: -{ -lean_object* v___x_657_; uint64_t v___x_658_; uint64_t v___x_659_; uint64_t v___x_660_; uint64_t v_fold_661_; uint64_t v___x_662_; uint64_t v___x_663_; uint64_t v___x_664_; size_t v___x_665_; size_t v___x_666_; size_t v___x_667_; size_t v___x_668_; size_t v___x_669_; lean_object* v___x_670_; lean_object* v___x_672_; -v___x_657_ = lean_array_get_size(v_x_649_); -v___x_658_ = l_Lean_IR_instHashableVarId_hash(v_key_651_); -v___x_659_ = 32ULL; -v___x_660_ = lean_uint64_shift_right(v___x_658_, v___x_659_); -v_fold_661_ = lean_uint64_xor(v___x_658_, v___x_660_); -v___x_662_ = 16ULL; -v___x_663_ = lean_uint64_shift_right(v_fold_661_, v___x_662_); -v___x_664_ = lean_uint64_xor(v_fold_661_, v___x_663_); -v___x_665_ = lean_uint64_to_usize(v___x_664_); -v___x_666_ = lean_usize_of_nat(v___x_657_); -v___x_667_ = ((size_t)1ULL); -v___x_668_ = lean_usize_sub(v___x_666_, v___x_667_); -v___x_669_ = lean_usize_land(v___x_665_, v___x_668_); -v___x_670_ = lean_array_uget_borrowed(v_x_649_, v___x_669_); -lean_inc(v___x_670_); -if (v_isShared_656_ == 0) -{ -lean_ctor_set(v___x_655_, 2, v___x_670_); -v___x_672_ = v___x_655_; -goto v_reusejp_671_; -} -else -{ -lean_object* v_reuseFailAlloc_675_; -v_reuseFailAlloc_675_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_675_, 0, v_key_651_); -lean_ctor_set(v_reuseFailAlloc_675_, 1, v_value_652_); -lean_ctor_set(v_reuseFailAlloc_675_, 2, v___x_670_); -v___x_672_ = v_reuseFailAlloc_675_; -goto v_reusejp_671_; -} -v_reusejp_671_: -{ -lean_object* v___x_673_; -v___x_673_ = lean_array_uset(v_x_649_, v___x_669_, v___x_672_); -v_x_649_ = v___x_673_; -v_x_650_ = v_tail_653_; -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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2___redArg(lean_object* v_i_677_, lean_object* v_source_678_, lean_object* v_target_679_){ -_start: -{ -lean_object* v___x_680_; uint8_t v___x_681_; -v___x_680_ = lean_array_get_size(v_source_678_); -v___x_681_ = lean_nat_dec_lt(v_i_677_, v___x_680_); -if (v___x_681_ == 0) -{ -lean_dec_ref(v_source_678_); -lean_dec(v_i_677_); -return v_target_679_; -} -else -{ -lean_object* v_es_682_; lean_object* v___x_683_; lean_object* v_source_684_; lean_object* v_target_685_; lean_object* v___x_686_; lean_object* v___x_687_; -v_es_682_ = lean_array_fget(v_source_678_, v_i_677_); -v___x_683_ = lean_box(0); -v_source_684_ = lean_array_fset(v_source_678_, v_i_677_, v___x_683_); -v_target_685_ = 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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2_spec__4___redArg(v_target_679_, v_es_682_); -v___x_686_ = lean_unsigned_to_nat(1u); -v___x_687_ = lean_nat_add(v_i_677_, v___x_686_); -lean_dec(v_i_677_); -v_i_677_ = v___x_687_; -v_source_678_ = v_source_684_; -v_target_679_ = v_target_685_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__1___redArg(lean_object* v_data_689_){ -_start: -{ -lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v_nbuckets_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; -v___x_690_ = lean_array_get_size(v_data_689_); -v___x_691_ = lean_unsigned_to_nat(2u); -v_nbuckets_692_ = lean_nat_mul(v___x_690_, v___x_691_); -v___x_693_ = lean_unsigned_to_nat(0u); -v___x_694_ = lean_box(0); -v___x_695_ = lean_mk_array(v_nbuckets_692_, v___x_694_); -v___x_696_ = 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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2___redArg(v___x_693_, v_data_689_, v___x_695_); -return v___x_696_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0___redArg(lean_object* v_a_697_, lean_object* v_x_698_){ -_start: -{ -if (lean_obj_tag(v_x_698_) == 0) -{ -uint8_t v___x_699_; -v___x_699_ = 0; -return v___x_699_; -} -else -{ -lean_object* v_key_700_; lean_object* v_tail_701_; uint8_t v___x_702_; -v_key_700_ = lean_ctor_get(v_x_698_, 0); -v_tail_701_ = lean_ctor_get(v_x_698_, 2); -v___x_702_ = l_Lean_IR_instBEqVarId_beq(v_key_700_, v_a_697_); -if (v___x_702_ == 0) -{ -v_x_698_ = v_tail_701_; -goto _start; -} -else -{ -return v___x_702_; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0___redArg___boxed(lean_object* v_a_704_, lean_object* v_x_705_){ -_start: -{ -uint8_t v_res_706_; lean_object* v_r_707_; -v_res_706_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0___redArg(v_a_704_, v_x_705_); -lean_dec(v_x_705_); -lean_dec(v_a_704_); -v_r_707_ = lean_box(v_res_706_); -return v_r_707_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__2___redArg(lean_object* v_a_708_, lean_object* v_b_709_, lean_object* v_x_710_){ -_start: -{ -if (lean_obj_tag(v_x_710_) == 0) -{ -lean_dec(v_b_709_); -lean_dec(v_a_708_); -return v_x_710_; -} -else -{ -lean_object* v_key_711_; lean_object* v_value_712_; lean_object* v_tail_713_; lean_object* v___x_715_; uint8_t v_isShared_716_; uint8_t v_isSharedCheck_725_; -v_key_711_ = lean_ctor_get(v_x_710_, 0); -v_value_712_ = lean_ctor_get(v_x_710_, 1); -v_tail_713_ = lean_ctor_get(v_x_710_, 2); -v_isSharedCheck_725_ = !lean_is_exclusive(v_x_710_); -if (v_isSharedCheck_725_ == 0) -{ -v___x_715_ = v_x_710_; -v_isShared_716_ = v_isSharedCheck_725_; -goto v_resetjp_714_; -} -else -{ -lean_inc(v_tail_713_); -lean_inc(v_value_712_); -lean_inc(v_key_711_); -lean_dec(v_x_710_); -v___x_715_ = lean_box(0); -v_isShared_716_ = v_isSharedCheck_725_; -goto v_resetjp_714_; -} -v_resetjp_714_: -{ -uint8_t v___x_717_; -v___x_717_ = l_Lean_IR_instBEqVarId_beq(v_key_711_, v_a_708_); -if (v___x_717_ == 0) -{ -lean_object* v___x_718_; lean_object* v___x_720_; -v___x_718_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__2___redArg(v_a_708_, v_b_709_, v_tail_713_); -if (v_isShared_716_ == 0) -{ -lean_ctor_set(v___x_715_, 2, v___x_718_); -v___x_720_ = v___x_715_; -goto v_reusejp_719_; -} -else -{ -lean_object* v_reuseFailAlloc_721_; -v_reuseFailAlloc_721_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_721_, 0, v_key_711_); -lean_ctor_set(v_reuseFailAlloc_721_, 1, v_value_712_); -lean_ctor_set(v_reuseFailAlloc_721_, 2, v___x_718_); -v___x_720_ = v_reuseFailAlloc_721_; -goto v_reusejp_719_; -} -v_reusejp_719_: -{ -return v___x_720_; -} -} -else -{ -lean_object* v___x_723_; -lean_dec(v_value_712_); -lean_dec(v_key_711_); -if (v_isShared_716_ == 0) -{ -lean_ctor_set(v___x_715_, 1, v_b_709_); -lean_ctor_set(v___x_715_, 0, v_a_708_); -v___x_723_ = v___x_715_; -goto v_reusejp_722_; -} -else -{ -lean_object* v_reuseFailAlloc_724_; -v_reuseFailAlloc_724_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_724_, 0, v_a_708_); -lean_ctor_set(v_reuseFailAlloc_724_, 1, v_b_709_); -lean_ctor_set(v_reuseFailAlloc_724_, 2, v_tail_713_); -v___x_723_ = v_reuseFailAlloc_724_; -goto v_reusejp_722_; -} -v_reusejp_722_: -{ -return v___x_723_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0___redArg(lean_object* v_m_726_, lean_object* v_a_727_, lean_object* v_b_728_){ -_start: -{ -lean_object* v_size_729_; lean_object* v_buckets_730_; lean_object* v___x_732_; uint8_t v_isShared_733_; uint8_t v_isSharedCheck_773_; -v_size_729_ = lean_ctor_get(v_m_726_, 0); -v_buckets_730_ = lean_ctor_get(v_m_726_, 1); -v_isSharedCheck_773_ = !lean_is_exclusive(v_m_726_); -if (v_isSharedCheck_773_ == 0) -{ -v___x_732_ = v_m_726_; -v_isShared_733_ = v_isSharedCheck_773_; -goto v_resetjp_731_; -} -else -{ -lean_inc(v_buckets_730_); -lean_inc(v_size_729_); -lean_dec(v_m_726_); -v___x_732_ = lean_box(0); -v_isShared_733_ = v_isSharedCheck_773_; -goto v_resetjp_731_; -} -v_resetjp_731_: -{ -lean_object* v___x_734_; uint64_t v___x_735_; uint64_t v___x_736_; uint64_t v___x_737_; uint64_t v_fold_738_; uint64_t v___x_739_; uint64_t v___x_740_; uint64_t v___x_741_; size_t v___x_742_; size_t v___x_743_; size_t v___x_744_; size_t v___x_745_; size_t v___x_746_; lean_object* v_bkt_747_; uint8_t v___x_748_; -v___x_734_ = lean_array_get_size(v_buckets_730_); -v___x_735_ = l_Lean_IR_instHashableVarId_hash(v_a_727_); -v___x_736_ = 32ULL; -v___x_737_ = lean_uint64_shift_right(v___x_735_, v___x_736_); -v_fold_738_ = lean_uint64_xor(v___x_735_, v___x_737_); -v___x_739_ = 16ULL; -v___x_740_ = lean_uint64_shift_right(v_fold_738_, v___x_739_); -v___x_741_ = lean_uint64_xor(v_fold_738_, v___x_740_); -v___x_742_ = lean_uint64_to_usize(v___x_741_); -v___x_743_ = lean_usize_of_nat(v___x_734_); -v___x_744_ = ((size_t)1ULL); -v___x_745_ = lean_usize_sub(v___x_743_, v___x_744_); -v___x_746_ = lean_usize_land(v___x_742_, v___x_745_); -v_bkt_747_ = lean_array_uget_borrowed(v_buckets_730_, v___x_746_); -v___x_748_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0___redArg(v_a_727_, v_bkt_747_); -if (v___x_748_ == 0) -{ -lean_object* v___x_749_; lean_object* v_size_x27_750_; lean_object* v___x_751_; lean_object* v_buckets_x27_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; uint8_t v___x_758_; -v___x_749_ = lean_unsigned_to_nat(1u); -v_size_x27_750_ = lean_nat_add(v_size_729_, v___x_749_); -lean_dec(v_size_729_); -lean_inc(v_bkt_747_); -v___x_751_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_751_, 0, v_a_727_); -lean_ctor_set(v___x_751_, 1, v_b_728_); -lean_ctor_set(v___x_751_, 2, v_bkt_747_); -v_buckets_x27_752_ = lean_array_uset(v_buckets_730_, v___x_746_, v___x_751_); -v___x_753_ = lean_unsigned_to_nat(4u); -v___x_754_ = lean_nat_mul(v_size_x27_750_, v___x_753_); -v___x_755_ = lean_unsigned_to_nat(3u); -v___x_756_ = lean_nat_div(v___x_754_, v___x_755_); -lean_dec(v___x_754_); -v___x_757_ = lean_array_get_size(v_buckets_x27_752_); -v___x_758_ = lean_nat_dec_le(v___x_756_, v___x_757_); -lean_dec(v___x_756_); -if (v___x_758_ == 0) -{ -lean_object* v_val_759_; lean_object* v___x_761_; -v_val_759_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__1___redArg(v_buckets_x27_752_); -if (v_isShared_733_ == 0) -{ -lean_ctor_set(v___x_732_, 1, v_val_759_); -lean_ctor_set(v___x_732_, 0, v_size_x27_750_); -v___x_761_ = v___x_732_; -goto v_reusejp_760_; -} -else -{ -lean_object* v_reuseFailAlloc_762_; -v_reuseFailAlloc_762_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_762_, 0, v_size_x27_750_); -lean_ctor_set(v_reuseFailAlloc_762_, 1, v_val_759_); -v___x_761_ = v_reuseFailAlloc_762_; -goto v_reusejp_760_; -} -v_reusejp_760_: -{ -return v___x_761_; -} -} -else -{ -lean_object* v___x_764_; -if (v_isShared_733_ == 0) -{ -lean_ctor_set(v___x_732_, 1, v_buckets_x27_752_); -lean_ctor_set(v___x_732_, 0, v_size_x27_750_); -v___x_764_ = v___x_732_; -goto v_reusejp_763_; -} -else -{ -lean_object* v_reuseFailAlloc_765_; -v_reuseFailAlloc_765_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_765_, 0, v_size_x27_750_); -lean_ctor_set(v_reuseFailAlloc_765_, 1, v_buckets_x27_752_); -v___x_764_ = v_reuseFailAlloc_765_; -goto v_reusejp_763_; -} -v_reusejp_763_: -{ -return v___x_764_; -} -} -} -else -{ -lean_object* v___x_766_; lean_object* v_buckets_x27_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_771_; -lean_inc(v_bkt_747_); -v___x_766_ = lean_box(0); -v_buckets_x27_767_ = lean_array_uset(v_buckets_730_, v___x_746_, v___x_766_); -v___x_768_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__2___redArg(v_a_727_, v_b_728_, v_bkt_747_); -v___x_769_ = lean_array_uset(v_buckets_x27_767_, v___x_746_, v___x_768_); -if (v_isShared_733_ == 0) -{ -lean_ctor_set(v___x_732_, 1, v___x_769_); -v___x_771_ = v___x_732_; -goto v_reusejp_770_; -} -else -{ -lean_object* v_reuseFailAlloc_772_; -v_reuseFailAlloc_772_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_772_, 0, v_size_729_); -lean_ctor_set(v_reuseFailAlloc_772_, 1, v___x_769_); -v___x_771_ = v_reuseFailAlloc_772_; -goto v_reusejp_770_; -} -v_reusejp_770_: -{ -return v___x_771_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectParams_spec__1(lean_object* v_as_774_, size_t v_i_775_, size_t v_stop_776_, lean_object* v_b_777_){ -_start: -{ -uint8_t v___x_778_; -v___x_778_ = lean_usize_dec_eq(v_i_775_, v_stop_776_); -if (v___x_778_ == 0) -{ -lean_object* v_fst_779_; lean_object* v_snd_780_; lean_object* v___x_782_; uint8_t v_isShared_783_; uint8_t v_isSharedCheck_794_; -v_fst_779_ = lean_ctor_get(v_b_777_, 0); -v_snd_780_ = lean_ctor_get(v_b_777_, 1); -v_isSharedCheck_794_ = !lean_is_exclusive(v_b_777_); -if (v_isSharedCheck_794_ == 0) -{ -v___x_782_ = v_b_777_; -v_isShared_783_ = v_isSharedCheck_794_; -goto v_resetjp_781_; -} -else -{ -lean_inc(v_snd_780_); -lean_inc(v_fst_779_); -lean_dec(v_b_777_); -v___x_782_ = lean_box(0); -v_isShared_783_ = v_isSharedCheck_794_; -goto v_resetjp_781_; -} -v_resetjp_781_: -{ -lean_object* v___x_784_; lean_object* v_x_785_; lean_object* v_ty_786_; lean_object* v___x_787_; lean_object* v___x_789_; -v___x_784_ = lean_array_uget_borrowed(v_as_774_, v_i_775_); -v_x_785_ = lean_ctor_get(v___x_784_, 0); -v_ty_786_ = lean_ctor_get(v___x_784_, 1); -lean_inc(v_ty_786_); -lean_inc(v_x_785_); -v___x_787_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0___redArg(v_fst_779_, v_x_785_, v_ty_786_); -if (v_isShared_783_ == 0) -{ -lean_ctor_set(v___x_782_, 0, v___x_787_); -v___x_789_ = v___x_782_; -goto v_reusejp_788_; -} -else -{ -lean_object* v_reuseFailAlloc_793_; -v_reuseFailAlloc_793_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_793_, 0, v___x_787_); -lean_ctor_set(v_reuseFailAlloc_793_, 1, v_snd_780_); -v___x_789_ = v_reuseFailAlloc_793_; -goto v_reusejp_788_; -} -v_reusejp_788_: -{ -size_t v___x_790_; size_t v___x_791_; -v___x_790_ = ((size_t)1ULL); -v___x_791_ = lean_usize_add(v_i_775_, v___x_790_); -v_i_775_ = v___x_791_; -v_b_777_ = v___x_789_; -goto _start; -} -} -} -else -{ -return v_b_777_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectParams_spec__1___boxed(lean_object* v_as_795_, lean_object* v_i_796_, lean_object* v_stop_797_, lean_object* v_b_798_){ -_start: -{ -size_t v_i_boxed_799_; size_t v_stop_boxed_800_; lean_object* v_res_801_; -v_i_boxed_799_ = lean_unbox_usize(v_i_796_); -lean_dec(v_i_796_); -v_stop_boxed_800_ = lean_unbox_usize(v_stop_797_); -lean_dec(v_stop_797_); -v_res_801_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectParams_spec__1(v_as_795_, v_i_boxed_799_, v_stop_boxed_800_, v_b_798_); -lean_dec_ref(v_as_795_); -return v_res_801_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectParams(lean_object* v_ps_802_, lean_object* v_s_803_){ -_start: -{ -lean_object* v___x_804_; lean_object* v___x_805_; uint8_t v___x_806_; -v___x_804_ = lean_unsigned_to_nat(0u); -v___x_805_ = lean_array_get_size(v_ps_802_); -v___x_806_ = lean_nat_dec_lt(v___x_804_, v___x_805_); -if (v___x_806_ == 0) -{ -return v_s_803_; -} -else -{ -uint8_t v___x_807_; -v___x_807_ = lean_nat_dec_le(v___x_805_, v___x_805_); -if (v___x_807_ == 0) -{ -if (v___x_806_ == 0) -{ -return v_s_803_; -} -else -{ -size_t v___x_808_; size_t v___x_809_; lean_object* v___x_810_; -v___x_808_ = ((size_t)0ULL); -v___x_809_ = lean_usize_of_nat(v___x_805_); -v___x_810_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectParams_spec__1(v_ps_802_, v___x_808_, v___x_809_, v_s_803_); -return v___x_810_; -} -} -else -{ -size_t v___x_811_; size_t v___x_812_; lean_object* v___x_813_; -v___x_811_ = ((size_t)0ULL); -v___x_812_ = lean_usize_of_nat(v___x_805_); -v___x_813_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectParams_spec__1(v_ps_802_, v___x_811_, v___x_812_, v_s_803_); -return v___x_813_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectParams___boxed(lean_object* v_ps_814_, lean_object* v_s_815_){ -_start: -{ -lean_object* v_res_816_; -v_res_816_ = l_Lean_IR_CollectMaps_collectParams(v_ps_814_, v_s_815_); -lean_dec_ref(v_ps_814_); -return v_res_816_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0(lean_object* v_00_u03b2_817_, lean_object* v_m_818_, lean_object* v_a_819_, lean_object* v_b_820_){ -_start: -{ -lean_object* v___x_821_; -v___x_821_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0___redArg(v_m_818_, v_a_819_, v_b_820_); -return v___x_821_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0(lean_object* v_00_u03b2_822_, lean_object* v_a_823_, lean_object* v_x_824_){ -_start: -{ -uint8_t v___x_825_; -v___x_825_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0___redArg(v_a_823_, v_x_824_); -return v___x_825_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0___boxed(lean_object* v_00_u03b2_826_, lean_object* v_a_827_, lean_object* v_x_828_){ -_start: -{ -uint8_t v_res_829_; lean_object* v_r_830_; -v_res_829_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__0(v_00_u03b2_826_, v_a_827_, v_x_828_); -lean_dec(v_x_828_); -lean_dec(v_a_827_); -v_r_830_ = lean_box(v_res_829_); -return v_r_830_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__1(lean_object* v_00_u03b2_831_, lean_object* v_data_832_){ -_start: -{ -lean_object* v___x_833_; -v___x_833_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__1___redArg(v_data_832_); -return v___x_833_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__2(lean_object* v_00_u03b2_834_, lean_object* v_a_835_, lean_object* v_b_836_, lean_object* v_x_837_){ -_start: -{ -lean_object* v___x_838_; -v___x_838_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0_spec__2___redArg(v_a_835_, v_b_836_, v_x_837_); -return v___x_838_; -} -} -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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_839_, lean_object* v_i_840_, lean_object* v_source_841_, lean_object* v_target_842_){ -_start: -{ -lean_object* v___x_843_; -v___x_843_ = 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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2___redArg(v_i_840_, v_source_841_, v_target_842_); -return v___x_843_; -} -} -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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_844_, lean_object* v_x_845_, lean_object* v_x_846_){ -_start: -{ -lean_object* v___x_847_; -v___x_847_ = 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_IR_CollectMaps_collectParams_spec__0_spec__1_spec__2_spec__4___redArg(v_x_845_, v_x_846_); -return v___x_847_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectJP(lean_object* v_j_850_, lean_object* v_xs_851_, lean_object* v_x_852_){ -_start: -{ -lean_object* v_fst_853_; lean_object* v_snd_854_; lean_object* v___x_856_; uint8_t v_isShared_857_; uint8_t v_isSharedCheck_864_; -v_fst_853_ = lean_ctor_get(v_x_852_, 0); -v_snd_854_ = lean_ctor_get(v_x_852_, 1); -v_isSharedCheck_864_ = !lean_is_exclusive(v_x_852_); -if (v_isSharedCheck_864_ == 0) -{ -v___x_856_ = v_x_852_; -v_isShared_857_ = v_isSharedCheck_864_; -goto v_resetjp_855_; -} -else -{ -lean_inc(v_snd_854_); -lean_inc(v_fst_853_); -lean_dec(v_x_852_); -v___x_856_ = lean_box(0); -v_isShared_857_ = v_isSharedCheck_864_; -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___x_862_; -v___x_858_ = ((lean_object*)(l_Lean_IR_CollectMaps_collectJP___closed__0)); -v___x_859_ = ((lean_object*)(l_Lean_IR_CollectMaps_collectJP___closed__1)); -v___x_860_ = l_Std_DHashMap_Internal_Raw_u2080_insert___redArg(v___x_858_, v___x_859_, v_snd_854_, v_j_850_, v_xs_851_); -if (v_isShared_857_ == 0) -{ -lean_ctor_set(v___x_856_, 1, v___x_860_); -v___x_862_ = v___x_856_; -goto v_reusejp_861_; -} -else -{ -lean_object* v_reuseFailAlloc_863_; -v_reuseFailAlloc_863_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_863_, 0, v_fst_853_); -lean_ctor_set(v_reuseFailAlloc_863_, 1, v___x_860_); -v___x_862_ = v_reuseFailAlloc_863_; -goto v_reusejp_861_; -} -v_reusejp_861_: -{ -return v___x_862_; -} -} -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0___redArg(lean_object* v_a_865_, lean_object* v_x_866_){ -_start: -{ -if (lean_obj_tag(v_x_866_) == 0) -{ -uint8_t v___x_867_; -v___x_867_ = 0; -return v___x_867_; -} -else -{ -lean_object* v_key_868_; lean_object* v_tail_869_; uint8_t v___x_870_; -v_key_868_ = lean_ctor_get(v_x_866_, 0); -v_tail_869_ = lean_ctor_get(v_x_866_, 2); -v___x_870_ = l_Lean_IR_instBEqJoinPointId_beq(v_key_868_, v_a_865_); -if (v___x_870_ == 0) -{ -v_x_866_ = v_tail_869_; -goto _start; -} -else -{ -return v___x_870_; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0___redArg___boxed(lean_object* v_a_872_, lean_object* v_x_873_){ -_start: -{ -uint8_t v_res_874_; lean_object* v_r_875_; -v_res_874_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0___redArg(v_a_872_, v_x_873_); -lean_dec(v_x_873_); -lean_dec(v_a_872_); -v_r_875_ = lean_box(v_res_874_); -return v_r_875_; -} -} -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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_876_, lean_object* v_x_877_){ -_start: -{ -if (lean_obj_tag(v_x_877_) == 0) -{ -return v_x_876_; -} -else -{ -lean_object* v_key_878_; lean_object* v_value_879_; lean_object* v_tail_880_; lean_object* v___x_882_; uint8_t v_isShared_883_; uint8_t v_isSharedCheck_903_; -v_key_878_ = lean_ctor_get(v_x_877_, 0); -v_value_879_ = lean_ctor_get(v_x_877_, 1); -v_tail_880_ = lean_ctor_get(v_x_877_, 2); -v_isSharedCheck_903_ = !lean_is_exclusive(v_x_877_); -if (v_isSharedCheck_903_ == 0) -{ -v___x_882_ = v_x_877_; -v_isShared_883_ = v_isSharedCheck_903_; -goto v_resetjp_881_; -} -else -{ -lean_inc(v_tail_880_); -lean_inc(v_value_879_); -lean_inc(v_key_878_); -lean_dec(v_x_877_); -v___x_882_ = lean_box(0); -v_isShared_883_ = v_isSharedCheck_903_; -goto v_resetjp_881_; -} -v_resetjp_881_: -{ -lean_object* v___x_884_; uint64_t v___x_885_; uint64_t v___x_886_; uint64_t v___x_887_; uint64_t v_fold_888_; uint64_t v___x_889_; uint64_t v___x_890_; uint64_t v___x_891_; size_t v___x_892_; size_t v___x_893_; size_t v___x_894_; size_t v___x_895_; size_t v___x_896_; lean_object* v___x_897_; lean_object* v___x_899_; -v___x_884_ = lean_array_get_size(v_x_876_); -v___x_885_ = l_Lean_IR_instHashableJoinPointId_hash(v_key_878_); -v___x_886_ = 32ULL; -v___x_887_ = lean_uint64_shift_right(v___x_885_, v___x_886_); -v_fold_888_ = lean_uint64_xor(v___x_885_, v___x_887_); -v___x_889_ = 16ULL; -v___x_890_ = lean_uint64_shift_right(v_fold_888_, v___x_889_); -v___x_891_ = lean_uint64_xor(v_fold_888_, v___x_890_); -v___x_892_ = lean_uint64_to_usize(v___x_891_); -v___x_893_ = lean_usize_of_nat(v___x_884_); -v___x_894_ = ((size_t)1ULL); -v___x_895_ = lean_usize_sub(v___x_893_, v___x_894_); -v___x_896_ = lean_usize_land(v___x_892_, v___x_895_); -v___x_897_ = lean_array_uget_borrowed(v_x_876_, v___x_896_); -lean_inc(v___x_897_); -if (v_isShared_883_ == 0) -{ -lean_ctor_set(v___x_882_, 2, v___x_897_); -v___x_899_ = v___x_882_; -goto v_reusejp_898_; -} -else -{ -lean_object* v_reuseFailAlloc_902_; -v_reuseFailAlloc_902_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_902_, 0, v_key_878_); -lean_ctor_set(v_reuseFailAlloc_902_, 1, v_value_879_); -lean_ctor_set(v_reuseFailAlloc_902_, 2, v___x_897_); -v___x_899_ = v_reuseFailAlloc_902_; -goto v_reusejp_898_; -} -v_reusejp_898_: -{ -lean_object* v___x_900_; -v___x_900_ = lean_array_uset(v_x_876_, v___x_896_, v___x_899_); -v_x_876_ = v___x_900_; -v_x_877_ = v_tail_880_; -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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2___redArg(lean_object* v_i_904_, lean_object* v_source_905_, lean_object* v_target_906_){ -_start: -{ -lean_object* v___x_907_; uint8_t v___x_908_; -v___x_907_ = lean_array_get_size(v_source_905_); -v___x_908_ = lean_nat_dec_lt(v_i_904_, v___x_907_); -if (v___x_908_ == 0) -{ -lean_dec_ref(v_source_905_); -lean_dec(v_i_904_); -return v_target_906_; -} -else -{ -lean_object* v_es_909_; lean_object* v___x_910_; lean_object* v_source_911_; lean_object* v_target_912_; lean_object* v___x_913_; lean_object* v___x_914_; -v_es_909_ = lean_array_fget(v_source_905_, v_i_904_); -v___x_910_ = lean_box(0); -v_source_911_ = lean_array_fset(v_source_905_, v_i_904_, v___x_910_); -v_target_912_ = 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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2_spec__4___redArg(v_target_906_, v_es_909_); -v___x_913_ = lean_unsigned_to_nat(1u); -v___x_914_ = lean_nat_add(v_i_904_, v___x_913_); -lean_dec(v_i_904_); -v_i_904_ = v___x_914_; -v_source_905_ = v_source_911_; -v_target_906_ = v_target_912_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__1___redArg(lean_object* v_data_916_){ -_start: -{ -lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v_nbuckets_919_; lean_object* v___x_920_; lean_object* v___x_921_; lean_object* v___x_922_; lean_object* v___x_923_; -v___x_917_ = lean_array_get_size(v_data_916_); -v___x_918_ = lean_unsigned_to_nat(2u); -v_nbuckets_919_ = lean_nat_mul(v___x_917_, v___x_918_); -v___x_920_ = lean_unsigned_to_nat(0u); -v___x_921_ = lean_box(0); -v___x_922_ = lean_mk_array(v_nbuckets_919_, v___x_921_); -v___x_923_ = 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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2___redArg(v___x_920_, v_data_916_, v___x_922_); -return v___x_923_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__2___redArg(lean_object* v_a_924_, lean_object* v_b_925_, lean_object* v_x_926_){ -_start: -{ -if (lean_obj_tag(v_x_926_) == 0) -{ -lean_dec(v_b_925_); -lean_dec(v_a_924_); -return v_x_926_; -} -else -{ -lean_object* v_key_927_; lean_object* v_value_928_; lean_object* v_tail_929_; lean_object* v___x_931_; uint8_t v_isShared_932_; uint8_t v_isSharedCheck_941_; -v_key_927_ = lean_ctor_get(v_x_926_, 0); -v_value_928_ = lean_ctor_get(v_x_926_, 1); -v_tail_929_ = lean_ctor_get(v_x_926_, 2); -v_isSharedCheck_941_ = !lean_is_exclusive(v_x_926_); -if (v_isSharedCheck_941_ == 0) -{ -v___x_931_ = v_x_926_; -v_isShared_932_ = v_isSharedCheck_941_; -goto v_resetjp_930_; -} -else -{ -lean_inc(v_tail_929_); -lean_inc(v_value_928_); -lean_inc(v_key_927_); -lean_dec(v_x_926_); -v___x_931_ = lean_box(0); -v_isShared_932_ = v_isSharedCheck_941_; -goto v_resetjp_930_; -} -v_resetjp_930_: -{ -uint8_t v___x_933_; -v___x_933_ = l_Lean_IR_instBEqJoinPointId_beq(v_key_927_, v_a_924_); -if (v___x_933_ == 0) -{ -lean_object* v___x_934_; lean_object* v___x_936_; -v___x_934_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__2___redArg(v_a_924_, v_b_925_, v_tail_929_); -if (v_isShared_932_ == 0) -{ -lean_ctor_set(v___x_931_, 2, v___x_934_); -v___x_936_ = v___x_931_; -goto v_reusejp_935_; -} -else -{ -lean_object* v_reuseFailAlloc_937_; -v_reuseFailAlloc_937_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_937_, 0, v_key_927_); -lean_ctor_set(v_reuseFailAlloc_937_, 1, v_value_928_); -lean_ctor_set(v_reuseFailAlloc_937_, 2, v___x_934_); -v___x_936_ = v_reuseFailAlloc_937_; -goto v_reusejp_935_; -} -v_reusejp_935_: -{ -return v___x_936_; -} -} -else -{ -lean_object* v___x_939_; -lean_dec(v_value_928_); -lean_dec(v_key_927_); -if (v_isShared_932_ == 0) -{ -lean_ctor_set(v___x_931_, 1, v_b_925_); -lean_ctor_set(v___x_931_, 0, v_a_924_); -v___x_939_ = v___x_931_; -goto v_reusejp_938_; -} -else -{ -lean_object* v_reuseFailAlloc_940_; -v_reuseFailAlloc_940_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_940_, 0, v_a_924_); -lean_ctor_set(v_reuseFailAlloc_940_, 1, v_b_925_); -lean_ctor_set(v_reuseFailAlloc_940_, 2, v_tail_929_); -v___x_939_ = v_reuseFailAlloc_940_; -goto v_reusejp_938_; -} -v_reusejp_938_: -{ -return v___x_939_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0___redArg(lean_object* v_m_942_, lean_object* v_a_943_, lean_object* v_b_944_){ -_start: -{ -lean_object* v_size_945_; lean_object* v_buckets_946_; lean_object* v___x_948_; uint8_t v_isShared_949_; uint8_t v_isSharedCheck_989_; -v_size_945_ = lean_ctor_get(v_m_942_, 0); -v_buckets_946_ = lean_ctor_get(v_m_942_, 1); -v_isSharedCheck_989_ = !lean_is_exclusive(v_m_942_); -if (v_isSharedCheck_989_ == 0) -{ -v___x_948_ = v_m_942_; -v_isShared_949_ = v_isSharedCheck_989_; -goto v_resetjp_947_; -} -else -{ -lean_inc(v_buckets_946_); -lean_inc(v_size_945_); -lean_dec(v_m_942_); -v___x_948_ = lean_box(0); -v_isShared_949_ = v_isSharedCheck_989_; -goto v_resetjp_947_; -} -v_resetjp_947_: -{ -lean_object* v___x_950_; uint64_t v___x_951_; uint64_t v___x_952_; uint64_t v___x_953_; uint64_t v_fold_954_; uint64_t v___x_955_; uint64_t v___x_956_; uint64_t v___x_957_; size_t v___x_958_; size_t v___x_959_; size_t v___x_960_; size_t v___x_961_; size_t v___x_962_; lean_object* v_bkt_963_; uint8_t v___x_964_; -v___x_950_ = lean_array_get_size(v_buckets_946_); -v___x_951_ = l_Lean_IR_instHashableJoinPointId_hash(v_a_943_); -v___x_952_ = 32ULL; -v___x_953_ = lean_uint64_shift_right(v___x_951_, v___x_952_); -v_fold_954_ = lean_uint64_xor(v___x_951_, v___x_953_); -v___x_955_ = 16ULL; -v___x_956_ = lean_uint64_shift_right(v_fold_954_, v___x_955_); -v___x_957_ = lean_uint64_xor(v_fold_954_, v___x_956_); -v___x_958_ = lean_uint64_to_usize(v___x_957_); -v___x_959_ = lean_usize_of_nat(v___x_950_); -v___x_960_ = ((size_t)1ULL); -v___x_961_ = lean_usize_sub(v___x_959_, v___x_960_); -v___x_962_ = lean_usize_land(v___x_958_, v___x_961_); -v_bkt_963_ = lean_array_uget_borrowed(v_buckets_946_, v___x_962_); -v___x_964_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0___redArg(v_a_943_, v_bkt_963_); -if (v___x_964_ == 0) -{ -lean_object* v___x_965_; lean_object* v_size_x27_966_; lean_object* v___x_967_; lean_object* v_buckets_x27_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; uint8_t v___x_974_; -v___x_965_ = lean_unsigned_to_nat(1u); -v_size_x27_966_ = lean_nat_add(v_size_945_, v___x_965_); -lean_dec(v_size_945_); -lean_inc(v_bkt_963_); -v___x_967_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_967_, 0, v_a_943_); -lean_ctor_set(v___x_967_, 1, v_b_944_); -lean_ctor_set(v___x_967_, 2, v_bkt_963_); -v_buckets_x27_968_ = lean_array_uset(v_buckets_946_, v___x_962_, v___x_967_); -v___x_969_ = lean_unsigned_to_nat(4u); -v___x_970_ = lean_nat_mul(v_size_x27_966_, v___x_969_); -v___x_971_ = lean_unsigned_to_nat(3u); -v___x_972_ = lean_nat_div(v___x_970_, v___x_971_); -lean_dec(v___x_970_); -v___x_973_ = lean_array_get_size(v_buckets_x27_968_); -v___x_974_ = lean_nat_dec_le(v___x_972_, v___x_973_); -lean_dec(v___x_972_); -if (v___x_974_ == 0) -{ -lean_object* v_val_975_; lean_object* v___x_977_; -v_val_975_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__1___redArg(v_buckets_x27_968_); -if (v_isShared_949_ == 0) -{ -lean_ctor_set(v___x_948_, 1, v_val_975_); -lean_ctor_set(v___x_948_, 0, v_size_x27_966_); -v___x_977_ = v___x_948_; -goto v_reusejp_976_; -} -else -{ -lean_object* v_reuseFailAlloc_978_; -v_reuseFailAlloc_978_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_978_, 0, v_size_x27_966_); -lean_ctor_set(v_reuseFailAlloc_978_, 1, v_val_975_); -v___x_977_ = v_reuseFailAlloc_978_; -goto v_reusejp_976_; -} -v_reusejp_976_: -{ -return v___x_977_; -} -} -else -{ -lean_object* v___x_980_; -if (v_isShared_949_ == 0) -{ -lean_ctor_set(v___x_948_, 1, v_buckets_x27_968_); -lean_ctor_set(v___x_948_, 0, v_size_x27_966_); -v___x_980_ = v___x_948_; -goto v_reusejp_979_; -} -else -{ -lean_object* v_reuseFailAlloc_981_; -v_reuseFailAlloc_981_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_981_, 0, v_size_x27_966_); -lean_ctor_set(v_reuseFailAlloc_981_, 1, v_buckets_x27_968_); -v___x_980_ = v_reuseFailAlloc_981_; -goto v_reusejp_979_; -} -v_reusejp_979_: -{ -return v___x_980_; -} -} -} -else -{ -lean_object* v___x_982_; lean_object* v_buckets_x27_983_; lean_object* v___x_984_; lean_object* v___x_985_; lean_object* v___x_987_; -lean_inc(v_bkt_963_); -v___x_982_ = lean_box(0); -v_buckets_x27_983_ = lean_array_uset(v_buckets_946_, v___x_962_, v___x_982_); -v___x_984_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__2___redArg(v_a_943_, v_b_944_, v_bkt_963_); -v___x_985_ = lean_array_uset(v_buckets_x27_983_, v___x_962_, v___x_984_); -if (v_isShared_949_ == 0) -{ -lean_ctor_set(v___x_948_, 1, v___x_985_); -v___x_987_ = v___x_948_; -goto v_reusejp_986_; -} -else -{ -lean_object* v_reuseFailAlloc_988_; -v_reuseFailAlloc_988_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_988_, 0, v_size_945_); -lean_ctor_set(v_reuseFailAlloc_988_, 1, v___x_985_); -v___x_987_ = v_reuseFailAlloc_988_; -goto v_reusejp_986_; -} -v_reusejp_986_: -{ -return v___x_987_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectFnBody(lean_object* v_x_990_, lean_object* v_a_991_){ -_start: -{ -switch(lean_obj_tag(v_x_990_)) -{ -case 0: -{ -lean_object* v_x_992_; lean_object* v_ty_993_; lean_object* v_b_994_; lean_object* v___x_995_; lean_object* v_fst_996_; lean_object* v_snd_997_; lean_object* v___x_999_; uint8_t v_isShared_1000_; uint8_t v_isSharedCheck_1005_; -v_x_992_ = lean_ctor_get(v_x_990_, 0); -lean_inc(v_x_992_); -v_ty_993_ = lean_ctor_get(v_x_990_, 1); -lean_inc(v_ty_993_); -v_b_994_ = lean_ctor_get(v_x_990_, 3); -lean_inc(v_b_994_); -lean_dec_ref(v_x_990_); -v___x_995_ = l_Lean_IR_CollectMaps_collectFnBody(v_b_994_, v_a_991_); -v_fst_996_ = lean_ctor_get(v___x_995_, 0); -v_snd_997_ = lean_ctor_get(v___x_995_, 1); -v_isSharedCheck_1005_ = !lean_is_exclusive(v___x_995_); -if (v_isSharedCheck_1005_ == 0) -{ -v___x_999_ = v___x_995_; -v_isShared_1000_ = v_isSharedCheck_1005_; -goto v_resetjp_998_; -} -else -{ -lean_inc(v_snd_997_); -lean_inc(v_fst_996_); -lean_dec(v___x_995_); -v___x_999_ = lean_box(0); -v_isShared_1000_ = v_isSharedCheck_1005_; -goto v_resetjp_998_; -} -v_resetjp_998_: -{ -lean_object* v___x_1001_; lean_object* v___x_1003_; -v___x_1001_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectParams_spec__0___redArg(v_fst_996_, v_x_992_, v_ty_993_); -if (v_isShared_1000_ == 0) -{ -lean_ctor_set(v___x_999_, 0, v___x_1001_); -v___x_1003_ = v___x_999_; -goto v_reusejp_1002_; -} -else -{ -lean_object* v_reuseFailAlloc_1004_; -v_reuseFailAlloc_1004_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1004_, 0, v___x_1001_); -lean_ctor_set(v_reuseFailAlloc_1004_, 1, v_snd_997_); -v___x_1003_ = v_reuseFailAlloc_1004_; -goto v_reusejp_1002_; -} -v_reusejp_1002_: -{ -return v___x_1003_; -} -} -} -case 1: -{ -lean_object* v_j_1006_; lean_object* v_xs_1007_; lean_object* v_v_1008_; lean_object* v_b_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v_fst_1013_; lean_object* v_snd_1014_; lean_object* v___x_1016_; uint8_t v_isShared_1017_; uint8_t v_isSharedCheck_1022_; -v_j_1006_ = lean_ctor_get(v_x_990_, 0); -lean_inc(v_j_1006_); -v_xs_1007_ = lean_ctor_get(v_x_990_, 1); -lean_inc_ref(v_xs_1007_); -v_v_1008_ = lean_ctor_get(v_x_990_, 2); -lean_inc(v_v_1008_); -v_b_1009_ = lean_ctor_get(v_x_990_, 3); -lean_inc(v_b_1009_); -lean_dec_ref(v_x_990_); -v___x_1010_ = l_Lean_IR_CollectMaps_collectFnBody(v_b_1009_, v_a_991_); -v___x_1011_ = l_Lean_IR_CollectMaps_collectFnBody(v_v_1008_, v___x_1010_); -v___x_1012_ = l_Lean_IR_CollectMaps_collectParams(v_xs_1007_, v___x_1011_); -v_fst_1013_ = lean_ctor_get(v___x_1012_, 0); -v_snd_1014_ = lean_ctor_get(v___x_1012_, 1); -v_isSharedCheck_1022_ = !lean_is_exclusive(v___x_1012_); -if (v_isSharedCheck_1022_ == 0) -{ -v___x_1016_ = v___x_1012_; -v_isShared_1017_ = v_isSharedCheck_1022_; -goto v_resetjp_1015_; -} -else -{ -lean_inc(v_snd_1014_); -lean_inc(v_fst_1013_); -lean_dec(v___x_1012_); -v___x_1016_ = lean_box(0); -v_isShared_1017_ = v_isSharedCheck_1022_; -goto v_resetjp_1015_; -} -v_resetjp_1015_: -{ -lean_object* v___x_1018_; lean_object* v___x_1020_; -v___x_1018_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0___redArg(v_snd_1014_, v_j_1006_, v_xs_1007_); -if (v_isShared_1017_ == 0) -{ -lean_ctor_set(v___x_1016_, 1, v___x_1018_); -v___x_1020_ = v___x_1016_; -goto v_reusejp_1019_; -} -else -{ -lean_object* v_reuseFailAlloc_1021_; -v_reuseFailAlloc_1021_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1021_, 0, v_fst_1013_); -lean_ctor_set(v_reuseFailAlloc_1021_, 1, v___x_1018_); -v___x_1020_ = v_reuseFailAlloc_1021_; -goto v_reusejp_1019_; -} -v_reusejp_1019_: -{ -return v___x_1020_; -} -} -} -case 9: -{ -lean_object* v_cs_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; uint8_t v___x_1026_; -v_cs_1023_ = lean_ctor_get(v_x_990_, 3); -lean_inc_ref(v_cs_1023_); -lean_dec_ref(v_x_990_); -v___x_1024_ = lean_unsigned_to_nat(0u); -v___x_1025_ = lean_array_get_size(v_cs_1023_); -v___x_1026_ = lean_nat_dec_lt(v___x_1024_, v___x_1025_); -if (v___x_1026_ == 0) -{ -lean_dec_ref(v_cs_1023_); -return v_a_991_; -} -else -{ -uint8_t v___x_1027_; -v___x_1027_ = lean_nat_dec_le(v___x_1025_, v___x_1025_); -if (v___x_1027_ == 0) -{ -if (v___x_1026_ == 0) -{ -lean_dec_ref(v_cs_1023_); -return v_a_991_; -} -else -{ -size_t v___x_1028_; size_t v___x_1029_; lean_object* v___x_1030_; -v___x_1028_ = ((size_t)0ULL); -v___x_1029_ = lean_usize_of_nat(v___x_1025_); -v___x_1030_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectFnBody_spec__1(v_cs_1023_, v___x_1028_, v___x_1029_, v_a_991_); -lean_dec_ref(v_cs_1023_); -return v___x_1030_; -} -} -else -{ -size_t v___x_1031_; size_t v___x_1032_; lean_object* v___x_1033_; -v___x_1031_ = ((size_t)0ULL); -v___x_1032_ = lean_usize_of_nat(v___x_1025_); -v___x_1033_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectFnBody_spec__1(v_cs_1023_, v___x_1031_, v___x_1032_, v_a_991_); -lean_dec_ref(v_cs_1023_); -return v___x_1033_; -} -} -} -default: -{ -uint8_t v___x_1034_; -v___x_1034_ = l_Lean_IR_FnBody_isTerminal(v_x_990_); -if (v___x_1034_ == 0) -{ -lean_object* v___x_1035_; -v___x_1035_ = l_Lean_IR_FnBody_body(v_x_990_); -lean_dec(v_x_990_); -v_x_990_ = v___x_1035_; -goto _start; -} -else -{ -lean_dec(v_x_990_); -return v_a_991_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectFnBody_spec__1(lean_object* v_as_1037_, size_t v_i_1038_, size_t v_stop_1039_, lean_object* v_b_1040_){ -_start: -{ -uint8_t v___x_1041_; -v___x_1041_ = lean_usize_dec_eq(v_i_1038_, v_stop_1039_); -if (v___x_1041_ == 0) -{ -lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; size_t v___x_1045_; size_t v___x_1046_; -v___x_1042_ = lean_array_uget_borrowed(v_as_1037_, v_i_1038_); -v___x_1043_ = l_Lean_IR_Alt_body(v___x_1042_); -v___x_1044_ = l_Lean_IR_CollectMaps_collectFnBody(v___x_1043_, v_b_1040_); -v___x_1045_ = ((size_t)1ULL); -v___x_1046_ = lean_usize_add(v_i_1038_, v___x_1045_); -v_i_1038_ = v___x_1046_; -v_b_1040_ = v___x_1044_; -goto _start; -} -else -{ -return v_b_1040_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectFnBody_spec__1___boxed(lean_object* v_as_1048_, lean_object* v_i_1049_, lean_object* v_stop_1050_, lean_object* v_b_1051_){ -_start: -{ -size_t v_i_boxed_1052_; size_t v_stop_boxed_1053_; lean_object* v_res_1054_; -v_i_boxed_1052_ = lean_unbox_usize(v_i_1049_); -lean_dec(v_i_1049_); -v_stop_boxed_1053_ = lean_unbox_usize(v_stop_1050_); -lean_dec(v_stop_1050_); -v_res_1054_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_CollectMaps_collectFnBody_spec__1(v_as_1048_, v_i_boxed_1052_, v_stop_boxed_1053_, v_b_1051_); -lean_dec_ref(v_as_1048_); -return v_res_1054_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0(lean_object* v_00_u03b2_1055_, lean_object* v_m_1056_, lean_object* v_a_1057_, lean_object* v_b_1058_){ -_start: -{ -lean_object* v___x_1059_; -v___x_1059_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0___redArg(v_m_1056_, v_a_1057_, v_b_1058_); -return v___x_1059_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0(lean_object* v_00_u03b2_1060_, lean_object* v_a_1061_, lean_object* v_x_1062_){ -_start: -{ -uint8_t v___x_1063_; -v___x_1063_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0___redArg(v_a_1061_, v_x_1062_); -return v___x_1063_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1064_, lean_object* v_a_1065_, lean_object* v_x_1066_){ -_start: -{ -uint8_t v_res_1067_; lean_object* v_r_1068_; -v_res_1067_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__0(v_00_u03b2_1064_, v_a_1065_, v_x_1066_); -lean_dec(v_x_1066_); -lean_dec(v_a_1065_); -v_r_1068_ = lean_box(v_res_1067_); -return v_r_1068_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__1(lean_object* v_00_u03b2_1069_, lean_object* v_data_1070_){ -_start: -{ -lean_object* v___x_1071_; -v___x_1071_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__1___redArg(v_data_1070_); -return v___x_1071_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__2(lean_object* v_00_u03b2_1072_, lean_object* v_a_1073_, lean_object* v_b_1074_, lean_object* v_x_1075_){ -_start: -{ -lean_object* v___x_1076_; -v___x_1076_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_IR_CollectMaps_collectFnBody_spec__0_spec__2___redArg(v_a_1073_, v_b_1074_, v_x_1075_); -return v___x_1076_; -} -} -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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_1077_, lean_object* v_i_1078_, lean_object* v_source_1079_, lean_object* v_target_1080_){ -_start: -{ -lean_object* v___x_1081_; -v___x_1081_ = 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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2___redArg(v_i_1078_, v_source_1079_, v_target_1080_); -return v___x_1081_; -} -} -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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1082_, lean_object* v_x_1083_, lean_object* v_x_1084_){ -_start: -{ -lean_object* v___x_1085_; -v___x_1085_ = 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_IR_CollectMaps_collectFnBody_spec__0_spec__1_spec__2_spec__4___redArg(v_x_1083_, v_x_1084_); -return v___x_1085_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_CollectMaps_collectDecl(lean_object* v_x_1086_, lean_object* v_a_1087_){ -_start: -{ -if (lean_obj_tag(v_x_1086_) == 0) -{ -lean_object* v_xs_1088_; lean_object* v_body_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; -v_xs_1088_ = lean_ctor_get(v_x_1086_, 1); -lean_inc_ref(v_xs_1088_); -v_body_1089_ = lean_ctor_get(v_x_1086_, 3); -lean_inc(v_body_1089_); -lean_dec_ref(v_x_1086_); -v___x_1090_ = l_Lean_IR_CollectMaps_collectFnBody(v_body_1089_, v_a_1087_); -v___x_1091_ = l_Lean_IR_CollectMaps_collectParams(v_xs_1088_, v___x_1090_); -lean_dec_ref(v_xs_1088_); -return v___x_1091_; -} -else -{ -lean_dec_ref(v_x_1086_); -return v_a_1087_; -} -} -} -static lean_object* _init_l_Lean_IR_mkVarJPMaps___closed__0(void){ -_start: -{ -lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; -v___x_1092_ = lean_box(0); -v___x_1093_ = lean_unsigned_to_nat(16u); -v___x_1094_ = lean_mk_array(v___x_1093_, v___x_1092_); -return v___x_1094_; -} -} -static lean_object* _init_l_Lean_IR_mkVarJPMaps___closed__1(void){ -_start: -{ -lean_object* v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; -v___x_1095_ = lean_obj_once(&l_Lean_IR_mkVarJPMaps___closed__0, &l_Lean_IR_mkVarJPMaps___closed__0_once, _init_l_Lean_IR_mkVarJPMaps___closed__0); -v___x_1096_ = lean_unsigned_to_nat(0u); -v___x_1097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1097_, 0, v___x_1096_); -lean_ctor_set(v___x_1097_, 1, v___x_1095_); -return v___x_1097_; -} -} -static lean_object* _init_l_Lean_IR_mkVarJPMaps___closed__2(void){ -_start: -{ -lean_object* v___x_1098_; lean_object* v___x_1099_; -v___x_1098_ = lean_obj_once(&l_Lean_IR_mkVarJPMaps___closed__1, &l_Lean_IR_mkVarJPMaps___closed__1_once, _init_l_Lean_IR_mkVarJPMaps___closed__1); -v___x_1099_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1099_, 0, v___x_1098_); -lean_ctor_set(v___x_1099_, 1, v___x_1098_); -return v___x_1099_; -} -} -LEAN_EXPORT lean_object* l_Lean_IR_mkVarJPMaps(lean_object* v_d_1100_){ -_start: -{ -lean_object* v___x_1101_; lean_object* v___x_1102_; -v___x_1101_ = lean_obj_once(&l_Lean_IR_mkVarJPMaps___closed__2, &l_Lean_IR_mkVarJPMaps___closed__2_once, _init_l_Lean_IR_mkVarJPMaps___closed__2); -v___x_1102_ = l_Lean_IR_CollectMaps_collectDecl(v_d_1100_, v___x_1101_); -return v___x_1102_; -} -} -lean_object* runtime_initialize_Lean_Compiler_InitAttr(uint8_t builtin); -lean_object* runtime_initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin); -static bool _G_runtime_initialized = false; -LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_IR_EmitUtil(uint8_t builtin) { -lean_object * res; -if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_runtime_initialized = true; -res = runtime_initialize_Lean_Compiler_InitAttr(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_CompilerM(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -return lean_io_result_mk_ok(lean_box(0)); -} -static bool _G_meta_initialized = false; -LEAN_EXPORT lean_object* meta_initialize_Lean_Compiler_IR_EmitUtil(uint8_t builtin) { -lean_object * res; -if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_meta_initialized = true; -return lean_io_result_mk_ok(lean_box(0)); -} -lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin); -lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin); -static bool _G_initialized = false; -LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_EmitUtil(uint8_t builtin) { -lean_object * res; -if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_initialized = true; -res = initialize_Lean_Compiler_InitAttr(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Compiler_IR_CompilerM(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_EmitUtil(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = meta_initialize_Lean_Compiler_IR_EmitUtil(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -return initialize_Lean_Compiler_IR_EmitUtil(builtin); -} -#ifdef __cplusplus -} -#endif diff --git a/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c b/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c deleted file mode 100644 index c409a9ff23eb..000000000000 --- a/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c +++ /dev/null @@ -1,2080 +0,0 @@ -// Lean compiler output -// Module: Lean.Compiler.IR.LLVMBindings -// Imports: public import Init.System.IO -#include -#if defined(__clang__) -#pragma clang diagnostic ignored "-Wunused-parameter" -#pragma clang diagnostic ignored "-Wunused-label" -#elif defined(__GNUC__) && !defined(__CLANG__) -#pragma GCC diagnostic ignored "-Wunused-parameter" -#pragma GCC diagnostic ignored "-Wunused-label" -#pragma GCC diagnostic ignored "-Wunused-but-set-variable" -#endif -#ifdef __cplusplus -extern "C" { -#endif -uint8_t lean_usize_dec_eq(size_t, size_t); -LEAN_EXPORT uint64_t l_LLVM_CodegenFileType_AssemblyFile; -LEAN_EXPORT uint64_t l_LLVM_CodegenFileType_ObjectFile; -LEAN_EXPORT uint64_t l_LLVM_IntPredicate_EQ; -LEAN_EXPORT uint64_t l_LLVM_IntPredicate_NE; -LEAN_EXPORT uint64_t l_LLVM_IntPredicate_UGT; -LEAN_EXPORT uint64_t l_LLVM_AttributeIndex_AttributeReturnIndex; -LEAN_EXPORT uint64_t l_LLVM_AttributeIndex_AttributeFunctionIndex; -LEAN_EXPORT uint8_t l_LLVM_Value_isNull___redArg(size_t); -LEAN_EXPORT lean_object* l_LLVM_Value_isNull___redArg___boxed(lean_object*); -LEAN_EXPORT uint8_t l_LLVM_Value_isNull(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_Value_isNull___boxed(lean_object*, lean_object*); -lean_object* lean_llvm_get_value_name2(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_Value_getName___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_initialize_target_info(); -LEAN_EXPORT lean_object* l_LLVM_llvmInitializeTargetInfo___boxed(lean_object*); -size_t lean_llvm_create_context(); -LEAN_EXPORT lean_object* l_LLVM_createContext___boxed(lean_object*); -size_t lean_llvm_create_module(size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_createModule___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_module_to_string(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_moduleToString___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_write_bitcode_to_file(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_writeBitcodeToFile___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_add_function(size_t, size_t, lean_object*, size_t); -LEAN_EXPORT lean_object* l_LLVM_addFunction___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_first_function(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getFirstFunction___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_next_function(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getNextFunction___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_get_named_function(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_getNamedFunction___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_add_global(size_t, size_t, lean_object*, size_t); -LEAN_EXPORT lean_object* l_LLVM_addGlobal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_get_named_global(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_getNamedGlobal___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_first_global(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getFirstGlobal___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_next_global(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getNextGlobal___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_global_string(size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildGlobalString___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t llvm_is_declaration(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_isDeclaration___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_set_initializer(size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_setInitializer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_function_type(size_t, size_t, lean_object*, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_functionType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_void_type_in_context(size_t); -LEAN_EXPORT lean_object* l_LLVM_voidType___boxed(lean_object*, lean_object*); -size_t lean_llvm_int_type_in_context(size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_intTypeInContext___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_opaque_pointer_type_in_context(size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_opaquePointerTypeInContext___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_float_type_in_context(size_t); -LEAN_EXPORT lean_object* l_LLVM_floatTypeInContext___boxed(lean_object*, lean_object*); -size_t lean_llvm_double_type_in_context(size_t); -LEAN_EXPORT lean_object* l_LLVM_doubleTypeInContext___boxed(lean_object*, lean_object*); -size_t lean_llvm_pointer_type(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_pointerType___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_array_type(size_t, size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_arrayType___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_const_array(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_constArray___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_const_string(size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_constString___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_const_pointer_null(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_constPointerNull___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_undef(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getUndef___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_create_builder_in_context(size_t); -LEAN_EXPORT lean_object* l_LLVM_createBuilderInContext___boxed(lean_object*, lean_object*); -size_t lean_llvm_append_basic_block_in_context(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_appendBasicBlockInContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint64_t lean_llvm_count_basic_blocks(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_countBasicBlocks___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_entry_basic_block(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getEntryBasicBlock___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_get_first_instruction(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getFirstInstruction___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_position_builder_before(size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_positionBuilderBefore___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_position_builder_at_end(lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_positionBuilderAtEnd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_call2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildCall2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_set_tail_call(size_t, size_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_setTailCall___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_cond_br(size_t, size_t, size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_buildCondBr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_br(size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_buildBr___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_alloca(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildAlloca___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_load2(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildLoad2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_build_store(size_t, size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_buildStore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_ret(size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_buildRet___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_unreachable(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_buildUnreachable___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildGEP2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_inbounds_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildInBoundsGEP2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_sext(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildSext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_zext(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildZext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_sext_or_trunc(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildSextOrTrunc___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_switch(size_t, size_t, size_t, size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_buildSwitch___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_ptr_to_int(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildPtrToInt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_mul(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_add(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_sub(size_t, size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_not(size_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildNot___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_build_icmp(size_t, size_t, uint64_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_buildICmp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_add_case(size_t, size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_addCase___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_insert_block(lean_object*, size_t); -LEAN_EXPORT lean_object* l_LLVM_getInsertBlock___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_clear_insertion_position(lean_object*, size_t); -LEAN_EXPORT lean_object* l_LLVM_clearInsertionPosition___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_get_basic_block_parent(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_getBasicBlockParent___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_type_of(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_typeOf___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_const_int(size_t, size_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constInt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_print_module_to_string(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_printModuletoString___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_print_module_to_file(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_printModuletoFile___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint64_t llvm_count_params(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_countParams___boxed(lean_object*, lean_object*, lean_object*); -size_t llvm_get_param(size_t, size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_getParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -size_t lean_llvm_create_memory_buffer_with_contents_of_file(size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_createMemoryBufferWithContentsOfFile___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_parse_bitcode(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_parseBitcode___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_link_modules(size_t, size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_linkModules___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_get_default_target_triple(); -LEAN_EXPORT lean_object* l_LLVM_getDefaultTargetTriple___boxed(lean_object*); -size_t lean_llvm_get_target_from_triple(size_t, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_getTargetFromTriple___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_create_target_machine(size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_createTargetMachine___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_target_machine_emit_to_file(size_t, size_t, size_t, lean_object*, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_targetMachineEmitToFile___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_dispose_target_machine(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_disposeTargetMachine___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_dispose_module(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_disposeModule___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_verify_module(size_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_verifyModule___boxed(lean_object*, lean_object*, lean_object*); -size_t lean_llvm_create_string_attribute(size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_LLVM_createStringAttribute___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_llvm_add_attribute_at_index(size_t, size_t, uint64_t, size_t); -LEAN_EXPORT lean_object* l_LLVM_addAttributeAtIndex___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint64_t l_LLVM_Visibility_default; -LEAN_EXPORT uint64_t l_LLVM_Visibility_hidden; -LEAN_EXPORT uint64_t l_LLVM_Visibility_protected; -lean_object* lean_llvm_set_visibility(size_t, size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_setVisibility___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint64_t l_LLVM_DLLStorageClass_default; -LEAN_EXPORT uint64_t l_LLVM_DLLStorageClass_import; -LEAN_EXPORT uint64_t l_LLVM_DLLStorageClass_export; -lean_object* lean_llvm_set_dll_storage_class(size_t, size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_setDLLStorageClass___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint64_t l_LLVM_Linkage_external; -LEAN_EXPORT uint64_t l_LLVM_Linkage_availableExternally; -LEAN_EXPORT uint64_t l_LLVM_Linkage_linkOnceAny; -LEAN_EXPORT uint64_t l_LLVM_Linkage_linkOnceODR; -LEAN_EXPORT uint64_t l_LLVM_Linkage_linkOnceODRAutoHide; -LEAN_EXPORT uint64_t l_LLVM_Linkage_weakAny; -LEAN_EXPORT uint64_t l_LLVM_Linkage_weakODR; -LEAN_EXPORT uint64_t l_LLVM_Linkage_appending; -LEAN_EXPORT uint64_t l_LLVM_Linkage_internal; -LEAN_EXPORT uint64_t l_LLVM_Linkage_private; -LEAN_EXPORT uint64_t l_LLVM_Linkage_dllImport; -LEAN_EXPORT uint64_t l_LLVM_Linkage_dllExport; -LEAN_EXPORT uint64_t l_LLVM_Linkage_externalWeak; -LEAN_EXPORT uint64_t l_LLVM_Linkage_ghost; -LEAN_EXPORT uint64_t l_LLVM_Linkage_common; -LEAN_EXPORT uint64_t l_LLVM_Linkage_linkerPrivate; -LEAN_EXPORT uint64_t l_LLVM_Linkage_linkerPrivateWeak; -lean_object* lean_llvm_set_linkage(size_t, size_t, uint64_t); -LEAN_EXPORT lean_object* l_LLVM_setLinkage___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_i1Type(size_t); -LEAN_EXPORT lean_object* l_LLVM_i1Type___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_i8Type(size_t); -LEAN_EXPORT lean_object* l_LLVM_i8Type___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_i16Type(size_t); -LEAN_EXPORT lean_object* l_LLVM_i16Type___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_i32Type(size_t); -LEAN_EXPORT lean_object* l_LLVM_i32Type___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_i64Type(size_t); -LEAN_EXPORT lean_object* l_LLVM_i64Type___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_voidPtrType(size_t); -LEAN_EXPORT lean_object* l_LLVM_voidPtrType___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_i8PtrType(size_t); -LEAN_EXPORT lean_object* l_LLVM_i8PtrType___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constTrue(size_t); -LEAN_EXPORT lean_object* l_LLVM_constTrue___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constFalse(size_t); -LEAN_EXPORT lean_object* l_LLVM_constFalse___boxed(lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constInt_x27(size_t, uint64_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constInt_x27___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constInt1(size_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constInt1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constInt8(size_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constInt8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constInt32(size_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constInt32___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constInt64(size_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constInt64___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constIntSizeT(size_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constIntSizeT___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT size_t l_LLVM_constIntUnsigned(size_t, uint64_t, uint8_t); -LEAN_EXPORT lean_object* l_LLVM_constIntUnsigned___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static uint64_t _init_l_LLVM_CodegenFileType_AssemblyFile(void){ -_start: -{ -uint64_t v___x_1_; -v___x_1_ = 0ULL; -return v___x_1_; -} -} -static uint64_t _init_l_LLVM_CodegenFileType_ObjectFile(void){ -_start: -{ -uint64_t v___x_2_; -v___x_2_ = 1ULL; -return v___x_2_; -} -} -static uint64_t _init_l_LLVM_IntPredicate_EQ(void){ -_start: -{ -uint64_t v___x_3_; -v___x_3_ = 32ULL; -return v___x_3_; -} -} -static uint64_t _init_l_LLVM_IntPredicate_NE(void){ -_start: -{ -uint64_t v___x_4_; -v___x_4_ = 33ULL; -return v___x_4_; -} -} -static uint64_t _init_l_LLVM_IntPredicate_UGT(void){ -_start: -{ -uint64_t v___x_5_; -v___x_5_ = 34ULL; -return v___x_5_; -} -} -static uint64_t _init_l_LLVM_AttributeIndex_AttributeReturnIndex(void){ -_start: -{ -uint64_t v___x_6_; -v___x_6_ = 0ULL; -return v___x_6_; -} -} -static uint64_t _init_l_LLVM_AttributeIndex_AttributeFunctionIndex(void){ -_start: -{ -uint64_t v___x_7_; -v___x_7_ = 18446744073709551615ULL; -return v___x_7_; -} -} -LEAN_EXPORT uint8_t l_LLVM_Value_isNull___redArg(size_t v_v_8_){ -_start: -{ -size_t v___x_9_; uint8_t v___x_10_; -v___x_9_ = ((size_t)0ULL); -v___x_10_ = lean_usize_dec_eq(v_v_8_, v___x_9_); -return v___x_10_; -} -} -LEAN_EXPORT lean_object* l_LLVM_Value_isNull___redArg___boxed(lean_object* v_v_11_){ -_start: -{ -size_t v_v_boxed_12_; uint8_t v_res_13_; lean_object* v_r_14_; -v_v_boxed_12_ = lean_unbox_usize(v_v_11_); -lean_dec(v_v_11_); -v_res_13_ = l_LLVM_Value_isNull___redArg(v_v_boxed_12_); -v_r_14_ = lean_box(v_res_13_); -return v_r_14_; -} -} -LEAN_EXPORT uint8_t l_LLVM_Value_isNull(size_t v_ctx_15_, size_t v_v_16_){ -_start: -{ -uint8_t v___x_17_; -v___x_17_ = l_LLVM_Value_isNull___redArg(v_v_16_); -return v___x_17_; -} -} -LEAN_EXPORT lean_object* l_LLVM_Value_isNull___boxed(lean_object* v_ctx_18_, lean_object* v_v_19_){ -_start: -{ -size_t v_ctx_boxed_20_; size_t v_v_boxed_21_; uint8_t v_res_22_; lean_object* v_r_23_; -v_ctx_boxed_20_ = lean_unbox_usize(v_ctx_18_); -lean_dec(v_ctx_18_); -v_v_boxed_21_ = lean_unbox_usize(v_v_19_); -lean_dec(v_v_19_); -v_res_22_ = l_LLVM_Value_isNull(v_ctx_boxed_20_, v_v_boxed_21_); -v_r_23_ = lean_box(v_res_22_); -return v_r_23_; -} -} -LEAN_EXPORT lean_object* l_LLVM_Value_getName___boxed(lean_object* v_ctx_27_, lean_object* v_value_28_, lean_object* v_a_00___x40___internal___hyg_29_){ -_start: -{ -size_t v_ctx_boxed_30_; size_t v_value_boxed_31_; lean_object* v_res_32_; -v_ctx_boxed_30_ = lean_unbox_usize(v_ctx_27_); -lean_dec(v_ctx_27_); -v_value_boxed_31_ = lean_unbox_usize(v_value_28_); -lean_dec(v_value_28_); -v_res_32_ = lean_llvm_get_value_name2(v_ctx_boxed_30_, v_value_boxed_31_); -return v_res_32_; -} -} -LEAN_EXPORT lean_object* l_LLVM_llvmInitializeTargetInfo___boxed(lean_object* v_a_00___x40___internal___hyg_34_){ -_start: -{ -lean_object* v_res_35_; -v_res_35_ = lean_llvm_initialize_target_info(); -return v_res_35_; -} -} -LEAN_EXPORT lean_object* l_LLVM_createContext___boxed(lean_object* v_a_00___x40___internal___hyg_37_){ -_start: -{ -size_t v_res_38_; lean_object* v_r_39_; -v_res_38_ = lean_llvm_create_context(); -v_r_39_ = lean_box_usize(v_res_38_); -return v_r_39_; -} -} -LEAN_EXPORT lean_object* l_LLVM_createModule___boxed(lean_object* v_ctx_43_, lean_object* v_name_44_, lean_object* v_a_00___x40___internal___hyg_45_){ -_start: -{ -size_t v_ctx_boxed_46_; size_t v_res_47_; lean_object* v_r_48_; -v_ctx_boxed_46_ = lean_unbox_usize(v_ctx_43_); -lean_dec(v_ctx_43_); -v_res_47_ = lean_llvm_create_module(v_ctx_boxed_46_, v_name_44_); -lean_dec_ref(v_name_44_); -v_r_48_ = lean_box_usize(v_res_47_); -return v_r_48_; -} -} -LEAN_EXPORT lean_object* l_LLVM_moduleToString___boxed(lean_object* v_ctx_52_, lean_object* v_m_53_, lean_object* v_a_00___x40___internal___hyg_54_){ -_start: -{ -size_t v_ctx_boxed_55_; size_t v_m_boxed_56_; lean_object* v_res_57_; -v_ctx_boxed_55_ = lean_unbox_usize(v_ctx_52_); -lean_dec(v_ctx_52_); -v_m_boxed_56_ = lean_unbox_usize(v_m_53_); -lean_dec(v_m_53_); -v_res_57_ = lean_llvm_module_to_string(v_ctx_boxed_55_, v_m_boxed_56_); -return v_res_57_; -} -} -LEAN_EXPORT lean_object* l_LLVM_writeBitcodeToFile___boxed(lean_object* v_ctx_62_, lean_object* v_m_63_, lean_object* v_path_64_, lean_object* v_a_00___x40___internal___hyg_65_){ -_start: -{ -size_t v_ctx_boxed_66_; size_t v_m_boxed_67_; lean_object* v_res_68_; -v_ctx_boxed_66_ = lean_unbox_usize(v_ctx_62_); -lean_dec(v_ctx_62_); -v_m_boxed_67_ = lean_unbox_usize(v_m_63_); -lean_dec(v_m_63_); -v_res_68_ = lean_llvm_write_bitcode_to_file(v_ctx_boxed_66_, v_m_boxed_67_, v_path_64_); -lean_dec_ref(v_path_64_); -return v_res_68_; -} -} -LEAN_EXPORT lean_object* l_LLVM_addFunction___boxed(lean_object* v_ctx_74_, lean_object* v_m_75_, lean_object* v_name_76_, lean_object* v_type_77_, lean_object* v_a_00___x40___internal___hyg_78_){ -_start: -{ -size_t v_ctx_boxed_79_; size_t v_m_boxed_80_; size_t v_type_boxed_81_; size_t v_res_82_; lean_object* v_r_83_; -v_ctx_boxed_79_ = lean_unbox_usize(v_ctx_74_); -lean_dec(v_ctx_74_); -v_m_boxed_80_ = lean_unbox_usize(v_m_75_); -lean_dec(v_m_75_); -v_type_boxed_81_ = lean_unbox_usize(v_type_77_); -lean_dec(v_type_77_); -v_res_82_ = lean_llvm_add_function(v_ctx_boxed_79_, v_m_boxed_80_, v_name_76_, v_type_boxed_81_); -lean_dec_ref(v_name_76_); -v_r_83_ = lean_box_usize(v_res_82_); -return v_r_83_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getFirstFunction___boxed(lean_object* v_ctx_87_, lean_object* v_m_88_, lean_object* v_a_00___x40___internal___hyg_89_){ -_start: -{ -size_t v_ctx_boxed_90_; size_t v_m_boxed_91_; size_t v_res_92_; lean_object* v_r_93_; -v_ctx_boxed_90_ = lean_unbox_usize(v_ctx_87_); -lean_dec(v_ctx_87_); -v_m_boxed_91_ = lean_unbox_usize(v_m_88_); -lean_dec(v_m_88_); -v_res_92_ = lean_llvm_get_first_function(v_ctx_boxed_90_, v_m_boxed_91_); -v_r_93_ = lean_box_usize(v_res_92_); -return v_r_93_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getNextFunction___boxed(lean_object* v_ctx_97_, lean_object* v_glbl_98_, lean_object* v_a_00___x40___internal___hyg_99_){ -_start: -{ -size_t v_ctx_boxed_100_; size_t v_glbl_boxed_101_; size_t v_res_102_; lean_object* v_r_103_; -v_ctx_boxed_100_ = lean_unbox_usize(v_ctx_97_); -lean_dec(v_ctx_97_); -v_glbl_boxed_101_ = lean_unbox_usize(v_glbl_98_); -lean_dec(v_glbl_98_); -v_res_102_ = lean_llvm_get_next_function(v_ctx_boxed_100_, v_glbl_boxed_101_); -v_r_103_ = lean_box_usize(v_res_102_); -return v_r_103_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getNamedFunction___boxed(lean_object* v_ctx_108_, lean_object* v_m_109_, lean_object* v_name_110_, lean_object* v_a_00___x40___internal___hyg_111_){ -_start: -{ -size_t v_ctx_boxed_112_; size_t v_m_boxed_113_; lean_object* v_res_114_; -v_ctx_boxed_112_ = lean_unbox_usize(v_ctx_108_); -lean_dec(v_ctx_108_); -v_m_boxed_113_ = lean_unbox_usize(v_m_109_); -lean_dec(v_m_109_); -v_res_114_ = lean_llvm_get_named_function(v_ctx_boxed_112_, v_m_boxed_113_, v_name_110_); -lean_dec_ref(v_name_110_); -return v_res_114_; -} -} -LEAN_EXPORT lean_object* l_LLVM_addGlobal___boxed(lean_object* v_ctx_120_, lean_object* v_m_121_, lean_object* v_name_122_, lean_object* v_type_123_, lean_object* v_a_00___x40___internal___hyg_124_){ -_start: -{ -size_t v_ctx_boxed_125_; size_t v_m_boxed_126_; size_t v_type_boxed_127_; size_t v_res_128_; lean_object* v_r_129_; -v_ctx_boxed_125_ = lean_unbox_usize(v_ctx_120_); -lean_dec(v_ctx_120_); -v_m_boxed_126_ = lean_unbox_usize(v_m_121_); -lean_dec(v_m_121_); -v_type_boxed_127_ = lean_unbox_usize(v_type_123_); -lean_dec(v_type_123_); -v_res_128_ = lean_llvm_add_global(v_ctx_boxed_125_, v_m_boxed_126_, v_name_122_, v_type_boxed_127_); -lean_dec_ref(v_name_122_); -v_r_129_ = lean_box_usize(v_res_128_); -return v_r_129_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getNamedGlobal___boxed(lean_object* v_ctx_134_, lean_object* v_m_135_, lean_object* v_name_136_, lean_object* v_a_00___x40___internal___hyg_137_){ -_start: -{ -size_t v_ctx_boxed_138_; size_t v_m_boxed_139_; lean_object* v_res_140_; -v_ctx_boxed_138_ = lean_unbox_usize(v_ctx_134_); -lean_dec(v_ctx_134_); -v_m_boxed_139_ = lean_unbox_usize(v_m_135_); -lean_dec(v_m_135_); -v_res_140_ = lean_llvm_get_named_global(v_ctx_boxed_138_, v_m_boxed_139_, v_name_136_); -lean_dec_ref(v_name_136_); -return v_res_140_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getFirstGlobal___boxed(lean_object* v_ctx_144_, lean_object* v_m_145_, lean_object* v_a_00___x40___internal___hyg_146_){ -_start: -{ -size_t v_ctx_boxed_147_; size_t v_m_boxed_148_; size_t v_res_149_; lean_object* v_r_150_; -v_ctx_boxed_147_ = lean_unbox_usize(v_ctx_144_); -lean_dec(v_ctx_144_); -v_m_boxed_148_ = lean_unbox_usize(v_m_145_); -lean_dec(v_m_145_); -v_res_149_ = lean_llvm_get_first_global(v_ctx_boxed_147_, v_m_boxed_148_); -v_r_150_ = lean_box_usize(v_res_149_); -return v_r_150_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getNextGlobal___boxed(lean_object* v_ctx_154_, lean_object* v_glbl_155_, lean_object* v_a_00___x40___internal___hyg_156_){ -_start: -{ -size_t v_ctx_boxed_157_; size_t v_glbl_boxed_158_; size_t v_res_159_; lean_object* v_r_160_; -v_ctx_boxed_157_ = lean_unbox_usize(v_ctx_154_); -lean_dec(v_ctx_154_); -v_glbl_boxed_158_ = lean_unbox_usize(v_glbl_155_); -lean_dec(v_glbl_155_); -v_res_159_ = lean_llvm_get_next_global(v_ctx_boxed_157_, v_glbl_boxed_158_); -v_r_160_ = lean_box_usize(v_res_159_); -return v_r_160_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildGlobalString___boxed(lean_object* v_ctx_166_, lean_object* v_builder_167_, lean_object* v_value_168_, lean_object* v_name_169_, lean_object* v_a_00___x40___internal___hyg_170_){ -_start: -{ -size_t v_ctx_boxed_171_; size_t v_builder_boxed_172_; size_t v_res_173_; lean_object* v_r_174_; -v_ctx_boxed_171_ = lean_unbox_usize(v_ctx_166_); -lean_dec(v_ctx_166_); -v_builder_boxed_172_ = lean_unbox_usize(v_builder_167_); -lean_dec(v_builder_167_); -v_res_173_ = lean_llvm_build_global_string(v_ctx_boxed_171_, v_builder_boxed_172_, v_value_168_, v_name_169_); -lean_dec_ref(v_value_168_); -v_r_174_ = lean_box_usize(v_res_173_); -return v_r_174_; -} -} -LEAN_EXPORT lean_object* l_LLVM_isDeclaration___boxed(lean_object* v_ctx_178_, lean_object* v_global_179_, lean_object* v_a_00___x40___internal___hyg_180_){ -_start: -{ -size_t v_ctx_boxed_181_; size_t v_global_boxed_182_; uint8_t v_res_183_; lean_object* v_r_184_; -v_ctx_boxed_181_ = lean_unbox_usize(v_ctx_178_); -lean_dec(v_ctx_178_); -v_global_boxed_182_ = lean_unbox_usize(v_global_179_); -lean_dec(v_global_179_); -v_res_183_ = llvm_is_declaration(v_ctx_boxed_181_, v_global_boxed_182_); -v_r_184_ = lean_box(v_res_183_); -return v_r_184_; -} -} -LEAN_EXPORT lean_object* l_LLVM_setInitializer___boxed(lean_object* v_ctx_189_, lean_object* v_glbl_190_, lean_object* v_val_191_, lean_object* v_a_00___x40___internal___hyg_192_){ -_start: -{ -size_t v_ctx_boxed_193_; size_t v_glbl_boxed_194_; size_t v_val_boxed_195_; lean_object* v_res_196_; -v_ctx_boxed_193_ = lean_unbox_usize(v_ctx_189_); -lean_dec(v_ctx_189_); -v_glbl_boxed_194_ = lean_unbox_usize(v_glbl_190_); -lean_dec(v_glbl_190_); -v_val_boxed_195_ = lean_unbox_usize(v_val_191_); -lean_dec(v_val_191_); -v_res_196_ = lean_llvm_set_initializer(v_ctx_boxed_193_, v_glbl_boxed_194_, v_val_boxed_195_); -return v_res_196_; -} -} -LEAN_EXPORT lean_object* l_LLVM_functionType___boxed(lean_object* v_ctx_202_, lean_object* v_retty_203_, lean_object* v_args_204_, lean_object* v_isVarArg_205_, lean_object* v_a_00___x40___internal___hyg_206_){ -_start: -{ -size_t v_ctx_boxed_207_; size_t v_retty_boxed_208_; uint8_t v_isVarArg_boxed_209_; size_t v_res_210_; lean_object* v_r_211_; -v_ctx_boxed_207_ = lean_unbox_usize(v_ctx_202_); -lean_dec(v_ctx_202_); -v_retty_boxed_208_ = lean_unbox_usize(v_retty_203_); -lean_dec(v_retty_203_); -v_isVarArg_boxed_209_ = lean_unbox(v_isVarArg_205_); -v_res_210_ = lean_llvm_function_type(v_ctx_boxed_207_, v_retty_boxed_208_, v_args_204_, v_isVarArg_boxed_209_); -lean_dec_ref(v_args_204_); -v_r_211_ = lean_box_usize(v_res_210_); -return v_r_211_; -} -} -LEAN_EXPORT lean_object* l_LLVM_voidType___boxed(lean_object* v_ctx_214_, lean_object* v_a_00___x40___internal___hyg_215_){ -_start: -{ -size_t v_ctx_boxed_216_; size_t v_res_217_; lean_object* v_r_218_; -v_ctx_boxed_216_ = lean_unbox_usize(v_ctx_214_); -lean_dec(v_ctx_214_); -v_res_217_ = lean_llvm_void_type_in_context(v_ctx_boxed_216_); -v_r_218_ = lean_box_usize(v_res_217_); -return v_r_218_; -} -} -LEAN_EXPORT lean_object* l_LLVM_intTypeInContext___boxed(lean_object* v_ctx_222_, lean_object* v_width_223_, lean_object* v_a_00___x40___internal___hyg_224_){ -_start: -{ -size_t v_ctx_boxed_225_; uint64_t v_width_boxed_226_; size_t v_res_227_; lean_object* v_r_228_; -v_ctx_boxed_225_ = lean_unbox_usize(v_ctx_222_); -lean_dec(v_ctx_222_); -v_width_boxed_226_ = lean_unbox_uint64(v_width_223_); -lean_dec_ref(v_width_223_); -v_res_227_ = lean_llvm_int_type_in_context(v_ctx_boxed_225_, v_width_boxed_226_); -v_r_228_ = lean_box_usize(v_res_227_); -return v_r_228_; -} -} -LEAN_EXPORT lean_object* l_LLVM_opaquePointerTypeInContext___boxed(lean_object* v_ctx_232_, lean_object* v_addrspace_233_, lean_object* v_a_00___x40___internal___hyg_234_){ -_start: -{ -size_t v_ctx_boxed_235_; uint64_t v_addrspace_boxed_236_; size_t v_res_237_; lean_object* v_r_238_; -v_ctx_boxed_235_ = lean_unbox_usize(v_ctx_232_); -lean_dec(v_ctx_232_); -v_addrspace_boxed_236_ = lean_unbox_uint64(v_addrspace_233_); -lean_dec_ref(v_addrspace_233_); -v_res_237_ = lean_llvm_opaque_pointer_type_in_context(v_ctx_boxed_235_, v_addrspace_boxed_236_); -v_r_238_ = lean_box_usize(v_res_237_); -return v_r_238_; -} -} -LEAN_EXPORT lean_object* l_LLVM_floatTypeInContext___boxed(lean_object* v_ctx_241_, lean_object* v_a_00___x40___internal___hyg_242_){ -_start: -{ -size_t v_ctx_boxed_243_; size_t v_res_244_; lean_object* v_r_245_; -v_ctx_boxed_243_ = lean_unbox_usize(v_ctx_241_); -lean_dec(v_ctx_241_); -v_res_244_ = lean_llvm_float_type_in_context(v_ctx_boxed_243_); -v_r_245_ = lean_box_usize(v_res_244_); -return v_r_245_; -} -} -LEAN_EXPORT lean_object* l_LLVM_doubleTypeInContext___boxed(lean_object* v_ctx_248_, lean_object* v_a_00___x40___internal___hyg_249_){ -_start: -{ -size_t v_ctx_boxed_250_; size_t v_res_251_; lean_object* v_r_252_; -v_ctx_boxed_250_ = lean_unbox_usize(v_ctx_248_); -lean_dec(v_ctx_248_); -v_res_251_ = lean_llvm_double_type_in_context(v_ctx_boxed_250_); -v_r_252_ = lean_box_usize(v_res_251_); -return v_r_252_; -} -} -LEAN_EXPORT lean_object* l_LLVM_pointerType___boxed(lean_object* v_ctx_256_, lean_object* v_elemty_257_, lean_object* v_a_00___x40___internal___hyg_258_){ -_start: -{ -size_t v_ctx_boxed_259_; size_t v_elemty_boxed_260_; size_t v_res_261_; lean_object* v_r_262_; -v_ctx_boxed_259_ = lean_unbox_usize(v_ctx_256_); -lean_dec(v_ctx_256_); -v_elemty_boxed_260_ = lean_unbox_usize(v_elemty_257_); -lean_dec(v_elemty_257_); -v_res_261_ = lean_llvm_pointer_type(v_ctx_boxed_259_, v_elemty_boxed_260_); -v_r_262_ = lean_box_usize(v_res_261_); -return v_r_262_; -} -} -LEAN_EXPORT lean_object* l_LLVM_arrayType___boxed(lean_object* v_ctx_267_, lean_object* v_elemty_268_, lean_object* v_nelem_269_, lean_object* v_a_00___x40___internal___hyg_270_){ -_start: -{ -size_t v_ctx_boxed_271_; size_t v_elemty_boxed_272_; uint64_t v_nelem_boxed_273_; size_t v_res_274_; lean_object* v_r_275_; -v_ctx_boxed_271_ = lean_unbox_usize(v_ctx_267_); -lean_dec(v_ctx_267_); -v_elemty_boxed_272_ = lean_unbox_usize(v_elemty_268_); -lean_dec(v_elemty_268_); -v_nelem_boxed_273_ = lean_unbox_uint64(v_nelem_269_); -lean_dec_ref(v_nelem_269_); -v_res_274_ = lean_llvm_array_type(v_ctx_boxed_271_, v_elemty_boxed_272_, v_nelem_boxed_273_); -v_r_275_ = lean_box_usize(v_res_274_); -return v_r_275_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constArray___boxed(lean_object* v_ctx_280_, lean_object* v_elemty_281_, lean_object* v_vals_282_, lean_object* v_a_00___x40___internal___hyg_283_){ -_start: -{ -size_t v_ctx_boxed_284_; size_t v_elemty_boxed_285_; size_t v_res_286_; lean_object* v_r_287_; -v_ctx_boxed_284_ = lean_unbox_usize(v_ctx_280_); -lean_dec(v_ctx_280_); -v_elemty_boxed_285_ = lean_unbox_usize(v_elemty_281_); -lean_dec(v_elemty_281_); -v_res_286_ = lean_llvm_const_array(v_ctx_boxed_284_, v_elemty_boxed_285_, v_vals_282_); -lean_dec_ref(v_vals_282_); -v_r_287_ = lean_box_usize(v_res_286_); -return v_r_287_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constString___boxed(lean_object* v_ctx_291_, lean_object* v_str_292_, lean_object* v_a_00___x40___internal___hyg_293_){ -_start: -{ -size_t v_ctx_boxed_294_; size_t v_res_295_; lean_object* v_r_296_; -v_ctx_boxed_294_ = lean_unbox_usize(v_ctx_291_); -lean_dec(v_ctx_291_); -v_res_295_ = lean_llvm_const_string(v_ctx_boxed_294_, v_str_292_); -lean_dec_ref(v_str_292_); -v_r_296_ = lean_box_usize(v_res_295_); -return v_r_296_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constPointerNull___boxed(lean_object* v_ctx_300_, lean_object* v_elemty_301_, lean_object* v_a_00___x40___internal___hyg_302_){ -_start: -{ -size_t v_ctx_boxed_303_; size_t v_elemty_boxed_304_; size_t v_res_305_; lean_object* v_r_306_; -v_ctx_boxed_303_ = lean_unbox_usize(v_ctx_300_); -lean_dec(v_ctx_300_); -v_elemty_boxed_304_ = lean_unbox_usize(v_elemty_301_); -lean_dec(v_elemty_301_); -v_res_305_ = lean_llvm_const_pointer_null(v_ctx_boxed_303_, v_elemty_boxed_304_); -v_r_306_ = lean_box_usize(v_res_305_); -return v_r_306_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getUndef___boxed(lean_object* v_ctx_310_, lean_object* v_elemty_311_, lean_object* v_a_00___x40___internal___hyg_312_){ -_start: -{ -size_t v_ctx_boxed_313_; size_t v_elemty_boxed_314_; size_t v_res_315_; lean_object* v_r_316_; -v_ctx_boxed_313_ = lean_unbox_usize(v_ctx_310_); -lean_dec(v_ctx_310_); -v_elemty_boxed_314_ = lean_unbox_usize(v_elemty_311_); -lean_dec(v_elemty_311_); -v_res_315_ = lean_llvm_get_undef(v_ctx_boxed_313_, v_elemty_boxed_314_); -v_r_316_ = lean_box_usize(v_res_315_); -return v_r_316_; -} -} -LEAN_EXPORT lean_object* l_LLVM_createBuilderInContext___boxed(lean_object* v_ctx_319_, lean_object* v_a_00___x40___internal___hyg_320_){ -_start: -{ -size_t v_ctx_boxed_321_; size_t v_res_322_; lean_object* v_r_323_; -v_ctx_boxed_321_ = lean_unbox_usize(v_ctx_319_); -lean_dec(v_ctx_319_); -v_res_322_ = lean_llvm_create_builder_in_context(v_ctx_boxed_321_); -v_r_323_ = lean_box_usize(v_res_322_); -return v_r_323_; -} -} -LEAN_EXPORT lean_object* l_LLVM_appendBasicBlockInContext___boxed(lean_object* v_ctx_328_, lean_object* v_fn_329_, lean_object* v_name_330_, lean_object* v_a_00___x40___internal___hyg_331_){ -_start: -{ -size_t v_ctx_boxed_332_; size_t v_fn_boxed_333_; size_t v_res_334_; lean_object* v_r_335_; -v_ctx_boxed_332_ = lean_unbox_usize(v_ctx_328_); -lean_dec(v_ctx_328_); -v_fn_boxed_333_ = lean_unbox_usize(v_fn_329_); -lean_dec(v_fn_329_); -v_res_334_ = lean_llvm_append_basic_block_in_context(v_ctx_boxed_332_, v_fn_boxed_333_, v_name_330_); -lean_dec_ref(v_name_330_); -v_r_335_ = lean_box_usize(v_res_334_); -return v_r_335_; -} -} -LEAN_EXPORT lean_object* l_LLVM_countBasicBlocks___boxed(lean_object* v_ctx_339_, lean_object* v_fn_340_, lean_object* v_a_00___x40___internal___hyg_341_){ -_start: -{ -size_t v_ctx_boxed_342_; size_t v_fn_boxed_343_; uint64_t v_res_344_; lean_object* v_r_345_; -v_ctx_boxed_342_ = lean_unbox_usize(v_ctx_339_); -lean_dec(v_ctx_339_); -v_fn_boxed_343_ = lean_unbox_usize(v_fn_340_); -lean_dec(v_fn_340_); -v_res_344_ = lean_llvm_count_basic_blocks(v_ctx_boxed_342_, v_fn_boxed_343_); -v_r_345_ = lean_box_uint64(v_res_344_); -return v_r_345_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getEntryBasicBlock___boxed(lean_object* v_ctx_349_, lean_object* v_fn_350_, lean_object* v_a_00___x40___internal___hyg_351_){ -_start: -{ -size_t v_ctx_boxed_352_; size_t v_fn_boxed_353_; size_t v_res_354_; lean_object* v_r_355_; -v_ctx_boxed_352_ = lean_unbox_usize(v_ctx_349_); -lean_dec(v_ctx_349_); -v_fn_boxed_353_ = lean_unbox_usize(v_fn_350_); -lean_dec(v_fn_350_); -v_res_354_ = lean_llvm_get_entry_basic_block(v_ctx_boxed_352_, v_fn_boxed_353_); -v_r_355_ = lean_box_usize(v_res_354_); -return v_r_355_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getFirstInstruction___boxed(lean_object* v_ctx_359_, lean_object* v_bb_360_, lean_object* v_a_00___x40___internal___hyg_361_){ -_start: -{ -size_t v_ctx_boxed_362_; size_t v_bb_boxed_363_; lean_object* v_res_364_; -v_ctx_boxed_362_ = lean_unbox_usize(v_ctx_359_); -lean_dec(v_ctx_359_); -v_bb_boxed_363_ = lean_unbox_usize(v_bb_360_); -lean_dec(v_bb_360_); -v_res_364_ = lean_llvm_get_first_instruction(v_ctx_boxed_362_, v_bb_boxed_363_); -return v_res_364_; -} -} -LEAN_EXPORT lean_object* l_LLVM_positionBuilderBefore___boxed(lean_object* v_ctx_369_, lean_object* v_builder_370_, lean_object* v_instr_371_, lean_object* v_a_00___x40___internal___hyg_372_){ -_start: -{ -size_t v_ctx_boxed_373_; size_t v_builder_boxed_374_; size_t v_instr_boxed_375_; lean_object* v_res_376_; -v_ctx_boxed_373_ = lean_unbox_usize(v_ctx_369_); -lean_dec(v_ctx_369_); -v_builder_boxed_374_ = lean_unbox_usize(v_builder_370_); -lean_dec(v_builder_370_); -v_instr_boxed_375_ = lean_unbox_usize(v_instr_371_); -lean_dec(v_instr_371_); -v_res_376_ = lean_llvm_position_builder_before(v_ctx_boxed_373_, v_builder_boxed_374_, v_instr_boxed_375_); -return v_res_376_; -} -} -LEAN_EXPORT lean_object* l_LLVM_positionBuilderAtEnd___boxed(lean_object* v_Context_00___x40_Lean_Compiler_IR_LLVMBindings_2945912803____hygCtx___hyg_382_, lean_object* v_ctx_383_, lean_object* v_builder_384_, lean_object* v_bb_385_, lean_object* v_a_00___x40___internal___hyg_386_){ -_start: -{ -size_t v_builder_boxed_387_; size_t v_bb_boxed_388_; lean_object* v_res_389_; -v_builder_boxed_387_ = lean_unbox_usize(v_builder_384_); -lean_dec(v_builder_384_); -v_bb_boxed_388_ = lean_unbox_usize(v_bb_385_); -lean_dec(v_bb_385_); -v_res_389_ = lean_llvm_position_builder_at_end(v_ctx_383_, v_builder_boxed_387_, v_bb_boxed_388_); -return v_res_389_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildCall2___boxed(lean_object* v_ctx_397_, lean_object* v_builder_398_, lean_object* v_ty_399_, lean_object* v_fn_400_, lean_object* v_args_401_, lean_object* v_name_402_, lean_object* v_a_00___x40___internal___hyg_403_){ -_start: -{ -size_t v_ctx_boxed_404_; size_t v_builder_boxed_405_; size_t v_ty_boxed_406_; size_t v_fn_boxed_407_; size_t v_res_408_; lean_object* v_r_409_; -v_ctx_boxed_404_ = lean_unbox_usize(v_ctx_397_); -lean_dec(v_ctx_397_); -v_builder_boxed_405_ = lean_unbox_usize(v_builder_398_); -lean_dec(v_builder_398_); -v_ty_boxed_406_ = lean_unbox_usize(v_ty_399_); -lean_dec(v_ty_399_); -v_fn_boxed_407_ = lean_unbox_usize(v_fn_400_); -lean_dec(v_fn_400_); -v_res_408_ = lean_llvm_build_call2(v_ctx_boxed_404_, v_builder_boxed_405_, v_ty_boxed_406_, v_fn_boxed_407_, v_args_401_, v_name_402_); -lean_dec_ref(v_args_401_); -v_r_409_ = lean_box_usize(v_res_408_); -return v_r_409_; -} -} -LEAN_EXPORT lean_object* l_LLVM_setTailCall___boxed(lean_object* v_ctx_414_, lean_object* v_fn_415_, lean_object* v_istail_416_, lean_object* v_a_00___x40___internal___hyg_417_){ -_start: -{ -size_t v_ctx_boxed_418_; size_t v_fn_boxed_419_; uint8_t v_istail_boxed_420_; lean_object* v_res_421_; -v_ctx_boxed_418_ = lean_unbox_usize(v_ctx_414_); -lean_dec(v_ctx_414_); -v_fn_boxed_419_ = lean_unbox_usize(v_fn_415_); -lean_dec(v_fn_415_); -v_istail_boxed_420_ = lean_unbox(v_istail_416_); -v_res_421_ = lean_llvm_set_tail_call(v_ctx_boxed_418_, v_fn_boxed_419_, v_istail_boxed_420_); -return v_res_421_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildCondBr___boxed(lean_object* v_ctx_428_, lean_object* v_builder_429_, lean_object* v_if___430_, lean_object* v_thenbb_431_, lean_object* v_elsebb_432_, lean_object* v_a_00___x40___internal___hyg_433_){ -_start: -{ -size_t v_ctx_boxed_434_; size_t v_builder_boxed_435_; size_t v_if___00boxed_436_; size_t v_thenbb_boxed_437_; size_t v_elsebb_boxed_438_; size_t v_res_439_; lean_object* v_r_440_; -v_ctx_boxed_434_ = lean_unbox_usize(v_ctx_428_); -lean_dec(v_ctx_428_); -v_builder_boxed_435_ = lean_unbox_usize(v_builder_429_); -lean_dec(v_builder_429_); -v_if___00boxed_436_ = lean_unbox_usize(v_if___430_); -lean_dec(v_if___430_); -v_thenbb_boxed_437_ = lean_unbox_usize(v_thenbb_431_); -lean_dec(v_thenbb_431_); -v_elsebb_boxed_438_ = lean_unbox_usize(v_elsebb_432_); -lean_dec(v_elsebb_432_); -v_res_439_ = lean_llvm_build_cond_br(v_ctx_boxed_434_, v_builder_boxed_435_, v_if___00boxed_436_, v_thenbb_boxed_437_, v_elsebb_boxed_438_); -v_r_440_ = lean_box_usize(v_res_439_); -return v_r_440_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildBr___boxed(lean_object* v_ctx_445_, lean_object* v_builder_446_, lean_object* v_bb_447_, lean_object* v_a_00___x40___internal___hyg_448_){ -_start: -{ -size_t v_ctx_boxed_449_; size_t v_builder_boxed_450_; size_t v_bb_boxed_451_; size_t v_res_452_; lean_object* v_r_453_; -v_ctx_boxed_449_ = lean_unbox_usize(v_ctx_445_); -lean_dec(v_ctx_445_); -v_builder_boxed_450_ = lean_unbox_usize(v_builder_446_); -lean_dec(v_builder_446_); -v_bb_boxed_451_ = lean_unbox_usize(v_bb_447_); -lean_dec(v_bb_447_); -v_res_452_ = lean_llvm_build_br(v_ctx_boxed_449_, v_builder_boxed_450_, v_bb_boxed_451_); -v_r_453_ = lean_box_usize(v_res_452_); -return v_r_453_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildAlloca___boxed(lean_object* v_ctx_459_, lean_object* v_builder_460_, lean_object* v_ty_461_, lean_object* v_name_462_, lean_object* v_a_00___x40___internal___hyg_463_){ -_start: -{ -size_t v_ctx_boxed_464_; size_t v_builder_boxed_465_; size_t v_ty_boxed_466_; size_t v_res_467_; lean_object* v_r_468_; -v_ctx_boxed_464_ = lean_unbox_usize(v_ctx_459_); -lean_dec(v_ctx_459_); -v_builder_boxed_465_ = lean_unbox_usize(v_builder_460_); -lean_dec(v_builder_460_); -v_ty_boxed_466_ = lean_unbox_usize(v_ty_461_); -lean_dec(v_ty_461_); -v_res_467_ = lean_llvm_build_alloca(v_ctx_boxed_464_, v_builder_boxed_465_, v_ty_boxed_466_, v_name_462_); -v_r_468_ = lean_box_usize(v_res_467_); -return v_r_468_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildLoad2___boxed(lean_object* v_ctx_475_, lean_object* v_builder_476_, lean_object* v_ty_477_, lean_object* v_val_478_, lean_object* v_name_479_, lean_object* v_a_00___x40___internal___hyg_480_){ -_start: -{ -size_t v_ctx_boxed_481_; size_t v_builder_boxed_482_; size_t v_ty_boxed_483_; size_t v_val_boxed_484_; size_t v_res_485_; lean_object* v_r_486_; -v_ctx_boxed_481_ = lean_unbox_usize(v_ctx_475_); -lean_dec(v_ctx_475_); -v_builder_boxed_482_ = lean_unbox_usize(v_builder_476_); -lean_dec(v_builder_476_); -v_ty_boxed_483_ = lean_unbox_usize(v_ty_477_); -lean_dec(v_ty_477_); -v_val_boxed_484_ = lean_unbox_usize(v_val_478_); -lean_dec(v_val_478_); -v_res_485_ = lean_llvm_build_load2(v_ctx_boxed_481_, v_builder_boxed_482_, v_ty_boxed_483_, v_val_boxed_484_, v_name_479_); -v_r_486_ = lean_box_usize(v_res_485_); -return v_r_486_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildStore___boxed(lean_object* v_ctx_492_, lean_object* v_builder_493_, lean_object* v_val_494_, lean_object* v_store__loc__ptr_495_, lean_object* v_a_00___x40___internal___hyg_496_){ -_start: -{ -size_t v_ctx_boxed_497_; size_t v_builder_boxed_498_; size_t v_val_boxed_499_; size_t v_store__loc__ptr_boxed_500_; lean_object* v_res_501_; -v_ctx_boxed_497_ = lean_unbox_usize(v_ctx_492_); -lean_dec(v_ctx_492_); -v_builder_boxed_498_ = lean_unbox_usize(v_builder_493_); -lean_dec(v_builder_493_); -v_val_boxed_499_ = lean_unbox_usize(v_val_494_); -lean_dec(v_val_494_); -v_store__loc__ptr_boxed_500_ = lean_unbox_usize(v_store__loc__ptr_495_); -lean_dec(v_store__loc__ptr_495_); -v_res_501_ = lean_llvm_build_store(v_ctx_boxed_497_, v_builder_boxed_498_, v_val_boxed_499_, v_store__loc__ptr_boxed_500_); -return v_res_501_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildRet___boxed(lean_object* v_ctx_506_, lean_object* v_builder_507_, lean_object* v_val_508_, lean_object* v_a_00___x40___internal___hyg_509_){ -_start: -{ -size_t v_ctx_boxed_510_; size_t v_builder_boxed_511_; size_t v_val_boxed_512_; size_t v_res_513_; lean_object* v_r_514_; -v_ctx_boxed_510_ = lean_unbox_usize(v_ctx_506_); -lean_dec(v_ctx_506_); -v_builder_boxed_511_ = lean_unbox_usize(v_builder_507_); -lean_dec(v_builder_507_); -v_val_boxed_512_ = lean_unbox_usize(v_val_508_); -lean_dec(v_val_508_); -v_res_513_ = lean_llvm_build_ret(v_ctx_boxed_510_, v_builder_boxed_511_, v_val_boxed_512_); -v_r_514_ = lean_box_usize(v_res_513_); -return v_r_514_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildUnreachable___boxed(lean_object* v_ctx_518_, lean_object* v_builder_519_, lean_object* v_a_00___x40___internal___hyg_520_){ -_start: -{ -size_t v_ctx_boxed_521_; size_t v_builder_boxed_522_; size_t v_res_523_; lean_object* v_r_524_; -v_ctx_boxed_521_ = lean_unbox_usize(v_ctx_518_); -lean_dec(v_ctx_518_); -v_builder_boxed_522_ = lean_unbox_usize(v_builder_519_); -lean_dec(v_builder_519_); -v_res_523_ = lean_llvm_build_unreachable(v_ctx_boxed_521_, v_builder_boxed_522_); -v_r_524_ = lean_box_usize(v_res_523_); -return v_r_524_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildGEP2___boxed(lean_object* v_ctx_532_, lean_object* v_builder_533_, lean_object* v_ty_534_, lean_object* v_base_535_, lean_object* v_ixs_536_, lean_object* v_name_537_, lean_object* v_a_00___x40___internal___hyg_538_){ -_start: -{ -size_t v_ctx_boxed_539_; size_t v_builder_boxed_540_; size_t v_ty_boxed_541_; size_t v_base_boxed_542_; size_t v_res_543_; lean_object* v_r_544_; -v_ctx_boxed_539_ = lean_unbox_usize(v_ctx_532_); -lean_dec(v_ctx_532_); -v_builder_boxed_540_ = lean_unbox_usize(v_builder_533_); -lean_dec(v_builder_533_); -v_ty_boxed_541_ = lean_unbox_usize(v_ty_534_); -lean_dec(v_ty_534_); -v_base_boxed_542_ = lean_unbox_usize(v_base_535_); -lean_dec(v_base_535_); -v_res_543_ = lean_llvm_build_gep2(v_ctx_boxed_539_, v_builder_boxed_540_, v_ty_boxed_541_, v_base_boxed_542_, v_ixs_536_, v_name_537_); -lean_dec_ref(v_ixs_536_); -v_r_544_ = lean_box_usize(v_res_543_); -return v_r_544_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildInBoundsGEP2___boxed(lean_object* v_ctx_552_, lean_object* v_builder_553_, lean_object* v_ty_554_, lean_object* v_base_555_, lean_object* v_ixs_556_, lean_object* v_name_557_, lean_object* v_a_00___x40___internal___hyg_558_){ -_start: -{ -size_t v_ctx_boxed_559_; size_t v_builder_boxed_560_; size_t v_ty_boxed_561_; size_t v_base_boxed_562_; size_t v_res_563_; lean_object* v_r_564_; -v_ctx_boxed_559_ = lean_unbox_usize(v_ctx_552_); -lean_dec(v_ctx_552_); -v_builder_boxed_560_ = lean_unbox_usize(v_builder_553_); -lean_dec(v_builder_553_); -v_ty_boxed_561_ = lean_unbox_usize(v_ty_554_); -lean_dec(v_ty_554_); -v_base_boxed_562_ = lean_unbox_usize(v_base_555_); -lean_dec(v_base_555_); -v_res_563_ = lean_llvm_build_inbounds_gep2(v_ctx_boxed_559_, v_builder_boxed_560_, v_ty_boxed_561_, v_base_boxed_562_, v_ixs_556_, v_name_557_); -lean_dec_ref(v_ixs_556_); -v_r_564_ = lean_box_usize(v_res_563_); -return v_r_564_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildSext___boxed(lean_object* v_ctx_571_, lean_object* v_builder_572_, lean_object* v_val_573_, lean_object* v_destTy_574_, lean_object* v_name_575_, lean_object* v_a_00___x40___internal___hyg_576_){ -_start: -{ -size_t v_ctx_boxed_577_; size_t v_builder_boxed_578_; size_t v_val_boxed_579_; size_t v_destTy_boxed_580_; size_t v_res_581_; lean_object* v_r_582_; -v_ctx_boxed_577_ = lean_unbox_usize(v_ctx_571_); -lean_dec(v_ctx_571_); -v_builder_boxed_578_ = lean_unbox_usize(v_builder_572_); -lean_dec(v_builder_572_); -v_val_boxed_579_ = lean_unbox_usize(v_val_573_); -lean_dec(v_val_573_); -v_destTy_boxed_580_ = lean_unbox_usize(v_destTy_574_); -lean_dec(v_destTy_574_); -v_res_581_ = lean_llvm_build_sext(v_ctx_boxed_577_, v_builder_boxed_578_, v_val_boxed_579_, v_destTy_boxed_580_, v_name_575_); -v_r_582_ = lean_box_usize(v_res_581_); -return v_r_582_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildZext___boxed(lean_object* v_ctx_589_, lean_object* v_builder_590_, lean_object* v_val_591_, lean_object* v_destTy_592_, lean_object* v_name_593_, lean_object* v_a_00___x40___internal___hyg_594_){ -_start: -{ -size_t v_ctx_boxed_595_; size_t v_builder_boxed_596_; size_t v_val_boxed_597_; size_t v_destTy_boxed_598_; size_t v_res_599_; lean_object* v_r_600_; -v_ctx_boxed_595_ = lean_unbox_usize(v_ctx_589_); -lean_dec(v_ctx_589_); -v_builder_boxed_596_ = lean_unbox_usize(v_builder_590_); -lean_dec(v_builder_590_); -v_val_boxed_597_ = lean_unbox_usize(v_val_591_); -lean_dec(v_val_591_); -v_destTy_boxed_598_ = lean_unbox_usize(v_destTy_592_); -lean_dec(v_destTy_592_); -v_res_599_ = lean_llvm_build_zext(v_ctx_boxed_595_, v_builder_boxed_596_, v_val_boxed_597_, v_destTy_boxed_598_, v_name_593_); -v_r_600_ = lean_box_usize(v_res_599_); -return v_r_600_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildSextOrTrunc___boxed(lean_object* v_ctx_607_, lean_object* v_builder_608_, lean_object* v_val_609_, lean_object* v_destTy_610_, lean_object* v_name_611_, lean_object* v_a_00___x40___internal___hyg_612_){ -_start: -{ -size_t v_ctx_boxed_613_; size_t v_builder_boxed_614_; size_t v_val_boxed_615_; size_t v_destTy_boxed_616_; size_t v_res_617_; lean_object* v_r_618_; -v_ctx_boxed_613_ = lean_unbox_usize(v_ctx_607_); -lean_dec(v_ctx_607_); -v_builder_boxed_614_ = lean_unbox_usize(v_builder_608_); -lean_dec(v_builder_608_); -v_val_boxed_615_ = lean_unbox_usize(v_val_609_); -lean_dec(v_val_609_); -v_destTy_boxed_616_ = lean_unbox_usize(v_destTy_610_); -lean_dec(v_destTy_610_); -v_res_617_ = lean_llvm_build_sext_or_trunc(v_ctx_boxed_613_, v_builder_boxed_614_, v_val_boxed_615_, v_destTy_boxed_616_, v_name_611_); -v_r_618_ = lean_box_usize(v_res_617_); -return v_r_618_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildSwitch___boxed(lean_object* v_ctx_625_, lean_object* v_builder_626_, lean_object* v_val_627_, lean_object* v_elseBB_628_, lean_object* v_numCasesHint_629_, lean_object* v_a_00___x40___internal___hyg_630_){ -_start: -{ -size_t v_ctx_boxed_631_; size_t v_builder_boxed_632_; size_t v_val_boxed_633_; size_t v_elseBB_boxed_634_; uint64_t v_numCasesHint_boxed_635_; size_t v_res_636_; lean_object* v_r_637_; -v_ctx_boxed_631_ = lean_unbox_usize(v_ctx_625_); -lean_dec(v_ctx_625_); -v_builder_boxed_632_ = lean_unbox_usize(v_builder_626_); -lean_dec(v_builder_626_); -v_val_boxed_633_ = lean_unbox_usize(v_val_627_); -lean_dec(v_val_627_); -v_elseBB_boxed_634_ = lean_unbox_usize(v_elseBB_628_); -lean_dec(v_elseBB_628_); -v_numCasesHint_boxed_635_ = lean_unbox_uint64(v_numCasesHint_629_); -lean_dec_ref(v_numCasesHint_629_); -v_res_636_ = lean_llvm_build_switch(v_ctx_boxed_631_, v_builder_boxed_632_, v_val_boxed_633_, v_elseBB_boxed_634_, v_numCasesHint_boxed_635_); -v_r_637_ = lean_box_usize(v_res_636_); -return v_r_637_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildPtrToInt___boxed(lean_object* v_ctx_644_, lean_object* v_builder_645_, lean_object* v_ptr_646_, lean_object* v_destTy_647_, lean_object* v_name_648_, lean_object* v_a_00___x40___internal___hyg_649_){ -_start: -{ -size_t v_ctx_boxed_650_; size_t v_builder_boxed_651_; size_t v_ptr_boxed_652_; size_t v_destTy_boxed_653_; size_t v_res_654_; lean_object* v_r_655_; -v_ctx_boxed_650_ = lean_unbox_usize(v_ctx_644_); -lean_dec(v_ctx_644_); -v_builder_boxed_651_ = lean_unbox_usize(v_builder_645_); -lean_dec(v_builder_645_); -v_ptr_boxed_652_ = lean_unbox_usize(v_ptr_646_); -lean_dec(v_ptr_646_); -v_destTy_boxed_653_ = lean_unbox_usize(v_destTy_647_); -lean_dec(v_destTy_647_); -v_res_654_ = lean_llvm_build_ptr_to_int(v_ctx_boxed_650_, v_builder_boxed_651_, v_ptr_boxed_652_, v_destTy_boxed_653_, v_name_648_); -v_r_655_ = lean_box_usize(v_res_654_); -return v_r_655_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildMul___boxed(lean_object* v_ctx_662_, lean_object* v_builder_663_, lean_object* v_x_664_, lean_object* v_y_665_, lean_object* v_name_666_, lean_object* v_a_00___x40___internal___hyg_667_){ -_start: -{ -size_t v_ctx_boxed_668_; size_t v_builder_boxed_669_; size_t v_x_boxed_670_; size_t v_y_boxed_671_; size_t v_res_672_; lean_object* v_r_673_; -v_ctx_boxed_668_ = lean_unbox_usize(v_ctx_662_); -lean_dec(v_ctx_662_); -v_builder_boxed_669_ = lean_unbox_usize(v_builder_663_); -lean_dec(v_builder_663_); -v_x_boxed_670_ = lean_unbox_usize(v_x_664_); -lean_dec(v_x_664_); -v_y_boxed_671_ = lean_unbox_usize(v_y_665_); -lean_dec(v_y_665_); -v_res_672_ = lean_llvm_build_mul(v_ctx_boxed_668_, v_builder_boxed_669_, v_x_boxed_670_, v_y_boxed_671_, v_name_666_); -v_r_673_ = lean_box_usize(v_res_672_); -return v_r_673_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildAdd___boxed(lean_object* v_ctx_680_, lean_object* v_builder_681_, lean_object* v_x_682_, lean_object* v_y_683_, lean_object* v_name_684_, lean_object* v_a_00___x40___internal___hyg_685_){ -_start: -{ -size_t v_ctx_boxed_686_; size_t v_builder_boxed_687_; size_t v_x_boxed_688_; size_t v_y_boxed_689_; size_t v_res_690_; lean_object* v_r_691_; -v_ctx_boxed_686_ = lean_unbox_usize(v_ctx_680_); -lean_dec(v_ctx_680_); -v_builder_boxed_687_ = lean_unbox_usize(v_builder_681_); -lean_dec(v_builder_681_); -v_x_boxed_688_ = lean_unbox_usize(v_x_682_); -lean_dec(v_x_682_); -v_y_boxed_689_ = lean_unbox_usize(v_y_683_); -lean_dec(v_y_683_); -v_res_690_ = lean_llvm_build_add(v_ctx_boxed_686_, v_builder_boxed_687_, v_x_boxed_688_, v_y_boxed_689_, v_name_684_); -v_r_691_ = lean_box_usize(v_res_690_); -return v_r_691_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildSub___boxed(lean_object* v_ctx_698_, lean_object* v_builder_699_, lean_object* v_x_700_, lean_object* v_y_701_, lean_object* v_name_702_, lean_object* v_a_00___x40___internal___hyg_703_){ -_start: -{ -size_t v_ctx_boxed_704_; size_t v_builder_boxed_705_; size_t v_x_boxed_706_; size_t v_y_boxed_707_; size_t v_res_708_; lean_object* v_r_709_; -v_ctx_boxed_704_ = lean_unbox_usize(v_ctx_698_); -lean_dec(v_ctx_698_); -v_builder_boxed_705_ = lean_unbox_usize(v_builder_699_); -lean_dec(v_builder_699_); -v_x_boxed_706_ = lean_unbox_usize(v_x_700_); -lean_dec(v_x_700_); -v_y_boxed_707_ = lean_unbox_usize(v_y_701_); -lean_dec(v_y_701_); -v_res_708_ = lean_llvm_build_sub(v_ctx_boxed_704_, v_builder_boxed_705_, v_x_boxed_706_, v_y_boxed_707_, v_name_702_); -v_r_709_ = lean_box_usize(v_res_708_); -return v_r_709_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildNot___boxed(lean_object* v_ctx_715_, lean_object* v_builder_716_, lean_object* v_x_717_, lean_object* v_name_718_, lean_object* v_a_00___x40___internal___hyg_719_){ -_start: -{ -size_t v_ctx_boxed_720_; size_t v_builder_boxed_721_; size_t v_x_boxed_722_; size_t v_res_723_; lean_object* v_r_724_; -v_ctx_boxed_720_ = lean_unbox_usize(v_ctx_715_); -lean_dec(v_ctx_715_); -v_builder_boxed_721_ = lean_unbox_usize(v_builder_716_); -lean_dec(v_builder_716_); -v_x_boxed_722_ = lean_unbox_usize(v_x_717_); -lean_dec(v_x_717_); -v_res_723_ = lean_llvm_build_not(v_ctx_boxed_720_, v_builder_boxed_721_, v_x_boxed_722_, v_name_718_); -v_r_724_ = lean_box_usize(v_res_723_); -return v_r_724_; -} -} -LEAN_EXPORT lean_object* l_LLVM_buildICmp___boxed(lean_object* v_ctx_732_, lean_object* v_builder_733_, lean_object* v_predicate_734_, lean_object* v_x_735_, lean_object* v_y_736_, lean_object* v_name_737_, lean_object* v_a_00___x40___internal___hyg_738_){ -_start: -{ -size_t v_ctx_boxed_739_; size_t v_builder_boxed_740_; uint64_t v_predicate_boxed_741_; size_t v_x_boxed_742_; size_t v_y_boxed_743_; size_t v_res_744_; lean_object* v_r_745_; -v_ctx_boxed_739_ = lean_unbox_usize(v_ctx_732_); -lean_dec(v_ctx_732_); -v_builder_boxed_740_ = lean_unbox_usize(v_builder_733_); -lean_dec(v_builder_733_); -v_predicate_boxed_741_ = lean_unbox_uint64(v_predicate_734_); -lean_dec_ref(v_predicate_734_); -v_x_boxed_742_ = lean_unbox_usize(v_x_735_); -lean_dec(v_x_735_); -v_y_boxed_743_ = lean_unbox_usize(v_y_736_); -lean_dec(v_y_736_); -v_res_744_ = lean_llvm_build_icmp(v_ctx_boxed_739_, v_builder_boxed_740_, v_predicate_boxed_741_, v_x_boxed_742_, v_y_boxed_743_, v_name_737_); -v_r_745_ = lean_box_usize(v_res_744_); -return v_r_745_; -} -} -LEAN_EXPORT lean_object* l_LLVM_addCase___boxed(lean_object* v_ctx_751_, lean_object* v_switch_752_, lean_object* v_onVal_753_, lean_object* v_destBB_754_, lean_object* v_a_00___x40___internal___hyg_755_){ -_start: -{ -size_t v_ctx_boxed_756_; size_t v_switch_boxed_757_; size_t v_onVal_boxed_758_; size_t v_destBB_boxed_759_; lean_object* v_res_760_; -v_ctx_boxed_756_ = lean_unbox_usize(v_ctx_751_); -lean_dec(v_ctx_751_); -v_switch_boxed_757_ = lean_unbox_usize(v_switch_752_); -lean_dec(v_switch_752_); -v_onVal_boxed_758_ = lean_unbox_usize(v_onVal_753_); -lean_dec(v_onVal_753_); -v_destBB_boxed_759_ = lean_unbox_usize(v_destBB_754_); -lean_dec(v_destBB_754_); -v_res_760_ = lean_llvm_add_case(v_ctx_boxed_756_, v_switch_boxed_757_, v_onVal_boxed_758_, v_destBB_boxed_759_); -return v_res_760_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getInsertBlock___boxed(lean_object* v_Context_00___x40_Lean_Compiler_IR_LLVMBindings_924321998____hygCtx___hyg_765_, lean_object* v_ctx_766_, lean_object* v_builder_767_, lean_object* v_a_00___x40___internal___hyg_768_){ -_start: -{ -size_t v_builder_boxed_769_; size_t v_res_770_; lean_object* v_r_771_; -v_builder_boxed_769_ = lean_unbox_usize(v_builder_767_); -lean_dec(v_builder_767_); -v_res_770_ = lean_llvm_get_insert_block(v_ctx_766_, v_builder_boxed_769_); -v_r_771_ = lean_box_usize(v_res_770_); -return v_r_771_; -} -} -LEAN_EXPORT lean_object* l_LLVM_clearInsertionPosition___boxed(lean_object* v_Context_00___x40_Lean_Compiler_IR_LLVMBindings_1700267677____hygCtx___hyg_776_, lean_object* v_ctx_777_, lean_object* v_builder_778_, lean_object* v_a_00___x40___internal___hyg_779_){ -_start: -{ -size_t v_builder_boxed_780_; lean_object* v_res_781_; -v_builder_boxed_780_ = lean_unbox_usize(v_builder_778_); -lean_dec(v_builder_778_); -v_res_781_ = lean_llvm_clear_insertion_position(v_ctx_777_, v_builder_boxed_780_); -return v_res_781_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getBasicBlockParent___boxed(lean_object* v_ctx_785_, lean_object* v_bb_786_, lean_object* v_a_00___x40___internal___hyg_787_){ -_start: -{ -size_t v_ctx_boxed_788_; size_t v_bb_boxed_789_; size_t v_res_790_; lean_object* v_r_791_; -v_ctx_boxed_788_ = lean_unbox_usize(v_ctx_785_); -lean_dec(v_ctx_785_); -v_bb_boxed_789_ = lean_unbox_usize(v_bb_786_); -lean_dec(v_bb_786_); -v_res_790_ = lean_llvm_get_basic_block_parent(v_ctx_boxed_788_, v_bb_boxed_789_); -v_r_791_ = lean_box_usize(v_res_790_); -return v_r_791_; -} -} -LEAN_EXPORT lean_object* l_LLVM_typeOf___boxed(lean_object* v_ctx_795_, lean_object* v_val_796_, lean_object* v_a_00___x40___internal___hyg_797_){ -_start: -{ -size_t v_ctx_boxed_798_; size_t v_val_boxed_799_; size_t v_res_800_; lean_object* v_r_801_; -v_ctx_boxed_798_ = lean_unbox_usize(v_ctx_795_); -lean_dec(v_ctx_795_); -v_val_boxed_799_ = lean_unbox_usize(v_val_796_); -lean_dec(v_val_796_); -v_res_800_ = lean_llvm_type_of(v_ctx_boxed_798_, v_val_boxed_799_); -v_r_801_ = lean_box_usize(v_res_800_); -return v_r_801_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constInt___boxed(lean_object* v_ctx_807_, lean_object* v_intty_808_, lean_object* v_value_809_, lean_object* v_signExtend_810_, lean_object* v_a_00___x40___internal___hyg_811_){ -_start: -{ -size_t v_ctx_boxed_812_; size_t v_intty_boxed_813_; uint64_t v_value_boxed_814_; uint8_t v_signExtend_boxed_815_; size_t v_res_816_; lean_object* v_r_817_; -v_ctx_boxed_812_ = lean_unbox_usize(v_ctx_807_); -lean_dec(v_ctx_807_); -v_intty_boxed_813_ = lean_unbox_usize(v_intty_808_); -lean_dec(v_intty_808_); -v_value_boxed_814_ = lean_unbox_uint64(v_value_809_); -lean_dec_ref(v_value_809_); -v_signExtend_boxed_815_ = lean_unbox(v_signExtend_810_); -v_res_816_ = lean_llvm_const_int(v_ctx_boxed_812_, v_intty_boxed_813_, v_value_boxed_814_, v_signExtend_boxed_815_); -v_r_817_ = lean_box_usize(v_res_816_); -return v_r_817_; -} -} -LEAN_EXPORT lean_object* l_LLVM_printModuletoString___boxed(lean_object* v_ctx_821_, lean_object* v_mod_822_, lean_object* v_a_00___x40___internal___hyg_823_){ -_start: -{ -size_t v_ctx_boxed_824_; size_t v_mod_boxed_825_; lean_object* v_res_826_; -v_ctx_boxed_824_ = lean_unbox_usize(v_ctx_821_); -lean_dec(v_ctx_821_); -v_mod_boxed_825_ = lean_unbox_usize(v_mod_822_); -lean_dec(v_mod_822_); -v_res_826_ = lean_llvm_print_module_to_string(v_ctx_boxed_824_, v_mod_boxed_825_); -return v_res_826_; -} -} -LEAN_EXPORT lean_object* l_LLVM_printModuletoFile___boxed(lean_object* v_ctx_831_, lean_object* v_mod_832_, lean_object* v_file_833_, lean_object* v_a_00___x40___internal___hyg_834_){ -_start: -{ -size_t v_ctx_boxed_835_; size_t v_mod_boxed_836_; lean_object* v_res_837_; -v_ctx_boxed_835_ = lean_unbox_usize(v_ctx_831_); -lean_dec(v_ctx_831_); -v_mod_boxed_836_ = lean_unbox_usize(v_mod_832_); -lean_dec(v_mod_832_); -v_res_837_ = lean_llvm_print_module_to_file(v_ctx_boxed_835_, v_mod_boxed_836_, v_file_833_); -lean_dec_ref(v_file_833_); -return v_res_837_; -} -} -LEAN_EXPORT lean_object* l_LLVM_countParams___boxed(lean_object* v_ctx_841_, lean_object* v_fn_842_, lean_object* v_a_00___x40___internal___hyg_843_){ -_start: -{ -size_t v_ctx_boxed_844_; size_t v_fn_boxed_845_; uint64_t v_res_846_; lean_object* v_r_847_; -v_ctx_boxed_844_ = lean_unbox_usize(v_ctx_841_); -lean_dec(v_ctx_841_); -v_fn_boxed_845_ = lean_unbox_usize(v_fn_842_); -lean_dec(v_fn_842_); -v_res_846_ = llvm_count_params(v_ctx_boxed_844_, v_fn_boxed_845_); -v_r_847_ = lean_box_uint64(v_res_846_); -return v_r_847_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getParam___boxed(lean_object* v_ctx_852_, lean_object* v_fn_853_, lean_object* v_ix_854_, lean_object* v_a_00___x40___internal___hyg_855_){ -_start: -{ -size_t v_ctx_boxed_856_; size_t v_fn_boxed_857_; uint64_t v_ix_boxed_858_; size_t v_res_859_; lean_object* v_r_860_; -v_ctx_boxed_856_ = lean_unbox_usize(v_ctx_852_); -lean_dec(v_ctx_852_); -v_fn_boxed_857_ = lean_unbox_usize(v_fn_853_); -lean_dec(v_fn_853_); -v_ix_boxed_858_ = lean_unbox_uint64(v_ix_854_); -lean_dec_ref(v_ix_854_); -v_res_859_ = llvm_get_param(v_ctx_boxed_856_, v_fn_boxed_857_, v_ix_boxed_858_); -v_r_860_ = lean_box_usize(v_res_859_); -return v_r_860_; -} -} -LEAN_EXPORT lean_object* l_LLVM_createMemoryBufferWithContentsOfFile___boxed(lean_object* v_ctx_864_, lean_object* v_path_865_, lean_object* v_a_00___x40___internal___hyg_866_){ -_start: -{ -size_t v_ctx_boxed_867_; size_t v_res_868_; lean_object* v_r_869_; -v_ctx_boxed_867_ = lean_unbox_usize(v_ctx_864_); -lean_dec(v_ctx_864_); -v_res_868_ = lean_llvm_create_memory_buffer_with_contents_of_file(v_ctx_boxed_867_, v_path_865_); -lean_dec_ref(v_path_865_); -v_r_869_ = lean_box_usize(v_res_868_); -return v_r_869_; -} -} -LEAN_EXPORT lean_object* l_LLVM_parseBitcode___boxed(lean_object* v_ctx_873_, lean_object* v_membuf_874_, lean_object* v_a_00___x40___internal___hyg_875_){ -_start: -{ -size_t v_ctx_boxed_876_; size_t v_membuf_boxed_877_; size_t v_res_878_; lean_object* v_r_879_; -v_ctx_boxed_876_ = lean_unbox_usize(v_ctx_873_); -lean_dec(v_ctx_873_); -v_membuf_boxed_877_ = lean_unbox_usize(v_membuf_874_); -lean_dec(v_membuf_874_); -v_res_878_ = lean_llvm_parse_bitcode(v_ctx_boxed_876_, v_membuf_boxed_877_); -v_r_879_ = lean_box_usize(v_res_878_); -return v_r_879_; -} -} -LEAN_EXPORT lean_object* l_LLVM_linkModules___boxed(lean_object* v_ctx_884_, lean_object* v_dest_885_, lean_object* v_src_886_, lean_object* v_a_00___x40___internal___hyg_887_){ -_start: -{ -size_t v_ctx_boxed_888_; size_t v_dest_boxed_889_; size_t v_src_boxed_890_; lean_object* v_res_891_; -v_ctx_boxed_888_ = lean_unbox_usize(v_ctx_884_); -lean_dec(v_ctx_884_); -v_dest_boxed_889_ = lean_unbox_usize(v_dest_885_); -lean_dec(v_dest_885_); -v_src_boxed_890_ = lean_unbox_usize(v_src_886_); -lean_dec(v_src_886_); -v_res_891_ = lean_llvm_link_modules(v_ctx_boxed_888_, v_dest_boxed_889_, v_src_boxed_890_); -return v_res_891_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getDefaultTargetTriple___boxed(lean_object* v_a_00___x40___internal___hyg_893_){ -_start: -{ -lean_object* v_res_894_; -v_res_894_ = lean_llvm_get_default_target_triple(); -return v_res_894_; -} -} -LEAN_EXPORT lean_object* l_LLVM_getTargetFromTriple___boxed(lean_object* v_ctx_898_, lean_object* v_triple_899_, lean_object* v_a_00___x40___internal___hyg_900_){ -_start: -{ -size_t v_ctx_boxed_901_; size_t v_res_902_; lean_object* v_r_903_; -v_ctx_boxed_901_ = lean_unbox_usize(v_ctx_898_); -lean_dec(v_ctx_898_); -v_res_902_ = lean_llvm_get_target_from_triple(v_ctx_boxed_901_, v_triple_899_); -lean_dec_ref(v_triple_899_); -v_r_903_ = lean_box_usize(v_res_902_); -return v_r_903_; -} -} -LEAN_EXPORT lean_object* l_LLVM_createTargetMachine___boxed(lean_object* v_ctx_910_, lean_object* v_target_911_, lean_object* v_tripleStr_912_, lean_object* v_cpu_913_, lean_object* v_features_914_, lean_object* v_a_00___x40___internal___hyg_915_){ -_start: -{ -size_t v_ctx_boxed_916_; size_t v_target_boxed_917_; size_t v_res_918_; lean_object* v_r_919_; -v_ctx_boxed_916_ = lean_unbox_usize(v_ctx_910_); -lean_dec(v_ctx_910_); -v_target_boxed_917_ = lean_unbox_usize(v_target_911_); -lean_dec(v_target_911_); -v_res_918_ = lean_llvm_create_target_machine(v_ctx_boxed_916_, v_target_boxed_917_, v_tripleStr_912_, v_cpu_913_, v_features_914_); -lean_dec_ref(v_features_914_); -lean_dec_ref(v_cpu_913_); -lean_dec_ref(v_tripleStr_912_); -v_r_919_ = lean_box_usize(v_res_918_); -return v_r_919_; -} -} -LEAN_EXPORT lean_object* l_LLVM_targetMachineEmitToFile___boxed(lean_object* v_ctx_926_, lean_object* v_targetMachine_927_, lean_object* v_module_928_, lean_object* v_filepath_929_, lean_object* v_codegenType_930_, lean_object* v_a_00___x40___internal___hyg_931_){ -_start: -{ -size_t v_ctx_boxed_932_; size_t v_targetMachine_boxed_933_; size_t v_module_boxed_934_; uint64_t v_codegenType_boxed_935_; lean_object* v_res_936_; -v_ctx_boxed_932_ = lean_unbox_usize(v_ctx_926_); -lean_dec(v_ctx_926_); -v_targetMachine_boxed_933_ = lean_unbox_usize(v_targetMachine_927_); -lean_dec(v_targetMachine_927_); -v_module_boxed_934_ = lean_unbox_usize(v_module_928_); -lean_dec(v_module_928_); -v_codegenType_boxed_935_ = lean_unbox_uint64(v_codegenType_930_); -lean_dec_ref(v_codegenType_930_); -v_res_936_ = lean_llvm_target_machine_emit_to_file(v_ctx_boxed_932_, v_targetMachine_boxed_933_, v_module_boxed_934_, v_filepath_929_, v_codegenType_boxed_935_); -lean_dec_ref(v_filepath_929_); -return v_res_936_; -} -} -LEAN_EXPORT lean_object* l_LLVM_disposeTargetMachine___boxed(lean_object* v_ctx_940_, lean_object* v_tm_941_, lean_object* v_a_00___x40___internal___hyg_942_){ -_start: -{ -size_t v_ctx_boxed_943_; size_t v_tm_boxed_944_; lean_object* v_res_945_; -v_ctx_boxed_943_ = lean_unbox_usize(v_ctx_940_); -lean_dec(v_ctx_940_); -v_tm_boxed_944_ = lean_unbox_usize(v_tm_941_); -lean_dec(v_tm_941_); -v_res_945_ = lean_llvm_dispose_target_machine(v_ctx_boxed_943_, v_tm_boxed_944_); -return v_res_945_; -} -} -LEAN_EXPORT lean_object* l_LLVM_disposeModule___boxed(lean_object* v_ctx_949_, lean_object* v_m_950_, lean_object* v_a_00___x40___internal___hyg_951_){ -_start: -{ -size_t v_ctx_boxed_952_; size_t v_m_boxed_953_; lean_object* v_res_954_; -v_ctx_boxed_952_ = lean_unbox_usize(v_ctx_949_); -lean_dec(v_ctx_949_); -v_m_boxed_953_ = lean_unbox_usize(v_m_950_); -lean_dec(v_m_950_); -v_res_954_ = lean_llvm_dispose_module(v_ctx_boxed_952_, v_m_boxed_953_); -return v_res_954_; -} -} -LEAN_EXPORT lean_object* l_LLVM_verifyModule___boxed(lean_object* v_ctx_958_, lean_object* v_m_959_, lean_object* v_a_00___x40___internal___hyg_960_){ -_start: -{ -size_t v_ctx_boxed_961_; size_t v_m_boxed_962_; lean_object* v_res_963_; -v_ctx_boxed_961_ = lean_unbox_usize(v_ctx_958_); -lean_dec(v_ctx_958_); -v_m_boxed_962_ = lean_unbox_usize(v_m_959_); -lean_dec(v_m_959_); -v_res_963_ = lean_llvm_verify_module(v_ctx_boxed_961_, v_m_boxed_962_); -return v_res_963_; -} -} -LEAN_EXPORT lean_object* l_LLVM_createStringAttribute___boxed(lean_object* v_ctx_968_, lean_object* v_key_969_, lean_object* v_value_970_, lean_object* v_a_00___x40___internal___hyg_971_){ -_start: -{ -size_t v_ctx_boxed_972_; size_t v_res_973_; lean_object* v_r_974_; -v_ctx_boxed_972_ = lean_unbox_usize(v_ctx_968_); -lean_dec(v_ctx_968_); -v_res_973_ = lean_llvm_create_string_attribute(v_ctx_boxed_972_, v_key_969_, v_value_970_); -v_r_974_ = lean_box_usize(v_res_973_); -return v_r_974_; -} -} -LEAN_EXPORT lean_object* l_LLVM_addAttributeAtIndex___boxed(lean_object* v_ctx_980_, lean_object* v_fn_981_, lean_object* v_idx_982_, lean_object* v_attr_983_, lean_object* v_a_00___x40___internal___hyg_984_){ -_start: -{ -size_t v_ctx_boxed_985_; size_t v_fn_boxed_986_; uint64_t v_idx_boxed_987_; size_t v_attr_boxed_988_; lean_object* v_res_989_; -v_ctx_boxed_985_ = lean_unbox_usize(v_ctx_980_); -lean_dec(v_ctx_980_); -v_fn_boxed_986_ = lean_unbox_usize(v_fn_981_); -lean_dec(v_fn_981_); -v_idx_boxed_987_ = lean_unbox_uint64(v_idx_982_); -lean_dec_ref(v_idx_982_); -v_attr_boxed_988_ = lean_unbox_usize(v_attr_983_); -lean_dec(v_attr_983_); -v_res_989_ = lean_llvm_add_attribute_at_index(v_ctx_boxed_985_, v_fn_boxed_986_, v_idx_boxed_987_, v_attr_boxed_988_); -return v_res_989_; -} -} -static uint64_t _init_l_LLVM_Visibility_default(void){ -_start: -{ -uint64_t v___x_990_; -v___x_990_ = 0ULL; -return v___x_990_; -} -} -static uint64_t _init_l_LLVM_Visibility_hidden(void){ -_start: -{ -uint64_t v___x_991_; -v___x_991_ = 1ULL; -return v___x_991_; -} -} -static uint64_t _init_l_LLVM_Visibility_protected(void){ -_start: -{ -uint64_t v___x_992_; -v___x_992_ = 2ULL; -return v___x_992_; -} -} -LEAN_EXPORT lean_object* l_LLVM_setVisibility___boxed(lean_object* v_ctx_997_, lean_object* v_value_998_, lean_object* v_visibility_999_, lean_object* v_a_00___x40___internal___hyg_1000_){ -_start: -{ -size_t v_ctx_boxed_1001_; size_t v_value_boxed_1002_; uint64_t v_visibility_boxed_1003_; lean_object* v_res_1004_; -v_ctx_boxed_1001_ = lean_unbox_usize(v_ctx_997_); -lean_dec(v_ctx_997_); -v_value_boxed_1002_ = lean_unbox_usize(v_value_998_); -lean_dec(v_value_998_); -v_visibility_boxed_1003_ = lean_unbox_uint64(v_visibility_999_); -lean_dec_ref(v_visibility_999_); -v_res_1004_ = lean_llvm_set_visibility(v_ctx_boxed_1001_, v_value_boxed_1002_, v_visibility_boxed_1003_); -return v_res_1004_; -} -} -static uint64_t _init_l_LLVM_DLLStorageClass_default(void){ -_start: -{ -uint64_t v___x_1005_; -v___x_1005_ = 0ULL; -return v___x_1005_; -} -} -static uint64_t _init_l_LLVM_DLLStorageClass_import(void){ -_start: -{ -uint64_t v___x_1006_; -v___x_1006_ = 1ULL; -return v___x_1006_; -} -} -static uint64_t _init_l_LLVM_DLLStorageClass_export(void){ -_start: -{ -uint64_t v___x_1007_; -v___x_1007_ = 2ULL; -return v___x_1007_; -} -} -LEAN_EXPORT lean_object* l_LLVM_setDLLStorageClass___boxed(lean_object* v_ctx_1012_, lean_object* v_value_1013_, lean_object* v_dllStorageClass_1014_, lean_object* v_a_00___x40___internal___hyg_1015_){ -_start: -{ -size_t v_ctx_boxed_1016_; size_t v_value_boxed_1017_; uint64_t v_dllStorageClass_boxed_1018_; lean_object* v_res_1019_; -v_ctx_boxed_1016_ = lean_unbox_usize(v_ctx_1012_); -lean_dec(v_ctx_1012_); -v_value_boxed_1017_ = lean_unbox_usize(v_value_1013_); -lean_dec(v_value_1013_); -v_dllStorageClass_boxed_1018_ = lean_unbox_uint64(v_dllStorageClass_1014_); -lean_dec_ref(v_dllStorageClass_1014_); -v_res_1019_ = lean_llvm_set_dll_storage_class(v_ctx_boxed_1016_, v_value_boxed_1017_, v_dllStorageClass_boxed_1018_); -return v_res_1019_; -} -} -static uint64_t _init_l_LLVM_Linkage_external(void){ -_start: -{ -uint64_t v___x_1020_; -v___x_1020_ = 0ULL; -return v___x_1020_; -} -} -static uint64_t _init_l_LLVM_Linkage_availableExternally(void){ -_start: -{ -uint64_t v___x_1021_; -v___x_1021_ = 1ULL; -return v___x_1021_; -} -} -static uint64_t _init_l_LLVM_Linkage_linkOnceAny(void){ -_start: -{ -uint64_t v___x_1022_; -v___x_1022_ = 2ULL; -return v___x_1022_; -} -} -static uint64_t _init_l_LLVM_Linkage_linkOnceODR(void){ -_start: -{ -uint64_t v___x_1023_; -v___x_1023_ = 3ULL; -return v___x_1023_; -} -} -static uint64_t _init_l_LLVM_Linkage_linkOnceODRAutoHide(void){ -_start: -{ -uint64_t v___x_1024_; -v___x_1024_ = 4ULL; -return v___x_1024_; -} -} -static uint64_t _init_l_LLVM_Linkage_weakAny(void){ -_start: -{ -uint64_t v___x_1025_; -v___x_1025_ = 5ULL; -return v___x_1025_; -} -} -static uint64_t _init_l_LLVM_Linkage_weakODR(void){ -_start: -{ -uint64_t v___x_1026_; -v___x_1026_ = 6ULL; -return v___x_1026_; -} -} -static uint64_t _init_l_LLVM_Linkage_appending(void){ -_start: -{ -uint64_t v___x_1027_; -v___x_1027_ = 7ULL; -return v___x_1027_; -} -} -static uint64_t _init_l_LLVM_Linkage_internal(void){ -_start: -{ -uint64_t v___x_1028_; -v___x_1028_ = 8ULL; -return v___x_1028_; -} -} -static uint64_t _init_l_LLVM_Linkage_private(void){ -_start: -{ -uint64_t v___x_1029_; -v___x_1029_ = 9ULL; -return v___x_1029_; -} -} -static uint64_t _init_l_LLVM_Linkage_dllImport(void){ -_start: -{ -uint64_t v___x_1030_; -v___x_1030_ = 10ULL; -return v___x_1030_; -} -} -static uint64_t _init_l_LLVM_Linkage_dllExport(void){ -_start: -{ -uint64_t v___x_1031_; -v___x_1031_ = 11ULL; -return v___x_1031_; -} -} -static uint64_t _init_l_LLVM_Linkage_externalWeak(void){ -_start: -{ -uint64_t v___x_1032_; -v___x_1032_ = 12ULL; -return v___x_1032_; -} -} -static uint64_t _init_l_LLVM_Linkage_ghost(void){ -_start: -{ -uint64_t v___x_1033_; -v___x_1033_ = 13ULL; -return v___x_1033_; -} -} -static uint64_t _init_l_LLVM_Linkage_common(void){ -_start: -{ -uint64_t v___x_1034_; -v___x_1034_ = 14ULL; -return v___x_1034_; -} -} -static uint64_t _init_l_LLVM_Linkage_linkerPrivate(void){ -_start: -{ -uint64_t v___x_1035_; -v___x_1035_ = 15ULL; -return v___x_1035_; -} -} -static uint64_t _init_l_LLVM_Linkage_linkerPrivateWeak(void){ -_start: -{ -uint64_t v___x_1036_; -v___x_1036_ = 16ULL; -return v___x_1036_; -} -} -LEAN_EXPORT lean_object* l_LLVM_setLinkage___boxed(lean_object* v_ctx_1041_, lean_object* v_value_1042_, lean_object* v_linkage_1043_, lean_object* v_a_00___x40___internal___hyg_1044_){ -_start: -{ -size_t v_ctx_boxed_1045_; size_t v_value_boxed_1046_; uint64_t v_linkage_boxed_1047_; lean_object* v_res_1048_; -v_ctx_boxed_1045_ = lean_unbox_usize(v_ctx_1041_); -lean_dec(v_ctx_1041_); -v_value_boxed_1046_ = lean_unbox_usize(v_value_1042_); -lean_dec(v_value_1042_); -v_linkage_boxed_1047_ = lean_unbox_uint64(v_linkage_1043_); -lean_dec_ref(v_linkage_1043_); -v_res_1048_ = lean_llvm_set_linkage(v_ctx_boxed_1045_, v_value_boxed_1046_, v_linkage_boxed_1047_); -return v_res_1048_; -} -} -LEAN_EXPORT size_t l_LLVM_i1Type(size_t v_ctx_1049_){ -_start: -{ -uint64_t v___x_1051_; size_t v___x_1052_; -v___x_1051_ = 1ULL; -v___x_1052_ = lean_llvm_int_type_in_context(v_ctx_1049_, v___x_1051_); -return v___x_1052_; -} -} -LEAN_EXPORT lean_object* l_LLVM_i1Type___boxed(lean_object* v_ctx_1053_, lean_object* v_a_1054_){ -_start: -{ -size_t v_ctx_boxed_1055_; size_t v_res_1056_; lean_object* v_r_1057_; -v_ctx_boxed_1055_ = lean_unbox_usize(v_ctx_1053_); -lean_dec(v_ctx_1053_); -v_res_1056_ = l_LLVM_i1Type(v_ctx_boxed_1055_); -v_r_1057_ = lean_box_usize(v_res_1056_); -return v_r_1057_; -} -} -LEAN_EXPORT size_t l_LLVM_i8Type(size_t v_ctx_1058_){ -_start: -{ -uint64_t v___x_1060_; size_t v___x_1061_; -v___x_1060_ = 8ULL; -v___x_1061_ = lean_llvm_int_type_in_context(v_ctx_1058_, v___x_1060_); -return v___x_1061_; -} -} -LEAN_EXPORT lean_object* l_LLVM_i8Type___boxed(lean_object* v_ctx_1062_, lean_object* v_a_1063_){ -_start: -{ -size_t v_ctx_boxed_1064_; size_t v_res_1065_; lean_object* v_r_1066_; -v_ctx_boxed_1064_ = lean_unbox_usize(v_ctx_1062_); -lean_dec(v_ctx_1062_); -v_res_1065_ = l_LLVM_i8Type(v_ctx_boxed_1064_); -v_r_1066_ = lean_box_usize(v_res_1065_); -return v_r_1066_; -} -} -LEAN_EXPORT size_t l_LLVM_i16Type(size_t v_ctx_1067_){ -_start: -{ -uint64_t v___x_1069_; size_t v___x_1070_; -v___x_1069_ = 16ULL; -v___x_1070_ = lean_llvm_int_type_in_context(v_ctx_1067_, v___x_1069_); -return v___x_1070_; -} -} -LEAN_EXPORT lean_object* l_LLVM_i16Type___boxed(lean_object* v_ctx_1071_, lean_object* v_a_1072_){ -_start: -{ -size_t v_ctx_boxed_1073_; size_t v_res_1074_; lean_object* v_r_1075_; -v_ctx_boxed_1073_ = lean_unbox_usize(v_ctx_1071_); -lean_dec(v_ctx_1071_); -v_res_1074_ = l_LLVM_i16Type(v_ctx_boxed_1073_); -v_r_1075_ = lean_box_usize(v_res_1074_); -return v_r_1075_; -} -} -LEAN_EXPORT size_t l_LLVM_i32Type(size_t v_ctx_1076_){ -_start: -{ -uint64_t v___x_1078_; size_t v___x_1079_; -v___x_1078_ = 32ULL; -v___x_1079_ = lean_llvm_int_type_in_context(v_ctx_1076_, v___x_1078_); -return v___x_1079_; -} -} -LEAN_EXPORT lean_object* l_LLVM_i32Type___boxed(lean_object* v_ctx_1080_, lean_object* v_a_1081_){ -_start: -{ -size_t v_ctx_boxed_1082_; size_t v_res_1083_; lean_object* v_r_1084_; -v_ctx_boxed_1082_ = lean_unbox_usize(v_ctx_1080_); -lean_dec(v_ctx_1080_); -v_res_1083_ = l_LLVM_i32Type(v_ctx_boxed_1082_); -v_r_1084_ = lean_box_usize(v_res_1083_); -return v_r_1084_; -} -} -LEAN_EXPORT size_t l_LLVM_i64Type(size_t v_ctx_1085_){ -_start: -{ -uint64_t v___x_1087_; size_t v___x_1088_; -v___x_1087_ = 64ULL; -v___x_1088_ = lean_llvm_int_type_in_context(v_ctx_1085_, v___x_1087_); -return v___x_1088_; -} -} -LEAN_EXPORT lean_object* l_LLVM_i64Type___boxed(lean_object* v_ctx_1089_, lean_object* v_a_1090_){ -_start: -{ -size_t v_ctx_boxed_1091_; size_t v_res_1092_; lean_object* v_r_1093_; -v_ctx_boxed_1091_ = lean_unbox_usize(v_ctx_1089_); -lean_dec(v_ctx_1089_); -v_res_1092_ = l_LLVM_i64Type(v_ctx_boxed_1091_); -v_r_1093_ = lean_box_usize(v_res_1092_); -return v_r_1093_; -} -} -LEAN_EXPORT size_t l_LLVM_voidPtrType(size_t v_ctx_1094_){ -_start: -{ -uint64_t v___x_1096_; size_t v___x_1097_; size_t v___x_1098_; -v___x_1096_ = 8ULL; -v___x_1097_ = lean_llvm_int_type_in_context(v_ctx_1094_, v___x_1096_); -v___x_1098_ = lean_llvm_pointer_type(v_ctx_1094_, v___x_1097_); -return v___x_1098_; -} -} -LEAN_EXPORT lean_object* l_LLVM_voidPtrType___boxed(lean_object* v_ctx_1099_, lean_object* v_a_1100_){ -_start: -{ -size_t v_ctx_boxed_1101_; size_t v_res_1102_; lean_object* v_r_1103_; -v_ctx_boxed_1101_ = lean_unbox_usize(v_ctx_1099_); -lean_dec(v_ctx_1099_); -v_res_1102_ = l_LLVM_voidPtrType(v_ctx_boxed_1101_); -v_r_1103_ = lean_box_usize(v_res_1102_); -return v_r_1103_; -} -} -LEAN_EXPORT size_t l_LLVM_i8PtrType(size_t v_ctx_1104_){ -_start: -{ -size_t v___x_1106_; -v___x_1106_ = l_LLVM_voidPtrType(v_ctx_1104_); -return v___x_1106_; -} -} -LEAN_EXPORT lean_object* l_LLVM_i8PtrType___boxed(lean_object* v_ctx_1107_, lean_object* v_a_1108_){ -_start: -{ -size_t v_ctx_boxed_1109_; size_t v_res_1110_; lean_object* v_r_1111_; -v_ctx_boxed_1109_ = lean_unbox_usize(v_ctx_1107_); -lean_dec(v_ctx_1107_); -v_res_1110_ = l_LLVM_i8PtrType(v_ctx_boxed_1109_); -v_r_1111_ = lean_box_usize(v_res_1110_); -return v_r_1111_; -} -} -LEAN_EXPORT size_t l_LLVM_constTrue(size_t v_ctx_1112_){ -_start: -{ -size_t v___x_1114_; uint64_t v___x_1115_; uint8_t v___x_1116_; size_t v___x_1117_; -v___x_1114_ = l_LLVM_i1Type(v_ctx_1112_); -v___x_1115_ = 1ULL; -v___x_1116_ = 0; -v___x_1117_ = lean_llvm_const_int(v_ctx_1112_, v___x_1114_, v___x_1115_, v___x_1116_); -return v___x_1117_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constTrue___boxed(lean_object* v_ctx_1118_, lean_object* v_a_1119_){ -_start: -{ -size_t v_ctx_boxed_1120_; size_t v_res_1121_; lean_object* v_r_1122_; -v_ctx_boxed_1120_ = lean_unbox_usize(v_ctx_1118_); -lean_dec(v_ctx_1118_); -v_res_1121_ = l_LLVM_constTrue(v_ctx_boxed_1120_); -v_r_1122_ = lean_box_usize(v_res_1121_); -return v_r_1122_; -} -} -LEAN_EXPORT size_t l_LLVM_constFalse(size_t v_ctx_1123_){ -_start: -{ -size_t v___x_1125_; uint64_t v___x_1126_; uint8_t v___x_1127_; size_t v___x_1128_; -v___x_1125_ = l_LLVM_i1Type(v_ctx_1123_); -v___x_1126_ = 0ULL; -v___x_1127_ = 0; -v___x_1128_ = lean_llvm_const_int(v_ctx_1123_, v___x_1125_, v___x_1126_, v___x_1127_); -return v___x_1128_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constFalse___boxed(lean_object* v_ctx_1129_, lean_object* v_a_1130_){ -_start: -{ -size_t v_ctx_boxed_1131_; size_t v_res_1132_; lean_object* v_r_1133_; -v_ctx_boxed_1131_ = lean_unbox_usize(v_ctx_1129_); -lean_dec(v_ctx_1129_); -v_res_1132_ = l_LLVM_constFalse(v_ctx_boxed_1131_); -v_r_1133_ = lean_box_usize(v_res_1132_); -return v_r_1133_; -} -} -LEAN_EXPORT size_t l_LLVM_constInt_x27(size_t v_ctx_1134_, uint64_t v_width_1135_, uint64_t v_value_1136_, uint8_t v_signExtend_1137_){ -_start: -{ -size_t v___x_1139_; size_t v___x_1140_; -v___x_1139_ = lean_llvm_int_type_in_context(v_ctx_1134_, v_width_1135_); -v___x_1140_ = lean_llvm_const_int(v_ctx_1134_, v___x_1139_, v_value_1136_, v_signExtend_1137_); -return v___x_1140_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constInt_x27___boxed(lean_object* v_ctx_1141_, lean_object* v_width_1142_, lean_object* v_value_1143_, lean_object* v_signExtend_1144_, lean_object* v_a_1145_){ -_start: -{ -size_t v_ctx_boxed_1146_; uint64_t v_width_boxed_1147_; uint64_t v_value_boxed_1148_; uint8_t v_signExtend_boxed_1149_; size_t v_res_1150_; lean_object* v_r_1151_; -v_ctx_boxed_1146_ = lean_unbox_usize(v_ctx_1141_); -lean_dec(v_ctx_1141_); -v_width_boxed_1147_ = lean_unbox_uint64(v_width_1142_); -lean_dec_ref(v_width_1142_); -v_value_boxed_1148_ = lean_unbox_uint64(v_value_1143_); -lean_dec_ref(v_value_1143_); -v_signExtend_boxed_1149_ = lean_unbox(v_signExtend_1144_); -v_res_1150_ = l_LLVM_constInt_x27(v_ctx_boxed_1146_, v_width_boxed_1147_, v_value_boxed_1148_, v_signExtend_boxed_1149_); -v_r_1151_ = lean_box_usize(v_res_1150_); -return v_r_1151_; -} -} -LEAN_EXPORT size_t l_LLVM_constInt1(size_t v_ctx_1152_, uint64_t v_value_1153_, uint8_t v_signExtend_1154_){ -_start: -{ -uint64_t v___x_1156_; size_t v___x_1157_; -v___x_1156_ = 1ULL; -v___x_1157_ = l_LLVM_constInt_x27(v_ctx_1152_, v___x_1156_, v_value_1153_, v_signExtend_1154_); -return v___x_1157_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constInt1___boxed(lean_object* v_ctx_1158_, lean_object* v_value_1159_, lean_object* v_signExtend_1160_, lean_object* v_a_1161_){ -_start: -{ -size_t v_ctx_boxed_1162_; uint64_t v_value_boxed_1163_; uint8_t v_signExtend_boxed_1164_; size_t v_res_1165_; lean_object* v_r_1166_; -v_ctx_boxed_1162_ = lean_unbox_usize(v_ctx_1158_); -lean_dec(v_ctx_1158_); -v_value_boxed_1163_ = lean_unbox_uint64(v_value_1159_); -lean_dec_ref(v_value_1159_); -v_signExtend_boxed_1164_ = lean_unbox(v_signExtend_1160_); -v_res_1165_ = l_LLVM_constInt1(v_ctx_boxed_1162_, v_value_boxed_1163_, v_signExtend_boxed_1164_); -v_r_1166_ = lean_box_usize(v_res_1165_); -return v_r_1166_; -} -} -LEAN_EXPORT size_t l_LLVM_constInt8(size_t v_ctx_1167_, uint64_t v_value_1168_, uint8_t v_signExtend_1169_){ -_start: -{ -uint64_t v___x_1171_; size_t v___x_1172_; -v___x_1171_ = 8ULL; -v___x_1172_ = l_LLVM_constInt_x27(v_ctx_1167_, v___x_1171_, v_value_1168_, v_signExtend_1169_); -return v___x_1172_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constInt8___boxed(lean_object* v_ctx_1173_, lean_object* v_value_1174_, lean_object* v_signExtend_1175_, lean_object* v_a_1176_){ -_start: -{ -size_t v_ctx_boxed_1177_; uint64_t v_value_boxed_1178_; uint8_t v_signExtend_boxed_1179_; size_t v_res_1180_; lean_object* v_r_1181_; -v_ctx_boxed_1177_ = lean_unbox_usize(v_ctx_1173_); -lean_dec(v_ctx_1173_); -v_value_boxed_1178_ = lean_unbox_uint64(v_value_1174_); -lean_dec_ref(v_value_1174_); -v_signExtend_boxed_1179_ = lean_unbox(v_signExtend_1175_); -v_res_1180_ = l_LLVM_constInt8(v_ctx_boxed_1177_, v_value_boxed_1178_, v_signExtend_boxed_1179_); -v_r_1181_ = lean_box_usize(v_res_1180_); -return v_r_1181_; -} -} -LEAN_EXPORT size_t l_LLVM_constInt32(size_t v_ctx_1182_, uint64_t v_value_1183_, uint8_t v_signExtend_1184_){ -_start: -{ -uint64_t v___x_1186_; size_t v___x_1187_; -v___x_1186_ = 32ULL; -v___x_1187_ = l_LLVM_constInt_x27(v_ctx_1182_, v___x_1186_, v_value_1183_, v_signExtend_1184_); -return v___x_1187_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constInt32___boxed(lean_object* v_ctx_1188_, lean_object* v_value_1189_, lean_object* v_signExtend_1190_, lean_object* v_a_1191_){ -_start: -{ -size_t v_ctx_boxed_1192_; uint64_t v_value_boxed_1193_; uint8_t v_signExtend_boxed_1194_; size_t v_res_1195_; lean_object* v_r_1196_; -v_ctx_boxed_1192_ = lean_unbox_usize(v_ctx_1188_); -lean_dec(v_ctx_1188_); -v_value_boxed_1193_ = lean_unbox_uint64(v_value_1189_); -lean_dec_ref(v_value_1189_); -v_signExtend_boxed_1194_ = lean_unbox(v_signExtend_1190_); -v_res_1195_ = l_LLVM_constInt32(v_ctx_boxed_1192_, v_value_boxed_1193_, v_signExtend_boxed_1194_); -v_r_1196_ = lean_box_usize(v_res_1195_); -return v_r_1196_; -} -} -LEAN_EXPORT size_t l_LLVM_constInt64(size_t v_ctx_1197_, uint64_t v_value_1198_, uint8_t v_signExtend_1199_){ -_start: -{ -uint64_t v___x_1201_; size_t v___x_1202_; -v___x_1201_ = 64ULL; -v___x_1202_ = l_LLVM_constInt_x27(v_ctx_1197_, v___x_1201_, v_value_1198_, v_signExtend_1199_); -return v___x_1202_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constInt64___boxed(lean_object* v_ctx_1203_, lean_object* v_value_1204_, lean_object* v_signExtend_1205_, lean_object* v_a_1206_){ -_start: -{ -size_t v_ctx_boxed_1207_; uint64_t v_value_boxed_1208_; uint8_t v_signExtend_boxed_1209_; size_t v_res_1210_; lean_object* v_r_1211_; -v_ctx_boxed_1207_ = lean_unbox_usize(v_ctx_1203_); -lean_dec(v_ctx_1203_); -v_value_boxed_1208_ = lean_unbox_uint64(v_value_1204_); -lean_dec_ref(v_value_1204_); -v_signExtend_boxed_1209_ = lean_unbox(v_signExtend_1205_); -v_res_1210_ = l_LLVM_constInt64(v_ctx_boxed_1207_, v_value_boxed_1208_, v_signExtend_boxed_1209_); -v_r_1211_ = lean_box_usize(v_res_1210_); -return v_r_1211_; -} -} -LEAN_EXPORT size_t l_LLVM_constIntSizeT(size_t v_ctx_1212_, uint64_t v_value_1213_, uint8_t v_signExtend_1214_){ -_start: -{ -uint64_t v___x_1216_; size_t v___x_1217_; -v___x_1216_ = 64ULL; -v___x_1217_ = l_LLVM_constInt_x27(v_ctx_1212_, v___x_1216_, v_value_1213_, v_signExtend_1214_); -return v___x_1217_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constIntSizeT___boxed(lean_object* v_ctx_1218_, lean_object* v_value_1219_, lean_object* v_signExtend_1220_, lean_object* v_a_1221_){ -_start: -{ -size_t v_ctx_boxed_1222_; uint64_t v_value_boxed_1223_; uint8_t v_signExtend_boxed_1224_; size_t v_res_1225_; lean_object* v_r_1226_; -v_ctx_boxed_1222_ = lean_unbox_usize(v_ctx_1218_); -lean_dec(v_ctx_1218_); -v_value_boxed_1223_ = lean_unbox_uint64(v_value_1219_); -lean_dec_ref(v_value_1219_); -v_signExtend_boxed_1224_ = lean_unbox(v_signExtend_1220_); -v_res_1225_ = l_LLVM_constIntSizeT(v_ctx_boxed_1222_, v_value_boxed_1223_, v_signExtend_boxed_1224_); -v_r_1226_ = lean_box_usize(v_res_1225_); -return v_r_1226_; -} -} -LEAN_EXPORT size_t l_LLVM_constIntUnsigned(size_t v_ctx_1227_, uint64_t v_value_1228_, uint8_t v_signExtend_1229_){ -_start: -{ -uint64_t v___x_1231_; size_t v___x_1232_; -v___x_1231_ = 32ULL; -v___x_1232_ = l_LLVM_constInt_x27(v_ctx_1227_, v___x_1231_, v_value_1228_, v_signExtend_1229_); -return v___x_1232_; -} -} -LEAN_EXPORT lean_object* l_LLVM_constIntUnsigned___boxed(lean_object* v_ctx_1233_, lean_object* v_value_1234_, lean_object* v_signExtend_1235_, lean_object* v_a_1236_){ -_start: -{ -size_t v_ctx_boxed_1237_; uint64_t v_value_boxed_1238_; uint8_t v_signExtend_boxed_1239_; size_t v_res_1240_; lean_object* v_r_1241_; -v_ctx_boxed_1237_ = lean_unbox_usize(v_ctx_1233_); -lean_dec(v_ctx_1233_); -v_value_boxed_1238_ = lean_unbox_uint64(v_value_1234_); -lean_dec_ref(v_value_1234_); -v_signExtend_boxed_1239_ = lean_unbox(v_signExtend_1235_); -v_res_1240_ = l_LLVM_constIntUnsigned(v_ctx_boxed_1237_, v_value_boxed_1238_, v_signExtend_boxed_1239_); -v_r_1241_ = lean_box_usize(v_res_1240_); -return v_r_1241_; -} -} -lean_object* runtime_initialize_Init_System_IO(uint8_t builtin); -static bool _G_runtime_initialized = false; -LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin) { -lean_object * res; -if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_runtime_initialized = true; -res = runtime_initialize_Init_System_IO(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -l_LLVM_CodegenFileType_AssemblyFile = _init_l_LLVM_CodegenFileType_AssemblyFile(); -l_LLVM_CodegenFileType_ObjectFile = _init_l_LLVM_CodegenFileType_ObjectFile(); -l_LLVM_IntPredicate_EQ = _init_l_LLVM_IntPredicate_EQ(); -l_LLVM_IntPredicate_NE = _init_l_LLVM_IntPredicate_NE(); -l_LLVM_IntPredicate_UGT = _init_l_LLVM_IntPredicate_UGT(); -l_LLVM_AttributeIndex_AttributeReturnIndex = _init_l_LLVM_AttributeIndex_AttributeReturnIndex(); -l_LLVM_AttributeIndex_AttributeFunctionIndex = _init_l_LLVM_AttributeIndex_AttributeFunctionIndex(); -l_LLVM_Visibility_default = _init_l_LLVM_Visibility_default(); -l_LLVM_Visibility_hidden = _init_l_LLVM_Visibility_hidden(); -l_LLVM_Visibility_protected = _init_l_LLVM_Visibility_protected(); -l_LLVM_DLLStorageClass_default = _init_l_LLVM_DLLStorageClass_default(); -l_LLVM_DLLStorageClass_import = _init_l_LLVM_DLLStorageClass_import(); -l_LLVM_DLLStorageClass_export = _init_l_LLVM_DLLStorageClass_export(); -l_LLVM_Linkage_external = _init_l_LLVM_Linkage_external(); -l_LLVM_Linkage_availableExternally = _init_l_LLVM_Linkage_availableExternally(); -l_LLVM_Linkage_linkOnceAny = _init_l_LLVM_Linkage_linkOnceAny(); -l_LLVM_Linkage_linkOnceODR = _init_l_LLVM_Linkage_linkOnceODR(); -l_LLVM_Linkage_linkOnceODRAutoHide = _init_l_LLVM_Linkage_linkOnceODRAutoHide(); -l_LLVM_Linkage_weakAny = _init_l_LLVM_Linkage_weakAny(); -l_LLVM_Linkage_weakODR = _init_l_LLVM_Linkage_weakODR(); -l_LLVM_Linkage_appending = _init_l_LLVM_Linkage_appending(); -l_LLVM_Linkage_internal = _init_l_LLVM_Linkage_internal(); -l_LLVM_Linkage_private = _init_l_LLVM_Linkage_private(); -l_LLVM_Linkage_dllImport = _init_l_LLVM_Linkage_dllImport(); -l_LLVM_Linkage_dllExport = _init_l_LLVM_Linkage_dllExport(); -l_LLVM_Linkage_externalWeak = _init_l_LLVM_Linkage_externalWeak(); -l_LLVM_Linkage_ghost = _init_l_LLVM_Linkage_ghost(); -l_LLVM_Linkage_common = _init_l_LLVM_Linkage_common(); -l_LLVM_Linkage_linkerPrivate = _init_l_LLVM_Linkage_linkerPrivate(); -l_LLVM_Linkage_linkerPrivateWeak = _init_l_LLVM_Linkage_linkerPrivateWeak(); -return lean_io_result_mk_ok(lean_box(0)); -} -static bool _G_meta_initialized = false; -LEAN_EXPORT lean_object* meta_initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin) { -lean_object * res; -if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_meta_initialized = true; -return lean_io_result_mk_ok(lean_box(0)); -} -lean_object* initialize_Init_System_IO(uint8_t builtin); -static bool _G_initialized = false; -LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin) { -lean_object * res; -if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_initialized = true; -res = initialize_Init_System_IO(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Compiler_IR_LLVMBindings(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = meta_initialize_Lean_Compiler_IR_LLVMBindings(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -return initialize_Lean_Compiler_IR_LLVMBindings(builtin); -} -#ifdef __cplusplus -} -#endif diff --git a/stage0/stdlib/Lean/Compiler/LCNF.c b/stage0/stdlib/Lean/Compiler/LCNF.c index 58aaa89b848f..f269a50abab0 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF -// Imports: public import Lean.Compiler.LCNF.AlphaEqv public import Lean.Compiler.LCNF.Basic public import Lean.Compiler.LCNF.Bind public import Lean.Compiler.LCNF.Check public import Lean.Compiler.LCNF.CompilerM public import Lean.Compiler.LCNF.CSE public import Lean.Compiler.LCNF.DependsOn public import Lean.Compiler.LCNF.ElimDead public import Lean.Compiler.LCNF.FixedParams public import Lean.Compiler.LCNF.InferType public import Lean.Compiler.LCNF.JoinPoints public import Lean.Compiler.LCNF.LCtx public import Lean.Compiler.LCNF.Level public import Lean.Compiler.LCNF.Main public import Lean.Compiler.LCNF.Passes public import Lean.Compiler.LCNF.PassManager public import Lean.Compiler.LCNF.PhaseExt public import Lean.Compiler.LCNF.PrettyPrinter public import Lean.Compiler.LCNF.PullFunDecls public import Lean.Compiler.LCNF.PullLetDecls public import Lean.Compiler.LCNF.ReduceJpArity public import Lean.Compiler.LCNF.Simp public import Lean.Compiler.LCNF.Specialize public import Lean.Compiler.LCNF.SpecInfo public import Lean.Compiler.LCNF.ToDecl public import Lean.Compiler.LCNF.ToExpr public import Lean.Compiler.LCNF.ToLCNF public import Lean.Compiler.LCNF.Types public import Lean.Compiler.LCNF.Util public import Lean.Compiler.LCNF.ConfigOptions public import Lean.Compiler.LCNF.MonoTypes public import Lean.Compiler.LCNF.ToMono public import Lean.Compiler.LCNF.MonadScope public import Lean.Compiler.LCNF.Closure public import Lean.Compiler.LCNF.LambdaLifting public import Lean.Compiler.LCNF.ReduceArity public import Lean.Compiler.LCNF.Probing public import Lean.Compiler.LCNF.Irrelevant public import Lean.Compiler.LCNF.SplitSCC +// Imports: public import Lean.Compiler.LCNF.AlphaEqv public import Lean.Compiler.LCNF.Basic public import Lean.Compiler.LCNF.Bind public import Lean.Compiler.LCNF.Check public import Lean.Compiler.LCNF.CompilerM public import Lean.Compiler.LCNF.CSE public import Lean.Compiler.LCNF.DependsOn public import Lean.Compiler.LCNF.ElimDead public import Lean.Compiler.LCNF.FixedParams public import Lean.Compiler.LCNF.InferType public import Lean.Compiler.LCNF.JoinPoints public import Lean.Compiler.LCNF.LCtx public import Lean.Compiler.LCNF.Level public import Lean.Compiler.LCNF.Main public import Lean.Compiler.LCNF.Passes public import Lean.Compiler.LCNF.PassManager public import Lean.Compiler.LCNF.PhaseExt public import Lean.Compiler.LCNF.PrettyPrinter public import Lean.Compiler.LCNF.PullFunDecls public import Lean.Compiler.LCNF.PullLetDecls public import Lean.Compiler.LCNF.ReduceJpArity public import Lean.Compiler.LCNF.Simp public import Lean.Compiler.LCNF.Specialize public import Lean.Compiler.LCNF.SpecInfo public import Lean.Compiler.LCNF.ToDecl public import Lean.Compiler.LCNF.ToExpr public import Lean.Compiler.LCNF.ToLCNF public import Lean.Compiler.LCNF.Types public import Lean.Compiler.LCNF.Util public import Lean.Compiler.LCNF.ConfigOptions public import Lean.Compiler.LCNF.MonoTypes public import Lean.Compiler.LCNF.ToMono public import Lean.Compiler.LCNF.MonadScope public import Lean.Compiler.LCNF.Closure public import Lean.Compiler.LCNF.LambdaLifting public import Lean.Compiler.LCNF.ReduceArity public import Lean.Compiler.LCNF.Probing public import Lean.Compiler.LCNF.Irrelevant public import Lean.Compiler.LCNF.SplitSCC public import Lean.Compiler.LCNF.LLVMBindings public import Lean.Compiler.LCNF.EmitLLVM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -52,6 +52,8 @@ lean_object* runtime_initialize_Lean_Compiler_LCNF_ReduceArity(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_LCNF_Probing(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_LCNF_Irrelevant(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_LCNF_SplitSCC(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_LLVMBindings(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_EmitLLVM(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_LCNF(uint8_t builtin) { lean_object * res; @@ -174,6 +176,12 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Compiler_LCNF_SplitSCC(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_LLVMBindings(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_EmitLLVM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -222,6 +230,8 @@ lean_object* initialize_Lean_Compiler_LCNF_ReduceArity(uint8_t builtin); lean_object* initialize_Lean_Compiler_LCNF_Probing(uint8_t builtin); lean_object* initialize_Lean_Compiler_LCNF_Irrelevant(uint8_t builtin); lean_object* initialize_Lean_Compiler_LCNF_SplitSCC(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_LLVMBindings(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_EmitLLVM(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF(uint8_t builtin) { lean_object * res; @@ -344,6 +354,12 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_SplitSCC(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_LLVMBindings(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_EmitLLVM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Compiler_LCNF(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/EmitLLVM.c b/stage0/stdlib/Lean/Compiler/LCNF/EmitLLVM.c new file mode 100644 index 000000000000..21b46e960c59 --- /dev/null +++ b/stage0/stdlib/Lean/Compiler/LCNF/EmitLLVM.c @@ -0,0 +1,38916 @@ +// Lean compiler output +// Module: Lean.Compiler.LCNF.EmitLLVM +// Imports: public import Lean.Compiler.LCNF.CompilerM import Lean.Compiler.LCNF.EmitUtil import Lean.Compiler.NameMangling import Lean.Compiler.LCNF.PhaseExt import Lean.Compiler.ExportAttr import Lean.Compiler.ModPkgExt import Lean.Compiler.LCNF.LLVMBindings import Lean.Compiler.LCNF.Internalize import Lean.Compiler.LCNF.SimpCase import Lean.Compiler.LCNF.SimpleGroundExpr import Lean.Compiler.LCNF.PrettyPrinter import Lean.Compiler.ClosedTermCache import Lean.Compiler.InitAttr import Lean.Runtime import Init.Data.Range.Polymorphic.Iterators import Init.While +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +size_t lean_array_size(lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* l_Lean_Name_mkStr1(lean_object*); +uint8_t lean_name_eq(lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +size_t lean_llvm_void_type_in_context(size_t); +size_t l_LLVM_voidPtrType(size_t); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +size_t lean_llvm_function_type(size_t, size_t, lean_object*, uint8_t); +lean_object* lean_llvm_get_named_function(size_t, size_t, lean_object*); +size_t lean_llvm_add_function(size_t, size_t, lean_object*, size_t); +size_t lean_llvm_create_string_attribute(size_t, lean_object*, lean_object*); +extern uint64_t l_LLVM_AttributeIndex_AttributeFunctionIndex; +lean_object* lean_llvm_add_attribute_at_index(size_t, size_t, uint64_t, size_t); +size_t lean_llvm_build_call2(size_t, size_t, size_t, size_t, 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_instMonadEIO(lean_object*); +lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); +lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_instMonadCompilerM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_instMonadCompilerM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonad___redArg(lean_object*); +extern lean_object* l_Lean_instMonadExceptOfExceptionCoreM; +lean_object* l_StateRefT_x27_instMonadExceptOf___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadExceptOf___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed(lean_object*, lean_object*, 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*); +lean_object* l_StateRefT_x27_instMonadFunctor___aux__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +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_Compiler_LCNF_instAddMessageContextCompilerM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(lean_object*, lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* l_Lean_throwError___redArg(lean_object*, lean_object*, lean_object*); +lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); +size_t l_LLVM_i8Type(size_t); +size_t lean_llvm_pointer_type(size_t, size_t); +uint8_t lean_string_dec_eq(lean_object*, lean_object*); +size_t l_LLVM_i64Type(size_t); +size_t lean_llvm_int_type_in_context(size_t, uint64_t); +size_t lean_llvm_float_type_in_context(size_t); +size_t lean_llvm_double_type_in_context(size_t); +size_t lean_llvm_get_insert_block(lean_object*, size_t); +size_t lean_llvm_build_alloca(size_t, size_t, size_t, lean_object*); +lean_object* lean_llvm_position_builder_at_end(lean_object*, size_t, size_t); +size_t lean_llvm_get_basic_block_parent(size_t, size_t); +size_t lean_llvm_get_entry_basic_block(size_t, size_t); +lean_object* lean_llvm_get_first_instruction(size_t, size_t); +lean_object* lean_llvm_position_builder_before(size_t, size_t, size_t); +uint64_t lean_llvm_count_basic_blocks(size_t, size_t); +uint8_t lean_uint64_dec_eq(uint64_t, uint64_t); +lean_object* lean_st_ref_take(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); +size_t lean_uint64_to_usize(uint64_t); +size_t lean_usize_of_nat(lean_object*); +size_t lean_usize_sub(size_t, size_t); +size_t lean_usize_land(size_t, size_t); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +lean_object* lean_nat_mul(lean_object*, lean_object*); +lean_object* lean_nat_div(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); +uint8_t l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isObj(lean_object*); +lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_getExternAttrData_x3f(lean_object*, lean_object*); +lean_object* l_Lean_getExternEntryFor(lean_object*, lean_object*); +lean_object* lean_llvm_build_store(size_t, size_t, size_t, size_t); +lean_object* lean_uint64_to_nat(uint64_t); +uint64_t lean_uint64_of_nat(lean_object*); +size_t lean_llvm_const_int(size_t, size_t, uint64_t, uint8_t); +lean_object* l_Nat_reprFast(lean_object*); +size_t lean_llvm_build_global_string(size_t, size_t, lean_object*, lean_object*); +size_t l_LLVM_i32Type(size_t); +size_t l_LLVM_constIntUnsigned(size_t, uint64_t, uint8_t); +size_t lean_llvm_opaque_pointer_type_in_context(size_t, uint64_t); +size_t lean_llvm_build_inbounds_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +lean_object* lean_string_utf8_byte_size(lean_object*); +size_t l_LLVM_constIntSizeT(size_t, uint64_t, uint8_t); +lean_object* lean_string_length(lean_object*); +lean_object* lean_uint8_to_nat(uint8_t); +lean_object* lean_uint16_to_nat(uint16_t); +lean_object* lean_uint32_to_nat(uint32_t); +extern lean_object* l_Lean_closureMaxArgs; +size_t lean_llvm_build_load2(size_t, size_t, size_t, size_t, lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); +lean_object* l_List_replicateTR___redArg(lean_object*, lean_object*); +lean_object* lean_array_mk(lean_object*); +lean_object* l_Array_append___redArg(lean_object*, lean_object*); +size_t lean_llvm_array_type(size_t, size_t, uint64_t); +lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +size_t lean_llvm_build_sext_or_trunc(size_t, size_t, size_t, size_t, lean_object*); +size_t lean_llvm_build_mul(size_t, size_t, size_t, size_t, lean_object*); +size_t lean_llvm_build_add(size_t, size_t, size_t, size_t, lean_object*); +lean_object* lean_expr_dbg_to_string(lean_object*); +lean_object* l_Lean_MessageData_ofFormat(lean_object*); +lean_object* l_Lean_Compiler_LCNF_getPurity___redArg(lean_object*); +lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*, uint8_t); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +size_t l_LLVM_i16Type(size_t); +lean_object* l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(lean_object*, lean_object*); +lean_object* l_Array_unzip___redArg(lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +uint8_t l_Lean_Expr_isVoid(lean_object*); +uint64_t lean_uint64_of_nat(lean_object*); +lean_object* lean_get_export_name_for(lean_object*, lean_object*); +lean_object* lean_get_symbol_stem(lean_object*, lean_object*); +lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); +uint8_t l_Lean_Compiler_LCNF_isSimpleGroundDecl(lean_object*, lean_object*); +uint8_t l_Lean_isClosedTermName(lean_object*, lean_object*); +lean_object* lean_llvm_get_named_global(size_t, size_t, lean_object*); +size_t lean_llvm_add_global(size_t, size_t, lean_object*, size_t); +size_t lean_llvm_struct_create_named(size_t, lean_object*); +lean_object* lean_llvm_struct_set_body(size_t, size_t, lean_object*, uint8_t); +lean_object* l_Array_zip___redArg(lean_object*, lean_object*); +uint8_t l_Lean_Expr_isErased(lean_object*); +size_t l_LLVM_i1Type(size_t); +size_t l_LLVM_constInt8(size_t, uint64_t, uint8_t); +extern uint64_t l_LLVM_IntPredicate_NE; +size_t lean_llvm_build_icmp(size_t, size_t, uint64_t, size_t, size_t, lean_object*); +size_t l_LLVM_i8PtrType(size_t); +size_t lean_llvm_append_basic_block_in_context(size_t, size_t, lean_object*); +size_t lean_llvm_build_br(size_t, size_t, size_t); +size_t lean_llvm_build_cond_br(size_t, size_t, size_t, size_t, size_t); +size_t lean_llvm_build_sext(size_t, size_t, size_t, size_t, lean_object*); +uint8_t l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isScalar(lean_object*); +size_t lean_llvm_build_not(size_t, size_t, size_t, lean_object*); +lean_object* lean_llvm_set_tail_call_kind(size_t, size_t, uint64_t); +size_t lean_llvm_build_ret(size_t, size_t, size_t); +extern uint64_t l_LLVM_TailCallKind_tail; +extern uint64_t l_LLVM_TailCallKind_mustTail; +lean_object* l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(uint8_t, lean_object*, lean_object*); +lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_getBinderName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_clear_insertion_position(lean_object*, size_t); +lean_object* l_Lean_Compiler_LCNF_getType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_zext(size_t, size_t, size_t, size_t, lean_object*); +lean_object* l_Lean_Compiler_LCNF_ensureHasDefault(lean_object*); +size_t lean_llvm_build_switch(size_t, size_t, size_t, size_t, uint64_t); +lean_object* lean_llvm_add_case(size_t, size_t, size_t, size_t); +size_t lean_llvm_build_unreachable(size_t, size_t); +size_t llvm_get_param(size_t, size_t, uint64_t); +lean_object* l_Lean_PersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkModuleInitializationFunctionName(lean_object*, lean_object*, uint8_t); +lean_object* l_Lean_Environment_getModuleIdx_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Environment_getModulePackageByIdx_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Name_mangle(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_getSimpleGroundExpr(lean_object*, lean_object*); +lean_object* lean_llvm_get_value_name2(size_t, size_t); +extern lean_object* l_Lean_firstFrontendMacroScope; +lean_object* l_Lean_getExternNameFor(lean_object*, lean_object*, lean_object*); +extern uint64_t l_LLVM_DLLStorageClass_export; +lean_object* lean_llvm_set_dll_storage_class(size_t, size_t, uint64_t); +extern uint64_t l_LLVM_Visibility_hidden; +lean_object* lean_llvm_set_visibility(size_t, size_t, uint64_t); +uint8_t l_Lean_Compiler_LCNF_isBoxedName(lean_object*); +uint8_t l_Lean_isExternC(lean_object*, lean_object*); +size_t lean_llvm_get_undef(size_t, size_t); +lean_object* lean_llvm_set_initializer(size_t, size_t, size_t); +uint8_t l_Lean_hasInitAttr(lean_object*, lean_object*); +size_t lean_llvm_build_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +lean_object* lean_st_mk_ref(lean_object*); +extern uint64_t l_LLVM_Linkage_internal; +lean_object* lean_llvm_set_linkage(size_t, size_t, uint64_t); +size_t l_LLVM_constInt32(size_t, uint64_t, uint8_t); +size_t lean_llvm_const_named_struct(size_t, size_t, lean_object*); +size_t lean_llvm_const_struct_in_context(size_t, lean_object*, uint8_t); +size_t l_LLVM_constInt_x27(size_t, uint64_t, uint64_t, uint8_t); +size_t lean_llvm_const_int_to_ptr(size_t, size_t, size_t); +size_t lean_llvm_const_bit_cast(size_t, size_t, size_t); +uint64_t lean_uint8_to_uint64(uint8_t); +size_t lean_llvm_const_array(size_t, size_t, lean_object*); +size_t lean_llvm_type_of(size_t, size_t); +lean_object* lean_llvm_set_global_constant(size_t, size_t, uint8_t); +size_t lean_llvm_const_string(size_t, lean_object*); +extern uint64_t l_instInhabitedUInt64; +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_pop(lean_object*); +lean_object* l_Lean_Compiler_LCNF_uint64ToByteArrayLE(uint64_t); +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Decl_internalize(uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Exception_toMessageData(lean_object*); +lean_object* l_Lean_MessageData_ofName(lean_object*); +uint8_t l_Lean_Exception_isInterrupt(lean_object*); +uint8_t l_Lean_Exception_isRuntime(lean_object*); +lean_object* l_Lean_Environment_header(lean_object*); +extern lean_object* l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; +lean_object* l_Lean_mkModuleInitializationPrefix(uint8_t); +size_t l_LLVM_constFalse(size_t); +size_t l_LLVM_constTrue(size_t); +lean_object* l_Lean_Environment_imports(lean_object*); +lean_object* l_Lean_getBuiltinInitFnNameFor_x3f(lean_object*, lean_object*); +lean_object* lean_get_init_fn_name_for(lean_object*, lean_object*); +uint8_t l_Lean_isIOUnitInitFn(lean_object*, lean_object*); +uint8_t l_Lean_isIOUnitBuiltinInitFn(lean_object*, lean_object*); +uint8_t l_Lean_instBEqIRPhases_beq(uint8_t, uint8_t); +uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); +lean_object* l_Lean_ConstantInfo_type(lean_object*); +lean_object* l_Lean_Expr_getForallBody(lean_object*); +lean_object* l_Lean_Expr_appArg_x21(lean_object*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +size_t l_LLVM_constInt64(size_t, uint64_t, uint8_t); +lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +extern uint64_t l_LLVM_IntPredicate_UGT; +size_t lean_llvm_build_sub(size_t, size_t, size_t, size_t, lean_object*); +lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); +extern lean_object* l_Lean_instInhabitedConstantInfo_default; +uint8_t l_Lean_Compiler_LCNF_usesModuleFrom(lean_object*, lean_object*); +uint8_t llvm_is_declaration(size_t, size_t); +lean_object* l_Lean_getBuildDir(); +lean_object* l_Lean_getLibDir(lean_object*); +lean_object* l_System_FilePath_join(lean_object*, lean_object*); +size_t lean_llvm_create_memory_buffer_with_contents_of_file(size_t, lean_object*); +size_t lean_llvm_parse_bitcode(size_t, size_t); +size_t lean_llvm_get_first_global(size_t, size_t); +uint8_t l_LLVM_Value_isNull___redArg(size_t); +size_t lean_llvm_get_next_global(size_t, size_t); +size_t lean_llvm_get_first_function(size_t, size_t); +size_t lean_llvm_get_next_function(size_t, size_t); +lean_object* lean_llvm_link_modules(size_t, size_t, size_t); +extern lean_object* l_Lean_maxRecDepth; +extern lean_object* l_Lean_Options_empty; +lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(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__4___boxed(lean_object*, lean_object*, 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__2___boxed(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__0(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_getLocalImpureDecls___redArg(lean_object*); +lean_object* lean_llvm_write_bitcode_to_file(size_t, size_t, lean_object*); +lean_object* lean_llvm_dispose_module(size_t, size_t); +lean_object* l_Lean_Compiler_LCNF_collectUsedDecls(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_initialize_target_info(); +size_t lean_llvm_create_context(); +size_t lean_llvm_create_module(size_t, lean_object*); +size_t lean_llvm_create_builder_in_context(size_t); +lean_object* l_Lean_Compiler_LCNF_CompilerM_run___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* lean_llvm_verify_module(size_t, size_t); +lean_object* lean_io_error_to_string(lean_object*); +lean_object* l_Lean_Compiler_LCNF_getImpureDeclIndices(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_Id_instMonad___lam__6(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_diagnostics; +extern lean_object* l_Lean_NameSet_empty; +lean_object* lean_io_get_num_heartbeats(); +extern lean_object* l_Lean_inheritedTraceOptions; +extern lean_object* l_Lean_instInhabitedFileMap_default; +lean_object* l_Lean_Core_getMaxHeartbeats(lean_object*); +lean_object* l_Lean_MessageData_toString(lean_object*); +lean_object* lean_mk_io_user_error(lean_object*); +lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); +uint8_t l_Lean_Kernel_isDiagnosticsEnabled(lean_object*); +lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_leanMainFn___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 = "_lean_main"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_leanMainFn___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_leanMainFn___closed__0_value; +LEAN_EXPORT const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_leanMainFn = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_leanMainFn___closed__0_value; +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_size__tType(size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_size__tType___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_unsignedType(size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_unsignedType___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "probe-stack"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___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 = "inline-asm"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___closed__1_value; +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(size_t, size_t, lean_object*, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(size_t, size_t, lean_object*, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__0; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__1; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___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_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__2_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___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_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__3_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___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_Lean_Compiler_LCNF_instMonadCompilerM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__4_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___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_Lean_Compiler_LCNF_instMonadCompilerM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__5_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__6; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__7; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__9; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__10; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__12; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__13; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__15; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__16; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__17; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__18_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_ReaderT_instMonadFunctor___lam__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__18 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__18_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__19_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_ReaderT_instMonadLift___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__19 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__19_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_instMonadFunctor___aux__1___boxed, .m_arity = 7, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__20 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__20_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_lift___boxed, .m_arity = 6, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__21 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__21_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__22; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__23; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__24_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__24; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__25; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__26_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_Compiler_LCNF_instAddMessageContextCompilerM___lam__0___boxed, .m_arity = 6, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__26 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__26_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*2, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0, .m_arity = 3, .m_num_fixed = 2, .m_objs = {((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__26_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__21_value)} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__27 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__27_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*2, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0, .m_arity = 3, .m_num_fixed = 2, .m_objs = {((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__27_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__19_value)} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__28 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__28_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__29_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 = "uninhabited LLVM emission"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__29 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__29_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__30_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__30; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn___redArg(uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn(size_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule___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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2_spec__3___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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2___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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1___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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_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_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0___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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState(size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___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_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0(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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_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_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1(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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__2(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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2(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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2_spec__3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__1(size_t, 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_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__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.Compiler.LCNF.EmitLLVM"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__1_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitLhsSlot_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__3; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState(size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "lean.object"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "lean.once_cell"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "_value"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName(lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkAuxValueName___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 = "_aux_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkAuxValueName___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkAuxValueName___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkAuxValueName(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName___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 = "_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName(lean_object*); +static lean_once_cell_t l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__0; +static lean_once_cell_t l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1; +static lean_once_cell_t l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2; +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0(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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___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_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__0_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 = "invalid export name '"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "'"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___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 = "main"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__0_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(167, 14, 67, 68, 149, 142, 182, 10)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +static lean_once_cell_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___boxed(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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4_spec__5___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3___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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__4___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1(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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2(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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3(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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__4(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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4_spec__5(lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "_init_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorIdx(uint8_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorIdx___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_toCtorIdx(uint8_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_toCtorIdx___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(size_t, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___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_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(size_t, 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_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0___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_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__0_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.buildPrologueAlloca"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "header"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__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 = "body"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__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 = "merge"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile__(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__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 = "Then"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__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 = "Else"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__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 = "Merge"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse__(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse___00__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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg(size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorIdx(uint8_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorIdx___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_toCtorIdx(uint8_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_toCtorIdx___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "inc"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "dec"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0(uint8_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___closed__0_value; +LEAN_EXPORT const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___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 = "lean_box"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__0_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 = "lean_mark_persistent"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg(size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___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 = "_n"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___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 = "lean_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_ref"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg(size_t, size_t, uint8_t, uint8_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn(size_t, size_t, uint8_t, uint8_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg___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 = "lean_dec_ref"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg___closed__0_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 = "lean_unsigned_to_nat"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "lean_mk_string_unchecked"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn(size_t, size_t, size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "lean_mk_string"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_cstr_to_nat"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_io_mk_world"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__0_value; +static const lean_array_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "mk_io_out"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___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_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "lean_io_result_is_error"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_alloc_ctor"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "lean_ctor_set"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg___closed__0_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 = "lean_io_result_mk_ok"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___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 = "lean_alloc_closure"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn(size_t, size_t, size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_closure_set"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg(size_t, size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn(size_t, size_t, size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg___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 = "lean_obj_tag"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "lean_io_result_get_value"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_ctor_release"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease(size_t, size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_ctor_set_tag"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag(size_t, size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "lean_ctor_get"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet(size_t, size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg___closed__0_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 = "lean_ctor_get_usize"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize(size_t, size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_is_exclusive"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "lean_is_scalar"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "erased_slot"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__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 = "erased_val"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot__(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal___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_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType_spec__0(size_t, 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_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType_spec__0___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_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__0_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.toLLVMType"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__1; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___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 = "Float"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3_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 = "Float32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "UInt8"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__4_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__5_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 = "UInt16"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__5_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6_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 = "UInt32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "UInt64"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "USize"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__8 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__8_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__9_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 = "obj"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__9 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__9_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "tagged"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__10 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__10_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "tobj"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__11 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__11_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__12_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 = "lcErased"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__12 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__12_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__13_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 = "lcVoid"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__13 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__13_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg(size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___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 = "lean_unbox"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___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 = "lean_unbox_float32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___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 = "lean_unbox_float"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_unbox_uint64"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_unbox_uint32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__4_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_unbox_usize"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__5_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall_spec__0(size_t, size_t, lean_object*, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall_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_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall___closed__0_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*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1_value)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall(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*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___lam__0(lean_object*, lean_object*); +static const lean_array_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___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__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__1_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___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__1___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__2_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___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__2___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__3_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___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__3, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__4_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___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__4___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__5_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___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__5___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__6_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__7_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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__7 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__7_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__8_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*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__1_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__2_value)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__8 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__8_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*5 + 0, .m_other = 5, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__8_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__3_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__4_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__5_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__6_value)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__9 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__9_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__10_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*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__9_value),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__7_value)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__10 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__10_value; +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___lam__0, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__11 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__11_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased___lam__0(lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased___lam__0, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0(size_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_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy___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_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn_spec__0(lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 100, .m_capacity = 100, .m_length = 99, .m_data = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.ImpureType.Lean.Expr.closedTermLLVMOnceFn"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__1; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__2_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 = "lean_obj_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__3_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 = "lean_usize_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__4_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 = "lean_uint64_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__4_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_uint32_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__5_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__6_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 = "lean_uint16_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__6_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__7_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 = "lean_uint8_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__7 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__7_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "lean_float32_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__8 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__8_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__9_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 = "lean_float_once"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__9 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__9_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosedTermOnce(size_t, size_t, lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosedTermOnce___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_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0(size_t, 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_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0___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_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 77, .m_capacity = 77, .m_length = 76, .m_data = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.getOrAddFunIdValue"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg(size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray___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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0(size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_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_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___lam__0(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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_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_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg(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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl___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_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0(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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_groundArgToLLVMConst(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_groundArgToLLVMConst___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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_spec__0(size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(size_t, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal(size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___redArg(size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor(size_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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___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_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0(size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 90, .m_capacity = 90, .m_length = 89, .m_data = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitGroundDecl.compileNameMkStr"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__1_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 = "assertion violation: args.size > 0\n "}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__1_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3___boxed__const__1; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3; +static const lean_array_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__4_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__5_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*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__5_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__6; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 84, .m_capacity = 84, .m_length = 83, .m_data = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitGroundDecl.compilePap"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___redArg(size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueGlobal(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueGlobal___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileGround(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileGround___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__0_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitGroundDecl"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux_spec__0(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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux(size_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclStandard(size_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclStandard___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclClosed(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclClosed___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDecl(size_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___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 = "c"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__0_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(38, 183, 255, 58, 84, 31, 100, 5)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1(size_t, lean_object*, 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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__0(size_t, lean_object*, 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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___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_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar___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 = "varx"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_spec__0(size_t, size_t, lean_object*, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg___closed__0_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 = "lean_alloc_ctor_out"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg(size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___redArg(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_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_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___boxed(lean_object**); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "lean_box_outv"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___redArg(lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__0(size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___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_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___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 = "box0"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___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*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "isExclusive"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0(lean_object*, size_t, 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*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_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_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__0(size_t, size_t, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__1(size_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___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 = "isScalar"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse(size_t, size_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitOproj(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitOproj___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUproj(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUproj___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___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 = "invalid type for lean_ctor_get: '"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__1_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 = "lean_ctor_get_uint64"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__2_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 = "lean_ctor_get_uint32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___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 = "lean_ctor_get_uint16"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__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 = "lean_ctor_get_uint8"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__4_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__5_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 = "lean_ctor_get_float32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__5_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___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 = "lean_ctor_get_float"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__6_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___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_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__0(size_t, size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_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___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 38, .m_capacity = 38, .m_length = 37, .m_data = "cannot codegen non-LLVM inline code '"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "llvm"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__3_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 = "unimplemented codegen of inline LLVM"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__3_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__4; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__5_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 = "failed to emit extern application '"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__5_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__6_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitLetDecl.emitFap"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__6_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__7; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___redArg(lean_object*, lean_object*, size_t, size_t, size_t, 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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_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_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__0_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitLetDecl.emitPap"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0(lean_object*, lean_object*, size_t, 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*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___boxed(lean_object**); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "param_"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__0_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___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 = "_slot"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__1_value; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg(lean_object*, lean_object*, size_t, size_t, size_t, 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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__0(size_t, size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "lean_apply_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___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 = "aargs"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__2_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 = "lean_apply_m"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1(lean_object*, lean_object*, size_t, 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*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___boxed(lean_object**); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "lean_box_float32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__1_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 = "lean_box_float"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__2_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 = "lean_box_uint64"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__3_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 = "lean_box_uint32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__4_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 = "lean_box_usize"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__4_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUnbox(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUnbox___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitIsShared(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitIsShared___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitLit(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitLit___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitErased(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitErased___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall_spec__0(size_t, size_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_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__0_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitTailCall"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 367, .m_capacity = 367, .m_length = 364, .m_data = "assertion violation: sig.params.size == args.size\n -- 0-param tail-position fap is `let x = f; return x` (reading a constant / once-cell / ground\n -- decl) — `getOrAddFunIdValue` already returns the loaded value, so this is just `ret value`.\n -- We never emit a real `call` for it because the loaded \"callee\" is a `lean_object*`, not a\n -- function pointer.\n "}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__1_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__2; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__3; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__4; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitInc(size_t, size_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitInc___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__0_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitBasicBlock.emitDec"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "assertion violation: n == 1\n "}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__1_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec(size_t, size_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_del_object"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSetTag(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSetTag___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitOset(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitOset___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset___closed__0_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 = "lean_ctor_set_usize"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset(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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__0_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 = "invalid type for 'lean_ctor_set': '"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__1_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 = "lean_ctor_set_uint64"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__2_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 = "lean_ctor_set_uint32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___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 = "lean_ctor_set_uint16"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__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 = "lean_ctor_set_uint8"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__4_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__5_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 = "lean_ctor_set_float32"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__5_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___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 = "lean_ctor_set_float"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__6_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset(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*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__0_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitBasicBlock.emitTag"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "lean_internal_panic_unreachable"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___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_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "jp_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp_spec__0(size_t, size_t, lean_object*, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___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 = "invalid jump"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__1; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__2_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 = "_private.Lean.Compiler.LCNF.EmitLLVM.0.Lean.Compiler.LCNF.emitBasicBlock.emitJmp"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__2_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__3; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn___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 = "ret_val"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases___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 = "case_default"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "case_"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "_"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__1_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0(size_t, size_t, size_t, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitJoinPoints(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode___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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_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_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitJoinPoints___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg___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 = "arg_"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg___closed__0_value; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg(lean_object*, lean_object*, size_t, size_t, size_t, 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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_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_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "packed_arg_"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg___closed__0_value; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg(lean_object*, size_t, lean_object*, size_t, size_t, 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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs(size_t, size_t, uint8_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0(lean_object*, lean_object*, size_t, 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*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___boxed(lean_object**); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1(lean_object*, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___boxed(lean_object**); +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__0; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___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 = "entry"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___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 = "\ncompiling:\n"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__0_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_spec__0(size_t, size_t, lean_object*, 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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg(size_t, size_t, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg(size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___redArg(size_t, size_t, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn(size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___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 = "_is_error"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___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 = "init_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_isError"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_res"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "is_builtin_true"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__4_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "is_error"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__5_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___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 = "do_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__6_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "_init"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__7 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__7_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "post_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__8 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__8_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit(size_t, size_t, size_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(size_t, size_t, lean_object*, lean_object*, uint8_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn(size_t, size_t, lean_object*, lean_object*, uint8_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "retval"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___lam__0(size_t, size_t, size_t, 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___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___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 = "res_"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "l_"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__2_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 = "res_is_error_"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__2_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__3_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 = "IsError"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__3_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__4_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 = "(internal) import without module index"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__4_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1(size_t, size_t, lean_object*, size_t, uint8_t, lean_object*, 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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__0(size_t, size_t, size_t, uint8_t, lean_object*, lean_object*, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_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_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "_G_"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "initialized"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__2_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 = "init_v"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "isGInitialized"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn(size_t, size_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___lam__2(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___lam__2___boxed(lean_object**); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn_spec__0(size_t, size_t, lean_object*, size_t, lean_object*, 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_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn_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_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___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 = "_G_initialized"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "res_runtime"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__2_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 = "res_comptime"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__3_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 = "res_all"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___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_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_initialize"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___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_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "lean_setup_args"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV(size_t, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg___closed__0_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 = "lean_initialize_runtime_module"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___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_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "lean_set_panic_messages"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg(size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "lean_io_mark_end_initialization"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___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_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg___closed__0_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 = "lean_io_result_is_ok"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg___closed__0_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 = "lean_init_task_manager"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___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_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "lean_finalize_task_manager"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg___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 = "lean_io_result_show_error"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg(size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError(size_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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg(size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0___closed__0_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___boxed(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_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn_spec__0(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__1(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___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 = "iv"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__1_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 = "i_gt_1"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0(size_t, size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___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*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___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 = "iv.next"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "nv"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___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 = "argv.i.next.slot"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__3_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 = "argv.i.next.val"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__4_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 = "arg.i.next.val.str"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__4_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___boxed(lean_object**); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "inv"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___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 = "islot"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "argv"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3(size_t, size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___boxed(lean_object**); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__4(size_t, size_t, size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "io_val"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___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 = "retv"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___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 = "retv_sext"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5(uint8_t, size_t, size_t, lean_object*, size_t, size_t, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__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_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6_value),LEAN_SCALAR_PTR_LITERAL(98, 192, 58, 241, 186, 14, 255, 186)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "res.is.ok"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___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 = "_init_out"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "resv"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "res_is_ok"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__4_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__5_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 = "resIsOkBranches"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__5 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__5_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__6_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 = "Init.Data.Option.BasicAux"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__6 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__6_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__7_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 = "Option.get!"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__7 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__7_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___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 = "value is none"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__8 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__8_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__9; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "in"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__10 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__10_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "res"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__11 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__11_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__12 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__12_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__13 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__13_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 60, .m_capacity = 60, .m_length = 59, .m_data = "invalid main function, incorrect arity when generating code"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__14 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__14_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__15; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 45, .m_capacity = 45, .m_length = 44, .m_data = "Expected Lean function declaration as `main`"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__16 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__16_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__17; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_main(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_main___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_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath___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 = "lean.h.bc"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath(); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals_go(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals(size_t, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions_go(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions(size_t, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions___boxed(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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 61, .m_capacity = 61, .m_length = 60, .m_data = "ERROR: linked module must have global from runtime module: '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2___closed__0_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2(size_t, size_t, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2___boxed(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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 63, .m_capacity = 63, .m_length = 62, .m_data = "ERROR: linked module must have function from runtime module: '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3___closed__0_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3(size_t, size_t, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__0(size_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_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__0___boxed(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___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1_spec__1(size_t, 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_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1___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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1___closed__0 = (const lean_object*)&l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1___closed__0_value; +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1(size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule(size_t, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___lam__0(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__0; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__1; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__2; +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___00Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2_spec__3(lean_object*); +static const lean_string_object l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 43, .m_capacity = 43, .m_length = 42, .m_data = "Std.Data.DHashMap.Internal.AssocList.Basic"}; +static const lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__0 = (const lean_object*)&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__0_value; +static const lean_string_object l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__1_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 = "Std.DHashMap.Internal.AssocList.get!"}; +static const lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__1 = (const lean_object*)&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__1_value; +static const lean_string_object l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "key is not present in hash table"}; +static const lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__2 = (const lean_object*)&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__2_value; +static lean_once_cell_t l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__3; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1___boxed(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___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___redArg(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___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___redArg___boxed(lean_object*, 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___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg(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___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__0; +static lean_once_cell_t l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__1; +static lean_once_cell_t l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___boxed(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___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2(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___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___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_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_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_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___00Lean_Compiler_LCNF_emitLLVMForDecls_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_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVM(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVM___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__1___boxed(lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__0; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__2; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__4; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__5; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__6; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "_uniq"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__7 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__7_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__7_value),LEAN_SCALAR_PTR_LITERAL(237, 141, 162, 170, 202, 74, 55, 55)}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__8 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__8_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__9_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*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__8_value),((lean_object*)(((size_t)(1) << 1) | 1))}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__9 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__9_value; +static const lean_ctor_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__10_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*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__10 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__10_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__11; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__12; +static const lean_array_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__13_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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__13 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__13_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__14_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 = ""}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__14 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__14_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__15; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static uint8_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__16; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__17; +static const lean_string_object l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__18_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 = "internal exception #"}; +static const lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__18 = (const lean_object*)&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__18_value; +LEAN_EXPORT lean_object* lean_lcnf_emit_llvm(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_size__tType(size_t v_llvmctx_3_){ +_start: +{ +size_t v___x_5_; +v___x_5_ = l_LLVM_i64Type(v_llvmctx_3_); +return v___x_5_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_size__tType___boxed(lean_object* v_llvmctx_6_, lean_object* v_a_7_){ +_start: +{ +size_t v_llvmctx_boxed_8_; size_t v_res_9_; lean_object* v_r_10_; +v_llvmctx_boxed_8_ = lean_unbox_usize(v_llvmctx_6_); +lean_dec(v_llvmctx_6_); +v_res_9_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_size__tType(v_llvmctx_boxed_8_); +v_r_10_ = lean_box_usize(v_res_9_); +return v_r_10_; +} +} +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_unsignedType(size_t v_llvmctx_11_){ +_start: +{ +size_t v___x_13_; +v___x_13_ = l_LLVM_i32Type(v_llvmctx_11_); +return v___x_13_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_unsignedType___boxed(lean_object* v_llvmctx_14_, lean_object* v_a_15_){ +_start: +{ +size_t v_llvmctx_boxed_16_; size_t v_res_17_; lean_object* v_r_18_; +v_llvmctx_boxed_16_ = lean_unbox_usize(v_llvmctx_14_); +lean_dec(v_llvmctx_14_); +v_res_17_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_unsignedType(v_llvmctx_boxed_16_); +v_r_18_ = lean_box_usize(v_res_17_); +return v_r_18_; +} +} +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(size_t v_ctx_21_, size_t v_m_22_, lean_object* v_name_23_, size_t v_type_24_){ +_start: +{ +lean_object* v___x_26_; +v___x_26_ = lean_llvm_get_named_function(v_ctx_21_, v_m_22_, v_name_23_); +if (lean_obj_tag(v___x_26_) == 0) +{ +size_t v___x_27_; lean_object* v___x_28_; lean_object* v___x_29_; size_t v___x_30_; uint64_t v___x_31_; lean_object* v___x_32_; +v___x_27_ = lean_llvm_add_function(v_ctx_21_, v_m_22_, v_name_23_, v_type_24_); +v___x_28_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___closed__0)); +v___x_29_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___closed__1)); +v___x_30_ = lean_llvm_create_string_attribute(v_ctx_21_, v___x_28_, v___x_29_); +v___x_31_ = l_LLVM_AttributeIndex_AttributeFunctionIndex; +v___x_32_ = lean_llvm_add_attribute_at_index(v_ctx_21_, v___x_27_, v___x_31_, v___x_30_); +return v___x_27_; +} +else +{ +lean_object* v_val_33_; size_t v___x_34_; +v_val_33_ = lean_ctor_get(v___x_26_, 0); +lean_inc(v_val_33_); +lean_dec_ref(v___x_26_); +v___x_34_ = lean_unbox_usize(v_val_33_); +lean_dec(v_val_33_); +return v___x_34_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction___boxed(lean_object* v_ctx_35_, lean_object* v_m_36_, lean_object* v_name_37_, lean_object* v_type_38_, lean_object* v_a_39_){ +_start: +{ +size_t v_ctx_boxed_40_; size_t v_m_boxed_41_; size_t v_type_boxed_42_; size_t v_res_43_; lean_object* v_r_44_; +v_ctx_boxed_40_ = lean_unbox_usize(v_ctx_35_); +lean_dec(v_ctx_35_); +v_m_boxed_41_ = lean_unbox_usize(v_m_36_); +lean_dec(v_m_36_); +v_type_boxed_42_ = lean_unbox_usize(v_type_38_); +lean_dec(v_type_38_); +v_res_43_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_ctx_boxed_40_, v_m_boxed_41_, v_name_37_, v_type_boxed_42_); +lean_dec_ref(v_name_37_); +v_r_44_ = lean_box_usize(v_res_43_); +return v_r_44_; +} +} +LEAN_EXPORT size_t l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(size_t v_ctx_45_, size_t v_m_46_, lean_object* v_name_47_, size_t v_type_48_){ +_start: +{ +lean_object* v___x_50_; +v___x_50_ = lean_llvm_get_named_global(v_ctx_45_, v_m_46_, v_name_47_); +if (lean_obj_tag(v___x_50_) == 0) +{ +size_t v___x_51_; +v___x_51_ = lean_llvm_add_global(v_ctx_45_, v_m_46_, v_name_47_, v_type_48_); +return v___x_51_; +} +else +{ +lean_object* v_val_52_; size_t v___x_53_; +v_val_52_ = lean_ctor_get(v___x_50_, 0); +lean_inc(v_val_52_); +lean_dec_ref(v___x_50_); +v___x_53_ = lean_unbox_usize(v_val_52_); +lean_dec(v_val_52_); +return v___x_53_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal___boxed(lean_object* v_ctx_54_, lean_object* v_m_55_, lean_object* v_name_56_, lean_object* v_type_57_, lean_object* v_a_58_){ +_start: +{ +size_t v_ctx_boxed_59_; size_t v_m_boxed_60_; size_t v_type_boxed_61_; size_t v_res_62_; lean_object* v_r_63_; +v_ctx_boxed_59_ = lean_unbox_usize(v_ctx_54_); +lean_dec(v_ctx_54_); +v_m_boxed_60_ = lean_unbox_usize(v_m_55_); +lean_dec(v_m_55_); +v_type_boxed_61_ = lean_unbox_usize(v_type_57_); +lean_dec(v_type_57_); +v_res_62_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_ctx_boxed_59_, v_m_boxed_60_, v_name_56_, v_type_boxed_61_); +lean_dec_ref(v_name_56_); +v_r_63_ = lean_box_usize(v_res_62_); +return v_r_63_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__0(void){ +_start: +{ +lean_object* v___x_64_; +v___x_64_ = l_instMonadEIO(lean_box(0)); +return v___x_64_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__1(void){ +_start: +{ +lean_object* v___x_65_; lean_object* v___x_66_; +v___x_65_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__0, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__0_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__0); +v___x_66_ = l_StateRefT_x27_instMonad___redArg(v___x_65_); +return v___x_66_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__6(void){ +_start: +{ +lean_object* v___x_71_; lean_object* v___f_72_; +v___x_71_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_72_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_72_, 0, v___x_71_); +return v___f_72_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__7(void){ +_start: +{ +lean_object* v___x_73_; lean_object* v___f_74_; +v___x_73_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_74_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_74_, 0, v___x_73_); +return v___f_74_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8(void){ +_start: +{ +lean_object* v___f_75_; lean_object* v___f_76_; lean_object* v___x_77_; +v___f_75_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__7, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__7_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__7); +v___f_76_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__6, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__6_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__6); +v___x_77_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_77_, 0, v___f_76_); +lean_ctor_set(v___x_77_, 1, v___f_75_); +return v___x_77_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__9(void){ +_start: +{ +lean_object* v___x_78_; lean_object* v___f_79_; +v___x_78_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8); +v___f_79_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_79_, 0, v___x_78_); +return v___f_79_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__10(void){ +_start: +{ +lean_object* v___x_80_; lean_object* v___f_81_; +v___x_80_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__8); +v___f_81_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_81_, 0, v___x_80_); +return v___f_81_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11(void){ +_start: +{ +lean_object* v___f_82_; lean_object* v___f_83_; lean_object* v___x_84_; +v___f_82_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__10, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__10_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__10); +v___f_83_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__9, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__9_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__9); +v___x_84_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_84_, 0, v___f_83_); +lean_ctor_set(v___x_84_, 1, v___f_82_); +return v___x_84_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__12(void){ +_start: +{ +lean_object* v___x_85_; lean_object* v___f_86_; +v___x_85_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11); +v___f_86_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_86_, 0, v___x_85_); +return v___f_86_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__13(void){ +_start: +{ +lean_object* v___x_87_; lean_object* v___f_88_; +v___x_87_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__11); +v___f_88_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_88_, 0, v___x_87_); +return v___f_88_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14(void){ +_start: +{ +lean_object* v___f_89_; lean_object* v___f_90_; lean_object* v___x_91_; +v___f_89_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__13, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__13_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__13); +v___f_90_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__12, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__12_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__12); +v___x_91_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_91_, 0, v___f_90_); +lean_ctor_set(v___x_91_, 1, v___f_89_); +return v___x_91_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__15(void){ +_start: +{ +lean_object* v___x_92_; lean_object* v___f_93_; +v___x_92_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14); +v___f_93_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_93_, 0, v___x_92_); +return v___f_93_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__16(void){ +_start: +{ +lean_object* v___x_94_; lean_object* v___f_95_; +v___x_94_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__14); +v___f_95_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_95_, 0, v___x_94_); +return v___f_95_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__17(void){ +_start: +{ +lean_object* v___f_96_; lean_object* v___f_97_; lean_object* v___x_98_; +v___f_96_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__16, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__16_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__16); +v___f_97_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__15, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__15_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__15); +v___x_98_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_98_, 0, v___f_97_); +lean_ctor_set(v___x_98_, 1, v___f_96_); +return v___x_98_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__22(void){ +_start: +{ +lean_object* v___x_103_; lean_object* v___x_104_; lean_object* v___x_105_; lean_object* v___x_106_; +v___x_103_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_104_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__21)); +v___x_105_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__20)); +v___x_106_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_105_, v___x_104_, v___x_103_); +return v___x_106_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__23(void){ +_start: +{ +lean_object* v___x_107_; lean_object* v___f_108_; lean_object* v___f_109_; lean_object* v___x_110_; +v___x_107_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__22, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__22_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__22); +v___f_108_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__19)); +v___f_109_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__18)); +v___x_110_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_109_, v___f_108_, v___x_107_); +return v___x_110_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__24(void){ +_start: +{ +lean_object* v___x_111_; lean_object* v___x_112_; lean_object* v___x_113_; lean_object* v___x_114_; +v___x_111_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__23, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__23_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__23); +v___x_112_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__21)); +v___x_113_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__20)); +v___x_114_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_113_, v___x_112_, v___x_111_); +return v___x_114_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__25(void){ +_start: +{ +lean_object* v___x_115_; lean_object* v___f_116_; lean_object* v___f_117_; lean_object* v___x_118_; +v___x_115_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__24, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__24_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__24); +v___f_116_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__19)); +v___f_117_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__18)); +v___x_118_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_117_, v___f_116_, v___x_115_); +return v___x_118_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__30(void){ +_start: +{ +lean_object* v___x_127_; lean_object* v___x_128_; +v___x_127_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__29)); +v___x_128_ = l_Lean_stringToMessageData(v___x_127_); +return v___x_128_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM(size_t v_llvmctx_129_, lean_object* v_00_u03b1_130_){ +_start: +{ +lean_object* v___x_131_; lean_object* v_toApplicative_132_; lean_object* v_toFunctor_133_; lean_object* v_toSeq_134_; lean_object* v_toSeqLeft_135_; lean_object* v_toSeqRight_136_; lean_object* v___f_137_; lean_object* v___f_138_; lean_object* v___f_139_; lean_object* v___f_140_; lean_object* v___x_141_; lean_object* v___f_142_; lean_object* v___f_143_; lean_object* v___f_144_; lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v___x_147_; lean_object* v_toApplicative_148_; lean_object* v___x_150_; uint8_t v_isShared_151_; uint8_t v_isSharedCheck_185_; +v___x_131_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__1); +v_toApplicative_132_ = lean_ctor_get(v___x_131_, 0); +v_toFunctor_133_ = lean_ctor_get(v_toApplicative_132_, 0); +v_toSeq_134_ = lean_ctor_get(v_toApplicative_132_, 2); +v_toSeqLeft_135_ = lean_ctor_get(v_toApplicative_132_, 3); +v_toSeqRight_136_ = lean_ctor_get(v_toApplicative_132_, 4); +v___f_137_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__2)); +v___f_138_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__3)); +lean_inc_ref_n(v_toFunctor_133_, 2); +v___f_139_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_139_, 0, v_toFunctor_133_); +v___f_140_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_140_, 0, v_toFunctor_133_); +v___x_141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_141_, 0, v___f_139_); +lean_ctor_set(v___x_141_, 1, v___f_140_); +lean_inc(v_toSeqRight_136_); +v___f_142_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_142_, 0, v_toSeqRight_136_); +lean_inc(v_toSeqLeft_135_); +v___f_143_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_143_, 0, v_toSeqLeft_135_); +lean_inc(v_toSeq_134_); +v___f_144_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_144_, 0, v_toSeq_134_); +v___x_145_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_145_, 0, v___x_141_); +lean_ctor_set(v___x_145_, 1, v___f_137_); +lean_ctor_set(v___x_145_, 2, v___f_144_); +lean_ctor_set(v___x_145_, 3, v___f_143_); +lean_ctor_set(v___x_145_, 4, v___f_142_); +v___x_146_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_146_, 0, v___x_145_); +lean_ctor_set(v___x_146_, 1, v___f_138_); +v___x_147_ = l_StateRefT_x27_instMonad___redArg(v___x_146_); +v_toApplicative_148_ = lean_ctor_get(v___x_147_, 0); +v_isSharedCheck_185_ = !lean_is_exclusive(v___x_147_); +if (v_isSharedCheck_185_ == 0) +{ +lean_object* v_unused_186_; +v_unused_186_ = lean_ctor_get(v___x_147_, 1); +lean_dec(v_unused_186_); +v___x_150_ = v___x_147_; +v_isShared_151_ = v_isSharedCheck_185_; +goto v_resetjp_149_; +} +else +{ +lean_inc(v_toApplicative_148_); +lean_dec(v___x_147_); +v___x_150_ = lean_box(0); +v_isShared_151_ = v_isSharedCheck_185_; +goto v_resetjp_149_; +} +v_resetjp_149_: +{ +lean_object* v_toFunctor_152_; lean_object* v_toSeq_153_; lean_object* v_toSeqLeft_154_; lean_object* v_toSeqRight_155_; lean_object* v___x_157_; uint8_t v_isShared_158_; uint8_t v_isSharedCheck_183_; +v_toFunctor_152_ = lean_ctor_get(v_toApplicative_148_, 0); +v_toSeq_153_ = lean_ctor_get(v_toApplicative_148_, 2); +v_toSeqLeft_154_ = lean_ctor_get(v_toApplicative_148_, 3); +v_toSeqRight_155_ = lean_ctor_get(v_toApplicative_148_, 4); +v_isSharedCheck_183_ = !lean_is_exclusive(v_toApplicative_148_); +if (v_isSharedCheck_183_ == 0) +{ +lean_object* v_unused_184_; +v_unused_184_ = lean_ctor_get(v_toApplicative_148_, 1); +lean_dec(v_unused_184_); +v___x_157_ = v_toApplicative_148_; +v_isShared_158_ = v_isSharedCheck_183_; +goto v_resetjp_156_; +} +else +{ +lean_inc(v_toSeqRight_155_); +lean_inc(v_toSeqLeft_154_); +lean_inc(v_toSeq_153_); +lean_inc(v_toFunctor_152_); +lean_dec(v_toApplicative_148_); +v___x_157_ = lean_box(0); +v_isShared_158_ = v_isSharedCheck_183_; +goto v_resetjp_156_; +} +v_resetjp_156_: +{ +lean_object* v___f_159_; lean_object* v___f_160_; lean_object* v___f_161_; lean_object* v___f_162_; lean_object* v___x_163_; lean_object* v___f_164_; lean_object* v___f_165_; lean_object* v___f_166_; lean_object* v___x_168_; +v___f_159_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__4)); +v___f_160_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__5)); +lean_inc_ref(v_toFunctor_152_); +v___f_161_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_161_, 0, v_toFunctor_152_); +v___f_162_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_162_, 0, v_toFunctor_152_); +v___x_163_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_163_, 0, v___f_161_); +lean_ctor_set(v___x_163_, 1, v___f_162_); +v___f_164_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_164_, 0, v_toSeqRight_155_); +v___f_165_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_165_, 0, v_toSeqLeft_154_); +v___f_166_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_166_, 0, v_toSeq_153_); +if (v_isShared_158_ == 0) +{ +lean_ctor_set(v___x_157_, 4, v___f_164_); +lean_ctor_set(v___x_157_, 3, v___f_165_); +lean_ctor_set(v___x_157_, 2, v___f_166_); +lean_ctor_set(v___x_157_, 1, v___f_159_); +lean_ctor_set(v___x_157_, 0, v___x_163_); +v___x_168_ = v___x_157_; +goto v_reusejp_167_; +} +else +{ +lean_object* v_reuseFailAlloc_182_; +v_reuseFailAlloc_182_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_182_, 0, v___x_163_); +lean_ctor_set(v_reuseFailAlloc_182_, 1, v___f_159_); +lean_ctor_set(v_reuseFailAlloc_182_, 2, v___f_166_); +lean_ctor_set(v_reuseFailAlloc_182_, 3, v___f_165_); +lean_ctor_set(v_reuseFailAlloc_182_, 4, v___f_164_); +v___x_168_ = v_reuseFailAlloc_182_; +goto v_reusejp_167_; +} +v_reusejp_167_: +{ +lean_object* v___x_170_; +if (v_isShared_151_ == 0) +{ +lean_ctor_set(v___x_150_, 1, v___f_160_); +lean_ctor_set(v___x_150_, 0, v___x_168_); +v___x_170_ = v___x_150_; +goto v_reusejp_169_; +} +else +{ +lean_object* v_reuseFailAlloc_181_; +v_reuseFailAlloc_181_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_181_, 0, v___x_168_); +lean_ctor_set(v_reuseFailAlloc_181_, 1, v___f_160_); +v___x_170_ = v_reuseFailAlloc_181_; +goto v_reusejp_169_; +} +v_reusejp_169_: +{ +lean_object* v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v_toMonadRef_175_; lean_object* v___f_176_; lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; +v___x_171_ = l_StateRefT_x27_instMonad___redArg(v___x_170_); +v___x_172_ = l_ReaderT_instMonad___redArg(v___x_171_); +v___x_173_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__17, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__17_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__17); +v___x_174_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__25, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__25_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__25); +v_toMonadRef_175_ = lean_ctor_get(v___x_174_, 0); +v___f_176_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__28)); +lean_inc_ref(v___x_172_); +v___x_177_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_176_, v___x_172_); +lean_inc_ref(v_toMonadRef_175_); +v___x_178_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_178_, 0, v___x_173_); +lean_ctor_set(v___x_178_, 1, v_toMonadRef_175_); +lean_ctor_set(v___x_178_, 2, v___x_177_); +v___x_179_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__30, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__30_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___closed__30); +v___x_180_ = l_Lean_throwError___redArg(v___x_172_, v___x_178_, v___x_179_); +return v___x_180_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM___boxed(lean_object* v_llvmctx_187_, lean_object* v_00_u03b1_188_){ +_start: +{ +size_t v_llvmctx_boxed_189_; lean_object* v_res_190_; +v_llvmctx_boxed_189_ = lean_unbox_usize(v_llvmctx_187_); +lean_dec(v_llvmctx_187_); +v_res_190_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM(v_llvmctx_boxed_189_, v_00_u03b1_188_); +return v_res_190_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName___redArg(lean_object* v_a_191_){ +_start: +{ +lean_object* v_modName_193_; lean_object* v___x_194_; +v_modName_193_ = lean_ctor_get(v_a_191_, 2); +lean_inc(v_modName_193_); +v___x_194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_194_, 0, v_modName_193_); +return v___x_194_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName___redArg___boxed(lean_object* v_a_195_, lean_object* v_a_196_){ +_start: +{ +lean_object* v_res_197_; +v_res_197_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName___redArg(v_a_195_); +lean_dec_ref(v_a_195_); +return v_res_197_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName(size_t v_llvmctx_198_, lean_object* v_a_199_, lean_object* v_a_200_, lean_object* v_a_201_, lean_object* v_a_202_, lean_object* v_a_203_, lean_object* v_a_204_){ +_start: +{ +lean_object* v_modName_206_; lean_object* v___x_207_; +v_modName_206_ = lean_ctor_get(v_a_199_, 2); +lean_inc(v_modName_206_); +v___x_207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_207_, 0, v_modName_206_); +return v___x_207_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName___boxed(lean_object* v_llvmctx_208_, lean_object* v_a_209_, lean_object* v_a_210_, lean_object* v_a_211_, lean_object* v_a_212_, lean_object* v_a_213_, lean_object* v_a_214_, lean_object* v_a_215_){ +_start: +{ +size_t v_llvmctx_boxed_216_; lean_object* v_res_217_; +v_llvmctx_boxed_216_ = lean_unbox_usize(v_llvmctx_208_); +lean_dec(v_llvmctx_208_); +v_res_217_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModName(v_llvmctx_boxed_216_, v_a_209_, v_a_210_, v_a_211_, v_a_212_, v_a_213_, v_a_214_); +lean_dec(v_a_214_); +lean_dec_ref(v_a_213_); +lean_dec(v_a_212_); +lean_dec_ref(v_a_211_); +lean_dec(v_a_210_); +lean_dec_ref(v_a_209_); +return v_res_217_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn___redArg(uint8_t v_phases_218_, lean_object* v_a_219_, lean_object* v_a_220_){ +_start: +{ +lean_object* v___x_222_; lean_object* v_env_223_; lean_object* v___x_224_; lean_object* v_toEnvExtension_225_; lean_object* v_asyncMode_226_; lean_object* v_modName_227_; lean_object* v___x_228_; lean_object* v___x_229_; lean_object* v___x_230_; lean_object* v___x_231_; lean_object* v___x_232_; +v___x_222_ = lean_st_ref_get(v_a_220_); +v_env_223_ = lean_ctor_get(v___x_222_, 0); +lean_inc_ref(v_env_223_); +lean_dec(v___x_222_); +v___x_224_ = l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; +v_toEnvExtension_225_ = lean_ctor_get(v___x_224_, 0); +v_asyncMode_226_ = lean_ctor_get(v_toEnvExtension_225_, 2); +v_modName_227_ = lean_ctor_get(v_a_219_, 2); +v___x_228_ = lean_box(0); +v___x_229_ = lean_box(0); +v___x_230_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_228_, v___x_224_, v_env_223_, v_asyncMode_226_, v___x_229_); +lean_inc(v_modName_227_); +v___x_231_ = l_Lean_mkModuleInitializationFunctionName(v_modName_227_, v___x_230_, v_phases_218_); +lean_dec(v___x_230_); +v___x_232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_232_, 0, v___x_231_); +return v___x_232_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn___redArg___boxed(lean_object* v_phases_233_, lean_object* v_a_234_, lean_object* v_a_235_, lean_object* v_a_236_){ +_start: +{ +uint8_t v_phases_boxed_237_; lean_object* v_res_238_; +v_phases_boxed_237_ = lean_unbox(v_phases_233_); +v_res_238_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn___redArg(v_phases_boxed_237_, v_a_234_, v_a_235_); +lean_dec(v_a_235_); +lean_dec_ref(v_a_234_); +return v_res_238_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn(size_t v_llvmctx_239_, uint8_t v_phases_240_, lean_object* v_a_241_, lean_object* v_a_242_, lean_object* v_a_243_, lean_object* v_a_244_, lean_object* v_a_245_, lean_object* v_a_246_){ +_start: +{ +lean_object* v___x_248_; lean_object* v_env_249_; lean_object* v___x_250_; lean_object* v_toEnvExtension_251_; lean_object* v_asyncMode_252_; lean_object* v_modName_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; +v___x_248_ = lean_st_ref_get(v_a_246_); +v_env_249_ = lean_ctor_get(v___x_248_, 0); +lean_inc_ref(v_env_249_); +lean_dec(v___x_248_); +v___x_250_ = l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; +v_toEnvExtension_251_ = lean_ctor_get(v___x_250_, 0); +v_asyncMode_252_ = lean_ctor_get(v_toEnvExtension_251_, 2); +v_modName_253_ = lean_ctor_get(v_a_241_, 2); +v___x_254_ = lean_box(0); +v___x_255_ = lean_box(0); +v___x_256_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_254_, v___x_250_, v_env_249_, v_asyncMode_252_, v___x_255_); +lean_inc(v_modName_253_); +v___x_257_ = l_Lean_mkModuleInitializationFunctionName(v_modName_253_, v___x_256_, v_phases_240_); +lean_dec(v___x_256_); +v___x_258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_258_, 0, v___x_257_); +return v___x_258_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn___boxed(lean_object* v_llvmctx_259_, lean_object* v_phases_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_, lean_object* v_a_266_, lean_object* v_a_267_){ +_start: +{ +size_t v_llvmctx_boxed_268_; uint8_t v_phases_boxed_269_; lean_object* v_res_270_; +v_llvmctx_boxed_268_ = lean_unbox_usize(v_llvmctx_259_); +lean_dec(v_llvmctx_259_); +v_phases_boxed_269_ = lean_unbox(v_phases_260_); +v_res_270_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModInitFn(v_llvmctx_boxed_268_, v_phases_boxed_269_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_, v_a_266_); +lean_dec(v_a_266_); +lean_dec_ref(v_a_265_); +lean_dec(v_a_264_); +lean_dec_ref(v_a_263_); +lean_dec(v_a_262_); +lean_dec_ref(v_a_261_); +return v_res_270_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn___redArg(lean_object* v_a_271_){ +_start: +{ +lean_object* v_currFn_273_; lean_object* v___x_274_; +v_currFn_273_ = lean_ctor_get(v_a_271_, 3); +lean_inc(v_currFn_273_); +v___x_274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_274_, 0, v_currFn_273_); +return v___x_274_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn___redArg___boxed(lean_object* v_a_275_, lean_object* v_a_276_){ +_start: +{ +lean_object* v_res_277_; +v_res_277_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn___redArg(v_a_275_); +lean_dec_ref(v_a_275_); +return v_res_277_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn(size_t v_llvmctx_278_, lean_object* v_a_279_, lean_object* v_a_280_, lean_object* v_a_281_, lean_object* v_a_282_, lean_object* v_a_283_, lean_object* v_a_284_){ +_start: +{ +lean_object* v_currFn_286_; lean_object* v___x_287_; +v_currFn_286_ = lean_ctor_get(v_a_279_, 3); +lean_inc(v_currFn_286_); +v___x_287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_287_, 0, v_currFn_286_); +return v___x_287_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn___boxed(lean_object* v_llvmctx_288_, lean_object* v_a_289_, lean_object* v_a_290_, lean_object* v_a_291_, lean_object* v_a_292_, lean_object* v_a_293_, lean_object* v_a_294_, lean_object* v_a_295_){ +_start: +{ +size_t v_llvmctx_boxed_296_; lean_object* v_res_297_; +v_llvmctx_boxed_296_ = lean_unbox_usize(v_llvmctx_288_); +lean_dec(v_llvmctx_288_); +v_res_297_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrFn(v_llvmctx_boxed_296_, v_a_289_, v_a_290_, v_a_291_, v_a_292_, v_a_293_, v_a_294_); +lean_dec(v_a_294_); +lean_dec_ref(v_a_293_); +lean_dec(v_a_292_); +lean_dec_ref(v_a_291_); +lean_dec(v_a_290_); +lean_dec_ref(v_a_289_); +return v_res_297_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams___redArg(lean_object* v_a_298_){ +_start: +{ +lean_object* v_currParams_300_; lean_object* v___x_301_; +v_currParams_300_ = lean_ctor_get(v_a_298_, 4); +lean_inc_ref(v_currParams_300_); +v___x_301_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_301_, 0, v_currParams_300_); +return v___x_301_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams___redArg___boxed(lean_object* v_a_302_, lean_object* v_a_303_){ +_start: +{ +lean_object* v_res_304_; +v_res_304_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams___redArg(v_a_302_); +lean_dec_ref(v_a_302_); +return v_res_304_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams(size_t v_llvmctx_305_, lean_object* v_a_306_, lean_object* v_a_307_, lean_object* v_a_308_, lean_object* v_a_309_, lean_object* v_a_310_, lean_object* v_a_311_){ +_start: +{ +lean_object* v_currParams_313_; lean_object* v___x_314_; +v_currParams_313_ = lean_ctor_get(v_a_306_, 4); +lean_inc_ref(v_currParams_313_); +v___x_314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_314_, 0, v_currParams_313_); +return v___x_314_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams___boxed(lean_object* v_llvmctx_315_, lean_object* v_a_316_, lean_object* v_a_317_, lean_object* v_a_318_, lean_object* v_a_319_, lean_object* v_a_320_, lean_object* v_a_321_, lean_object* v_a_322_){ +_start: +{ +size_t v_llvmctx_boxed_323_; lean_object* v_res_324_; +v_llvmctx_boxed_323_ = lean_unbox_usize(v_llvmctx_315_); +lean_dec(v_llvmctx_315_); +v_res_324_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getCurrParams(v_llvmctx_boxed_323_, v_a_316_, v_a_317_, v_a_318_, v_a_319_, v_a_320_, v_a_321_); +lean_dec(v_a_321_); +lean_dec_ref(v_a_320_); +lean_dec(v_a_319_); +lean_dec_ref(v_a_318_); +lean_dec(v_a_317_); +lean_dec_ref(v_a_316_); +return v_res_324_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls___redArg(lean_object* v_a_325_){ +_start: +{ +lean_object* v_localDecls_327_; lean_object* v___x_328_; +v_localDecls_327_ = lean_ctor_get(v_a_325_, 0); +lean_inc_ref(v_localDecls_327_); +v___x_328_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_328_, 0, v_localDecls_327_); +return v___x_328_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls___redArg___boxed(lean_object* v_a_329_, lean_object* v_a_330_){ +_start: +{ +lean_object* v_res_331_; +v_res_331_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls___redArg(v_a_329_); +lean_dec_ref(v_a_329_); +return v_res_331_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls(size_t v_llvmctx_332_, lean_object* v_a_333_, lean_object* v_a_334_, lean_object* v_a_335_, lean_object* v_a_336_, lean_object* v_a_337_, lean_object* v_a_338_){ +_start: +{ +lean_object* v_localDecls_340_; lean_object* v___x_341_; +v_localDecls_340_ = lean_ctor_get(v_a_333_, 0); +lean_inc_ref(v_localDecls_340_); +v___x_341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_341_, 0, v_localDecls_340_); +return v___x_341_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls___boxed(lean_object* v_llvmctx_342_, lean_object* v_a_343_, lean_object* v_a_344_, lean_object* v_a_345_, lean_object* v_a_346_, lean_object* v_a_347_, lean_object* v_a_348_, lean_object* v_a_349_){ +_start: +{ +size_t v_llvmctx_boxed_350_; lean_object* v_res_351_; +v_llvmctx_boxed_350_ = lean_unbox_usize(v_llvmctx_342_); +lean_dec(v_llvmctx_342_); +v_res_351_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLocalDecls(v_llvmctx_boxed_350_, v_a_343_, v_a_344_, v_a_345_, v_a_346_, v_a_347_, v_a_348_); +lean_dec(v_a_348_); +lean_dec_ref(v_a_347_); +lean_dec(v_a_346_); +lean_dec_ref(v_a_345_); +lean_dec(v_a_344_); +lean_dec_ref(v_a_343_); +return v_res_351_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls___redArg(lean_object* v_a_352_){ +_start: +{ +lean_object* v_otherModuleDecls_354_; lean_object* v___x_355_; +v_otherModuleDecls_354_ = lean_ctor_get(v_a_352_, 1); +lean_inc_ref(v_otherModuleDecls_354_); +v___x_355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_355_, 0, v_otherModuleDecls_354_); +return v___x_355_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls___redArg___boxed(lean_object* v_a_356_, lean_object* v_a_357_){ +_start: +{ +lean_object* v_res_358_; +v_res_358_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls___redArg(v_a_356_); +lean_dec_ref(v_a_356_); +return v_res_358_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls(size_t v_llvmctx_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_, lean_object* v_a_365_){ +_start: +{ +lean_object* v_otherModuleDecls_367_; lean_object* v___x_368_; +v_otherModuleDecls_367_ = lean_ctor_get(v_a_360_, 1); +lean_inc_ref(v_otherModuleDecls_367_); +v___x_368_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_368_, 0, v_otherModuleDecls_367_); +return v___x_368_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls___boxed(lean_object* v_llvmctx_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: +{ +size_t v_llvmctx_boxed_377_; lean_object* v_res_378_; +v_llvmctx_boxed_377_ = lean_unbox_usize(v_llvmctx_369_); +lean_dec(v_llvmctx_369_); +v_res_378_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOtherModuleDecls(v_llvmctx_boxed_377_, 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_); +return v_res_378_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule___redArg(lean_object* v_a_379_){ +_start: +{ +size_t v_llvmmodule_381_; lean_object* v___x_382_; lean_object* v___x_383_; +v_llvmmodule_381_ = lean_ctor_get_usize(v_a_379_, 5); +v___x_382_ = lean_box_usize(v_llvmmodule_381_); +v___x_383_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_383_, 0, v___x_382_); +return v___x_383_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule___redArg___boxed(lean_object* v_a_384_, lean_object* v_a_385_){ +_start: +{ +lean_object* v_res_386_; +v_res_386_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule___redArg(v_a_384_); +lean_dec_ref(v_a_384_); +return v_res_386_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule(size_t v_llvmctx_387_, lean_object* v_a_388_, lean_object* v_a_389_, lean_object* v_a_390_, lean_object* v_a_391_, lean_object* v_a_392_, lean_object* v_a_393_){ +_start: +{ +size_t v_llvmmodule_395_; lean_object* v___x_396_; lean_object* v___x_397_; +v_llvmmodule_395_ = lean_ctor_get_usize(v_a_388_, 5); +v___x_396_ = lean_box_usize(v_llvmmodule_395_); +v___x_397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_397_, 0, v___x_396_); +return v___x_397_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule___boxed(lean_object* v_llvmctx_398_, lean_object* v_a_399_, lean_object* v_a_400_, lean_object* v_a_401_, lean_object* v_a_402_, lean_object* v_a_403_, lean_object* v_a_404_, lean_object* v_a_405_){ +_start: +{ +size_t v_llvmctx_boxed_406_; lean_object* v_res_407_; +v_llvmctx_boxed_406_ = lean_unbox_usize(v_llvmctx_398_); +lean_dec(v_llvmctx_398_); +v_res_407_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLLVMModule(v_llvmctx_boxed_406_, v_a_399_, v_a_400_, v_a_401_, v_a_402_, v_a_403_, v_a_404_); +lean_dec(v_a_404_); +lean_dec_ref(v_a_403_); +lean_dec(v_a_402_); +lean_dec_ref(v_a_401_); +lean_dec(v_a_400_); +lean_dec_ref(v_a_399_); +return v_res_407_; +} +} +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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_408_, lean_object* v_x_409_){ +_start: +{ +if (lean_obj_tag(v_x_409_) == 0) +{ +return v_x_408_; +} +else +{ +lean_object* v_key_410_; lean_object* v_value_411_; lean_object* v_tail_412_; lean_object* v___x_414_; uint8_t v_isShared_415_; uint8_t v_isSharedCheck_435_; +v_key_410_ = lean_ctor_get(v_x_409_, 0); +v_value_411_ = lean_ctor_get(v_x_409_, 1); +v_tail_412_ = lean_ctor_get(v_x_409_, 2); +v_isSharedCheck_435_ = !lean_is_exclusive(v_x_409_); +if (v_isSharedCheck_435_ == 0) +{ +v___x_414_ = v_x_409_; +v_isShared_415_ = v_isSharedCheck_435_; +goto v_resetjp_413_; +} +else +{ +lean_inc(v_tail_412_); +lean_inc(v_value_411_); +lean_inc(v_key_410_); +lean_dec(v_x_409_); +v___x_414_ = lean_box(0); +v_isShared_415_ = v_isSharedCheck_435_; +goto v_resetjp_413_; +} +v_resetjp_413_: +{ +lean_object* v___x_416_; uint64_t v___x_417_; uint64_t v___x_418_; uint64_t v___x_419_; uint64_t v_fold_420_; uint64_t v___x_421_; uint64_t v___x_422_; uint64_t v___x_423_; size_t v___x_424_; size_t v___x_425_; size_t v___x_426_; size_t v___x_427_; size_t v___x_428_; lean_object* v___x_429_; lean_object* v___x_431_; +v___x_416_ = lean_array_get_size(v_x_408_); +v___x_417_ = l_Lean_instHashableFVarId_hash(v_key_410_); +v___x_418_ = 32ULL; +v___x_419_ = lean_uint64_shift_right(v___x_417_, v___x_418_); +v_fold_420_ = lean_uint64_xor(v___x_417_, v___x_419_); +v___x_421_ = 16ULL; +v___x_422_ = lean_uint64_shift_right(v_fold_420_, v___x_421_); +v___x_423_ = lean_uint64_xor(v_fold_420_, v___x_422_); +v___x_424_ = lean_uint64_to_usize(v___x_423_); +v___x_425_ = lean_usize_of_nat(v___x_416_); +v___x_426_ = ((size_t)1ULL); +v___x_427_ = lean_usize_sub(v___x_425_, v___x_426_); +v___x_428_ = lean_usize_land(v___x_424_, v___x_427_); +v___x_429_ = lean_array_uget_borrowed(v_x_408_, v___x_428_); +lean_inc(v___x_429_); +if (v_isShared_415_ == 0) +{ +lean_ctor_set(v___x_414_, 2, v___x_429_); +v___x_431_ = v___x_414_; +goto v_reusejp_430_; +} +else +{ +lean_object* v_reuseFailAlloc_434_; +v_reuseFailAlloc_434_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_434_, 0, v_key_410_); +lean_ctor_set(v_reuseFailAlloc_434_, 1, v_value_411_); +lean_ctor_set(v_reuseFailAlloc_434_, 2, v___x_429_); +v___x_431_ = v_reuseFailAlloc_434_; +goto v_reusejp_430_; +} +v_reusejp_430_: +{ +lean_object* v___x_432_; +v___x_432_ = lean_array_uset(v_x_408_, v___x_428_, v___x_431_); +v_x_408_ = v___x_432_; +v_x_409_ = v_tail_412_; +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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2___redArg(lean_object* v_i_436_, lean_object* v_source_437_, lean_object* v_target_438_){ +_start: +{ +lean_object* v___x_439_; uint8_t v___x_440_; +v___x_439_ = lean_array_get_size(v_source_437_); +v___x_440_ = lean_nat_dec_lt(v_i_436_, v___x_439_); +if (v___x_440_ == 0) +{ +lean_dec_ref(v_source_437_); +lean_dec(v_i_436_); +return v_target_438_; +} +else +{ +lean_object* v_es_441_; lean_object* v___x_442_; lean_object* v_source_443_; lean_object* v_target_444_; lean_object* v___x_445_; lean_object* v___x_446_; +v_es_441_ = lean_array_fget(v_source_437_, v_i_436_); +v___x_442_ = lean_box(0); +v_source_443_ = lean_array_fset(v_source_437_, v_i_436_, v___x_442_); +v_target_444_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2_spec__3___redArg(v_target_438_, v_es_441_); +v___x_445_ = lean_unsigned_to_nat(1u); +v___x_446_ = lean_nat_add(v_i_436_, v___x_445_); +lean_dec(v_i_436_); +v_i_436_ = v___x_446_; +v_source_437_ = v_source_443_; +v_target_438_ = v_target_444_; +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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1___redArg(lean_object* v_data_448_){ +_start: +{ +lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v_nbuckets_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; +v___x_449_ = lean_array_get_size(v_data_448_); +v___x_450_ = lean_unsigned_to_nat(2u); +v_nbuckets_451_ = lean_nat_mul(v___x_449_, v___x_450_); +v___x_452_ = lean_unsigned_to_nat(0u); +v___x_453_ = lean_box(0); +v___x_454_ = lean_mk_array(v_nbuckets_451_, v___x_453_); +v___x_455_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2___redArg(v___x_452_, v_data_448_, v___x_454_); +return v___x_455_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0___redArg(lean_object* v_a_456_, lean_object* v_x_457_){ +_start: +{ +if (lean_obj_tag(v_x_457_) == 0) +{ +uint8_t v___x_458_; +v___x_458_ = 0; +return v___x_458_; +} +else +{ +lean_object* v_key_459_; lean_object* v_tail_460_; uint8_t v___x_461_; +v_key_459_ = lean_ctor_get(v_x_457_, 0); +v_tail_460_ = lean_ctor_get(v_x_457_, 2); +v___x_461_ = l_Lean_instBEqFVarId_beq(v_key_459_, v_a_456_); +if (v___x_461_ == 0) +{ +v_x_457_ = v_tail_460_; +goto _start; +} +else +{ +return v___x_461_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0___redArg___boxed(lean_object* v_a_463_, lean_object* v_x_464_){ +_start: +{ +uint8_t v_res_465_; lean_object* v_r_466_; +v_res_465_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0___redArg(v_a_463_, v_x_464_); +lean_dec(v_x_464_); +lean_dec(v_a_463_); +v_r_466_ = lean_box(v_res_465_); +return v_r_466_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__2___redArg(lean_object* v_a_467_, lean_object* v_b_468_, lean_object* v_x_469_){ +_start: +{ +if (lean_obj_tag(v_x_469_) == 0) +{ +lean_dec(v_b_468_); +lean_dec(v_a_467_); +return v_x_469_; +} +else +{ +lean_object* v_key_470_; lean_object* v_value_471_; lean_object* v_tail_472_; lean_object* v___x_474_; uint8_t v_isShared_475_; uint8_t v_isSharedCheck_484_; +v_key_470_ = lean_ctor_get(v_x_469_, 0); +v_value_471_ = lean_ctor_get(v_x_469_, 1); +v_tail_472_ = lean_ctor_get(v_x_469_, 2); +v_isSharedCheck_484_ = !lean_is_exclusive(v_x_469_); +if (v_isSharedCheck_484_ == 0) +{ +v___x_474_ = v_x_469_; +v_isShared_475_ = v_isSharedCheck_484_; +goto v_resetjp_473_; +} +else +{ +lean_inc(v_tail_472_); +lean_inc(v_value_471_); +lean_inc(v_key_470_); +lean_dec(v_x_469_); +v___x_474_ = lean_box(0); +v_isShared_475_ = v_isSharedCheck_484_; +goto v_resetjp_473_; +} +v_resetjp_473_: +{ +uint8_t v___x_476_; +v___x_476_ = l_Lean_instBEqFVarId_beq(v_key_470_, v_a_467_); +if (v___x_476_ == 0) +{ +lean_object* v___x_477_; lean_object* v___x_479_; +v___x_477_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__2___redArg(v_a_467_, v_b_468_, v_tail_472_); +if (v_isShared_475_ == 0) +{ +lean_ctor_set(v___x_474_, 2, v___x_477_); +v___x_479_ = v___x_474_; +goto v_reusejp_478_; +} +else +{ +lean_object* v_reuseFailAlloc_480_; +v_reuseFailAlloc_480_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_480_, 0, v_key_470_); +lean_ctor_set(v_reuseFailAlloc_480_, 1, v_value_471_); +lean_ctor_set(v_reuseFailAlloc_480_, 2, v___x_477_); +v___x_479_ = v_reuseFailAlloc_480_; +goto v_reusejp_478_; +} +v_reusejp_478_: +{ +return v___x_479_; +} +} +else +{ +lean_object* v___x_482_; +lean_dec(v_value_471_); +lean_dec(v_key_470_); +if (v_isShared_475_ == 0) +{ +lean_ctor_set(v___x_474_, 1, v_b_468_); +lean_ctor_set(v___x_474_, 0, v_a_467_); +v___x_482_ = v___x_474_; +goto v_reusejp_481_; +} +else +{ +lean_object* v_reuseFailAlloc_483_; +v_reuseFailAlloc_483_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_483_, 0, v_a_467_); +lean_ctor_set(v_reuseFailAlloc_483_, 1, v_b_468_); +lean_ctor_set(v_reuseFailAlloc_483_, 2, v_tail_472_); +v___x_482_ = v_reuseFailAlloc_483_; +goto v_reusejp_481_; +} +v_reusejp_481_: +{ +return v___x_482_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0___redArg(lean_object* v_m_485_, lean_object* v_a_486_, lean_object* v_b_487_){ +_start: +{ +lean_object* v_size_488_; lean_object* v_buckets_489_; lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_532_; +v_size_488_ = lean_ctor_get(v_m_485_, 0); +v_buckets_489_ = lean_ctor_get(v_m_485_, 1); +v_isSharedCheck_532_ = !lean_is_exclusive(v_m_485_); +if (v_isSharedCheck_532_ == 0) +{ +v___x_491_ = v_m_485_; +v_isShared_492_ = v_isSharedCheck_532_; +goto v_resetjp_490_; +} +else +{ +lean_inc(v_buckets_489_); +lean_inc(v_size_488_); +lean_dec(v_m_485_); +v___x_491_ = lean_box(0); +v_isShared_492_ = v_isSharedCheck_532_; +goto v_resetjp_490_; +} +v_resetjp_490_: +{ +lean_object* v___x_493_; uint64_t v___x_494_; uint64_t v___x_495_; uint64_t v___x_496_; uint64_t v_fold_497_; uint64_t v___x_498_; uint64_t v___x_499_; uint64_t v___x_500_; size_t v___x_501_; size_t v___x_502_; size_t v___x_503_; size_t v___x_504_; size_t v___x_505_; lean_object* v_bkt_506_; uint8_t v___x_507_; +v___x_493_ = lean_array_get_size(v_buckets_489_); +v___x_494_ = l_Lean_instHashableFVarId_hash(v_a_486_); +v___x_495_ = 32ULL; +v___x_496_ = lean_uint64_shift_right(v___x_494_, v___x_495_); +v_fold_497_ = lean_uint64_xor(v___x_494_, v___x_496_); +v___x_498_ = 16ULL; +v___x_499_ = lean_uint64_shift_right(v_fold_497_, v___x_498_); +v___x_500_ = lean_uint64_xor(v_fold_497_, v___x_499_); +v___x_501_ = lean_uint64_to_usize(v___x_500_); +v___x_502_ = lean_usize_of_nat(v___x_493_); +v___x_503_ = ((size_t)1ULL); +v___x_504_ = lean_usize_sub(v___x_502_, v___x_503_); +v___x_505_ = lean_usize_land(v___x_501_, v___x_504_); +v_bkt_506_ = lean_array_uget_borrowed(v_buckets_489_, v___x_505_); +v___x_507_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0___redArg(v_a_486_, v_bkt_506_); +if (v___x_507_ == 0) +{ +lean_object* v___x_508_; lean_object* v_size_x27_509_; lean_object* v___x_510_; lean_object* v_buckets_x27_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_; uint8_t v___x_517_; +v___x_508_ = lean_unsigned_to_nat(1u); +v_size_x27_509_ = lean_nat_add(v_size_488_, v___x_508_); +lean_dec(v_size_488_); +lean_inc(v_bkt_506_); +v___x_510_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_510_, 0, v_a_486_); +lean_ctor_set(v___x_510_, 1, v_b_487_); +lean_ctor_set(v___x_510_, 2, v_bkt_506_); +v_buckets_x27_511_ = lean_array_uset(v_buckets_489_, v___x_505_, v___x_510_); +v___x_512_ = lean_unsigned_to_nat(4u); +v___x_513_ = lean_nat_mul(v_size_x27_509_, v___x_512_); +v___x_514_ = lean_unsigned_to_nat(3u); +v___x_515_ = lean_nat_div(v___x_513_, v___x_514_); +lean_dec(v___x_513_); +v___x_516_ = lean_array_get_size(v_buckets_x27_511_); +v___x_517_ = lean_nat_dec_le(v___x_515_, v___x_516_); +lean_dec(v___x_515_); +if (v___x_517_ == 0) +{ +lean_object* v_val_518_; lean_object* v___x_520_; +v_val_518_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1___redArg(v_buckets_x27_511_); +if (v_isShared_492_ == 0) +{ +lean_ctor_set(v___x_491_, 1, v_val_518_); +lean_ctor_set(v___x_491_, 0, v_size_x27_509_); +v___x_520_ = v___x_491_; +goto v_reusejp_519_; +} +else +{ +lean_object* v_reuseFailAlloc_521_; +v_reuseFailAlloc_521_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_521_, 0, v_size_x27_509_); +lean_ctor_set(v_reuseFailAlloc_521_, 1, v_val_518_); +v___x_520_ = v_reuseFailAlloc_521_; +goto v_reusejp_519_; +} +v_reusejp_519_: +{ +return v___x_520_; +} +} +else +{ +lean_object* v___x_523_; +if (v_isShared_492_ == 0) +{ +lean_ctor_set(v___x_491_, 1, v_buckets_x27_511_); +lean_ctor_set(v___x_491_, 0, v_size_x27_509_); +v___x_523_ = v___x_491_; +goto v_reusejp_522_; +} +else +{ +lean_object* v_reuseFailAlloc_524_; +v_reuseFailAlloc_524_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_524_, 0, v_size_x27_509_); +lean_ctor_set(v_reuseFailAlloc_524_, 1, v_buckets_x27_511_); +v___x_523_ = v_reuseFailAlloc_524_; +goto v_reusejp_522_; +} +v_reusejp_522_: +{ +return v___x_523_; +} +} +} +else +{ +lean_object* v___x_525_; lean_object* v_buckets_x27_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_530_; +lean_inc(v_bkt_506_); +v___x_525_ = lean_box(0); +v_buckets_x27_526_ = lean_array_uset(v_buckets_489_, v___x_505_, v___x_525_); +v___x_527_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__2___redArg(v_a_486_, v_b_487_, v_bkt_506_); +v___x_528_ = lean_array_uset(v_buckets_x27_526_, v___x_505_, v___x_527_); +if (v_isShared_492_ == 0) +{ +lean_ctor_set(v___x_491_, 1, v___x_528_); +v___x_530_ = v___x_491_; +goto v_reusejp_529_; +} +else +{ +lean_object* v_reuseFailAlloc_531_; +v_reuseFailAlloc_531_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_531_, 0, v_size_488_); +lean_ctor_set(v_reuseFailAlloc_531_, 1, v___x_528_); +v___x_530_ = v_reuseFailAlloc_531_; +goto v_reusejp_529_; +} +v_reusejp_529_: +{ +return v___x_530_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg(lean_object* v_x_533_, size_t v_v_534_, size_t v_ty_535_, lean_object* v_a_536_){ +_start: +{ +lean_object* v___x_538_; lean_object* v_var2val_539_; lean_object* v_jp2bb_540_; lean_object* v_funMangleCache_541_; lean_object* v_funInitMangleCache_542_; lean_object* v_leanObjectHeaderTy_x3f_543_; lean_object* v_leanOnceCellTy_x3f_544_; lean_object* v___x_546_; uint8_t v_isShared_547_; uint8_t v_isSharedCheck_558_; +v___x_538_ = lean_st_ref_take(v_a_536_); +v_var2val_539_ = lean_ctor_get(v___x_538_, 0); +v_jp2bb_540_ = lean_ctor_get(v___x_538_, 1); +v_funMangleCache_541_ = lean_ctor_get(v___x_538_, 2); +v_funInitMangleCache_542_ = lean_ctor_get(v___x_538_, 3); +v_leanObjectHeaderTy_x3f_543_ = lean_ctor_get(v___x_538_, 4); +v_leanOnceCellTy_x3f_544_ = lean_ctor_get(v___x_538_, 5); +v_isSharedCheck_558_ = !lean_is_exclusive(v___x_538_); +if (v_isSharedCheck_558_ == 0) +{ +v___x_546_ = v___x_538_; +v_isShared_547_ = v_isSharedCheck_558_; +goto v_resetjp_545_; +} +else +{ +lean_inc(v_leanOnceCellTy_x3f_544_); +lean_inc(v_leanObjectHeaderTy_x3f_543_); +lean_inc(v_funInitMangleCache_542_); +lean_inc(v_funMangleCache_541_); +lean_inc(v_jp2bb_540_); +lean_inc(v_var2val_539_); +lean_dec(v___x_538_); +v___x_546_ = lean_box(0); +v_isShared_547_ = v_isSharedCheck_558_; +goto v_resetjp_545_; +} +v_resetjp_545_: +{ +lean_object* v___x_548_; lean_object* v___x_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_553_; +v___x_548_ = lean_box_usize(v_ty_535_); +v___x_549_ = lean_box_usize(v_v_534_); +v___x_550_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_550_, 0, v___x_548_); +lean_ctor_set(v___x_550_, 1, v___x_549_); +v___x_551_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0___redArg(v_var2val_539_, v_x_533_, v___x_550_); +if (v_isShared_547_ == 0) +{ +lean_ctor_set(v___x_546_, 0, v___x_551_); +v___x_553_ = v___x_546_; +goto v_reusejp_552_; +} +else +{ +lean_object* v_reuseFailAlloc_557_; +v_reuseFailAlloc_557_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_557_, 0, v___x_551_); +lean_ctor_set(v_reuseFailAlloc_557_, 1, v_jp2bb_540_); +lean_ctor_set(v_reuseFailAlloc_557_, 2, v_funMangleCache_541_); +lean_ctor_set(v_reuseFailAlloc_557_, 3, v_funInitMangleCache_542_); +lean_ctor_set(v_reuseFailAlloc_557_, 4, v_leanObjectHeaderTy_x3f_543_); +lean_ctor_set(v_reuseFailAlloc_557_, 5, v_leanOnceCellTy_x3f_544_); +v___x_553_ = v_reuseFailAlloc_557_; +goto v_reusejp_552_; +} +v_reusejp_552_: +{ +lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; +v___x_554_ = lean_st_ref_set(v_a_536_, v___x_553_); +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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg___boxed(lean_object* v_x_559_, lean_object* v_v_560_, lean_object* v_ty_561_, lean_object* v_a_562_, lean_object* v_a_563_){ +_start: +{ +size_t v_v_boxed_564_; size_t v_ty_boxed_565_; lean_object* v_res_566_; +v_v_boxed_564_ = lean_unbox_usize(v_v_560_); +lean_dec(v_v_560_); +v_ty_boxed_565_ = lean_unbox_usize(v_ty_561_); +lean_dec(v_ty_561_); +v_res_566_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg(v_x_559_, v_v_boxed_564_, v_ty_boxed_565_, v_a_562_); +lean_dec(v_a_562_); +return v_res_566_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState(size_t v_llvmctx_567_, lean_object* v_x_568_, size_t v_v_569_, size_t v_ty_570_, lean_object* v_a_571_, lean_object* v_a_572_, lean_object* v_a_573_, lean_object* v_a_574_, lean_object* v_a_575_, lean_object* v_a_576_){ +_start: +{ +lean_object* v___x_578_; +v___x_578_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg(v_x_568_, v_v_569_, v_ty_570_, v_a_572_); +return v___x_578_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___boxed(lean_object* v_llvmctx_579_, lean_object* v_x_580_, lean_object* v_v_581_, lean_object* v_ty_582_, lean_object* v_a_583_, lean_object* v_a_584_, lean_object* v_a_585_, lean_object* v_a_586_, lean_object* v_a_587_, lean_object* v_a_588_, lean_object* v_a_589_){ +_start: +{ +size_t v_llvmctx_boxed_590_; size_t v_v_boxed_591_; size_t v_ty_boxed_592_; lean_object* v_res_593_; +v_llvmctx_boxed_590_ = lean_unbox_usize(v_llvmctx_579_); +lean_dec(v_llvmctx_579_); +v_v_boxed_591_ = lean_unbox_usize(v_v_581_); +lean_dec(v_v_581_); +v_ty_boxed_592_ = lean_unbox_usize(v_ty_582_); +lean_dec(v_ty_582_); +v_res_593_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState(v_llvmctx_boxed_590_, v_x_580_, v_v_boxed_591_, v_ty_boxed_592_, v_a_583_, v_a_584_, v_a_585_, v_a_586_, v_a_587_, v_a_588_); +lean_dec(v_a_588_); +lean_dec_ref(v_a_587_); +lean_dec(v_a_586_); +lean_dec_ref(v_a_585_); +lean_dec(v_a_584_); +lean_dec_ref(v_a_583_); +return v_res_593_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0(lean_object* v_00_u03b2_594_, lean_object* v_m_595_, lean_object* v_a_596_, lean_object* v_b_597_){ +_start: +{ +lean_object* v___x_598_; +v___x_598_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0___redArg(v_m_595_, v_a_596_, v_b_597_); +return v___x_598_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0(lean_object* v_00_u03b2_599_, lean_object* v_a_600_, lean_object* v_x_601_){ +_start: +{ +uint8_t v___x_602_; +v___x_602_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0___redArg(v_a_600_, v_x_601_); +return v___x_602_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0___boxed(lean_object* v_00_u03b2_603_, lean_object* v_a_604_, lean_object* v_x_605_){ +_start: +{ +uint8_t v_res_606_; lean_object* v_r_607_; +v_res_606_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__0(v_00_u03b2_603_, v_a_604_, v_x_605_); +lean_dec(v_x_605_); +lean_dec(v_a_604_); +v_r_607_ = lean_box(v_res_606_); +return v_r_607_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1(lean_object* v_00_u03b2_608_, lean_object* v_data_609_){ +_start: +{ +lean_object* v___x_610_; +v___x_610_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1___redArg(v_data_609_); +return v___x_610_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__2(lean_object* v_00_u03b2_611_, lean_object* v_a_612_, lean_object* v_b_613_, lean_object* v_x_614_){ +_start: +{ +lean_object* v___x_615_; +v___x_615_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__2___redArg(v_a_612_, v_b_613_, v_x_614_); +return v___x_615_; +} +} +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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_616_, lean_object* v_i_617_, lean_object* v_source_618_, lean_object* v_target_619_){ +_start: +{ +lean_object* v___x_620_; +v___x_620_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2___redArg(v_i_617_, v_source_618_, v_target_619_); +return v___x_620_; +} +} +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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_621_, lean_object* v_x_622_, lean_object* v_x_623_){ +_start: +{ +lean_object* v___x_624_; +v___x_624_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0_spec__1_spec__2_spec__3___redArg(v_x_622_, v_x_623_); +return v___x_624_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__1(size_t v_llvmctx_625_, lean_object* v_msg_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_){ +_start: +{ +lean_object* v___x_634_; lean_object* v___x_747__overap_635_; lean_object* v___x_636_; +v___x_634_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM(v_llvmctx_625_, lean_box(0)); +v___x_747__overap_635_ = lean_panic_fn_borrowed(v___x_634_, v_msg_626_); +lean_dec_ref(v___x_634_); +lean_inc(v___y_632_); +lean_inc_ref(v___y_631_); +lean_inc(v___y_630_); +lean_inc_ref(v___y_629_); +lean_inc(v___y_628_); +lean_inc_ref(v___y_627_); +v___x_636_ = lean_apply_7(v___x_747__overap_635_, v___y_627_, v___y_628_, v___y_629_, v___y_630_, v___y_631_, v___y_632_, lean_box(0)); +return v___x_636_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__1___boxed(lean_object* v_llvmctx_637_, lean_object* v_msg_638_, lean_object* v___y_639_, lean_object* v___y_640_, lean_object* v___y_641_, lean_object* v___y_642_, lean_object* v___y_643_, lean_object* v___y_644_, lean_object* v___y_645_){ +_start: +{ +size_t v_llvmctx_boxed_646_; lean_object* v_res_647_; +v_llvmctx_boxed_646_ = lean_unbox_usize(v_llvmctx_637_); +lean_dec(v_llvmctx_637_); +v_res_647_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__1(v_llvmctx_boxed_646_, v_msg_638_, v___y_639_, v___y_640_, v___y_641_, v___y_642_, v___y_643_, v___y_644_); +lean_dec(v___y_644_); +lean_dec_ref(v___y_643_); +lean_dec(v___y_642_); +lean_dec_ref(v___y_641_); +lean_dec(v___y_640_); +lean_dec_ref(v___y_639_); +return v_res_647_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___redArg(lean_object* v_a_648_, lean_object* v_x_649_){ +_start: +{ +if (lean_obj_tag(v_x_649_) == 0) +{ +lean_object* v___x_650_; +v___x_650_ = lean_box(0); +return v___x_650_; +} +else +{ +lean_object* v_key_651_; lean_object* v_value_652_; lean_object* v_tail_653_; uint8_t v___x_654_; +v_key_651_ = lean_ctor_get(v_x_649_, 0); +v_value_652_ = lean_ctor_get(v_x_649_, 1); +v_tail_653_ = lean_ctor_get(v_x_649_, 2); +v___x_654_ = l_Lean_instBEqFVarId_beq(v_key_651_, v_a_648_); +if (v___x_654_ == 0) +{ +v_x_649_ = v_tail_653_; +goto _start; +} +else +{ +lean_object* v___x_656_; +lean_inc(v_value_652_); +v___x_656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_656_, 0, v_value_652_); +return v___x_656_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___redArg___boxed(lean_object* v_a_657_, lean_object* v_x_658_){ +_start: +{ +lean_object* v_res_659_; +v_res_659_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___redArg(v_a_657_, v_x_658_); +lean_dec(v_x_658_); +lean_dec(v_a_657_); +return v_res_659_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg(lean_object* v_m_660_, lean_object* v_a_661_){ +_start: +{ +lean_object* v_buckets_662_; lean_object* v___x_663_; uint64_t v___x_664_; uint64_t v___x_665_; uint64_t v___x_666_; uint64_t v_fold_667_; uint64_t v___x_668_; uint64_t v___x_669_; uint64_t v___x_670_; size_t v___x_671_; size_t v___x_672_; size_t v___x_673_; size_t v___x_674_; size_t v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; +v_buckets_662_ = lean_ctor_get(v_m_660_, 1); +v___x_663_ = lean_array_get_size(v_buckets_662_); +v___x_664_ = l_Lean_instHashableFVarId_hash(v_a_661_); +v___x_665_ = 32ULL; +v___x_666_ = lean_uint64_shift_right(v___x_664_, v___x_665_); +v_fold_667_ = lean_uint64_xor(v___x_664_, v___x_666_); +v___x_668_ = 16ULL; +v___x_669_ = lean_uint64_shift_right(v_fold_667_, v___x_668_); +v___x_670_ = lean_uint64_xor(v_fold_667_, v___x_669_); +v___x_671_ = lean_uint64_to_usize(v___x_670_); +v___x_672_ = lean_usize_of_nat(v___x_663_); +v___x_673_ = ((size_t)1ULL); +v___x_674_ = lean_usize_sub(v___x_672_, v___x_673_); +v___x_675_ = lean_usize_land(v___x_671_, v___x_674_); +v___x_676_ = lean_array_uget_borrowed(v_buckets_662_, v___x_675_); +v___x_677_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___redArg(v_a_661_, v___x_676_); +return v___x_677_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg___boxed(lean_object* v_m_678_, lean_object* v_a_679_){ +_start: +{ +lean_object* v_res_680_; +v_res_680_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg(v_m_678_, v_a_679_); +lean_dec(v_a_679_); +lean_dec_ref(v_m_678_); +return v_res_680_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__3(void){ +_start: +{ +lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; +v___x_684_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_685_ = lean_unsigned_to_nat(38u); +v___x_686_ = lean_unsigned_to_nat(141u); +v___x_687_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__1)); +v___x_688_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_689_ = l_mkPanicMessageWithDecl(v___x_688_, v___x_687_, v___x_686_, v___x_685_, v___x_684_); +return v___x_689_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(size_t v_llvmctx_690_, lean_object* v_x_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___x_699_; lean_object* v_var2val_700_; lean_object* v___x_701_; +v___x_699_ = lean_st_ref_get(v_a_693_); +v_var2val_700_ = lean_ctor_get(v___x_699_, 0); +lean_inc_ref(v_var2val_700_); +lean_dec(v___x_699_); +v___x_701_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg(v_var2val_700_, v_x_691_); +lean_dec_ref(v_var2val_700_); +if (lean_obj_tag(v___x_701_) == 1) +{ +lean_object* v_val_702_; lean_object* v___x_704_; uint8_t v_isShared_705_; uint8_t v_isSharedCheck_709_; +v_val_702_ = lean_ctor_get(v___x_701_, 0); +v_isSharedCheck_709_ = !lean_is_exclusive(v___x_701_); +if (v_isSharedCheck_709_ == 0) +{ +v___x_704_ = v___x_701_; +v_isShared_705_ = v_isSharedCheck_709_; +goto v_resetjp_703_; +} +else +{ +lean_inc(v_val_702_); +lean_dec(v___x_701_); +v___x_704_ = lean_box(0); +v_isShared_705_ = v_isSharedCheck_709_; +goto v_resetjp_703_; +} +v_resetjp_703_: +{ +lean_object* v___x_707_; +if (v_isShared_705_ == 0) +{ +lean_ctor_set_tag(v___x_704_, 0); +v___x_707_ = v___x_704_; +goto v_reusejp_706_; +} +else +{ +lean_object* v_reuseFailAlloc_708_; +v_reuseFailAlloc_708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_708_, 0, v_val_702_); +v___x_707_ = v_reuseFailAlloc_708_; +goto v_reusejp_706_; +} +v_reusejp_706_: +{ +return v___x_707_; +} +} +} +else +{ +lean_object* v___x_710_; lean_object* v___x_711_; +lean_dec(v___x_701_); +v___x_710_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__3, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__3_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__3); +v___x_711_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__1(v_llvmctx_690_, v___x_710_, v_a_692_, v_a_693_, v_a_694_, v_a_695_, v_a_696_, v_a_697_); +return v___x_711_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__boxed(lean_object* v_llvmctx_712_, lean_object* v_x_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_, lean_object* v_a_720_){ +_start: +{ +size_t v_llvmctx_boxed_721_; lean_object* v_res_722_; +v_llvmctx_boxed_721_ = lean_unbox_usize(v_llvmctx_712_); +lean_dec(v_llvmctx_712_); +v_res_722_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_boxed_721_, v_x_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_, v_a_719_); +lean_dec(v_a_719_); +lean_dec_ref(v_a_718_); +lean_dec(v_a_717_); +lean_dec_ref(v_a_716_); +lean_dec(v_a_715_); +lean_dec_ref(v_a_714_); +lean_dec(v_x_713_); +return v_res_722_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0(lean_object* v_00_u03b2_723_, lean_object* v_m_724_, lean_object* v_a_725_){ +_start: +{ +lean_object* v___x_726_; +v___x_726_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg(v_m_724_, v_a_725_); +return v___x_726_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___boxed(lean_object* v_00_u03b2_727_, lean_object* v_m_728_, lean_object* v_a_729_){ +_start: +{ +lean_object* v_res_730_; +v_res_730_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0(v_00_u03b2_727_, v_m_728_, v_a_729_); +lean_dec(v_a_729_); +lean_dec_ref(v_m_728_); +return v_res_730_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0(lean_object* v_00_u03b2_731_, lean_object* v_a_732_, lean_object* v_x_733_){ +_start: +{ +lean_object* v___x_734_; +v___x_734_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___redArg(v_a_732_, v_x_733_); +return v___x_734_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0___boxed(lean_object* v_00_u03b2_735_, lean_object* v_a_736_, lean_object* v_x_737_){ +_start: +{ +lean_object* v_res_738_; +v_res_738_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0_spec__0(v_00_u03b2_735_, v_a_736_, v_x_737_); +lean_dec(v_x_737_); +lean_dec(v_a_736_); +return v_res_738_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(size_t v_llvmctx_739_, size_t v_builder_740_, lean_object* v_x_741_, lean_object* v_name_742_, lean_object* v_a_743_, lean_object* v_a_744_, lean_object* v_a_745_, lean_object* v_a_746_, lean_object* v_a_747_, lean_object* v_a_748_){ +_start: +{ +lean_object* v___x_750_; +v___x_750_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_739_, v_x_741_, v_a_743_, v_a_744_, v_a_745_, v_a_746_, v_a_747_, v_a_748_); +if (lean_obj_tag(v___x_750_) == 0) +{ +lean_object* v_a_751_; lean_object* v___x_753_; uint8_t v_isShared_754_; uint8_t v_isSharedCheck_764_; +v_a_751_ = lean_ctor_get(v___x_750_, 0); +v_isSharedCheck_764_ = !lean_is_exclusive(v___x_750_); +if (v_isSharedCheck_764_ == 0) +{ +v___x_753_ = v___x_750_; +v_isShared_754_ = v_isSharedCheck_764_; +goto v_resetjp_752_; +} +else +{ +lean_inc(v_a_751_); +lean_dec(v___x_750_); +v___x_753_ = lean_box(0); +v_isShared_754_ = v_isSharedCheck_764_; +goto v_resetjp_752_; +} +v_resetjp_752_: +{ +lean_object* v_fst_755_; lean_object* v_snd_756_; size_t v___x_757_; size_t v___x_758_; size_t v___x_759_; lean_object* v___x_760_; lean_object* v___x_762_; +v_fst_755_ = lean_ctor_get(v_a_751_, 0); +lean_inc(v_fst_755_); +v_snd_756_ = lean_ctor_get(v_a_751_, 1); +lean_inc(v_snd_756_); +lean_dec(v_a_751_); +v___x_757_ = lean_unbox_usize(v_fst_755_); +lean_dec(v_fst_755_); +v___x_758_ = lean_unbox_usize(v_snd_756_); +lean_dec(v_snd_756_); +v___x_759_ = lean_llvm_build_load2(v_llvmctx_739_, v_builder_740_, v___x_757_, v___x_758_, v_name_742_); +v___x_760_ = lean_box_usize(v___x_759_); +if (v_isShared_754_ == 0) +{ +lean_ctor_set(v___x_753_, 0, v___x_760_); +v___x_762_ = v___x_753_; +goto v_reusejp_761_; +} +else +{ +lean_object* v_reuseFailAlloc_763_; +v_reuseFailAlloc_763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_763_, 0, v___x_760_); +v___x_762_ = v_reuseFailAlloc_763_; +goto v_reusejp_761_; +} +v_reusejp_761_: +{ +return v___x_762_; +} +} +} +else +{ +lean_object* v_a_765_; lean_object* v___x_767_; uint8_t v_isShared_768_; uint8_t v_isSharedCheck_772_; +lean_dec_ref(v_name_742_); +v_a_765_ = lean_ctor_get(v___x_750_, 0); +v_isSharedCheck_772_ = !lean_is_exclusive(v___x_750_); +if (v_isSharedCheck_772_ == 0) +{ +v___x_767_ = v___x_750_; +v_isShared_768_ = v_isSharedCheck_772_; +goto v_resetjp_766_; +} +else +{ +lean_inc(v_a_765_); +lean_dec(v___x_750_); +v___x_767_ = lean_box(0); +v_isShared_768_ = v_isSharedCheck_772_; +goto v_resetjp_766_; +} +v_resetjp_766_: +{ +lean_object* v___x_770_; +if (v_isShared_768_ == 0) +{ +v___x_770_ = v___x_767_; +goto v_reusejp_769_; +} +else +{ +lean_object* v_reuseFailAlloc_771_; +v_reuseFailAlloc_771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_771_, 0, v_a_765_); +v___x_770_ = v_reuseFailAlloc_771_; +goto v_reusejp_769_; +} +v_reusejp_769_: +{ +return v___x_770_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal___boxed(lean_object* v_llvmctx_773_, lean_object* v_builder_774_, lean_object* v_x_775_, lean_object* v_name_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_){ +_start: +{ +size_t v_llvmctx_boxed_784_; size_t v_builder_boxed_785_; lean_object* v_res_786_; +v_llvmctx_boxed_784_ = lean_unbox_usize(v_llvmctx_773_); +lean_dec(v_llvmctx_773_); +v_builder_boxed_785_ = lean_unbox_usize(v_builder_774_); +lean_dec(v_builder_774_); +v_res_786_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_boxed_784_, v_builder_boxed_785_, v_x_775_, v_name_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_); +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_x_775_); +return v_res_786_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(size_t v_llvmctx_787_, size_t v_builder_788_, lean_object* v_x_789_, size_t v_v_790_, lean_object* v_a_791_, lean_object* v_a_792_, lean_object* v_a_793_, lean_object* v_a_794_, lean_object* v_a_795_, lean_object* v_a_796_){ +_start: +{ +lean_object* v___x_798_; +v___x_798_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_787_, v_x_789_, v_a_791_, v_a_792_, v_a_793_, v_a_794_, v_a_795_, v_a_796_); +if (lean_obj_tag(v___x_798_) == 0) +{ +lean_object* v_a_799_; lean_object* v___x_801_; uint8_t v_isShared_802_; uint8_t v_isSharedCheck_809_; +v_a_799_ = lean_ctor_get(v___x_798_, 0); +v_isSharedCheck_809_ = !lean_is_exclusive(v___x_798_); +if (v_isSharedCheck_809_ == 0) +{ +v___x_801_ = v___x_798_; +v_isShared_802_ = v_isSharedCheck_809_; +goto v_resetjp_800_; +} +else +{ +lean_inc(v_a_799_); +lean_dec(v___x_798_); +v___x_801_ = lean_box(0); +v_isShared_802_ = v_isSharedCheck_809_; +goto v_resetjp_800_; +} +v_resetjp_800_: +{ +lean_object* v_snd_803_; size_t v___x_804_; lean_object* v___x_805_; lean_object* v___x_807_; +v_snd_803_ = lean_ctor_get(v_a_799_, 1); +lean_inc(v_snd_803_); +lean_dec(v_a_799_); +v___x_804_ = lean_unbox_usize(v_snd_803_); +lean_dec(v_snd_803_); +v___x_805_ = lean_llvm_build_store(v_llvmctx_787_, v_builder_788_, v_v_790_, v___x_804_); +if (v_isShared_802_ == 0) +{ +lean_ctor_set(v___x_801_, 0, v___x_805_); +v___x_807_ = v___x_801_; +goto v_reusejp_806_; +} +else +{ +lean_object* v_reuseFailAlloc_808_; +v_reuseFailAlloc_808_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_808_, 0, v___x_805_); +v___x_807_ = v_reuseFailAlloc_808_; +goto v_reusejp_806_; +} +v_reusejp_806_: +{ +return v___x_807_; +} +} +} +else +{ +lean_object* v_a_810_; lean_object* v___x_812_; uint8_t v_isShared_813_; uint8_t v_isSharedCheck_817_; +v_a_810_ = lean_ctor_get(v___x_798_, 0); +v_isSharedCheck_817_ = !lean_is_exclusive(v___x_798_); +if (v_isSharedCheck_817_ == 0) +{ +v___x_812_ = v___x_798_; +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; +} +else +{ +lean_inc(v_a_810_); +lean_dec(v___x_798_); +v___x_812_ = lean_box(0); +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; +} +v_resetjp_811_: +{ +lean_object* v___x_815_; +if (v_isShared_813_ == 0) +{ +v___x_815_ = v___x_812_; +goto v_reusejp_814_; +} +else +{ +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_814_: +{ +return v___x_815_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore___boxed(lean_object* v_llvmctx_818_, lean_object* v_builder_819_, lean_object* v_x_820_, lean_object* v_v_821_, lean_object* v_a_822_, lean_object* v_a_823_, lean_object* v_a_824_, lean_object* v_a_825_, lean_object* v_a_826_, lean_object* v_a_827_, lean_object* v_a_828_){ +_start: +{ +size_t v_llvmctx_boxed_829_; size_t v_builder_boxed_830_; size_t v_v_boxed_831_; lean_object* v_res_832_; +v_llvmctx_boxed_829_ = lean_unbox_usize(v_llvmctx_818_); +lean_dec(v_llvmctx_818_); +v_builder_boxed_830_ = lean_unbox_usize(v_builder_819_); +lean_dec(v_builder_819_); +v_v_boxed_831_ = lean_unbox_usize(v_v_821_); +lean_dec(v_v_821_); +v_res_832_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_boxed_829_, v_builder_boxed_830_, v_x_820_, v_v_boxed_831_, v_a_822_, v_a_823_, v_a_824_, v_a_825_, v_a_826_, v_a_827_); +lean_dec(v_a_827_); +lean_dec_ref(v_a_826_); +lean_dec(v_a_825_); +lean_dec_ref(v_a_824_); +lean_dec(v_a_823_); +lean_dec_ref(v_a_822_); +lean_dec(v_x_820_); +return v_res_832_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg(lean_object* v_jp_833_, size_t v_bb_834_, lean_object* v_a_835_){ +_start: +{ +lean_object* v___x_837_; lean_object* v_var2val_838_; lean_object* v_jp2bb_839_; lean_object* v_funMangleCache_840_; lean_object* v_funInitMangleCache_841_; lean_object* v_leanObjectHeaderTy_x3f_842_; lean_object* v_leanOnceCellTy_x3f_843_; lean_object* v___x_845_; uint8_t v_isShared_846_; uint8_t v_isSharedCheck_855_; +v___x_837_ = lean_st_ref_take(v_a_835_); +v_var2val_838_ = lean_ctor_get(v___x_837_, 0); +v_jp2bb_839_ = lean_ctor_get(v___x_837_, 1); +v_funMangleCache_840_ = lean_ctor_get(v___x_837_, 2); +v_funInitMangleCache_841_ = lean_ctor_get(v___x_837_, 3); +v_leanObjectHeaderTy_x3f_842_ = lean_ctor_get(v___x_837_, 4); +v_leanOnceCellTy_x3f_843_ = lean_ctor_get(v___x_837_, 5); +v_isSharedCheck_855_ = !lean_is_exclusive(v___x_837_); +if (v_isSharedCheck_855_ == 0) +{ +v___x_845_ = v___x_837_; +v_isShared_846_ = v_isSharedCheck_855_; +goto v_resetjp_844_; +} +else +{ +lean_inc(v_leanOnceCellTy_x3f_843_); +lean_inc(v_leanObjectHeaderTy_x3f_842_); +lean_inc(v_funInitMangleCache_841_); +lean_inc(v_funMangleCache_840_); +lean_inc(v_jp2bb_839_); +lean_inc(v_var2val_838_); +lean_dec(v___x_837_); +v___x_845_ = lean_box(0); +v_isShared_846_ = v_isSharedCheck_855_; +goto v_resetjp_844_; +} +v_resetjp_844_: +{ +lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_850_; +v___x_847_ = lean_box_usize(v_bb_834_); +v___x_848_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState_spec__0___redArg(v_jp2bb_839_, v_jp_833_, v___x_847_); +if (v_isShared_846_ == 0) +{ +lean_ctor_set(v___x_845_, 1, v___x_848_); +v___x_850_ = v___x_845_; +goto v_reusejp_849_; +} +else +{ +lean_object* v_reuseFailAlloc_854_; +v_reuseFailAlloc_854_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_854_, 0, v_var2val_838_); +lean_ctor_set(v_reuseFailAlloc_854_, 1, v___x_848_); +lean_ctor_set(v_reuseFailAlloc_854_, 2, v_funMangleCache_840_); +lean_ctor_set(v_reuseFailAlloc_854_, 3, v_funInitMangleCache_841_); +lean_ctor_set(v_reuseFailAlloc_854_, 4, v_leanObjectHeaderTy_x3f_842_); +lean_ctor_set(v_reuseFailAlloc_854_, 5, v_leanOnceCellTy_x3f_843_); +v___x_850_ = v_reuseFailAlloc_854_; +goto v_reusejp_849_; +} +v_reusejp_849_: +{ +lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; +v___x_851_ = lean_st_ref_set(v_a_835_, v___x_850_); +v___x_852_ = lean_box(0); +v___x_853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_853_, 0, v___x_852_); +return v___x_853_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg___boxed(lean_object* v_jp_856_, lean_object* v_bb_857_, lean_object* v_a_858_, lean_object* v_a_859_){ +_start: +{ +size_t v_bb_boxed_860_; lean_object* v_res_861_; +v_bb_boxed_860_ = lean_unbox_usize(v_bb_857_); +lean_dec(v_bb_857_); +v_res_861_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg(v_jp_856_, v_bb_boxed_860_, v_a_858_); +lean_dec(v_a_858_); +return v_res_861_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState(size_t v_llvmctx_862_, lean_object* v_jp_863_, size_t v_bb_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_){ +_start: +{ +lean_object* v___x_872_; +v___x_872_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg(v_jp_863_, v_bb_864_, v_a_866_); +return v___x_872_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___boxed(lean_object* v_llvmctx_873_, lean_object* v_jp_874_, lean_object* v_bb_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_){ +_start: +{ +size_t v_llvmctx_boxed_883_; size_t v_bb_boxed_884_; lean_object* v_res_885_; +v_llvmctx_boxed_883_ = lean_unbox_usize(v_llvmctx_873_); +lean_dec(v_llvmctx_873_); +v_bb_boxed_884_ = lean_unbox_usize(v_bb_875_); +lean_dec(v_bb_875_); +v_res_885_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState(v_llvmctx_boxed_883_, v_jp_874_, v_bb_boxed_884_, v_a_876_, v_a_877_, v_a_878_, v_a_879_, v_a_880_, v_a_881_); +lean_dec(v_a_881_); +lean_dec_ref(v_a_880_); +lean_dec(v_a_879_); +lean_dec_ref(v_a_878_); +lean_dec(v_a_877_); +lean_dec_ref(v_a_876_); +return v_res_885_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg(lean_object* v_jp_886_, lean_object* v_a_887_){ +_start: +{ +lean_object* v___x_889_; lean_object* v_jp2bb_890_; lean_object* v___x_891_; lean_object* v___x_892_; +v___x_889_ = lean_st_ref_get(v_a_887_); +v_jp2bb_890_ = lean_ctor_get(v___x_889_, 1); +lean_inc_ref(v_jp2bb_890_); +lean_dec(v___x_889_); +v___x_891_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00spec__0___redArg(v_jp2bb_890_, v_jp_886_); +lean_dec_ref(v_jp2bb_890_); +v___x_892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_892_, 0, v___x_891_); +return v___x_892_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg___boxed(lean_object* v_jp_893_, lean_object* v_a_894_, lean_object* v_a_895_){ +_start: +{ +lean_object* v_res_896_; +v_res_896_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg(v_jp_893_, v_a_894_); +lean_dec(v_a_894_); +lean_dec(v_jp_893_); +return v_res_896_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f(size_t v_llvmctx_897_, lean_object* v_jp_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_){ +_start: +{ +lean_object* v___x_906_; +v___x_906_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg(v_jp_898_, v_a_900_); +return v___x_906_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___boxed(lean_object* v_llvmctx_907_, lean_object* v_jp_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_){ +_start: +{ +size_t v_llvmctx_boxed_916_; lean_object* v_res_917_; +v_llvmctx_boxed_916_ = lean_unbox_usize(v_llvmctx_907_); +lean_dec(v_llvmctx_907_); +v_res_917_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f(v_llvmctx_boxed_916_, v_jp_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_); +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_); +lean_dec(v_jp_908_); +return v_res_917_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(size_t v_llvmctx_918_, lean_object* v_n_919_){ +_start: +{ +uint64_t v___x_921_; uint8_t v___x_922_; size_t v___x_923_; lean_object* v___x_924_; lean_object* v___x_925_; +v___x_921_ = lean_uint64_of_nat(v_n_919_); +v___x_922_ = 0; +v___x_923_ = l_LLVM_constInt8(v_llvmctx_918_, v___x_921_, v___x_922_); +v___x_924_ = lean_box_usize(v___x_923_); +v___x_925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_925_, 0, v___x_924_); +return v___x_925_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg___boxed(lean_object* v_llvmctx_926_, lean_object* v_n_927_, lean_object* v_a_928_){ +_start: +{ +size_t v_llvmctx_boxed_929_; lean_object* v_res_930_; +v_llvmctx_boxed_929_ = lean_unbox_usize(v_llvmctx_926_); +lean_dec(v_llvmctx_926_); +v_res_930_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(v_llvmctx_boxed_929_, v_n_927_); +lean_dec(v_n_927_); +return v_res_930_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8(size_t v_llvmctx_931_, lean_object* v_n_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_object* v_a_938_){ +_start: +{ +lean_object* v___x_940_; +v___x_940_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(v_llvmctx_931_, v_n_932_); +return v___x_940_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___boxed(lean_object* v_llvmctx_941_, lean_object* v_n_942_, lean_object* v_a_943_, lean_object* v_a_944_, lean_object* v_a_945_, lean_object* v_a_946_, lean_object* v_a_947_, lean_object* v_a_948_, lean_object* v_a_949_){ +_start: +{ +size_t v_llvmctx_boxed_950_; lean_object* v_res_951_; +v_llvmctx_boxed_950_ = lean_unbox_usize(v_llvmctx_941_); +lean_dec(v_llvmctx_941_); +v_res_951_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8(v_llvmctx_boxed_950_, v_n_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_, v_a_948_); +lean_dec(v_a_948_); +lean_dec_ref(v_a_947_); +lean_dec(v_a_946_); +lean_dec_ref(v_a_945_); +lean_dec(v_a_944_); +lean_dec_ref(v_a_943_); +lean_dec(v_n_942_); +return v_res_951_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg(size_t v_llvmctx_952_, lean_object* v_n_953_){ +_start: +{ +uint64_t v___x_955_; uint8_t v___x_956_; size_t v___x_957_; lean_object* v___x_958_; lean_object* v___x_959_; +v___x_955_ = lean_uint64_of_nat(v_n_953_); +v___x_956_ = 0; +v___x_957_ = l_LLVM_constInt64(v_llvmctx_952_, v___x_955_, v___x_956_); +v___x_958_ = lean_box_usize(v___x_957_); +v___x_959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_959_, 0, v___x_958_); +return v___x_959_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg___boxed(lean_object* v_llvmctx_960_, lean_object* v_n_961_, lean_object* v_a_962_){ +_start: +{ +size_t v_llvmctx_boxed_963_; lean_object* v_res_964_; +v_llvmctx_boxed_963_ = lean_unbox_usize(v_llvmctx_960_); +lean_dec(v_llvmctx_960_); +v_res_964_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg(v_llvmctx_boxed_963_, v_n_961_); +lean_dec(v_n_961_); +return v_res_964_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64(size_t v_llvmctx_965_, lean_object* v_n_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_){ +_start: +{ +lean_object* v___x_974_; +v___x_974_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg(v_llvmctx_965_, v_n_966_); +return v___x_974_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___boxed(lean_object* v_llvmctx_975_, lean_object* v_n_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_){ +_start: +{ +size_t v_llvmctx_boxed_984_; lean_object* v_res_985_; +v_llvmctx_boxed_984_ = lean_unbox_usize(v_llvmctx_975_); +lean_dec(v_llvmctx_975_); +v_res_985_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64(v_llvmctx_boxed_984_, v_n_976_, v_a_977_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_); +lean_dec(v_a_982_); +lean_dec_ref(v_a_981_); +lean_dec(v_a_980_); +lean_dec_ref(v_a_979_); +lean_dec(v_a_978_); +lean_dec_ref(v_a_977_); +lean_dec(v_n_976_); +return v_res_985_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(size_t v_llvmctx_986_, lean_object* v_n_987_){ +_start: +{ +uint64_t v___x_989_; uint8_t v___x_990_; size_t v___x_991_; lean_object* v___x_992_; lean_object* v___x_993_; +v___x_989_ = lean_uint64_of_nat(v_n_987_); +v___x_990_ = 0; +v___x_991_ = l_LLVM_constIntSizeT(v_llvmctx_986_, v___x_989_, v___x_990_); +v___x_992_ = lean_box_usize(v___x_991_); +v___x_993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_993_, 0, v___x_992_); +return v___x_993_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg___boxed(lean_object* v_llvmctx_994_, lean_object* v_n_995_, lean_object* v_a_996_){ +_start: +{ +size_t v_llvmctx_boxed_997_; lean_object* v_res_998_; +v_llvmctx_boxed_997_ = lean_unbox_usize(v_llvmctx_994_); +lean_dec(v_llvmctx_994_); +v_res_998_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_boxed_997_, v_n_995_); +lean_dec(v_n_995_); +return v_res_998_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT(size_t v_llvmctx_999_, lean_object* v_n_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_){ +_start: +{ +lean_object* v___x_1008_; +v___x_1008_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_999_, v_n_1000_); +return v___x_1008_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___boxed(lean_object* v_llvmctx_1009_, lean_object* v_n_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_, lean_object* v_a_1016_, lean_object* v_a_1017_){ +_start: +{ +size_t v_llvmctx_boxed_1018_; lean_object* v_res_1019_; +v_llvmctx_boxed_1018_ = lean_unbox_usize(v_llvmctx_1009_); +lean_dec(v_llvmctx_1009_); +v_res_1019_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT(v_llvmctx_boxed_1018_, v_n_1010_, v_a_1011_, v_a_1012_, v_a_1013_, v_a_1014_, v_a_1015_, v_a_1016_); +lean_dec(v_a_1016_); +lean_dec_ref(v_a_1015_); +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_n_1010_); +return v_res_1019_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(size_t v_llvmctx_1020_, lean_object* v_n_1021_){ +_start: +{ +uint64_t v___x_1023_; uint8_t v___x_1024_; size_t v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; +v___x_1023_ = lean_uint64_of_nat(v_n_1021_); +v___x_1024_ = 0; +v___x_1025_ = l_LLVM_constIntUnsigned(v_llvmctx_1020_, v___x_1023_, v___x_1024_); +v___x_1026_ = lean_box_usize(v___x_1025_); +v___x_1027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1027_, 0, v___x_1026_); +return v___x_1027_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg___boxed(lean_object* v_llvmctx_1028_, lean_object* v_n_1029_, lean_object* v_a_1030_){ +_start: +{ +size_t v_llvmctx_boxed_1031_; lean_object* v_res_1032_; +v_llvmctx_boxed_1031_ = lean_unbox_usize(v_llvmctx_1028_); +lean_dec(v_llvmctx_1028_); +v_res_1032_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_boxed_1031_, v_n_1029_); +lean_dec(v_n_1029_); +return v_res_1032_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned(size_t v_llvmctx_1033_, lean_object* v_n_1034_, lean_object* v_a_1035_, lean_object* v_a_1036_, lean_object* v_a_1037_, lean_object* v_a_1038_, lean_object* v_a_1039_, lean_object* v_a_1040_){ +_start: +{ +lean_object* v___x_1042_; +v___x_1042_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_1033_, v_n_1034_); +return v___x_1042_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___boxed(lean_object* v_llvmctx_1043_, lean_object* v_n_1044_, lean_object* v_a_1045_, lean_object* v_a_1046_, lean_object* v_a_1047_, lean_object* v_a_1048_, lean_object* v_a_1049_, lean_object* v_a_1050_, lean_object* v_a_1051_){ +_start: +{ +size_t v_llvmctx_boxed_1052_; lean_object* v_res_1053_; +v_llvmctx_boxed_1052_ = lean_unbox_usize(v_llvmctx_1043_); +lean_dec(v_llvmctx_1043_); +v_res_1053_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned(v_llvmctx_boxed_1052_, v_n_1044_, v_a_1045_, v_a_1046_, v_a_1047_, v_a_1048_, v_a_1049_, v_a_1050_); +lean_dec(v_a_1050_); +lean_dec_ref(v_a_1049_); +lean_dec(v_a_1048_); +lean_dec_ref(v_a_1047_); +lean_dec(v_a_1046_); +lean_dec_ref(v_a_1045_); +lean_dec(v_n_1044_); +return v_res_1053_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(size_t v_llvmctx_1054_, size_t v_mod_1055_, size_t v_retty_1056_, lean_object* v_name_1057_, lean_object* v_args_1058_){ +_start: +{ +uint8_t v___x_1060_; size_t v___x_1061_; size_t v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; +v___x_1060_ = 0; +v___x_1061_ = lean_llvm_function_type(v_llvmctx_1054_, v_retty_1056_, v_args_1058_, v___x_1060_); +v___x_1062_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_1054_, v_mod_1055_, v_name_1057_, v___x_1061_); +v___x_1063_ = lean_box_usize(v___x_1062_); +v___x_1064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1064_, 0, v___x_1063_); +return v___x_1064_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg___boxed(lean_object* v_llvmctx_1065_, lean_object* v_mod_1066_, lean_object* v_retty_1067_, lean_object* v_name_1068_, lean_object* v_args_1069_, lean_object* v_a_1070_){ +_start: +{ +size_t v_llvmctx_boxed_1071_; size_t v_mod_boxed_1072_; size_t v_retty_boxed_1073_; lean_object* v_res_1074_; +v_llvmctx_boxed_1071_ = lean_unbox_usize(v_llvmctx_1065_); +lean_dec(v_llvmctx_1065_); +v_mod_boxed_1072_ = lean_unbox_usize(v_mod_1066_); +lean_dec(v_mod_1066_); +v_retty_boxed_1073_ = lean_unbox_usize(v_retty_1067_); +lean_dec(v_retty_1067_); +v_res_1074_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_boxed_1071_, v_mod_boxed_1072_, v_retty_boxed_1073_, v_name_1068_, v_args_1069_); +lean_dec_ref(v_args_1069_); +lean_dec_ref(v_name_1068_); +return v_res_1074_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype(size_t v_llvmctx_1075_, size_t v_mod_1076_, size_t v_retty_1077_, lean_object* v_name_1078_, lean_object* v_args_1079_, lean_object* v_a_1080_, lean_object* v_a_1081_, lean_object* v_a_1082_, lean_object* v_a_1083_, lean_object* v_a_1084_, lean_object* v_a_1085_){ +_start: +{ +lean_object* v___x_1087_; +v___x_1087_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_1075_, v_mod_1076_, v_retty_1077_, v_name_1078_, v_args_1079_); +return v___x_1087_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___boxed(lean_object* v_llvmctx_1088_, lean_object* v_mod_1089_, lean_object* v_retty_1090_, lean_object* v_name_1091_, lean_object* v_args_1092_, lean_object* v_a_1093_, lean_object* v_a_1094_, lean_object* v_a_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_){ +_start: +{ +size_t v_llvmctx_boxed_1100_; size_t v_mod_boxed_1101_; size_t v_retty_boxed_1102_; lean_object* v_res_1103_; +v_llvmctx_boxed_1100_ = lean_unbox_usize(v_llvmctx_1088_); +lean_dec(v_llvmctx_1088_); +v_mod_boxed_1101_ = lean_unbox_usize(v_mod_1089_); +lean_dec(v_mod_1089_); +v_retty_boxed_1102_ = lean_unbox_usize(v_retty_1090_); +lean_dec(v_retty_1090_); +v_res_1103_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype(v_llvmctx_boxed_1100_, v_mod_boxed_1101_, v_retty_boxed_1102_, v_name_1091_, v_args_1092_, v_a_1093_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_); +lean_dec(v_a_1098_); +lean_dec_ref(v_a_1097_); +lean_dec(v_a_1096_); +lean_dec_ref(v_a_1095_); +lean_dec(v_a_1094_); +lean_dec_ref(v_a_1093_); +lean_dec_ref(v_args_1092_); +lean_dec_ref(v_name_1091_); +return v_res_1103_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg(size_t v_llvmctx_1105_, lean_object* v_a_1106_){ +_start: +{ +lean_object* v___x_1108_; lean_object* v_leanObjectHeaderTy_x3f_1109_; +v___x_1108_ = lean_st_ref_get(v_a_1106_); +v_leanObjectHeaderTy_x3f_1109_ = lean_ctor_get(v___x_1108_, 4); +lean_inc(v_leanObjectHeaderTy_x3f_1109_); +lean_dec(v___x_1108_); +if (lean_obj_tag(v_leanObjectHeaderTy_x3f_1109_) == 1) +{ +lean_object* v_val_1110_; lean_object* v___x_1112_; uint8_t v_isShared_1113_; uint8_t v_isSharedCheck_1117_; +v_val_1110_ = lean_ctor_get(v_leanObjectHeaderTy_x3f_1109_, 0); +v_isSharedCheck_1117_ = !lean_is_exclusive(v_leanObjectHeaderTy_x3f_1109_); +if (v_isSharedCheck_1117_ == 0) +{ +v___x_1112_ = v_leanObjectHeaderTy_x3f_1109_; +v_isShared_1113_ = v_isSharedCheck_1117_; +goto v_resetjp_1111_; +} +else +{ +lean_inc(v_val_1110_); +lean_dec(v_leanObjectHeaderTy_x3f_1109_); +v___x_1112_ = lean_box(0); +v_isShared_1113_ = v_isSharedCheck_1117_; +goto v_resetjp_1111_; +} +v_resetjp_1111_: +{ +lean_object* v___x_1115_; +if (v_isShared_1113_ == 0) +{ +lean_ctor_set_tag(v___x_1112_, 0); +v___x_1115_ = v___x_1112_; +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_val_1110_); +v___x_1115_ = v_reuseFailAlloc_1116_; +goto v_reusejp_1114_; +} +v_reusejp_1114_: +{ +return v___x_1115_; +} +} +} +else +{ +lean_object* v___x_1118_; size_t v___x_1119_; size_t v___x_1120_; size_t v___x_1121_; size_t v___x_1122_; size_t v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; uint8_t v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v_var2val_1137_; lean_object* v_jp2bb_1138_; lean_object* v_funMangleCache_1139_; lean_object* v_funInitMangleCache_1140_; lean_object* v_leanOnceCellTy_x3f_1141_; lean_object* v___x_1143_; uint8_t v_isShared_1144_; uint8_t v_isSharedCheck_1153_; +lean_dec(v_leanObjectHeaderTy_x3f_1109_); +v___x_1118_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg___closed__0)); +v___x_1119_ = lean_llvm_struct_create_named(v_llvmctx_1105_, v___x_1118_); +v___x_1120_ = l_LLVM_i32Type(v_llvmctx_1105_); +v___x_1121_ = l_LLVM_i16Type(v_llvmctx_1105_); +v___x_1122_ = l_LLVM_i8Type(v_llvmctx_1105_); +v___x_1123_ = l_LLVM_i8Type(v_llvmctx_1105_); +v___x_1124_ = lean_unsigned_to_nat(4u); +v___x_1125_ = lean_mk_empty_array_with_capacity(v___x_1124_); +v___x_1126_ = lean_box_usize(v___x_1120_); +v___x_1127_ = lean_array_push(v___x_1125_, v___x_1126_); +v___x_1128_ = lean_box_usize(v___x_1121_); +v___x_1129_ = lean_array_push(v___x_1127_, v___x_1128_); +v___x_1130_ = lean_box_usize(v___x_1122_); +v___x_1131_ = lean_array_push(v___x_1129_, v___x_1130_); +v___x_1132_ = lean_box_usize(v___x_1123_); +v___x_1133_ = lean_array_push(v___x_1131_, v___x_1132_); +v___x_1134_ = 0; +v___x_1135_ = lean_llvm_struct_set_body(v_llvmctx_1105_, v___x_1119_, v___x_1133_, v___x_1134_); +lean_dec_ref(v___x_1133_); +v___x_1136_ = lean_st_ref_take(v_a_1106_); +v_var2val_1137_ = lean_ctor_get(v___x_1136_, 0); +v_jp2bb_1138_ = lean_ctor_get(v___x_1136_, 1); +v_funMangleCache_1139_ = lean_ctor_get(v___x_1136_, 2); +v_funInitMangleCache_1140_ = lean_ctor_get(v___x_1136_, 3); +v_leanOnceCellTy_x3f_1141_ = lean_ctor_get(v___x_1136_, 5); +v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_1136_); +if (v_isSharedCheck_1153_ == 0) +{ +lean_object* v_unused_1154_; +v_unused_1154_ = lean_ctor_get(v___x_1136_, 4); +lean_dec(v_unused_1154_); +v___x_1143_ = v___x_1136_; +v_isShared_1144_ = v_isSharedCheck_1153_; +goto v_resetjp_1142_; +} +else +{ +lean_inc(v_leanOnceCellTy_x3f_1141_); +lean_inc(v_funInitMangleCache_1140_); +lean_inc(v_funMangleCache_1139_); +lean_inc(v_jp2bb_1138_); +lean_inc(v_var2val_1137_); +lean_dec(v___x_1136_); +v___x_1143_ = lean_box(0); +v_isShared_1144_ = v_isSharedCheck_1153_; +goto v_resetjp_1142_; +} +v_resetjp_1142_: +{ +lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1148_; +v___x_1145_ = lean_box_usize(v___x_1119_); +v___x_1146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1146_, 0, v___x_1145_); +if (v_isShared_1144_ == 0) +{ +lean_ctor_set(v___x_1143_, 4, v___x_1146_); +v___x_1148_ = v___x_1143_; +goto v_reusejp_1147_; +} +else +{ +lean_object* v_reuseFailAlloc_1152_; +v_reuseFailAlloc_1152_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_1152_, 0, v_var2val_1137_); +lean_ctor_set(v_reuseFailAlloc_1152_, 1, v_jp2bb_1138_); +lean_ctor_set(v_reuseFailAlloc_1152_, 2, v_funMangleCache_1139_); +lean_ctor_set(v_reuseFailAlloc_1152_, 3, v_funInitMangleCache_1140_); +lean_ctor_set(v_reuseFailAlloc_1152_, 4, v___x_1146_); +lean_ctor_set(v_reuseFailAlloc_1152_, 5, v_leanOnceCellTy_x3f_1141_); +v___x_1148_ = v_reuseFailAlloc_1152_; +goto v_reusejp_1147_; +} +v_reusejp_1147_: +{ +lean_object* v___x_1149_; lean_object* v___x_1150_; lean_object* v___x_1151_; +v___x_1149_ = lean_st_ref_set(v_a_1106_, v___x_1148_); +v___x_1150_ = lean_box_usize(v___x_1119_); +v___x_1151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1151_, 0, v___x_1150_); +return v___x_1151_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg___boxed(lean_object* v_llvmctx_1155_, lean_object* v_a_1156_, lean_object* v_a_1157_){ +_start: +{ +size_t v_llvmctx_boxed_1158_; lean_object* v_res_1159_; +v_llvmctx_boxed_1158_ = lean_unbox_usize(v_llvmctx_1155_); +lean_dec(v_llvmctx_1155_); +v_res_1159_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg(v_llvmctx_boxed_1158_, v_a_1156_); +lean_dec(v_a_1156_); +return v_res_1159_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy(size_t v_llvmctx_1160_, lean_object* v_a_1161_, lean_object* v_a_1162_, lean_object* v_a_1163_, lean_object* v_a_1164_, lean_object* v_a_1165_, lean_object* v_a_1166_){ +_start: +{ +lean_object* v___x_1168_; +v___x_1168_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg(v_llvmctx_1160_, v_a_1162_); +return v___x_1168_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___boxed(lean_object* v_llvmctx_1169_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_1177_; lean_object* v_res_1178_; +v_llvmctx_boxed_1177_ = lean_unbox_usize(v_llvmctx_1169_); +lean_dec(v_llvmctx_1169_); +v_res_1178_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy(v_llvmctx_boxed_1177_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_, v_a_1174_, v_a_1175_); +lean_dec(v_a_1175_); +lean_dec_ref(v_a_1174_); +lean_dec(v_a_1173_); +lean_dec_ref(v_a_1172_); +lean_dec(v_a_1171_); +lean_dec_ref(v_a_1170_); +return v_res_1178_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(size_t v_llvmctx_1179_, lean_object* v_csSz_1180_, lean_object* v_other_1181_, lean_object* v_tag_1182_, lean_object* v_a_1183_){ +_start: +{ +lean_object* v___x_1185_; lean_object* v_a_1186_; lean_object* v___x_1188_; uint8_t v_isShared_1189_; uint8_t v_isSharedCheck_1216_; +v___x_1185_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanObjectHeaderTy___redArg(v_llvmctx_1179_, v_a_1183_); +v_a_1186_ = lean_ctor_get(v___x_1185_, 0); +v_isSharedCheck_1216_ = !lean_is_exclusive(v___x_1185_); +if (v_isSharedCheck_1216_ == 0) +{ +v___x_1188_ = v___x_1185_; +v_isShared_1189_ = v_isSharedCheck_1216_; +goto v_resetjp_1187_; +} +else +{ +lean_inc(v_a_1186_); +lean_dec(v___x_1185_); +v___x_1188_ = lean_box(0); +v_isShared_1189_ = v_isSharedCheck_1216_; +goto v_resetjp_1187_; +} +v_resetjp_1187_: +{ +uint64_t v___x_1190_; uint8_t v___x_1191_; size_t v___x_1192_; uint64_t v___x_1193_; uint64_t v___x_1194_; size_t v___x_1195_; uint64_t v___x_1196_; size_t v___x_1197_; uint64_t v___x_1198_; size_t v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; 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_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; size_t v___x_1210_; size_t v___x_1211_; lean_object* v___x_1212_; lean_object* v___x_1214_; +v___x_1190_ = 0ULL; +v___x_1191_ = 0; +v___x_1192_ = l_LLVM_constInt32(v_llvmctx_1179_, v___x_1190_, v___x_1191_); +v___x_1193_ = 16ULL; +v___x_1194_ = lean_uint64_of_nat(v_csSz_1180_); +v___x_1195_ = l_LLVM_constInt_x27(v_llvmctx_1179_, v___x_1193_, v___x_1194_, v___x_1191_); +v___x_1196_ = lean_uint64_of_nat(v_other_1181_); +v___x_1197_ = l_LLVM_constInt8(v_llvmctx_1179_, v___x_1196_, v___x_1191_); +v___x_1198_ = lean_uint64_of_nat(v_tag_1182_); +v___x_1199_ = l_LLVM_constInt8(v_llvmctx_1179_, v___x_1198_, v___x_1191_); +v___x_1200_ = lean_unsigned_to_nat(4u); +v___x_1201_ = lean_mk_empty_array_with_capacity(v___x_1200_); +v___x_1202_ = lean_box_usize(v___x_1192_); +v___x_1203_ = lean_array_push(v___x_1201_, v___x_1202_); +v___x_1204_ = lean_box_usize(v___x_1195_); +v___x_1205_ = lean_array_push(v___x_1203_, v___x_1204_); +v___x_1206_ = lean_box_usize(v___x_1197_); +v___x_1207_ = lean_array_push(v___x_1205_, v___x_1206_); +v___x_1208_ = lean_box_usize(v___x_1199_); +v___x_1209_ = lean_array_push(v___x_1207_, v___x_1208_); +v___x_1210_ = lean_unbox_usize(v_a_1186_); +lean_dec(v_a_1186_); +v___x_1211_ = lean_llvm_const_named_struct(v_llvmctx_1179_, v___x_1210_, v___x_1209_); +lean_dec_ref(v___x_1209_); +v___x_1212_ = lean_box_usize(v___x_1211_); +if (v_isShared_1189_ == 0) +{ +lean_ctor_set(v___x_1188_, 0, v___x_1212_); +v___x_1214_ = v___x_1188_; +goto v_reusejp_1213_; +} +else +{ +lean_object* v_reuseFailAlloc_1215_; +v_reuseFailAlloc_1215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1215_, 0, v___x_1212_); +v___x_1214_ = v_reuseFailAlloc_1215_; +goto v_reusejp_1213_; +} +v_reusejp_1213_: +{ +return v___x_1214_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg___boxed(lean_object* v_llvmctx_1217_, lean_object* v_csSz_1218_, lean_object* v_other_1219_, lean_object* v_tag_1220_, lean_object* v_a_1221_, lean_object* v_a_1222_){ +_start: +{ +size_t v_llvmctx_boxed_1223_; lean_object* v_res_1224_; +v_llvmctx_boxed_1223_ = lean_unbox_usize(v_llvmctx_1217_); +lean_dec(v_llvmctx_1217_); +v_res_1224_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(v_llvmctx_boxed_1223_, v_csSz_1218_, v_other_1219_, v_tag_1220_, v_a_1221_); +lean_dec(v_a_1221_); +lean_dec(v_tag_1220_); +lean_dec(v_other_1219_); +lean_dec(v_csSz_1218_); +return v_res_1224_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst(size_t v_llvmctx_1225_, lean_object* v_csSz_1226_, lean_object* v_other_1227_, lean_object* v_tag_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_){ +_start: +{ +lean_object* v___x_1236_; +v___x_1236_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(v_llvmctx_1225_, v_csSz_1226_, v_other_1227_, v_tag_1228_, v_a_1230_); +return v___x_1236_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___boxed(lean_object* v_llvmctx_1237_, lean_object* v_csSz_1238_, lean_object* v_other_1239_, lean_object* v_tag_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_){ +_start: +{ +size_t v_llvmctx_boxed_1248_; lean_object* v_res_1249_; +v_llvmctx_boxed_1248_ = lean_unbox_usize(v_llvmctx_1237_); +lean_dec(v_llvmctx_1237_); +v_res_1249_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst(v_llvmctx_boxed_1248_, v_csSz_1238_, v_other_1239_, v_tag_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_, v_a_1245_, v_a_1246_); +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_tag_1240_); +lean_dec(v_other_1239_); +lean_dec(v_csSz_1238_); +return v_res_1249_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg(size_t v_llvmctx_1251_, lean_object* v_a_1252_){ +_start: +{ +lean_object* v___x_1254_; lean_object* v_leanOnceCellTy_x3f_1255_; +v___x_1254_ = lean_st_ref_get(v_a_1252_); +v_leanOnceCellTy_x3f_1255_ = lean_ctor_get(v___x_1254_, 5); +lean_inc(v_leanOnceCellTy_x3f_1255_); +lean_dec(v___x_1254_); +if (lean_obj_tag(v_leanOnceCellTy_x3f_1255_) == 1) +{ +lean_object* v_val_1256_; lean_object* v___x_1258_; uint8_t v_isShared_1259_; uint8_t v_isSharedCheck_1263_; +v_val_1256_ = lean_ctor_get(v_leanOnceCellTy_x3f_1255_, 0); +v_isSharedCheck_1263_ = !lean_is_exclusive(v_leanOnceCellTy_x3f_1255_); +if (v_isSharedCheck_1263_ == 0) +{ +v___x_1258_ = v_leanOnceCellTy_x3f_1255_; +v_isShared_1259_ = v_isSharedCheck_1263_; +goto v_resetjp_1257_; +} +else +{ +lean_inc(v_val_1256_); +lean_dec(v_leanOnceCellTy_x3f_1255_); +v___x_1258_ = lean_box(0); +v_isShared_1259_ = v_isSharedCheck_1263_; +goto v_resetjp_1257_; +} +v_resetjp_1257_: +{ +lean_object* v___x_1261_; +if (v_isShared_1259_ == 0) +{ +lean_ctor_set_tag(v___x_1258_, 0); +v___x_1261_ = v___x_1258_; +goto v_reusejp_1260_; +} +else +{ +lean_object* v_reuseFailAlloc_1262_; +v_reuseFailAlloc_1262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1262_, 0, v_val_1256_); +v___x_1261_ = v_reuseFailAlloc_1262_; +goto v_reusejp_1260_; +} +v_reusejp_1260_: +{ +return v___x_1261_; +} +} +} +else +{ +lean_object* v___x_1264_; size_t v___x_1265_; size_t v___x_1266_; size_t v___x_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; uint8_t v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v_var2val_1277_; lean_object* v_jp2bb_1278_; lean_object* v_funMangleCache_1279_; lean_object* v_funInitMangleCache_1280_; lean_object* v_leanObjectHeaderTy_x3f_1281_; lean_object* v___x_1283_; uint8_t v_isShared_1284_; uint8_t v_isSharedCheck_1293_; +lean_dec(v_leanOnceCellTy_x3f_1255_); +v___x_1264_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg___closed__0)); +v___x_1265_ = lean_llvm_struct_create_named(v_llvmctx_1251_, v___x_1264_); +v___x_1266_ = l_LLVM_i32Type(v_llvmctx_1251_); +v___x_1267_ = l_LLVM_i32Type(v_llvmctx_1251_); +v___x_1268_ = lean_unsigned_to_nat(2u); +v___x_1269_ = lean_mk_empty_array_with_capacity(v___x_1268_); +v___x_1270_ = lean_box_usize(v___x_1266_); +v___x_1271_ = lean_array_push(v___x_1269_, v___x_1270_); +v___x_1272_ = lean_box_usize(v___x_1267_); +v___x_1273_ = lean_array_push(v___x_1271_, v___x_1272_); +v___x_1274_ = 0; +v___x_1275_ = lean_llvm_struct_set_body(v_llvmctx_1251_, v___x_1265_, v___x_1273_, v___x_1274_); +lean_dec_ref(v___x_1273_); +v___x_1276_ = lean_st_ref_take(v_a_1252_); +v_var2val_1277_ = lean_ctor_get(v___x_1276_, 0); +v_jp2bb_1278_ = lean_ctor_get(v___x_1276_, 1); +v_funMangleCache_1279_ = lean_ctor_get(v___x_1276_, 2); +v_funInitMangleCache_1280_ = lean_ctor_get(v___x_1276_, 3); +v_leanObjectHeaderTy_x3f_1281_ = lean_ctor_get(v___x_1276_, 4); +v_isSharedCheck_1293_ = !lean_is_exclusive(v___x_1276_); +if (v_isSharedCheck_1293_ == 0) +{ +lean_object* v_unused_1294_; +v_unused_1294_ = lean_ctor_get(v___x_1276_, 5); +lean_dec(v_unused_1294_); +v___x_1283_ = v___x_1276_; +v_isShared_1284_ = v_isSharedCheck_1293_; +goto v_resetjp_1282_; +} +else +{ +lean_inc(v_leanObjectHeaderTy_x3f_1281_); +lean_inc(v_funInitMangleCache_1280_); +lean_inc(v_funMangleCache_1279_); +lean_inc(v_jp2bb_1278_); +lean_inc(v_var2val_1277_); +lean_dec(v___x_1276_); +v___x_1283_ = lean_box(0); +v_isShared_1284_ = v_isSharedCheck_1293_; +goto v_resetjp_1282_; +} +v_resetjp_1282_: +{ +lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1288_; +v___x_1285_ = lean_box_usize(v___x_1265_); +v___x_1286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1286_, 0, v___x_1285_); +if (v_isShared_1284_ == 0) +{ +lean_ctor_set(v___x_1283_, 5, v___x_1286_); +v___x_1288_ = v___x_1283_; +goto v_reusejp_1287_; +} +else +{ +lean_object* v_reuseFailAlloc_1292_; +v_reuseFailAlloc_1292_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_1292_, 0, v_var2val_1277_); +lean_ctor_set(v_reuseFailAlloc_1292_, 1, v_jp2bb_1278_); +lean_ctor_set(v_reuseFailAlloc_1292_, 2, v_funMangleCache_1279_); +lean_ctor_set(v_reuseFailAlloc_1292_, 3, v_funInitMangleCache_1280_); +lean_ctor_set(v_reuseFailAlloc_1292_, 4, v_leanObjectHeaderTy_x3f_1281_); +lean_ctor_set(v_reuseFailAlloc_1292_, 5, v___x_1286_); +v___x_1288_ = v_reuseFailAlloc_1292_; +goto v_reusejp_1287_; +} +v_reusejp_1287_: +{ +lean_object* v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; +v___x_1289_ = lean_st_ref_set(v_a_1252_, v___x_1288_); +v___x_1290_ = lean_box_usize(v___x_1265_); +v___x_1291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1291_, 0, v___x_1290_); +return v___x_1291_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg___boxed(lean_object* v_llvmctx_1295_, lean_object* v_a_1296_, lean_object* v_a_1297_){ +_start: +{ +size_t v_llvmctx_boxed_1298_; lean_object* v_res_1299_; +v_llvmctx_boxed_1298_ = lean_unbox_usize(v_llvmctx_1295_); +lean_dec(v_llvmctx_1295_); +v_res_1299_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg(v_llvmctx_boxed_1298_, v_a_1296_); +lean_dec(v_a_1296_); +return v_res_1299_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy(size_t v_llvmctx_1300_, lean_object* v_a_1301_, lean_object* v_a_1302_, lean_object* v_a_1303_, lean_object* v_a_1304_, lean_object* v_a_1305_, lean_object* v_a_1306_){ +_start: +{ +lean_object* v___x_1308_; +v___x_1308_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg(v_llvmctx_1300_, v_a_1302_); +return v___x_1308_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___boxed(lean_object* v_llvmctx_1309_, lean_object* v_a_1310_, lean_object* v_a_1311_, lean_object* v_a_1312_, lean_object* v_a_1313_, lean_object* v_a_1314_, lean_object* v_a_1315_, lean_object* v_a_1316_){ +_start: +{ +size_t v_llvmctx_boxed_1317_; lean_object* v_res_1318_; +v_llvmctx_boxed_1317_ = lean_unbox_usize(v_llvmctx_1309_); +lean_dec(v_llvmctx_1309_); +v_res_1318_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy(v_llvmctx_boxed_1317_, v_a_1310_, v_a_1311_, v_a_1312_, v_a_1313_, v_a_1314_, v_a_1315_); +lean_dec(v_a_1315_); +lean_dec_ref(v_a_1314_); +lean_dec(v_a_1313_); +lean_dec_ref(v_a_1312_); +lean_dec(v_a_1311_); +lean_dec_ref(v_a_1310_); +return v_res_1318_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName(lean_object* v_cppBaseName_1320_){ +_start: +{ +lean_object* v___x_1321_; lean_object* v___x_1322_; +v___x_1321_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName___closed__0)); +v___x_1322_ = lean_string_append(v_cppBaseName_1320_, v___x_1321_); +return v___x_1322_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkAuxValueName(lean_object* v_cppBaseName_1324_, lean_object* v_idx_1325_){ +_start: +{ +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_; +v___x_1326_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName(v_cppBaseName_1324_); +v___x_1327_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkAuxValueName___closed__0)); +v___x_1328_ = l_Nat_reprFast(v_idx_1325_); +v___x_1329_ = lean_string_append(v___x_1327_, v___x_1328_); +lean_dec_ref(v___x_1328_); +v___x_1330_ = lean_string_append(v___x_1326_, v___x_1329_); +lean_dec_ref(v___x_1329_); +return v___x_1330_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName(lean_object* v_cppBaseName_1332_){ +_start: +{ +lean_object* v___x_1333_; lean_object* v___x_1334_; +v___x_1333_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName___closed__0)); +v___x_1334_ = lean_string_append(v_cppBaseName_1332_, v___x_1333_); +return v___x_1334_; +} +} +static lean_object* _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_1335_; +v___x_1335_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1335_; +} +} +static lean_object* _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_1336_; lean_object* v___x_1337_; +v___x_1336_ = lean_obj_once(&l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__0, &l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__0_once, _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__0); +v___x_1337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1337_, 0, v___x_1336_); +return v___x_1337_; +} +} +static lean_object* _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; +v___x_1338_ = lean_obj_once(&l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1, &l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1_once, _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1); +v___x_1339_ = lean_unsigned_to_nat(0u); +v___x_1340_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_1340_, 0, v___x_1339_); +lean_ctor_set(v___x_1340_, 1, v___x_1339_); +lean_ctor_set(v___x_1340_, 2, v___x_1339_); +lean_ctor_set(v___x_1340_, 3, v___x_1339_); +lean_ctor_set(v___x_1340_, 4, v___x_1338_); +lean_ctor_set(v___x_1340_, 5, v___x_1338_); +lean_ctor_set(v___x_1340_, 6, v___x_1338_); +lean_ctor_set(v___x_1340_, 7, v___x_1338_); +lean_ctor_set(v___x_1340_, 8, v___x_1338_); +lean_ctor_set(v___x_1340_, 9, v___x_1338_); +return v___x_1340_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(lean_object* v_msg_1341_, lean_object* v___y_1342_, lean_object* v___y_1343_, lean_object* v___y_1344_, lean_object* v___y_1345_){ +_start: +{ +lean_object* v_options_1347_; lean_object* v_ref_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; +v_options_1347_ = lean_ctor_get(v___y_1344_, 2); +v_ref_1348_ = lean_ctor_get(v___y_1344_, 5); +v___x_1349_ = lean_st_ref_get(v___y_1345_); +v___x_1350_ = lean_st_ref_get(v___y_1343_); +v___x_1351_ = l_Lean_Compiler_LCNF_getPurity___redArg(v___y_1342_); +if (lean_obj_tag(v___x_1351_) == 0) +{ +lean_object* v_a_1352_; lean_object* v___x_1354_; uint8_t v_isShared_1355_; uint8_t v_isSharedCheck_1374_; +v_a_1352_ = lean_ctor_get(v___x_1351_, 0); +v_isSharedCheck_1374_ = !lean_is_exclusive(v___x_1351_); +if (v_isSharedCheck_1374_ == 0) +{ +v___x_1354_ = v___x_1351_; +v_isShared_1355_ = v_isSharedCheck_1374_; +goto v_resetjp_1353_; +} +else +{ +lean_inc(v_a_1352_); +lean_dec(v___x_1351_); +v___x_1354_ = lean_box(0); +v_isShared_1355_ = v_isSharedCheck_1374_; +goto v_resetjp_1353_; +} +v_resetjp_1353_: +{ +lean_object* v_env_1356_; lean_object* v_lctx_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1372_; +v_env_1356_ = lean_ctor_get(v___x_1349_, 0); +lean_inc_ref(v_env_1356_); +lean_dec(v___x_1349_); +v_lctx_1357_ = lean_ctor_get(v___x_1350_, 0); +v_isSharedCheck_1372_ = !lean_is_exclusive(v___x_1350_); +if (v_isSharedCheck_1372_ == 0) +{ +lean_object* v_unused_1373_; +v_unused_1373_ = lean_ctor_get(v___x_1350_, 1); +lean_dec(v_unused_1373_); +v___x_1359_ = v___x_1350_; +v_isShared_1360_ = v_isSharedCheck_1372_; +goto v_resetjp_1358_; +} +else +{ +lean_inc(v_lctx_1357_); +lean_dec(v___x_1350_); +v___x_1359_ = lean_box(0); +v_isShared_1360_ = v_isSharedCheck_1372_; +goto v_resetjp_1358_; +} +v_resetjp_1358_: +{ +uint8_t v___x_1361_; lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; lean_object* v___x_1366_; +v___x_1361_ = lean_unbox(v_a_1352_); +lean_dec(v_a_1352_); +v___x_1362_ = l_Lean_Compiler_LCNF_LCtx_toLocalContext(v_lctx_1357_, v___x_1361_); +lean_dec_ref(v_lctx_1357_); +v___x_1363_ = lean_obj_once(&l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2, &l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2_once, _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2); +lean_inc_ref(v_options_1347_); +v___x_1364_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1364_, 0, v_env_1356_); +lean_ctor_set(v___x_1364_, 1, v___x_1363_); +lean_ctor_set(v___x_1364_, 2, v___x_1362_); +lean_ctor_set(v___x_1364_, 3, v_options_1347_); +if (v_isShared_1360_ == 0) +{ +lean_ctor_set_tag(v___x_1359_, 3); +lean_ctor_set(v___x_1359_, 1, v_msg_1341_); +lean_ctor_set(v___x_1359_, 0, v___x_1364_); +v___x_1366_ = v___x_1359_; +goto v_reusejp_1365_; +} +else +{ +lean_object* v_reuseFailAlloc_1371_; +v_reuseFailAlloc_1371_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1371_, 0, v___x_1364_); +lean_ctor_set(v_reuseFailAlloc_1371_, 1, v_msg_1341_); +v___x_1366_ = v_reuseFailAlloc_1371_; +goto v_reusejp_1365_; +} +v_reusejp_1365_: +{ +lean_object* v___x_1367_; lean_object* v___x_1369_; +lean_inc(v_ref_1348_); +v___x_1367_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1367_, 0, v_ref_1348_); +lean_ctor_set(v___x_1367_, 1, v___x_1366_); +if (v_isShared_1355_ == 0) +{ +lean_ctor_set_tag(v___x_1354_, 1); +lean_ctor_set(v___x_1354_, 0, v___x_1367_); +v___x_1369_ = v___x_1354_; +goto v_reusejp_1368_; +} +else +{ +lean_object* v_reuseFailAlloc_1370_; +v_reuseFailAlloc_1370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1370_, 0, v___x_1367_); +v___x_1369_ = v_reuseFailAlloc_1370_; +goto v_reusejp_1368_; +} +v_reusejp_1368_: +{ +return v___x_1369_; +} +} +} +} +} +else +{ +lean_object* v_a_1375_; lean_object* v___x_1377_; uint8_t v_isShared_1378_; uint8_t v_isSharedCheck_1382_; +lean_dec(v___x_1350_); +lean_dec(v___x_1349_); +lean_dec_ref(v_msg_1341_); +v_a_1375_ = lean_ctor_get(v___x_1351_, 0); +v_isSharedCheck_1382_ = !lean_is_exclusive(v___x_1351_); +if (v_isSharedCheck_1382_ == 0) +{ +v___x_1377_ = v___x_1351_; +v_isShared_1378_ = v_isSharedCheck_1382_; +goto v_resetjp_1376_; +} +else +{ +lean_inc(v_a_1375_); +lean_dec(v___x_1351_); +v___x_1377_ = lean_box(0); +v_isShared_1378_ = v_isSharedCheck_1382_; +goto v_resetjp_1376_; +} +v_resetjp_1376_: +{ +lean_object* v___x_1380_; +if (v_isShared_1378_ == 0) +{ +v___x_1380_ = v___x_1377_; +goto v_reusejp_1379_; +} +else +{ +lean_object* v_reuseFailAlloc_1381_; +v_reuseFailAlloc_1381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1381_, 0, v_a_1375_); +v___x_1380_ = v_reuseFailAlloc_1381_; +goto v_reusejp_1379_; +} +v_reusejp_1379_: +{ +return v___x_1380_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___boxed(lean_object* v_msg_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_1388_){ +_start: +{ +lean_object* v_res_1389_; +v_res_1389_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v_msg_1383_, v___y_1384_, v___y_1385_, v___y_1386_, v___y_1387_); +lean_dec(v___y_1387_); +lean_dec_ref(v___y_1386_); +lean_dec(v___y_1385_); +lean_dec_ref(v___y_1384_); +return v_res_1389_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0(lean_object* v_00_u03b1_1390_, lean_object* v_msg_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_object* v___y_1397_){ +_start: +{ +lean_object* v___x_1399_; +v___x_1399_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v_msg_1391_, v___y_1394_, v___y_1395_, v___y_1396_, v___y_1397_); +return v___x_1399_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___boxed(lean_object* v_00_u03b1_1400_, lean_object* v_msg_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___y_1408_){ +_start: +{ +lean_object* v_res_1409_; +v_res_1409_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0(v_00_u03b1_1400_, v_msg_1401_, v___y_1402_, v___y_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_); +lean_dec(v___y_1407_); +lean_dec_ref(v___y_1406_); +lean_dec(v___y_1405_); +lean_dec_ref(v___y_1404_); +lean_dec(v___y_1403_); +lean_dec_ref(v___y_1402_); +return v_res_1409_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(lean_object* v_n_1412_, lean_object* v_a_1413_, lean_object* v_a_1414_, lean_object* v_a_1415_, lean_object* v_a_1416_, lean_object* v_a_1417_, lean_object* v_a_1418_){ +_start: +{ +lean_object* v___x_1420_; uint8_t v___x_1421_; 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_; +v___x_1420_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__0)); +v___x_1421_ = 1; +v___x_1422_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_n_1412_, v___x_1421_); +v___x_1423_ = lean_string_append(v___x_1420_, v___x_1422_); +lean_dec_ref(v___x_1422_); +v___x_1424_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1)); +v___x_1425_ = lean_string_append(v___x_1423_, v___x_1424_); +v___x_1426_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1426_, 0, v___x_1425_); +v___x_1427_ = l_Lean_MessageData_ofFormat(v___x_1426_); +v___x_1428_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_1427_, v_a_1415_, v_a_1416_, v_a_1417_, v_a_1418_); +return v___x_1428_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___boxed(lean_object* v_n_1429_, lean_object* v_a_1430_, lean_object* v_a_1431_, lean_object* v_a_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_, lean_object* v_a_1436_){ +_start: +{ +lean_object* v_res_1437_; +v_res_1437_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_1429_, v_a_1430_, v_a_1431_, v_a_1432_, v_a_1433_, v_a_1434_, v_a_1435_); +lean_dec(v_a_1435_); +lean_dec_ref(v_a_1434_); +lean_dec(v_a_1433_); +lean_dec_ref(v_a_1432_); +lean_dec(v_a_1431_); +lean_dec_ref(v_a_1430_); +return v_res_1437_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName(size_t v_llvmctx_1438_, lean_object* v_00_u03b1_1439_, lean_object* v_n_1440_, lean_object* v_a_1441_, lean_object* v_a_1442_, lean_object* v_a_1443_, lean_object* v_a_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_){ +_start: +{ +lean_object* v___x_1448_; +v___x_1448_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_1440_, v_a_1441_, v_a_1442_, v_a_1443_, v_a_1444_, v_a_1445_, v_a_1446_); +return v___x_1448_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___boxed(lean_object* v_llvmctx_1449_, lean_object* v_00_u03b1_1450_, lean_object* v_n_1451_, lean_object* v_a_1452_, lean_object* v_a_1453_, lean_object* v_a_1454_, lean_object* v_a_1455_, lean_object* v_a_1456_, lean_object* v_a_1457_, lean_object* v_a_1458_){ +_start: +{ +size_t v_llvmctx_boxed_1459_; lean_object* v_res_1460_; +v_llvmctx_boxed_1459_ = lean_unbox_usize(v_llvmctx_1449_); +lean_dec(v_llvmctx_1449_); +v_res_1460_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName(v_llvmctx_boxed_1459_, v_00_u03b1_1450_, v_n_1451_, v_a_1452_, v_a_1453_, v_a_1454_, v_a_1455_, v_a_1456_, v_a_1457_); +lean_dec(v_a_1457_); +lean_dec_ref(v_a_1456_); +lean_dec(v_a_1455_); +lean_dec_ref(v_a_1454_); +lean_dec(v_a_1453_); +lean_dec_ref(v_a_1452_); +return v_res_1460_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg(lean_object* v_n_1464_, lean_object* v_a_1465_, lean_object* v_a_1466_, lean_object* v_a_1467_, lean_object* v_a_1468_, lean_object* v_a_1469_, lean_object* v_a_1470_){ +_start: +{ +lean_object* v___x_1472_; lean_object* v_env_1473_; lean_object* v___x_1474_; +v___x_1472_ = lean_st_ref_get(v_a_1470_); +v_env_1473_ = lean_ctor_get(v___x_1472_, 0); +lean_inc_ref_n(v_env_1473_, 2); +lean_dec(v___x_1472_); +lean_inc(v_n_1464_); +v___x_1474_ = lean_get_export_name_for(v_env_1473_, v_n_1464_); +if (lean_obj_tag(v___x_1474_) == 0) +{ +lean_object* v___x_1475_; uint8_t v___x_1476_; +v___x_1475_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__1)); +v___x_1476_ = lean_name_eq(v_n_1464_, v___x_1475_); +if (v___x_1476_ == 0) +{ +lean_object* v___x_1477_; lean_object* v___x_1478_; +v___x_1477_ = lean_get_symbol_stem(v_env_1473_, v_n_1464_); +v___x_1478_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1478_, 0, v___x_1477_); +return v___x_1478_; +} +else +{ +lean_object* v___x_1479_; lean_object* v___x_1480_; +lean_dec_ref(v_env_1473_); +lean_dec(v_n_1464_); +v___x_1479_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_leanMainFn___closed__0)); +v___x_1480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1480_, 0, v___x_1479_); +return v___x_1480_; +} +} +else +{ +lean_object* v_val_1481_; lean_object* v___x_1483_; uint8_t v_isShared_1484_; uint8_t v_isSharedCheck_1492_; +lean_dec_ref(v_env_1473_); +v_val_1481_ = lean_ctor_get(v___x_1474_, 0); +v_isSharedCheck_1492_ = !lean_is_exclusive(v___x_1474_); +if (v_isSharedCheck_1492_ == 0) +{ +v___x_1483_ = v___x_1474_; +v_isShared_1484_ = v_isSharedCheck_1492_; +goto v_resetjp_1482_; +} +else +{ +lean_inc(v_val_1481_); +lean_dec(v___x_1474_); +v___x_1483_ = lean_box(0); +v_isShared_1484_ = v_isSharedCheck_1492_; +goto v_resetjp_1482_; +} +v_resetjp_1482_: +{ +if (lean_obj_tag(v_val_1481_) == 1) +{ +lean_object* v_pre_1485_; +v_pre_1485_ = lean_ctor_get(v_val_1481_, 0); +if (lean_obj_tag(v_pre_1485_) == 0) +{ +lean_object* v_str_1486_; lean_object* v___x_1488_; +lean_dec(v_n_1464_); +v_str_1486_ = lean_ctor_get(v_val_1481_, 1); +lean_inc_ref(v_str_1486_); +lean_dec_ref(v_val_1481_); +if (v_isShared_1484_ == 0) +{ +lean_ctor_set_tag(v___x_1483_, 0); +lean_ctor_set(v___x_1483_, 0, v_str_1486_); +v___x_1488_ = v___x_1483_; +goto v_reusejp_1487_; +} +else +{ +lean_object* v_reuseFailAlloc_1489_; +v_reuseFailAlloc_1489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1489_, 0, v_str_1486_); +v___x_1488_ = v_reuseFailAlloc_1489_; +goto v_reusejp_1487_; +} +v_reusejp_1487_: +{ +return v___x_1488_; +} +} +else +{ +lean_object* v___x_1490_; +lean_dec_ref(v_val_1481_); +lean_del_object(v___x_1483_); +v___x_1490_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_1464_, v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_); +return v___x_1490_; +} +} +else +{ +lean_object* v___x_1491_; +lean_del_object(v___x_1483_); +lean_dec(v_val_1481_); +v___x_1491_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_1464_, v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_); +return v___x_1491_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___boxed(lean_object* v_n_1493_, lean_object* v_a_1494_, lean_object* v_a_1495_, lean_object* v_a_1496_, lean_object* v_a_1497_, lean_object* v_a_1498_, lean_object* v_a_1499_, lean_object* v_a_1500_){ +_start: +{ +lean_object* v_res_1501_; +v_res_1501_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg(v_n_1493_, v_a_1494_, v_a_1495_, 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_); +lean_dec(v_a_1495_); +lean_dec_ref(v_a_1494_); +return v_res_1501_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go(size_t v_llvmctx_1502_, lean_object* v_n_1503_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_1511_; +v___x_1511_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg(v_n_1503_, v_a_1504_, v_a_1505_, v_a_1506_, v_a_1507_, v_a_1508_, v_a_1509_); +return v___x_1511_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___boxed(lean_object* v_llvmctx_1512_, lean_object* v_n_1513_, lean_object* v_a_1514_, lean_object* v_a_1515_, lean_object* v_a_1516_, lean_object* v_a_1517_, lean_object* v_a_1518_, lean_object* v_a_1519_, lean_object* v_a_1520_){ +_start: +{ +size_t v_llvmctx_boxed_1521_; lean_object* v_res_1522_; +v_llvmctx_boxed_1521_ = lean_unbox_usize(v_llvmctx_1512_); +lean_dec(v_llvmctx_1512_); +v_res_1522_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go(v_llvmctx_boxed_1521_, v_n_1513_, v_a_1514_, v_a_1515_, v_a_1516_, v_a_1517_, v_a_1518_, v_a_1519_); +lean_dec(v_a_1519_); +lean_dec_ref(v_a_1518_); +lean_dec(v_a_1517_); +lean_dec_ref(v_a_1516_); +lean_dec(v_a_1515_); +lean_dec_ref(v_a_1514_); +return v_res_1522_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___redArg(lean_object* v_a_1523_, lean_object* v_x_1524_){ +_start: +{ +if (lean_obj_tag(v_x_1524_) == 0) +{ +lean_object* v___x_1525_; +v___x_1525_ = lean_box(0); +return v___x_1525_; +} +else +{ +lean_object* v_key_1526_; lean_object* v_value_1527_; lean_object* v_tail_1528_; uint8_t v___x_1529_; +v_key_1526_ = lean_ctor_get(v_x_1524_, 0); +v_value_1527_ = lean_ctor_get(v_x_1524_, 1); +v_tail_1528_ = lean_ctor_get(v_x_1524_, 2); +v___x_1529_ = lean_name_eq(v_key_1526_, v_a_1523_); +if (v___x_1529_ == 0) +{ +v_x_1524_ = v_tail_1528_; +goto _start; +} +else +{ +lean_object* v___x_1531_; +lean_inc(v_value_1527_); +v___x_1531_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1531_, 0, v_value_1527_); +return v___x_1531_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___redArg___boxed(lean_object* v_a_1532_, lean_object* v_x_1533_){ +_start: +{ +lean_object* v_res_1534_; +v_res_1534_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___redArg(v_a_1532_, v_x_1533_); +lean_dec(v_x_1533_); +lean_dec(v_a_1532_); +return v_res_1534_; +} +} +static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_1535_; uint64_t v___x_1536_; +v___x_1535_ = lean_unsigned_to_nat(1723u); +v___x_1536_ = lean_uint64_of_nat(v___x_1535_); +return v___x_1536_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg(lean_object* v_m_1537_, lean_object* v_a_1538_){ +_start: +{ +lean_object* v_buckets_1539_; lean_object* v___x_1540_; uint64_t v___y_1542_; +v_buckets_1539_ = lean_ctor_get(v_m_1537_, 1); +v___x_1540_ = lean_array_get_size(v_buckets_1539_); +if (lean_obj_tag(v_a_1538_) == 0) +{ +uint64_t v___x_1556_; +v___x_1556_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0); +v___y_1542_ = v___x_1556_; +goto v___jp_1541_; +} +else +{ +uint64_t v_hash_1557_; +v_hash_1557_ = lean_ctor_get_uint64(v_a_1538_, sizeof(void*)*2); +v___y_1542_ = v_hash_1557_; +goto v___jp_1541_; +} +v___jp_1541_: +{ +uint64_t v___x_1543_; uint64_t v___x_1544_; uint64_t v_fold_1545_; uint64_t v___x_1546_; uint64_t v___x_1547_; uint64_t v___x_1548_; size_t v___x_1549_; size_t v___x_1550_; size_t v___x_1551_; size_t v___x_1552_; size_t v___x_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; +v___x_1543_ = 32ULL; +v___x_1544_ = lean_uint64_shift_right(v___y_1542_, v___x_1543_); +v_fold_1545_ = lean_uint64_xor(v___y_1542_, v___x_1544_); +v___x_1546_ = 16ULL; +v___x_1547_ = lean_uint64_shift_right(v_fold_1545_, v___x_1546_); +v___x_1548_ = lean_uint64_xor(v_fold_1545_, v___x_1547_); +v___x_1549_ = lean_uint64_to_usize(v___x_1548_); +v___x_1550_ = lean_usize_of_nat(v___x_1540_); +v___x_1551_ = ((size_t)1ULL); +v___x_1552_ = lean_usize_sub(v___x_1550_, v___x_1551_); +v___x_1553_ = lean_usize_land(v___x_1549_, v___x_1552_); +v___x_1554_ = lean_array_uget_borrowed(v_buckets_1539_, v___x_1553_); +v___x_1555_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___redArg(v_a_1538_, v___x_1554_); +return v___x_1555_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___boxed(lean_object* v_m_1558_, lean_object* v_a_1559_){ +_start: +{ +lean_object* v_res_1560_; +v_res_1560_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg(v_m_1558_, v_a_1559_); +lean_dec(v_a_1559_); +lean_dec_ref(v_m_1558_); +return v_res_1560_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___redArg(lean_object* v_a_1561_, lean_object* v_x_1562_){ +_start: +{ +if (lean_obj_tag(v_x_1562_) == 0) +{ +uint8_t v___x_1563_; +v___x_1563_ = 0; +return v___x_1563_; +} +else +{ +lean_object* v_key_1564_; lean_object* v_tail_1565_; uint8_t v___x_1566_; +v_key_1564_ = lean_ctor_get(v_x_1562_, 0); +v_tail_1565_ = lean_ctor_get(v_x_1562_, 2); +v___x_1566_ = lean_name_eq(v_key_1564_, v_a_1561_); +if (v___x_1566_ == 0) +{ +v_x_1562_ = v_tail_1565_; +goto _start; +} +else +{ +return v___x_1566_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___redArg___boxed(lean_object* v_a_1568_, lean_object* v_x_1569_){ +_start: +{ +uint8_t v_res_1570_; lean_object* v_r_1571_; +v_res_1570_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___redArg(v_a_1568_, v_x_1569_); +lean_dec(v_x_1569_); +lean_dec(v_a_1568_); +v_r_1571_ = lean_box(v_res_1570_); +return v_r_1571_; +} +} +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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4_spec__5___redArg(lean_object* v_x_1572_, lean_object* v_x_1573_){ +_start: +{ +if (lean_obj_tag(v_x_1573_) == 0) +{ +return v_x_1572_; +} +else +{ +lean_object* v_key_1574_; lean_object* v_value_1575_; lean_object* v_tail_1576_; lean_object* v___x_1578_; uint8_t v_isShared_1579_; uint8_t v_isSharedCheck_1602_; +v_key_1574_ = lean_ctor_get(v_x_1573_, 0); +v_value_1575_ = lean_ctor_get(v_x_1573_, 1); +v_tail_1576_ = lean_ctor_get(v_x_1573_, 2); +v_isSharedCheck_1602_ = !lean_is_exclusive(v_x_1573_); +if (v_isSharedCheck_1602_ == 0) +{ +v___x_1578_ = v_x_1573_; +v_isShared_1579_ = v_isSharedCheck_1602_; +goto v_resetjp_1577_; +} +else +{ +lean_inc(v_tail_1576_); +lean_inc(v_value_1575_); +lean_inc(v_key_1574_); +lean_dec(v_x_1573_); +v___x_1578_ = lean_box(0); +v_isShared_1579_ = v_isSharedCheck_1602_; +goto v_resetjp_1577_; +} +v_resetjp_1577_: +{ +lean_object* v___x_1580_; uint64_t v___y_1582_; +v___x_1580_ = lean_array_get_size(v_x_1572_); +if (lean_obj_tag(v_key_1574_) == 0) +{ +uint64_t v___x_1600_; +v___x_1600_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0); +v___y_1582_ = v___x_1600_; +goto v___jp_1581_; +} +else +{ +uint64_t v_hash_1601_; +v_hash_1601_ = lean_ctor_get_uint64(v_key_1574_, sizeof(void*)*2); +v___y_1582_ = v_hash_1601_; +goto v___jp_1581_; +} +v___jp_1581_: +{ +uint64_t v___x_1583_; uint64_t v___x_1584_; uint64_t v_fold_1585_; uint64_t v___x_1586_; uint64_t v___x_1587_; uint64_t v___x_1588_; size_t v___x_1589_; size_t v___x_1590_; size_t v___x_1591_; size_t v___x_1592_; size_t v___x_1593_; lean_object* v___x_1594_; lean_object* v___x_1596_; +v___x_1583_ = 32ULL; +v___x_1584_ = lean_uint64_shift_right(v___y_1582_, v___x_1583_); +v_fold_1585_ = lean_uint64_xor(v___y_1582_, v___x_1584_); +v___x_1586_ = 16ULL; +v___x_1587_ = lean_uint64_shift_right(v_fold_1585_, v___x_1586_); +v___x_1588_ = lean_uint64_xor(v_fold_1585_, v___x_1587_); +v___x_1589_ = lean_uint64_to_usize(v___x_1588_); +v___x_1590_ = lean_usize_of_nat(v___x_1580_); +v___x_1591_ = ((size_t)1ULL); +v___x_1592_ = lean_usize_sub(v___x_1590_, v___x_1591_); +v___x_1593_ = lean_usize_land(v___x_1589_, v___x_1592_); +v___x_1594_ = lean_array_uget_borrowed(v_x_1572_, v___x_1593_); +lean_inc(v___x_1594_); +if (v_isShared_1579_ == 0) +{ +lean_ctor_set(v___x_1578_, 2, v___x_1594_); +v___x_1596_ = v___x_1578_; +goto v_reusejp_1595_; +} +else +{ +lean_object* v_reuseFailAlloc_1599_; +v_reuseFailAlloc_1599_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1599_, 0, v_key_1574_); +lean_ctor_set(v_reuseFailAlloc_1599_, 1, v_value_1575_); +lean_ctor_set(v_reuseFailAlloc_1599_, 2, v___x_1594_); +v___x_1596_ = v_reuseFailAlloc_1599_; +goto v_reusejp_1595_; +} +v_reusejp_1595_: +{ +lean_object* v___x_1597_; +v___x_1597_ = lean_array_uset(v_x_1572_, v___x_1593_, v___x_1596_); +v_x_1572_ = v___x_1597_; +v_x_1573_ = v_tail_1576_; +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_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4___redArg(lean_object* v_i_1603_, lean_object* v_source_1604_, lean_object* v_target_1605_){ +_start: +{ +lean_object* v___x_1606_; uint8_t v___x_1607_; +v___x_1606_ = lean_array_get_size(v_source_1604_); +v___x_1607_ = lean_nat_dec_lt(v_i_1603_, v___x_1606_); +if (v___x_1607_ == 0) +{ +lean_dec_ref(v_source_1604_); +lean_dec(v_i_1603_); +return v_target_1605_; +} +else +{ +lean_object* v_es_1608_; lean_object* v___x_1609_; lean_object* v_source_1610_; lean_object* v_target_1611_; lean_object* v___x_1612_; lean_object* v___x_1613_; +v_es_1608_ = lean_array_fget(v_source_1604_, v_i_1603_); +v___x_1609_ = lean_box(0); +v_source_1610_ = lean_array_fset(v_source_1604_, v_i_1603_, v___x_1609_); +v_target_1611_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4_spec__5___redArg(v_target_1605_, v_es_1608_); +v___x_1612_ = lean_unsigned_to_nat(1u); +v___x_1613_ = lean_nat_add(v_i_1603_, v___x_1612_); +lean_dec(v_i_1603_); +v_i_1603_ = v___x_1613_; +v_source_1604_ = v_source_1610_; +v_target_1605_ = v_target_1611_; +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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3___redArg(lean_object* v_data_1615_){ +_start: +{ +lean_object* v___x_1616_; lean_object* v___x_1617_; lean_object* v_nbuckets_1618_; lean_object* v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; lean_object* v___x_1622_; +v___x_1616_ = lean_array_get_size(v_data_1615_); +v___x_1617_ = lean_unsigned_to_nat(2u); +v_nbuckets_1618_ = lean_nat_mul(v___x_1616_, v___x_1617_); +v___x_1619_ = lean_unsigned_to_nat(0u); +v___x_1620_ = lean_box(0); +v___x_1621_ = lean_mk_array(v_nbuckets_1618_, v___x_1620_); +v___x_1622_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4___redArg(v___x_1619_, v_data_1615_, v___x_1621_); +return v___x_1622_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__4___redArg(lean_object* v_a_1623_, lean_object* v_b_1624_, lean_object* v_x_1625_){ +_start: +{ +if (lean_obj_tag(v_x_1625_) == 0) +{ +lean_dec(v_b_1624_); +lean_dec(v_a_1623_); +return v_x_1625_; +} +else +{ +lean_object* v_key_1626_; lean_object* v_value_1627_; lean_object* v_tail_1628_; lean_object* v___x_1630_; uint8_t v_isShared_1631_; uint8_t v_isSharedCheck_1640_; +v_key_1626_ = lean_ctor_get(v_x_1625_, 0); +v_value_1627_ = lean_ctor_get(v_x_1625_, 1); +v_tail_1628_ = lean_ctor_get(v_x_1625_, 2); +v_isSharedCheck_1640_ = !lean_is_exclusive(v_x_1625_); +if (v_isSharedCheck_1640_ == 0) +{ +v___x_1630_ = v_x_1625_; +v_isShared_1631_ = v_isSharedCheck_1640_; +goto v_resetjp_1629_; +} +else +{ +lean_inc(v_tail_1628_); +lean_inc(v_value_1627_); +lean_inc(v_key_1626_); +lean_dec(v_x_1625_); +v___x_1630_ = lean_box(0); +v_isShared_1631_ = v_isSharedCheck_1640_; +goto v_resetjp_1629_; +} +v_resetjp_1629_: +{ +uint8_t v___x_1632_; +v___x_1632_ = lean_name_eq(v_key_1626_, v_a_1623_); +if (v___x_1632_ == 0) +{ +lean_object* v___x_1633_; lean_object* v___x_1635_; +v___x_1633_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__4___redArg(v_a_1623_, v_b_1624_, v_tail_1628_); +if (v_isShared_1631_ == 0) +{ +lean_ctor_set(v___x_1630_, 2, v___x_1633_); +v___x_1635_ = v___x_1630_; +goto v_reusejp_1634_; +} +else +{ +lean_object* v_reuseFailAlloc_1636_; +v_reuseFailAlloc_1636_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1636_, 0, v_key_1626_); +lean_ctor_set(v_reuseFailAlloc_1636_, 1, v_value_1627_); +lean_ctor_set(v_reuseFailAlloc_1636_, 2, v___x_1633_); +v___x_1635_ = v_reuseFailAlloc_1636_; +goto v_reusejp_1634_; +} +v_reusejp_1634_: +{ +return v___x_1635_; +} +} +else +{ +lean_object* v___x_1638_; +lean_dec(v_value_1627_); +lean_dec(v_key_1626_); +if (v_isShared_1631_ == 0) +{ +lean_ctor_set(v___x_1630_, 1, v_b_1624_); +lean_ctor_set(v___x_1630_, 0, v_a_1623_); +v___x_1638_ = v___x_1630_; +goto v_reusejp_1637_; +} +else +{ +lean_object* v_reuseFailAlloc_1639_; +v_reuseFailAlloc_1639_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1639_, 0, v_a_1623_); +lean_ctor_set(v_reuseFailAlloc_1639_, 1, v_b_1624_); +lean_ctor_set(v_reuseFailAlloc_1639_, 2, v_tail_1628_); +v___x_1638_ = v_reuseFailAlloc_1639_; +goto v_reusejp_1637_; +} +v_reusejp_1637_: +{ +return v___x_1638_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1___redArg(lean_object* v_m_1641_, lean_object* v_a_1642_, lean_object* v_b_1643_){ +_start: +{ +lean_object* v_size_1644_; lean_object* v_buckets_1645_; lean_object* v___x_1647_; uint8_t v_isShared_1648_; uint8_t v_isSharedCheck_1691_; +v_size_1644_ = lean_ctor_get(v_m_1641_, 0); +v_buckets_1645_ = lean_ctor_get(v_m_1641_, 1); +v_isSharedCheck_1691_ = !lean_is_exclusive(v_m_1641_); +if (v_isSharedCheck_1691_ == 0) +{ +v___x_1647_ = v_m_1641_; +v_isShared_1648_ = v_isSharedCheck_1691_; +goto v_resetjp_1646_; +} +else +{ +lean_inc(v_buckets_1645_); +lean_inc(v_size_1644_); +lean_dec(v_m_1641_); +v___x_1647_ = lean_box(0); +v_isShared_1648_ = v_isSharedCheck_1691_; +goto v_resetjp_1646_; +} +v_resetjp_1646_: +{ +lean_object* v___x_1649_; uint64_t v___y_1651_; +v___x_1649_ = lean_array_get_size(v_buckets_1645_); +if (lean_obj_tag(v_a_1642_) == 0) +{ +uint64_t v___x_1689_; +v___x_1689_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0); +v___y_1651_ = v___x_1689_; +goto v___jp_1650_; +} +else +{ +uint64_t v_hash_1690_; +v_hash_1690_ = lean_ctor_get_uint64(v_a_1642_, sizeof(void*)*2); +v___y_1651_ = v_hash_1690_; +goto v___jp_1650_; +} +v___jp_1650_: +{ +uint64_t v___x_1652_; uint64_t v___x_1653_; uint64_t v_fold_1654_; uint64_t v___x_1655_; uint64_t v___x_1656_; uint64_t v___x_1657_; size_t v___x_1658_; size_t v___x_1659_; size_t v___x_1660_; size_t v___x_1661_; size_t v___x_1662_; lean_object* v_bkt_1663_; uint8_t v___x_1664_; +v___x_1652_ = 32ULL; +v___x_1653_ = lean_uint64_shift_right(v___y_1651_, v___x_1652_); +v_fold_1654_ = lean_uint64_xor(v___y_1651_, v___x_1653_); +v___x_1655_ = 16ULL; +v___x_1656_ = lean_uint64_shift_right(v_fold_1654_, v___x_1655_); +v___x_1657_ = lean_uint64_xor(v_fold_1654_, v___x_1656_); +v___x_1658_ = lean_uint64_to_usize(v___x_1657_); +v___x_1659_ = lean_usize_of_nat(v___x_1649_); +v___x_1660_ = ((size_t)1ULL); +v___x_1661_ = lean_usize_sub(v___x_1659_, v___x_1660_); +v___x_1662_ = lean_usize_land(v___x_1658_, v___x_1661_); +v_bkt_1663_ = lean_array_uget_borrowed(v_buckets_1645_, v___x_1662_); +v___x_1664_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___redArg(v_a_1642_, v_bkt_1663_); +if (v___x_1664_ == 0) +{ +lean_object* v___x_1665_; lean_object* v_size_x27_1666_; lean_object* v___x_1667_; lean_object* v_buckets_x27_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_; uint8_t v___x_1674_; +v___x_1665_ = lean_unsigned_to_nat(1u); +v_size_x27_1666_ = lean_nat_add(v_size_1644_, v___x_1665_); +lean_dec(v_size_1644_); +lean_inc(v_bkt_1663_); +v___x_1667_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1667_, 0, v_a_1642_); +lean_ctor_set(v___x_1667_, 1, v_b_1643_); +lean_ctor_set(v___x_1667_, 2, v_bkt_1663_); +v_buckets_x27_1668_ = lean_array_uset(v_buckets_1645_, v___x_1662_, v___x_1667_); +v___x_1669_ = lean_unsigned_to_nat(4u); +v___x_1670_ = lean_nat_mul(v_size_x27_1666_, v___x_1669_); +v___x_1671_ = lean_unsigned_to_nat(3u); +v___x_1672_ = lean_nat_div(v___x_1670_, v___x_1671_); +lean_dec(v___x_1670_); +v___x_1673_ = lean_array_get_size(v_buckets_x27_1668_); +v___x_1674_ = lean_nat_dec_le(v___x_1672_, v___x_1673_); +lean_dec(v___x_1672_); +if (v___x_1674_ == 0) +{ +lean_object* v_val_1675_; lean_object* v___x_1677_; +v_val_1675_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3___redArg(v_buckets_x27_1668_); +if (v_isShared_1648_ == 0) +{ +lean_ctor_set(v___x_1647_, 1, v_val_1675_); +lean_ctor_set(v___x_1647_, 0, v_size_x27_1666_); +v___x_1677_ = v___x_1647_; +goto v_reusejp_1676_; +} +else +{ +lean_object* v_reuseFailAlloc_1678_; +v_reuseFailAlloc_1678_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1678_, 0, v_size_x27_1666_); +lean_ctor_set(v_reuseFailAlloc_1678_, 1, v_val_1675_); +v___x_1677_ = v_reuseFailAlloc_1678_; +goto v_reusejp_1676_; +} +v_reusejp_1676_: +{ +return v___x_1677_; +} +} +else +{ +lean_object* v___x_1680_; +if (v_isShared_1648_ == 0) +{ +lean_ctor_set(v___x_1647_, 1, v_buckets_x27_1668_); +lean_ctor_set(v___x_1647_, 0, v_size_x27_1666_); +v___x_1680_ = v___x_1647_; +goto v_reusejp_1679_; +} +else +{ +lean_object* v_reuseFailAlloc_1681_; +v_reuseFailAlloc_1681_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1681_, 0, v_size_x27_1666_); +lean_ctor_set(v_reuseFailAlloc_1681_, 1, v_buckets_x27_1668_); +v___x_1680_ = v_reuseFailAlloc_1681_; +goto v_reusejp_1679_; +} +v_reusejp_1679_: +{ +return v___x_1680_; +} +} +} +else +{ +lean_object* v___x_1682_; lean_object* v_buckets_x27_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1687_; +lean_inc(v_bkt_1663_); +v___x_1682_ = lean_box(0); +v_buckets_x27_1683_ = lean_array_uset(v_buckets_1645_, v___x_1662_, v___x_1682_); +v___x_1684_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__4___redArg(v_a_1642_, v_b_1643_, v_bkt_1663_); +v___x_1685_ = lean_array_uset(v_buckets_x27_1683_, v___x_1662_, v___x_1684_); +if (v_isShared_1648_ == 0) +{ +lean_ctor_set(v___x_1647_, 1, v___x_1685_); +v___x_1687_ = v___x_1647_; +goto v_reusejp_1686_; +} +else +{ +lean_object* v_reuseFailAlloc_1688_; +v_reuseFailAlloc_1688_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1688_, 0, v_size_1644_); +lean_ctor_set(v_reuseFailAlloc_1688_, 1, v___x_1685_); +v___x_1687_ = v_reuseFailAlloc_1688_; +goto v_reusejp_1686_; +} +v_reusejp_1686_: +{ +return v___x_1687_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(lean_object* v_n_1692_, lean_object* v_a_1693_, lean_object* v_a_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_, lean_object* v_a_1697_, lean_object* v_a_1698_){ +_start: +{ +lean_object* v___x_1700_; lean_object* v_funMangleCache_1701_; lean_object* v___x_1702_; +v___x_1700_ = lean_st_ref_get(v_a_1694_); +v_funMangleCache_1701_ = lean_ctor_get(v___x_1700_, 2); +lean_inc_ref(v_funMangleCache_1701_); +lean_dec(v___x_1700_); +v___x_1702_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg(v_funMangleCache_1701_, v_n_1692_); +lean_dec_ref(v_funMangleCache_1701_); +if (lean_obj_tag(v___x_1702_) == 1) +{ +lean_object* v_val_1703_; lean_object* v___x_1705_; uint8_t v_isShared_1706_; uint8_t v_isSharedCheck_1710_; +lean_dec(v_n_1692_); +v_val_1703_ = lean_ctor_get(v___x_1702_, 0); +v_isSharedCheck_1710_ = !lean_is_exclusive(v___x_1702_); +if (v_isSharedCheck_1710_ == 0) +{ +v___x_1705_ = v___x_1702_; +v_isShared_1706_ = v_isSharedCheck_1710_; +goto v_resetjp_1704_; +} +else +{ +lean_inc(v_val_1703_); +lean_dec(v___x_1702_); +v___x_1705_ = lean_box(0); +v_isShared_1706_ = v_isSharedCheck_1710_; +goto v_resetjp_1704_; +} +v_resetjp_1704_: +{ +lean_object* v___x_1708_; +if (v_isShared_1706_ == 0) +{ +lean_ctor_set_tag(v___x_1705_, 0); +v___x_1708_ = v___x_1705_; +goto v_reusejp_1707_; +} +else +{ +lean_object* v_reuseFailAlloc_1709_; +v_reuseFailAlloc_1709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1709_, 0, v_val_1703_); +v___x_1708_ = v_reuseFailAlloc_1709_; +goto v_reusejp_1707_; +} +v_reusejp_1707_: +{ +return v___x_1708_; +} +} +} +else +{ +lean_object* v___x_1711_; +lean_dec(v___x_1702_); +lean_inc(v_n_1692_); +v___x_1711_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg(v_n_1692_, v_a_1693_, v_a_1694_, v_a_1695_, v_a_1696_, v_a_1697_, v_a_1698_); +if (lean_obj_tag(v___x_1711_) == 0) +{ +lean_object* v_a_1712_; lean_object* v___x_1714_; uint8_t v_isShared_1715_; uint8_t v_isSharedCheck_1735_; +v_a_1712_ = lean_ctor_get(v___x_1711_, 0); +v_isSharedCheck_1735_ = !lean_is_exclusive(v___x_1711_); +if (v_isSharedCheck_1735_ == 0) +{ +v___x_1714_ = v___x_1711_; +v_isShared_1715_ = v_isSharedCheck_1735_; +goto v_resetjp_1713_; +} +else +{ +lean_inc(v_a_1712_); +lean_dec(v___x_1711_); +v___x_1714_ = lean_box(0); +v_isShared_1715_ = v_isSharedCheck_1735_; +goto v_resetjp_1713_; +} +v_resetjp_1713_: +{ +lean_object* v___x_1716_; lean_object* v_var2val_1717_; lean_object* v_jp2bb_1718_; lean_object* v_funMangleCache_1719_; lean_object* v_funInitMangleCache_1720_; lean_object* v_leanObjectHeaderTy_x3f_1721_; lean_object* v_leanOnceCellTy_x3f_1722_; lean_object* v___x_1724_; uint8_t v_isShared_1725_; uint8_t v_isSharedCheck_1734_; +v___x_1716_ = lean_st_ref_take(v_a_1694_); +v_var2val_1717_ = lean_ctor_get(v___x_1716_, 0); +v_jp2bb_1718_ = lean_ctor_get(v___x_1716_, 1); +v_funMangleCache_1719_ = lean_ctor_get(v___x_1716_, 2); +v_funInitMangleCache_1720_ = lean_ctor_get(v___x_1716_, 3); +v_leanObjectHeaderTy_x3f_1721_ = lean_ctor_get(v___x_1716_, 4); +v_leanOnceCellTy_x3f_1722_ = lean_ctor_get(v___x_1716_, 5); +v_isSharedCheck_1734_ = !lean_is_exclusive(v___x_1716_); +if (v_isSharedCheck_1734_ == 0) +{ +v___x_1724_ = v___x_1716_; +v_isShared_1725_ = v_isSharedCheck_1734_; +goto v_resetjp_1723_; +} +else +{ +lean_inc(v_leanOnceCellTy_x3f_1722_); +lean_inc(v_leanObjectHeaderTy_x3f_1721_); +lean_inc(v_funInitMangleCache_1720_); +lean_inc(v_funMangleCache_1719_); +lean_inc(v_jp2bb_1718_); +lean_inc(v_var2val_1717_); +lean_dec(v___x_1716_); +v___x_1724_ = lean_box(0); +v_isShared_1725_ = v_isSharedCheck_1734_; +goto v_resetjp_1723_; +} +v_resetjp_1723_: +{ +lean_object* v___x_1726_; lean_object* v___x_1728_; +lean_inc(v_a_1712_); +v___x_1726_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1___redArg(v_funMangleCache_1719_, v_n_1692_, v_a_1712_); +if (v_isShared_1725_ == 0) +{ +lean_ctor_set(v___x_1724_, 2, v___x_1726_); +v___x_1728_ = v___x_1724_; +goto v_reusejp_1727_; +} +else +{ +lean_object* v_reuseFailAlloc_1733_; +v_reuseFailAlloc_1733_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_1733_, 0, v_var2val_1717_); +lean_ctor_set(v_reuseFailAlloc_1733_, 1, v_jp2bb_1718_); +lean_ctor_set(v_reuseFailAlloc_1733_, 2, v___x_1726_); +lean_ctor_set(v_reuseFailAlloc_1733_, 3, v_funInitMangleCache_1720_); +lean_ctor_set(v_reuseFailAlloc_1733_, 4, v_leanObjectHeaderTy_x3f_1721_); +lean_ctor_set(v_reuseFailAlloc_1733_, 5, v_leanOnceCellTy_x3f_1722_); +v___x_1728_ = v_reuseFailAlloc_1733_; +goto v_reusejp_1727_; +} +v_reusejp_1727_: +{ +lean_object* v___x_1729_; lean_object* v___x_1731_; +v___x_1729_ = lean_st_ref_set(v_a_1694_, v___x_1728_); +if (v_isShared_1715_ == 0) +{ +v___x_1731_ = v___x_1714_; +goto v_reusejp_1730_; +} +else +{ +lean_object* v_reuseFailAlloc_1732_; +v_reuseFailAlloc_1732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1732_, 0, v_a_1712_); +v___x_1731_ = v_reuseFailAlloc_1732_; +goto v_reusejp_1730_; +} +v_reusejp_1730_: +{ +return v___x_1731_; +} +} +} +} +} +else +{ +lean_dec(v_n_1692_); +return v___x_1711_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg___boxed(lean_object* v_n_1736_, lean_object* v_a_1737_, lean_object* v_a_1738_, lean_object* v_a_1739_, lean_object* v_a_1740_, lean_object* v_a_1741_, lean_object* v_a_1742_, lean_object* v_a_1743_){ +_start: +{ +lean_object* v_res_1744_; +v_res_1744_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_n_1736_, v_a_1737_, v_a_1738_, v_a_1739_, v_a_1740_, v_a_1741_, v_a_1742_); +lean_dec(v_a_1742_); +lean_dec_ref(v_a_1741_); +lean_dec(v_a_1740_); +lean_dec_ref(v_a_1739_); +lean_dec(v_a_1738_); +lean_dec_ref(v_a_1737_); +return v_res_1744_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName(size_t v_llvmctx_1745_, lean_object* v_n_1746_, lean_object* v_a_1747_, lean_object* v_a_1748_, lean_object* v_a_1749_, lean_object* v_a_1750_, lean_object* v_a_1751_, lean_object* v_a_1752_){ +_start: +{ +lean_object* v___x_1754_; +v___x_1754_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_n_1746_, v_a_1747_, v_a_1748_, v_a_1749_, v_a_1750_, v_a_1751_, v_a_1752_); +return v___x_1754_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___boxed(lean_object* v_llvmctx_1755_, lean_object* v_n_1756_, lean_object* v_a_1757_, lean_object* v_a_1758_, lean_object* v_a_1759_, lean_object* v_a_1760_, lean_object* v_a_1761_, lean_object* v_a_1762_, lean_object* v_a_1763_){ +_start: +{ +size_t v_llvmctx_boxed_1764_; lean_object* v_res_1765_; +v_llvmctx_boxed_1764_ = lean_unbox_usize(v_llvmctx_1755_); +lean_dec(v_llvmctx_1755_); +v_res_1765_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName(v_llvmctx_boxed_1764_, v_n_1756_, v_a_1757_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_); +lean_dec(v_a_1762_); +lean_dec_ref(v_a_1761_); +lean_dec(v_a_1760_); +lean_dec_ref(v_a_1759_); +lean_dec(v_a_1758_); +lean_dec_ref(v_a_1757_); +return v_res_1765_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0(lean_object* v_00_u03b2_1766_, lean_object* v_m_1767_, lean_object* v_a_1768_){ +_start: +{ +lean_object* v___x_1769_; +v___x_1769_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg(v_m_1767_, v_a_1768_); +return v___x_1769_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___boxed(lean_object* v_00_u03b2_1770_, lean_object* v_m_1771_, lean_object* v_a_1772_){ +_start: +{ +lean_object* v_res_1773_; +v_res_1773_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0(v_00_u03b2_1770_, v_m_1771_, v_a_1772_); +lean_dec(v_a_1772_); +lean_dec_ref(v_m_1771_); +return v_res_1773_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1(lean_object* v_00_u03b2_1774_, lean_object* v_m_1775_, lean_object* v_a_1776_, lean_object* v_b_1777_){ +_start: +{ +lean_object* v___x_1778_; +v___x_1778_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1___redArg(v_m_1775_, v_a_1776_, v_b_1777_); +return v___x_1778_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0(lean_object* v_00_u03b2_1779_, lean_object* v_a_1780_, lean_object* v_x_1781_){ +_start: +{ +lean_object* v___x_1782_; +v___x_1782_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___redArg(v_a_1780_, v_x_1781_); +return v___x_1782_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1783_, lean_object* v_a_1784_, lean_object* v_x_1785_){ +_start: +{ +lean_object* v_res_1786_; +v_res_1786_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0_spec__0(v_00_u03b2_1783_, v_a_1784_, v_x_1785_); +lean_dec(v_x_1785_); +lean_dec(v_a_1784_); +return v_res_1786_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2(lean_object* v_00_u03b2_1787_, lean_object* v_a_1788_, lean_object* v_x_1789_){ +_start: +{ +uint8_t v___x_1790_; +v___x_1790_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___redArg(v_a_1788_, v_x_1789_); +return v___x_1790_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1791_, lean_object* v_a_1792_, lean_object* v_x_1793_){ +_start: +{ +uint8_t v_res_1794_; lean_object* v_r_1795_; +v_res_1794_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__2(v_00_u03b2_1791_, v_a_1792_, v_x_1793_); +lean_dec(v_x_1793_); +lean_dec(v_a_1792_); +v_r_1795_ = lean_box(v_res_1794_); +return v_r_1795_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3(lean_object* v_00_u03b2_1796_, lean_object* v_data_1797_){ +_start: +{ +lean_object* v___x_1798_; +v___x_1798_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3___redArg(v_data_1797_); +return v___x_1798_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__4(lean_object* v_00_u03b2_1799_, lean_object* v_a_1800_, lean_object* v_b_1801_, lean_object* v_x_1802_){ +_start: +{ +lean_object* v___x_1803_; +v___x_1803_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__4___redArg(v_a_1800_, v_b_1801_, v_x_1802_); +return v___x_1803_; +} +} +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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_1804_, lean_object* v_i_1805_, lean_object* v_source_1806_, lean_object* v_target_1807_){ +_start: +{ +lean_object* v___x_1808_; +v___x_1808_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4___redArg(v_i_1805_, v_source_1806_, v_target_1807_); +return v___x_1808_; +} +} +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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4_spec__5(lean_object* v_00_u03b2_1809_, lean_object* v_x_1810_, lean_object* v_x_1811_){ +_start: +{ +lean_object* v___x_1812_; +v___x_1812_ = 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_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1_spec__3_spec__4_spec__5___redArg(v_x_1810_, v_x_1811_); +return v___x_1812_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg(lean_object* v_n_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___x_1822_; lean_object* v_env_1823_; lean_object* v___x_1824_; +v___x_1822_ = lean_st_ref_get(v_a_1820_); +v_env_1823_ = lean_ctor_get(v___x_1822_, 0); +lean_inc_ref_n(v_env_1823_, 2); +lean_dec(v___x_1822_); +lean_inc(v_n_1814_); +v___x_1824_ = lean_get_export_name_for(v_env_1823_, v_n_1814_); +if (lean_obj_tag(v___x_1824_) == 0) +{ +lean_object* v___x_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; +v___x_1825_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___closed__0)); +v___x_1826_ = lean_get_symbol_stem(v_env_1823_, v_n_1814_); +v___x_1827_ = lean_string_append(v___x_1825_, v___x_1826_); +lean_dec_ref(v___x_1826_); +v___x_1828_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1828_, 0, v___x_1827_); +return v___x_1828_; +} +else +{ +lean_object* v_val_1829_; lean_object* v___x_1831_; uint8_t v_isShared_1832_; uint8_t v_isSharedCheck_1842_; +lean_dec_ref(v_env_1823_); +v_val_1829_ = lean_ctor_get(v___x_1824_, 0); +v_isSharedCheck_1842_ = !lean_is_exclusive(v___x_1824_); +if (v_isSharedCheck_1842_ == 0) +{ +v___x_1831_ = v___x_1824_; +v_isShared_1832_ = v_isSharedCheck_1842_; +goto v_resetjp_1830_; +} +else +{ +lean_inc(v_val_1829_); +lean_dec(v___x_1824_); +v___x_1831_ = lean_box(0); +v_isShared_1832_ = v_isSharedCheck_1842_; +goto v_resetjp_1830_; +} +v_resetjp_1830_: +{ +if (lean_obj_tag(v_val_1829_) == 1) +{ +lean_object* v_pre_1833_; +v_pre_1833_ = lean_ctor_get(v_val_1829_, 0); +if (lean_obj_tag(v_pre_1833_) == 0) +{ +lean_object* v_str_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1838_; +lean_dec(v_n_1814_); +v_str_1834_ = lean_ctor_get(v_val_1829_, 1); +lean_inc_ref(v_str_1834_); +lean_dec_ref(v_val_1829_); +v___x_1835_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___closed__0)); +v___x_1836_ = lean_string_append(v___x_1835_, v_str_1834_); +lean_dec_ref(v_str_1834_); +if (v_isShared_1832_ == 0) +{ +lean_ctor_set_tag(v___x_1831_, 0); +lean_ctor_set(v___x_1831_, 0, v___x_1836_); +v___x_1838_ = v___x_1831_; +goto v_reusejp_1837_; +} +else +{ +lean_object* v_reuseFailAlloc_1839_; +v_reuseFailAlloc_1839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1839_, 0, v___x_1836_); +v___x_1838_ = v_reuseFailAlloc_1839_; +goto v_reusejp_1837_; +} +v_reusejp_1837_: +{ +return v___x_1838_; +} +} +else +{ +lean_object* v___x_1840_; +lean_dec_ref(v_val_1829_); +lean_del_object(v___x_1831_); +v___x_1840_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_1814_, v_a_1815_, v_a_1816_, v_a_1817_, v_a_1818_, v_a_1819_, v_a_1820_); +return v___x_1840_; +} +} +else +{ +lean_object* v___x_1841_; +lean_del_object(v___x_1831_); +lean_dec(v_val_1829_); +v___x_1841_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_1814_, v_a_1815_, v_a_1816_, v_a_1817_, v_a_1818_, v_a_1819_, v_a_1820_); +return v___x_1841_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___boxed(lean_object* v_n_1843_, lean_object* v_a_1844_, lean_object* v_a_1845_, lean_object* v_a_1846_, lean_object* v_a_1847_, lean_object* v_a_1848_, lean_object* v_a_1849_, lean_object* v_a_1850_){ +_start: +{ +lean_object* v_res_1851_; +v_res_1851_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg(v_n_1843_, v_a_1844_, v_a_1845_, v_a_1846_, v_a_1847_, v_a_1848_, v_a_1849_); +lean_dec(v_a_1849_); +lean_dec_ref(v_a_1848_); +lean_dec(v_a_1847_); +lean_dec_ref(v_a_1846_); +lean_dec(v_a_1845_); +lean_dec_ref(v_a_1844_); +return v_res_1851_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go(size_t v_llvmctx_1852_, lean_object* v_n_1853_, lean_object* v_a_1854_, lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_){ +_start: +{ +lean_object* v___x_1861_; +v___x_1861_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg(v_n_1853_, v_a_1854_, v_a_1855_, v_a_1856_, v_a_1857_, v_a_1858_, v_a_1859_); +return v___x_1861_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___boxed(lean_object* v_llvmctx_1862_, lean_object* v_n_1863_, lean_object* v_a_1864_, lean_object* v_a_1865_, lean_object* v_a_1866_, lean_object* v_a_1867_, lean_object* v_a_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_){ +_start: +{ +size_t v_llvmctx_boxed_1871_; lean_object* v_res_1872_; +v_llvmctx_boxed_1871_ = lean_unbox_usize(v_llvmctx_1862_); +lean_dec(v_llvmctx_1862_); +v_res_1872_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go(v_llvmctx_boxed_1871_, v_n_1863_, v_a_1864_, v_a_1865_, v_a_1866_, v_a_1867_, v_a_1868_, v_a_1869_); +lean_dec(v_a_1869_); +lean_dec_ref(v_a_1868_); +lean_dec(v_a_1867_); +lean_dec_ref(v_a_1866_); +lean_dec(v_a_1865_); +lean_dec_ref(v_a_1864_); +return v_res_1872_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg(lean_object* v_n_1873_, lean_object* v_a_1874_, lean_object* v_a_1875_, lean_object* v_a_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_, lean_object* v_a_1879_){ +_start: +{ +lean_object* v___x_1881_; lean_object* v_funInitMangleCache_1882_; lean_object* v___x_1883_; +v___x_1881_ = lean_st_ref_get(v_a_1875_); +v_funInitMangleCache_1882_ = lean_ctor_get(v___x_1881_, 3); +lean_inc_ref(v_funInitMangleCache_1882_); +lean_dec(v___x_1881_); +v___x_1883_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg(v_funInitMangleCache_1882_, v_n_1873_); +lean_dec_ref(v_funInitMangleCache_1882_); +if (lean_obj_tag(v___x_1883_) == 1) +{ +lean_object* v_val_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1891_; +lean_dec(v_n_1873_); +v_val_1884_ = lean_ctor_get(v___x_1883_, 0); +v_isSharedCheck_1891_ = !lean_is_exclusive(v___x_1883_); +if (v_isSharedCheck_1891_ == 0) +{ +v___x_1886_ = v___x_1883_; +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; +} +else +{ +lean_inc(v_val_1884_); +lean_dec(v___x_1883_); +v___x_1886_ = lean_box(0); +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; +} +v_resetjp_1885_: +{ +lean_object* v___x_1889_; +if (v_isShared_1887_ == 0) +{ +lean_ctor_set_tag(v___x_1886_, 0); +v___x_1889_ = v___x_1886_; +goto v_reusejp_1888_; +} +else +{ +lean_object* v_reuseFailAlloc_1890_; +v_reuseFailAlloc_1890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1890_, 0, v_val_1884_); +v___x_1889_ = v_reuseFailAlloc_1890_; +goto v_reusejp_1888_; +} +v_reusejp_1888_: +{ +return v___x_1889_; +} +} +} +else +{ +lean_object* v___x_1892_; +lean_dec(v___x_1883_); +lean_inc(v_n_1873_); +v___x_1892_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg(v_n_1873_, v_a_1874_, v_a_1875_, v_a_1876_, v_a_1877_, v_a_1878_, v_a_1879_); +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_1916_; +v_a_1893_ = lean_ctor_get(v___x_1892_, 0); +v_isSharedCheck_1916_ = !lean_is_exclusive(v___x_1892_); +if (v_isSharedCheck_1916_ == 0) +{ +v___x_1895_ = v___x_1892_; +v_isShared_1896_ = v_isSharedCheck_1916_; +goto v_resetjp_1894_; +} +else +{ +lean_inc(v_a_1893_); +lean_dec(v___x_1892_); +v___x_1895_ = lean_box(0); +v_isShared_1896_ = v_isSharedCheck_1916_; +goto v_resetjp_1894_; +} +v_resetjp_1894_: +{ +lean_object* v___x_1897_; lean_object* v_var2val_1898_; lean_object* v_jp2bb_1899_; lean_object* v_funMangleCache_1900_; lean_object* v_funInitMangleCache_1901_; lean_object* v_leanObjectHeaderTy_x3f_1902_; lean_object* v_leanOnceCellTy_x3f_1903_; lean_object* v___x_1905_; uint8_t v_isShared_1906_; uint8_t v_isSharedCheck_1915_; +v___x_1897_ = lean_st_ref_take(v_a_1875_); +v_var2val_1898_ = lean_ctor_get(v___x_1897_, 0); +v_jp2bb_1899_ = lean_ctor_get(v___x_1897_, 1); +v_funMangleCache_1900_ = lean_ctor_get(v___x_1897_, 2); +v_funInitMangleCache_1901_ = lean_ctor_get(v___x_1897_, 3); +v_leanObjectHeaderTy_x3f_1902_ = lean_ctor_get(v___x_1897_, 4); +v_leanOnceCellTy_x3f_1903_ = lean_ctor_get(v___x_1897_, 5); +v_isSharedCheck_1915_ = !lean_is_exclusive(v___x_1897_); +if (v_isSharedCheck_1915_ == 0) +{ +v___x_1905_ = v___x_1897_; +v_isShared_1906_ = v_isSharedCheck_1915_; +goto v_resetjp_1904_; +} +else +{ +lean_inc(v_leanOnceCellTy_x3f_1903_); +lean_inc(v_leanObjectHeaderTy_x3f_1902_); +lean_inc(v_funInitMangleCache_1901_); +lean_inc(v_funMangleCache_1900_); +lean_inc(v_jp2bb_1899_); +lean_inc(v_var2val_1898_); +lean_dec(v___x_1897_); +v___x_1905_ = lean_box(0); +v_isShared_1906_ = v_isSharedCheck_1915_; +goto v_resetjp_1904_; +} +v_resetjp_1904_: +{ +lean_object* v___x_1907_; lean_object* v___x_1909_; +lean_inc(v_a_1893_); +v___x_1907_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__1___redArg(v_funInitMangleCache_1901_, v_n_1873_, v_a_1893_); +if (v_isShared_1906_ == 0) +{ +lean_ctor_set(v___x_1905_, 3, v___x_1907_); +v___x_1909_ = v___x_1905_; +goto v_reusejp_1908_; +} +else +{ +lean_object* v_reuseFailAlloc_1914_; +v_reuseFailAlloc_1914_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_1914_, 0, v_var2val_1898_); +lean_ctor_set(v_reuseFailAlloc_1914_, 1, v_jp2bb_1899_); +lean_ctor_set(v_reuseFailAlloc_1914_, 2, v_funMangleCache_1900_); +lean_ctor_set(v_reuseFailAlloc_1914_, 3, v___x_1907_); +lean_ctor_set(v_reuseFailAlloc_1914_, 4, v_leanObjectHeaderTy_x3f_1902_); +lean_ctor_set(v_reuseFailAlloc_1914_, 5, v_leanOnceCellTy_x3f_1903_); +v___x_1909_ = v_reuseFailAlloc_1914_; +goto v_reusejp_1908_; +} +v_reusejp_1908_: +{ +lean_object* v___x_1910_; lean_object* v___x_1912_; +v___x_1910_ = lean_st_ref_set(v_a_1875_, v___x_1909_); +if (v_isShared_1896_ == 0) +{ +v___x_1912_ = v___x_1895_; +goto v_reusejp_1911_; +} +else +{ +lean_object* v_reuseFailAlloc_1913_; +v_reuseFailAlloc_1913_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1913_, 0, v_a_1893_); +v___x_1912_ = v_reuseFailAlloc_1913_; +goto v_reusejp_1911_; +} +v_reusejp_1911_: +{ +return v___x_1912_; +} +} +} +} +} +else +{ +lean_dec(v_n_1873_); +return v___x_1892_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg___boxed(lean_object* v_n_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_, lean_object* v_a_1920_, lean_object* v_a_1921_, lean_object* v_a_1922_, lean_object* v_a_1923_, lean_object* v_a_1924_){ +_start: +{ +lean_object* v_res_1925_; +v_res_1925_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg(v_n_1917_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_, v_a_1922_, v_a_1923_); +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_); +lean_dec_ref(v_a_1918_); +return v_res_1925_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName(size_t v_llvmctx_1926_, lean_object* v_n_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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg(v_n_1927_, v_a_1928_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_, v_a_1933_); +return v___x_1935_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___boxed(lean_object* v_llvmctx_1936_, lean_object* v_n_1937_, lean_object* v_a_1938_, lean_object* v_a_1939_, lean_object* v_a_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v_a_1944_){ +_start: +{ +size_t v_llvmctx_boxed_1945_; lean_object* v_res_1946_; +v_llvmctx_boxed_1945_ = lean_unbox_usize(v_llvmctx_1936_); +lean_dec(v_llvmctx_1936_); +v_res_1946_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName(v_llvmctx_boxed_1945_, v_n_1937_, v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_); +lean_dec(v_a_1943_); +lean_dec_ref(v_a_1942_); +lean_dec(v_a_1941_); +lean_dec_ref(v_a_1940_); +lean_dec(v_a_1939_); +lean_dec_ref(v_a_1938_); +return v_res_1946_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorIdx(uint8_t v_x_1947_){ +_start: +{ +if (v_x_1947_ == 0) +{ +lean_object* v___x_1948_; +v___x_1948_ = lean_unsigned_to_nat(0u); +return v___x_1948_; +} +else +{ +lean_object* v___x_1949_; +v___x_1949_ = lean_unsigned_to_nat(1u); +return v___x_1949_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorIdx___boxed(lean_object* v_x_1950_){ +_start: +{ +uint8_t v_x_boxed_1951_; lean_object* v_res_1952_; +v_x_boxed_1951_ = lean_unbox(v_x_1950_); +v_res_1952_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorIdx(v_x_boxed_1951_); +return v_res_1952_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_toCtorIdx(uint8_t v_x_1953_){ +_start: +{ +lean_object* v___x_1954_; +v___x_1954_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorIdx(v_x_1953_); +return v___x_1954_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_toCtorIdx___boxed(lean_object* v_x_1955_){ +_start: +{ +uint8_t v_x_4__boxed_1956_; lean_object* v_res_1957_; +v_x_4__boxed_1956_ = lean_unbox(v_x_1955_); +v_res_1957_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_toCtorIdx(v_x_4__boxed_1956_); +return v_res_1957_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim___redArg(lean_object* v_k_1958_){ +_start: +{ +lean_inc(v_k_1958_); +return v_k_1958_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim___redArg___boxed(lean_object* v_k_1959_){ +_start: +{ +lean_object* v_res_1960_; +v_res_1960_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim___redArg(v_k_1959_); +lean_dec(v_k_1959_); +return v_res_1960_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim(lean_object* v_motive_1961_, lean_object* v_ctorIdx_1962_, uint8_t v_t_1963_, lean_object* v_h_1964_, lean_object* v_k_1965_){ +_start: +{ +lean_inc(v_k_1965_); +return v_k_1965_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim___boxed(lean_object* v_motive_1966_, lean_object* v_ctorIdx_1967_, lean_object* v_t_1968_, lean_object* v_h_1969_, lean_object* v_k_1970_){ +_start: +{ +uint8_t v_t_boxed_1971_; lean_object* v_res_1972_; +v_t_boxed_1971_ = lean_unbox(v_t_1968_); +v_res_1972_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_ctorElim(v_motive_1966_, v_ctorIdx_1967_, v_t_boxed_1971_, v_h_1969_, v_k_1970_); +lean_dec(v_k_1970_); +lean_dec(v_ctorIdx_1967_); +return v_res_1972_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim___redArg(lean_object* v_yes_1973_){ +_start: +{ +lean_inc(v_yes_1973_); +return v_yes_1973_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim___redArg___boxed(lean_object* v_yes_1974_){ +_start: +{ +lean_object* v_res_1975_; +v_res_1975_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim___redArg(v_yes_1974_); +lean_dec(v_yes_1974_); +return v_res_1975_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim(lean_object* v_motive_1976_, uint8_t v_t_1977_, lean_object* v_h_1978_, lean_object* v_yes_1979_){ +_start: +{ +lean_inc(v_yes_1979_); +return v_yes_1979_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim___boxed(lean_object* v_motive_1980_, lean_object* v_t_1981_, lean_object* v_h_1982_, lean_object* v_yes_1983_){ +_start: +{ +uint8_t v_t_boxed_1984_; lean_object* v_res_1985_; +v_t_boxed_1984_ = lean_unbox(v_t_1981_); +v_res_1985_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_yes_elim(v_motive_1980_, v_t_boxed_1984_, v_h_1982_, v_yes_1983_); +lean_dec(v_yes_1983_); +return v_res_1985_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim___redArg(lean_object* v_no_1986_){ +_start: +{ +lean_inc(v_no_1986_); +return v_no_1986_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim___redArg___boxed(lean_object* v_no_1987_){ +_start: +{ +lean_object* v_res_1988_; +v_res_1988_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim___redArg(v_no_1987_); +lean_dec(v_no_1987_); +return v_res_1988_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim(lean_object* v_motive_1989_, uint8_t v_t_1990_, lean_object* v_h_1991_, lean_object* v_no_1992_){ +_start: +{ +lean_inc(v_no_1992_); +return v_no_1992_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim___boxed(lean_object* v_motive_1993_, lean_object* v_t_1994_, lean_object* v_h_1995_, lean_object* v_no_1996_){ +_start: +{ +uint8_t v_t_boxed_1997_; lean_object* v_res_1998_; +v_t_boxed_1997_ = lean_unbox(v_t_1994_); +v_res_1998_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ShouldForwardControlFlow_no_elim(v_motive_1993_, v_t_boxed_1997_, v_h_1995_, v_no_1996_); +lean_dec(v_no_1996_); +return v_res_1998_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(size_t v_llvmctx_1999_, size_t v_builder_2000_){ +_start: +{ +lean_object* v___x_2002_; size_t v___x_2003_; size_t v___x_2004_; lean_object* v___x_2005_; lean_object* v___x_2006_; +v___x_2002_ = lean_box_usize(v_llvmctx_1999_); +v___x_2003_ = lean_llvm_get_insert_block(v___x_2002_, v_builder_2000_); +v___x_2004_ = lean_llvm_get_basic_block_parent(v_llvmctx_1999_, v___x_2003_); +v___x_2005_ = lean_box_usize(v___x_2004_); +v___x_2006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2006_, 0, v___x_2005_); +return v___x_2006_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg___boxed(lean_object* v_llvmctx_2007_, lean_object* v_builder_2008_, lean_object* v_a_2009_){ +_start: +{ +size_t v_llvmctx_boxed_2010_; size_t v_builder_boxed_2011_; lean_object* v_res_2012_; +v_llvmctx_boxed_2010_ = lean_unbox_usize(v_llvmctx_2007_); +lean_dec(v_llvmctx_2007_); +v_builder_boxed_2011_ = lean_unbox_usize(v_builder_2008_); +lean_dec(v_builder_2008_); +v_res_2012_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(v_llvmctx_boxed_2010_, v_builder_boxed_2011_); +return v_res_2012_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn(size_t v_llvmctx_2013_, size_t v_builder_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___x_2022_; +v___x_2022_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(v_llvmctx_2013_, v_builder_2014_); +return v___x_2022_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___boxed(lean_object* v_llvmctx_2023_, lean_object* v_builder_2024_, lean_object* v_a_2025_, lean_object* v_a_2026_, lean_object* v_a_2027_, lean_object* v_a_2028_, lean_object* v_a_2029_, lean_object* v_a_2030_, lean_object* v_a_2031_){ +_start: +{ +size_t v_llvmctx_boxed_2032_; size_t v_builder_boxed_2033_; lean_object* v_res_2034_; +v_llvmctx_boxed_2032_ = lean_unbox_usize(v_llvmctx_2023_); +lean_dec(v_llvmctx_2023_); +v_builder_boxed_2033_ = lean_unbox_usize(v_builder_2024_); +lean_dec(v_builder_2024_); +v_res_2034_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn(v_llvmctx_boxed_2032_, v_builder_boxed_2033_, v_a_2025_, v_a_2026_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_); +lean_dec(v_a_2030_); +lean_dec_ref(v_a_2029_); +lean_dec(v_a_2028_); +lean_dec_ref(v_a_2027_); +lean_dec(v_a_2026_); +lean_dec_ref(v_a_2025_); +return v_res_2034_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(size_t v_llvmctx_2035_, size_t v_builder_2036_, lean_object* v_name_2037_){ +_start: +{ +lean_object* v___x_2039_; lean_object* v_a_2040_; lean_object* v___x_2042_; uint8_t v_isShared_2043_; uint8_t v_isSharedCheck_2050_; +v___x_2039_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(v_llvmctx_2035_, v_builder_2036_); +v_a_2040_ = lean_ctor_get(v___x_2039_, 0); +v_isSharedCheck_2050_ = !lean_is_exclusive(v___x_2039_); +if (v_isSharedCheck_2050_ == 0) +{ +v___x_2042_ = v___x_2039_; +v_isShared_2043_ = v_isSharedCheck_2050_; +goto v_resetjp_2041_; +} +else +{ +lean_inc(v_a_2040_); +lean_dec(v___x_2039_); +v___x_2042_ = lean_box(0); +v_isShared_2043_ = v_isSharedCheck_2050_; +goto v_resetjp_2041_; +} +v_resetjp_2041_: +{ +size_t v___x_2044_; size_t v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2048_; +v___x_2044_ = lean_unbox_usize(v_a_2040_); +lean_dec(v_a_2040_); +v___x_2045_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2035_, v___x_2044_, v_name_2037_); +v___x_2046_ = lean_box_usize(v___x_2045_); +if (v_isShared_2043_ == 0) +{ +lean_ctor_set(v___x_2042_, 0, v___x_2046_); +v___x_2048_ = v___x_2042_; +goto v_reusejp_2047_; +} +else +{ +lean_object* v_reuseFailAlloc_2049_; +v_reuseFailAlloc_2049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2049_, 0, v___x_2046_); +v___x_2048_ = v_reuseFailAlloc_2049_; +goto v_reusejp_2047_; +} +v_reusejp_2047_: +{ +return v___x_2048_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg___boxed(lean_object* v_llvmctx_2051_, lean_object* v_builder_2052_, lean_object* v_name_2053_, lean_object* v_a_2054_){ +_start: +{ +size_t v_llvmctx_boxed_2055_; size_t v_builder_boxed_2056_; lean_object* v_res_2057_; +v_llvmctx_boxed_2055_ = lean_unbox_usize(v_llvmctx_2051_); +lean_dec(v_llvmctx_2051_); +v_builder_boxed_2056_ = lean_unbox_usize(v_builder_2052_); +lean_dec(v_builder_2052_); +v_res_2057_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_boxed_2055_, v_builder_boxed_2056_, v_name_2053_); +lean_dec_ref(v_name_2053_); +return v_res_2057_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock(size_t v_llvmctx_2058_, size_t v_builder_2059_, lean_object* v_name_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_object* v_a_2066_){ +_start: +{ +lean_object* v___x_2068_; +v___x_2068_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_2058_, v_builder_2059_, v_name_2060_); +return v___x_2068_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___boxed(lean_object* v_llvmctx_2069_, lean_object* v_builder_2070_, lean_object* v_name_2071_, lean_object* v_a_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_, lean_object* v_a_2076_, lean_object* v_a_2077_, lean_object* v_a_2078_){ +_start: +{ +size_t v_llvmctx_boxed_2079_; size_t v_builder_boxed_2080_; lean_object* v_res_2081_; +v_llvmctx_boxed_2079_ = lean_unbox_usize(v_llvmctx_2069_); +lean_dec(v_llvmctx_2069_); +v_builder_boxed_2080_ = lean_unbox_usize(v_builder_2070_); +lean_dec(v_builder_2070_); +v_res_2081_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock(v_llvmctx_boxed_2079_, v_builder_boxed_2080_, v_name_2071_, v_a_2072_, v_a_2073_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_); +lean_dec(v_a_2077_); +lean_dec_ref(v_a_2076_); +lean_dec(v_a_2075_); +lean_dec_ref(v_a_2074_); +lean_dec(v_a_2073_); +lean_dec_ref(v_a_2072_); +lean_dec_ref(v_name_2071_); +return v_res_2081_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(size_t v_llvmctx_2082_, lean_object* v_msg_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_){ +_start: +{ +lean_object* v___x_2091_; lean_object* v___x_5867__overap_2092_; lean_object* v___x_2093_; +v___x_2091_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM(v_llvmctx_2082_, lean_box(0)); +v___x_5867__overap_2092_ = lean_panic_fn_borrowed(v___x_2091_, v_msg_2083_); +lean_dec_ref(v___x_2091_); +lean_inc(v___y_2089_); +lean_inc_ref(v___y_2088_); +lean_inc(v___y_2087_); +lean_inc_ref(v___y_2086_); +lean_inc(v___y_2085_); +lean_inc_ref(v___y_2084_); +v___x_2093_ = lean_apply_7(v___x_5867__overap_2092_, v___y_2084_, v___y_2085_, v___y_2086_, v___y_2087_, v___y_2088_, v___y_2089_, lean_box(0)); +return v___x_2093_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0___boxed(lean_object* v_llvmctx_2094_, lean_object* v_msg_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_object* v___y_2102_){ +_start: +{ +size_t v_llvmctx_boxed_2103_; lean_object* v_res_2104_; +v_llvmctx_boxed_2103_ = lean_unbox_usize(v_llvmctx_2094_); +lean_dec(v_llvmctx_2094_); +v_res_2104_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_boxed_2103_, v_msg_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_); +lean_dec(v___y_2101_); +lean_dec_ref(v___y_2100_); +lean_dec(v___y_2099_); +lean_dec_ref(v___y_2098_); +lean_dec(v___y_2097_); +lean_dec_ref(v___y_2096_); +return v_res_2104_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__1(void){ +_start: +{ +lean_object* v___x_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; +v___x_2106_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_2107_ = lean_unsigned_to_nat(4u); +v___x_2108_ = lean_unsigned_to_nat(288u); +v___x_2109_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__0)); +v___x_2110_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_2111_ = l_mkPanicMessageWithDecl(v___x_2110_, v___x_2109_, v___x_2108_, v___x_2107_, v___x_2106_); +return v___x_2111_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(size_t v_llvmctx_2112_, size_t v_builder_2113_, size_t v_ty_2114_, lean_object* v_name_2115_, lean_object* v_a_2116_, lean_object* v_a_2117_, lean_object* v_a_2118_, lean_object* v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_){ +_start: +{ +lean_object* v___x_2123_; size_t v___x_2124_; lean_object* v___x_2131_; lean_object* v_a_2132_; size_t v___x_2142_; uint64_t v___x_2143_; uint64_t v___x_2144_; uint8_t v___x_2145_; +v___x_2123_ = lean_box_usize(v_llvmctx_2112_); +v___x_2124_ = lean_llvm_get_insert_block(v___x_2123_, v_builder_2113_); +v___x_2131_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(v_llvmctx_2112_, v_builder_2113_); +v_a_2132_ = lean_ctor_get(v___x_2131_, 0); +lean_inc(v_a_2132_); +lean_dec_ref(v___x_2131_); +v___x_2142_ = lean_unbox_usize(v_a_2132_); +v___x_2143_ = lean_llvm_count_basic_blocks(v_llvmctx_2112_, v___x_2142_); +v___x_2144_ = 0ULL; +v___x_2145_ = lean_uint64_dec_eq(v___x_2143_, v___x_2144_); +if (v___x_2145_ == 0) +{ +goto v___jp_2133_; +} +else +{ +lean_object* v___x_2146_; lean_object* v___x_2147_; +v___x_2146_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___closed__1); +v___x_2147_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_2112_, v___x_2146_, v_a_2116_, v_a_2117_, v_a_2118_, v_a_2119_, v_a_2120_, v_a_2121_); +if (lean_obj_tag(v___x_2147_) == 0) +{ +lean_dec_ref(v___x_2147_); +goto v___jp_2133_; +} +else +{ +lean_object* v_a_2148_; lean_object* v___x_2150_; uint8_t v_isShared_2151_; uint8_t v_isSharedCheck_2155_; +lean_dec(v_a_2132_); +lean_dec_ref(v_name_2115_); +v_a_2148_ = lean_ctor_get(v___x_2147_, 0); +v_isSharedCheck_2155_ = !lean_is_exclusive(v___x_2147_); +if (v_isSharedCheck_2155_ == 0) +{ +v___x_2150_ = v___x_2147_; +v_isShared_2151_ = v_isSharedCheck_2155_; +goto v_resetjp_2149_; +} +else +{ +lean_inc(v_a_2148_); +lean_dec(v___x_2147_); +v___x_2150_ = lean_box(0); +v_isShared_2151_ = v_isSharedCheck_2155_; +goto v_resetjp_2149_; +} +v_resetjp_2149_: +{ +lean_object* v___x_2153_; +if (v_isShared_2151_ == 0) +{ +v___x_2153_ = v___x_2150_; +goto v_reusejp_2152_; +} +else +{ +lean_object* v_reuseFailAlloc_2154_; +v_reuseFailAlloc_2154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2154_, 0, v_a_2148_); +v___x_2153_ = v_reuseFailAlloc_2154_; +goto v_reusejp_2152_; +} +v_reusejp_2152_: +{ +return v___x_2153_; +} +} +} +} +v___jp_2125_: +{ +size_t v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; +v___x_2126_ = lean_llvm_build_alloca(v_llvmctx_2112_, v_builder_2113_, v_ty_2114_, v_name_2115_); +v___x_2127_ = lean_box_usize(v_llvmctx_2112_); +v___x_2128_ = lean_llvm_position_builder_at_end(v___x_2127_, v_builder_2113_, v___x_2124_); +v___x_2129_ = lean_box_usize(v___x_2126_); +v___x_2130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2130_, 0, v___x_2129_); +return v___x_2130_; +} +v___jp_2133_: +{ +size_t v___x_2134_; size_t v___x_2135_; lean_object* v___x_2136_; +v___x_2134_ = lean_unbox_usize(v_a_2132_); +lean_dec(v_a_2132_); +v___x_2135_ = lean_llvm_get_entry_basic_block(v_llvmctx_2112_, v___x_2134_); +v___x_2136_ = lean_llvm_get_first_instruction(v_llvmctx_2112_, v___x_2135_); +if (lean_obj_tag(v___x_2136_) == 0) +{ +lean_object* v___x_2137_; lean_object* v___x_2138_; +v___x_2137_ = lean_box_usize(v_llvmctx_2112_); +v___x_2138_ = lean_llvm_position_builder_at_end(v___x_2137_, v_builder_2113_, v___x_2135_); +goto v___jp_2125_; +} +else +{ +lean_object* v_val_2139_; size_t v___x_2140_; lean_object* v___x_2141_; +v_val_2139_ = lean_ctor_get(v___x_2136_, 0); +lean_inc(v_val_2139_); +lean_dec_ref(v___x_2136_); +v___x_2140_ = lean_unbox_usize(v_val_2139_); +lean_dec(v_val_2139_); +v___x_2141_ = lean_llvm_position_builder_before(v_llvmctx_2112_, v_builder_2113_, v___x_2140_); +goto v___jp_2125_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca___boxed(lean_object* v_llvmctx_2156_, lean_object* v_builder_2157_, lean_object* v_ty_2158_, lean_object* v_name_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_){ +_start: +{ +size_t v_llvmctx_boxed_2167_; size_t v_builder_boxed_2168_; size_t v_ty_boxed_2169_; lean_object* v_res_2170_; +v_llvmctx_boxed_2167_ = lean_unbox_usize(v_llvmctx_2156_); +lean_dec(v_llvmctx_2156_); +v_builder_boxed_2168_ = lean_unbox_usize(v_builder_2157_); +lean_dec(v_builder_2157_); +v_ty_boxed_2169_ = lean_unbox_usize(v_ty_2158_); +lean_dec(v_ty_2158_); +v_res_2170_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_boxed_2167_, v_builder_boxed_2168_, v_ty_boxed_2169_, v_name_2159_, v_a_2160_, v_a_2161_, v_a_2162_, v_a_2163_, v_a_2164_, v_a_2165_); +lean_dec(v_a_2165_); +lean_dec_ref(v_a_2164_); +lean_dec(v_a_2163_); +lean_dec_ref(v_a_2162_); +lean_dec(v_a_2161_); +lean_dec_ref(v_a_2160_); +return v_res_2170_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile__(size_t v_llvmctx_2174_, size_t v_builder_2175_, lean_object* v_name_2176_, lean_object* v_condcodegen_2177_, lean_object* v_bodycodegen_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_2186_; lean_object* v_a_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; size_t v___x_2190_; size_t v___x_2191_; size_t v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; size_t v___x_2195_; size_t v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; size_t v___x_2199_; size_t v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; +v___x_2186_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(v_llvmctx_2174_, v_builder_2175_); +v_a_2187_ = lean_ctor_get(v___x_2186_, 0); +lean_inc(v_a_2187_); +lean_dec_ref(v___x_2186_); +v___x_2188_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__0)); +lean_inc_ref_n(v_name_2176_, 2); +v___x_2189_ = lean_string_append(v_name_2176_, v___x_2188_); +v___x_2190_ = lean_unbox_usize(v_a_2187_); +v___x_2191_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2174_, v___x_2190_, v___x_2189_); +lean_dec_ref(v___x_2189_); +v___x_2192_ = lean_llvm_build_br(v_llvmctx_2174_, v_builder_2175_, v___x_2191_); +v___x_2193_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__1)); +v___x_2194_ = lean_string_append(v_name_2176_, v___x_2193_); +v___x_2195_ = lean_unbox_usize(v_a_2187_); +v___x_2196_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2174_, v___x_2195_, v___x_2194_); +lean_dec_ref(v___x_2194_); +v___x_2197_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__closed__2)); +v___x_2198_ = lean_string_append(v_name_2176_, v___x_2197_); +v___x_2199_ = lean_unbox_usize(v_a_2187_); +lean_dec(v_a_2187_); +v___x_2200_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2174_, v___x_2199_, v___x_2198_); +lean_dec_ref(v___x_2198_); +v___x_2201_ = lean_box_usize(v_llvmctx_2174_); +v___x_2202_ = lean_llvm_position_builder_at_end(v___x_2201_, v_builder_2175_, v___x_2191_); +v___x_2203_ = lean_box_usize(v_builder_2175_); +lean_inc(v_a_2184_); +lean_inc_ref(v_a_2183_); +lean_inc(v_a_2182_); +lean_inc_ref(v_a_2181_); +lean_inc(v_a_2180_); +lean_inc_ref(v_a_2179_); +v___x_2204_ = lean_apply_8(v_condcodegen_2177_, v___x_2203_, v_a_2179_, v_a_2180_, v_a_2181_, v_a_2182_, v_a_2183_, v_a_2184_, lean_box(0)); +if (lean_obj_tag(v___x_2204_) == 0) +{ +lean_object* v_a_2205_; size_t v___x_2206_; size_t v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; +v_a_2205_ = lean_ctor_get(v___x_2204_, 0); +lean_inc(v_a_2205_); +lean_dec_ref(v___x_2204_); +v___x_2206_ = lean_unbox_usize(v_a_2205_); +lean_dec(v_a_2205_); +v___x_2207_ = lean_llvm_build_cond_br(v_llvmctx_2174_, v_builder_2175_, v___x_2206_, v___x_2196_, v___x_2200_); +v___x_2208_ = lean_box_usize(v_llvmctx_2174_); +v___x_2209_ = lean_llvm_position_builder_at_end(v___x_2208_, v_builder_2175_, v___x_2196_); +v___x_2210_ = lean_box_usize(v_builder_2175_); +lean_inc(v_a_2184_); +lean_inc_ref(v_a_2183_); +lean_inc(v_a_2182_); +lean_inc_ref(v_a_2181_); +lean_inc(v_a_2180_); +lean_inc_ref(v_a_2179_); +v___x_2211_ = lean_apply_8(v_bodycodegen_2178_, v___x_2210_, v_a_2179_, v_a_2180_, v_a_2181_, v_a_2182_, v_a_2183_, v_a_2184_, lean_box(0)); +if (lean_obj_tag(v___x_2211_) == 0) +{ +lean_object* v___x_2213_; uint8_t v_isShared_2214_; uint8_t v_isSharedCheck_2221_; +v_isSharedCheck_2221_ = !lean_is_exclusive(v___x_2211_); +if (v_isSharedCheck_2221_ == 0) +{ +lean_object* v_unused_2222_; +v_unused_2222_ = lean_ctor_get(v___x_2211_, 0); +lean_dec(v_unused_2222_); +v___x_2213_ = v___x_2211_; +v_isShared_2214_ = v_isSharedCheck_2221_; +goto v_resetjp_2212_; +} +else +{ +lean_dec(v___x_2211_); +v___x_2213_ = lean_box(0); +v_isShared_2214_ = v_isSharedCheck_2221_; +goto v_resetjp_2212_; +} +v_resetjp_2212_: +{ +size_t v___x_2215_; lean_object* v___x_2216_; lean_object* v___x_2217_; lean_object* v___x_2219_; +v___x_2215_ = lean_llvm_build_br(v_llvmctx_2174_, v_builder_2175_, v___x_2191_); +v___x_2216_ = lean_box_usize(v_llvmctx_2174_); +v___x_2217_ = lean_llvm_position_builder_at_end(v___x_2216_, v_builder_2175_, v___x_2200_); +if (v_isShared_2214_ == 0) +{ +lean_ctor_set(v___x_2213_, 0, v___x_2217_); +v___x_2219_ = v___x_2213_; +goto v_reusejp_2218_; +} +else +{ +lean_object* v_reuseFailAlloc_2220_; +v_reuseFailAlloc_2220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2220_, 0, v___x_2217_); +v___x_2219_ = v_reuseFailAlloc_2220_; +goto v_reusejp_2218_; +} +v_reusejp_2218_: +{ +return v___x_2219_; +} +} +} +else +{ +return v___x_2211_; +} +} +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_bodycodegen_2178_); +v_a_2223_ = lean_ctor_get(v___x_2204_, 0); +v_isSharedCheck_2230_ = !lean_is_exclusive(v___x_2204_); +if (v_isSharedCheck_2230_ == 0) +{ +v___x_2225_ = v___x_2204_; +v_isShared_2226_ = v_isSharedCheck_2230_; +goto v_resetjp_2224_; +} +else +{ +lean_inc(v_a_2223_); +lean_dec(v___x_2204_); +v___x_2225_ = lean_box(0); +v_isShared_2226_ = v_isSharedCheck_2230_; +goto v_resetjp_2224_; +} +v_resetjp_2224_: +{ +lean_object* v___x_2228_; +if (v_isShared_2226_ == 0) +{ +v___x_2228_ = v___x_2225_; +goto v_reusejp_2227_; +} +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_; +} +v_reusejp_2227_: +{ +return v___x_2228_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile___00__boxed(lean_object* v_llvmctx_2231_, lean_object* v_builder_2232_, lean_object* v_name_2233_, lean_object* v_condcodegen_2234_, lean_object* v_bodycodegen_2235_, lean_object* v_a_2236_, lean_object* v_a_2237_, lean_object* v_a_2238_, lean_object* v_a_2239_, lean_object* v_a_2240_, lean_object* v_a_2241_, lean_object* v_a_2242_){ +_start: +{ +size_t v_llvmctx_boxed_2243_; size_t v_builder_boxed_2244_; lean_object* v_res_2245_; +v_llvmctx_boxed_2243_ = lean_unbox_usize(v_llvmctx_2231_); +lean_dec(v_llvmctx_2231_); +v_builder_boxed_2244_ = lean_unbox_usize(v_builder_2232_); +lean_dec(v_builder_2232_); +v_res_2245_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile__(v_llvmctx_boxed_2243_, v_builder_boxed_2244_, v_name_2233_, v_condcodegen_2234_, v_bodycodegen_2235_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_); +lean_dec(v_a_2241_); +lean_dec_ref(v_a_2240_); +lean_dec(v_a_2239_); +lean_dec_ref(v_a_2238_); +lean_dec(v_a_2237_); +lean_dec_ref(v_a_2236_); +return v_res_2245_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(size_t v_llvmctx_2249_, size_t v_builder_2250_, lean_object* v_name_2251_, size_t v_brval_2252_, lean_object* v_thencodegen_2253_, lean_object* v_a_2254_, lean_object* v_a_2255_, lean_object* v_a_2256_, lean_object* v_a_2257_, lean_object* v_a_2258_, lean_object* v_a_2259_){ +_start: +{ +lean_object* v___x_2261_; lean_object* v_a_2262_; lean_object* v___x_2264_; uint8_t v_isShared_2265_; uint8_t v_isSharedCheck_2303_; +v___x_2261_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(v_llvmctx_2249_, v_builder_2250_); +v_a_2262_ = lean_ctor_get(v___x_2261_, 0); +v_isSharedCheck_2303_ = !lean_is_exclusive(v___x_2261_); +if (v_isSharedCheck_2303_ == 0) +{ +v___x_2264_ = v___x_2261_; +v_isShared_2265_ = v_isSharedCheck_2303_; +goto v_resetjp_2263_; +} +else +{ +lean_inc(v_a_2262_); +lean_dec(v___x_2261_); +v___x_2264_ = lean_box(0); +v_isShared_2265_ = v_isSharedCheck_2303_; +goto v_resetjp_2263_; +} +v_resetjp_2263_: +{ +lean_object* v___x_2266_; lean_object* v___x_2267_; size_t v___x_2268_; size_t v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; size_t v___x_2272_; size_t v___x_2273_; lean_object* v___x_2274_; lean_object* v___x_2275_; size_t v___x_2276_; size_t v___x_2277_; size_t v___x_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; lean_object* v___x_2290_; lean_object* v___x_2291_; +v___x_2266_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__0)); +lean_inc_ref_n(v_name_2251_, 2); +v___x_2267_ = lean_string_append(v_name_2251_, v___x_2266_); +v___x_2268_ = lean_unbox_usize(v_a_2262_); +v___x_2269_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2249_, v___x_2268_, v___x_2267_); +lean_dec_ref(v___x_2267_); +v___x_2270_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__1)); +v___x_2271_ = lean_string_append(v_name_2251_, v___x_2270_); +v___x_2272_ = lean_unbox_usize(v_a_2262_); +v___x_2273_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2249_, v___x_2272_, v___x_2271_); +lean_dec_ref(v___x_2271_); +v___x_2274_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__2)); +v___x_2275_ = lean_string_append(v_name_2251_, v___x_2274_); +v___x_2276_ = lean_unbox_usize(v_a_2262_); +lean_dec(v_a_2262_); +v___x_2277_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2249_, v___x_2276_, v___x_2275_); +lean_dec_ref(v___x_2275_); +v___x_2287_ = lean_llvm_build_cond_br(v_llvmctx_2249_, v_builder_2250_, v_brval_2252_, v___x_2269_, v___x_2273_); +v___x_2288_ = lean_box_usize(v_llvmctx_2249_); +v___x_2289_ = lean_llvm_position_builder_at_end(v___x_2288_, v_builder_2250_, v___x_2269_); +v___x_2290_ = lean_box_usize(v_builder_2250_); +lean_inc(v_a_2259_); +lean_inc_ref(v_a_2258_); +lean_inc(v_a_2257_); +lean_inc_ref(v_a_2256_); +lean_inc(v_a_2255_); +lean_inc_ref(v_a_2254_); +v___x_2291_ = lean_apply_8(v_thencodegen_2253_, v___x_2290_, v_a_2254_, v_a_2255_, v_a_2256_, v_a_2257_, v_a_2258_, v_a_2259_, lean_box(0)); +if (lean_obj_tag(v___x_2291_) == 0) +{ +lean_object* v_a_2292_; uint8_t v___x_2293_; +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_unbox(v_a_2292_); +lean_dec(v_a_2292_); +if (v___x_2293_ == 0) +{ +size_t v___x_2294_; +v___x_2294_ = lean_llvm_build_br(v_llvmctx_2249_, v_builder_2250_, v___x_2277_); +goto v___jp_2278_; +} +else +{ +goto v___jp_2278_; +} +} +else +{ +lean_object* v_a_2295_; lean_object* v___x_2297_; uint8_t v_isShared_2298_; uint8_t v_isSharedCheck_2302_; +lean_del_object(v___x_2264_); +v_a_2295_ = lean_ctor_get(v___x_2291_, 0); +v_isSharedCheck_2302_ = !lean_is_exclusive(v___x_2291_); +if (v_isSharedCheck_2302_ == 0) +{ +v___x_2297_ = v___x_2291_; +v_isShared_2298_ = v_isSharedCheck_2302_; +goto v_resetjp_2296_; +} +else +{ +lean_inc(v_a_2295_); +lean_dec(v___x_2291_); +v___x_2297_ = lean_box(0); +v_isShared_2298_ = v_isSharedCheck_2302_; +goto v_resetjp_2296_; +} +v_resetjp_2296_: +{ +lean_object* v___x_2300_; +if (v_isShared_2298_ == 0) +{ +v___x_2300_ = v___x_2297_; +goto v_reusejp_2299_; +} +else +{ +lean_object* v_reuseFailAlloc_2301_; +v_reuseFailAlloc_2301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2301_, 0, v_a_2295_); +v___x_2300_ = v_reuseFailAlloc_2301_; +goto v_reusejp_2299_; +} +v_reusejp_2299_: +{ +return v___x_2300_; +} +} +} +v___jp_2278_: +{ +lean_object* v___x_2279_; lean_object* v___x_2280_; size_t v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2285_; +v___x_2279_ = lean_box_usize(v_llvmctx_2249_); +v___x_2280_ = lean_llvm_position_builder_at_end(v___x_2279_, v_builder_2250_, v___x_2273_); +v___x_2281_ = lean_llvm_build_br(v_llvmctx_2249_, v_builder_2250_, v___x_2277_); +v___x_2282_ = lean_box_usize(v_llvmctx_2249_); +v___x_2283_ = lean_llvm_position_builder_at_end(v___x_2282_, v_builder_2250_, v___x_2277_); +if (v_isShared_2265_ == 0) +{ +lean_ctor_set(v___x_2264_, 0, v___x_2283_); +v___x_2285_ = v___x_2264_; +goto v_reusejp_2284_; +} +else +{ +lean_object* v_reuseFailAlloc_2286_; +v_reuseFailAlloc_2286_ = lean_alloc_ctor(0, 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_: +{ +return v___x_2285_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__boxed(lean_object* v_llvmctx_2304_, lean_object* v_builder_2305_, lean_object* v_name_2306_, lean_object* v_brval_2307_, lean_object* v_thencodegen_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_){ +_start: +{ +size_t v_llvmctx_boxed_2316_; size_t v_builder_boxed_2317_; size_t v_brval_boxed_2318_; lean_object* v_res_2319_; +v_llvmctx_boxed_2316_ = lean_unbox_usize(v_llvmctx_2304_); +lean_dec(v_llvmctx_2304_); +v_builder_boxed_2317_ = lean_unbox_usize(v_builder_2305_); +lean_dec(v_builder_2305_); +v_brval_boxed_2318_ = lean_unbox_usize(v_brval_2307_); +lean_dec(v_brval_2307_); +v_res_2319_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_boxed_2316_, v_builder_boxed_2317_, v_name_2306_, v_brval_boxed_2318_, v_thencodegen_2308_, v_a_2309_, v_a_2310_, v_a_2311_, v_a_2312_, v_a_2313_, v_a_2314_); +lean_dec(v_a_2314_); +lean_dec_ref(v_a_2313_); +lean_dec(v_a_2312_); +lean_dec_ref(v_a_2311_); +lean_dec(v_a_2310_); +lean_dec_ref(v_a_2309_); +return v_res_2319_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse__(size_t v_llvmctx_2320_, size_t v_builder_2321_, lean_object* v_name_2322_, size_t v_brval_2323_, lean_object* v_thencodegen_2324_, lean_object* v_elsecodegen_2325_, lean_object* v_a_2326_, lean_object* v_a_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_, lean_object* v_a_2331_){ +_start: +{ +lean_object* v___x_2333_; size_t v___x_2334_; size_t v___x_2335_; lean_object* v___x_2336_; lean_object* v___x_2337_; size_t v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; size_t v___x_2341_; lean_object* v___x_2342_; lean_object* v___x_2343_; size_t v___x_2344_; lean_object* v___y_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_; size_t 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_2333_ = lean_box_usize(v_llvmctx_2320_); +v___x_2334_ = lean_llvm_get_insert_block(v___x_2333_, v_builder_2321_); +v___x_2335_ = lean_llvm_get_basic_block_parent(v_llvmctx_2320_, v___x_2334_); +v___x_2336_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__0)); +lean_inc_ref_n(v_name_2322_, 2); +v___x_2337_ = lean_string_append(v_name_2322_, v___x_2336_); +v___x_2338_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2320_, v___x_2335_, v___x_2337_); +lean_dec_ref(v___x_2337_); +v___x_2339_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__1)); +v___x_2340_ = lean_string_append(v_name_2322_, v___x_2339_); +v___x_2341_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2320_, v___x_2335_, v___x_2340_); +lean_dec_ref(v___x_2340_); +v___x_2342_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen___00__closed__2)); +v___x_2343_ = lean_string_append(v_name_2322_, v___x_2342_); +v___x_2344_ = lean_llvm_append_basic_block_in_context(v_llvmctx_2320_, v___x_2335_, v___x_2343_); +lean_dec_ref(v___x_2343_); +v___x_2371_ = lean_llvm_build_cond_br(v_llvmctx_2320_, v_builder_2321_, v_brval_2323_, v___x_2338_, v___x_2341_); +v___x_2372_ = lean_box_usize(v_llvmctx_2320_); +v___x_2373_ = lean_llvm_position_builder_at_end(v___x_2372_, v_builder_2321_, v___x_2338_); +v___x_2374_ = lean_box_usize(v_builder_2321_); +lean_inc(v_a_2331_); +lean_inc_ref(v_a_2330_); +lean_inc(v_a_2329_); +lean_inc_ref(v_a_2328_); +lean_inc(v_a_2327_); +lean_inc_ref(v_a_2326_); +v___x_2375_ = lean_apply_8(v_thencodegen_2324_, v___x_2374_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, lean_box(0)); +if (lean_obj_tag(v___x_2375_) == 0) +{ +lean_object* v_a_2376_; uint8_t v___x_2377_; +v_a_2376_ = lean_ctor_get(v___x_2375_, 0); +lean_inc(v_a_2376_); +lean_dec_ref(v___x_2375_); +v___x_2377_ = lean_unbox(v_a_2376_); +lean_dec(v_a_2376_); +if (v___x_2377_ == 0) +{ +size_t v___x_2378_; +v___x_2378_ = lean_llvm_build_br(v_llvmctx_2320_, v_builder_2321_, v___x_2344_); +v___y_2350_ = v_a_2326_; +v___y_2351_ = v_a_2327_; +v___y_2352_ = v_a_2328_; +v___y_2353_ = v_a_2329_; +v___y_2354_ = v_a_2330_; +v___y_2355_ = v_a_2331_; +goto v___jp_2349_; +} +else +{ +v___y_2350_ = v_a_2326_; +v___y_2351_ = v_a_2327_; +v___y_2352_ = v_a_2328_; +v___y_2353_ = v_a_2329_; +v___y_2354_ = v_a_2330_; +v___y_2355_ = v_a_2331_; +goto v___jp_2349_; +} +} +else +{ +lean_object* v_a_2379_; lean_object* v___x_2381_; uint8_t v_isShared_2382_; uint8_t v_isSharedCheck_2386_; +lean_dec_ref(v_elsecodegen_2325_); +v_a_2379_ = lean_ctor_get(v___x_2375_, 0); +v_isSharedCheck_2386_ = !lean_is_exclusive(v___x_2375_); +if (v_isSharedCheck_2386_ == 0) +{ +v___x_2381_ = v___x_2375_; +v_isShared_2382_ = v_isSharedCheck_2386_; +goto v_resetjp_2380_; +} +else +{ +lean_inc(v_a_2379_); +lean_dec(v___x_2375_); +v___x_2381_ = lean_box(0); +v_isShared_2382_ = v_isSharedCheck_2386_; +goto v_resetjp_2380_; +} +v_resetjp_2380_: +{ +lean_object* v___x_2384_; +if (v_isShared_2382_ == 0) +{ +v___x_2384_ = v___x_2381_; +goto v_reusejp_2383_; +} +else +{ +lean_object* v_reuseFailAlloc_2385_; +v_reuseFailAlloc_2385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2385_, 0, v_a_2379_); +v___x_2384_ = v_reuseFailAlloc_2385_; +goto v_reusejp_2383_; +} +v_reusejp_2383_: +{ +return v___x_2384_; +} +} +} +v___jp_2345_: +{ +lean_object* v___x_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; +v___x_2346_ = lean_box_usize(v_llvmctx_2320_); +v___x_2347_ = lean_llvm_position_builder_at_end(v___x_2346_, v_builder_2321_, v___x_2344_); +v___x_2348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2348_, 0, v___x_2347_); +return v___x_2348_; +} +v___jp_2349_: +{ +lean_object* v___x_2356_; lean_object* v___x_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; +v___x_2356_ = lean_box_usize(v_llvmctx_2320_); +v___x_2357_ = lean_llvm_position_builder_at_end(v___x_2356_, v_builder_2321_, v___x_2341_); +v___x_2358_ = lean_box_usize(v_builder_2321_); +lean_inc(v___y_2355_); +lean_inc_ref(v___y_2354_); +lean_inc(v___y_2353_); +lean_inc_ref(v___y_2352_); +lean_inc(v___y_2351_); +lean_inc_ref(v___y_2350_); +v___x_2359_ = lean_apply_8(v_elsecodegen_2325_, v___x_2358_, v___y_2350_, v___y_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, lean_box(0)); +if (lean_obj_tag(v___x_2359_) == 0) +{ +lean_object* v_a_2360_; uint8_t v___x_2361_; +v_a_2360_ = lean_ctor_get(v___x_2359_, 0); +lean_inc(v_a_2360_); +lean_dec_ref(v___x_2359_); +v___x_2361_ = lean_unbox(v_a_2360_); +lean_dec(v_a_2360_); +if (v___x_2361_ == 0) +{ +size_t v___x_2362_; +v___x_2362_ = lean_llvm_build_br(v_llvmctx_2320_, v_builder_2321_, v___x_2344_); +goto v___jp_2345_; +} +else +{ +goto v___jp_2345_; +} +} +else +{ +lean_object* v_a_2363_; lean_object* v___x_2365_; uint8_t v_isShared_2366_; uint8_t v_isSharedCheck_2370_; +v_a_2363_ = lean_ctor_get(v___x_2359_, 0); +v_isSharedCheck_2370_ = !lean_is_exclusive(v___x_2359_); +if (v_isSharedCheck_2370_ == 0) +{ +v___x_2365_ = v___x_2359_; +v_isShared_2366_ = v_isSharedCheck_2370_; +goto v_resetjp_2364_; +} +else +{ +lean_inc(v_a_2363_); +lean_dec(v___x_2359_); +v___x_2365_ = lean_box(0); +v_isShared_2366_ = v_isSharedCheck_2370_; +goto v_resetjp_2364_; +} +v_resetjp_2364_: +{ +lean_object* v___x_2368_; +if (v_isShared_2366_ == 0) +{ +v___x_2368_ = v___x_2365_; +goto v_reusejp_2367_; +} +else +{ +lean_object* v_reuseFailAlloc_2369_; +v_reuseFailAlloc_2369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2369_, 0, v_a_2363_); +v___x_2368_ = v_reuseFailAlloc_2369_; +goto v_reusejp_2367_; +} +v_reusejp_2367_: +{ +return v___x_2368_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse___00__boxed(lean_object* v_llvmctx_2387_, lean_object* v_builder_2388_, lean_object* v_name_2389_, lean_object* v_brval_2390_, lean_object* v_thencodegen_2391_, lean_object* v_elsecodegen_2392_, lean_object* v_a_2393_, lean_object* v_a_2394_, lean_object* v_a_2395_, lean_object* v_a_2396_, lean_object* v_a_2397_, lean_object* v_a_2398_, lean_object* v_a_2399_){ +_start: +{ +size_t v_llvmctx_boxed_2400_; size_t v_builder_boxed_2401_; size_t v_brval_boxed_2402_; lean_object* v_res_2403_; +v_llvmctx_boxed_2400_ = lean_unbox_usize(v_llvmctx_2387_); +lean_dec(v_llvmctx_2387_); +v_builder_boxed_2401_ = lean_unbox_usize(v_builder_2388_); +lean_dec(v_builder_2388_); +v_brval_boxed_2402_ = lean_unbox_usize(v_brval_2390_); +lean_dec(v_brval_2390_); +v_res_2403_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse__(v_llvmctx_boxed_2400_, v_builder_boxed_2401_, v_name_2389_, v_brval_boxed_2402_, v_thencodegen_2391_, v_elsecodegen_2392_, v_a_2393_, v_a_2394_, v_a_2395_, v_a_2396_, v_a_2397_, v_a_2398_); +lean_dec(v_a_2398_); +lean_dec_ref(v_a_2397_); +lean_dec(v_a_2396_); +lean_dec_ref(v_a_2395_); +lean_dec(v_a_2394_); +lean_dec_ref(v_a_2393_); +return v_res_2403_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg(size_t v_llvmctx_2404_, size_t v_builder_2405_, size_t v_b_2406_, lean_object* v_name_2407_){ +_start: +{ +lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v_a_2411_; lean_object* v___x_2413_; uint8_t v_isShared_2414_; uint8_t v_isSharedCheck_2422_; +v___x_2409_ = lean_unsigned_to_nat(0u); +v___x_2410_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(v_llvmctx_2404_, v___x_2409_); +v_a_2411_ = lean_ctor_get(v___x_2410_, 0); +v_isSharedCheck_2422_ = !lean_is_exclusive(v___x_2410_); +if (v_isSharedCheck_2422_ == 0) +{ +v___x_2413_ = v___x_2410_; +v_isShared_2414_ = v_isSharedCheck_2422_; +goto v_resetjp_2412_; +} +else +{ +lean_inc(v_a_2411_); +lean_dec(v___x_2410_); +v___x_2413_ = lean_box(0); +v_isShared_2414_ = v_isSharedCheck_2422_; +goto v_resetjp_2412_; +} +v_resetjp_2412_: +{ +uint64_t v___x_2415_; size_t v___x_2416_; size_t v___x_2417_; lean_object* v___x_2418_; lean_object* v___x_2420_; +v___x_2415_ = l_LLVM_IntPredicate_NE; +v___x_2416_ = lean_unbox_usize(v_a_2411_); +lean_dec(v_a_2411_); +v___x_2417_ = lean_llvm_build_icmp(v_llvmctx_2404_, v_builder_2405_, v___x_2415_, v_b_2406_, v___x_2416_, v_name_2407_); +v___x_2418_ = lean_box_usize(v___x_2417_); +if (v_isShared_2414_ == 0) +{ +lean_ctor_set(v___x_2413_, 0, v___x_2418_); +v___x_2420_ = v___x_2413_; +goto v_reusejp_2419_; +} +else +{ +lean_object* v_reuseFailAlloc_2421_; +v_reuseFailAlloc_2421_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2421_, 0, v___x_2418_); +v___x_2420_ = v_reuseFailAlloc_2421_; +goto v_reusejp_2419_; +} +v_reusejp_2419_: +{ +return v___x_2420_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg___boxed(lean_object* v_llvmctx_2423_, lean_object* v_builder_2424_, lean_object* v_b_2425_, lean_object* v_name_2426_, lean_object* v_a_2427_){ +_start: +{ +size_t v_llvmctx_boxed_2428_; size_t v_builder_boxed_2429_; size_t v_b_boxed_2430_; lean_object* v_res_2431_; +v_llvmctx_boxed_2428_ = lean_unbox_usize(v_llvmctx_2423_); +lean_dec(v_llvmctx_2423_); +v_builder_boxed_2429_ = lean_unbox_usize(v_builder_2424_); +lean_dec(v_builder_2424_); +v_b_boxed_2430_ = lean_unbox_usize(v_b_2425_); +lean_dec(v_b_2425_); +v_res_2431_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg(v_llvmctx_boxed_2428_, v_builder_boxed_2429_, v_b_boxed_2430_, v_name_2426_); +return v_res_2431_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f(size_t v_llvmctx_2432_, size_t v_builder_2433_, size_t v_b_2434_, lean_object* v_name_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_){ +_start: +{ +lean_object* v___x_2443_; +v___x_2443_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg(v_llvmctx_2432_, v_builder_2433_, v_b_2434_, v_name_2435_); +return v___x_2443_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___boxed(lean_object* v_llvmctx_2444_, lean_object* v_builder_2445_, lean_object* v_b_2446_, lean_object* v_name_2447_, lean_object* v_a_2448_, lean_object* v_a_2449_, lean_object* v_a_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_){ +_start: +{ +size_t v_llvmctx_boxed_2455_; size_t v_builder_boxed_2456_; size_t v_b_boxed_2457_; lean_object* v_res_2458_; +v_llvmctx_boxed_2455_ = lean_unbox_usize(v_llvmctx_2444_); +lean_dec(v_llvmctx_2444_); +v_builder_boxed_2456_ = lean_unbox_usize(v_builder_2445_); +lean_dec(v_builder_2445_); +v_b_boxed_2457_ = lean_unbox_usize(v_b_2446_); +lean_dec(v_b_2446_); +v_res_2458_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f(v_llvmctx_boxed_2455_, v_builder_boxed_2456_, v_b_boxed_2457_, v_name_2447_, v_a_2448_, v_a_2449_, v_a_2450_, v_a_2451_, v_a_2452_, v_a_2453_); +lean_dec(v_a_2453_); +lean_dec_ref(v_a_2452_); +lean_dec(v_a_2451_); +lean_dec_ref(v_a_2450_); +lean_dec(v_a_2449_); +lean_dec_ref(v_a_2448_); +return v_res_2458_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorIdx(uint8_t v_x_2459_){ +_start: +{ +if (v_x_2459_ == 0) +{ +lean_object* v___x_2460_; +v___x_2460_ = lean_unsigned_to_nat(0u); +return v___x_2460_; +} +else +{ +lean_object* v___x_2461_; +v___x_2461_ = lean_unsigned_to_nat(1u); +return v___x_2461_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorIdx___boxed(lean_object* v_x_2462_){ +_start: +{ +uint8_t v_x_boxed_2463_; lean_object* v_res_2464_; +v_x_boxed_2463_ = lean_unbox(v_x_2462_); +v_res_2464_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorIdx(v_x_boxed_2463_); +return v_res_2464_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_toCtorIdx(uint8_t v_x_2465_){ +_start: +{ +lean_object* v___x_2466_; +v___x_2466_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorIdx(v_x_2465_); +return v___x_2466_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_toCtorIdx___boxed(lean_object* v_x_2467_){ +_start: +{ +uint8_t v_x_4__boxed_2468_; lean_object* v_res_2469_; +v_x_4__boxed_2468_ = lean_unbox(v_x_2467_); +v_res_2469_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_toCtorIdx(v_x_4__boxed_2468_); +return v_res_2469_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim___redArg(lean_object* v_k_2470_){ +_start: +{ +lean_inc(v_k_2470_); +return v_k_2470_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim___redArg___boxed(lean_object* v_k_2471_){ +_start: +{ +lean_object* v_res_2472_; +v_res_2472_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim___redArg(v_k_2471_); +lean_dec(v_k_2471_); +return v_res_2472_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim(lean_object* v_motive_2473_, lean_object* v_ctorIdx_2474_, uint8_t v_t_2475_, lean_object* v_h_2476_, lean_object* v_k_2477_){ +_start: +{ +lean_inc(v_k_2477_); +return v_k_2477_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim___boxed(lean_object* v_motive_2478_, lean_object* v_ctorIdx_2479_, lean_object* v_t_2480_, lean_object* v_h_2481_, lean_object* v_k_2482_){ +_start: +{ +uint8_t v_t_boxed_2483_; lean_object* v_res_2484_; +v_t_boxed_2483_ = lean_unbox(v_t_2480_); +v_res_2484_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_ctorElim(v_motive_2478_, v_ctorIdx_2479_, v_t_boxed_2483_, v_h_2481_, v_k_2482_); +lean_dec(v_k_2482_); +lean_dec(v_ctorIdx_2479_); +return v_res_2484_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim___redArg(lean_object* v_inc_2485_){ +_start: +{ +lean_inc(v_inc_2485_); +return v_inc_2485_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim___redArg___boxed(lean_object* v_inc_2486_){ +_start: +{ +lean_object* v_res_2487_; +v_res_2487_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim___redArg(v_inc_2486_); +lean_dec(v_inc_2486_); +return v_res_2487_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim(lean_object* v_motive_2488_, uint8_t v_t_2489_, lean_object* v_h_2490_, lean_object* v_inc_2491_){ +_start: +{ +lean_inc(v_inc_2491_); +return v_inc_2491_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim___boxed(lean_object* v_motive_2492_, lean_object* v_t_2493_, lean_object* v_h_2494_, lean_object* v_inc_2495_){ +_start: +{ +uint8_t v_t_boxed_2496_; lean_object* v_res_2497_; +v_t_boxed_2496_ = lean_unbox(v_t_2493_); +v_res_2497_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_inc_elim(v_motive_2492_, v_t_boxed_2496_, v_h_2494_, v_inc_2495_); +lean_dec(v_inc_2495_); +return v_res_2497_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim___redArg(lean_object* v_dec_2498_){ +_start: +{ +lean_inc(v_dec_2498_); +return v_dec_2498_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim___redArg___boxed(lean_object* v_dec_2499_){ +_start: +{ +lean_object* v_res_2500_; +v_res_2500_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim___redArg(v_dec_2499_); +lean_dec(v_dec_2499_); +return v_res_2500_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim(lean_object* v_motive_2501_, uint8_t v_t_2502_, lean_object* v_h_2503_, lean_object* v_dec_2504_){ +_start: +{ +lean_inc(v_dec_2504_); +return v_dec_2504_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim___boxed(lean_object* v_motive_2505_, lean_object* v_t_2506_, lean_object* v_h_2507_, lean_object* v_dec_2508_){ +_start: +{ +uint8_t v_t_boxed_2509_; lean_object* v_res_2510_; +v_t_boxed_2509_ = lean_unbox(v_t_2506_); +v_res_2510_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_RefcountKind_dec_elim(v_motive_2505_, v_t_boxed_2509_, v_h_2507_, v_dec_2508_); +lean_dec(v_dec_2508_); +return v_res_2510_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0(uint8_t v_x_2513_){ +_start: +{ +if (v_x_2513_ == 0) +{ +lean_object* v___x_2514_; +v___x_2514_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__0)); +return v___x_2514_; +} +else +{ +lean_object* v___x_2515_; +v___x_2515_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__1)); +return v___x_2515_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___boxed(lean_object* v_x_2516_){ +_start: +{ +uint8_t v_x_26__boxed_2517_; lean_object* v_res_2518_; +v_x_26__boxed_2517_ = lean_unbox(v_x_2516_); +v_res_2518_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0(v_x_26__boxed_2517_); +return v_res_2518_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(size_t v_llvmctx_2522_, size_t v_builder_2523_, size_t v_arg_2524_, lean_object* v_name_2525_, lean_object* v_a_2526_){ +_start: +{ +size_t v___x_2528_; size_t v___x_2529_; size_t v_llvmmodule_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v_a_2537_; lean_object* v___x_2539_; uint8_t v_isShared_2540_; uint8_t v_isSharedCheck_2551_; +v___x_2528_ = l_LLVM_voidPtrType(v_llvmctx_2522_); +v___x_2529_ = l_LLVM_i64Type(v_llvmctx_2522_); +v_llvmmodule_2530_ = lean_ctor_get_usize(v_a_2526_, 5); +v___x_2531_ = lean_unsigned_to_nat(1u); +v___x_2532_ = lean_mk_empty_array_with_capacity(v___x_2531_); +v___x_2533_ = lean_box_usize(v___x_2529_); +lean_inc_ref(v___x_2532_); +v___x_2534_ = lean_array_push(v___x_2532_, v___x_2533_); +v___x_2535_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg___closed__0)); +v___x_2536_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_2522_, v_llvmmodule_2530_, v___x_2528_, v___x_2535_, v___x_2534_); +v_a_2537_ = lean_ctor_get(v___x_2536_, 0); +v_isSharedCheck_2551_ = !lean_is_exclusive(v___x_2536_); +if (v_isSharedCheck_2551_ == 0) +{ +v___x_2539_ = v___x_2536_; +v_isShared_2540_ = v_isSharedCheck_2551_; +goto v_resetjp_2538_; +} +else +{ +lean_inc(v_a_2537_); +lean_dec(v___x_2536_); +v___x_2539_ = lean_box(0); +v_isShared_2540_ = v_isSharedCheck_2551_; +goto v_resetjp_2538_; +} +v_resetjp_2538_: +{ +uint8_t v___x_2541_; size_t v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; size_t v___x_2545_; size_t v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2549_; +v___x_2541_ = 0; +v___x_2542_ = lean_llvm_function_type(v_llvmctx_2522_, v___x_2528_, v___x_2534_, v___x_2541_); +lean_dec_ref(v___x_2534_); +v___x_2543_ = lean_box_usize(v_arg_2524_); +v___x_2544_ = lean_array_push(v___x_2532_, v___x_2543_); +v___x_2545_ = lean_unbox_usize(v_a_2537_); +lean_dec(v_a_2537_); +v___x_2546_ = lean_llvm_build_call2(v_llvmctx_2522_, v_builder_2523_, v___x_2542_, v___x_2545_, v___x_2544_, v_name_2525_); +lean_dec_ref(v___x_2544_); +v___x_2547_ = lean_box_usize(v___x_2546_); +if (v_isShared_2540_ == 0) +{ +lean_ctor_set(v___x_2539_, 0, v___x_2547_); +v___x_2549_ = v___x_2539_; +goto v_reusejp_2548_; +} +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_; +} +v_reusejp_2548_: +{ +return v___x_2549_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg___boxed(lean_object* v_llvmctx_2552_, lean_object* v_builder_2553_, lean_object* v_arg_2554_, lean_object* v_name_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_){ +_start: +{ +size_t v_llvmctx_boxed_2558_; size_t v_builder_boxed_2559_; size_t v_arg_boxed_2560_; lean_object* v_res_2561_; +v_llvmctx_boxed_2558_ = lean_unbox_usize(v_llvmctx_2552_); +lean_dec(v_llvmctx_2552_); +v_builder_boxed_2559_ = lean_unbox_usize(v_builder_2553_); +lean_dec(v_builder_2553_); +v_arg_boxed_2560_ = lean_unbox_usize(v_arg_2554_); +lean_dec(v_arg_2554_); +v_res_2561_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_boxed_2558_, v_builder_boxed_2559_, v_arg_boxed_2560_, v_name_2555_, v_a_2556_); +lean_dec_ref(v_a_2556_); +return v_res_2561_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox(size_t v_llvmctx_2562_, size_t v_builder_2563_, size_t v_arg_2564_, lean_object* v_name_2565_, lean_object* v_a_2566_, lean_object* v_a_2567_, lean_object* v_a_2568_, lean_object* v_a_2569_, lean_object* v_a_2570_, lean_object* v_a_2571_){ +_start: +{ +lean_object* v___x_2573_; +v___x_2573_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_2562_, v_builder_2563_, v_arg_2564_, v_name_2565_, v_a_2566_); +return v___x_2573_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___boxed(lean_object* v_llvmctx_2574_, lean_object* v_builder_2575_, lean_object* v_arg_2576_, lean_object* v_name_2577_, lean_object* v_a_2578_, lean_object* v_a_2579_, lean_object* v_a_2580_, lean_object* v_a_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_){ +_start: +{ +size_t v_llvmctx_boxed_2585_; size_t v_builder_boxed_2586_; size_t v_arg_boxed_2587_; lean_object* v_res_2588_; +v_llvmctx_boxed_2585_ = lean_unbox_usize(v_llvmctx_2574_); +lean_dec(v_llvmctx_2574_); +v_builder_boxed_2586_ = lean_unbox_usize(v_builder_2575_); +lean_dec(v_builder_2575_); +v_arg_boxed_2587_ = lean_unbox_usize(v_arg_2576_); +lean_dec(v_arg_2576_); +v_res_2588_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox(v_llvmctx_boxed_2585_, v_builder_boxed_2586_, v_arg_boxed_2587_, v_name_2577_, v_a_2578_, v_a_2579_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_); +lean_dec(v_a_2583_); +lean_dec_ref(v_a_2582_); +lean_dec(v_a_2581_); +lean_dec_ref(v_a_2580_); +lean_dec(v_a_2579_); +lean_dec_ref(v_a_2578_); +return v_res_2588_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg(size_t v_llvmctx_2591_, size_t v_builder_2592_, size_t v_arg_2593_, lean_object* v_a_2594_){ +_start: +{ +size_t v___x_2596_; size_t v___x_2597_; size_t v_llvmmodule_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_a_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2620_; +v___x_2596_ = lean_llvm_void_type_in_context(v_llvmctx_2591_); +v___x_2597_ = l_LLVM_voidPtrType(v_llvmctx_2591_); +v_llvmmodule_2598_ = lean_ctor_get_usize(v_a_2594_, 5); +v___x_2599_ = lean_unsigned_to_nat(1u); +v___x_2600_ = lean_mk_empty_array_with_capacity(v___x_2599_); +v___x_2601_ = lean_box_usize(v___x_2597_); +lean_inc_ref(v___x_2600_); +v___x_2602_ = lean_array_push(v___x_2600_, v___x_2601_); +v___x_2603_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__0)); +v___x_2604_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_2591_, v_llvmmodule_2598_, v___x_2596_, v___x_2603_, v___x_2602_); +v_a_2605_ = lean_ctor_get(v___x_2604_, 0); +v_isSharedCheck_2620_ = !lean_is_exclusive(v___x_2604_); +if (v_isSharedCheck_2620_ == 0) +{ +v___x_2607_ = v___x_2604_; +v_isShared_2608_ = v_isSharedCheck_2620_; +goto v_resetjp_2606_; +} +else +{ +lean_inc(v_a_2605_); +lean_dec(v___x_2604_); +v___x_2607_ = lean_box(0); +v_isShared_2608_ = v_isSharedCheck_2620_; +goto v_resetjp_2606_; +} +v_resetjp_2606_: +{ +uint8_t v___x_2609_; size_t v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; size_t v___x_2614_; size_t v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2618_; +v___x_2609_ = 0; +v___x_2610_ = lean_llvm_function_type(v_llvmctx_2591_, v___x_2596_, v___x_2602_, v___x_2609_); +lean_dec_ref(v___x_2602_); +v___x_2611_ = lean_box_usize(v_arg_2593_); +v___x_2612_ = lean_array_push(v___x_2600_, v___x_2611_); +v___x_2613_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_2614_ = lean_unbox_usize(v_a_2605_); +lean_dec(v_a_2605_); +v___x_2615_ = lean_llvm_build_call2(v_llvmctx_2591_, v_builder_2592_, v___x_2610_, v___x_2614_, v___x_2612_, v___x_2613_); +lean_dec_ref(v___x_2612_); +v___x_2616_ = lean_box(0); +if (v_isShared_2608_ == 0) +{ +lean_ctor_set(v___x_2607_, 0, v___x_2616_); +v___x_2618_ = v___x_2607_; +goto v_reusejp_2617_; +} +else +{ +lean_object* v_reuseFailAlloc_2619_; +v_reuseFailAlloc_2619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2619_, 0, v___x_2616_); +v___x_2618_ = v_reuseFailAlloc_2619_; +goto v_reusejp_2617_; +} +v_reusejp_2617_: +{ +return v___x_2618_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___boxed(lean_object* v_llvmctx_2621_, lean_object* v_builder_2622_, lean_object* v_arg_2623_, lean_object* v_a_2624_, lean_object* v_a_2625_){ +_start: +{ +size_t v_llvmctx_boxed_2626_; size_t v_builder_boxed_2627_; size_t v_arg_boxed_2628_; lean_object* v_res_2629_; +v_llvmctx_boxed_2626_ = lean_unbox_usize(v_llvmctx_2621_); +lean_dec(v_llvmctx_2621_); +v_builder_boxed_2627_ = lean_unbox_usize(v_builder_2622_); +lean_dec(v_builder_2622_); +v_arg_boxed_2628_ = lean_unbox_usize(v_arg_2623_); +lean_dec(v_arg_2623_); +v_res_2629_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg(v_llvmctx_boxed_2626_, v_builder_boxed_2627_, v_arg_boxed_2628_, v_a_2624_); +lean_dec_ref(v_a_2624_); +return v_res_2629_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn(size_t v_llvmctx_2630_, size_t v_builder_2631_, size_t v_arg_2632_, lean_object* v_a_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_){ +_start: +{ +lean_object* v___x_2640_; +v___x_2640_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg(v_llvmctx_2630_, v_builder_2631_, v_arg_2632_, v_a_2633_); +return v___x_2640_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___boxed(lean_object* v_llvmctx_2641_, lean_object* v_builder_2642_, lean_object* v_arg_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_object* v_a_2650_){ +_start: +{ +size_t v_llvmctx_boxed_2651_; size_t v_builder_boxed_2652_; size_t v_arg_boxed_2653_; lean_object* v_res_2654_; +v_llvmctx_boxed_2651_ = lean_unbox_usize(v_llvmctx_2641_); +lean_dec(v_llvmctx_2641_); +v_builder_boxed_2652_ = lean_unbox_usize(v_builder_2642_); +lean_dec(v_builder_2642_); +v_arg_boxed_2653_ = lean_unbox_usize(v_arg_2643_); +lean_dec(v_arg_2643_); +v_res_2654_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn(v_llvmctx_boxed_2651_, v_builder_boxed_2652_, v_arg_boxed_2653_, v_a_2644_, v_a_2645_, v_a_2646_, v_a_2647_, v_a_2648_, v_a_2649_); +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_); +lean_dec_ref(v_a_2644_); +return v_res_2654_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg(size_t v_llvmctx_2658_, size_t v_builder_2659_, uint8_t v_kind_2660_, uint8_t v_checkRef_x3f_2661_, size_t v_arg_2662_, lean_object* v_delta_2663_, lean_object* v_a_2664_){ +_start: +{ +lean_object* v___y_2667_; size_t v___y_2668_; lean_object* v_argtys_2669_; lean_object* v___y_2670_; uint8_t v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2707_; lean_object* v___y_2724_; lean_object* v___y_2725_; lean_object* v___x_2731_; lean_object* v___y_2733_; +v___x_2731_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__1)); +if (v_kind_2660_ == 0) +{ +lean_object* v___x_2737_; +v___x_2737_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__0)); +v___y_2733_ = v___x_2737_; +goto v___jp_2732_; +} +else +{ +lean_object* v___x_2738_; +v___x_2738_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instToStringRefcountKind___lam__0___closed__1)); +v___y_2733_ = v___x_2738_; +goto v___jp_2732_; +} +v___jp_2666_: +{ +size_t v_llvmmodule_2671_; lean_object* v___x_2672_; lean_object* v_a_2673_; lean_object* v___x_2675_; uint8_t v_isShared_2676_; uint8_t v_isSharedCheck_2703_; +v_llvmmodule_2671_ = lean_ctor_get_usize(v___y_2670_, 5); +v___x_2672_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_2658_, v_llvmmodule_2671_, v___y_2668_, v___y_2667_, v_argtys_2669_); +lean_dec_ref(v___y_2667_); +v_a_2673_ = lean_ctor_get(v___x_2672_, 0); +v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2672_); +if (v_isSharedCheck_2703_ == 0) +{ +v___x_2675_ = v___x_2672_; +v_isShared_2676_ = v_isSharedCheck_2703_; +goto v_resetjp_2674_; +} +else +{ +lean_inc(v_a_2673_); +lean_dec(v___x_2672_); +v___x_2675_ = lean_box(0); +v_isShared_2676_ = v_isSharedCheck_2703_; +goto v_resetjp_2674_; +} +v_resetjp_2674_: +{ +uint8_t v___x_2677_; size_t v___x_2678_; +v___x_2677_ = 0; +v___x_2678_ = lean_llvm_function_type(v_llvmctx_2658_, v___y_2668_, v_argtys_2669_, v___x_2677_); +lean_dec_ref(v_argtys_2669_); +if (lean_obj_tag(v_delta_2663_) == 0) +{ +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_; size_t v___x_2684_; size_t v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2688_; +v___x_2679_ = lean_unsigned_to_nat(1u); +v___x_2680_ = lean_mk_empty_array_with_capacity(v___x_2679_); +v___x_2681_ = lean_box_usize(v_arg_2662_); +v___x_2682_ = lean_array_push(v___x_2680_, v___x_2681_); +v___x_2683_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_2684_ = lean_unbox_usize(v_a_2673_); +lean_dec(v_a_2673_); +v___x_2685_ = lean_llvm_build_call2(v_llvmctx_2658_, v_builder_2659_, v___x_2678_, v___x_2684_, v___x_2682_, v___x_2683_); +lean_dec_ref(v___x_2682_); +v___x_2686_ = lean_box(0); +if (v_isShared_2676_ == 0) +{ +lean_ctor_set(v___x_2675_, 0, v___x_2686_); +v___x_2688_ = v___x_2675_; +goto v_reusejp_2687_; +} +else +{ +lean_object* v_reuseFailAlloc_2689_; +v_reuseFailAlloc_2689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2689_, 0, v___x_2686_); +v___x_2688_ = v_reuseFailAlloc_2689_; +goto v_reusejp_2687_; +} +v_reusejp_2687_: +{ +return v___x_2688_; +} +} +else +{ +lean_object* v_val_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_; size_t v___x_2697_; size_t v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2701_; +v_val_2690_ = lean_ctor_get(v_delta_2663_, 0); +lean_inc(v_val_2690_); +lean_dec_ref(v_delta_2663_); +v___x_2691_ = lean_unsigned_to_nat(2u); +v___x_2692_ = lean_mk_empty_array_with_capacity(v___x_2691_); +v___x_2693_ = lean_box_usize(v_arg_2662_); +v___x_2694_ = lean_array_push(v___x_2692_, v___x_2693_); +v___x_2695_ = lean_array_push(v___x_2694_, v_val_2690_); +v___x_2696_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_2697_ = lean_unbox_usize(v_a_2673_); +lean_dec(v_a_2673_); +v___x_2698_ = lean_llvm_build_call2(v_llvmctx_2658_, v_builder_2659_, v___x_2678_, v___x_2697_, v___x_2695_, v___x_2696_); +lean_dec_ref(v___x_2695_); +v___x_2699_ = lean_box(0); +if (v_isShared_2676_ == 0) +{ +lean_ctor_set(v___x_2675_, 0, v___x_2699_); +v___x_2701_ = v___x_2675_; +goto v_reusejp_2700_; +} +else +{ +lean_object* v_reuseFailAlloc_2702_; +v_reuseFailAlloc_2702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2702_, 0, v___x_2699_); +v___x_2701_ = v_reuseFailAlloc_2702_; +goto v_reusejp_2700_; +} +v_reusejp_2700_: +{ +return v___x_2701_; +} +} +} +} +v___jp_2704_: +{ +size_t v___x_2708_; lean_object* v_fnName_2709_; +v___x_2708_ = lean_llvm_void_type_in_context(v_llvmctx_2658_); +v_fnName_2709_ = lean_string_append(v___y_2706_, v___y_2707_); +if (v___y_2705_ == 0) +{ +size_t v___x_2710_; size_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_; +v___x_2710_ = l_LLVM_voidPtrType(v_llvmctx_2658_); +v___x_2711_ = l_LLVM_i64Type(v_llvmctx_2658_); +v___x_2712_ = lean_unsigned_to_nat(2u); +v___x_2713_ = lean_mk_empty_array_with_capacity(v___x_2712_); +v___x_2714_ = lean_box_usize(v___x_2710_); +v___x_2715_ = lean_array_push(v___x_2713_, v___x_2714_); +v___x_2716_ = lean_box_usize(v___x_2711_); +v___x_2717_ = lean_array_push(v___x_2715_, v___x_2716_); +v___y_2667_ = v_fnName_2709_; +v___y_2668_ = v___x_2708_; +v_argtys_2669_ = v___x_2717_; +v___y_2670_ = v_a_2664_; +goto v___jp_2666_; +} +else +{ +size_t 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_2718_ = l_LLVM_voidPtrType(v_llvmctx_2658_); +v___x_2719_ = lean_unsigned_to_nat(1u); +v___x_2720_ = lean_mk_empty_array_with_capacity(v___x_2719_); +v___x_2721_ = lean_box_usize(v___x_2718_); +v___x_2722_ = lean_array_push(v___x_2720_, v___x_2721_); +v___y_2667_ = v_fnName_2709_; +v___y_2668_ = v___x_2708_; +v_argtys_2669_ = v___x_2722_; +v___y_2670_ = v_a_2664_; +goto v___jp_2666_; +} +} +v___jp_2723_: +{ +lean_object* v___x_2726_; +v___x_2726_ = lean_string_append(v___y_2724_, v___y_2725_); +if (lean_obj_tag(v_delta_2663_) == 0) +{ +uint8_t v___x_2727_; lean_object* v___x_2728_; +v___x_2727_ = 1; +v___x_2728_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___y_2705_ = v___x_2727_; +v___y_2706_ = v___x_2726_; +v___y_2707_ = v___x_2728_; +goto v___jp_2704_; +} +else +{ +uint8_t v___x_2729_; lean_object* v___x_2730_; +v___x_2729_ = 0; +v___x_2730_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__0)); +v___y_2705_ = v___x_2729_; +v___y_2706_ = v___x_2726_; +v___y_2707_ = v___x_2730_; +goto v___jp_2704_; +} +} +v___jp_2732_: +{ +lean_object* v___x_2734_; +v___x_2734_ = lean_string_append(v___x_2731_, v___y_2733_); +if (v_checkRef_x3f_2661_ == 0) +{ +lean_object* v___x_2735_; +v___x_2735_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___closed__2)); +v___y_2724_ = v___x_2734_; +v___y_2725_ = v___x_2735_; +goto v___jp_2723_; +} +else +{ +lean_object* v___x_2736_; +v___x_2736_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___y_2724_ = v___x_2734_; +v___y_2725_ = v___x_2736_; +goto v___jp_2723_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg___boxed(lean_object* v_llvmctx_2739_, lean_object* v_builder_2740_, lean_object* v_kind_2741_, lean_object* v_checkRef_x3f_2742_, lean_object* v_arg_2743_, lean_object* v_delta_2744_, lean_object* v_a_2745_, lean_object* v_a_2746_){ +_start: +{ +size_t v_llvmctx_boxed_2747_; size_t v_builder_boxed_2748_; uint8_t v_kind_boxed_2749_; uint8_t v_checkRef_x3f_boxed_2750_; size_t v_arg_boxed_2751_; lean_object* v_res_2752_; +v_llvmctx_boxed_2747_ = lean_unbox_usize(v_llvmctx_2739_); +lean_dec(v_llvmctx_2739_); +v_builder_boxed_2748_ = lean_unbox_usize(v_builder_2740_); +lean_dec(v_builder_2740_); +v_kind_boxed_2749_ = lean_unbox(v_kind_2741_); +v_checkRef_x3f_boxed_2750_ = lean_unbox(v_checkRef_x3f_2742_); +v_arg_boxed_2751_ = lean_unbox_usize(v_arg_2743_); +lean_dec(v_arg_2743_); +v_res_2752_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg(v_llvmctx_boxed_2747_, v_builder_boxed_2748_, v_kind_boxed_2749_, v_checkRef_x3f_boxed_2750_, v_arg_boxed_2751_, v_delta_2744_, v_a_2745_); +lean_dec_ref(v_a_2745_); +return v_res_2752_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn(size_t v_llvmctx_2753_, size_t v_builder_2754_, uint8_t v_kind_2755_, uint8_t v_checkRef_x3f_2756_, size_t v_arg_2757_, lean_object* v_delta_2758_, lean_object* v_a_2759_, lean_object* v_a_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_, lean_object* v_a_2763_, lean_object* v_a_2764_){ +_start: +{ +lean_object* v___x_2766_; +v___x_2766_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg(v_llvmctx_2753_, v_builder_2754_, v_kind_2755_, v_checkRef_x3f_2756_, v_arg_2757_, v_delta_2758_, v_a_2759_); +return v___x_2766_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___boxed(lean_object* v_llvmctx_2767_, lean_object* v_builder_2768_, lean_object* v_kind_2769_, lean_object* v_checkRef_x3f_2770_, lean_object* v_arg_2771_, lean_object* v_delta_2772_, lean_object* v_a_2773_, lean_object* v_a_2774_, lean_object* v_a_2775_, lean_object* v_a_2776_, lean_object* v_a_2777_, lean_object* v_a_2778_, lean_object* v_a_2779_){ +_start: +{ +size_t v_llvmctx_boxed_2780_; size_t v_builder_boxed_2781_; uint8_t v_kind_boxed_2782_; uint8_t v_checkRef_x3f_boxed_2783_; size_t v_arg_boxed_2784_; lean_object* v_res_2785_; +v_llvmctx_boxed_2780_ = lean_unbox_usize(v_llvmctx_2767_); +lean_dec(v_llvmctx_2767_); +v_builder_boxed_2781_ = lean_unbox_usize(v_builder_2768_); +lean_dec(v_builder_2768_); +v_kind_boxed_2782_ = lean_unbox(v_kind_2769_); +v_checkRef_x3f_boxed_2783_ = lean_unbox(v_checkRef_x3f_2770_); +v_arg_boxed_2784_ = lean_unbox_usize(v_arg_2771_); +lean_dec(v_arg_2771_); +v_res_2785_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn(v_llvmctx_boxed_2780_, v_builder_boxed_2781_, v_kind_boxed_2782_, v_checkRef_x3f_boxed_2783_, v_arg_boxed_2784_, v_delta_2772_, v_a_2773_, v_a_2774_, v_a_2775_, v_a_2776_, v_a_2777_, v_a_2778_); +lean_dec(v_a_2778_); +lean_dec_ref(v_a_2777_); +lean_dec(v_a_2776_); +lean_dec_ref(v_a_2775_); +lean_dec(v_a_2774_); +lean_dec_ref(v_a_2773_); +return v_res_2785_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(size_t v_llvmctx_2787_, size_t v_builder_2788_, size_t v_res_2789_, lean_object* v_a_2790_){ +_start: +{ +size_t v___x_2792_; size_t v___x_2793_; size_t v_llvmmodule_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_a_2801_; lean_object* v___x_2803_; uint8_t v_isShared_2804_; uint8_t v_isSharedCheck_2816_; +v___x_2792_ = lean_llvm_void_type_in_context(v_llvmctx_2787_); +v___x_2793_ = l_LLVM_i8PtrType(v_llvmctx_2787_); +v_llvmmodule_2794_ = lean_ctor_get_usize(v_a_2790_, 5); +v___x_2795_ = lean_unsigned_to_nat(1u); +v___x_2796_ = lean_mk_empty_array_with_capacity(v___x_2795_); +v___x_2797_ = lean_box_usize(v___x_2793_); +lean_inc_ref(v___x_2796_); +v___x_2798_ = lean_array_push(v___x_2796_, v___x_2797_); +v___x_2799_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg___closed__0)); +v___x_2800_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_2787_, v_llvmmodule_2794_, v___x_2792_, v___x_2799_, v___x_2798_); +v_a_2801_ = lean_ctor_get(v___x_2800_, 0); +v_isSharedCheck_2816_ = !lean_is_exclusive(v___x_2800_); +if (v_isSharedCheck_2816_ == 0) +{ +v___x_2803_ = v___x_2800_; +v_isShared_2804_ = v_isSharedCheck_2816_; +goto v_resetjp_2802_; +} +else +{ +lean_inc(v_a_2801_); +lean_dec(v___x_2800_); +v___x_2803_ = lean_box(0); +v_isShared_2804_ = v_isSharedCheck_2816_; +goto v_resetjp_2802_; +} +v_resetjp_2802_: +{ +uint8_t v___x_2805_; size_t v___x_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; size_t v___x_2810_; size_t v___x_2811_; lean_object* v___x_2812_; lean_object* v___x_2814_; +v___x_2805_ = 0; +v___x_2806_ = lean_llvm_function_type(v_llvmctx_2787_, v___x_2792_, v___x_2798_, v___x_2805_); +lean_dec_ref(v___x_2798_); +v___x_2807_ = lean_box_usize(v_res_2789_); +v___x_2808_ = lean_array_push(v___x_2796_, v___x_2807_); +v___x_2809_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_2810_ = lean_unbox_usize(v_a_2801_); +lean_dec(v_a_2801_); +v___x_2811_ = lean_llvm_build_call2(v_llvmctx_2787_, v_builder_2788_, v___x_2806_, v___x_2810_, v___x_2808_, v___x_2809_); +lean_dec_ref(v___x_2808_); +v___x_2812_ = lean_box(0); +if (v_isShared_2804_ == 0) +{ +lean_ctor_set(v___x_2803_, 0, v___x_2812_); +v___x_2814_ = v___x_2803_; +goto v_reusejp_2813_; +} +else +{ +lean_object* v_reuseFailAlloc_2815_; +v_reuseFailAlloc_2815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2815_, 0, v___x_2812_); +v___x_2814_ = v_reuseFailAlloc_2815_; +goto v_reusejp_2813_; +} +v_reusejp_2813_: +{ +return v___x_2814_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg___boxed(lean_object* v_llvmctx_2817_, lean_object* v_builder_2818_, lean_object* v_res_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_){ +_start: +{ +size_t v_llvmctx_boxed_2822_; size_t v_builder_boxed_2823_; size_t v_res_boxed_2824_; lean_object* v_res_2825_; +v_llvmctx_boxed_2822_ = lean_unbox_usize(v_llvmctx_2817_); +lean_dec(v_llvmctx_2817_); +v_builder_boxed_2823_ = lean_unbox_usize(v_builder_2818_); +lean_dec(v_builder_2818_); +v_res_boxed_2824_ = lean_unbox_usize(v_res_2819_); +lean_dec(v_res_2819_); +v_res_2825_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_boxed_2822_, v_builder_boxed_2823_, v_res_boxed_2824_, v_a_2820_); +lean_dec_ref(v_a_2820_); +return v_res_2825_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef(size_t v_llvmctx_2826_, size_t v_builder_2827_, size_t v_res_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_){ +_start: +{ +lean_object* v___x_2836_; +v___x_2836_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_2826_, v_builder_2827_, v_res_2828_, v_a_2829_); +return v___x_2836_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___boxed(lean_object* v_llvmctx_2837_, lean_object* v_builder_2838_, lean_object* v_res_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_){ +_start: +{ +size_t v_llvmctx_boxed_2847_; size_t v_builder_boxed_2848_; size_t v_res_boxed_2849_; lean_object* v_res_2850_; +v_llvmctx_boxed_2847_ = lean_unbox_usize(v_llvmctx_2837_); +lean_dec(v_llvmctx_2837_); +v_builder_boxed_2848_ = lean_unbox_usize(v_builder_2838_); +lean_dec(v_builder_2838_); +v_res_boxed_2849_ = lean_unbox_usize(v_res_2839_); +lean_dec(v_res_2839_); +v_res_2850_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef(v_llvmctx_boxed_2847_, v_builder_boxed_2848_, v_res_boxed_2849_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_, v_a_2844_, v_a_2845_); +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_); +return v_res_2850_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg(size_t v_llvmctx_2852_, size_t v_builder_2853_, lean_object* v_n_2854_, lean_object* v_name_2855_, lean_object* v_a_2856_){ +_start: +{ +size_t v___x_2858_; size_t v___x_2859_; size_t v_llvmmodule_2860_; lean_object* v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; lean_object* v___x_2866_; lean_object* v_a_2867_; uint8_t v___x_2868_; size_t v___x_2869_; lean_object* v___x_2870_; lean_object* v_a_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2882_; +v___x_2858_ = l_LLVM_i32Type(v_llvmctx_2852_); +v___x_2859_ = l_LLVM_voidPtrType(v_llvmctx_2852_); +v_llvmmodule_2860_ = lean_ctor_get_usize(v_a_2856_, 5); +v___x_2861_ = lean_unsigned_to_nat(1u); +v___x_2862_ = lean_mk_empty_array_with_capacity(v___x_2861_); +v___x_2863_ = lean_box_usize(v___x_2858_); +lean_inc_ref(v___x_2862_); +v___x_2864_ = lean_array_push(v___x_2862_, v___x_2863_); +v___x_2865_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg___closed__0)); +v___x_2866_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_2852_, v_llvmmodule_2860_, v___x_2859_, v___x_2865_, v___x_2864_); +v_a_2867_ = lean_ctor_get(v___x_2866_, 0); +lean_inc(v_a_2867_); +lean_dec_ref(v___x_2866_); +v___x_2868_ = 0; +v___x_2869_ = lean_llvm_function_type(v_llvmctx_2852_, v___x_2859_, v___x_2864_, v___x_2868_); +lean_dec_ref(v___x_2864_); +v___x_2870_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_2852_, v_n_2854_); +v_a_2871_ = lean_ctor_get(v___x_2870_, 0); +v_isSharedCheck_2882_ = !lean_is_exclusive(v___x_2870_); +if (v_isSharedCheck_2882_ == 0) +{ +v___x_2873_ = v___x_2870_; +v_isShared_2874_ = v_isSharedCheck_2882_; +goto v_resetjp_2872_; +} +else +{ +lean_inc(v_a_2871_); +lean_dec(v___x_2870_); +v___x_2873_ = lean_box(0); +v_isShared_2874_ = v_isSharedCheck_2882_; +goto v_resetjp_2872_; +} +v_resetjp_2872_: +{ +lean_object* v___x_2875_; size_t v___x_2876_; size_t v___x_2877_; lean_object* v___x_2878_; lean_object* v___x_2880_; +v___x_2875_ = lean_array_push(v___x_2862_, v_a_2871_); +v___x_2876_ = lean_unbox_usize(v_a_2867_); +lean_dec(v_a_2867_); +v___x_2877_ = lean_llvm_build_call2(v_llvmctx_2852_, v_builder_2853_, v___x_2869_, v___x_2876_, v___x_2875_, v_name_2855_); +lean_dec_ref(v___x_2875_); +v___x_2878_ = lean_box_usize(v___x_2877_); +if (v_isShared_2874_ == 0) +{ +lean_ctor_set(v___x_2873_, 0, v___x_2878_); +v___x_2880_ = v___x_2873_; +goto v_reusejp_2879_; +} +else +{ +lean_object* v_reuseFailAlloc_2881_; +v_reuseFailAlloc_2881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2881_, 0, v___x_2878_); +v___x_2880_ = v_reuseFailAlloc_2881_; +goto v_reusejp_2879_; +} +v_reusejp_2879_: +{ +return v___x_2880_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg___boxed(lean_object* v_llvmctx_2883_, lean_object* v_builder_2884_, lean_object* v_n_2885_, lean_object* v_name_2886_, lean_object* v_a_2887_, lean_object* v_a_2888_){ +_start: +{ +size_t v_llvmctx_boxed_2889_; size_t v_builder_boxed_2890_; lean_object* v_res_2891_; +v_llvmctx_boxed_2889_ = lean_unbox_usize(v_llvmctx_2883_); +lean_dec(v_llvmctx_2883_); +v_builder_boxed_2890_ = lean_unbox_usize(v_builder_2884_); +lean_dec(v_builder_2884_); +v_res_2891_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg(v_llvmctx_boxed_2889_, v_builder_boxed_2890_, v_n_2885_, v_name_2886_, v_a_2887_); +lean_dec_ref(v_a_2887_); +lean_dec(v_n_2885_); +return v_res_2891_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn(size_t v_llvmctx_2892_, size_t v_builder_2893_, lean_object* v_n_2894_, lean_object* v_name_2895_, lean_object* v_a_2896_, lean_object* v_a_2897_, lean_object* v_a_2898_, lean_object* v_a_2899_, lean_object* v_a_2900_, lean_object* v_a_2901_){ +_start: +{ +lean_object* v___x_2903_; +v___x_2903_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg(v_llvmctx_2892_, v_builder_2893_, v_n_2894_, v_name_2895_, v_a_2896_); +return v___x_2903_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___boxed(lean_object* v_llvmctx_2904_, lean_object* v_builder_2905_, lean_object* v_n_2906_, lean_object* v_name_2907_, lean_object* v_a_2908_, lean_object* v_a_2909_, lean_object* v_a_2910_, lean_object* v_a_2911_, lean_object* v_a_2912_, lean_object* v_a_2913_, lean_object* v_a_2914_){ +_start: +{ +size_t v_llvmctx_boxed_2915_; size_t v_builder_boxed_2916_; lean_object* v_res_2917_; +v_llvmctx_boxed_2915_ = lean_unbox_usize(v_llvmctx_2904_); +lean_dec(v_llvmctx_2904_); +v_builder_boxed_2916_ = lean_unbox_usize(v_builder_2905_); +lean_dec(v_builder_2905_); +v_res_2917_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn(v_llvmctx_boxed_2915_, v_builder_boxed_2916_, v_n_2906_, v_name_2907_, v_a_2908_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_); +lean_dec(v_a_2913_); +lean_dec_ref(v_a_2912_); +lean_dec(v_a_2911_); +lean_dec_ref(v_a_2910_); +lean_dec(v_a_2909_); +lean_dec_ref(v_a_2908_); +lean_dec(v_n_2906_); +return v_res_2917_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg(size_t v_llvmctx_2919_, size_t v_builder_2920_, size_t v_strPtr_2921_, size_t v_nBytes_2922_, size_t v_nChars_2923_, lean_object* v_name_2924_, lean_object* v_a_2925_){ +_start: +{ +size_t v___x_2927_; size_t v___x_2928_; size_t v___x_2929_; size_t v___x_2930_; size_t v_llvmmodule_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_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v_a_2942_; lean_object* v___x_2944_; uint8_t v_isShared_2945_; uint8_t v_isSharedCheck_2960_; +v___x_2927_ = l_LLVM_voidPtrType(v_llvmctx_2919_); +v___x_2928_ = l_LLVM_voidPtrType(v_llvmctx_2919_); +v___x_2929_ = l_LLVM_i64Type(v_llvmctx_2919_); +v___x_2930_ = l_LLVM_i64Type(v_llvmctx_2919_); +v_llvmmodule_2931_ = lean_ctor_get_usize(v_a_2925_, 5); +v___x_2932_ = lean_unsigned_to_nat(3u); +v___x_2933_ = lean_mk_empty_array_with_capacity(v___x_2932_); +v___x_2934_ = lean_box_usize(v___x_2928_); +lean_inc_ref(v___x_2933_); +v___x_2935_ = lean_array_push(v___x_2933_, v___x_2934_); +v___x_2936_ = lean_box_usize(v___x_2929_); +v___x_2937_ = lean_array_push(v___x_2935_, v___x_2936_); +v___x_2938_ = lean_box_usize(v___x_2930_); +v___x_2939_ = lean_array_push(v___x_2937_, v___x_2938_); +v___x_2940_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg___closed__0)); +v___x_2941_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_2919_, v_llvmmodule_2931_, v___x_2927_, v___x_2940_, v___x_2939_); +v_a_2942_ = lean_ctor_get(v___x_2941_, 0); +v_isSharedCheck_2960_ = !lean_is_exclusive(v___x_2941_); +if (v_isSharedCheck_2960_ == 0) +{ +v___x_2944_ = v___x_2941_; +v_isShared_2945_ = v_isSharedCheck_2960_; +goto v_resetjp_2943_; +} +else +{ +lean_inc(v_a_2942_); +lean_dec(v___x_2941_); +v___x_2944_ = lean_box(0); +v_isShared_2945_ = v_isSharedCheck_2960_; +goto v_resetjp_2943_; +} +v_resetjp_2943_: +{ +uint8_t v___x_2946_; size_t v___x_2947_; lean_object* v___x_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; lean_object* v___x_2952_; lean_object* v___x_2953_; size_t v___x_2954_; size_t v___x_2955_; lean_object* v___x_2956_; lean_object* v___x_2958_; +v___x_2946_ = 0; +v___x_2947_ = lean_llvm_function_type(v_llvmctx_2919_, v___x_2927_, v___x_2939_, v___x_2946_); +lean_dec_ref(v___x_2939_); +v___x_2948_ = lean_box_usize(v_strPtr_2921_); +v___x_2949_ = lean_array_push(v___x_2933_, v___x_2948_); +v___x_2950_ = lean_box_usize(v_nBytes_2922_); +v___x_2951_ = lean_array_push(v___x_2949_, v___x_2950_); +v___x_2952_ = lean_box_usize(v_nChars_2923_); +v___x_2953_ = lean_array_push(v___x_2951_, v___x_2952_); +v___x_2954_ = lean_unbox_usize(v_a_2942_); +lean_dec(v_a_2942_); +v___x_2955_ = lean_llvm_build_call2(v_llvmctx_2919_, v_builder_2920_, v___x_2947_, v___x_2954_, v___x_2953_, v_name_2924_); +lean_dec_ref(v___x_2953_); +v___x_2956_ = lean_box_usize(v___x_2955_); +if (v_isShared_2945_ == 0) +{ +lean_ctor_set(v___x_2944_, 0, v___x_2956_); +v___x_2958_ = v___x_2944_; +goto v_reusejp_2957_; +} +else +{ +lean_object* v_reuseFailAlloc_2959_; +v_reuseFailAlloc_2959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2959_, 0, v___x_2956_); +v___x_2958_ = v_reuseFailAlloc_2959_; +goto v_reusejp_2957_; +} +v_reusejp_2957_: +{ +return v___x_2958_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg___boxed(lean_object* v_llvmctx_2961_, lean_object* v_builder_2962_, lean_object* v_strPtr_2963_, lean_object* v_nBytes_2964_, lean_object* v_nChars_2965_, lean_object* v_name_2966_, lean_object* v_a_2967_, lean_object* v_a_2968_){ +_start: +{ +size_t v_llvmctx_boxed_2969_; size_t v_builder_boxed_2970_; size_t v_strPtr_boxed_2971_; size_t v_nBytes_boxed_2972_; size_t v_nChars_boxed_2973_; lean_object* v_res_2974_; +v_llvmctx_boxed_2969_ = lean_unbox_usize(v_llvmctx_2961_); +lean_dec(v_llvmctx_2961_); +v_builder_boxed_2970_ = lean_unbox_usize(v_builder_2962_); +lean_dec(v_builder_2962_); +v_strPtr_boxed_2971_ = lean_unbox_usize(v_strPtr_2963_); +lean_dec(v_strPtr_2963_); +v_nBytes_boxed_2972_ = lean_unbox_usize(v_nBytes_2964_); +lean_dec(v_nBytes_2964_); +v_nChars_boxed_2973_ = lean_unbox_usize(v_nChars_2965_); +lean_dec(v_nChars_2965_); +v_res_2974_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg(v_llvmctx_boxed_2969_, v_builder_boxed_2970_, v_strPtr_boxed_2971_, v_nBytes_boxed_2972_, v_nChars_boxed_2973_, v_name_2966_, v_a_2967_); +lean_dec_ref(v_a_2967_); +return v_res_2974_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn(size_t v_llvmctx_2975_, size_t v_builder_2976_, size_t v_strPtr_2977_, size_t v_nBytes_2978_, size_t v_nChars_2979_, lean_object* v_name_2980_, lean_object* v_a_2981_, lean_object* v_a_2982_, lean_object* v_a_2983_, lean_object* v_a_2984_, lean_object* v_a_2985_, lean_object* v_a_2986_){ +_start: +{ +lean_object* v___x_2988_; +v___x_2988_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg(v_llvmctx_2975_, v_builder_2976_, v_strPtr_2977_, v_nBytes_2978_, v_nChars_2979_, v_name_2980_, v_a_2981_); +return v___x_2988_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___boxed(lean_object* v_llvmctx_2989_, lean_object* v_builder_2990_, lean_object* v_strPtr_2991_, lean_object* v_nBytes_2992_, lean_object* v_nChars_2993_, lean_object* v_name_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_){ +_start: +{ +size_t v_llvmctx_boxed_3002_; size_t v_builder_boxed_3003_; size_t v_strPtr_boxed_3004_; size_t v_nBytes_boxed_3005_; size_t v_nChars_boxed_3006_; lean_object* v_res_3007_; +v_llvmctx_boxed_3002_ = lean_unbox_usize(v_llvmctx_2989_); +lean_dec(v_llvmctx_2989_); +v_builder_boxed_3003_ = lean_unbox_usize(v_builder_2990_); +lean_dec(v_builder_2990_); +v_strPtr_boxed_3004_ = lean_unbox_usize(v_strPtr_2991_); +lean_dec(v_strPtr_2991_); +v_nBytes_boxed_3005_ = lean_unbox_usize(v_nBytes_2992_); +lean_dec(v_nBytes_2992_); +v_nChars_boxed_3006_ = lean_unbox_usize(v_nChars_2993_); +lean_dec(v_nChars_2993_); +v_res_3007_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn(v_llvmctx_boxed_3002_, v_builder_boxed_3003_, v_strPtr_boxed_3004_, v_nBytes_boxed_3005_, v_nChars_boxed_3006_, v_name_2994_, v_a_2995_, v_a_2996_, v_a_2997_, v_a_2998_, v_a_2999_, v_a_3000_); +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_); +return v_res_3007_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg(size_t v_llvmctx_3009_, size_t v_builder_3010_, size_t v_strPtr_3011_, lean_object* v_name_3012_, lean_object* v_a_3013_){ +_start: +{ +size_t v___x_3015_; size_t v___x_3016_; size_t v_llvmmodule_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3023_; lean_object* v_a_3024_; lean_object* v___x_3026_; uint8_t v_isShared_3027_; uint8_t v_isSharedCheck_3038_; +v___x_3015_ = l_LLVM_voidPtrType(v_llvmctx_3009_); +v___x_3016_ = l_LLVM_voidPtrType(v_llvmctx_3009_); +v_llvmmodule_3017_ = lean_ctor_get_usize(v_a_3013_, 5); +v___x_3018_ = lean_unsigned_to_nat(1u); +v___x_3019_ = lean_mk_empty_array_with_capacity(v___x_3018_); +v___x_3020_ = lean_box_usize(v___x_3016_); +lean_inc_ref(v___x_3019_); +v___x_3021_ = lean_array_push(v___x_3019_, v___x_3020_); +v___x_3022_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg___closed__0)); +v___x_3023_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3009_, v_llvmmodule_3017_, v___x_3015_, v___x_3022_, v___x_3021_); +v_a_3024_ = lean_ctor_get(v___x_3023_, 0); +v_isSharedCheck_3038_ = !lean_is_exclusive(v___x_3023_); +if (v_isSharedCheck_3038_ == 0) +{ +v___x_3026_ = v___x_3023_; +v_isShared_3027_ = v_isSharedCheck_3038_; +goto v_resetjp_3025_; +} +else +{ +lean_inc(v_a_3024_); +lean_dec(v___x_3023_); +v___x_3026_ = lean_box(0); +v_isShared_3027_ = v_isSharedCheck_3038_; +goto v_resetjp_3025_; +} +v_resetjp_3025_: +{ +uint8_t v___x_3028_; size_t v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; size_t v___x_3032_; size_t v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3036_; +v___x_3028_ = 0; +v___x_3029_ = lean_llvm_function_type(v_llvmctx_3009_, v___x_3015_, v___x_3021_, v___x_3028_); +lean_dec_ref(v___x_3021_); +v___x_3030_ = lean_box_usize(v_strPtr_3011_); +v___x_3031_ = lean_array_push(v___x_3019_, v___x_3030_); +v___x_3032_ = lean_unbox_usize(v_a_3024_); +lean_dec(v_a_3024_); +v___x_3033_ = lean_llvm_build_call2(v_llvmctx_3009_, v_builder_3010_, v___x_3029_, v___x_3032_, v___x_3031_, v_name_3012_); +lean_dec_ref(v___x_3031_); +v___x_3034_ = lean_box_usize(v___x_3033_); +if (v_isShared_3027_ == 0) +{ +lean_ctor_set(v___x_3026_, 0, v___x_3034_); +v___x_3036_ = v___x_3026_; +goto v_reusejp_3035_; +} +else +{ +lean_object* v_reuseFailAlloc_3037_; +v_reuseFailAlloc_3037_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3037_, 0, v___x_3034_); +v___x_3036_ = v_reuseFailAlloc_3037_; +goto v_reusejp_3035_; +} +v_reusejp_3035_: +{ +return v___x_3036_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg___boxed(lean_object* v_llvmctx_3039_, lean_object* v_builder_3040_, lean_object* v_strPtr_3041_, lean_object* v_name_3042_, lean_object* v_a_3043_, lean_object* v_a_3044_){ +_start: +{ +size_t v_llvmctx_boxed_3045_; size_t v_builder_boxed_3046_; size_t v_strPtr_boxed_3047_; lean_object* v_res_3048_; +v_llvmctx_boxed_3045_ = lean_unbox_usize(v_llvmctx_3039_); +lean_dec(v_llvmctx_3039_); +v_builder_boxed_3046_ = lean_unbox_usize(v_builder_3040_); +lean_dec(v_builder_3040_); +v_strPtr_boxed_3047_ = lean_unbox_usize(v_strPtr_3041_); +lean_dec(v_strPtr_3041_); +v_res_3048_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg(v_llvmctx_boxed_3045_, v_builder_boxed_3046_, v_strPtr_boxed_3047_, v_name_3042_, v_a_3043_); +lean_dec_ref(v_a_3043_); +return v_res_3048_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString(size_t v_llvmctx_3049_, size_t v_builder_3050_, size_t v_strPtr_3051_, lean_object* v_name_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_3060_; +v___x_3060_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg(v_llvmctx_3049_, v_builder_3050_, v_strPtr_3051_, v_name_3052_, v_a_3053_); +return v___x_3060_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___boxed(lean_object* v_llvmctx_3061_, lean_object* v_builder_3062_, lean_object* v_strPtr_3063_, lean_object* v_name_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: +{ +size_t v_llvmctx_boxed_3072_; size_t v_builder_boxed_3073_; size_t v_strPtr_boxed_3074_; lean_object* v_res_3075_; +v_llvmctx_boxed_3072_ = lean_unbox_usize(v_llvmctx_3061_); +lean_dec(v_llvmctx_3061_); +v_builder_boxed_3073_ = lean_unbox_usize(v_builder_3062_); +lean_dec(v_builder_3062_); +v_strPtr_boxed_3074_ = lean_unbox_usize(v_strPtr_3063_); +lean_dec(v_strPtr_3063_); +v_res_3075_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString(v_llvmctx_boxed_3072_, v_builder_boxed_3073_, v_strPtr_boxed_3074_, v_name_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_); +return v_res_3075_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg(size_t v_llvmctx_3077_, size_t v_builder_3078_, lean_object* v_n_3079_, lean_object* v_name_3080_, lean_object* v_a_3081_){ +_start: +{ +size_t v___x_3083_; size_t v___x_3084_; size_t v_llvmmodule_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v_a_3092_; lean_object* v___x_3094_; uint8_t v_isShared_3095_; uint8_t v_isSharedCheck_3109_; +v___x_3083_ = l_LLVM_voidPtrType(v_llvmctx_3077_); +v___x_3084_ = l_LLVM_voidPtrType(v_llvmctx_3077_); +v_llvmmodule_3085_ = lean_ctor_get_usize(v_a_3081_, 5); +v___x_3086_ = lean_unsigned_to_nat(1u); +v___x_3087_ = lean_mk_empty_array_with_capacity(v___x_3086_); +v___x_3088_ = lean_box_usize(v___x_3084_); +lean_inc_ref(v___x_3087_); +v___x_3089_ = lean_array_push(v___x_3087_, v___x_3088_); +v___x_3090_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg___closed__0)); +v___x_3091_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3077_, v_llvmmodule_3085_, v___x_3083_, v___x_3090_, v___x_3089_); +v_a_3092_ = lean_ctor_get(v___x_3091_, 0); +v_isSharedCheck_3109_ = !lean_is_exclusive(v___x_3091_); +if (v_isSharedCheck_3109_ == 0) +{ +v___x_3094_ = v___x_3091_; +v_isShared_3095_ = v_isSharedCheck_3109_; +goto v_resetjp_3093_; +} +else +{ +lean_inc(v_a_3092_); +lean_dec(v___x_3091_); +v___x_3094_ = lean_box(0); +v_isShared_3095_ = v_isSharedCheck_3109_; +goto v_resetjp_3093_; +} +v_resetjp_3093_: +{ +uint8_t v___x_3096_; size_t v___x_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; size_t v___x_3100_; lean_object* v___x_3101_; lean_object* v___x_3102_; size_t v___x_3103_; size_t v___x_3104_; lean_object* v___x_3105_; lean_object* v___x_3107_; +v___x_3096_ = 0; +v___x_3097_ = lean_llvm_function_type(v_llvmctx_3077_, v___x_3083_, v___x_3089_, v___x_3096_); +lean_dec_ref(v___x_3089_); +v___x_3098_ = l_Nat_reprFast(v_n_3079_); +v___x_3099_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_3100_ = lean_llvm_build_global_string(v_llvmctx_3077_, v_builder_3078_, v___x_3098_, v___x_3099_); +lean_dec_ref(v___x_3098_); +v___x_3101_ = lean_box_usize(v___x_3100_); +v___x_3102_ = lean_array_push(v___x_3087_, v___x_3101_); +v___x_3103_ = lean_unbox_usize(v_a_3092_); +lean_dec(v_a_3092_); +v___x_3104_ = lean_llvm_build_call2(v_llvmctx_3077_, v_builder_3078_, v___x_3097_, v___x_3103_, v___x_3102_, v_name_3080_); +lean_dec_ref(v___x_3102_); +v___x_3105_ = lean_box_usize(v___x_3104_); +if (v_isShared_3095_ == 0) +{ +lean_ctor_set(v___x_3094_, 0, v___x_3105_); +v___x_3107_ = v___x_3094_; +goto v_reusejp_3106_; +} +else +{ +lean_object* v_reuseFailAlloc_3108_; +v_reuseFailAlloc_3108_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3108_, 0, v___x_3105_); +v___x_3107_ = v_reuseFailAlloc_3108_; +goto v_reusejp_3106_; +} +v_reusejp_3106_: +{ +return v___x_3107_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg___boxed(lean_object* v_llvmctx_3110_, lean_object* v_builder_3111_, lean_object* v_n_3112_, lean_object* v_name_3113_, lean_object* v_a_3114_, lean_object* v_a_3115_){ +_start: +{ +size_t v_llvmctx_boxed_3116_; size_t v_builder_boxed_3117_; lean_object* v_res_3118_; +v_llvmctx_boxed_3116_ = lean_unbox_usize(v_llvmctx_3110_); +lean_dec(v_llvmctx_3110_); +v_builder_boxed_3117_ = lean_unbox_usize(v_builder_3111_); +lean_dec(v_builder_3111_); +v_res_3118_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg(v_llvmctx_boxed_3116_, v_builder_boxed_3117_, v_n_3112_, v_name_3113_, v_a_3114_); +lean_dec_ref(v_a_3114_); +return v_res_3118_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn(size_t v_llvmctx_3119_, size_t v_builder_3120_, lean_object* v_n_3121_, lean_object* v_name_3122_, lean_object* v_a_3123_, lean_object* v_a_3124_, lean_object* v_a_3125_, lean_object* v_a_3126_, lean_object* v_a_3127_, lean_object* v_a_3128_){ +_start: +{ +lean_object* v___x_3130_; +v___x_3130_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg(v_llvmctx_3119_, v_builder_3120_, v_n_3121_, v_name_3122_, v_a_3123_); +return v___x_3130_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___boxed(lean_object* v_llvmctx_3131_, lean_object* v_builder_3132_, lean_object* v_n_3133_, lean_object* v_name_3134_, lean_object* v_a_3135_, lean_object* v_a_3136_, lean_object* v_a_3137_, lean_object* v_a_3138_, lean_object* v_a_3139_, lean_object* v_a_3140_, lean_object* v_a_3141_){ +_start: +{ +size_t v_llvmctx_boxed_3142_; size_t v_builder_boxed_3143_; lean_object* v_res_3144_; +v_llvmctx_boxed_3142_ = lean_unbox_usize(v_llvmctx_3131_); +lean_dec(v_llvmctx_3131_); +v_builder_boxed_3143_ = lean_unbox_usize(v_builder_3132_); +lean_dec(v_builder_3132_); +v_res_3144_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn(v_llvmctx_boxed_3142_, v_builder_boxed_3143_, v_n_3133_, v_name_3134_, v_a_3135_, v_a_3136_, v_a_3137_, v_a_3138_, v_a_3139_, v_a_3140_); +lean_dec(v_a_3140_); +lean_dec_ref(v_a_3139_); +lean_dec(v_a_3138_); +lean_dec_ref(v_a_3137_); +lean_dec(v_a_3136_); +lean_dec_ref(v_a_3135_); +return v_res_3144_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg(size_t v_llvmctx_3149_, size_t v_builder_3150_, lean_object* v_a_3151_){ +_start: +{ +size_t v___x_3153_; size_t v_llvmmodule_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v_a_3158_; lean_object* v___x_3160_; uint8_t v_isShared_3161_; uint8_t v_isSharedCheck_3171_; +v___x_3153_ = l_LLVM_voidPtrType(v_llvmctx_3149_); +v_llvmmodule_3154_ = lean_ctor_get_usize(v_a_3151_, 5); +v___x_3155_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__0)); +v___x_3156_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_3157_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3149_, v_llvmmodule_3154_, v___x_3153_, v___x_3155_, v___x_3156_); +v_a_3158_ = lean_ctor_get(v___x_3157_, 0); +v_isSharedCheck_3171_ = !lean_is_exclusive(v___x_3157_); +if (v_isSharedCheck_3171_ == 0) +{ +v___x_3160_ = v___x_3157_; +v_isShared_3161_ = v_isSharedCheck_3171_; +goto v_resetjp_3159_; +} +else +{ +lean_inc(v_a_3158_); +lean_dec(v___x_3157_); +v___x_3160_ = lean_box(0); +v_isShared_3161_ = v_isSharedCheck_3171_; +goto v_resetjp_3159_; +} +v_resetjp_3159_: +{ +uint8_t v___x_3162_; size_t v___x_3163_; lean_object* v___x_3164_; size_t v___x_3165_; size_t v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3169_; +v___x_3162_ = 0; +v___x_3163_ = lean_llvm_function_type(v_llvmctx_3149_, v___x_3153_, v___x_3156_, v___x_3162_); +v___x_3164_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__2)); +v___x_3165_ = lean_unbox_usize(v_a_3158_); +lean_dec(v_a_3158_); +v___x_3166_ = lean_llvm_build_call2(v_llvmctx_3149_, v_builder_3150_, v___x_3163_, v___x_3165_, v___x_3156_, v___x_3164_); +v___x_3167_ = lean_box_usize(v___x_3166_); +if (v_isShared_3161_ == 0) +{ +lean_ctor_set(v___x_3160_, 0, v___x_3167_); +v___x_3169_ = v___x_3160_; +goto v_reusejp_3168_; +} +else +{ +lean_object* v_reuseFailAlloc_3170_; +v_reuseFailAlloc_3170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3170_, 0, v___x_3167_); +v___x_3169_ = v_reuseFailAlloc_3170_; +goto v_reusejp_3168_; +} +v_reusejp_3168_: +{ +return v___x_3169_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___boxed(lean_object* v_llvmctx_3172_, lean_object* v_builder_3173_, lean_object* v_a_3174_, lean_object* v_a_3175_){ +_start: +{ +size_t v_llvmctx_boxed_3176_; size_t v_builder_boxed_3177_; lean_object* v_res_3178_; +v_llvmctx_boxed_3176_ = lean_unbox_usize(v_llvmctx_3172_); +lean_dec(v_llvmctx_3172_); +v_builder_boxed_3177_ = lean_unbox_usize(v_builder_3173_); +lean_dec(v_builder_3173_); +v_res_3178_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg(v_llvmctx_boxed_3176_, v_builder_boxed_3177_, v_a_3174_); +lean_dec_ref(v_a_3174_); +return v_res_3178_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld(size_t v_llvmctx_3179_, size_t v_builder_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_){ +_start: +{ +lean_object* v___x_3188_; +v___x_3188_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg(v_llvmctx_3179_, v_builder_3180_, v_a_3181_); +return v___x_3188_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___boxed(lean_object* v_llvmctx_3189_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_3198_; size_t v_builder_boxed_3199_; lean_object* v_res_3200_; +v_llvmctx_boxed_3198_ = lean_unbox_usize(v_llvmctx_3189_); +lean_dec(v_llvmctx_3189_); +v_builder_boxed_3199_ = lean_unbox_usize(v_builder_3190_); +lean_dec(v_builder_3190_); +v_res_3200_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld(v_llvmctx_boxed_3198_, v_builder_boxed_3199_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_); +lean_dec(v_a_3196_); +lean_dec_ref(v_a_3195_); +lean_dec(v_a_3194_); +lean_dec_ref(v_a_3193_); +lean_dec(v_a_3192_); +lean_dec_ref(v_a_3191_); +return v_res_3200_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(size_t v_llvmctx_3202_, size_t v_builder_3203_, size_t v_arg_3204_, lean_object* v_name_3205_, lean_object* v_a_3206_){ +_start: +{ +size_t v___x_3208_; size_t v___x_3209_; size_t v_llvmmodule_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; lean_object* v___x_3213_; lean_object* v___x_3214_; lean_object* v___x_3215_; lean_object* v___x_3216_; lean_object* v_a_3217_; lean_object* v___x_3219_; uint8_t v_isShared_3220_; uint8_t v_isSharedCheck_3231_; +v___x_3208_ = l_LLVM_i1Type(v_llvmctx_3202_); +v___x_3209_ = l_LLVM_voidPtrType(v_llvmctx_3202_); +v_llvmmodule_3210_ = lean_ctor_get_usize(v_a_3206_, 5); +v___x_3211_ = lean_unsigned_to_nat(1u); +v___x_3212_ = lean_mk_empty_array_with_capacity(v___x_3211_); +v___x_3213_ = lean_box_usize(v___x_3209_); +lean_inc_ref(v___x_3212_); +v___x_3214_ = lean_array_push(v___x_3212_, v___x_3213_); +v___x_3215_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg___closed__0)); +v___x_3216_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3202_, v_llvmmodule_3210_, v___x_3208_, v___x_3215_, v___x_3214_); +v_a_3217_ = lean_ctor_get(v___x_3216_, 0); +v_isSharedCheck_3231_ = !lean_is_exclusive(v___x_3216_); +if (v_isSharedCheck_3231_ == 0) +{ +v___x_3219_ = v___x_3216_; +v_isShared_3220_ = v_isSharedCheck_3231_; +goto v_resetjp_3218_; +} +else +{ +lean_inc(v_a_3217_); +lean_dec(v___x_3216_); +v___x_3219_ = lean_box(0); +v_isShared_3220_ = v_isSharedCheck_3231_; +goto v_resetjp_3218_; +} +v_resetjp_3218_: +{ +uint8_t v___x_3221_; size_t v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; size_t v___x_3225_; size_t v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3229_; +v___x_3221_ = 0; +v___x_3222_ = lean_llvm_function_type(v_llvmctx_3202_, v___x_3208_, v___x_3214_, v___x_3221_); +lean_dec_ref(v___x_3214_); +v___x_3223_ = lean_box_usize(v_arg_3204_); +v___x_3224_ = lean_array_push(v___x_3212_, v___x_3223_); +v___x_3225_ = lean_unbox_usize(v_a_3217_); +lean_dec(v_a_3217_); +v___x_3226_ = lean_llvm_build_call2(v_llvmctx_3202_, v_builder_3203_, v___x_3222_, v___x_3225_, v___x_3224_, v_name_3205_); +lean_dec_ref(v___x_3224_); +v___x_3227_ = lean_box_usize(v___x_3226_); +if (v_isShared_3220_ == 0) +{ +lean_ctor_set(v___x_3219_, 0, v___x_3227_); +v___x_3229_ = v___x_3219_; +goto v_reusejp_3228_; +} +else +{ +lean_object* v_reuseFailAlloc_3230_; +v_reuseFailAlloc_3230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3230_, 0, v___x_3227_); +v___x_3229_ = v_reuseFailAlloc_3230_; +goto v_reusejp_3228_; +} +v_reusejp_3228_: +{ +return v___x_3229_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg___boxed(lean_object* v_llvmctx_3232_, lean_object* v_builder_3233_, lean_object* v_arg_3234_, lean_object* v_name_3235_, lean_object* v_a_3236_, lean_object* v_a_3237_){ +_start: +{ +size_t v_llvmctx_boxed_3238_; size_t v_builder_boxed_3239_; size_t v_arg_boxed_3240_; lean_object* v_res_3241_; +v_llvmctx_boxed_3238_ = lean_unbox_usize(v_llvmctx_3232_); +lean_dec(v_llvmctx_3232_); +v_builder_boxed_3239_ = lean_unbox_usize(v_builder_3233_); +lean_dec(v_builder_3233_); +v_arg_boxed_3240_ = lean_unbox_usize(v_arg_3234_); +lean_dec(v_arg_3234_); +v_res_3241_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(v_llvmctx_boxed_3238_, v_builder_boxed_3239_, v_arg_boxed_3240_, v_name_3235_, v_a_3236_); +lean_dec_ref(v_a_3236_); +return v_res_3241_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError(size_t v_llvmctx_3242_, size_t v_builder_3243_, size_t v_arg_3244_, lean_object* v_name_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_){ +_start: +{ +lean_object* v___x_3253_; +v___x_3253_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(v_llvmctx_3242_, v_builder_3243_, v_arg_3244_, v_name_3245_, v_a_3246_); +return v___x_3253_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___boxed(lean_object* v_llvmctx_3254_, lean_object* v_builder_3255_, lean_object* v_arg_3256_, lean_object* v_name_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_){ +_start: +{ +size_t v_llvmctx_boxed_3265_; size_t v_builder_boxed_3266_; size_t v_arg_boxed_3267_; lean_object* v_res_3268_; +v_llvmctx_boxed_3265_ = lean_unbox_usize(v_llvmctx_3254_); +lean_dec(v_llvmctx_3254_); +v_builder_boxed_3266_ = lean_unbox_usize(v_builder_3255_); +lean_dec(v_builder_3255_); +v_arg_boxed_3267_ = lean_unbox_usize(v_arg_3256_); +lean_dec(v_arg_3256_); +v_res_3268_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError(v_llvmctx_boxed_3265_, v_builder_boxed_3266_, v_arg_boxed_3267_, v_name_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_, v_a_3262_, v_a_3263_); +lean_dec(v_a_3263_); +lean_dec_ref(v_a_3262_); +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +return v_res_3268_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg(size_t v_llvmctx_3270_, size_t v_builder_3271_, lean_object* v_tag_3272_, lean_object* v_num__objs_3273_, lean_object* v_scalar__sz_3274_, lean_object* v_name_3275_, lean_object* v_a_3276_){ +_start: +{ +size_t v___x_3278_; size_t v___x_3279_; lean_object* v___x_3280_; lean_object* v___x_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; size_t v_llvmmodule_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; lean_object* v___x_3288_; lean_object* v___x_3289_; lean_object* v___x_3290_; lean_object* v_a_3291_; uint8_t v___x_3292_; size_t v___x_3293_; lean_object* v___x_3294_; lean_object* v_a_3295_; lean_object* v___x_3296_; lean_object* v_a_3297_; lean_object* v___x_3298_; lean_object* v_a_3299_; lean_object* v___x_3301_; uint8_t v_isShared_3302_; uint8_t v_isSharedCheck_3312_; +v___x_3278_ = l_LLVM_voidPtrType(v_llvmctx_3270_); +v___x_3279_ = l_LLVM_i32Type(v_llvmctx_3270_); +v___x_3280_ = lean_unsigned_to_nat(3u); +v___x_3281_ = lean_mk_empty_array_with_capacity(v___x_3280_); +v___x_3282_ = lean_box_usize(v___x_3279_); +lean_inc_ref(v___x_3281_); +v___x_3283_ = lean_array_push(v___x_3281_, v___x_3282_); +v_llvmmodule_3284_ = lean_ctor_get_usize(v_a_3276_, 5); +v___x_3285_ = lean_box_usize(v___x_3279_); +v___x_3286_ = lean_array_push(v___x_3283_, v___x_3285_); +v___x_3287_ = lean_box_usize(v___x_3279_); +v___x_3288_ = lean_array_push(v___x_3286_, v___x_3287_); +v___x_3289_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg___closed__0)); +v___x_3290_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3270_, v_llvmmodule_3284_, v___x_3278_, v___x_3289_, v___x_3288_); +v_a_3291_ = lean_ctor_get(v___x_3290_, 0); +lean_inc(v_a_3291_); +lean_dec_ref(v___x_3290_); +v___x_3292_ = 0; +v___x_3293_ = lean_llvm_function_type(v_llvmctx_3270_, v___x_3278_, v___x_3288_, v___x_3292_); +lean_dec_ref(v___x_3288_); +v___x_3294_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_3270_, v_tag_3272_); +v_a_3295_ = lean_ctor_get(v___x_3294_, 0); +lean_inc(v_a_3295_); +lean_dec_ref(v___x_3294_); +v___x_3296_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_3270_, v_num__objs_3273_); +v_a_3297_ = lean_ctor_get(v___x_3296_, 0); +lean_inc(v_a_3297_); +lean_dec_ref(v___x_3296_); +v___x_3298_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_3270_, v_scalar__sz_3274_); +v_a_3299_ = lean_ctor_get(v___x_3298_, 0); +v_isSharedCheck_3312_ = !lean_is_exclusive(v___x_3298_); +if (v_isSharedCheck_3312_ == 0) +{ +v___x_3301_ = v___x_3298_; +v_isShared_3302_ = v_isSharedCheck_3312_; +goto v_resetjp_3300_; +} +else +{ +lean_inc(v_a_3299_); +lean_dec(v___x_3298_); +v___x_3301_ = lean_box(0); +v_isShared_3302_ = v_isSharedCheck_3312_; +goto v_resetjp_3300_; +} +v_resetjp_3300_: +{ +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_; lean_object* v___x_3308_; lean_object* v___x_3310_; +v___x_3303_ = lean_array_push(v___x_3281_, v_a_3295_); +v___x_3304_ = lean_array_push(v___x_3303_, v_a_3297_); +v___x_3305_ = lean_array_push(v___x_3304_, v_a_3299_); +v___x_3306_ = lean_unbox_usize(v_a_3291_); +lean_dec(v_a_3291_); +v___x_3307_ = lean_llvm_build_call2(v_llvmctx_3270_, v_builder_3271_, v___x_3293_, v___x_3306_, v___x_3305_, v_name_3275_); +lean_dec_ref(v___x_3305_); +v___x_3308_ = lean_box_usize(v___x_3307_); +if (v_isShared_3302_ == 0) +{ +lean_ctor_set(v___x_3301_, 0, v___x_3308_); +v___x_3310_ = v___x_3301_; +goto v_reusejp_3309_; +} +else +{ +lean_object* v_reuseFailAlloc_3311_; +v_reuseFailAlloc_3311_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3311_, 0, v___x_3308_); +v___x_3310_ = v_reuseFailAlloc_3311_; +goto v_reusejp_3309_; +} +v_reusejp_3309_: +{ +return v___x_3310_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg___boxed(lean_object* v_llvmctx_3313_, lean_object* v_builder_3314_, lean_object* v_tag_3315_, lean_object* v_num__objs_3316_, lean_object* v_scalar__sz_3317_, lean_object* v_name_3318_, lean_object* v_a_3319_, lean_object* v_a_3320_){ +_start: +{ +size_t v_llvmctx_boxed_3321_; size_t v_builder_boxed_3322_; lean_object* v_res_3323_; +v_llvmctx_boxed_3321_ = lean_unbox_usize(v_llvmctx_3313_); +lean_dec(v_llvmctx_3313_); +v_builder_boxed_3322_ = lean_unbox_usize(v_builder_3314_); +lean_dec(v_builder_3314_); +v_res_3323_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg(v_llvmctx_boxed_3321_, v_builder_boxed_3322_, v_tag_3315_, v_num__objs_3316_, v_scalar__sz_3317_, v_name_3318_, v_a_3319_); +lean_dec_ref(v_a_3319_); +lean_dec(v_scalar__sz_3317_); +lean_dec(v_num__objs_3316_); +lean_dec(v_tag_3315_); +return v_res_3323_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor(size_t v_llvmctx_3324_, size_t v_builder_3325_, lean_object* v_tag_3326_, lean_object* v_num__objs_3327_, lean_object* v_scalar__sz_3328_, lean_object* v_name_3329_, lean_object* v_a_3330_, lean_object* v_a_3331_, lean_object* v_a_3332_, lean_object* v_a_3333_, lean_object* v_a_3334_, lean_object* v_a_3335_){ +_start: +{ +lean_object* v___x_3337_; +v___x_3337_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg(v_llvmctx_3324_, v_builder_3325_, v_tag_3326_, v_num__objs_3327_, v_scalar__sz_3328_, v_name_3329_, v_a_3330_); +return v___x_3337_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___boxed(lean_object* v_llvmctx_3338_, lean_object* v_builder_3339_, lean_object* v_tag_3340_, lean_object* v_num__objs_3341_, lean_object* v_scalar__sz_3342_, lean_object* v_name_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_){ +_start: +{ +size_t v_llvmctx_boxed_3351_; size_t v_builder_boxed_3352_; lean_object* v_res_3353_; +v_llvmctx_boxed_3351_ = lean_unbox_usize(v_llvmctx_3338_); +lean_dec(v_llvmctx_3338_); +v_builder_boxed_3352_ = lean_unbox_usize(v_builder_3339_); +lean_dec(v_builder_3339_); +v_res_3353_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor(v_llvmctx_boxed_3351_, v_builder_boxed_3352_, v_tag_3340_, v_num__objs_3341_, v_scalar__sz_3342_, v_name_3343_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_, v_a_3348_, v_a_3349_); +lean_dec(v_a_3349_); +lean_dec_ref(v_a_3348_); +lean_dec(v_a_3347_); +lean_dec_ref(v_a_3346_); +lean_dec(v_a_3345_); +lean_dec_ref(v_a_3344_); +lean_dec(v_scalar__sz_3342_); +lean_dec(v_num__objs_3341_); +lean_dec(v_tag_3340_); +return v_res_3353_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg(size_t v_llvmctx_3355_, size_t v_builder_3356_, size_t v_o_3357_, size_t v_i_3358_, size_t v_v_3359_, lean_object* v_a_3360_){ +_start: +{ +size_t v___x_3362_; size_t v___x_3363_; size_t v___x_3364_; size_t v_llvmmodule_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_; lean_object* v___x_3371_; lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3374_; lean_object* v___x_3375_; lean_object* v_a_3376_; lean_object* v___x_3378_; uint8_t v_isShared_3379_; uint8_t v_isSharedCheck_3395_; +v___x_3362_ = lean_llvm_void_type_in_context(v_llvmctx_3355_); +v___x_3363_ = l_LLVM_voidPtrType(v_llvmctx_3355_); +v___x_3364_ = l_LLVM_i32Type(v_llvmctx_3355_); +v_llvmmodule_3365_ = lean_ctor_get_usize(v_a_3360_, 5); +v___x_3366_ = lean_unsigned_to_nat(3u); +v___x_3367_ = lean_mk_empty_array_with_capacity(v___x_3366_); +v___x_3368_ = lean_box_usize(v___x_3363_); +lean_inc_ref(v___x_3367_); +v___x_3369_ = lean_array_push(v___x_3367_, v___x_3368_); +v___x_3370_ = lean_box_usize(v___x_3364_); +v___x_3371_ = lean_array_push(v___x_3369_, v___x_3370_); +v___x_3372_ = lean_box_usize(v___x_3363_); +v___x_3373_ = lean_array_push(v___x_3371_, v___x_3372_); +v___x_3374_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg___closed__0)); +v___x_3375_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3355_, v_llvmmodule_3365_, v___x_3362_, v___x_3374_, v___x_3373_); +v_a_3376_ = lean_ctor_get(v___x_3375_, 0); +v_isSharedCheck_3395_ = !lean_is_exclusive(v___x_3375_); +if (v_isSharedCheck_3395_ == 0) +{ +v___x_3378_ = v___x_3375_; +v_isShared_3379_ = v_isSharedCheck_3395_; +goto v_resetjp_3377_; +} +else +{ +lean_inc(v_a_3376_); +lean_dec(v___x_3375_); +v___x_3378_ = lean_box(0); +v_isShared_3379_ = v_isSharedCheck_3395_; +goto v_resetjp_3377_; +} +v_resetjp_3377_: +{ +uint8_t v___x_3380_; size_t v___x_3381_; lean_object* v___x_3382_; lean_object* v___x_3383_; lean_object* v___x_3384_; lean_object* v___x_3385_; lean_object* v___x_3386_; lean_object* v___x_3387_; lean_object* v___x_3388_; size_t v___x_3389_; size_t v___x_3390_; lean_object* v___x_3391_; lean_object* v___x_3393_; +v___x_3380_ = 0; +v___x_3381_ = lean_llvm_function_type(v_llvmctx_3355_, v___x_3362_, v___x_3373_, v___x_3380_); +lean_dec_ref(v___x_3373_); +v___x_3382_ = lean_box_usize(v_o_3357_); +v___x_3383_ = lean_array_push(v___x_3367_, v___x_3382_); +v___x_3384_ = lean_box_usize(v_i_3358_); +v___x_3385_ = lean_array_push(v___x_3383_, v___x_3384_); +v___x_3386_ = lean_box_usize(v_v_3359_); +v___x_3387_ = lean_array_push(v___x_3385_, v___x_3386_); +v___x_3388_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_3389_ = lean_unbox_usize(v_a_3376_); +lean_dec(v_a_3376_); +v___x_3390_ = lean_llvm_build_call2(v_llvmctx_3355_, v_builder_3356_, v___x_3381_, v___x_3389_, v___x_3387_, v___x_3388_); +lean_dec_ref(v___x_3387_); +v___x_3391_ = lean_box(0); +if (v_isShared_3379_ == 0) +{ +lean_ctor_set(v___x_3378_, 0, v___x_3391_); +v___x_3393_ = v___x_3378_; +goto v_reusejp_3392_; +} +else +{ +lean_object* v_reuseFailAlloc_3394_; +v_reuseFailAlloc_3394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3394_, 0, v___x_3391_); +v___x_3393_ = v_reuseFailAlloc_3394_; +goto v_reusejp_3392_; +} +v_reusejp_3392_: +{ +return v___x_3393_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg___boxed(lean_object* v_llvmctx_3396_, lean_object* v_builder_3397_, lean_object* v_o_3398_, lean_object* v_i_3399_, lean_object* v_v_3400_, lean_object* v_a_3401_, lean_object* v_a_3402_){ +_start: +{ +size_t v_llvmctx_boxed_3403_; size_t v_builder_boxed_3404_; size_t v_o_boxed_3405_; size_t v_i_boxed_3406_; size_t v_v_boxed_3407_; lean_object* v_res_3408_; +v_llvmctx_boxed_3403_ = lean_unbox_usize(v_llvmctx_3396_); +lean_dec(v_llvmctx_3396_); +v_builder_boxed_3404_ = lean_unbox_usize(v_builder_3397_); +lean_dec(v_builder_3397_); +v_o_boxed_3405_ = lean_unbox_usize(v_o_3398_); +lean_dec(v_o_3398_); +v_i_boxed_3406_ = lean_unbox_usize(v_i_3399_); +lean_dec(v_i_3399_); +v_v_boxed_3407_ = lean_unbox_usize(v_v_3400_); +lean_dec(v_v_3400_); +v_res_3408_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg(v_llvmctx_boxed_3403_, v_builder_boxed_3404_, v_o_boxed_3405_, v_i_boxed_3406_, v_v_boxed_3407_, v_a_3401_); +lean_dec_ref(v_a_3401_); +return v_res_3408_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet(size_t v_llvmctx_3409_, size_t v_builder_3410_, size_t v_o_3411_, size_t v_i_3412_, size_t v_v_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_, lean_object* v_a_3419_){ +_start: +{ +lean_object* v___x_3421_; +v___x_3421_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg(v_llvmctx_3409_, v_builder_3410_, v_o_3411_, v_i_3412_, v_v_3413_, v_a_3414_); +return v___x_3421_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___boxed(lean_object* v_llvmctx_3422_, lean_object* v_builder_3423_, lean_object* v_o_3424_, lean_object* v_i_3425_, lean_object* v_v_3426_, lean_object* v_a_3427_, lean_object* v_a_3428_, lean_object* v_a_3429_, lean_object* v_a_3430_, lean_object* v_a_3431_, lean_object* v_a_3432_, lean_object* v_a_3433_){ +_start: +{ +size_t v_llvmctx_boxed_3434_; size_t v_builder_boxed_3435_; size_t v_o_boxed_3436_; size_t v_i_boxed_3437_; size_t v_v_boxed_3438_; lean_object* v_res_3439_; +v_llvmctx_boxed_3434_ = lean_unbox_usize(v_llvmctx_3422_); +lean_dec(v_llvmctx_3422_); +v_builder_boxed_3435_ = lean_unbox_usize(v_builder_3423_); +lean_dec(v_builder_3423_); +v_o_boxed_3436_ = lean_unbox_usize(v_o_3424_); +lean_dec(v_o_3424_); +v_i_boxed_3437_ = lean_unbox_usize(v_i_3425_); +lean_dec(v_i_3425_); +v_v_boxed_3438_ = lean_unbox_usize(v_v_3426_); +lean_dec(v_v_3426_); +v_res_3439_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet(v_llvmctx_boxed_3434_, v_builder_boxed_3435_, v_o_boxed_3436_, v_i_boxed_3437_, v_v_boxed_3438_, v_a_3427_, v_a_3428_, v_a_3429_, v_a_3430_, v_a_3431_, v_a_3432_); +lean_dec(v_a_3432_); +lean_dec_ref(v_a_3431_); +lean_dec(v_a_3430_); +lean_dec_ref(v_a_3429_); +lean_dec(v_a_3428_); +lean_dec_ref(v_a_3427_); +return v_res_3439_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg(size_t v_llvmctx_3441_, size_t v_builder_3442_, size_t v_v_3443_, lean_object* v_name_3444_, lean_object* v_a_3445_){ +_start: +{ +size_t v___x_3447_; size_t v_llvmmodule_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v_a_3455_; lean_object* v___x_3457_; uint8_t v_isShared_3458_; uint8_t v_isSharedCheck_3469_; +v___x_3447_ = l_LLVM_voidPtrType(v_llvmctx_3441_); +v_llvmmodule_3448_ = lean_ctor_get_usize(v_a_3445_, 5); +v___x_3449_ = lean_unsigned_to_nat(1u); +v___x_3450_ = lean_mk_empty_array_with_capacity(v___x_3449_); +v___x_3451_ = lean_box_usize(v___x_3447_); +lean_inc_ref(v___x_3450_); +v___x_3452_ = lean_array_push(v___x_3450_, v___x_3451_); +v___x_3453_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg___closed__0)); +v___x_3454_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3441_, v_llvmmodule_3448_, v___x_3447_, v___x_3453_, v___x_3452_); +v_a_3455_ = lean_ctor_get(v___x_3454_, 0); +v_isSharedCheck_3469_ = !lean_is_exclusive(v___x_3454_); +if (v_isSharedCheck_3469_ == 0) +{ +v___x_3457_ = v___x_3454_; +v_isShared_3458_ = v_isSharedCheck_3469_; +goto v_resetjp_3456_; +} +else +{ +lean_inc(v_a_3455_); +lean_dec(v___x_3454_); +v___x_3457_ = lean_box(0); +v_isShared_3458_ = v_isSharedCheck_3469_; +goto v_resetjp_3456_; +} +v_resetjp_3456_: +{ +uint8_t v___x_3459_; size_t v___x_3460_; lean_object* v___x_3461_; lean_object* v___x_3462_; size_t v___x_3463_; size_t v___x_3464_; lean_object* v___x_3465_; lean_object* v___x_3467_; +v___x_3459_ = 0; +v___x_3460_ = lean_llvm_function_type(v_llvmctx_3441_, v___x_3447_, v___x_3452_, v___x_3459_); +lean_dec_ref(v___x_3452_); +v___x_3461_ = lean_box_usize(v_v_3443_); +v___x_3462_ = lean_array_push(v___x_3450_, v___x_3461_); +v___x_3463_ = lean_unbox_usize(v_a_3455_); +lean_dec(v_a_3455_); +v___x_3464_ = lean_llvm_build_call2(v_llvmctx_3441_, v_builder_3442_, v___x_3460_, v___x_3463_, v___x_3462_, v_name_3444_); +lean_dec_ref(v___x_3462_); +v___x_3465_ = lean_box_usize(v___x_3464_); +if (v_isShared_3458_ == 0) +{ +lean_ctor_set(v___x_3457_, 0, v___x_3465_); +v___x_3467_ = v___x_3457_; +goto v_reusejp_3466_; +} +else +{ +lean_object* v_reuseFailAlloc_3468_; +v_reuseFailAlloc_3468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3468_, 0, v___x_3465_); +v___x_3467_ = v_reuseFailAlloc_3468_; +goto v_reusejp_3466_; +} +v_reusejp_3466_: +{ +return v___x_3467_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg___boxed(lean_object* v_llvmctx_3470_, lean_object* v_builder_3471_, lean_object* v_v_3472_, lean_object* v_name_3473_, lean_object* v_a_3474_, lean_object* v_a_3475_){ +_start: +{ +size_t v_llvmctx_boxed_3476_; size_t v_builder_boxed_3477_; size_t v_v_boxed_3478_; lean_object* v_res_3479_; +v_llvmctx_boxed_3476_ = lean_unbox_usize(v_llvmctx_3470_); +lean_dec(v_llvmctx_3470_); +v_builder_boxed_3477_ = lean_unbox_usize(v_builder_3471_); +lean_dec(v_builder_3471_); +v_v_boxed_3478_ = lean_unbox_usize(v_v_3472_); +lean_dec(v_v_3472_); +v_res_3479_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg(v_llvmctx_boxed_3476_, v_builder_boxed_3477_, v_v_boxed_3478_, v_name_3473_, v_a_3474_); +lean_dec_ref(v_a_3474_); +return v_res_3479_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk(size_t v_llvmctx_3480_, size_t v_builder_3481_, size_t v_v_3482_, lean_object* v_name_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_){ +_start: +{ +lean_object* v___x_3491_; +v___x_3491_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg(v_llvmctx_3480_, v_builder_3481_, v_v_3482_, v_name_3483_, v_a_3484_); +return v___x_3491_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___boxed(lean_object* v_llvmctx_3492_, lean_object* v_builder_3493_, lean_object* v_v_3494_, lean_object* v_name_3495_, lean_object* v_a_3496_, lean_object* v_a_3497_, lean_object* v_a_3498_, lean_object* v_a_3499_, lean_object* v_a_3500_, lean_object* v_a_3501_, lean_object* v_a_3502_){ +_start: +{ +size_t v_llvmctx_boxed_3503_; size_t v_builder_boxed_3504_; size_t v_v_boxed_3505_; lean_object* v_res_3506_; +v_llvmctx_boxed_3503_ = lean_unbox_usize(v_llvmctx_3492_); +lean_dec(v_llvmctx_3492_); +v_builder_boxed_3504_ = lean_unbox_usize(v_builder_3493_); +lean_dec(v_builder_3493_); +v_v_boxed_3505_ = lean_unbox_usize(v_v_3494_); +lean_dec(v_v_3494_); +v_res_3506_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk(v_llvmctx_boxed_3503_, v_builder_boxed_3504_, v_v_boxed_3505_, v_name_3495_, v_a_3496_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_); +lean_dec(v_a_3501_); +lean_dec_ref(v_a_3500_); +lean_dec(v_a_3499_); +lean_dec_ref(v_a_3498_); +lean_dec(v_a_3497_); +lean_dec_ref(v_a_3496_); +return v_res_3506_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg(size_t v_llvmctx_3508_, size_t v_builder_3509_, size_t v_f_3510_, size_t v_arity_3511_, size_t v_nys_3512_, lean_object* v_retName_3513_, lean_object* v_a_3514_){ +_start: +{ +size_t v___x_3516_; size_t v___x_3517_; size_t v___x_3518_; size_t v___x_3519_; size_t v_llvmmodule_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_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; lean_object* v_a_3531_; lean_object* v___x_3533_; uint8_t v_isShared_3534_; uint8_t v_isSharedCheck_3549_; +v___x_3516_ = l_LLVM_voidPtrType(v_llvmctx_3508_); +v___x_3517_ = l_LLVM_voidPtrType(v_llvmctx_3508_); +v___x_3518_ = l_LLVM_i32Type(v_llvmctx_3508_); +v___x_3519_ = l_LLVM_i32Type(v_llvmctx_3508_); +v_llvmmodule_3520_ = lean_ctor_get_usize(v_a_3514_, 5); +v___x_3521_ = lean_unsigned_to_nat(3u); +v___x_3522_ = lean_mk_empty_array_with_capacity(v___x_3521_); +v___x_3523_ = lean_box_usize(v___x_3517_); +lean_inc_ref(v___x_3522_); +v___x_3524_ = lean_array_push(v___x_3522_, v___x_3523_); +v___x_3525_ = lean_box_usize(v___x_3518_); +v___x_3526_ = lean_array_push(v___x_3524_, v___x_3525_); +v___x_3527_ = lean_box_usize(v___x_3519_); +v___x_3528_ = lean_array_push(v___x_3526_, v___x_3527_); +v___x_3529_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg___closed__0)); +v___x_3530_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3508_, v_llvmmodule_3520_, v___x_3516_, v___x_3529_, v___x_3528_); +v_a_3531_ = lean_ctor_get(v___x_3530_, 0); +v_isSharedCheck_3549_ = !lean_is_exclusive(v___x_3530_); +if (v_isSharedCheck_3549_ == 0) +{ +v___x_3533_ = v___x_3530_; +v_isShared_3534_ = v_isSharedCheck_3549_; +goto v_resetjp_3532_; +} +else +{ +lean_inc(v_a_3531_); +lean_dec(v___x_3530_); +v___x_3533_ = lean_box(0); +v_isShared_3534_ = v_isSharedCheck_3549_; +goto v_resetjp_3532_; +} +v_resetjp_3532_: +{ +uint8_t v___x_3535_; size_t v___x_3536_; 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_; size_t v___x_3543_; size_t v___x_3544_; lean_object* v___x_3545_; lean_object* v___x_3547_; +v___x_3535_ = 0; +v___x_3536_ = lean_llvm_function_type(v_llvmctx_3508_, v___x_3516_, v___x_3528_, v___x_3535_); +lean_dec_ref(v___x_3528_); +v___x_3537_ = lean_box_usize(v_f_3510_); +v___x_3538_ = lean_array_push(v___x_3522_, v___x_3537_); +v___x_3539_ = lean_box_usize(v_arity_3511_); +v___x_3540_ = lean_array_push(v___x_3538_, v___x_3539_); +v___x_3541_ = lean_box_usize(v_nys_3512_); +v___x_3542_ = lean_array_push(v___x_3540_, v___x_3541_); +v___x_3543_ = lean_unbox_usize(v_a_3531_); +lean_dec(v_a_3531_); +v___x_3544_ = lean_llvm_build_call2(v_llvmctx_3508_, v_builder_3509_, v___x_3536_, v___x_3543_, v___x_3542_, v_retName_3513_); +lean_dec_ref(v___x_3542_); +v___x_3545_ = lean_box_usize(v___x_3544_); +if (v_isShared_3534_ == 0) +{ +lean_ctor_set(v___x_3533_, 0, v___x_3545_); +v___x_3547_ = v___x_3533_; +goto v_reusejp_3546_; +} +else +{ +lean_object* v_reuseFailAlloc_3548_; +v_reuseFailAlloc_3548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3548_, 0, v___x_3545_); +v___x_3547_ = v_reuseFailAlloc_3548_; +goto v_reusejp_3546_; +} +v_reusejp_3546_: +{ +return v___x_3547_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg___boxed(lean_object* v_llvmctx_3550_, lean_object* v_builder_3551_, lean_object* v_f_3552_, lean_object* v_arity_3553_, lean_object* v_nys_3554_, lean_object* v_retName_3555_, lean_object* v_a_3556_, lean_object* v_a_3557_){ +_start: +{ +size_t v_llvmctx_boxed_3558_; size_t v_builder_boxed_3559_; size_t v_f_boxed_3560_; size_t v_arity_boxed_3561_; size_t v_nys_boxed_3562_; lean_object* v_res_3563_; +v_llvmctx_boxed_3558_ = lean_unbox_usize(v_llvmctx_3550_); +lean_dec(v_llvmctx_3550_); +v_builder_boxed_3559_ = lean_unbox_usize(v_builder_3551_); +lean_dec(v_builder_3551_); +v_f_boxed_3560_ = lean_unbox_usize(v_f_3552_); +lean_dec(v_f_3552_); +v_arity_boxed_3561_ = lean_unbox_usize(v_arity_3553_); +lean_dec(v_arity_3553_); +v_nys_boxed_3562_ = lean_unbox_usize(v_nys_3554_); +lean_dec(v_nys_3554_); +v_res_3563_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg(v_llvmctx_boxed_3558_, v_builder_boxed_3559_, v_f_boxed_3560_, v_arity_boxed_3561_, v_nys_boxed_3562_, v_retName_3555_, v_a_3556_); +lean_dec_ref(v_a_3556_); +return v_res_3563_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn(size_t v_llvmctx_3564_, size_t v_builder_3565_, size_t v_f_3566_, size_t v_arity_3567_, size_t v_nys_3568_, lean_object* v_retName_3569_, lean_object* v_a_3570_, lean_object* v_a_3571_, lean_object* v_a_3572_, lean_object* v_a_3573_, lean_object* v_a_3574_, lean_object* v_a_3575_){ +_start: +{ +lean_object* v___x_3577_; +v___x_3577_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg(v_llvmctx_3564_, v_builder_3565_, v_f_3566_, v_arity_3567_, v_nys_3568_, v_retName_3569_, v_a_3570_); +return v___x_3577_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___boxed(lean_object* v_llvmctx_3578_, lean_object* v_builder_3579_, lean_object* v_f_3580_, lean_object* v_arity_3581_, lean_object* v_nys_3582_, lean_object* v_retName_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_, lean_object* v_a_3589_, lean_object* v_a_3590_){ +_start: +{ +size_t v_llvmctx_boxed_3591_; size_t v_builder_boxed_3592_; size_t v_f_boxed_3593_; size_t v_arity_boxed_3594_; size_t v_nys_boxed_3595_; lean_object* v_res_3596_; +v_llvmctx_boxed_3591_ = lean_unbox_usize(v_llvmctx_3578_); +lean_dec(v_llvmctx_3578_); +v_builder_boxed_3592_ = lean_unbox_usize(v_builder_3579_); +lean_dec(v_builder_3579_); +v_f_boxed_3593_ = lean_unbox_usize(v_f_3580_); +lean_dec(v_f_3580_); +v_arity_boxed_3594_ = lean_unbox_usize(v_arity_3581_); +lean_dec(v_arity_3581_); +v_nys_boxed_3595_ = lean_unbox_usize(v_nys_3582_); +lean_dec(v_nys_3582_); +v_res_3596_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn(v_llvmctx_boxed_3591_, v_builder_boxed_3592_, v_f_boxed_3593_, v_arity_boxed_3594_, v_nys_boxed_3595_, v_retName_3583_, v_a_3584_, v_a_3585_, v_a_3586_, v_a_3587_, v_a_3588_, v_a_3589_); +lean_dec(v_a_3589_); +lean_dec_ref(v_a_3588_); +lean_dec(v_a_3587_); +lean_dec_ref(v_a_3586_); +lean_dec(v_a_3585_); +lean_dec_ref(v_a_3584_); +return v_res_3596_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg(size_t v_llvmctx_3598_, size_t v_builder_3599_, size_t v_closure_3600_, size_t v_ix_3601_, size_t v_arg_3602_, lean_object* v_retName_3603_, lean_object* v_a_3604_){ +_start: +{ +size_t v___x_3606_; size_t v___x_3607_; size_t v___x_3608_; size_t v___x_3609_; size_t v_llvmmodule_3610_; lean_object* v___x_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v_a_3621_; lean_object* v___x_3623_; uint8_t v_isShared_3624_; uint8_t v_isSharedCheck_3639_; +v___x_3606_ = lean_llvm_void_type_in_context(v_llvmctx_3598_); +v___x_3607_ = l_LLVM_voidPtrType(v_llvmctx_3598_); +v___x_3608_ = l_LLVM_i32Type(v_llvmctx_3598_); +v___x_3609_ = l_LLVM_voidPtrType(v_llvmctx_3598_); +v_llvmmodule_3610_ = lean_ctor_get_usize(v_a_3604_, 5); +v___x_3611_ = lean_unsigned_to_nat(3u); +v___x_3612_ = lean_mk_empty_array_with_capacity(v___x_3611_); +v___x_3613_ = lean_box_usize(v___x_3607_); +lean_inc_ref(v___x_3612_); +v___x_3614_ = lean_array_push(v___x_3612_, v___x_3613_); +v___x_3615_ = lean_box_usize(v___x_3608_); +v___x_3616_ = lean_array_push(v___x_3614_, v___x_3615_); +v___x_3617_ = lean_box_usize(v___x_3609_); +v___x_3618_ = lean_array_push(v___x_3616_, v___x_3617_); +v___x_3619_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg___closed__0)); +v___x_3620_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3598_, v_llvmmodule_3610_, v___x_3606_, v___x_3619_, v___x_3618_); +v_a_3621_ = lean_ctor_get(v___x_3620_, 0); +v_isSharedCheck_3639_ = !lean_is_exclusive(v___x_3620_); +if (v_isSharedCheck_3639_ == 0) +{ +v___x_3623_ = v___x_3620_; +v_isShared_3624_ = v_isSharedCheck_3639_; +goto v_resetjp_3622_; +} +else +{ +lean_inc(v_a_3621_); +lean_dec(v___x_3620_); +v___x_3623_ = lean_box(0); +v_isShared_3624_ = v_isSharedCheck_3639_; +goto v_resetjp_3622_; +} +v_resetjp_3622_: +{ +uint8_t v___x_3625_; size_t v___x_3626_; lean_object* v___x_3627_; lean_object* v___x_3628_; lean_object* v___x_3629_; lean_object* v___x_3630_; lean_object* v___x_3631_; lean_object* v___x_3632_; size_t v___x_3633_; size_t v___x_3634_; lean_object* v___x_3635_; lean_object* v___x_3637_; +v___x_3625_ = 0; +v___x_3626_ = lean_llvm_function_type(v_llvmctx_3598_, v___x_3606_, v___x_3618_, v___x_3625_); +lean_dec_ref(v___x_3618_); +v___x_3627_ = lean_box_usize(v_closure_3600_); +v___x_3628_ = lean_array_push(v___x_3612_, v___x_3627_); +v___x_3629_ = lean_box_usize(v_ix_3601_); +v___x_3630_ = lean_array_push(v___x_3628_, v___x_3629_); +v___x_3631_ = lean_box_usize(v_arg_3602_); +v___x_3632_ = lean_array_push(v___x_3630_, v___x_3631_); +v___x_3633_ = lean_unbox_usize(v_a_3621_); +lean_dec(v_a_3621_); +v___x_3634_ = lean_llvm_build_call2(v_llvmctx_3598_, v_builder_3599_, v___x_3626_, v___x_3633_, v___x_3632_, v_retName_3603_); +lean_dec_ref(v___x_3632_); +v___x_3635_ = lean_box(0); +if (v_isShared_3624_ == 0) +{ +lean_ctor_set(v___x_3623_, 0, v___x_3635_); +v___x_3637_ = v___x_3623_; +goto v_reusejp_3636_; +} +else +{ +lean_object* v_reuseFailAlloc_3638_; +v_reuseFailAlloc_3638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3638_, 0, v___x_3635_); +v___x_3637_ = v_reuseFailAlloc_3638_; +goto v_reusejp_3636_; +} +v_reusejp_3636_: +{ +return v___x_3637_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg___boxed(lean_object* v_llvmctx_3640_, lean_object* v_builder_3641_, lean_object* v_closure_3642_, lean_object* v_ix_3643_, lean_object* v_arg_3644_, lean_object* v_retName_3645_, lean_object* v_a_3646_, lean_object* v_a_3647_){ +_start: +{ +size_t v_llvmctx_boxed_3648_; size_t v_builder_boxed_3649_; size_t v_closure_boxed_3650_; size_t v_ix_boxed_3651_; size_t v_arg_boxed_3652_; lean_object* v_res_3653_; +v_llvmctx_boxed_3648_ = lean_unbox_usize(v_llvmctx_3640_); +lean_dec(v_llvmctx_3640_); +v_builder_boxed_3649_ = lean_unbox_usize(v_builder_3641_); +lean_dec(v_builder_3641_); +v_closure_boxed_3650_ = lean_unbox_usize(v_closure_3642_); +lean_dec(v_closure_3642_); +v_ix_boxed_3651_ = lean_unbox_usize(v_ix_3643_); +lean_dec(v_ix_3643_); +v_arg_boxed_3652_ = lean_unbox_usize(v_arg_3644_); +lean_dec(v_arg_3644_); +v_res_3653_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg(v_llvmctx_boxed_3648_, v_builder_boxed_3649_, v_closure_boxed_3650_, v_ix_boxed_3651_, v_arg_boxed_3652_, v_retName_3645_, v_a_3646_); +lean_dec_ref(v_a_3646_); +return v_res_3653_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn(size_t v_llvmctx_3654_, size_t v_builder_3655_, size_t v_closure_3656_, size_t v_ix_3657_, size_t v_arg_3658_, lean_object* v_retName_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_object* v_a_3665_){ +_start: +{ +lean_object* v___x_3667_; +v___x_3667_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg(v_llvmctx_3654_, v_builder_3655_, v_closure_3656_, v_ix_3657_, v_arg_3658_, v_retName_3659_, v_a_3660_); +return v___x_3667_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___boxed(lean_object* v_llvmctx_3668_, lean_object* v_builder_3669_, lean_object* v_closure_3670_, lean_object* v_ix_3671_, lean_object* v_arg_3672_, lean_object* v_retName_3673_, lean_object* v_a_3674_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_3681_; size_t v_builder_boxed_3682_; size_t v_closure_boxed_3683_; size_t v_ix_boxed_3684_; size_t v_arg_boxed_3685_; lean_object* v_res_3686_; +v_llvmctx_boxed_3681_ = lean_unbox_usize(v_llvmctx_3668_); +lean_dec(v_llvmctx_3668_); +v_builder_boxed_3682_ = lean_unbox_usize(v_builder_3669_); +lean_dec(v_builder_3669_); +v_closure_boxed_3683_ = lean_unbox_usize(v_closure_3670_); +lean_dec(v_closure_3670_); +v_ix_boxed_3684_ = lean_unbox_usize(v_ix_3671_); +lean_dec(v_ix_3671_); +v_arg_boxed_3685_ = lean_unbox_usize(v_arg_3672_); +lean_dec(v_arg_3672_); +v_res_3686_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn(v_llvmctx_boxed_3681_, v_builder_boxed_3682_, v_closure_boxed_3683_, v_ix_boxed_3684_, v_arg_boxed_3685_, v_retName_3673_, v_a_3674_, v_a_3675_, v_a_3676_, v_a_3677_, v_a_3678_, v_a_3679_); +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_a_3675_); +lean_dec_ref(v_a_3674_); +return v_res_3686_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg(size_t v_llvmctx_3688_, size_t v_builder_3689_, size_t v_closure_3690_, lean_object* v_retName_3691_, lean_object* v_a_3692_){ +_start: +{ +size_t v___x_3694_; size_t v___x_3695_; size_t v_llvmmodule_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3699_; lean_object* v___x_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v_a_3703_; lean_object* v___x_3705_; uint8_t v_isShared_3706_; uint8_t v_isSharedCheck_3720_; +v___x_3694_ = l_LLVM_i32Type(v_llvmctx_3688_); +v___x_3695_ = l_LLVM_voidPtrType(v_llvmctx_3688_); +v_llvmmodule_3696_ = lean_ctor_get_usize(v_a_3692_, 5); +v___x_3697_ = lean_unsigned_to_nat(1u); +v___x_3698_ = lean_mk_empty_array_with_capacity(v___x_3697_); +v___x_3699_ = lean_box_usize(v___x_3695_); +lean_inc_ref(v___x_3698_); +v___x_3700_ = lean_array_push(v___x_3698_, v___x_3699_); +v___x_3701_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg___closed__0)); +v___x_3702_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3688_, v_llvmmodule_3696_, v___x_3694_, v___x_3701_, v___x_3700_); +v_a_3703_ = lean_ctor_get(v___x_3702_, 0); +v_isSharedCheck_3720_ = !lean_is_exclusive(v___x_3702_); +if (v_isSharedCheck_3720_ == 0) +{ +v___x_3705_ = v___x_3702_; +v_isShared_3706_ = v_isSharedCheck_3720_; +goto v_resetjp_3704_; +} +else +{ +lean_inc(v_a_3703_); +lean_dec(v___x_3702_); +v___x_3705_ = lean_box(0); +v_isShared_3706_ = v_isSharedCheck_3720_; +goto v_resetjp_3704_; +} +v_resetjp_3704_: +{ +uint8_t v___x_3707_; size_t v___x_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; size_t v___x_3711_; size_t v___x_3712_; size_t v___x_3713_; lean_object* v___x_3714_; size_t v___x_3715_; lean_object* v___x_3716_; lean_object* v___x_3718_; +v___x_3707_ = 0; +v___x_3708_ = lean_llvm_function_type(v_llvmctx_3688_, v___x_3694_, v___x_3700_, v___x_3707_); +lean_dec_ref(v___x_3700_); +v___x_3709_ = lean_box_usize(v_closure_3690_); +v___x_3710_ = lean_array_push(v___x_3698_, v___x_3709_); +v___x_3711_ = lean_unbox_usize(v_a_3703_); +lean_dec(v_a_3703_); +v___x_3712_ = lean_llvm_build_call2(v_llvmctx_3688_, v_builder_3689_, v___x_3708_, v___x_3711_, v___x_3710_, v_retName_3691_); +lean_dec_ref(v___x_3710_); +v___x_3713_ = l_LLVM_i64Type(v_llvmctx_3688_); +v___x_3714_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_3715_ = lean_llvm_build_sext_or_trunc(v_llvmctx_3688_, v_builder_3689_, v___x_3712_, v___x_3713_, v___x_3714_); +v___x_3716_ = lean_box_usize(v___x_3715_); +if (v_isShared_3706_ == 0) +{ +lean_ctor_set(v___x_3705_, 0, v___x_3716_); +v___x_3718_ = v___x_3705_; +goto v_reusejp_3717_; +} +else +{ +lean_object* v_reuseFailAlloc_3719_; +v_reuseFailAlloc_3719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3719_, 0, v___x_3716_); +v___x_3718_ = v_reuseFailAlloc_3719_; +goto v_reusejp_3717_; +} +v_reusejp_3717_: +{ +return v___x_3718_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg___boxed(lean_object* v_llvmctx_3721_, lean_object* v_builder_3722_, lean_object* v_closure_3723_, lean_object* v_retName_3724_, lean_object* v_a_3725_, lean_object* v_a_3726_){ +_start: +{ +size_t v_llvmctx_boxed_3727_; size_t v_builder_boxed_3728_; size_t v_closure_boxed_3729_; lean_object* v_res_3730_; +v_llvmctx_boxed_3727_ = lean_unbox_usize(v_llvmctx_3721_); +lean_dec(v_llvmctx_3721_); +v_builder_boxed_3728_ = lean_unbox_usize(v_builder_3722_); +lean_dec(v_builder_3722_); +v_closure_boxed_3729_ = lean_unbox_usize(v_closure_3723_); +lean_dec(v_closure_3723_); +v_res_3730_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg(v_llvmctx_boxed_3727_, v_builder_boxed_3728_, v_closure_boxed_3729_, v_retName_3724_, v_a_3725_); +lean_dec_ref(v_a_3725_); +return v_res_3730_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag(size_t v_llvmctx_3731_, size_t v_builder_3732_, size_t v_closure_3733_, lean_object* v_retName_3734_, lean_object* v_a_3735_, lean_object* v_a_3736_, lean_object* v_a_3737_, lean_object* v_a_3738_, lean_object* v_a_3739_, lean_object* v_a_3740_){ +_start: +{ +lean_object* v___x_3742_; +v___x_3742_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg(v_llvmctx_3731_, v_builder_3732_, v_closure_3733_, v_retName_3734_, v_a_3735_); +return v___x_3742_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___boxed(lean_object* v_llvmctx_3743_, lean_object* v_builder_3744_, lean_object* v_closure_3745_, lean_object* v_retName_3746_, lean_object* v_a_3747_, lean_object* v_a_3748_, lean_object* v_a_3749_, lean_object* v_a_3750_, lean_object* v_a_3751_, lean_object* v_a_3752_, lean_object* v_a_3753_){ +_start: +{ +size_t v_llvmctx_boxed_3754_; size_t v_builder_boxed_3755_; size_t v_closure_boxed_3756_; lean_object* v_res_3757_; +v_llvmctx_boxed_3754_ = lean_unbox_usize(v_llvmctx_3743_); +lean_dec(v_llvmctx_3743_); +v_builder_boxed_3755_ = lean_unbox_usize(v_builder_3744_); +lean_dec(v_builder_3744_); +v_closure_boxed_3756_ = lean_unbox_usize(v_closure_3745_); +lean_dec(v_closure_3745_); +v_res_3757_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag(v_llvmctx_boxed_3754_, v_builder_boxed_3755_, v_closure_boxed_3756_, v_retName_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_, v_a_3752_); +lean_dec(v_a_3752_); +lean_dec_ref(v_a_3751_); +lean_dec(v_a_3750_); +lean_dec_ref(v_a_3749_); +lean_dec(v_a_3748_); +lean_dec_ref(v_a_3747_); +return v_res_3757_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg(size_t v_llvmctx_3759_, size_t v_builder_3760_, size_t v_v_3761_, lean_object* v_name_3762_, lean_object* v_a_3763_){ +_start: +{ +size_t v___x_3765_; size_t v___x_3766_; size_t v_llvmmodule_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; lean_object* v___x_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; lean_object* v___x_3773_; lean_object* v_a_3774_; lean_object* v___x_3776_; uint8_t v_isShared_3777_; uint8_t v_isSharedCheck_3788_; +v___x_3765_ = l_LLVM_voidPtrType(v_llvmctx_3759_); +v___x_3766_ = l_LLVM_voidPtrType(v_llvmctx_3759_); +v_llvmmodule_3767_ = lean_ctor_get_usize(v_a_3763_, 5); +v___x_3768_ = lean_unsigned_to_nat(1u); +v___x_3769_ = lean_mk_empty_array_with_capacity(v___x_3768_); +v___x_3770_ = lean_box_usize(v___x_3766_); +lean_inc_ref(v___x_3769_); +v___x_3771_ = lean_array_push(v___x_3769_, v___x_3770_); +v___x_3772_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg___closed__0)); +v___x_3773_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3759_, v_llvmmodule_3767_, v___x_3765_, v___x_3772_, v___x_3771_); +v_a_3774_ = lean_ctor_get(v___x_3773_, 0); +v_isSharedCheck_3788_ = !lean_is_exclusive(v___x_3773_); +if (v_isSharedCheck_3788_ == 0) +{ +v___x_3776_ = v___x_3773_; +v_isShared_3777_ = v_isSharedCheck_3788_; +goto v_resetjp_3775_; +} +else +{ +lean_inc(v_a_3774_); +lean_dec(v___x_3773_); +v___x_3776_ = lean_box(0); +v_isShared_3777_ = v_isSharedCheck_3788_; +goto v_resetjp_3775_; +} +v_resetjp_3775_: +{ +uint8_t v___x_3778_; size_t v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; size_t v___x_3782_; size_t v___x_3783_; lean_object* v___x_3784_; lean_object* v___x_3786_; +v___x_3778_ = 0; +v___x_3779_ = lean_llvm_function_type(v_llvmctx_3759_, v___x_3765_, v___x_3771_, v___x_3778_); +lean_dec_ref(v___x_3771_); +v___x_3780_ = lean_box_usize(v_v_3761_); +v___x_3781_ = lean_array_push(v___x_3769_, v___x_3780_); +v___x_3782_ = lean_unbox_usize(v_a_3774_); +lean_dec(v_a_3774_); +v___x_3783_ = lean_llvm_build_call2(v_llvmctx_3759_, v_builder_3760_, v___x_3779_, v___x_3782_, v___x_3781_, v_name_3762_); +lean_dec_ref(v___x_3781_); +v___x_3784_ = lean_box_usize(v___x_3783_); +if (v_isShared_3777_ == 0) +{ +lean_ctor_set(v___x_3776_, 0, v___x_3784_); +v___x_3786_ = v___x_3776_; +goto v_reusejp_3785_; +} +else +{ +lean_object* v_reuseFailAlloc_3787_; +v_reuseFailAlloc_3787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3787_, 0, v___x_3784_); +v___x_3786_ = v_reuseFailAlloc_3787_; +goto v_reusejp_3785_; +} +v_reusejp_3785_: +{ +return v___x_3786_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg___boxed(lean_object* v_llvmctx_3789_, lean_object* v_builder_3790_, lean_object* v_v_3791_, lean_object* v_name_3792_, lean_object* v_a_3793_, lean_object* v_a_3794_){ +_start: +{ +size_t v_llvmctx_boxed_3795_; size_t v_builder_boxed_3796_; size_t v_v_boxed_3797_; lean_object* v_res_3798_; +v_llvmctx_boxed_3795_ = lean_unbox_usize(v_llvmctx_3789_); +lean_dec(v_llvmctx_3789_); +v_builder_boxed_3796_ = lean_unbox_usize(v_builder_3790_); +lean_dec(v_builder_3790_); +v_v_boxed_3797_ = lean_unbox_usize(v_v_3791_); +lean_dec(v_v_3791_); +v_res_3798_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg(v_llvmctx_boxed_3795_, v_builder_boxed_3796_, v_v_boxed_3797_, v_name_3792_, v_a_3793_); +lean_dec_ref(v_a_3793_); +return v_res_3798_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue(size_t v_llvmctx_3799_, size_t v_builder_3800_, size_t v_v_3801_, lean_object* v_name_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_){ +_start: +{ +lean_object* v___x_3810_; +v___x_3810_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg(v_llvmctx_3799_, v_builder_3800_, v_v_3801_, v_name_3802_, v_a_3803_); +return v___x_3810_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___boxed(lean_object* v_llvmctx_3811_, lean_object* v_builder_3812_, lean_object* v_v_3813_, lean_object* v_name_3814_, lean_object* v_a_3815_, lean_object* v_a_3816_, lean_object* v_a_3817_, lean_object* v_a_3818_, lean_object* v_a_3819_, lean_object* v_a_3820_, lean_object* v_a_3821_){ +_start: +{ +size_t v_llvmctx_boxed_3822_; size_t v_builder_boxed_3823_; size_t v_v_boxed_3824_; lean_object* v_res_3825_; +v_llvmctx_boxed_3822_ = lean_unbox_usize(v_llvmctx_3811_); +lean_dec(v_llvmctx_3811_); +v_builder_boxed_3823_ = lean_unbox_usize(v_builder_3812_); +lean_dec(v_builder_3812_); +v_v_boxed_3824_ = lean_unbox_usize(v_v_3813_); +lean_dec(v_v_3813_); +v_res_3825_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue(v_llvmctx_boxed_3822_, v_builder_boxed_3823_, v_v_boxed_3824_, v_name_3814_, v_a_3815_, v_a_3816_, v_a_3817_, v_a_3818_, v_a_3819_, v_a_3820_); +lean_dec(v_a_3820_); +lean_dec_ref(v_a_3819_); +lean_dec(v_a_3818_); +lean_dec_ref(v_a_3817_); +lean_dec(v_a_3816_); +lean_dec_ref(v_a_3815_); +return v_res_3825_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg(size_t v_llvmctx_3827_, size_t v_builder_3828_, size_t v_closure_3829_, size_t v_i_3830_, lean_object* v_retName_3831_, lean_object* v_a_3832_){ +_start: +{ +size_t v___x_3834_; size_t v___x_3835_; size_t v___x_3836_; size_t v_llvmmodule_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; lean_object* v___x_3841_; lean_object* v___x_3842_; lean_object* v___x_3843_; lean_object* v___x_3844_; lean_object* v___x_3845_; lean_object* v_a_3846_; lean_object* v___x_3848_; uint8_t v_isShared_3849_; uint8_t v_isSharedCheck_3862_; +v___x_3834_ = lean_llvm_void_type_in_context(v_llvmctx_3827_); +v___x_3835_ = l_LLVM_voidPtrType(v_llvmctx_3827_); +v___x_3836_ = l_LLVM_i32Type(v_llvmctx_3827_); +v_llvmmodule_3837_ = lean_ctor_get_usize(v_a_3832_, 5); +v___x_3838_ = lean_unsigned_to_nat(2u); +v___x_3839_ = lean_mk_empty_array_with_capacity(v___x_3838_); +v___x_3840_ = lean_box_usize(v___x_3835_); +lean_inc_ref(v___x_3839_); +v___x_3841_ = lean_array_push(v___x_3839_, v___x_3840_); +v___x_3842_ = lean_box_usize(v___x_3836_); +v___x_3843_ = lean_array_push(v___x_3841_, v___x_3842_); +v___x_3844_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg___closed__0)); +v___x_3845_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3827_, v_llvmmodule_3837_, v___x_3834_, v___x_3844_, v___x_3843_); +v_a_3846_ = lean_ctor_get(v___x_3845_, 0); +v_isSharedCheck_3862_ = !lean_is_exclusive(v___x_3845_); +if (v_isSharedCheck_3862_ == 0) +{ +v___x_3848_ = v___x_3845_; +v_isShared_3849_ = v_isSharedCheck_3862_; +goto v_resetjp_3847_; +} +else +{ +lean_inc(v_a_3846_); +lean_dec(v___x_3845_); +v___x_3848_ = lean_box(0); +v_isShared_3849_ = v_isSharedCheck_3862_; +goto v_resetjp_3847_; +} +v_resetjp_3847_: +{ +uint8_t v___x_3850_; size_t v___x_3851_; lean_object* v___x_3852_; lean_object* v___x_3853_; lean_object* v___x_3854_; lean_object* v___x_3855_; size_t v___x_3856_; size_t v___x_3857_; lean_object* v___x_3858_; lean_object* v___x_3860_; +v___x_3850_ = 0; +v___x_3851_ = lean_llvm_function_type(v_llvmctx_3827_, v___x_3834_, v___x_3843_, v___x_3850_); +lean_dec_ref(v___x_3843_); +v___x_3852_ = lean_box_usize(v_closure_3829_); +v___x_3853_ = lean_array_push(v___x_3839_, v___x_3852_); +v___x_3854_ = lean_box_usize(v_i_3830_); +v___x_3855_ = lean_array_push(v___x_3853_, v___x_3854_); +v___x_3856_ = lean_unbox_usize(v_a_3846_); +lean_dec(v_a_3846_); +v___x_3857_ = lean_llvm_build_call2(v_llvmctx_3827_, v_builder_3828_, v___x_3851_, v___x_3856_, v___x_3855_, v_retName_3831_); +lean_dec_ref(v___x_3855_); +v___x_3858_ = lean_box(0); +if (v_isShared_3849_ == 0) +{ +lean_ctor_set(v___x_3848_, 0, v___x_3858_); +v___x_3860_ = v___x_3848_; +goto v_reusejp_3859_; +} +else +{ +lean_object* v_reuseFailAlloc_3861_; +v_reuseFailAlloc_3861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3861_, 0, v___x_3858_); +v___x_3860_ = v_reuseFailAlloc_3861_; +goto v_reusejp_3859_; +} +v_reusejp_3859_: +{ +return v___x_3860_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg___boxed(lean_object* v_llvmctx_3863_, lean_object* v_builder_3864_, lean_object* v_closure_3865_, lean_object* v_i_3866_, lean_object* v_retName_3867_, lean_object* v_a_3868_, lean_object* v_a_3869_){ +_start: +{ +size_t v_llvmctx_boxed_3870_; size_t v_builder_boxed_3871_; size_t v_closure_boxed_3872_; size_t v_i_boxed_3873_; lean_object* v_res_3874_; +v_llvmctx_boxed_3870_ = lean_unbox_usize(v_llvmctx_3863_); +lean_dec(v_llvmctx_3863_); +v_builder_boxed_3871_ = lean_unbox_usize(v_builder_3864_); +lean_dec(v_builder_3864_); +v_closure_boxed_3872_ = lean_unbox_usize(v_closure_3865_); +lean_dec(v_closure_3865_); +v_i_boxed_3873_ = lean_unbox_usize(v_i_3866_); +lean_dec(v_i_3866_); +v_res_3874_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg(v_llvmctx_boxed_3870_, v_builder_boxed_3871_, v_closure_boxed_3872_, v_i_boxed_3873_, v_retName_3867_, v_a_3868_); +lean_dec_ref(v_a_3868_); +return v_res_3874_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease(size_t v_llvmctx_3875_, size_t v_builder_3876_, size_t v_closure_3877_, size_t v_i_3878_, lean_object* v_retName_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_object* v_a_3885_){ +_start: +{ +lean_object* v___x_3887_; +v___x_3887_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg(v_llvmctx_3875_, v_builder_3876_, v_closure_3877_, v_i_3878_, v_retName_3879_, v_a_3880_); +return v___x_3887_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___boxed(lean_object* v_llvmctx_3888_, lean_object* v_builder_3889_, lean_object* v_closure_3890_, lean_object* v_i_3891_, lean_object* v_retName_3892_, lean_object* v_a_3893_, lean_object* v_a_3894_, lean_object* v_a_3895_, lean_object* v_a_3896_, lean_object* v_a_3897_, lean_object* v_a_3898_, lean_object* v_a_3899_){ +_start: +{ +size_t v_llvmctx_boxed_3900_; size_t v_builder_boxed_3901_; size_t v_closure_boxed_3902_; size_t v_i_boxed_3903_; lean_object* v_res_3904_; +v_llvmctx_boxed_3900_ = lean_unbox_usize(v_llvmctx_3888_); +lean_dec(v_llvmctx_3888_); +v_builder_boxed_3901_ = lean_unbox_usize(v_builder_3889_); +lean_dec(v_builder_3889_); +v_closure_boxed_3902_ = lean_unbox_usize(v_closure_3890_); +lean_dec(v_closure_3890_); +v_i_boxed_3903_ = lean_unbox_usize(v_i_3891_); +lean_dec(v_i_3891_); +v_res_3904_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease(v_llvmctx_boxed_3900_, v_builder_boxed_3901_, v_closure_boxed_3902_, v_i_boxed_3903_, v_retName_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_); +lean_dec(v_a_3898_); +lean_dec_ref(v_a_3897_); +lean_dec(v_a_3896_); +lean_dec_ref(v_a_3895_); +lean_dec(v_a_3894_); +lean_dec_ref(v_a_3893_); +return v_res_3904_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg(size_t v_llvmctx_3906_, size_t v_builder_3907_, size_t v_closure_3908_, size_t v_i_3909_, lean_object* v_retName_3910_, lean_object* v_a_3911_){ +_start: +{ +size_t v___x_3913_; size_t v___x_3914_; size_t v___x_3915_; size_t v_llvmmodule_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_a_3925_; lean_object* v___x_3927_; uint8_t v_isShared_3928_; uint8_t v_isSharedCheck_3941_; +v___x_3913_ = lean_llvm_void_type_in_context(v_llvmctx_3906_); +v___x_3914_ = l_LLVM_voidPtrType(v_llvmctx_3906_); +v___x_3915_ = l_LLVM_i8Type(v_llvmctx_3906_); +v_llvmmodule_3916_ = lean_ctor_get_usize(v_a_3911_, 5); +v___x_3917_ = lean_unsigned_to_nat(2u); +v___x_3918_ = lean_mk_empty_array_with_capacity(v___x_3917_); +v___x_3919_ = lean_box_usize(v___x_3914_); +lean_inc_ref(v___x_3918_); +v___x_3920_ = lean_array_push(v___x_3918_, v___x_3919_); +v___x_3921_ = lean_box_usize(v___x_3915_); +v___x_3922_ = lean_array_push(v___x_3920_, v___x_3921_); +v___x_3923_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg___closed__0)); +v___x_3924_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3906_, v_llvmmodule_3916_, v___x_3913_, v___x_3923_, v___x_3922_); +v_a_3925_ = lean_ctor_get(v___x_3924_, 0); +v_isSharedCheck_3941_ = !lean_is_exclusive(v___x_3924_); +if (v_isSharedCheck_3941_ == 0) +{ +v___x_3927_ = v___x_3924_; +v_isShared_3928_ = v_isSharedCheck_3941_; +goto v_resetjp_3926_; +} +else +{ +lean_inc(v_a_3925_); +lean_dec(v___x_3924_); +v___x_3927_ = lean_box(0); +v_isShared_3928_ = v_isSharedCheck_3941_; +goto v_resetjp_3926_; +} +v_resetjp_3926_: +{ +uint8_t v___x_3929_; size_t v___x_3930_; lean_object* v___x_3931_; lean_object* v___x_3932_; lean_object* v___x_3933_; lean_object* v___x_3934_; size_t v___x_3935_; size_t v___x_3936_; lean_object* v___x_3937_; lean_object* v___x_3939_; +v___x_3929_ = 0; +v___x_3930_ = lean_llvm_function_type(v_llvmctx_3906_, v___x_3913_, v___x_3922_, v___x_3929_); +lean_dec_ref(v___x_3922_); +v___x_3931_ = lean_box_usize(v_closure_3908_); +v___x_3932_ = lean_array_push(v___x_3918_, v___x_3931_); +v___x_3933_ = lean_box_usize(v_i_3909_); +v___x_3934_ = lean_array_push(v___x_3932_, v___x_3933_); +v___x_3935_ = lean_unbox_usize(v_a_3925_); +lean_dec(v_a_3925_); +v___x_3936_ = lean_llvm_build_call2(v_llvmctx_3906_, v_builder_3907_, v___x_3930_, v___x_3935_, v___x_3934_, v_retName_3910_); +lean_dec_ref(v___x_3934_); +v___x_3937_ = lean_box(0); +if (v_isShared_3928_ == 0) +{ +lean_ctor_set(v___x_3927_, 0, v___x_3937_); +v___x_3939_ = v___x_3927_; +goto v_reusejp_3938_; +} +else +{ +lean_object* v_reuseFailAlloc_3940_; +v_reuseFailAlloc_3940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3940_, 0, v___x_3937_); +v___x_3939_ = v_reuseFailAlloc_3940_; +goto v_reusejp_3938_; +} +v_reusejp_3938_: +{ +return v___x_3939_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg___boxed(lean_object* v_llvmctx_3942_, lean_object* v_builder_3943_, lean_object* v_closure_3944_, lean_object* v_i_3945_, lean_object* v_retName_3946_, lean_object* v_a_3947_, lean_object* v_a_3948_){ +_start: +{ +size_t v_llvmctx_boxed_3949_; size_t v_builder_boxed_3950_; size_t v_closure_boxed_3951_; size_t v_i_boxed_3952_; lean_object* v_res_3953_; +v_llvmctx_boxed_3949_ = lean_unbox_usize(v_llvmctx_3942_); +lean_dec(v_llvmctx_3942_); +v_builder_boxed_3950_ = lean_unbox_usize(v_builder_3943_); +lean_dec(v_builder_3943_); +v_closure_boxed_3951_ = lean_unbox_usize(v_closure_3944_); +lean_dec(v_closure_3944_); +v_i_boxed_3952_ = lean_unbox_usize(v_i_3945_); +lean_dec(v_i_3945_); +v_res_3953_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg(v_llvmctx_boxed_3949_, v_builder_boxed_3950_, v_closure_boxed_3951_, v_i_boxed_3952_, v_retName_3946_, v_a_3947_); +lean_dec_ref(v_a_3947_); +return v_res_3953_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag(size_t v_llvmctx_3954_, size_t v_builder_3955_, size_t v_closure_3956_, size_t v_i_3957_, lean_object* v_retName_3958_, lean_object* v_a_3959_, lean_object* v_a_3960_, lean_object* v_a_3961_, lean_object* v_a_3962_, lean_object* v_a_3963_, lean_object* v_a_3964_){ +_start: +{ +lean_object* v___x_3966_; +v___x_3966_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg(v_llvmctx_3954_, v_builder_3955_, v_closure_3956_, v_i_3957_, v_retName_3958_, v_a_3959_); +return v___x_3966_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___boxed(lean_object* v_llvmctx_3967_, lean_object* v_builder_3968_, lean_object* v_closure_3969_, lean_object* v_i_3970_, lean_object* v_retName_3971_, lean_object* v_a_3972_, lean_object* v_a_3973_, lean_object* v_a_3974_, lean_object* v_a_3975_, lean_object* v_a_3976_, lean_object* v_a_3977_, lean_object* v_a_3978_){ +_start: +{ +size_t v_llvmctx_boxed_3979_; size_t v_builder_boxed_3980_; size_t v_closure_boxed_3981_; size_t v_i_boxed_3982_; lean_object* v_res_3983_; +v_llvmctx_boxed_3979_ = lean_unbox_usize(v_llvmctx_3967_); +lean_dec(v_llvmctx_3967_); +v_builder_boxed_3980_ = lean_unbox_usize(v_builder_3968_); +lean_dec(v_builder_3968_); +v_closure_boxed_3981_ = lean_unbox_usize(v_closure_3969_); +lean_dec(v_closure_3969_); +v_i_boxed_3982_ = lean_unbox_usize(v_i_3970_); +lean_dec(v_i_3970_); +v_res_3983_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag(v_llvmctx_boxed_3979_, v_builder_boxed_3980_, v_closure_boxed_3981_, v_i_boxed_3982_, v_retName_3971_, v_a_3972_, v_a_3973_, v_a_3974_, v_a_3975_, v_a_3976_, v_a_3977_); +lean_dec(v_a_3977_); +lean_dec_ref(v_a_3976_); +lean_dec(v_a_3975_); +lean_dec_ref(v_a_3974_); +lean_dec(v_a_3973_); +lean_dec_ref(v_a_3972_); +return v_res_3983_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg(size_t v_llvmctx_3985_, size_t v_builder_3986_, size_t v_x_3987_, size_t v_i_3988_, lean_object* v_retName_3989_, lean_object* v_a_3990_){ +_start: +{ +size_t v___x_3992_; size_t v___x_3993_; size_t v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; uint8_t v___x_4001_; size_t v___x_4002_; size_t v_llvmmodule_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v_a_4006_; lean_object* v___x_4008_; uint8_t v_isShared_4009_; uint8_t v_isSharedCheck_4023_; +v___x_3992_ = l_LLVM_voidPtrType(v_llvmctx_3985_); +v___x_3993_ = l_LLVM_voidPtrType(v_llvmctx_3985_); +v___x_3994_ = l_LLVM_i32Type(v_llvmctx_3985_); +v___x_3995_ = lean_unsigned_to_nat(2u); +v___x_3996_ = lean_mk_empty_array_with_capacity(v___x_3995_); +v___x_3997_ = lean_box_usize(v___x_3993_); +lean_inc_ref(v___x_3996_); +v___x_3998_ = lean_array_push(v___x_3996_, v___x_3997_); +v___x_3999_ = lean_box_usize(v___x_3994_); +v___x_4000_ = lean_array_push(v___x_3998_, v___x_3999_); +v___x_4001_ = 0; +v___x_4002_ = lean_llvm_function_type(v_llvmctx_3985_, v___x_3992_, v___x_4000_, v___x_4001_); +v_llvmmodule_4003_ = lean_ctor_get_usize(v_a_3990_, 5); +v___x_4004_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg___closed__0)); +v___x_4005_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_3985_, v_llvmmodule_4003_, v___x_3992_, v___x_4004_, v___x_4000_); +lean_dec_ref(v___x_4000_); +v_a_4006_ = lean_ctor_get(v___x_4005_, 0); +v_isSharedCheck_4023_ = !lean_is_exclusive(v___x_4005_); +if (v_isSharedCheck_4023_ == 0) +{ +v___x_4008_ = v___x_4005_; +v_isShared_4009_ = v_isSharedCheck_4023_; +goto v_resetjp_4007_; +} +else +{ +lean_inc(v_a_4006_); +lean_dec(v___x_4005_); +v___x_4008_ = lean_box(0); +v_isShared_4009_ = v_isSharedCheck_4023_; +goto v_resetjp_4007_; +} +v_resetjp_4007_: +{ +size_t v___x_4010_; lean_object* v___x_4011_; size_t v___x_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; size_t v___x_4017_; size_t v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4021_; +v___x_4010_ = l_LLVM_i32Type(v_llvmctx_3985_); +v___x_4011_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_4012_ = lean_llvm_build_sext_or_trunc(v_llvmctx_3985_, v_builder_3986_, v_i_3988_, v___x_4010_, v___x_4011_); +v___x_4013_ = lean_box_usize(v_x_3987_); +v___x_4014_ = lean_array_push(v___x_3996_, v___x_4013_); +v___x_4015_ = lean_box_usize(v___x_4012_); +v___x_4016_ = lean_array_push(v___x_4014_, v___x_4015_); +v___x_4017_ = lean_unbox_usize(v_a_4006_); +lean_dec(v_a_4006_); +v___x_4018_ = lean_llvm_build_call2(v_llvmctx_3985_, v_builder_3986_, v___x_4002_, v___x_4017_, v___x_4016_, v_retName_3989_); +lean_dec_ref(v___x_4016_); +v___x_4019_ = lean_box_usize(v___x_4018_); +if (v_isShared_4009_ == 0) +{ +lean_ctor_set(v___x_4008_, 0, v___x_4019_); +v___x_4021_ = v___x_4008_; +goto v_reusejp_4020_; +} +else +{ +lean_object* v_reuseFailAlloc_4022_; +v_reuseFailAlloc_4022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4022_, 0, v___x_4019_); +v___x_4021_ = v_reuseFailAlloc_4022_; +goto v_reusejp_4020_; +} +v_reusejp_4020_: +{ +return v___x_4021_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg___boxed(lean_object* v_llvmctx_4024_, lean_object* v_builder_4025_, lean_object* v_x_4026_, lean_object* v_i_4027_, lean_object* v_retName_4028_, lean_object* v_a_4029_, lean_object* v_a_4030_){ +_start: +{ +size_t v_llvmctx_boxed_4031_; size_t v_builder_boxed_4032_; size_t v_x_boxed_4033_; size_t v_i_boxed_4034_; lean_object* v_res_4035_; +v_llvmctx_boxed_4031_ = lean_unbox_usize(v_llvmctx_4024_); +lean_dec(v_llvmctx_4024_); +v_builder_boxed_4032_ = lean_unbox_usize(v_builder_4025_); +lean_dec(v_builder_4025_); +v_x_boxed_4033_ = lean_unbox_usize(v_x_4026_); +lean_dec(v_x_4026_); +v_i_boxed_4034_ = lean_unbox_usize(v_i_4027_); +lean_dec(v_i_4027_); +v_res_4035_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg(v_llvmctx_boxed_4031_, v_builder_boxed_4032_, v_x_boxed_4033_, v_i_boxed_4034_, v_retName_4028_, v_a_4029_); +lean_dec_ref(v_a_4029_); +return v_res_4035_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet(size_t v_llvmctx_4036_, size_t v_builder_4037_, size_t v_x_4038_, size_t v_i_4039_, lean_object* v_retName_4040_, lean_object* v_a_4041_, lean_object* v_a_4042_, lean_object* v_a_4043_, lean_object* v_a_4044_, lean_object* v_a_4045_, lean_object* v_a_4046_){ +_start: +{ +lean_object* v___x_4048_; +v___x_4048_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg(v_llvmctx_4036_, v_builder_4037_, v_x_4038_, v_i_4039_, v_retName_4040_, v_a_4041_); +return v___x_4048_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___boxed(lean_object* v_llvmctx_4049_, lean_object* v_builder_4050_, lean_object* v_x_4051_, lean_object* v_i_4052_, lean_object* v_retName_4053_, lean_object* v_a_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_object* v_a_4060_){ +_start: +{ +size_t v_llvmctx_boxed_4061_; size_t v_builder_boxed_4062_; size_t v_x_boxed_4063_; size_t v_i_boxed_4064_; lean_object* v_res_4065_; +v_llvmctx_boxed_4061_ = lean_unbox_usize(v_llvmctx_4049_); +lean_dec(v_llvmctx_4049_); +v_builder_boxed_4062_ = lean_unbox_usize(v_builder_4050_); +lean_dec(v_builder_4050_); +v_x_boxed_4063_ = lean_unbox_usize(v_x_4051_); +lean_dec(v_x_4051_); +v_i_boxed_4064_ = lean_unbox_usize(v_i_4052_); +lean_dec(v_i_4052_); +v_res_4065_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet(v_llvmctx_boxed_4061_, v_builder_boxed_4062_, v_x_boxed_4063_, v_i_boxed_4064_, v_retName_4053_, v_a_4054_, v_a_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_); +lean_dec(v_a_4055_); +lean_dec_ref(v_a_4054_); +return v_res_4065_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg(size_t v_llvmctx_4067_, size_t v_builder_4068_, size_t v_x_4069_, size_t v_i_4070_, lean_object* v_retName_4071_, lean_object* v_a_4072_){ +_start: +{ +size_t v___x_4074_; size_t v___x_4075_; size_t v___x_4076_; lean_object* v___x_4077_; lean_object* v___x_4078_; lean_object* v___x_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; uint8_t v___x_4083_; size_t v___x_4084_; size_t v_llvmmodule_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; lean_object* v_a_4088_; lean_object* v___x_4090_; uint8_t v_isShared_4091_; uint8_t v_isSharedCheck_4102_; +v___x_4074_ = l_LLVM_i64Type(v_llvmctx_4067_); +v___x_4075_ = l_LLVM_voidPtrType(v_llvmctx_4067_); +v___x_4076_ = l_LLVM_i32Type(v_llvmctx_4067_); +v___x_4077_ = lean_unsigned_to_nat(2u); +v___x_4078_ = lean_mk_empty_array_with_capacity(v___x_4077_); +v___x_4079_ = lean_box_usize(v___x_4075_); +lean_inc_ref(v___x_4078_); +v___x_4080_ = lean_array_push(v___x_4078_, v___x_4079_); +v___x_4081_ = lean_box_usize(v___x_4076_); +v___x_4082_ = lean_array_push(v___x_4080_, v___x_4081_); +v___x_4083_ = 0; +v___x_4084_ = lean_llvm_function_type(v_llvmctx_4067_, v___x_4074_, v___x_4082_, v___x_4083_); +v_llvmmodule_4085_ = lean_ctor_get_usize(v_a_4072_, 5); +v___x_4086_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg___closed__0)); +v___x_4087_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_4067_, v_llvmmodule_4085_, v___x_4074_, v___x_4086_, v___x_4082_); +lean_dec_ref(v___x_4082_); +v_a_4088_ = lean_ctor_get(v___x_4087_, 0); +v_isSharedCheck_4102_ = !lean_is_exclusive(v___x_4087_); +if (v_isSharedCheck_4102_ == 0) +{ +v___x_4090_ = v___x_4087_; +v_isShared_4091_ = v_isSharedCheck_4102_; +goto v_resetjp_4089_; +} +else +{ +lean_inc(v_a_4088_); +lean_dec(v___x_4087_); +v___x_4090_ = lean_box(0); +v_isShared_4091_ = v_isSharedCheck_4102_; +goto v_resetjp_4089_; +} +v_resetjp_4089_: +{ +lean_object* v___x_4092_; lean_object* v___x_4093_; lean_object* v___x_4094_; lean_object* v___x_4095_; size_t v___x_4096_; size_t v___x_4097_; lean_object* v___x_4098_; lean_object* v___x_4100_; +v___x_4092_ = lean_box_usize(v_x_4069_); +v___x_4093_ = lean_array_push(v___x_4078_, v___x_4092_); +v___x_4094_ = lean_box_usize(v_i_4070_); +v___x_4095_ = lean_array_push(v___x_4093_, v___x_4094_); +v___x_4096_ = lean_unbox_usize(v_a_4088_); +lean_dec(v_a_4088_); +v___x_4097_ = lean_llvm_build_call2(v_llvmctx_4067_, v_builder_4068_, v___x_4084_, v___x_4096_, v___x_4095_, v_retName_4071_); +lean_dec_ref(v___x_4095_); +v___x_4098_ = lean_box_usize(v___x_4097_); +if (v_isShared_4091_ == 0) +{ +lean_ctor_set(v___x_4090_, 0, v___x_4098_); +v___x_4100_ = v___x_4090_; +goto v_reusejp_4099_; +} +else +{ +lean_object* v_reuseFailAlloc_4101_; +v_reuseFailAlloc_4101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4101_, 0, v___x_4098_); +v___x_4100_ = v_reuseFailAlloc_4101_; +goto v_reusejp_4099_; +} +v_reusejp_4099_: +{ +return v___x_4100_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg___boxed(lean_object* v_llvmctx_4103_, lean_object* v_builder_4104_, lean_object* v_x_4105_, lean_object* v_i_4106_, lean_object* v_retName_4107_, lean_object* v_a_4108_, lean_object* v_a_4109_){ +_start: +{ +size_t v_llvmctx_boxed_4110_; size_t v_builder_boxed_4111_; size_t v_x_boxed_4112_; size_t v_i_boxed_4113_; lean_object* v_res_4114_; +v_llvmctx_boxed_4110_ = lean_unbox_usize(v_llvmctx_4103_); +lean_dec(v_llvmctx_4103_); +v_builder_boxed_4111_ = lean_unbox_usize(v_builder_4104_); +lean_dec(v_builder_4104_); +v_x_boxed_4112_ = lean_unbox_usize(v_x_4105_); +lean_dec(v_x_4105_); +v_i_boxed_4113_ = lean_unbox_usize(v_i_4106_); +lean_dec(v_i_4106_); +v_res_4114_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg(v_llvmctx_boxed_4110_, v_builder_boxed_4111_, v_x_boxed_4112_, v_i_boxed_4113_, v_retName_4107_, v_a_4108_); +lean_dec_ref(v_a_4108_); +return v_res_4114_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize(size_t v_llvmctx_4115_, size_t v_builder_4116_, size_t v_x_4117_, size_t v_i_4118_, lean_object* v_retName_4119_, lean_object* v_a_4120_, lean_object* v_a_4121_, lean_object* v_a_4122_, lean_object* v_a_4123_, lean_object* v_a_4124_, lean_object* v_a_4125_){ +_start: +{ +lean_object* v___x_4127_; +v___x_4127_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg(v_llvmctx_4115_, v_builder_4116_, v_x_4117_, v_i_4118_, v_retName_4119_, v_a_4120_); +return v___x_4127_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___boxed(lean_object* v_llvmctx_4128_, lean_object* v_builder_4129_, lean_object* v_x_4130_, lean_object* v_i_4131_, lean_object* v_retName_4132_, lean_object* v_a_4133_, lean_object* v_a_4134_, lean_object* v_a_4135_, lean_object* v_a_4136_, lean_object* v_a_4137_, lean_object* v_a_4138_, lean_object* v_a_4139_){ +_start: +{ +size_t v_llvmctx_boxed_4140_; size_t v_builder_boxed_4141_; size_t v_x_boxed_4142_; size_t v_i_boxed_4143_; lean_object* v_res_4144_; +v_llvmctx_boxed_4140_ = lean_unbox_usize(v_llvmctx_4128_); +lean_dec(v_llvmctx_4128_); +v_builder_boxed_4141_ = lean_unbox_usize(v_builder_4129_); +lean_dec(v_builder_4129_); +v_x_boxed_4142_ = lean_unbox_usize(v_x_4130_); +lean_dec(v_x_4130_); +v_i_boxed_4143_ = lean_unbox_usize(v_i_4131_); +lean_dec(v_i_4131_); +v_res_4144_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize(v_llvmctx_boxed_4140_, v_builder_boxed_4141_, v_x_boxed_4142_, v_i_boxed_4143_, v_retName_4132_, v_a_4133_, v_a_4134_, v_a_4135_, v_a_4136_, v_a_4137_, v_a_4138_); +lean_dec(v_a_4138_); +lean_dec_ref(v_a_4137_); +lean_dec(v_a_4136_); +lean_dec_ref(v_a_4135_); +lean_dec(v_a_4134_); +lean_dec_ref(v_a_4133_); +return v_res_4144_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg(size_t v_llvmctx_4146_, size_t v_builder_4147_, size_t v_closure_4148_, lean_object* v_retName_4149_, lean_object* v_a_4150_){ +_start: +{ +size_t v___x_4152_; size_t v___x_4153_; size_t v_llvmmodule_4154_; lean_object* v___x_4155_; lean_object* v___x_4156_; lean_object* v___x_4157_; lean_object* v___x_4158_; lean_object* v___x_4159_; lean_object* v___x_4160_; lean_object* v_a_4161_; lean_object* v___x_4163_; uint8_t v_isShared_4164_; uint8_t v_isSharedCheck_4178_; +v___x_4152_ = l_LLVM_i1Type(v_llvmctx_4146_); +v___x_4153_ = l_LLVM_voidPtrType(v_llvmctx_4146_); +v_llvmmodule_4154_ = lean_ctor_get_usize(v_a_4150_, 5); +v___x_4155_ = lean_unsigned_to_nat(1u); +v___x_4156_ = lean_mk_empty_array_with_capacity(v___x_4155_); +v___x_4157_ = lean_box_usize(v___x_4153_); +lean_inc_ref(v___x_4156_); +v___x_4158_ = lean_array_push(v___x_4156_, v___x_4157_); +v___x_4159_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg___closed__0)); +v___x_4160_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_4146_, v_llvmmodule_4154_, v___x_4152_, v___x_4159_, v___x_4158_); +v_a_4161_ = lean_ctor_get(v___x_4160_, 0); +v_isSharedCheck_4178_ = !lean_is_exclusive(v___x_4160_); +if (v_isSharedCheck_4178_ == 0) +{ +v___x_4163_ = v___x_4160_; +v_isShared_4164_ = v_isSharedCheck_4178_; +goto v_resetjp_4162_; +} +else +{ +lean_inc(v_a_4161_); +lean_dec(v___x_4160_); +v___x_4163_ = lean_box(0); +v_isShared_4164_ = v_isSharedCheck_4178_; +goto v_resetjp_4162_; +} +v_resetjp_4162_: +{ +uint8_t v___x_4165_; size_t v___x_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; size_t v___x_4169_; size_t v___x_4170_; size_t v___x_4171_; lean_object* v___x_4172_; size_t v___x_4173_; lean_object* v___x_4174_; lean_object* v___x_4176_; +v___x_4165_ = 0; +v___x_4166_ = lean_llvm_function_type(v_llvmctx_4146_, v___x_4152_, v___x_4158_, v___x_4165_); +lean_dec_ref(v___x_4158_); +v___x_4167_ = lean_box_usize(v_closure_4148_); +v___x_4168_ = lean_array_push(v___x_4156_, v___x_4167_); +v___x_4169_ = lean_unbox_usize(v_a_4161_); +lean_dec(v_a_4161_); +v___x_4170_ = lean_llvm_build_call2(v_llvmctx_4146_, v_builder_4147_, v___x_4166_, v___x_4169_, v___x_4168_, v_retName_4149_); +lean_dec_ref(v___x_4168_); +v___x_4171_ = l_LLVM_i8Type(v_llvmctx_4146_); +v___x_4172_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_4173_ = lean_llvm_build_sext_or_trunc(v_llvmctx_4146_, v_builder_4147_, v___x_4170_, v___x_4171_, v___x_4172_); +v___x_4174_ = lean_box_usize(v___x_4173_); +if (v_isShared_4164_ == 0) +{ +lean_ctor_set(v___x_4163_, 0, v___x_4174_); +v___x_4176_ = v___x_4163_; +goto v_reusejp_4175_; +} +else +{ +lean_object* v_reuseFailAlloc_4177_; +v_reuseFailAlloc_4177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4177_, 0, v___x_4174_); +v___x_4176_ = v_reuseFailAlloc_4177_; +goto v_reusejp_4175_; +} +v_reusejp_4175_: +{ +return v___x_4176_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg___boxed(lean_object* v_llvmctx_4179_, lean_object* v_builder_4180_, lean_object* v_closure_4181_, lean_object* v_retName_4182_, lean_object* v_a_4183_, lean_object* v_a_4184_){ +_start: +{ +size_t v_llvmctx_boxed_4185_; size_t v_builder_boxed_4186_; size_t v_closure_boxed_4187_; lean_object* v_res_4188_; +v_llvmctx_boxed_4185_ = lean_unbox_usize(v_llvmctx_4179_); +lean_dec(v_llvmctx_4179_); +v_builder_boxed_4186_ = lean_unbox_usize(v_builder_4180_); +lean_dec(v_builder_4180_); +v_closure_boxed_4187_ = lean_unbox_usize(v_closure_4181_); +lean_dec(v_closure_4181_); +v_res_4188_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg(v_llvmctx_boxed_4185_, v_builder_boxed_4186_, v_closure_boxed_4187_, v_retName_4182_, v_a_4183_); +lean_dec_ref(v_a_4183_); +return v_res_4188_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive(size_t v_llvmctx_4189_, size_t v_builder_4190_, size_t v_closure_4191_, lean_object* v_retName_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_){ +_start: +{ +lean_object* v___x_4200_; +v___x_4200_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg(v_llvmctx_4189_, v_builder_4190_, v_closure_4191_, v_retName_4192_, v_a_4193_); +return v___x_4200_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___boxed(lean_object* v_llvmctx_4201_, lean_object* v_builder_4202_, lean_object* v_closure_4203_, lean_object* v_retName_4204_, lean_object* v_a_4205_, lean_object* v_a_4206_, lean_object* v_a_4207_, lean_object* v_a_4208_, lean_object* v_a_4209_, lean_object* v_a_4210_, lean_object* v_a_4211_){ +_start: +{ +size_t v_llvmctx_boxed_4212_; size_t v_builder_boxed_4213_; size_t v_closure_boxed_4214_; lean_object* v_res_4215_; +v_llvmctx_boxed_4212_ = lean_unbox_usize(v_llvmctx_4201_); +lean_dec(v_llvmctx_4201_); +v_builder_boxed_4213_ = lean_unbox_usize(v_builder_4202_); +lean_dec(v_builder_4202_); +v_closure_boxed_4214_ = lean_unbox_usize(v_closure_4203_); +lean_dec(v_closure_4203_); +v_res_4215_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive(v_llvmctx_boxed_4212_, v_builder_boxed_4213_, v_closure_boxed_4214_, v_retName_4204_, v_a_4205_, v_a_4206_, v_a_4207_, v_a_4208_, v_a_4209_, v_a_4210_); +lean_dec(v_a_4210_); +lean_dec_ref(v_a_4209_); +lean_dec(v_a_4208_); +lean_dec_ref(v_a_4207_); +lean_dec(v_a_4206_); +lean_dec_ref(v_a_4205_); +return v_res_4215_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg(size_t v_llvmctx_4217_, size_t v_builder_4218_, size_t v_closure_4219_, lean_object* v_retName_4220_, lean_object* v_a_4221_){ +_start: +{ +size_t v___x_4223_; size_t v___x_4224_; size_t v_llvmmodule_4225_; lean_object* v___x_4226_; lean_object* v___x_4227_; lean_object* v___x_4228_; lean_object* v___x_4229_; lean_object* v___x_4230_; lean_object* v___x_4231_; lean_object* v_a_4232_; lean_object* v___x_4234_; uint8_t v_isShared_4235_; uint8_t v_isSharedCheck_4246_; +v___x_4223_ = l_LLVM_i8Type(v_llvmctx_4217_); +v___x_4224_ = l_LLVM_voidPtrType(v_llvmctx_4217_); +v_llvmmodule_4225_ = lean_ctor_get_usize(v_a_4221_, 5); +v___x_4226_ = lean_unsigned_to_nat(1u); +v___x_4227_ = lean_mk_empty_array_with_capacity(v___x_4226_); +v___x_4228_ = lean_box_usize(v___x_4224_); +lean_inc_ref(v___x_4227_); +v___x_4229_ = lean_array_push(v___x_4227_, v___x_4228_); +v___x_4230_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg___closed__0)); +v___x_4231_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_4217_, v_llvmmodule_4225_, v___x_4223_, v___x_4230_, v___x_4229_); +v_a_4232_ = lean_ctor_get(v___x_4231_, 0); +v_isSharedCheck_4246_ = !lean_is_exclusive(v___x_4231_); +if (v_isSharedCheck_4246_ == 0) +{ +v___x_4234_ = v___x_4231_; +v_isShared_4235_ = v_isSharedCheck_4246_; +goto v_resetjp_4233_; +} +else +{ +lean_inc(v_a_4232_); +lean_dec(v___x_4231_); +v___x_4234_ = lean_box(0); +v_isShared_4235_ = v_isSharedCheck_4246_; +goto v_resetjp_4233_; +} +v_resetjp_4233_: +{ +uint8_t v___x_4236_; size_t v___x_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; size_t v___x_4240_; size_t v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4244_; +v___x_4236_ = 0; +v___x_4237_ = lean_llvm_function_type(v_llvmctx_4217_, v___x_4223_, v___x_4229_, v___x_4236_); +lean_dec_ref(v___x_4229_); +v___x_4238_ = lean_box_usize(v_closure_4219_); +v___x_4239_ = lean_array_push(v___x_4227_, v___x_4238_); +v___x_4240_ = lean_unbox_usize(v_a_4232_); +lean_dec(v_a_4232_); +v___x_4241_ = lean_llvm_build_call2(v_llvmctx_4217_, v_builder_4218_, v___x_4237_, v___x_4240_, v___x_4239_, v_retName_4220_); +lean_dec_ref(v___x_4239_); +v___x_4242_ = lean_box_usize(v___x_4241_); +if (v_isShared_4235_ == 0) +{ +lean_ctor_set(v___x_4234_, 0, v___x_4242_); +v___x_4244_ = v___x_4234_; +goto v_reusejp_4243_; +} +else +{ +lean_object* v_reuseFailAlloc_4245_; +v_reuseFailAlloc_4245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4245_, 0, v___x_4242_); +v___x_4244_ = v_reuseFailAlloc_4245_; +goto v_reusejp_4243_; +} +v_reusejp_4243_: +{ +return v___x_4244_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg___boxed(lean_object* v_llvmctx_4247_, lean_object* v_builder_4248_, lean_object* v_closure_4249_, lean_object* v_retName_4250_, lean_object* v_a_4251_, lean_object* v_a_4252_){ +_start: +{ +size_t v_llvmctx_boxed_4253_; size_t v_builder_boxed_4254_; size_t v_closure_boxed_4255_; lean_object* v_res_4256_; +v_llvmctx_boxed_4253_ = lean_unbox_usize(v_llvmctx_4247_); +lean_dec(v_llvmctx_4247_); +v_builder_boxed_4254_ = lean_unbox_usize(v_builder_4248_); +lean_dec(v_builder_4248_); +v_closure_boxed_4255_ = lean_unbox_usize(v_closure_4249_); +lean_dec(v_closure_4249_); +v_res_4256_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg(v_llvmctx_boxed_4253_, v_builder_boxed_4254_, v_closure_boxed_4255_, v_retName_4250_, v_a_4251_); +lean_dec_ref(v_a_4251_); +return v_res_4256_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar(size_t v_llvmctx_4257_, size_t v_builder_4258_, size_t v_closure_4259_, lean_object* v_retName_4260_, lean_object* v_a_4261_, lean_object* v_a_4262_, lean_object* v_a_4263_, lean_object* v_a_4264_, lean_object* v_a_4265_, lean_object* v_a_4266_){ +_start: +{ +lean_object* v___x_4268_; +v___x_4268_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg(v_llvmctx_4257_, v_builder_4258_, v_closure_4259_, v_retName_4260_, v_a_4261_); +return v___x_4268_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___boxed(lean_object* v_llvmctx_4269_, lean_object* v_builder_4270_, lean_object* v_closure_4271_, lean_object* v_retName_4272_, lean_object* v_a_4273_, lean_object* v_a_4274_, lean_object* v_a_4275_, lean_object* v_a_4276_, lean_object* v_a_4277_, lean_object* v_a_4278_, lean_object* v_a_4279_){ +_start: +{ +size_t v_llvmctx_boxed_4280_; size_t v_builder_boxed_4281_; size_t v_closure_boxed_4282_; lean_object* v_res_4283_; +v_llvmctx_boxed_4280_ = lean_unbox_usize(v_llvmctx_4269_); +lean_dec(v_llvmctx_4269_); +v_builder_boxed_4281_ = lean_unbox_usize(v_builder_4270_); +lean_dec(v_builder_4270_); +v_closure_boxed_4282_ = lean_unbox_usize(v_closure_4271_); +lean_dec(v_closure_4271_); +v_res_4283_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar(v_llvmctx_boxed_4280_, v_builder_boxed_4281_, v_closure_boxed_4282_, v_retName_4272_, v_a_4273_, v_a_4274_, v_a_4275_, v_a_4276_, v_a_4277_, v_a_4278_); +lean_dec(v_a_4278_); +lean_dec_ref(v_a_4277_); +lean_dec(v_a_4276_); +lean_dec_ref(v_a_4275_); +lean_dec(v_a_4274_); +lean_dec_ref(v_a_4273_); +return v_res_4283_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot__(size_t v_llvmctx_4286_, size_t v_builder_4287_, lean_object* v_x_4288_, lean_object* v_a_4289_, lean_object* v_a_4290_, lean_object* v_a_4291_, lean_object* v_a_4292_, lean_object* v_a_4293_, lean_object* v_a_4294_){ +_start: +{ +if (lean_obj_tag(v_x_4288_) == 0) +{ +size_t v___x_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; +v___x_4296_ = l_LLVM_voidPtrType(v_llvmctx_4286_); +v___x_4297_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__0)); +v___x_4298_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_4286_, v_builder_4287_, v___x_4296_, v___x_4297_, v_a_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_, v_a_4294_); +if (lean_obj_tag(v___x_4298_) == 0) +{ +lean_object* v_a_4299_; lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v_a_4302_; lean_object* v___x_4303_; size_t v___x_4304_; lean_object* v___x_4305_; lean_object* v_a_4306_; lean_object* v___x_4308_; uint8_t v_isShared_4309_; uint8_t v_isSharedCheck_4318_; +v_a_4299_ = lean_ctor_get(v___x_4298_, 0); +lean_inc(v_a_4299_); +lean_dec_ref(v___x_4298_); +v___x_4300_ = lean_unsigned_to_nat(0u); +v___x_4301_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_4286_, v___x_4300_); +v_a_4302_ = lean_ctor_get(v___x_4301_, 0); +lean_inc(v_a_4302_); +lean_dec_ref(v___x_4301_); +v___x_4303_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__1)); +v___x_4304_ = lean_unbox_usize(v_a_4302_); +lean_dec(v_a_4302_); +v___x_4305_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_4286_, v_builder_4287_, v___x_4304_, v___x_4303_, v_a_4289_); +v_a_4306_ = lean_ctor_get(v___x_4305_, 0); +v_isSharedCheck_4318_ = !lean_is_exclusive(v___x_4305_); +if (v_isSharedCheck_4318_ == 0) +{ +v___x_4308_ = v___x_4305_; +v_isShared_4309_ = v_isSharedCheck_4318_; +goto v_resetjp_4307_; +} +else +{ +lean_inc(v_a_4306_); +lean_dec(v___x_4305_); +v___x_4308_ = lean_box(0); +v_isShared_4309_ = v_isSharedCheck_4318_; +goto v_resetjp_4307_; +} +v_resetjp_4307_: +{ +size_t v___x_4310_; size_t v___x_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4316_; +v___x_4310_ = lean_unbox_usize(v_a_4306_); +lean_dec(v_a_4306_); +v___x_4311_ = lean_unbox_usize(v_a_4299_); +v___x_4312_ = lean_llvm_build_store(v_llvmctx_4286_, v_builder_4287_, v___x_4310_, v___x_4311_); +v___x_4313_ = lean_box_usize(v___x_4296_); +v___x_4314_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4314_, 0, v___x_4313_); +lean_ctor_set(v___x_4314_, 1, v_a_4299_); +if (v_isShared_4309_ == 0) +{ +lean_ctor_set(v___x_4308_, 0, v___x_4314_); +v___x_4316_ = v___x_4308_; +goto v_reusejp_4315_; +} +else +{ +lean_object* v_reuseFailAlloc_4317_; +v_reuseFailAlloc_4317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4317_, 0, v___x_4314_); +v___x_4316_ = v_reuseFailAlloc_4317_; +goto v_reusejp_4315_; +} +v_reusejp_4315_: +{ +return v___x_4316_; +} +} +} +else +{ +lean_object* v_a_4319_; lean_object* v___x_4321_; uint8_t v_isShared_4322_; uint8_t v_isSharedCheck_4326_; +v_a_4319_ = lean_ctor_get(v___x_4298_, 0); +v_isSharedCheck_4326_ = !lean_is_exclusive(v___x_4298_); +if (v_isSharedCheck_4326_ == 0) +{ +v___x_4321_ = v___x_4298_; +v_isShared_4322_ = v_isSharedCheck_4326_; +goto v_resetjp_4320_; +} +else +{ +lean_inc(v_a_4319_); +lean_dec(v___x_4298_); +v___x_4321_ = lean_box(0); +v_isShared_4322_ = v_isSharedCheck_4326_; +goto v_resetjp_4320_; +} +v_resetjp_4320_: +{ +lean_object* v___x_4324_; +if (v_isShared_4322_ == 0) +{ +v___x_4324_ = v___x_4321_; +goto v_reusejp_4323_; +} +else +{ +lean_object* v_reuseFailAlloc_4325_; +v_reuseFailAlloc_4325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4325_, 0, v_a_4319_); +v___x_4324_ = v_reuseFailAlloc_4325_; +goto v_reusejp_4323_; +} +v_reusejp_4323_: +{ +return v___x_4324_; +} +} +} +} +else +{ +lean_object* v_fvarId_4327_; lean_object* v___x_4328_; +v_fvarId_4327_ = lean_ctor_get(v_x_4288_, 0); +v___x_4328_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_4286_, v_fvarId_4327_, v_a_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_, v_a_4294_); +return v___x_4328_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__boxed(lean_object* v_llvmctx_4329_, lean_object* v_builder_4330_, lean_object* v_x_4331_, lean_object* v_a_4332_, lean_object* v_a_4333_, lean_object* v_a_4334_, lean_object* v_a_4335_, lean_object* v_a_4336_, lean_object* v_a_4337_, lean_object* v_a_4338_){ +_start: +{ +size_t v_llvmctx_boxed_4339_; size_t v_builder_boxed_4340_; lean_object* v_res_4341_; +v_llvmctx_boxed_4339_ = lean_unbox_usize(v_llvmctx_4329_); +lean_dec(v_llvmctx_4329_); +v_builder_boxed_4340_ = lean_unbox_usize(v_builder_4330_); +lean_dec(v_builder_4330_); +v_res_4341_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot__(v_llvmctx_boxed_4339_, v_builder_boxed_4340_, v_x_4331_, v_a_4332_, v_a_4333_, v_a_4334_, v_a_4335_, v_a_4336_, v_a_4337_); +lean_dec(v_a_4337_); +lean_dec_ref(v_a_4336_); +lean_dec(v_a_4335_); +lean_dec_ref(v_a_4334_); +lean_dec(v_a_4333_); +lean_dec_ref(v_a_4332_); +lean_dec(v_x_4331_); +return v_res_4341_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(size_t v_llvmctx_4342_, size_t v_builder_4343_, lean_object* v_x_4344_, lean_object* v_name_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_){ +_start: +{ +lean_object* v___x_4353_; +v___x_4353_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot__(v_llvmctx_4342_, v_builder_4343_, v_x_4344_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_, v_a_4351_); +if (lean_obj_tag(v___x_4353_) == 0) +{ +lean_object* v_a_4354_; lean_object* v___x_4356_; uint8_t v_isShared_4357_; uint8_t v_isSharedCheck_4374_; +v_a_4354_ = lean_ctor_get(v___x_4353_, 0); +v_isSharedCheck_4374_ = !lean_is_exclusive(v___x_4353_); +if (v_isSharedCheck_4374_ == 0) +{ +v___x_4356_ = v___x_4353_; +v_isShared_4357_ = v_isSharedCheck_4374_; +goto v_resetjp_4355_; +} +else +{ +lean_inc(v_a_4354_); +lean_dec(v___x_4353_); +v___x_4356_ = lean_box(0); +v_isShared_4357_ = v_isSharedCheck_4374_; +goto v_resetjp_4355_; +} +v_resetjp_4355_: +{ +lean_object* v_fst_4358_; lean_object* v_snd_4359_; lean_object* v___x_4361_; uint8_t v_isShared_4362_; uint8_t v_isSharedCheck_4373_; +v_fst_4358_ = lean_ctor_get(v_a_4354_, 0); +v_snd_4359_ = lean_ctor_get(v_a_4354_, 1); +v_isSharedCheck_4373_ = !lean_is_exclusive(v_a_4354_); +if (v_isSharedCheck_4373_ == 0) +{ +v___x_4361_ = v_a_4354_; +v_isShared_4362_ = v_isSharedCheck_4373_; +goto v_resetjp_4360_; +} +else +{ +lean_inc(v_snd_4359_); +lean_inc(v_fst_4358_); +lean_dec(v_a_4354_); +v___x_4361_ = lean_box(0); +v_isShared_4362_ = v_isSharedCheck_4373_; +goto v_resetjp_4360_; +} +v_resetjp_4360_: +{ +size_t v___x_4363_; size_t v___x_4364_; size_t v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4368_; +v___x_4363_ = lean_unbox_usize(v_fst_4358_); +v___x_4364_ = lean_unbox_usize(v_snd_4359_); +lean_dec(v_snd_4359_); +v___x_4365_ = lean_llvm_build_load2(v_llvmctx_4342_, v_builder_4343_, v___x_4363_, v___x_4364_, v_name_4345_); +v___x_4366_ = lean_box_usize(v___x_4365_); +if (v_isShared_4362_ == 0) +{ +lean_ctor_set(v___x_4361_, 1, v___x_4366_); +v___x_4368_ = v___x_4361_; +goto v_reusejp_4367_; +} +else +{ +lean_object* v_reuseFailAlloc_4372_; +v_reuseFailAlloc_4372_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4372_, 0, v_fst_4358_); +lean_ctor_set(v_reuseFailAlloc_4372_, 1, v___x_4366_); +v___x_4368_ = v_reuseFailAlloc_4372_; +goto v_reusejp_4367_; +} +v_reusejp_4367_: +{ +lean_object* v___x_4370_; +if (v_isShared_4357_ == 0) +{ +lean_ctor_set(v___x_4356_, 0, v___x_4368_); +v___x_4370_ = v___x_4356_; +goto v_reusejp_4369_; +} +else +{ +lean_object* v_reuseFailAlloc_4371_; +v_reuseFailAlloc_4371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4371_, 0, v___x_4368_); +v___x_4370_ = v_reuseFailAlloc_4371_; +goto v_reusejp_4369_; +} +v_reusejp_4369_: +{ +return v___x_4370_; +} +} +} +} +} +else +{ +lean_dec_ref(v_name_4345_); +return v___x_4353_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal___boxed(lean_object* v_llvmctx_4375_, lean_object* v_builder_4376_, lean_object* v_x_4377_, lean_object* v_name_4378_, lean_object* v_a_4379_, lean_object* v_a_4380_, lean_object* v_a_4381_, lean_object* v_a_4382_, lean_object* v_a_4383_, lean_object* v_a_4384_, lean_object* v_a_4385_){ +_start: +{ +size_t v_llvmctx_boxed_4386_; size_t v_builder_boxed_4387_; lean_object* v_res_4388_; +v_llvmctx_boxed_4386_ = lean_unbox_usize(v_llvmctx_4375_); +lean_dec(v_llvmctx_4375_); +v_builder_boxed_4387_ = lean_unbox_usize(v_builder_4376_); +lean_dec(v_builder_4376_); +v_res_4388_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_boxed_4386_, v_builder_boxed_4387_, v_x_4377_, v_name_4378_, v_a_4379_, v_a_4380_, v_a_4381_, v_a_4382_, v_a_4383_, v_a_4384_); +lean_dec(v_a_4384_); +lean_dec_ref(v_a_4383_); +lean_dec(v_a_4382_); +lean_dec_ref(v_a_4381_); +lean_dec(v_a_4380_); +lean_dec_ref(v_a_4379_); +lean_dec(v_x_4377_); +return v_res_4388_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType_spec__0(size_t v_llvmctx_4389_, lean_object* v_msg_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_){ +_start: +{ +lean_object* v___x_4398_; lean_object* v___x_3422__overap_4399_; lean_object* v___x_4400_; +v___x_4398_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM(v_llvmctx_4389_, lean_box(0)); +v___x_3422__overap_4399_ = lean_panic_fn_borrowed(v___x_4398_, v_msg_4390_); +lean_dec_ref(v___x_4398_); +lean_inc(v___y_4396_); +lean_inc_ref(v___y_4395_); +lean_inc(v___y_4394_); +lean_inc_ref(v___y_4393_); +lean_inc(v___y_4392_); +lean_inc_ref(v___y_4391_); +v___x_4400_ = lean_apply_7(v___x_3422__overap_4399_, v___y_4391_, v___y_4392_, v___y_4393_, v___y_4394_, v___y_4395_, v___y_4396_, lean_box(0)); +return v___x_4400_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType_spec__0___boxed(lean_object* v_llvmctx_4401_, lean_object* v_msg_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_){ +_start: +{ +size_t v_llvmctx_boxed_4410_; lean_object* v_res_4411_; +v_llvmctx_boxed_4410_ = lean_unbox_usize(v_llvmctx_4401_); +lean_dec(v_llvmctx_4401_); +v_res_4411_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType_spec__0(v_llvmctx_boxed_4410_, v_msg_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_); +return v_res_4411_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__1(void){ +_start: +{ +lean_object* v___x_4413_; lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; lean_object* v___x_4417_; lean_object* v___x_4418_; +v___x_4413_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_4414_ = lean_unsigned_to_nat(26u); +v___x_4415_ = lean_unsigned_to_nat(607u); +v___x_4416_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__0)); +v___x_4417_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_4418_ = l_mkPanicMessageWithDecl(v___x_4417_, v___x_4416_, v___x_4415_, v___x_4414_, v___x_4413_); +return v___x_4418_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(size_t v_llvmctx_4431_, lean_object* v_t_4432_, lean_object* v_a_4433_, lean_object* v_a_4434_, lean_object* v_a_4435_, lean_object* v_a_4436_, lean_object* v_a_4437_, lean_object* v_a_4438_){ +_start: +{ +lean_object* v___y_4441_; lean_object* v___y_4442_; lean_object* v___y_4443_; lean_object* v___y_4444_; lean_object* v___y_4445_; lean_object* v___y_4446_; +if (lean_obj_tag(v_t_4432_) == 4) +{ +lean_object* v_declName_4454_; +v_declName_4454_ = lean_ctor_get(v_t_4432_, 0); +if (lean_obj_tag(v_declName_4454_) == 1) +{ +lean_object* v_pre_4455_; +v_pre_4455_ = lean_ctor_get(v_declName_4454_, 0); +if (lean_obj_tag(v_pre_4455_) == 0) +{ +lean_object* v_us_4456_; lean_object* v_str_4457_; lean_object* v___x_4458_; uint8_t v___x_4459_; +v_us_4456_ = lean_ctor_get(v_t_4432_, 1); +v_str_4457_ = lean_ctor_get(v_declName_4454_, 1); +v___x_4458_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2)); +v___x_4459_ = lean_string_dec_eq(v_str_4457_, v___x_4458_); +if (v___x_4459_ == 0) +{ +lean_object* v___x_4460_; uint8_t v___x_4461_; +v___x_4460_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3)); +v___x_4461_ = lean_string_dec_eq(v_str_4457_, v___x_4460_); +if (v___x_4461_ == 0) +{ +lean_object* v___x_4462_; uint8_t v___x_4463_; +v___x_4462_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__4)); +v___x_4463_ = lean_string_dec_eq(v_str_4457_, v___x_4462_); +if (v___x_4463_ == 0) +{ +lean_object* v___x_4464_; uint8_t v___x_4465_; +v___x_4464_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__5)); +v___x_4465_ = lean_string_dec_eq(v_str_4457_, v___x_4464_); +if (v___x_4465_ == 0) +{ +lean_object* v___x_4466_; uint8_t v___x_4467_; +v___x_4466_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6)); +v___x_4467_ = lean_string_dec_eq(v_str_4457_, v___x_4466_); +if (v___x_4467_ == 0) +{ +lean_object* v___x_4468_; uint8_t v___x_4469_; +v___x_4468_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7)); +v___x_4469_ = lean_string_dec_eq(v_str_4457_, v___x_4468_); +if (v___x_4469_ == 0) +{ +lean_object* v___x_4470_; uint8_t v___x_4471_; +v___x_4470_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__8)); +v___x_4471_ = lean_string_dec_eq(v_str_4457_, v___x_4470_); +if (v___x_4471_ == 0) +{ +lean_object* v___x_4472_; uint8_t v___x_4473_; +v___x_4472_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__9)); +v___x_4473_ = lean_string_dec_eq(v_str_4457_, v___x_4472_); +if (v___x_4473_ == 0) +{ +lean_object* v___x_4474_; uint8_t v___x_4475_; +v___x_4474_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__10)); +v___x_4475_ = lean_string_dec_eq(v_str_4457_, v___x_4474_); +if (v___x_4475_ == 0) +{ +lean_object* v___x_4476_; uint8_t v___x_4477_; +v___x_4476_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__11)); +v___x_4477_ = lean_string_dec_eq(v_str_4457_, v___x_4476_); +if (v___x_4477_ == 0) +{ +lean_object* v___x_4478_; uint8_t v___x_4479_; +v___x_4478_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__12)); +v___x_4479_ = lean_string_dec_eq(v_str_4457_, v___x_4478_); +if (v___x_4479_ == 0) +{ +lean_object* v___x_4480_; uint8_t v___x_4481_; +v___x_4480_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__13)); +v___x_4481_ = lean_string_dec_eq(v_str_4457_, v___x_4480_); +if (v___x_4481_ == 0) +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +goto v___jp_4449_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +goto v___jp_4449_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +goto v___jp_4449_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +goto v___jp_4449_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +goto v___jp_4449_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +size_t v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; +v___x_4482_ = l_LLVM_i64Type(v_llvmctx_4431_); +v___x_4483_ = lean_box_usize(v___x_4482_); +v___x_4484_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4484_, 0, v___x_4483_); +return v___x_4484_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +uint64_t v___x_4485_; size_t v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; +v___x_4485_ = 64ULL; +v___x_4486_ = lean_llvm_int_type_in_context(v_llvmctx_4431_, v___x_4485_); +v___x_4487_ = lean_box_usize(v___x_4486_); +v___x_4488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4488_, 0, v___x_4487_); +return v___x_4488_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +uint64_t v___x_4489_; size_t v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4492_; +v___x_4489_ = 32ULL; +v___x_4490_ = lean_llvm_int_type_in_context(v_llvmctx_4431_, v___x_4489_); +v___x_4491_ = lean_box_usize(v___x_4490_); +v___x_4492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4492_, 0, v___x_4491_); +return v___x_4492_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +uint64_t v___x_4493_; size_t v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; +v___x_4493_ = 16ULL; +v___x_4494_ = lean_llvm_int_type_in_context(v_llvmctx_4431_, v___x_4493_); +v___x_4495_ = lean_box_usize(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_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +uint64_t v___x_4497_; size_t v___x_4498_; lean_object* v___x_4499_; lean_object* v___x_4500_; +v___x_4497_ = 8ULL; +v___x_4498_ = lean_llvm_int_type_in_context(v_llvmctx_4431_, v___x_4497_); +v___x_4499_ = lean_box_usize(v___x_4498_); +v___x_4500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4500_, 0, v___x_4499_); +return v___x_4500_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +size_t v___x_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; +v___x_4501_ = lean_llvm_float_type_in_context(v_llvmctx_4431_); +v___x_4502_ = lean_box_usize(v___x_4501_); +v___x_4503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4503_, 0, v___x_4502_); +return v___x_4503_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4456_) == 0) +{ +size_t v___x_4504_; lean_object* v___x_4505_; lean_object* v___x_4506_; +v___x_4504_ = lean_llvm_double_type_in_context(v_llvmctx_4431_); +v___x_4505_ = lean_box_usize(v___x_4504_); +v___x_4506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4506_, 0, v___x_4505_); +return v___x_4506_; +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +} +else +{ +v___y_4441_ = v_a_4433_; +v___y_4442_ = v_a_4434_; +v___y_4443_ = v_a_4435_; +v___y_4444_ = v_a_4436_; +v___y_4445_ = v_a_4437_; +v___y_4446_ = v_a_4438_; +goto v___jp_4440_; +} +v___jp_4440_: +{ +lean_object* v___x_4447_; lean_object* v___x_4448_; +v___x_4447_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__1); +v___x_4448_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType_spec__0(v_llvmctx_4431_, v___x_4447_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_, v___y_4445_, v___y_4446_); +return v___x_4448_; +} +v___jp_4449_: +{ +size_t v___x_4450_; size_t v___x_4451_; lean_object* v___x_4452_; lean_object* v___x_4453_; +v___x_4450_ = l_LLVM_i8Type(v_llvmctx_4431_); +v___x_4451_ = lean_llvm_pointer_type(v_llvmctx_4431_, v___x_4450_); +v___x_4452_ = lean_box_usize(v___x_4451_); +v___x_4453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4453_, 0, v___x_4452_); +return v___x_4453_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___boxed(lean_object* v_llvmctx_4507_, lean_object* v_t_4508_, lean_object* v_a_4509_, lean_object* v_a_4510_, lean_object* v_a_4511_, lean_object* v_a_4512_, lean_object* v_a_4513_, lean_object* v_a_4514_, lean_object* v_a_4515_){ +_start: +{ +size_t v_llvmctx_boxed_4516_; lean_object* v_res_4517_; +v_llvmctx_boxed_4516_ = lean_unbox_usize(v_llvmctx_4507_); +lean_dec(v_llvmctx_4507_); +v_res_4517_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_boxed_4516_, v_t_4508_, v_a_4509_, v_a_4510_, v_a_4511_, v_a_4512_, v_a_4513_, v_a_4514_); +lean_dec(v_a_4514_); +lean_dec_ref(v_a_4513_); +lean_dec(v_a_4512_); +lean_dec_ref(v_a_4511_); +lean_dec(v_a_4510_); +lean_dec_ref(v_a_4509_); +lean_dec_ref(v_t_4508_); +return v_res_4517_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg(size_t v_llvmctx_4518_, size_t v_builder_4519_, lean_object* v_n_4520_, lean_object* v_offset_4521_){ +_start: +{ +lean_object* v___x_4523_; lean_object* v___x_4524_; lean_object* v_a_4525_; lean_object* v___x_4526_; lean_object* v_a_4527_; lean_object* v___x_4528_; size_t v___x_4529_; size_t v___x_4530_; size_t v___x_4531_; lean_object* v___x_4532_; lean_object* v_a_4533_; lean_object* v___x_4535_; uint8_t v_isShared_4536_; uint8_t v_isSharedCheck_4543_; +v___x_4523_ = lean_unsigned_to_nat(8u); +v___x_4524_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_4518_, v___x_4523_); +v_a_4525_ = lean_ctor_get(v___x_4524_, 0); +lean_inc(v_a_4525_); +lean_dec_ref(v___x_4524_); +v___x_4526_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_4518_, v_n_4520_); +v_a_4527_ = lean_ctor_get(v___x_4526_, 0); +lean_inc(v_a_4527_); +lean_dec_ref(v___x_4526_); +v___x_4528_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_4529_ = lean_unbox_usize(v_a_4525_); +lean_dec(v_a_4525_); +v___x_4530_ = lean_unbox_usize(v_a_4527_); +lean_dec(v_a_4527_); +v___x_4531_ = lean_llvm_build_mul(v_llvmctx_4518_, v_builder_4519_, v___x_4529_, v___x_4530_, v___x_4528_); +v___x_4532_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_4518_, v_offset_4521_); +v_a_4533_ = lean_ctor_get(v___x_4532_, 0); +v_isSharedCheck_4543_ = !lean_is_exclusive(v___x_4532_); +if (v_isSharedCheck_4543_ == 0) +{ +v___x_4535_ = v___x_4532_; +v_isShared_4536_ = v_isSharedCheck_4543_; +goto v_resetjp_4534_; +} +else +{ +lean_inc(v_a_4533_); +lean_dec(v___x_4532_); +v___x_4535_ = lean_box(0); +v_isShared_4536_ = v_isSharedCheck_4543_; +goto v_resetjp_4534_; +} +v_resetjp_4534_: +{ +size_t v___x_4537_; size_t v___x_4538_; lean_object* v___x_4539_; lean_object* v___x_4541_; +v___x_4537_ = lean_unbox_usize(v_a_4533_); +lean_dec(v_a_4533_); +v___x_4538_ = lean_llvm_build_add(v_llvmctx_4518_, v_builder_4519_, v___x_4531_, v___x_4537_, v___x_4528_); +v___x_4539_ = lean_box_usize(v___x_4538_); +if (v_isShared_4536_ == 0) +{ +lean_ctor_set(v___x_4535_, 0, v___x_4539_); +v___x_4541_ = v___x_4535_; +goto v_reusejp_4540_; +} +else +{ +lean_object* v_reuseFailAlloc_4542_; +v_reuseFailAlloc_4542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4542_, 0, v___x_4539_); +v___x_4541_ = v_reuseFailAlloc_4542_; +goto v_reusejp_4540_; +} +v_reusejp_4540_: +{ +return v___x_4541_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg___boxed(lean_object* v_llvmctx_4544_, lean_object* v_builder_4545_, lean_object* v_n_4546_, lean_object* v_offset_4547_, lean_object* v_a_4548_){ +_start: +{ +size_t v_llvmctx_boxed_4549_; size_t v_builder_boxed_4550_; lean_object* v_res_4551_; +v_llvmctx_boxed_4549_ = lean_unbox_usize(v_llvmctx_4544_); +lean_dec(v_llvmctx_4544_); +v_builder_boxed_4550_ = lean_unbox_usize(v_builder_4545_); +lean_dec(v_builder_4545_); +v_res_4551_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg(v_llvmctx_boxed_4549_, v_builder_boxed_4550_, v_n_4546_, v_offset_4547_); +lean_dec(v_offset_4547_); +lean_dec(v_n_4546_); +return v_res_4551_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset(size_t v_llvmctx_4552_, size_t v_builder_4553_, lean_object* v_n_4554_, lean_object* v_offset_4555_, lean_object* v_a_4556_, lean_object* v_a_4557_, lean_object* v_a_4558_, lean_object* v_a_4559_, lean_object* v_a_4560_, lean_object* v_a_4561_){ +_start: +{ +lean_object* v___x_4563_; +v___x_4563_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg(v_llvmctx_4552_, v_builder_4553_, v_n_4554_, v_offset_4555_); +return v___x_4563_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___boxed(lean_object* v_llvmctx_4564_, lean_object* v_builder_4565_, lean_object* v_n_4566_, lean_object* v_offset_4567_, lean_object* v_a_4568_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_4575_; size_t v_builder_boxed_4576_; lean_object* v_res_4577_; +v_llvmctx_boxed_4575_ = lean_unbox_usize(v_llvmctx_4564_); +lean_dec(v_llvmctx_4564_); +v_builder_boxed_4576_ = lean_unbox_usize(v_builder_4565_); +lean_dec(v_builder_4565_); +v_res_4577_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset(v_llvmctx_boxed_4575_, v_builder_boxed_4576_, v_n_4566_, v_offset_4567_, v_a_4568_, v_a_4569_, v_a_4570_, v_a_4571_, v_a_4572_, v_a_4573_); +lean_dec(v_a_4573_); +lean_dec_ref(v_a_4572_); +lean_dec(v_a_4571_); +lean_dec_ref(v_a_4570_); +lean_dec(v_a_4569_); +lean_dec_ref(v_a_4568_); +lean_dec(v_offset_4567_); +lean_dec(v_n_4566_); +return v_res_4577_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(size_t v_llvmctx_4578_, size_t v_builder_4579_, lean_object* v_t_4580_, lean_object* v_v_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_){ +_start: +{ +uint8_t v___x_4589_; +v___x_4589_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isObj(v_t_4580_); +if (v___x_4589_ == 0) +{ +lean_object* v___x_4590_; +v___x_4590_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4578_, v_t_4580_, v_a_4582_, v_a_4583_, v_a_4584_, v_a_4585_, v_a_4586_, v_a_4587_); +if (lean_obj_tag(v___x_4590_) == 0) +{ +lean_object* v_a_4591_; lean_object* v___x_4593_; uint8_t v_isShared_4594_; uint8_t v_isSharedCheck_4602_; +v_a_4591_ = lean_ctor_get(v___x_4590_, 0); +v_isSharedCheck_4602_ = !lean_is_exclusive(v___x_4590_); +if (v_isSharedCheck_4602_ == 0) +{ +v___x_4593_ = v___x_4590_; +v_isShared_4594_ = v_isSharedCheck_4602_; +goto v_resetjp_4592_; +} +else +{ +lean_inc(v_a_4591_); +lean_dec(v___x_4590_); +v___x_4593_ = lean_box(0); +v_isShared_4594_ = v_isSharedCheck_4602_; +goto v_resetjp_4592_; +} +v_resetjp_4592_: +{ +uint64_t v___x_4595_; size_t v___x_4596_; size_t v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4600_; +v___x_4595_ = lean_uint64_of_nat(v_v_4581_); +lean_dec(v_v_4581_); +v___x_4596_ = lean_unbox_usize(v_a_4591_); +lean_dec(v_a_4591_); +v___x_4597_ = lean_llvm_const_int(v_llvmctx_4578_, v___x_4596_, v___x_4595_, v___x_4589_); +v___x_4598_ = lean_box_usize(v___x_4597_); +if (v_isShared_4594_ == 0) +{ +lean_ctor_set(v___x_4593_, 0, v___x_4598_); +v___x_4600_ = v___x_4593_; +goto v_reusejp_4599_; +} +else +{ +lean_object* v_reuseFailAlloc_4601_; +v_reuseFailAlloc_4601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4601_, 0, v___x_4598_); +v___x_4600_ = v_reuseFailAlloc_4601_; +goto v_reusejp_4599_; +} +v_reusejp_4599_: +{ +return v___x_4600_; +} +} +} +else +{ +lean_object* v_a_4603_; lean_object* v___x_4605_; uint8_t v_isShared_4606_; uint8_t v_isSharedCheck_4610_; +lean_dec(v_v_4581_); +v_a_4603_ = lean_ctor_get(v___x_4590_, 0); +v_isSharedCheck_4610_ = !lean_is_exclusive(v___x_4590_); +if (v_isSharedCheck_4610_ == 0) +{ +v___x_4605_ = v___x_4590_; +v_isShared_4606_ = v_isSharedCheck_4610_; +goto v_resetjp_4604_; +} +else +{ +lean_inc(v_a_4603_); +lean_dec(v___x_4590_); +v___x_4605_ = lean_box(0); +v_isShared_4606_ = v_isSharedCheck_4610_; +goto v_resetjp_4604_; +} +v_resetjp_4604_: +{ +lean_object* v___x_4608_; +if (v_isShared_4606_ == 0) +{ +v___x_4608_ = v___x_4605_; +goto v_reusejp_4607_; +} +else +{ +lean_object* v_reuseFailAlloc_4609_; +v_reuseFailAlloc_4609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4609_, 0, v_a_4603_); +v___x_4608_ = v_reuseFailAlloc_4609_; +goto v_reusejp_4607_; +} +v_reusejp_4607_: +{ +return v___x_4608_; +} +} +} +} +else +{ +lean_object* v___x_4611_; uint8_t v___x_4612_; +v___x_4611_ = lean_cstr_to_nat("4294967296"); +v___x_4612_ = lean_nat_dec_lt(v_v_4581_, v___x_4611_); +if (v___x_4612_ == 0) +{ +lean_object* v___x_4613_; lean_object* v___x_4614_; +v___x_4613_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_4614_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCStrToNatFn___redArg(v_llvmctx_4578_, v_builder_4579_, v_v_4581_, v___x_4613_, v_a_4582_); +return v___x_4614_; +} +else +{ +lean_object* v___x_4615_; lean_object* v___x_4616_; +v___x_4615_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_4616_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnsignedToNatFn___redArg(v_llvmctx_4578_, v_builder_4579_, v_v_4581_, v___x_4615_, v_a_4582_); +lean_dec(v_v_4581_); +return v___x_4616_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit___boxed(lean_object* v_llvmctx_4617_, lean_object* v_builder_4618_, lean_object* v_t_4619_, lean_object* v_v_4620_, lean_object* v_a_4621_, lean_object* v_a_4622_, lean_object* v_a_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_, lean_object* v_a_4626_, lean_object* v_a_4627_){ +_start: +{ +size_t v_llvmctx_boxed_4628_; size_t v_builder_boxed_4629_; lean_object* v_res_4630_; +v_llvmctx_boxed_4628_ = lean_unbox_usize(v_llvmctx_4617_); +lean_dec(v_llvmctx_4617_); +v_builder_boxed_4629_ = lean_unbox_usize(v_builder_4618_); +lean_dec(v_builder_4618_); +v_res_4630_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(v_llvmctx_boxed_4628_, v_builder_boxed_4629_, v_t_4619_, v_v_4620_, v_a_4621_, v_a_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(v_a_4622_); +lean_dec_ref(v_a_4621_); +lean_dec_ref(v_t_4619_); +return v_res_4630_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType(size_t v_llvmctx_4637_, size_t v_builder_4638_, lean_object* v_t_4639_, size_t v_v_4640_, lean_object* v_name_4641_, lean_object* v_a_4642_, lean_object* v_a_4643_, lean_object* v_a_4644_, lean_object* v_a_4645_, lean_object* v_a_4646_, lean_object* v_a_4647_){ +_start: +{ +lean_object* v_fst_4650_; size_t v_snd_4651_; lean_object* v___y_4652_; lean_object* v___y_4676_; +if (lean_obj_tag(v_t_4639_) == 4) +{ +lean_object* v_declName_4679_; +v_declName_4679_ = lean_ctor_get(v_t_4639_, 0); +if (lean_obj_tag(v_declName_4679_) == 1) +{ +lean_object* v_pre_4680_; +v_pre_4680_ = lean_ctor_get(v_declName_4679_, 0); +if (lean_obj_tag(v_pre_4680_) == 0) +{ +lean_object* v_us_4681_; lean_object* v_str_4682_; lean_object* v___x_4683_; uint8_t v___x_4684_; +v_us_4681_ = lean_ctor_get(v_t_4639_, 1); +v_str_4682_ = lean_ctor_get(v_declName_4679_, 1); +v___x_4683_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__8)); +v___x_4684_ = lean_string_dec_eq(v_str_4682_, v___x_4683_); +if (v___x_4684_ == 0) +{ +lean_object* v___x_4685_; uint8_t v___x_4686_; +v___x_4685_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6)); +v___x_4686_ = lean_string_dec_eq(v_str_4682_, v___x_4685_); +if (v___x_4686_ == 0) +{ +lean_object* v___x_4687_; uint8_t v___x_4688_; +v___x_4687_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7)); +v___x_4688_ = lean_string_dec_eq(v_str_4682_, v___x_4687_); +if (v___x_4688_ == 0) +{ +lean_object* v___x_4689_; uint8_t v___x_4690_; +v___x_4689_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2)); +v___x_4690_ = lean_string_dec_eq(v_str_4682_, v___x_4689_); +if (v___x_4690_ == 0) +{ +lean_object* v___x_4691_; uint8_t v___x_4692_; +v___x_4691_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3)); +v___x_4692_ = lean_string_dec_eq(v_str_4682_, v___x_4691_); +if (v___x_4692_ == 0) +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +else +{ +if (lean_obj_tag(v_us_4681_) == 0) +{ +lean_object* v___x_4693_; +v___x_4693_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4637_, v_t_4639_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_, v_a_4646_, v_a_4647_); +if (lean_obj_tag(v___x_4693_) == 0) +{ +lean_object* v_a_4694_; lean_object* v___x_4695_; size_t v___x_4696_; +v_a_4694_ = lean_ctor_get(v___x_4693_, 0); +lean_inc(v_a_4694_); +lean_dec_ref(v___x_4693_); +v___x_4695_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__1)); +v___x_4696_ = lean_unbox_usize(v_a_4694_); +lean_dec(v_a_4694_); +v_fst_4650_ = v___x_4695_; +v_snd_4651_ = v___x_4696_; +v___y_4652_ = v_a_4642_; +goto v___jp_4649_; +} +else +{ +lean_object* v_a_4697_; lean_object* v___x_4699_; uint8_t v_isShared_4700_; uint8_t v_isSharedCheck_4704_; +lean_dec_ref(v_name_4641_); +v_a_4697_ = lean_ctor_get(v___x_4693_, 0); +v_isSharedCheck_4704_ = !lean_is_exclusive(v___x_4693_); +if (v_isSharedCheck_4704_ == 0) +{ +v___x_4699_ = v___x_4693_; +v_isShared_4700_ = v_isSharedCheck_4704_; +goto v_resetjp_4698_; +} +else +{ +lean_inc(v_a_4697_); +lean_dec(v___x_4693_); +v___x_4699_ = lean_box(0); +v_isShared_4700_ = v_isSharedCheck_4704_; +goto v_resetjp_4698_; +} +v_resetjp_4698_: +{ +lean_object* v___x_4702_; +if (v_isShared_4700_ == 0) +{ +v___x_4702_ = v___x_4699_; +goto v_reusejp_4701_; +} +else +{ +lean_object* v_reuseFailAlloc_4703_; +v_reuseFailAlloc_4703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4703_, 0, v_a_4697_); +v___x_4702_ = v_reuseFailAlloc_4703_; +goto v_reusejp_4701_; +} +v_reusejp_4701_: +{ +return v___x_4702_; +} +} +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4681_) == 0) +{ +lean_object* v___x_4705_; +v___x_4705_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4637_, v_t_4639_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_, v_a_4646_, v_a_4647_); +if (lean_obj_tag(v___x_4705_) == 0) +{ +lean_object* v_a_4706_; lean_object* v___x_4707_; size_t v___x_4708_; +v_a_4706_ = lean_ctor_get(v___x_4705_, 0); +lean_inc(v_a_4706_); +lean_dec_ref(v___x_4705_); +v___x_4707_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__2)); +v___x_4708_ = lean_unbox_usize(v_a_4706_); +lean_dec(v_a_4706_); +v_fst_4650_ = v___x_4707_; +v_snd_4651_ = v___x_4708_; +v___y_4652_ = v_a_4642_; +goto v___jp_4649_; +} +else +{ +lean_object* v_a_4709_; lean_object* v___x_4711_; uint8_t v_isShared_4712_; uint8_t v_isSharedCheck_4716_; +lean_dec_ref(v_name_4641_); +v_a_4709_ = lean_ctor_get(v___x_4705_, 0); +v_isSharedCheck_4716_ = !lean_is_exclusive(v___x_4705_); +if (v_isSharedCheck_4716_ == 0) +{ +v___x_4711_ = v___x_4705_; +v_isShared_4712_ = v_isSharedCheck_4716_; +goto v_resetjp_4710_; +} +else +{ +lean_inc(v_a_4709_); +lean_dec(v___x_4705_); +v___x_4711_ = lean_box(0); +v_isShared_4712_ = v_isSharedCheck_4716_; +goto v_resetjp_4710_; +} +v_resetjp_4710_: +{ +lean_object* v___x_4714_; +if (v_isShared_4712_ == 0) +{ +v___x_4714_ = v___x_4711_; +goto v_reusejp_4713_; +} +else +{ +lean_object* v_reuseFailAlloc_4715_; +v_reuseFailAlloc_4715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4715_, 0, v_a_4709_); +v___x_4714_ = v_reuseFailAlloc_4715_; +goto v_reusejp_4713_; +} +v_reusejp_4713_: +{ +return v___x_4714_; +} +} +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4681_) == 0) +{ +lean_object* v___x_4717_; +v___x_4717_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4637_, v_t_4639_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_, v_a_4646_, v_a_4647_); +if (lean_obj_tag(v___x_4717_) == 0) +{ +lean_object* v_a_4718_; lean_object* v___x_4719_; size_t v___x_4720_; +v_a_4718_ = lean_ctor_get(v___x_4717_, 0); +lean_inc(v_a_4718_); +lean_dec_ref(v___x_4717_); +v___x_4719_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__3)); +v___x_4720_ = lean_unbox_usize(v_a_4718_); +lean_dec(v_a_4718_); +v_fst_4650_ = v___x_4719_; +v_snd_4651_ = v___x_4720_; +v___y_4652_ = v_a_4642_; +goto v___jp_4649_; +} +else +{ +lean_object* v_a_4721_; lean_object* v___x_4723_; uint8_t v_isShared_4724_; uint8_t v_isSharedCheck_4728_; +lean_dec_ref(v_name_4641_); +v_a_4721_ = lean_ctor_get(v___x_4717_, 0); +v_isSharedCheck_4728_ = !lean_is_exclusive(v___x_4717_); +if (v_isSharedCheck_4728_ == 0) +{ +v___x_4723_ = v___x_4717_; +v_isShared_4724_ = v_isSharedCheck_4728_; +goto v_resetjp_4722_; +} +else +{ +lean_inc(v_a_4721_); +lean_dec(v___x_4717_); +v___x_4723_ = lean_box(0); +v_isShared_4724_ = v_isSharedCheck_4728_; +goto v_resetjp_4722_; +} +v_resetjp_4722_: +{ +lean_object* v___x_4726_; +if (v_isShared_4724_ == 0) +{ +v___x_4726_ = v___x_4723_; +goto v_reusejp_4725_; +} +else +{ +lean_object* v_reuseFailAlloc_4727_; +v_reuseFailAlloc_4727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4727_, 0, v_a_4721_); +v___x_4726_ = v_reuseFailAlloc_4727_; +goto v_reusejp_4725_; +} +v_reusejp_4725_: +{ +return v___x_4726_; +} +} +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4681_) == 0) +{ +lean_object* v___x_4729_; +v___x_4729_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4637_, v_t_4639_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_, v_a_4646_, v_a_4647_); +if (lean_obj_tag(v___x_4729_) == 0) +{ +lean_object* v_a_4730_; lean_object* v___x_4731_; size_t v___x_4732_; +v_a_4730_ = lean_ctor_get(v___x_4729_, 0); +lean_inc(v_a_4730_); +lean_dec_ref(v___x_4729_); +v___x_4731_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__4)); +v___x_4732_ = lean_unbox_usize(v_a_4730_); +lean_dec(v_a_4730_); +v_fst_4650_ = v___x_4731_; +v_snd_4651_ = v___x_4732_; +v___y_4652_ = v_a_4642_; +goto v___jp_4649_; +} +else +{ +lean_object* v_a_4733_; lean_object* v___x_4735_; uint8_t v_isShared_4736_; uint8_t v_isSharedCheck_4740_; +lean_dec_ref(v_name_4641_); +v_a_4733_ = lean_ctor_get(v___x_4729_, 0); +v_isSharedCheck_4740_ = !lean_is_exclusive(v___x_4729_); +if (v_isSharedCheck_4740_ == 0) +{ +v___x_4735_ = v___x_4729_; +v_isShared_4736_ = v_isSharedCheck_4740_; +goto v_resetjp_4734_; +} +else +{ +lean_inc(v_a_4733_); +lean_dec(v___x_4729_); +v___x_4735_ = lean_box(0); +v_isShared_4736_ = v_isSharedCheck_4740_; +goto v_resetjp_4734_; +} +v_resetjp_4734_: +{ +lean_object* v___x_4738_; +if (v_isShared_4736_ == 0) +{ +v___x_4738_ = v___x_4735_; +goto v_reusejp_4737_; +} +else +{ +lean_object* v_reuseFailAlloc_4739_; +v_reuseFailAlloc_4739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4739_, 0, v_a_4733_); +v___x_4738_ = v_reuseFailAlloc_4739_; +goto v_reusejp_4737_; +} +v_reusejp_4737_: +{ +return v___x_4738_; +} +} +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +} +} +else +{ +if (lean_obj_tag(v_us_4681_) == 0) +{ +lean_object* v___x_4741_; +v___x_4741_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4637_, v_t_4639_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_, v_a_4646_, v_a_4647_); +if (lean_obj_tag(v___x_4741_) == 0) +{ +lean_object* v_a_4742_; lean_object* v___x_4743_; size_t v___x_4744_; +v_a_4742_ = lean_ctor_get(v___x_4741_, 0); +lean_inc(v_a_4742_); +lean_dec_ref(v___x_4741_); +v___x_4743_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__5)); +v___x_4744_ = lean_unbox_usize(v_a_4742_); +lean_dec(v_a_4742_); +v_fst_4650_ = v___x_4743_; +v_snd_4651_ = v___x_4744_; +v___y_4652_ = v_a_4642_; +goto v___jp_4649_; +} +else +{ +lean_object* v_a_4745_; lean_object* v___x_4747_; uint8_t v_isShared_4748_; uint8_t v_isSharedCheck_4752_; +lean_dec_ref(v_name_4641_); +v_a_4745_ = lean_ctor_get(v___x_4741_, 0); +v_isSharedCheck_4752_ = !lean_is_exclusive(v___x_4741_); +if (v_isSharedCheck_4752_ == 0) +{ +v___x_4747_ = v___x_4741_; +v_isShared_4748_ = v_isSharedCheck_4752_; +goto v_resetjp_4746_; +} +else +{ +lean_inc(v_a_4745_); +lean_dec(v___x_4741_); +v___x_4747_ = lean_box(0); +v_isShared_4748_ = v_isSharedCheck_4752_; +goto v_resetjp_4746_; +} +v_resetjp_4746_: +{ +lean_object* v___x_4750_; +if (v_isShared_4748_ == 0) +{ +v___x_4750_ = v___x_4747_; +goto v_reusejp_4749_; +} +else +{ +lean_object* v_reuseFailAlloc_4751_; +v_reuseFailAlloc_4751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4751_, 0, v_a_4745_); +v___x_4750_ = v_reuseFailAlloc_4751_; +goto v_reusejp_4749_; +} +v_reusejp_4749_: +{ +return v___x_4750_; +} +} +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +} +else +{ +v___y_4676_ = v_a_4642_; +goto v___jp_4675_; +} +v___jp_4649_: +{ +size_t v___x_4653_; size_t v_llvmmodule_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; lean_object* v___x_4657_; lean_object* v___x_4658_; lean_object* v___x_4659_; lean_object* v_a_4660_; lean_object* v___x_4662_; uint8_t v_isShared_4663_; uint8_t v_isSharedCheck_4674_; +v___x_4653_ = l_LLVM_voidPtrType(v_llvmctx_4637_); +v_llvmmodule_4654_ = lean_ctor_get_usize(v___y_4652_, 5); +v___x_4655_ = lean_unsigned_to_nat(1u); +v___x_4656_ = lean_mk_empty_array_with_capacity(v___x_4655_); +v___x_4657_ = lean_box_usize(v___x_4653_); +lean_inc_ref(v___x_4656_); +v___x_4658_ = lean_array_push(v___x_4656_, v___x_4657_); +v___x_4659_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_4637_, v_llvmmodule_4654_, v_snd_4651_, v_fst_4650_, v___x_4658_); +v_a_4660_ = lean_ctor_get(v___x_4659_, 0); +v_isSharedCheck_4674_ = !lean_is_exclusive(v___x_4659_); +if (v_isSharedCheck_4674_ == 0) +{ +v___x_4662_ = v___x_4659_; +v_isShared_4663_ = v_isSharedCheck_4674_; +goto v_resetjp_4661_; +} +else +{ +lean_inc(v_a_4660_); +lean_dec(v___x_4659_); +v___x_4662_ = lean_box(0); +v_isShared_4663_ = v_isSharedCheck_4674_; +goto v_resetjp_4661_; +} +v_resetjp_4661_: +{ +uint8_t v___x_4664_; size_t v___x_4665_; lean_object* v___x_4666_; lean_object* v___x_4667_; size_t v___x_4668_; size_t v___x_4669_; lean_object* v___x_4670_; lean_object* v___x_4672_; +v___x_4664_ = 0; +v___x_4665_ = lean_llvm_function_type(v_llvmctx_4637_, v_snd_4651_, v___x_4658_, v___x_4664_); +lean_dec_ref(v___x_4658_); +v___x_4666_ = lean_box_usize(v_v_4640_); +v___x_4667_ = lean_array_push(v___x_4656_, v___x_4666_); +v___x_4668_ = lean_unbox_usize(v_a_4660_); +lean_dec(v_a_4660_); +v___x_4669_ = lean_llvm_build_call2(v_llvmctx_4637_, v_builder_4638_, v___x_4665_, v___x_4668_, v___x_4667_, v_name_4641_); +lean_dec_ref(v___x_4667_); +v___x_4670_ = lean_box_usize(v___x_4669_); +if (v_isShared_4663_ == 0) +{ +lean_ctor_set(v___x_4662_, 0, v___x_4670_); +v___x_4672_ = v___x_4662_; +goto v_reusejp_4671_; +} +else +{ +lean_object* v_reuseFailAlloc_4673_; +v_reuseFailAlloc_4673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4673_, 0, v___x_4670_); +v___x_4672_ = v_reuseFailAlloc_4673_; +goto v_reusejp_4671_; +} +v_reusejp_4671_: +{ +return v___x_4672_; +} +} +} +v___jp_4675_: +{ +size_t v___x_4677_; lean_object* v___x_4678_; +v___x_4677_ = l_LLVM_i64Type(v_llvmctx_4637_); +v___x_4678_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__0)); +v_fst_4650_ = v___x_4678_; +v_snd_4651_ = v___x_4677_; +v___y_4652_ = v___y_4676_; +goto v___jp_4649_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___boxed(lean_object* v_llvmctx_4753_, lean_object* v_builder_4754_, lean_object* v_t_4755_, lean_object* v_v_4756_, lean_object* v_name_4757_, lean_object* v_a_4758_, lean_object* v_a_4759_, lean_object* v_a_4760_, lean_object* v_a_4761_, lean_object* v_a_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_){ +_start: +{ +size_t v_llvmctx_boxed_4765_; size_t v_builder_boxed_4766_; size_t v_v_boxed_4767_; lean_object* v_res_4768_; +v_llvmctx_boxed_4765_ = lean_unbox_usize(v_llvmctx_4753_); +lean_dec(v_llvmctx_4753_); +v_builder_boxed_4766_ = lean_unbox_usize(v_builder_4754_); +lean_dec(v_builder_4754_); +v_v_boxed_4767_ = lean_unbox_usize(v_v_4756_); +lean_dec(v_v_4756_); +v_res_4768_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType(v_llvmctx_boxed_4765_, v_builder_boxed_4766_, v_t_4755_, v_v_boxed_4767_, v_name_4757_, v_a_4758_, v_a_4759_, v_a_4760_, v_a_4761_, v_a_4762_, v_a_4763_); +lean_dec(v_a_4763_); +lean_dec_ref(v_a_4762_); +lean_dec(v_a_4761_); +lean_dec_ref(v_a_4760_); +lean_dec(v_a_4759_); +lean_dec_ref(v_a_4758_); +lean_dec_ref(v_t_4755_); +return v_res_4768_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall_spec__0(size_t v_llvmctx_4769_, size_t v_builder_4770_, lean_object* v_as_4771_, size_t v_sz_4772_, size_t v_i_4773_, lean_object* v_b_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_){ +_start: +{ +lean_object* v_a_4783_; uint8_t v___x_4787_; +v___x_4787_ = lean_usize_dec_lt(v_i_4773_, v_sz_4772_); +if (v___x_4787_ == 0) +{ +lean_object* v___x_4788_; +v___x_4788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4788_, 0, v_b_4774_); +return v___x_4788_; +} +else +{ +lean_object* v_a_4789_; lean_object* v_fst_4790_; lean_object* v_snd_4791_; lean_object* v_fst_4792_; lean_object* v_snd_4793_; lean_object* v___x_4795_; uint8_t v_isShared_4796_; uint8_t v_isSharedCheck_4837_; +v_a_4789_ = lean_array_uget_borrowed(v_as_4771_, v_i_4773_); +v_fst_4790_ = lean_ctor_get(v_a_4789_, 0); +v_snd_4791_ = lean_ctor_get(v_a_4789_, 1); +v_fst_4792_ = lean_ctor_get(v_b_4774_, 0); +v_snd_4793_ = lean_ctor_get(v_b_4774_, 1); +v_isSharedCheck_4837_ = !lean_is_exclusive(v_b_4774_); +if (v_isSharedCheck_4837_ == 0) +{ +v___x_4795_ = v_b_4774_; +v_isShared_4796_ = v_isSharedCheck_4837_; +goto v_resetjp_4794_; +} +else +{ +lean_inc(v_snd_4793_); +lean_inc(v_fst_4792_); +lean_dec(v_b_4774_); +v___x_4795_ = lean_box(0); +v_isShared_4796_ = v_isSharedCheck_4837_; +goto v_resetjp_4794_; +} +v_resetjp_4794_: +{ +lean_object* v_type_4797_; uint8_t v___y_4799_; uint8_t v___x_4835_; +v_type_4797_ = lean_ctor_get(v_fst_4790_, 2); +v___x_4835_ = l_Lean_Expr_isVoid(v_type_4797_); +if (v___x_4835_ == 0) +{ +uint8_t v___x_4836_; +v___x_4836_ = l_Lean_Expr_isErased(v_type_4797_); +v___y_4799_ = v___x_4836_; +goto v___jp_4798_; +} +else +{ +v___y_4799_ = v___x_4835_; +goto v___jp_4798_; +} +v___jp_4798_: +{ +if (v___y_4799_ == 0) +{ +lean_object* v___x_4800_; lean_object* v___x_4801_; +lean_del_object(v___x_4795_); +v___x_4800_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_4801_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_4769_, v_builder_4770_, v_snd_4791_, v___x_4800_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_); +if (lean_obj_tag(v___x_4801_) == 0) +{ +lean_object* v_a_4802_; lean_object* v_snd_4803_; lean_object* v___x_4805_; uint8_t v_isShared_4806_; uint8_t v_isSharedCheck_4822_; +v_a_4802_ = lean_ctor_get(v___x_4801_, 0); +lean_inc(v_a_4802_); +lean_dec_ref(v___x_4801_); +v_snd_4803_ = lean_ctor_get(v_a_4802_, 1); +v_isSharedCheck_4822_ = !lean_is_exclusive(v_a_4802_); +if (v_isSharedCheck_4822_ == 0) +{ +lean_object* v_unused_4823_; +v_unused_4823_ = lean_ctor_get(v_a_4802_, 0); +lean_dec(v_unused_4823_); +v___x_4805_ = v_a_4802_; +v_isShared_4806_ = v_isSharedCheck_4822_; +goto v_resetjp_4804_; +} +else +{ +lean_inc(v_snd_4803_); +lean_dec(v_a_4802_); +v___x_4805_ = lean_box(0); +v_isShared_4806_ = v_isSharedCheck_4822_; +goto v_resetjp_4804_; +} +v_resetjp_4804_: +{ +lean_object* v___x_4807_; +v___x_4807_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4769_, v_type_4797_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_); +if (lean_obj_tag(v___x_4807_) == 0) +{ +lean_object* v_a_4808_; lean_object* v___x_4809_; lean_object* v___x_4810_; lean_object* v___x_4812_; +v_a_4808_ = lean_ctor_get(v___x_4807_, 0); +lean_inc(v_a_4808_); +lean_dec_ref(v___x_4807_); +v___x_4809_ = lean_array_push(v_snd_4793_, v_a_4808_); +v___x_4810_ = lean_array_push(v_fst_4792_, v_snd_4803_); +if (v_isShared_4806_ == 0) +{ +lean_ctor_set(v___x_4805_, 1, v___x_4809_); +lean_ctor_set(v___x_4805_, 0, v___x_4810_); +v___x_4812_ = v___x_4805_; +goto v_reusejp_4811_; +} +else +{ +lean_object* v_reuseFailAlloc_4813_; +v_reuseFailAlloc_4813_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4813_, 0, v___x_4810_); +lean_ctor_set(v_reuseFailAlloc_4813_, 1, v___x_4809_); +v___x_4812_ = v_reuseFailAlloc_4813_; +goto v_reusejp_4811_; +} +v_reusejp_4811_: +{ +v_a_4783_ = v___x_4812_; +goto v___jp_4782_; +} +} +else +{ +lean_object* v_a_4814_; lean_object* v___x_4816_; uint8_t v_isShared_4817_; uint8_t v_isSharedCheck_4821_; +lean_del_object(v___x_4805_); +lean_dec(v_snd_4803_); +lean_dec(v_snd_4793_); +lean_dec(v_fst_4792_); +v_a_4814_ = lean_ctor_get(v___x_4807_, 0); +v_isSharedCheck_4821_ = !lean_is_exclusive(v___x_4807_); +if (v_isSharedCheck_4821_ == 0) +{ +v___x_4816_ = v___x_4807_; +v_isShared_4817_ = v_isSharedCheck_4821_; +goto v_resetjp_4815_; +} +else +{ +lean_inc(v_a_4814_); +lean_dec(v___x_4807_); +v___x_4816_ = lean_box(0); +v_isShared_4817_ = v_isSharedCheck_4821_; +goto v_resetjp_4815_; +} +v_resetjp_4815_: +{ +lean_object* v___x_4819_; +if (v_isShared_4817_ == 0) +{ +v___x_4819_ = v___x_4816_; +goto v_reusejp_4818_; +} +else +{ +lean_object* v_reuseFailAlloc_4820_; +v_reuseFailAlloc_4820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4820_, 0, v_a_4814_); +v___x_4819_ = v_reuseFailAlloc_4820_; +goto v_reusejp_4818_; +} +v_reusejp_4818_: +{ +return v___x_4819_; +} +} +} +} +} +else +{ +lean_object* v_a_4824_; lean_object* v___x_4826_; uint8_t v_isShared_4827_; uint8_t v_isSharedCheck_4831_; +lean_dec(v_snd_4793_); +lean_dec(v_fst_4792_); +v_a_4824_ = lean_ctor_get(v___x_4801_, 0); +v_isSharedCheck_4831_ = !lean_is_exclusive(v___x_4801_); +if (v_isSharedCheck_4831_ == 0) +{ +v___x_4826_ = v___x_4801_; +v_isShared_4827_ = v_isSharedCheck_4831_; +goto v_resetjp_4825_; +} +else +{ +lean_inc(v_a_4824_); +lean_dec(v___x_4801_); +v___x_4826_ = lean_box(0); +v_isShared_4827_ = v_isSharedCheck_4831_; +goto v_resetjp_4825_; +} +v_resetjp_4825_: +{ +lean_object* v___x_4829_; +if (v_isShared_4827_ == 0) +{ +v___x_4829_ = v___x_4826_; +goto v_reusejp_4828_; +} +else +{ +lean_object* v_reuseFailAlloc_4830_; +v_reuseFailAlloc_4830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4830_, 0, v_a_4824_); +v___x_4829_ = v_reuseFailAlloc_4830_; +goto v_reusejp_4828_; +} +v_reusejp_4828_: +{ +return v___x_4829_; +} +} +} +} +else +{ +lean_object* v___x_4833_; +if (v_isShared_4796_ == 0) +{ +v___x_4833_ = v___x_4795_; +goto v_reusejp_4832_; +} +else +{ +lean_object* v_reuseFailAlloc_4834_; +v_reuseFailAlloc_4834_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4834_, 0, v_fst_4792_); +lean_ctor_set(v_reuseFailAlloc_4834_, 1, v_snd_4793_); +v___x_4833_ = v_reuseFailAlloc_4834_; +goto v_reusejp_4832_; +} +v_reusejp_4832_: +{ +v_a_4783_ = v___x_4833_; +goto v___jp_4782_; +} +} +} +} +} +v___jp_4782_: +{ +size_t v___x_4784_; size_t v___x_4785_; +v___x_4784_ = ((size_t)1ULL); +v___x_4785_ = lean_usize_add(v_i_4773_, v___x_4784_); +v_i_4773_ = v___x_4785_; +v_b_4774_ = v_a_4783_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall_spec__0___boxed(lean_object* v_llvmctx_4838_, lean_object* v_builder_4839_, lean_object* v_as_4840_, lean_object* v_sz_4841_, lean_object* v_i_4842_, lean_object* v_b_4843_, 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_){ +_start: +{ +size_t v_llvmctx_boxed_4851_; size_t v_builder_boxed_4852_; size_t v_sz_boxed_4853_; size_t v_i_boxed_4854_; lean_object* v_res_4855_; +v_llvmctx_boxed_4851_ = lean_unbox_usize(v_llvmctx_4838_); +lean_dec(v_llvmctx_4838_); +v_builder_boxed_4852_ = lean_unbox_usize(v_builder_4839_); +lean_dec(v_builder_4839_); +v_sz_boxed_4853_ = lean_unbox_usize(v_sz_4841_); +lean_dec(v_sz_4841_); +v_i_boxed_4854_ = lean_unbox_usize(v_i_4842_); +lean_dec(v_i_4842_); +v_res_4855_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall_spec__0(v_llvmctx_boxed_4851_, v_builder_boxed_4852_, v_as_4840_, v_sz_boxed_4853_, v_i_boxed_4854_, v_b_4843_, v___y_4844_, v___y_4845_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +lean_dec(v___y_4849_); +lean_dec_ref(v___y_4848_); +lean_dec(v___y_4847_); +lean_dec_ref(v___y_4846_); +lean_dec(v___y_4845_); +lean_dec_ref(v___y_4844_); +lean_dec_ref(v_as_4840_); +return v_res_4855_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall(size_t v_llvmctx_4858_, size_t v_builder_4859_, lean_object* v_f_4860_, lean_object* v_ps_4861_, lean_object* v_ys_4862_, lean_object* v_retty_4863_, lean_object* v_name_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_){ +_start: +{ +lean_object* v___x_4872_; lean_object* v___x_4873_; size_t v_sz_4874_; size_t v___x_4875_; lean_object* v___x_4876_; +v___x_4872_ = l_Array_zip___redArg(v_ps_4861_, v_ys_4862_); +v___x_4873_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall___closed__0)); +v_sz_4874_ = lean_array_size(v___x_4872_); +v___x_4875_ = ((size_t)0ULL); +v___x_4876_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall_spec__0(v_llvmctx_4858_, v_builder_4859_, v___x_4872_, v_sz_4874_, v___x_4875_, v___x_4873_, v_a_4865_, v_a_4866_, v_a_4867_, v_a_4868_, v_a_4869_, v_a_4870_); +lean_dec_ref(v___x_4872_); +if (lean_obj_tag(v___x_4876_) == 0) +{ +lean_object* v_a_4877_; lean_object* v___x_4878_; +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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_4858_, v_retty_4863_, v_a_4865_, v_a_4866_, v_a_4867_, v_a_4868_, v_a_4869_, v_a_4870_); +if (lean_obj_tag(v___x_4878_) == 0) +{ +lean_object* v_a_4879_; lean_object* v___x_4881_; uint8_t v_isShared_4882_; uint8_t v_isSharedCheck_4895_; +v_a_4879_ = lean_ctor_get(v___x_4878_, 0); +v_isSharedCheck_4895_ = !lean_is_exclusive(v___x_4878_); +if (v_isSharedCheck_4895_ == 0) +{ +v___x_4881_ = v___x_4878_; +v_isShared_4882_ = v_isSharedCheck_4895_; +goto v_resetjp_4880_; +} +else +{ +lean_inc(v_a_4879_); +lean_dec(v___x_4878_); +v___x_4881_ = lean_box(0); +v_isShared_4882_ = v_isSharedCheck_4895_; +goto v_resetjp_4880_; +} +v_resetjp_4880_: +{ +lean_object* v_fst_4883_; lean_object* v_snd_4884_; uint8_t v___x_4885_; size_t v___x_4886_; size_t v___x_4887_; size_t v_llvmmodule_4888_; size_t v___x_4889_; size_t v___x_4890_; lean_object* v___x_4891_; lean_object* v___x_4893_; +v_fst_4883_ = lean_ctor_get(v_a_4877_, 0); +lean_inc(v_fst_4883_); +v_snd_4884_ = lean_ctor_get(v_a_4877_, 1); +lean_inc(v_snd_4884_); +lean_dec(v_a_4877_); +v___x_4885_ = 0; +v___x_4886_ = lean_unbox_usize(v_a_4879_); +lean_dec(v_a_4879_); +v___x_4887_ = lean_llvm_function_type(v_llvmctx_4858_, v___x_4886_, v_snd_4884_, v___x_4885_); +lean_dec(v_snd_4884_); +v_llvmmodule_4888_ = lean_ctor_get_usize(v_a_4865_, 5); +v___x_4889_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_4858_, v_llvmmodule_4888_, v_f_4860_, v___x_4887_); +v___x_4890_ = lean_llvm_build_call2(v_llvmctx_4858_, v_builder_4859_, v___x_4887_, v___x_4889_, v_fst_4883_, v_name_4864_); +lean_dec(v_fst_4883_); +v___x_4891_ = lean_box_usize(v___x_4890_); +if (v_isShared_4882_ == 0) +{ +lean_ctor_set(v___x_4881_, 0, v___x_4891_); +v___x_4893_ = v___x_4881_; +goto v_reusejp_4892_; +} +else +{ +lean_object* v_reuseFailAlloc_4894_; +v_reuseFailAlloc_4894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4894_, 0, v___x_4891_); +v___x_4893_ = v_reuseFailAlloc_4894_; +goto v_reusejp_4892_; +} +v_reusejp_4892_: +{ +return v___x_4893_; +} +} +} +else +{ +lean_object* v_a_4896_; lean_object* v___x_4898_; uint8_t v_isShared_4899_; uint8_t v_isSharedCheck_4903_; +lean_dec(v_a_4877_); +lean_dec_ref(v_name_4864_); +v_a_4896_ = lean_ctor_get(v___x_4878_, 0); +v_isSharedCheck_4903_ = !lean_is_exclusive(v___x_4878_); +if (v_isSharedCheck_4903_ == 0) +{ +v___x_4898_ = v___x_4878_; +v_isShared_4899_ = v_isSharedCheck_4903_; +goto v_resetjp_4897_; +} +else +{ +lean_inc(v_a_4896_); +lean_dec(v___x_4878_); +v___x_4898_ = lean_box(0); +v_isShared_4899_ = v_isSharedCheck_4903_; +goto v_resetjp_4897_; +} +v_resetjp_4897_: +{ +lean_object* v___x_4901_; +if (v_isShared_4899_ == 0) +{ +v___x_4901_ = v___x_4898_; +goto v_reusejp_4900_; +} +else +{ +lean_object* v_reuseFailAlloc_4902_; +v_reuseFailAlloc_4902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4902_, 0, v_a_4896_); +v___x_4901_ = v_reuseFailAlloc_4902_; +goto v_reusejp_4900_; +} +v_reusejp_4900_: +{ +return v___x_4901_; +} +} +} +} +else +{ +lean_object* v_a_4904_; lean_object* v___x_4906_; uint8_t v_isShared_4907_; uint8_t v_isSharedCheck_4911_; +lean_dec_ref(v_name_4864_); +v_a_4904_ = lean_ctor_get(v___x_4876_, 0); +v_isSharedCheck_4911_ = !lean_is_exclusive(v___x_4876_); +if (v_isSharedCheck_4911_ == 0) +{ +v___x_4906_ = v___x_4876_; +v_isShared_4907_ = v_isSharedCheck_4911_; +goto v_resetjp_4905_; +} +else +{ +lean_inc(v_a_4904_); +lean_dec(v___x_4876_); +v___x_4906_ = lean_box(0); +v_isShared_4907_ = v_isSharedCheck_4911_; +goto v_resetjp_4905_; +} +v_resetjp_4905_: +{ +lean_object* v___x_4909_; +if (v_isShared_4907_ == 0) +{ +v___x_4909_ = v___x_4906_; +goto v_reusejp_4908_; +} +else +{ +lean_object* v_reuseFailAlloc_4910_; +v_reuseFailAlloc_4910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4910_, 0, v_a_4904_); +v___x_4909_ = v_reuseFailAlloc_4910_; +goto v_reusejp_4908_; +} +v_reusejp_4908_: +{ +return v___x_4909_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall___boxed(lean_object* v_llvmctx_4912_, lean_object* v_builder_4913_, lean_object* v_f_4914_, lean_object* v_ps_4915_, lean_object* v_ys_4916_, lean_object* v_retty_4917_, lean_object* v_name_4918_, lean_object* v_a_4919_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_4926_; size_t v_builder_boxed_4927_; lean_object* v_res_4928_; +v_llvmctx_boxed_4926_ = lean_unbox_usize(v_llvmctx_4912_); +lean_dec(v_llvmctx_4912_); +v_builder_boxed_4927_ = lean_unbox_usize(v_builder_4913_); +lean_dec(v_builder_4913_); +v_res_4928_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall(v_llvmctx_boxed_4926_, v_builder_boxed_4927_, v_f_4914_, v_ps_4915_, v_ys_4916_, v_retty_4917_, v_name_4918_, v_a_4919_, v_a_4920_, v_a_4921_, v_a_4922_, v_a_4923_, v_a_4924_); +lean_dec(v_a_4924_); +lean_dec_ref(v_a_4923_); +lean_dec(v_a_4922_); +lean_dec_ref(v_a_4921_); +lean_dec(v_a_4920_); +lean_dec_ref(v_a_4919_); +lean_dec_ref(v_retty_4917_); +lean_dec_ref(v_ys_4916_); +lean_dec_ref(v_ps_4915_); +lean_dec_ref(v_f_4914_); +return v_res_4928_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___lam__0(lean_object* v_x1_4929_, lean_object* v_x2_4930_){ +_start: +{ +lean_object* v_type_4931_; uint8_t v___x_4932_; +v_type_4931_ = lean_ctor_get(v_x2_4930_, 2); +v___x_4932_ = l_Lean_Expr_isVoid(v_type_4931_); +if (v___x_4932_ == 0) +{ +lean_object* v___x_4933_; +v___x_4933_ = lean_array_push(v_x1_4929_, v_x2_4930_); +return v___x_4933_; +} +else +{ +lean_dec_ref(v_x2_4930_); +return v_x1_4929_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid(lean_object* v_ps_4956_){ +_start: +{ +lean_object* v___x_4957_; lean_object* v___x_4958_; lean_object* v___x_4959_; lean_object* v___x_4960_; uint8_t v___x_4961_; +v___x_4957_ = lean_unsigned_to_nat(0u); +v___x_4958_ = lean_array_get_size(v_ps_4956_); +v___x_4959_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_4960_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__10)); +v___x_4961_ = lean_nat_dec_lt(v___x_4957_, v___x_4958_); +if (v___x_4961_ == 0) +{ +lean_dec_ref(v_ps_4956_); +return v___x_4959_; +} +else +{ +lean_object* v___f_4962_; uint8_t v___x_4963_; +v___f_4962_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__11)); +v___x_4963_ = lean_nat_dec_le(v___x_4958_, v___x_4958_); +if (v___x_4963_ == 0) +{ +if (v___x_4961_ == 0) +{ +lean_dec_ref(v_ps_4956_); +return v___x_4959_; +} +else +{ +size_t v___x_4964_; size_t v___x_4965_; lean_object* v___x_4966_; +v___x_4964_ = ((size_t)0ULL); +v___x_4965_ = lean_usize_of_nat(v___x_4958_); +v___x_4966_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_4960_, v___f_4962_, v_ps_4956_, v___x_4964_, v___x_4965_, v___x_4959_); +return v___x_4966_; +} +} +else +{ +size_t v___x_4967_; size_t v___x_4968_; lean_object* v___x_4969_; +v___x_4967_ = ((size_t)0ULL); +v___x_4968_ = lean_usize_of_nat(v___x_4958_); +v___x_4969_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_4960_, v___f_4962_, v_ps_4956_, v___x_4967_, v___x_4968_, v___x_4959_); +return v___x_4969_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased___lam__0(lean_object* v_x1_4970_, lean_object* v_x2_4971_){ +_start: +{ +lean_object* v_type_4972_; uint8_t v___x_4973_; +v_type_4972_ = lean_ctor_get(v_x2_4971_, 2); +v___x_4973_ = l_Lean_Expr_isErased(v_type_4972_); +if (v___x_4973_ == 0) +{ +lean_object* v___x_4974_; +v___x_4974_ = lean_array_push(v_x1_4970_, v_x2_4971_); +return v___x_4974_; +} +else +{ +lean_dec_ref(v_x2_4971_); +return v_x1_4970_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased(lean_object* v_ps_4976_){ +_start: +{ +lean_object* v___x_4977_; lean_object* v___x_4978_; lean_object* v___x_4979_; lean_object* v___x_4980_; uint8_t v___x_4981_; +v___x_4977_ = lean_unsigned_to_nat(0u); +v___x_4978_ = lean_array_get_size(v_ps_4976_); +v___x_4979_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_4980_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__10)); +v___x_4981_ = lean_nat_dec_lt(v___x_4977_, v___x_4978_); +if (v___x_4981_ == 0) +{ +lean_dec_ref(v_ps_4976_); +return v___x_4979_; +} +else +{ +lean_object* v___f_4982_; uint8_t v___x_4983_; +v___f_4982_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutErased___closed__0)); +v___x_4983_ = lean_nat_dec_le(v___x_4978_, v___x_4978_); +if (v___x_4983_ == 0) +{ +if (v___x_4981_ == 0) +{ +lean_dec_ref(v_ps_4976_); +return v___x_4979_; +} +else +{ +size_t v___x_4984_; size_t v___x_4985_; lean_object* v___x_4986_; +v___x_4984_ = ((size_t)0ULL); +v___x_4985_ = lean_usize_of_nat(v___x_4978_); +v___x_4986_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_4980_, v___f_4982_, v_ps_4976_, v___x_4984_, v___x_4985_, v___x_4979_); +return v___x_4986_; +} +} +else +{ +size_t v___x_4987_; size_t v___x_4988_; lean_object* v___x_4989_; +v___x_4987_ = ((size_t)0ULL); +v___x_4988_ = lean_usize_of_nat(v___x_4978_); +v___x_4989_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_4980_, v___f_4982_, v_ps_4976_, v___x_4987_, v___x_4988_, v___x_4979_); +return v___x_4989_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(lean_object* v_as_4990_, size_t v_i_4991_, size_t v_stop_4992_, lean_object* v_b_4993_){ +_start: +{ +lean_object* v___y_4995_; uint8_t v___x_4999_; +v___x_4999_ = lean_usize_dec_eq(v_i_4991_, v_stop_4992_); +if (v___x_4999_ == 0) +{ +lean_object* v___x_5000_; lean_object* v_type_5001_; uint8_t v___x_5002_; +v___x_5000_ = lean_array_uget_borrowed(v_as_4990_, v_i_4991_); +v_type_5001_ = lean_ctor_get(v___x_5000_, 2); +v___x_5002_ = l_Lean_Expr_isVoid(v_type_5001_); +if (v___x_5002_ == 0) +{ +lean_object* v___x_5003_; +lean_inc(v___x_5000_); +v___x_5003_ = lean_array_push(v_b_4993_, v___x_5000_); +v___y_4995_ = v___x_5003_; +goto v___jp_4994_; +} +else +{ +v___y_4995_ = v_b_4993_; +goto v___jp_4994_; +} +} +else +{ +return v_b_4993_; +} +v___jp_4994_: +{ +size_t v___x_4996_; size_t v___x_4997_; +v___x_4996_ = ((size_t)1ULL); +v___x_4997_ = lean_usize_add(v_i_4991_, v___x_4996_); +v_i_4991_ = v___x_4997_; +v_b_4993_ = v___y_4995_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1___boxed(lean_object* v_as_5004_, lean_object* v_i_5005_, lean_object* v_stop_5006_, lean_object* v_b_5007_){ +_start: +{ +size_t v_i_boxed_5008_; size_t v_stop_boxed_5009_; lean_object* v_res_5010_; +v_i_boxed_5008_ = lean_unbox_usize(v_i_5005_); +lean_dec(v_i_5005_); +v_stop_boxed_5009_ = lean_unbox_usize(v_stop_5006_); +lean_dec(v_stop_5006_); +v_res_5010_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_as_5004_, v_i_boxed_5008_, v_stop_boxed_5009_, v_b_5007_); +lean_dec_ref(v_as_5004_); +return v_res_5010_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0(size_t v_llvmctx_5011_, size_t v_sz_5012_, size_t v_i_5013_, lean_object* v_bs_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_){ +_start: +{ +uint8_t v___x_5022_; +v___x_5022_ = lean_usize_dec_lt(v_i_5013_, v_sz_5012_); +if (v___x_5022_ == 0) +{ +lean_object* v___x_5023_; +v___x_5023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5023_, 0, v_bs_5014_); +return v___x_5023_; +} +else +{ +lean_object* v_v_5024_; lean_object* v_type_5025_; lean_object* v___x_5026_; +v_v_5024_ = lean_array_uget_borrowed(v_bs_5014_, v_i_5013_); +v_type_5025_ = lean_ctor_get(v_v_5024_, 2); +v___x_5026_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_5011_, v_type_5025_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_, v___y_5019_, v___y_5020_); +if (lean_obj_tag(v___x_5026_) == 0) +{ +lean_object* v_a_5027_; lean_object* v___x_5028_; lean_object* v_bs_x27_5029_; size_t v___x_5030_; size_t v___x_5031_; lean_object* v___x_5032_; +v_a_5027_ = lean_ctor_get(v___x_5026_, 0); +lean_inc(v_a_5027_); +lean_dec_ref(v___x_5026_); +v___x_5028_ = lean_unsigned_to_nat(0u); +v_bs_x27_5029_ = lean_array_uset(v_bs_5014_, v_i_5013_, v___x_5028_); +v___x_5030_ = ((size_t)1ULL); +v___x_5031_ = lean_usize_add(v_i_5013_, v___x_5030_); +v___x_5032_ = lean_array_uset(v_bs_x27_5029_, v_i_5013_, v_a_5027_); +v_i_5013_ = v___x_5031_; +v_bs_5014_ = v___x_5032_; +goto _start; +} +else +{ +lean_object* v_a_5034_; lean_object* v___x_5036_; uint8_t v_isShared_5037_; uint8_t v_isSharedCheck_5041_; +lean_dec_ref(v_bs_5014_); +v_a_5034_ = lean_ctor_get(v___x_5026_, 0); +v_isSharedCheck_5041_ = !lean_is_exclusive(v___x_5026_); +if (v_isSharedCheck_5041_ == 0) +{ +v___x_5036_ = v___x_5026_; +v_isShared_5037_ = v_isSharedCheck_5041_; +goto v_resetjp_5035_; +} +else +{ +lean_inc(v_a_5034_); +lean_dec(v___x_5026_); +v___x_5036_ = lean_box(0); +v_isShared_5037_ = v_isSharedCheck_5041_; +goto v_resetjp_5035_; +} +v_resetjp_5035_: +{ +lean_object* v___x_5039_; +if (v_isShared_5037_ == 0) +{ +v___x_5039_ = v___x_5036_; +goto v_reusejp_5038_; +} +else +{ +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_5038_: +{ +return v___x_5039_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0___boxed(lean_object* v_llvmctx_5042_, lean_object* v_sz_5043_, lean_object* v_i_5044_, lean_object* v_bs_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_){ +_start: +{ +size_t v_llvmctx_boxed_5053_; size_t v_sz_boxed_5054_; size_t v_i_boxed_5055_; lean_object* v_res_5056_; +v_llvmctx_boxed_5053_ = lean_unbox_usize(v_llvmctx_5042_); +lean_dec(v_llvmctx_5042_); +v_sz_boxed_5054_ = lean_unbox_usize(v_sz_5043_); +lean_dec(v_sz_5043_); +v_i_boxed_5055_ = lean_unbox_usize(v_i_5044_); +lean_dec(v_i_5044_); +v_res_5056_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0(v_llvmctx_boxed_5053_, v_sz_boxed_5054_, v_i_boxed_5055_, v_bs_5045_, v___y_5046_, v___y_5047_, v___y_5048_, v___y_5049_, v___y_5050_, v___y_5051_); +lean_dec(v___y_5051_); +lean_dec_ref(v___y_5050_); +lean_dec(v___y_5049_); +lean_dec_ref(v___y_5048_); +lean_dec(v___y_5047_); +lean_dec_ref(v___y_5046_); +return v_res_5056_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy(size_t v_llvmctx_5057_, lean_object* v_sig_5058_, lean_object* v_a_5059_, lean_object* v_a_5060_, lean_object* v_a_5061_, lean_object* v_a_5062_, lean_object* v_a_5063_, lean_object* v_a_5064_){ +_start: +{ +lean_object* v_type_5066_; lean_object* v_params_5067_; lean_object* v___x_5068_; +v_type_5066_ = lean_ctor_get(v_sig_5058_, 2); +v_params_5067_ = lean_ctor_get(v_sig_5058_, 3); +v___x_5068_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_5057_, v_type_5066_, v_a_5059_, v_a_5060_, v_a_5061_, v_a_5062_, v_a_5063_, v_a_5064_); +if (lean_obj_tag(v___x_5068_) == 0) +{ +lean_object* v_a_5069_; lean_object* v___y_5071_; lean_object* v___x_5095_; lean_object* v___x_5096_; lean_object* v___x_5097_; uint8_t v___x_5098_; +v_a_5069_ = lean_ctor_get(v___x_5068_, 0); +lean_inc(v_a_5069_); +lean_dec_ref(v___x_5068_); +v___x_5095_ = lean_unsigned_to_nat(0u); +v___x_5096_ = lean_array_get_size(v_params_5067_); +v___x_5097_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_5098_ = lean_nat_dec_lt(v___x_5095_, v___x_5096_); +if (v___x_5098_ == 0) +{ +v___y_5071_ = v___x_5097_; +goto v___jp_5070_; +} +else +{ +uint8_t v___x_5099_; +v___x_5099_ = lean_nat_dec_le(v___x_5096_, v___x_5096_); +if (v___x_5099_ == 0) +{ +if (v___x_5098_ == 0) +{ +v___y_5071_ = v___x_5097_; +goto v___jp_5070_; +} +else +{ +size_t v___x_5100_; size_t v___x_5101_; lean_object* v___x_5102_; +v___x_5100_ = ((size_t)0ULL); +v___x_5101_ = lean_usize_of_nat(v___x_5096_); +v___x_5102_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_5067_, v___x_5100_, v___x_5101_, v___x_5097_); +v___y_5071_ = v___x_5102_; +goto v___jp_5070_; +} +} +else +{ +size_t v___x_5103_; size_t v___x_5104_; lean_object* v___x_5105_; +v___x_5103_ = ((size_t)0ULL); +v___x_5104_ = lean_usize_of_nat(v___x_5096_); +v___x_5105_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_5067_, v___x_5103_, v___x_5104_, v___x_5097_); +v___y_5071_ = v___x_5105_; +goto v___jp_5070_; +} +} +v___jp_5070_: +{ +size_t v_sz_5072_; size_t v___x_5073_; lean_object* v___x_5074_; +v_sz_5072_ = lean_array_size(v___y_5071_); +v___x_5073_ = ((size_t)0ULL); +v___x_5074_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0(v_llvmctx_5057_, v_sz_5072_, v___x_5073_, v___y_5071_, v_a_5059_, v_a_5060_, v_a_5061_, v_a_5062_, v_a_5063_, v_a_5064_); +if (lean_obj_tag(v___x_5074_) == 0) +{ +lean_object* v_a_5075_; lean_object* v___x_5077_; uint8_t v_isShared_5078_; uint8_t v_isSharedCheck_5086_; +v_a_5075_ = lean_ctor_get(v___x_5074_, 0); +v_isSharedCheck_5086_ = !lean_is_exclusive(v___x_5074_); +if (v_isSharedCheck_5086_ == 0) +{ +v___x_5077_ = v___x_5074_; +v_isShared_5078_ = v_isSharedCheck_5086_; +goto v_resetjp_5076_; +} +else +{ +lean_inc(v_a_5075_); +lean_dec(v___x_5074_); +v___x_5077_ = lean_box(0); +v_isShared_5078_ = v_isSharedCheck_5086_; +goto v_resetjp_5076_; +} +v_resetjp_5076_: +{ +uint8_t v___x_5079_; size_t v___x_5080_; size_t v___x_5081_; lean_object* v___x_5082_; lean_object* v___x_5084_; +v___x_5079_ = 0; +v___x_5080_ = lean_unbox_usize(v_a_5069_); +lean_dec(v_a_5069_); +v___x_5081_ = lean_llvm_function_type(v_llvmctx_5057_, v___x_5080_, v_a_5075_, v___x_5079_); +lean_dec(v_a_5075_); +v___x_5082_ = lean_box_usize(v___x_5081_); +if (v_isShared_5078_ == 0) +{ +lean_ctor_set(v___x_5077_, 0, v___x_5082_); +v___x_5084_ = v___x_5077_; +goto v_reusejp_5083_; +} +else +{ +lean_object* v_reuseFailAlloc_5085_; +v_reuseFailAlloc_5085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5085_, 0, v___x_5082_); +v___x_5084_ = v_reuseFailAlloc_5085_; +goto v_reusejp_5083_; +} +v_reusejp_5083_: +{ +return v___x_5084_; +} +} +} +else +{ +lean_object* v_a_5087_; lean_object* v___x_5089_; uint8_t v_isShared_5090_; uint8_t v_isSharedCheck_5094_; +lean_dec(v_a_5069_); +v_a_5087_ = lean_ctor_get(v___x_5074_, 0); +v_isSharedCheck_5094_ = !lean_is_exclusive(v___x_5074_); +if (v_isSharedCheck_5094_ == 0) +{ +v___x_5089_ = v___x_5074_; +v_isShared_5090_ = v_isSharedCheck_5094_; +goto v_resetjp_5088_; +} +else +{ +lean_inc(v_a_5087_); +lean_dec(v___x_5074_); +v___x_5089_ = lean_box(0); +v_isShared_5090_ = v_isSharedCheck_5094_; +goto v_resetjp_5088_; +} +v_resetjp_5088_: +{ +lean_object* v___x_5092_; +if (v_isShared_5090_ == 0) +{ +v___x_5092_ = v___x_5089_; +goto v_reusejp_5091_; +} +else +{ +lean_object* v_reuseFailAlloc_5093_; +v_reuseFailAlloc_5093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5093_, 0, v_a_5087_); +v___x_5092_ = v_reuseFailAlloc_5093_; +goto v_reusejp_5091_; +} +v_reusejp_5091_: +{ +return v___x_5092_; +} +} +} +} +} +else +{ +return v___x_5068_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy___boxed(lean_object* v_llvmctx_5106_, lean_object* v_sig_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_, lean_object* v_a_5113_, lean_object* v_a_5114_){ +_start: +{ +size_t v_llvmctx_boxed_5115_; lean_object* v_res_5116_; +v_llvmctx_boxed_5115_ = lean_unbox_usize(v_llvmctx_5106_); +lean_dec(v_llvmctx_5106_); +v_res_5116_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy(v_llvmctx_boxed_5115_, v_sig_5107_, v_a_5108_, v_a_5109_, v_a_5110_, v_a_5111_, v_a_5112_, v_a_5113_); +lean_dec(v_a_5113_); +lean_dec_ref(v_a_5112_); +lean_dec(v_a_5111_); +lean_dec_ref(v_a_5110_); +lean_dec(v_a_5109_); +lean_dec_ref(v_a_5108_); +lean_dec_ref(v_sig_5107_); +return v_res_5116_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn_spec__0(lean_object* v_msg_5117_){ +_start: +{ +lean_object* v___x_5118_; lean_object* v___x_5119_; +v___x_5118_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_5119_ = lean_panic_fn_borrowed(v___x_5118_, v_msg_5117_); +return v___x_5119_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__1(void){ +_start: +{ +lean_object* v___x_5121_; lean_object* v___x_5122_; lean_object* v___x_5123_; lean_object* v___x_5124_; lean_object* v___x_5125_; lean_object* v___x_5126_; +v___x_5121_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_5122_ = lean_unsigned_to_nat(16u); +v___x_5123_ = lean_unsigned_to_nat(688u); +v___x_5124_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__0)); +v___x_5125_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_5126_ = l_mkPanicMessageWithDecl(v___x_5125_, v___x_5124_, v___x_5123_, v___x_5122_, v___x_5121_); +return v___x_5126_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn(lean_object* v_t_5135_){ +_start: +{ +if (lean_obj_tag(v_t_5135_) == 4) +{ +lean_object* v_declName_5139_; +v_declName_5139_ = lean_ctor_get(v_t_5135_, 0); +if (lean_obj_tag(v_declName_5139_) == 1) +{ +lean_object* v_pre_5140_; +v_pre_5140_ = lean_ctor_get(v_declName_5139_, 0); +if (lean_obj_tag(v_pre_5140_) == 0) +{ +lean_object* v_us_5141_; lean_object* v_str_5142_; lean_object* v___x_5143_; uint8_t v___x_5144_; +v_us_5141_ = lean_ctor_get(v_t_5135_, 1); +v_str_5142_ = lean_ctor_get(v_declName_5139_, 1); +v___x_5143_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2)); +v___x_5144_ = lean_string_dec_eq(v_str_5142_, v___x_5143_); +if (v___x_5144_ == 0) +{ +lean_object* v___x_5145_; uint8_t v___x_5146_; +v___x_5145_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3)); +v___x_5146_ = lean_string_dec_eq(v_str_5142_, v___x_5145_); +if (v___x_5146_ == 0) +{ +lean_object* v___x_5147_; uint8_t v___x_5148_; +v___x_5147_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__4)); +v___x_5148_ = lean_string_dec_eq(v_str_5142_, v___x_5147_); +if (v___x_5148_ == 0) +{ +lean_object* v___x_5149_; uint8_t v___x_5150_; +v___x_5149_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__5)); +v___x_5150_ = lean_string_dec_eq(v_str_5142_, v___x_5149_); +if (v___x_5150_ == 0) +{ +lean_object* v___x_5151_; uint8_t v___x_5152_; +v___x_5151_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6)); +v___x_5152_ = lean_string_dec_eq(v_str_5142_, v___x_5151_); +if (v___x_5152_ == 0) +{ +lean_object* v___x_5153_; uint8_t v___x_5154_; +v___x_5153_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7)); +v___x_5154_ = lean_string_dec_eq(v_str_5142_, v___x_5153_); +if (v___x_5154_ == 0) +{ +lean_object* v___x_5155_; uint8_t v___x_5156_; +v___x_5155_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__8)); +v___x_5156_ = lean_string_dec_eq(v_str_5142_, v___x_5155_); +if (v___x_5156_ == 0) +{ +lean_object* v___x_5157_; uint8_t v___x_5158_; +v___x_5157_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__9)); +v___x_5158_ = lean_string_dec_eq(v_str_5142_, v___x_5157_); +if (v___x_5158_ == 0) +{ +lean_object* v___x_5159_; uint8_t v___x_5160_; +v___x_5159_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__11)); +v___x_5160_ = lean_string_dec_eq(v_str_5142_, v___x_5159_); +if (v___x_5160_ == 0) +{ +lean_object* v___x_5161_; uint8_t v___x_5162_; +v___x_5161_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__10)); +v___x_5162_ = lean_string_dec_eq(v_str_5142_, v___x_5161_); +if (v___x_5162_ == 0) +{ +lean_object* v___x_5163_; uint8_t v___x_5164_; +v___x_5163_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__13)); +v___x_5164_ = lean_string_dec_eq(v_str_5142_, v___x_5163_); +if (v___x_5164_ == 0) +{ +goto v___jp_5136_; +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5165_; +v___x_5165_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__2)); +return v___x_5165_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5166_; +v___x_5166_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__2)); +return v___x_5166_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5167_; +v___x_5167_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__2)); +return v___x_5167_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5168_; +v___x_5168_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__2)); +return v___x_5168_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5169_; +v___x_5169_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__3)); +return v___x_5169_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5170_; +v___x_5170_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__4)); +return v___x_5170_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5171_; +v___x_5171_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__5)); +return v___x_5171_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5172_; +v___x_5172_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__6)); +return v___x_5172_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5173_; +v___x_5173_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__7)); +return v___x_5173_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5174_; +v___x_5174_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__8)); +return v___x_5174_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +if (lean_obj_tag(v_us_5141_) == 0) +{ +lean_object* v___x_5175_; +v___x_5175_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__9)); +return v___x_5175_; +} +else +{ +goto v___jp_5136_; +} +} +} +else +{ +goto v___jp_5136_; +} +} +else +{ +goto v___jp_5136_; +} +} +else +{ +goto v___jp_5136_; +} +v___jp_5136_: +{ +lean_object* v___x_5137_; lean_object* v___x_5138_; +v___x_5137_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___closed__1); +v___x_5138_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn_spec__0(v___x_5137_); +return v___x_5138_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn___boxed(lean_object* v_t_5176_){ +_start: +{ +lean_object* v_res_5177_; +v_res_5177_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn(v_t_5176_); +lean_dec_ref(v_t_5176_); +return v_res_5177_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosedTermOnce(size_t v_llvmctx_5178_, size_t v_builder_5179_, lean_object* v_ty_5180_, size_t v_loc_5181_, size_t v_tok_5182_, size_t v_initFn_5183_, lean_object* v_a_5184_, lean_object* v_a_5185_, lean_object* v_a_5186_, lean_object* v_a_5187_, lean_object* v_a_5188_, lean_object* v_a_5189_){ +_start: +{ +lean_object* v___x_5191_; +v___x_5191_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_5178_, v_ty_5180_, v_a_5184_, v_a_5185_, v_a_5186_, v_a_5187_, v_a_5188_, v_a_5189_); +if (lean_obj_tag(v___x_5191_) == 0) +{ +lean_object* v_a_5192_; size_t v___x_5193_; lean_object* v___x_5194_; lean_object* v___x_5195_; lean_object* v___x_5196_; lean_object* v___x_5197_; size_t v_llvmmodule_5198_; lean_object* v___x_5199_; lean_object* v___x_5200_; lean_object* v___x_5201_; lean_object* v___x_5202_; lean_object* v___x_5203_; size_t v___x_5204_; lean_object* v___x_5205_; lean_object* v_a_5206_; lean_object* v___x_5208_; uint8_t v_isShared_5209_; uint8_t v_isSharedCheck_5226_; +v_a_5192_ = lean_ctor_get(v___x_5191_, 0); +lean_inc(v_a_5192_); +lean_dec_ref(v___x_5191_); +v___x_5193_ = l_LLVM_voidPtrType(v_llvmctx_5178_); +v___x_5194_ = lean_unsigned_to_nat(3u); +v___x_5195_ = lean_mk_empty_array_with_capacity(v___x_5194_); +v___x_5196_ = lean_box_usize(v___x_5193_); +lean_inc_ref(v___x_5195_); +v___x_5197_ = lean_array_push(v___x_5195_, v___x_5196_); +v_llvmmodule_5198_ = lean_ctor_get_usize(v_a_5184_, 5); +v___x_5199_ = lean_box_usize(v___x_5193_); +v___x_5200_ = lean_array_push(v___x_5197_, v___x_5199_); +v___x_5201_ = lean_box_usize(v___x_5193_); +v___x_5202_ = lean_array_push(v___x_5200_, v___x_5201_); +v___x_5203_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_ImpureType_Lean_Expr_closedTermLLVMOnceFn(v_ty_5180_); +v___x_5204_ = lean_unbox_usize(v_a_5192_); +v___x_5205_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_5178_, v_llvmmodule_5198_, v___x_5204_, v___x_5203_, v___x_5202_); +lean_dec_ref(v___x_5203_); +v_a_5206_ = lean_ctor_get(v___x_5205_, 0); +v_isSharedCheck_5226_ = !lean_is_exclusive(v___x_5205_); +if (v_isSharedCheck_5226_ == 0) +{ +v___x_5208_ = v___x_5205_; +v_isShared_5209_ = v_isSharedCheck_5226_; +goto v_resetjp_5207_; +} +else +{ +lean_inc(v_a_5206_); +lean_dec(v___x_5205_); +v___x_5208_ = lean_box(0); +v_isShared_5209_ = v_isSharedCheck_5226_; +goto v_resetjp_5207_; +} +v_resetjp_5207_: +{ +uint8_t v___x_5210_; size_t v___x_5211_; size_t v___x_5212_; lean_object* v___x_5213_; lean_object* v___x_5214_; 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_; size_t v___x_5220_; size_t v___x_5221_; lean_object* v___x_5222_; lean_object* v___x_5224_; +v___x_5210_ = 0; +v___x_5211_ = lean_unbox_usize(v_a_5192_); +lean_dec(v_a_5192_); +v___x_5212_ = lean_llvm_function_type(v_llvmctx_5178_, v___x_5211_, v___x_5202_, v___x_5210_); +lean_dec_ref(v___x_5202_); +v___x_5213_ = lean_box_usize(v_loc_5181_); +v___x_5214_ = lean_array_push(v___x_5195_, v___x_5213_); +v___x_5215_ = lean_box_usize(v_tok_5182_); +v___x_5216_ = lean_array_push(v___x_5214_, v___x_5215_); +v___x_5217_ = lean_box_usize(v_initFn_5183_); +v___x_5218_ = lean_array_push(v___x_5216_, v___x_5217_); +v___x_5219_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_5220_ = lean_unbox_usize(v_a_5206_); +lean_dec(v_a_5206_); +v___x_5221_ = lean_llvm_build_call2(v_llvmctx_5178_, v_builder_5179_, v___x_5212_, v___x_5220_, v___x_5218_, v___x_5219_); +lean_dec_ref(v___x_5218_); +v___x_5222_ = lean_box_usize(v___x_5221_); +if (v_isShared_5209_ == 0) +{ +lean_ctor_set(v___x_5208_, 0, v___x_5222_); +v___x_5224_ = v___x_5208_; +goto v_reusejp_5223_; +} +else +{ +lean_object* v_reuseFailAlloc_5225_; +v_reuseFailAlloc_5225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5225_, 0, v___x_5222_); +v___x_5224_ = v_reuseFailAlloc_5225_; +goto v_reusejp_5223_; +} +v_reusejp_5223_: +{ +return v___x_5224_; +} +} +} +else +{ +lean_object* v_a_5227_; lean_object* v___x_5229_; uint8_t v_isShared_5230_; uint8_t v_isSharedCheck_5234_; +v_a_5227_ = lean_ctor_get(v___x_5191_, 0); +v_isSharedCheck_5234_ = !lean_is_exclusive(v___x_5191_); +if (v_isSharedCheck_5234_ == 0) +{ +v___x_5229_ = v___x_5191_; +v_isShared_5230_ = v_isSharedCheck_5234_; +goto v_resetjp_5228_; +} +else +{ +lean_inc(v_a_5227_); +lean_dec(v___x_5191_); +v___x_5229_ = lean_box(0); +v_isShared_5230_ = v_isSharedCheck_5234_; +goto v_resetjp_5228_; +} +v_resetjp_5228_: +{ +lean_object* v___x_5232_; +if (v_isShared_5230_ == 0) +{ +v___x_5232_ = v___x_5229_; +goto v_reusejp_5231_; +} +else +{ +lean_object* v_reuseFailAlloc_5233_; +v_reuseFailAlloc_5233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5233_, 0, v_a_5227_); +v___x_5232_ = v_reuseFailAlloc_5233_; +goto v_reusejp_5231_; +} +v_reusejp_5231_: +{ +return v___x_5232_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosedTermOnce___boxed(lean_object* v_llvmctx_5235_, lean_object* v_builder_5236_, lean_object* v_ty_5237_, lean_object* v_loc_5238_, lean_object* v_tok_5239_, lean_object* v_initFn_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_){ +_start: +{ +size_t v_llvmctx_boxed_5248_; size_t v_builder_boxed_5249_; size_t v_loc_boxed_5250_; size_t v_tok_boxed_5251_; size_t v_initFn_boxed_5252_; lean_object* v_res_5253_; +v_llvmctx_boxed_5248_ = lean_unbox_usize(v_llvmctx_5235_); +lean_dec(v_llvmctx_5235_); +v_builder_boxed_5249_ = lean_unbox_usize(v_builder_5236_); +lean_dec(v_builder_5236_); +v_loc_boxed_5250_ = lean_unbox_usize(v_loc_5238_); +lean_dec(v_loc_5238_); +v_tok_boxed_5251_ = lean_unbox_usize(v_tok_5239_); +lean_dec(v_tok_5239_); +v_initFn_boxed_5252_ = lean_unbox_usize(v_initFn_5240_); +lean_dec(v_initFn_5240_); +v_res_5253_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosedTermOnce(v_llvmctx_boxed_5248_, v_builder_boxed_5249_, v_ty_5237_, v_loc_boxed_5250_, v_tok_boxed_5251_, v_initFn_boxed_5252_, v_a_5241_, v_a_5242_, v_a_5243_, v_a_5244_, v_a_5245_, v_a_5246_); +lean_dec(v_a_5246_); +lean_dec_ref(v_a_5245_); +lean_dec(v_a_5244_); +lean_dec_ref(v_a_5243_); +lean_dec(v_a_5242_); +lean_dec_ref(v_a_5241_); +lean_dec_ref(v_ty_5237_); +return v_res_5253_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0(size_t v_llvmctx_5254_, lean_object* v_msg_5255_, lean_object* v___y_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_){ +_start: +{ +lean_object* v___x_5263_; lean_object* v___x_13611__overap_5264_; lean_object* v___x_5265_; +v___x_5263_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_instInhabitedEmitM(v_llvmctx_5254_, lean_box(0)); +v___x_13611__overap_5264_ = lean_panic_fn_borrowed(v___x_5263_, v_msg_5255_); +lean_dec_ref(v___x_5263_); +lean_inc(v___y_5261_); +lean_inc_ref(v___y_5260_); +lean_inc(v___y_5259_); +lean_inc_ref(v___y_5258_); +lean_inc(v___y_5257_); +lean_inc_ref(v___y_5256_); +v___x_5265_ = lean_apply_7(v___x_13611__overap_5264_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_, v___y_5260_, v___y_5261_, lean_box(0)); +return v___x_5265_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0___boxed(lean_object* v_llvmctx_5266_, lean_object* v_msg_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_){ +_start: +{ +size_t v_llvmctx_boxed_5275_; lean_object* v_res_5276_; +v_llvmctx_boxed_5275_ = lean_unbox_usize(v_llvmctx_5266_); +lean_dec(v_llvmctx_5266_); +v_res_5276_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0(v_llvmctx_boxed_5275_, v_msg_5267_, v___y_5268_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_); +lean_dec(v___y_5273_); +lean_dec_ref(v___y_5272_); +lean_dec(v___y_5271_); +lean_dec_ref(v___y_5270_); +lean_dec(v___y_5269_); +lean_dec_ref(v___y_5268_); +return v_res_5276_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__1(void){ +_start: +{ +lean_object* v___x_5278_; lean_object* v___x_5279_; lean_object* v___x_5280_; lean_object* v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5283_; +v___x_5278_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_5279_ = lean_unsigned_to_nat(41u); +v___x_5280_ = lean_unsigned_to_nat(716u); +v___x_5281_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__0)); +v___x_5282_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_5283_ = l_mkPanicMessageWithDecl(v___x_5282_, v___x_5281_, v___x_5280_, v___x_5279_, v___x_5278_); +return v___x_5283_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(size_t v_llvmctx_5284_, size_t v_builder_5285_, lean_object* v_f_5286_, lean_object* v_a_5287_, lean_object* v_a_5288_, lean_object* v_a_5289_, lean_object* v_a_5290_, lean_object* v_a_5291_, lean_object* v_a_5292_){ +_start: +{ +lean_object* v___x_5294_; lean_object* v___x_5295_; +v___x_5294_ = lean_st_ref_get(v_a_5292_); +lean_inc(v_f_5286_); +v___x_5295_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_f_5286_, v_a_5292_); +if (lean_obj_tag(v___x_5295_) == 0) +{ +lean_object* v_a_5296_; +v_a_5296_ = lean_ctor_get(v___x_5295_, 0); +lean_inc(v_a_5296_); +lean_dec_ref(v___x_5295_); +if (lean_obj_tag(v_a_5296_) == 1) +{ +lean_object* v_val_5297_; lean_object* v___x_5298_; +v_val_5297_ = lean_ctor_get(v_a_5296_, 0); +lean_inc(v_val_5297_); +lean_dec_ref(v_a_5296_); +lean_inc(v_f_5286_); +v___x_5298_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_f_5286_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_); +if (lean_obj_tag(v___x_5298_) == 0) +{ +lean_object* v_a_5299_; lean_object* v_type_5300_; lean_object* v_params_5301_; lean_object* v___x_5302_; +v_a_5299_ = lean_ctor_get(v___x_5298_, 0); +lean_inc(v_a_5299_); +lean_dec_ref(v___x_5298_); +v_type_5300_ = lean_ctor_get(v_val_5297_, 2); +lean_inc_ref(v_type_5300_); +v_params_5301_ = lean_ctor_get(v_val_5297_, 3); +lean_inc_ref(v_params_5301_); +lean_dec(v_val_5297_); +v___x_5302_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_5284_, v_type_5300_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_); +if (lean_obj_tag(v___x_5302_) == 0) +{ +lean_object* v_a_5303_; lean_object* v___x_5305_; uint8_t v_isShared_5306_; uint8_t v_isSharedCheck_5390_; +v_a_5303_ = lean_ctor_get(v___x_5302_, 0); +v_isSharedCheck_5390_ = !lean_is_exclusive(v___x_5302_); +if (v_isSharedCheck_5390_ == 0) +{ +v___x_5305_ = v___x_5302_; +v_isShared_5306_ = v_isSharedCheck_5390_; +goto v_resetjp_5304_; +} +else +{ +lean_inc(v_a_5303_); +lean_dec(v___x_5302_); +v___x_5305_ = lean_box(0); +v_isShared_5306_ = v_isSharedCheck_5390_; +goto v_resetjp_5304_; +} +v_resetjp_5304_: +{ +lean_object* v_env_5307_; uint8_t v___x_5308_; +v_env_5307_ = lean_ctor_get(v___x_5294_, 0); +lean_inc_ref_n(v_env_5307_, 2); +lean_dec(v___x_5294_); +v___x_5308_ = l_Lean_Compiler_LCNF_isSimpleGroundDecl(v_env_5307_, v_f_5286_); +if (v___x_5308_ == 0) +{ +uint8_t v___x_5309_; +v___x_5309_ = l_Lean_isClosedTermName(v_env_5307_, v_f_5286_); +if (v___x_5309_ == 0) +{ +lean_object* v___x_5310_; lean_object* v___x_5311_; uint8_t v___x_5312_; lean_object* v___y_5314_; +lean_dec_ref(v_type_5300_); +lean_dec(v_f_5286_); +v___x_5310_ = lean_array_get_size(v_params_5301_); +v___x_5311_ = lean_unsigned_to_nat(0u); +v___x_5312_ = lean_nat_dec_eq(v___x_5310_, v___x_5311_); +if (v___x_5312_ == 0) +{ +lean_object* v___x_5339_; uint8_t v___x_5340_; +lean_del_object(v___x_5305_); +v___x_5339_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_5340_ = lean_nat_dec_lt(v___x_5311_, v___x_5310_); +if (v___x_5340_ == 0) +{ +lean_dec_ref(v_params_5301_); +v___y_5314_ = v___x_5339_; +goto v___jp_5313_; +} +else +{ +uint8_t v___x_5341_; +v___x_5341_ = lean_nat_dec_le(v___x_5310_, v___x_5310_); +if (v___x_5341_ == 0) +{ +if (v___x_5340_ == 0) +{ +lean_dec_ref(v_params_5301_); +v___y_5314_ = v___x_5339_; +goto v___jp_5313_; +} +else +{ +size_t v___x_5342_; size_t v___x_5343_; lean_object* v___x_5344_; +v___x_5342_ = ((size_t)0ULL); +v___x_5343_ = lean_usize_of_nat(v___x_5310_); +v___x_5344_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_5301_, v___x_5342_, v___x_5343_, v___x_5339_); +lean_dec_ref(v_params_5301_); +v___y_5314_ = v___x_5344_; +goto v___jp_5313_; +} +} +else +{ +size_t v___x_5345_; size_t v___x_5346_; lean_object* v___x_5347_; +v___x_5345_ = ((size_t)0ULL); +v___x_5346_ = lean_usize_of_nat(v___x_5310_); +v___x_5347_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_5301_, v___x_5345_, v___x_5346_, v___x_5339_); +lean_dec_ref(v_params_5301_); +v___y_5314_ = v___x_5347_; +goto v___jp_5313_; +} +} +} +else +{ +size_t v_llvmmodule_5348_; size_t v___x_5349_; size_t v___x_5350_; lean_object* v___x_5351_; size_t v___x_5352_; size_t v___x_5353_; lean_object* v___x_5354_; lean_object* v___x_5356_; +lean_dec_ref(v_params_5301_); +v_llvmmodule_5348_ = lean_ctor_get_usize(v_a_5287_, 5); +v___x_5349_ = lean_unbox_usize(v_a_5303_); +v___x_5350_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_5284_, v_llvmmodule_5348_, v_a_5299_, v___x_5349_); +lean_dec(v_a_5299_); +v___x_5351_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_5352_ = lean_unbox_usize(v_a_5303_); +lean_dec(v_a_5303_); +v___x_5353_ = lean_llvm_build_load2(v_llvmctx_5284_, v_builder_5285_, v___x_5352_, v___x_5350_, v___x_5351_); +v___x_5354_ = lean_box_usize(v___x_5353_); +if (v_isShared_5306_ == 0) +{ +lean_ctor_set(v___x_5305_, 0, v___x_5354_); +v___x_5356_ = v___x_5305_; +goto v_reusejp_5355_; +} +else +{ +lean_object* v_reuseFailAlloc_5357_; +v_reuseFailAlloc_5357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5357_, 0, v___x_5354_); +v___x_5356_ = v_reuseFailAlloc_5357_; +goto v_reusejp_5355_; +} +v_reusejp_5355_: +{ +return v___x_5356_; +} +} +v___jp_5313_: +{ +size_t v_sz_5315_; size_t v___x_5316_; lean_object* v___x_5317_; +v_sz_5315_ = lean_array_size(v___y_5314_); +v___x_5316_ = ((size_t)0ULL); +v___x_5317_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0(v_llvmctx_5284_, v_sz_5315_, v___x_5316_, v___y_5314_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_); +if (lean_obj_tag(v___x_5317_) == 0) +{ +lean_object* v_a_5318_; lean_object* v___x_5320_; uint8_t v_isShared_5321_; uint8_t v_isSharedCheck_5330_; +v_a_5318_ = lean_ctor_get(v___x_5317_, 0); +v_isSharedCheck_5330_ = !lean_is_exclusive(v___x_5317_); +if (v_isSharedCheck_5330_ == 0) +{ +v___x_5320_ = v___x_5317_; +v_isShared_5321_ = v_isSharedCheck_5330_; +goto v_resetjp_5319_; +} +else +{ +lean_inc(v_a_5318_); +lean_dec(v___x_5317_); +v___x_5320_ = lean_box(0); +v_isShared_5321_ = v_isSharedCheck_5330_; +goto v_resetjp_5319_; +} +v_resetjp_5319_: +{ +size_t v___x_5322_; size_t v___x_5323_; size_t v_llvmmodule_5324_; size_t v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5328_; +v___x_5322_ = lean_unbox_usize(v_a_5303_); +lean_dec(v_a_5303_); +v___x_5323_ = lean_llvm_function_type(v_llvmctx_5284_, v___x_5322_, v_a_5318_, v___x_5312_); +lean_dec(v_a_5318_); +v_llvmmodule_5324_ = lean_ctor_get_usize(v_a_5287_, 5); +v___x_5325_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_5284_, v_llvmmodule_5324_, v_a_5299_, v___x_5323_); +lean_dec(v_a_5299_); +v___x_5326_ = lean_box_usize(v___x_5325_); +if (v_isShared_5321_ == 0) +{ +lean_ctor_set(v___x_5320_, 0, v___x_5326_); +v___x_5328_ = v___x_5320_; +goto v_reusejp_5327_; +} +else +{ +lean_object* v_reuseFailAlloc_5329_; +v_reuseFailAlloc_5329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5329_, 0, v___x_5326_); +v___x_5328_ = v_reuseFailAlloc_5329_; +goto v_reusejp_5327_; +} +v_reusejp_5327_: +{ +return v___x_5328_; +} +} +} +else +{ +lean_object* v_a_5331_; lean_object* v___x_5333_; uint8_t v_isShared_5334_; uint8_t v_isSharedCheck_5338_; +lean_dec(v_a_5303_); +lean_dec(v_a_5299_); +v_a_5331_ = lean_ctor_get(v___x_5317_, 0); +v_isSharedCheck_5338_ = !lean_is_exclusive(v___x_5317_); +if (v_isSharedCheck_5338_ == 0) +{ +v___x_5333_ = v___x_5317_; +v_isShared_5334_ = v_isSharedCheck_5338_; +goto v_resetjp_5332_; +} +else +{ +lean_inc(v_a_5331_); +lean_dec(v___x_5317_); +v___x_5333_ = lean_box(0); +v_isShared_5334_ = v_isSharedCheck_5338_; +goto v_resetjp_5332_; +} +v_resetjp_5332_: +{ +lean_object* v___x_5336_; +if (v_isShared_5334_ == 0) +{ +v___x_5336_ = v___x_5333_; +goto v_reusejp_5335_; +} +else +{ +lean_object* v_reuseFailAlloc_5337_; +v_reuseFailAlloc_5337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5337_, 0, v_a_5331_); +v___x_5336_ = v_reuseFailAlloc_5337_; +goto v_reusejp_5335_; +} +v_reusejp_5335_: +{ +return v___x_5336_; +} +} +} +} +} +else +{ +size_t v_llvmmodule_5358_; size_t v___x_5359_; size_t v___x_5360_; lean_object* v___x_5361_; lean_object* v_a_5362_; lean_object* v___x_5363_; size_t v___x_5364_; size_t v___x_5365_; lean_object* v___x_5366_; +lean_del_object(v___x_5305_); +lean_dec_ref(v_params_5301_); +v_llvmmodule_5358_ = lean_ctor_get_usize(v_a_5287_, 5); +v___x_5359_ = lean_unbox_usize(v_a_5303_); +v___x_5360_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_5284_, v_llvmmodule_5358_, v_a_5299_, v___x_5359_); +v___x_5361_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg(v_llvmctx_5284_, v_a_5288_); +v_a_5362_ = lean_ctor_get(v___x_5361_, 0); +lean_inc(v_a_5362_); +lean_dec_ref(v___x_5361_); +v___x_5363_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName(v_a_5299_); +v___x_5364_ = lean_unbox_usize(v_a_5362_); +lean_dec(v_a_5362_); +v___x_5365_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_5284_, v_llvmmodule_5358_, v___x_5363_, v___x_5364_); +lean_dec_ref(v___x_5363_); +v___x_5366_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg(v_f_5286_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_); +if (lean_obj_tag(v___x_5366_) == 0) +{ +lean_object* v_a_5367_; lean_object* v___x_5368_; size_t v___x_5369_; size_t v___x_5370_; size_t v___x_5371_; lean_object* v___x_5372_; +v_a_5367_ = lean_ctor_get(v___x_5366_, 0); +lean_inc(v_a_5367_); +lean_dec_ref(v___x_5366_); +v___x_5368_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_5369_ = lean_unbox_usize(v_a_5303_); +lean_dec(v_a_5303_); +v___x_5370_ = lean_llvm_function_type(v_llvmctx_5284_, v___x_5369_, v___x_5368_, v___x_5308_); +v___x_5371_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_5284_, v_llvmmodule_5358_, v_a_5367_, v___x_5370_); +lean_dec(v_a_5367_); +v___x_5372_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosedTermOnce(v_llvmctx_5284_, v_builder_5285_, v_type_5300_, v___x_5360_, v___x_5365_, v___x_5371_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_); +lean_dec_ref(v_type_5300_); +return v___x_5372_; +} +else +{ +lean_object* v_a_5373_; lean_object* v___x_5375_; uint8_t v_isShared_5376_; uint8_t v_isSharedCheck_5380_; +lean_dec(v_a_5303_); +lean_dec_ref(v_type_5300_); +v_a_5373_ = lean_ctor_get(v___x_5366_, 0); +v_isSharedCheck_5380_ = !lean_is_exclusive(v___x_5366_); +if (v_isSharedCheck_5380_ == 0) +{ +v___x_5375_ = v___x_5366_; +v_isShared_5376_ = v_isSharedCheck_5380_; +goto v_resetjp_5374_; +} +else +{ +lean_inc(v_a_5373_); +lean_dec(v___x_5366_); +v___x_5375_ = lean_box(0); +v_isShared_5376_ = v_isSharedCheck_5380_; +goto v_resetjp_5374_; +} +v_resetjp_5374_: +{ +lean_object* v___x_5378_; +if (v_isShared_5376_ == 0) +{ +v___x_5378_ = v___x_5375_; +goto v_reusejp_5377_; +} +else +{ +lean_object* v_reuseFailAlloc_5379_; +v_reuseFailAlloc_5379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5379_, 0, v_a_5373_); +v___x_5378_ = v_reuseFailAlloc_5379_; +goto v_reusejp_5377_; +} +v_reusejp_5377_: +{ +return v___x_5378_; +} +} +} +} +} +else +{ +size_t v___x_5381_; size_t v_llvmmodule_5382_; size_t v___x_5383_; lean_object* v___x_5384_; size_t v___x_5385_; lean_object* v___x_5386_; lean_object* v___x_5388_; +lean_dec_ref(v_env_5307_); +lean_dec(v_a_5303_); +lean_dec_ref(v_params_5301_); +lean_dec_ref(v_type_5300_); +lean_dec(v_f_5286_); +v___x_5381_ = l_LLVM_voidPtrType(v_llvmctx_5284_); +v_llvmmodule_5382_ = lean_ctor_get_usize(v_a_5287_, 5); +v___x_5383_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_5284_, v_llvmmodule_5382_, v_a_5299_, v___x_5381_); +lean_dec(v_a_5299_); +v___x_5384_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_5385_ = lean_llvm_build_load2(v_llvmctx_5284_, v_builder_5285_, v___x_5381_, v___x_5383_, v___x_5384_); +v___x_5386_ = lean_box_usize(v___x_5385_); +if (v_isShared_5306_ == 0) +{ +lean_ctor_set(v___x_5305_, 0, v___x_5386_); +v___x_5388_ = v___x_5305_; +goto v_reusejp_5387_; +} +else +{ +lean_object* v_reuseFailAlloc_5389_; +v_reuseFailAlloc_5389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5389_, 0, v___x_5386_); +v___x_5388_ = v_reuseFailAlloc_5389_; +goto v_reusejp_5387_; +} +v_reusejp_5387_: +{ +return v___x_5388_; +} +} +} +} +else +{ +lean_object* v_a_5391_; lean_object* v___x_5393_; uint8_t v_isShared_5394_; uint8_t v_isSharedCheck_5398_; +lean_dec_ref(v_params_5301_); +lean_dec_ref(v_type_5300_); +lean_dec(v_a_5299_); +lean_dec(v___x_5294_); +lean_dec(v_f_5286_); +v_a_5391_ = lean_ctor_get(v___x_5302_, 0); +v_isSharedCheck_5398_ = !lean_is_exclusive(v___x_5302_); +if (v_isSharedCheck_5398_ == 0) +{ +v___x_5393_ = v___x_5302_; +v_isShared_5394_ = v_isSharedCheck_5398_; +goto v_resetjp_5392_; +} +else +{ +lean_inc(v_a_5391_); +lean_dec(v___x_5302_); +v___x_5393_ = lean_box(0); +v_isShared_5394_ = v_isSharedCheck_5398_; +goto v_resetjp_5392_; +} +v_resetjp_5392_: +{ +lean_object* v___x_5396_; +if (v_isShared_5394_ == 0) +{ +v___x_5396_ = v___x_5393_; +goto v_reusejp_5395_; +} +else +{ +lean_object* v_reuseFailAlloc_5397_; +v_reuseFailAlloc_5397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5397_, 0, v_a_5391_); +v___x_5396_ = v_reuseFailAlloc_5397_; +goto v_reusejp_5395_; +} +v_reusejp_5395_: +{ +return v___x_5396_; +} +} +} +} +else +{ +lean_object* v_a_5399_; lean_object* v___x_5401_; uint8_t v_isShared_5402_; uint8_t v_isSharedCheck_5406_; +lean_dec(v_val_5297_); +lean_dec(v___x_5294_); +lean_dec(v_f_5286_); +v_a_5399_ = lean_ctor_get(v___x_5298_, 0); +v_isSharedCheck_5406_ = !lean_is_exclusive(v___x_5298_); +if (v_isSharedCheck_5406_ == 0) +{ +v___x_5401_ = v___x_5298_; +v_isShared_5402_ = v_isSharedCheck_5406_; +goto v_resetjp_5400_; +} +else +{ +lean_inc(v_a_5399_); +lean_dec(v___x_5298_); +v___x_5401_ = lean_box(0); +v_isShared_5402_ = v_isSharedCheck_5406_; +goto v_resetjp_5400_; +} +v_resetjp_5400_: +{ +lean_object* v___x_5404_; +if (v_isShared_5402_ == 0) +{ +v___x_5404_ = v___x_5401_; +goto v_reusejp_5403_; +} +else +{ +lean_object* v_reuseFailAlloc_5405_; +v_reuseFailAlloc_5405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5405_, 0, v_a_5399_); +v___x_5404_ = v_reuseFailAlloc_5405_; +goto v_reusejp_5403_; +} +v_reusejp_5403_: +{ +return v___x_5404_; +} +} +} +} +else +{ +lean_object* v___x_5407_; lean_object* v___x_5408_; +lean_dec(v_a_5296_); +lean_dec(v___x_5294_); +lean_dec(v_f_5286_); +v___x_5407_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___closed__1); +v___x_5408_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0(v_llvmctx_5284_, v___x_5407_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_); +return v___x_5408_; +} +} +else +{ +lean_object* v_a_5409_; lean_object* v___x_5411_; uint8_t v_isShared_5412_; uint8_t v_isSharedCheck_5416_; +lean_dec(v___x_5294_); +lean_dec(v_f_5286_); +v_a_5409_ = lean_ctor_get(v___x_5295_, 0); +v_isSharedCheck_5416_ = !lean_is_exclusive(v___x_5295_); +if (v_isSharedCheck_5416_ == 0) +{ +v___x_5411_ = v___x_5295_; +v_isShared_5412_ = v_isSharedCheck_5416_; +goto v_resetjp_5410_; +} +else +{ +lean_inc(v_a_5409_); +lean_dec(v___x_5295_); +v___x_5411_ = lean_box(0); +v_isShared_5412_ = v_isSharedCheck_5416_; +goto v_resetjp_5410_; +} +v_resetjp_5410_: +{ +lean_object* v___x_5414_; +if (v_isShared_5412_ == 0) +{ +v___x_5414_ = v___x_5411_; +goto v_reusejp_5413_; +} +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_; +} +v_reusejp_5413_: +{ +return v___x_5414_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue___boxed(lean_object* v_llvmctx_5417_, lean_object* v_builder_5418_, lean_object* v_f_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_){ +_start: +{ +size_t v_llvmctx_boxed_5427_; size_t v_builder_boxed_5428_; lean_object* v_res_5429_; +v_llvmctx_boxed_5427_ = lean_unbox_usize(v_llvmctx_5417_); +lean_dec(v_llvmctx_5417_); +v_builder_boxed_5428_ = lean_unbox_usize(v_builder_5418_); +lean_dec(v_builder_5418_); +v_res_5429_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(v_llvmctx_boxed_5427_, v_builder_boxed_5428_, v_f_5419_, v_a_5420_, v_a_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_); +lean_dec(v_a_5421_); +lean_dec_ref(v_a_5420_); +return v_res_5429_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg(size_t v_llvmctx_5430_, size_t v_sz_5431_, size_t v_i_5432_, lean_object* v_bs_5433_){ +_start: +{ +uint8_t v___x_5435_; +v___x_5435_ = lean_usize_dec_lt(v_i_5432_, v_sz_5431_); +if (v___x_5435_ == 0) +{ +lean_object* v___x_5436_; +v___x_5436_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5436_, 0, v_bs_5433_); +return v___x_5436_; +} +else +{ +lean_object* v_v_5437_; uint8_t v___x_5438_; uint64_t v___x_5439_; uint8_t v___x_5440_; size_t v___x_5441_; lean_object* v___x_5442_; lean_object* v_bs_x27_5443_; size_t v___x_5444_; size_t v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; +v_v_5437_ = lean_array_uget_borrowed(v_bs_5433_, v_i_5432_); +v___x_5438_ = lean_unbox(v_v_5437_); +v___x_5439_ = lean_uint8_to_uint64(v___x_5438_); +v___x_5440_ = 0; +v___x_5441_ = l_LLVM_constInt8(v_llvmctx_5430_, v___x_5439_, v___x_5440_); +v___x_5442_ = lean_unsigned_to_nat(0u); +v_bs_x27_5443_ = lean_array_uset(v_bs_5433_, v_i_5432_, v___x_5442_); +v___x_5444_ = ((size_t)1ULL); +v___x_5445_ = lean_usize_add(v_i_5432_, v___x_5444_); +v___x_5446_ = lean_box_usize(v___x_5441_); +v___x_5447_ = lean_array_uset(v_bs_x27_5443_, v_i_5432_, v___x_5446_); +v_i_5432_ = v___x_5445_; +v_bs_5433_ = v___x_5447_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg___boxed(lean_object* v_llvmctx_5449_, lean_object* v_sz_5450_, lean_object* v_i_5451_, lean_object* v_bs_5452_, lean_object* v___y_5453_){ +_start: +{ +size_t v_llvmctx_boxed_5454_; size_t v_sz_boxed_5455_; size_t v_i_boxed_5456_; lean_object* v_res_5457_; +v_llvmctx_boxed_5454_ = lean_unbox_usize(v_llvmctx_5449_); +lean_dec(v_llvmctx_5449_); +v_sz_boxed_5455_ = lean_unbox_usize(v_sz_5450_); +lean_dec(v_sz_5450_); +v_i_boxed_5456_ = lean_unbox_usize(v_i_5451_); +lean_dec(v_i_5451_); +v_res_5457_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg(v_llvmctx_boxed_5454_, v_sz_boxed_5455_, v_i_boxed_5456_, v_bs_5452_); +return v_res_5457_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray(size_t v_llvmctx_5458_, lean_object* v_data_5459_, lean_object* v_a_5460_, lean_object* v_a_5461_, lean_object* v_a_5462_, lean_object* v_a_5463_, lean_object* v_a_5464_, lean_object* v_a_5465_){ +_start: +{ +lean_object* v_n_5467_; lean_object* v_leanSarrayTag_5468_; lean_object* v_elemSize_5469_; lean_object* v___x_5470_; lean_object* v_csSz_5471_; lean_object* v___x_5472_; +v_n_5467_ = lean_array_get_size(v_data_5459_); +v_leanSarrayTag_5468_ = lean_unsigned_to_nat(248u); +v_elemSize_5469_ = lean_unsigned_to_nat(1u); +v___x_5470_ = lean_unsigned_to_nat(24u); +v_csSz_5471_ = lean_nat_add(v___x_5470_, v_n_5467_); +v___x_5472_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(v_llvmctx_5458_, v_csSz_5471_, v_elemSize_5469_, v_leanSarrayTag_5468_, v_a_5461_); +lean_dec(v_csSz_5471_); +if (lean_obj_tag(v___x_5472_) == 0) +{ +lean_object* v_a_5473_; size_t v_sz_5474_; size_t v___x_5475_; lean_object* v___x_5476_; +v_a_5473_ = lean_ctor_get(v___x_5472_, 0); +lean_inc(v_a_5473_); +lean_dec_ref(v___x_5472_); +v_sz_5474_ = lean_array_size(v_data_5459_); +v___x_5475_ = ((size_t)0ULL); +v___x_5476_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg(v_llvmctx_5458_, v_sz_5474_, v___x_5475_, v_data_5459_); +if (lean_obj_tag(v___x_5476_) == 0) +{ +lean_object* v_a_5477_; lean_object* v___x_5479_; uint8_t v_isShared_5480_; uint8_t v_isSharedCheck_5502_; +v_a_5477_ = lean_ctor_get(v___x_5476_, 0); +v_isSharedCheck_5502_ = !lean_is_exclusive(v___x_5476_); +if (v_isSharedCheck_5502_ == 0) +{ +v___x_5479_ = v___x_5476_; +v_isShared_5480_ = v_isSharedCheck_5502_; +goto v_resetjp_5478_; +} +else +{ +lean_inc(v_a_5477_); +lean_dec(v___x_5476_); +v___x_5479_ = lean_box(0); +v_isShared_5480_ = v_isSharedCheck_5502_; +goto v_resetjp_5478_; +} +v_resetjp_5478_: +{ +size_t v___x_5481_; size_t v___x_5482_; uint64_t v___x_5483_; uint64_t v___x_5484_; uint8_t v___x_5485_; size_t v___x_5486_; size_t v___x_5487_; 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_; lean_object* v___x_5494_; lean_object* v___x_5495_; lean_object* v___x_5496_; size_t v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5500_; +v___x_5481_ = l_LLVM_i8Type(v_llvmctx_5458_); +v___x_5482_ = lean_llvm_const_array(v_llvmctx_5458_, v___x_5481_, v_a_5477_); +lean_dec(v_a_5477_); +v___x_5483_ = 64ULL; +v___x_5484_ = lean_uint64_of_nat(v_n_5467_); +v___x_5485_ = 0; +v___x_5486_ = l_LLVM_constInt_x27(v_llvmctx_5458_, v___x_5483_, v___x_5484_, v___x_5485_); +v___x_5487_ = l_LLVM_constInt_x27(v_llvmctx_5458_, v___x_5483_, v___x_5484_, v___x_5485_); +v___x_5488_ = lean_unsigned_to_nat(4u); +v___x_5489_ = lean_mk_empty_array_with_capacity(v___x_5488_); +v___x_5490_ = lean_array_push(v___x_5489_, v_a_5473_); +v___x_5491_ = lean_box_usize(v___x_5486_); +v___x_5492_ = lean_array_push(v___x_5490_, v___x_5491_); +v___x_5493_ = lean_box_usize(v___x_5487_); +v___x_5494_ = lean_array_push(v___x_5492_, v___x_5493_); +v___x_5495_ = lean_box_usize(v___x_5482_); +v___x_5496_ = lean_array_push(v___x_5494_, v___x_5495_); +v___x_5497_ = lean_llvm_const_struct_in_context(v_llvmctx_5458_, v___x_5496_, v___x_5485_); +lean_dec_ref(v___x_5496_); +v___x_5498_ = lean_box_usize(v___x_5497_); +if (v_isShared_5480_ == 0) +{ +lean_ctor_set(v___x_5479_, 0, v___x_5498_); +v___x_5500_ = v___x_5479_; +goto v_reusejp_5499_; +} +else +{ +lean_object* v_reuseFailAlloc_5501_; +v_reuseFailAlloc_5501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5501_, 0, v___x_5498_); +v___x_5500_ = v_reuseFailAlloc_5501_; +goto v_reusejp_5499_; +} +v_reusejp_5499_: +{ +return v___x_5500_; +} +} +} +else +{ +lean_object* v_a_5503_; lean_object* v___x_5505_; uint8_t v_isShared_5506_; uint8_t v_isSharedCheck_5510_; +lean_dec(v_a_5473_); +v_a_5503_ = lean_ctor_get(v___x_5476_, 0); +v_isSharedCheck_5510_ = !lean_is_exclusive(v___x_5476_); +if (v_isSharedCheck_5510_ == 0) +{ +v___x_5505_ = v___x_5476_; +v_isShared_5506_ = v_isSharedCheck_5510_; +goto v_resetjp_5504_; +} +else +{ +lean_inc(v_a_5503_); +lean_dec(v___x_5476_); +v___x_5505_ = lean_box(0); +v_isShared_5506_ = v_isSharedCheck_5510_; +goto v_resetjp_5504_; +} +v_resetjp_5504_: +{ +lean_object* v___x_5508_; +if (v_isShared_5506_ == 0) +{ +v___x_5508_ = v___x_5505_; +goto v_reusejp_5507_; +} +else +{ +lean_object* v_reuseFailAlloc_5509_; +v_reuseFailAlloc_5509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5509_, 0, v_a_5503_); +v___x_5508_ = v_reuseFailAlloc_5509_; +goto v_reusejp_5507_; +} +v_reusejp_5507_: +{ +return v___x_5508_; +} +} +} +} +else +{ +lean_dec_ref(v_data_5459_); +return v___x_5472_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray___boxed(lean_object* v_llvmctx_5511_, lean_object* v_data_5512_, lean_object* v_a_5513_, lean_object* v_a_5514_, lean_object* v_a_5515_, lean_object* v_a_5516_, lean_object* v_a_5517_, lean_object* v_a_5518_, lean_object* v_a_5519_){ +_start: +{ +size_t v_llvmctx_boxed_5520_; lean_object* v_res_5521_; +v_llvmctx_boxed_5520_ = lean_unbox_usize(v_llvmctx_5511_); +lean_dec(v_llvmctx_5511_); +v_res_5521_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray(v_llvmctx_boxed_5520_, v_data_5512_, v_a_5513_, v_a_5514_, v_a_5515_, v_a_5516_, v_a_5517_, v_a_5518_); +lean_dec(v_a_5518_); +lean_dec_ref(v_a_5517_); +lean_dec(v_a_5516_); +lean_dec_ref(v_a_5515_); +lean_dec(v_a_5514_); +lean_dec_ref(v_a_5513_); +return v_res_5521_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0(size_t v_llvmctx_5522_, size_t v_sz_5523_, size_t v_i_5524_, lean_object* v_bs_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_, lean_object* v___y_5531_){ +_start: +{ +lean_object* v___x_5533_; +v___x_5533_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg(v_llvmctx_5522_, v_sz_5523_, v_i_5524_, v_bs_5525_); +return v___x_5533_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___boxed(lean_object* v_llvmctx_5534_, lean_object* v_sz_5535_, lean_object* v_i_5536_, lean_object* v_bs_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_){ +_start: +{ +size_t v_llvmctx_boxed_5545_; size_t v_sz_boxed_5546_; size_t v_i_boxed_5547_; lean_object* v_res_5548_; +v_llvmctx_boxed_5545_ = lean_unbox_usize(v_llvmctx_5534_); +lean_dec(v_llvmctx_5534_); +v_sz_boxed_5546_ = lean_unbox_usize(v_sz_5535_); +lean_dec(v_sz_5535_); +v_i_boxed_5547_ = lean_unbox_usize(v_i_5536_); +lean_dec(v_i_5536_); +v_res_5548_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0(v_llvmctx_boxed_5545_, v_sz_boxed_5546_, v_i_boxed_5547_, v_bs_5537_, v___y_5538_, v___y_5539_, v___y_5540_, v___y_5541_, v___y_5542_, v___y_5543_); +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_); +lean_dec_ref(v___y_5538_); +return v_res_5548_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___lam__0(lean_object* v_a_5549_, lean_object* v_x_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_){ +_start: +{ +lean_object* v___x_5558_; lean_object* v___x_5559_; +v___x_5558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5558_, 0, v_a_5549_); +v___x_5559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5559_, 0, v___x_5558_); +return v___x_5559_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___lam__0___boxed(lean_object* v_a_5560_, lean_object* v_x_5561_, lean_object* v___y_5562_, lean_object* v___y_5563_, lean_object* v___y_5564_, lean_object* v___y_5565_, lean_object* v___y_5566_, lean_object* v___y_5567_, lean_object* v___y_5568_){ +_start: +{ +lean_object* v_res_5569_; +v_res_5569_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___lam__0(v_a_5560_, v_x_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_, v___y_5566_, v___y_5567_); +lean_dec(v___y_5567_); +lean_dec_ref(v___y_5566_); +lean_dec(v___y_5565_); +lean_dec_ref(v___y_5564_); +lean_dec(v___y_5563_); +lean_dec_ref(v___y_5562_); +lean_dec(v_x_5561_); +return v_res_5569_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg(lean_object* v_a_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_){ +_start: +{ +lean_object* v___y_5579_; lean_object* v___x_5599_; lean_object* v_env_5600_; lean_object* v___x_5601_; +v___x_5599_ = lean_st_ref_get(v___y_5576_); +v_env_5600_ = lean_ctor_get(v___x_5599_, 0); +lean_inc_ref(v_env_5600_); +lean_dec(v___x_5599_); +v___x_5601_ = l_Lean_Compiler_LCNF_getSimpleGroundExpr(v_env_5600_, v_a_5570_); +if (lean_obj_tag(v___x_5601_) == 1) +{ +lean_object* v_val_5602_; +v_val_5602_ = lean_ctor_get(v___x_5601_, 0); +lean_inc(v_val_5602_); +if (lean_obj_tag(v_val_5602_) == 4) +{ +lean_object* v_n_5603_; +lean_dec_ref(v___x_5601_); +lean_dec(v_a_5570_); +v_n_5603_ = lean_ctor_get(v_val_5602_, 0); +lean_inc(v_n_5603_); +lean_dec_ref(v_val_5602_); +v_a_5570_ = v_n_5603_; +goto _start; +} +else +{ +lean_object* v___x_5605_; +lean_dec(v_val_5602_); +v___x_5605_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___lam__0(v_a_5570_, v___x_5601_, v___y_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_, v___y_5576_); +lean_dec_ref(v___x_5601_); +v___y_5579_ = v___x_5605_; +goto v___jp_5578_; +} +} +else +{ +lean_object* v___x_5606_; +v___x_5606_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___lam__0(v_a_5570_, v___x_5601_, v___y_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_, v___y_5576_); +lean_dec(v___x_5601_); +v___y_5579_ = v___x_5606_; +goto v___jp_5578_; +} +v___jp_5578_: +{ +if (lean_obj_tag(v___y_5579_) == 0) +{ +lean_object* v_a_5580_; lean_object* v___x_5582_; uint8_t v_isShared_5583_; uint8_t v_isSharedCheck_5590_; +v_a_5580_ = lean_ctor_get(v___y_5579_, 0); +v_isSharedCheck_5590_ = !lean_is_exclusive(v___y_5579_); +if (v_isSharedCheck_5590_ == 0) +{ +v___x_5582_ = v___y_5579_; +v_isShared_5583_ = v_isSharedCheck_5590_; +goto v_resetjp_5581_; +} +else +{ +lean_inc(v_a_5580_); +lean_dec(v___y_5579_); +v___x_5582_ = lean_box(0); +v_isShared_5583_ = v_isSharedCheck_5590_; +goto v_resetjp_5581_; +} +v_resetjp_5581_: +{ +if (lean_obj_tag(v_a_5580_) == 0) +{ +lean_object* v_a_5584_; lean_object* v___x_5586_; +v_a_5584_ = lean_ctor_get(v_a_5580_, 0); +lean_inc(v_a_5584_); +lean_dec_ref(v_a_5580_); +if (v_isShared_5583_ == 0) +{ +lean_ctor_set(v___x_5582_, 0, v_a_5584_); +v___x_5586_ = v___x_5582_; +goto v_reusejp_5585_; +} +else +{ +lean_object* v_reuseFailAlloc_5587_; +v_reuseFailAlloc_5587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5587_, 0, v_a_5584_); +v___x_5586_ = v_reuseFailAlloc_5587_; +goto v_reusejp_5585_; +} +v_reusejp_5585_: +{ +return v___x_5586_; +} +} +else +{ +lean_object* v_a_5588_; +lean_del_object(v___x_5582_); +v_a_5588_ = lean_ctor_get(v_a_5580_, 0); +lean_inc(v_a_5588_); +lean_dec_ref(v_a_5580_); +v_a_5570_ = v_a_5588_; +goto _start; +} +} +} +else +{ +lean_object* v_a_5591_; lean_object* v___x_5593_; uint8_t v_isShared_5594_; uint8_t v_isSharedCheck_5598_; +v_a_5591_ = lean_ctor_get(v___y_5579_, 0); +v_isSharedCheck_5598_ = !lean_is_exclusive(v___y_5579_); +if (v_isSharedCheck_5598_ == 0) +{ +v___x_5593_ = v___y_5579_; +v_isShared_5594_ = v_isSharedCheck_5598_; +goto v_resetjp_5592_; +} +else +{ +lean_inc(v_a_5591_); +lean_dec(v___y_5579_); +v___x_5593_ = lean_box(0); +v_isShared_5594_ = v_isSharedCheck_5598_; +goto v_resetjp_5592_; +} +v_resetjp_5592_: +{ +lean_object* v___x_5596_; +if (v_isShared_5594_ == 0) +{ +v___x_5596_ = v___x_5593_; +goto v_reusejp_5595_; +} +else +{ +lean_object* v_reuseFailAlloc_5597_; +v_reuseFailAlloc_5597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5597_, 0, v_a_5591_); +v___x_5596_ = v_reuseFailAlloc_5597_; +goto v_reusejp_5595_; +} +v_reusejp_5595_: +{ +return v___x_5596_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___boxed(lean_object* v_a_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_){ +_start: +{ +lean_object* v_res_5615_; +v_res_5615_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg(v_a_5607_, v___y_5608_, v___y_5609_, v___y_5610_, v___y_5611_, v___y_5612_, v___y_5613_); +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_5615_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl(size_t v_llvmctx_5616_, lean_object* v_refDecl_5617_, lean_object* v_a_5618_, lean_object* v_a_5619_, lean_object* v_a_5620_, lean_object* v_a_5621_, lean_object* v_a_5622_, lean_object* v_a_5623_){ +_start: +{ +lean_object* v___x_5625_; +v___x_5625_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg(v_refDecl_5617_, v_a_5618_, v_a_5619_, v_a_5620_, v_a_5621_, v_a_5622_, v_a_5623_); +if (lean_obj_tag(v___x_5625_) == 0) +{ +lean_object* v_a_5626_; lean_object* v___x_5627_; +v_a_5626_ = lean_ctor_get(v___x_5625_, 0); +lean_inc(v_a_5626_); +lean_dec_ref(v___x_5625_); +v___x_5627_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_a_5626_, v_a_5618_, v_a_5619_, v_a_5620_, v_a_5621_, v_a_5622_, v_a_5623_); +if (lean_obj_tag(v___x_5627_) == 0) +{ +lean_object* v_a_5628_; lean_object* v___x_5630_; uint8_t v_isShared_5631_; uint8_t v_isSharedCheck_5640_; +v_a_5628_ = lean_ctor_get(v___x_5627_, 0); +v_isSharedCheck_5640_ = !lean_is_exclusive(v___x_5627_); +if (v_isSharedCheck_5640_ == 0) +{ +v___x_5630_ = v___x_5627_; +v_isShared_5631_ = v_isSharedCheck_5640_; +goto v_resetjp_5629_; +} +else +{ +lean_inc(v_a_5628_); +lean_dec(v___x_5627_); +v___x_5630_ = lean_box(0); +v_isShared_5631_ = v_isSharedCheck_5640_; +goto v_resetjp_5629_; +} +v_resetjp_5629_: +{ +size_t v___x_5632_; size_t v_llvmmodule_5633_; lean_object* v___x_5634_; size_t v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5638_; +v___x_5632_ = l_LLVM_i8Type(v_llvmctx_5616_); +v_llvmmodule_5633_ = lean_ctor_get_usize(v_a_5618_, 5); +v___x_5634_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName(v_a_5628_); +v___x_5635_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_5616_, v_llvmmodule_5633_, v___x_5634_, v___x_5632_); +lean_dec_ref(v___x_5634_); +v___x_5636_ = lean_box_usize(v___x_5635_); +if (v_isShared_5631_ == 0) +{ +lean_ctor_set(v___x_5630_, 0, v___x_5636_); +v___x_5638_ = v___x_5630_; +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_reusejp_5637_: +{ +return v___x_5638_; +} +} +} +else +{ +lean_object* v_a_5641_; lean_object* v___x_5643_; uint8_t v_isShared_5644_; uint8_t v_isSharedCheck_5648_; +v_a_5641_ = lean_ctor_get(v___x_5627_, 0); +v_isSharedCheck_5648_ = !lean_is_exclusive(v___x_5627_); +if (v_isSharedCheck_5648_ == 0) +{ +v___x_5643_ = v___x_5627_; +v_isShared_5644_ = v_isSharedCheck_5648_; +goto v_resetjp_5642_; +} +else +{ +lean_inc(v_a_5641_); +lean_dec(v___x_5627_); +v___x_5643_ = lean_box(0); +v_isShared_5644_ = v_isSharedCheck_5648_; +goto v_resetjp_5642_; +} +v_resetjp_5642_: +{ +lean_object* v___x_5646_; +if (v_isShared_5644_ == 0) +{ +v___x_5646_ = v___x_5643_; +goto v_reusejp_5645_; +} +else +{ +lean_object* v_reuseFailAlloc_5647_; +v_reuseFailAlloc_5647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5647_, 0, v_a_5641_); +v___x_5646_ = v_reuseFailAlloc_5647_; +goto v_reusejp_5645_; +} +v_reusejp_5645_: +{ +return v___x_5646_; +} +} +} +} +else +{ +lean_object* v_a_5649_; lean_object* v___x_5651_; uint8_t v_isShared_5652_; uint8_t v_isSharedCheck_5656_; +v_a_5649_ = lean_ctor_get(v___x_5625_, 0); +v_isSharedCheck_5656_ = !lean_is_exclusive(v___x_5625_); +if (v_isSharedCheck_5656_ == 0) +{ +v___x_5651_ = v___x_5625_; +v_isShared_5652_ = v_isSharedCheck_5656_; +goto v_resetjp_5650_; +} +else +{ +lean_inc(v_a_5649_); +lean_dec(v___x_5625_); +v___x_5651_ = lean_box(0); +v_isShared_5652_ = v_isSharedCheck_5656_; +goto v_resetjp_5650_; +} +v_resetjp_5650_: +{ +lean_object* v___x_5654_; +if (v_isShared_5652_ == 0) +{ +v___x_5654_ = v___x_5651_; +goto v_reusejp_5653_; +} +else +{ +lean_object* v_reuseFailAlloc_5655_; +v_reuseFailAlloc_5655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5655_, 0, v_a_5649_); +v___x_5654_ = v_reuseFailAlloc_5655_; +goto v_reusejp_5653_; +} +v_reusejp_5653_: +{ +return v___x_5654_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl___boxed(lean_object* v_llvmctx_5657_, lean_object* v_refDecl_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_, lean_object* v_a_5664_, lean_object* v_a_5665_){ +_start: +{ +size_t v_llvmctx_boxed_5666_; lean_object* v_res_5667_; +v_llvmctx_boxed_5666_ = lean_unbox_usize(v_llvmctx_5657_); +lean_dec(v_llvmctx_5657_); +v_res_5667_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl(v_llvmctx_boxed_5666_, v_refDecl_5658_, v_a_5659_, v_a_5660_, v_a_5661_, v_a_5662_, v_a_5663_, v_a_5664_); +lean_dec(v_a_5664_); +lean_dec_ref(v_a_5663_); +lean_dec(v_a_5662_); +lean_dec_ref(v_a_5661_); +lean_dec(v_a_5660_); +lean_dec_ref(v_a_5659_); +return v_res_5667_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0(lean_object* v_inst_5668_, lean_object* v_a_5669_, lean_object* v___y_5670_, lean_object* v___y_5671_, lean_object* v___y_5672_, lean_object* v___y_5673_, lean_object* v___y_5674_, lean_object* v___y_5675_){ +_start: +{ +lean_object* v___x_5677_; +v___x_5677_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg(v_a_5669_, v___y_5670_, v___y_5671_, v___y_5672_, v___y_5673_, v___y_5674_, v___y_5675_); +return v___x_5677_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___boxed(lean_object* v_inst_5678_, lean_object* v_a_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_){ +_start: +{ +lean_object* v_res_5687_; +v_res_5687_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0(v_inst_5678_, v_a_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_); +return v_res_5687_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_groundArgToLLVMConst(size_t v_llvmctx_5688_, lean_object* v_a_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_){ +_start: +{ +size_t v___x_5697_; +v___x_5697_ = l_LLVM_voidPtrType(v_llvmctx_5688_); +switch(lean_obj_tag(v_a_5689_)) +{ +case 0: +{ +lean_object* v_val_5698_; lean_object* v___x_5700_; uint8_t v_isShared_5701_; uint8_t v_isSharedCheck_5715_; +v_val_5698_ = lean_ctor_get(v_a_5689_, 0); +v_isSharedCheck_5715_ = !lean_is_exclusive(v_a_5689_); +if (v_isSharedCheck_5715_ == 0) +{ +v___x_5700_ = v_a_5689_; +v_isShared_5701_ = v_isSharedCheck_5715_; +goto v_resetjp_5699_; +} +else +{ +lean_inc(v_val_5698_); +lean_dec(v_a_5689_); +v___x_5700_ = lean_box(0); +v_isShared_5701_ = v_isSharedCheck_5715_; +goto v_resetjp_5699_; +} +v_resetjp_5699_: +{ +uint64_t v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; uint64_t v___x_5707_; uint8_t v___x_5708_; size_t v___x_5709_; size_t v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5713_; +v___x_5702_ = 64ULL; +v___x_5703_ = lean_unsigned_to_nat(2u); +v___x_5704_ = lean_nat_mul(v_val_5698_, v___x_5703_); +lean_dec(v_val_5698_); +v___x_5705_ = lean_unsigned_to_nat(1u); +v___x_5706_ = lean_nat_add(v___x_5704_, v___x_5705_); +lean_dec(v___x_5704_); +v___x_5707_ = lean_uint64_of_nat(v___x_5706_); +lean_dec(v___x_5706_); +v___x_5708_ = 0; +v___x_5709_ = l_LLVM_constInt_x27(v_llvmctx_5688_, v___x_5702_, v___x_5707_, v___x_5708_); +v___x_5710_ = lean_llvm_const_int_to_ptr(v_llvmctx_5688_, v___x_5709_, v___x_5697_); +v___x_5711_ = lean_box_usize(v___x_5710_); +if (v_isShared_5701_ == 0) +{ +lean_ctor_set(v___x_5700_, 0, v___x_5711_); +v___x_5713_ = v___x_5700_; +goto v_reusejp_5712_; +} +else +{ +lean_object* v_reuseFailAlloc_5714_; +v_reuseFailAlloc_5714_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5714_, 0, v___x_5711_); +v___x_5713_ = v_reuseFailAlloc_5714_; +goto v_reusejp_5712_; +} +v_reusejp_5712_: +{ +return v___x_5713_; +} +} +} +case 1: +{ +lean_object* v_n_5716_; lean_object* v___x_5717_; +v_n_5716_ = lean_ctor_get(v_a_5689_, 0); +lean_inc(v_n_5716_); +lean_dec_ref(v_a_5689_); +v___x_5717_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl(v_llvmctx_5688_, v_n_5716_, v_a_5690_, v_a_5691_, v_a_5692_, v_a_5693_, v_a_5694_, v_a_5695_); +if (lean_obj_tag(v___x_5717_) == 0) +{ +lean_object* v_a_5718_; lean_object* v___x_5720_; uint8_t v_isShared_5721_; uint8_t v_isSharedCheck_5728_; +v_a_5718_ = lean_ctor_get(v___x_5717_, 0); +v_isSharedCheck_5728_ = !lean_is_exclusive(v___x_5717_); +if (v_isSharedCheck_5728_ == 0) +{ +v___x_5720_ = v___x_5717_; +v_isShared_5721_ = v_isSharedCheck_5728_; +goto v_resetjp_5719_; +} +else +{ +lean_inc(v_a_5718_); +lean_dec(v___x_5717_); +v___x_5720_ = lean_box(0); +v_isShared_5721_ = v_isSharedCheck_5728_; +goto v_resetjp_5719_; +} +v_resetjp_5719_: +{ +size_t v___x_5722_; size_t v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5726_; +v___x_5722_ = lean_unbox_usize(v_a_5718_); +lean_dec(v_a_5718_); +v___x_5723_ = lean_llvm_const_bit_cast(v_llvmctx_5688_, v___x_5722_, v___x_5697_); +v___x_5724_ = lean_box_usize(v___x_5723_); +if (v_isShared_5721_ == 0) +{ +lean_ctor_set(v___x_5720_, 0, v___x_5724_); +v___x_5726_ = v___x_5720_; +goto v_reusejp_5725_; +} +else +{ +lean_object* v_reuseFailAlloc_5727_; +v_reuseFailAlloc_5727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5727_, 0, v___x_5724_); +v___x_5726_ = v_reuseFailAlloc_5727_; +goto v_reusejp_5725_; +} +v_reusejp_5725_: +{ +return v___x_5726_; +} +} +} +else +{ +return v___x_5717_; +} +} +default: +{ +lean_object* v_s_5729_; lean_object* v___x_5731_; uint8_t v_isShared_5732_; uint8_t v_isSharedCheck_5741_; +v_s_5729_ = lean_ctor_get(v_a_5689_, 0); +v_isSharedCheck_5741_ = !lean_is_exclusive(v_a_5689_); +if (v_isSharedCheck_5741_ == 0) +{ +v___x_5731_ = v_a_5689_; +v_isShared_5732_ = v_isSharedCheck_5741_; +goto v_resetjp_5730_; +} +else +{ +lean_inc(v_s_5729_); +lean_dec(v_a_5689_); +v___x_5731_ = lean_box(0); +v_isShared_5732_ = v_isSharedCheck_5741_; +goto v_resetjp_5730_; +} +v_resetjp_5730_: +{ +size_t v___x_5733_; size_t v_llvmmodule_5734_; size_t v___x_5735_; size_t v___x_5736_; lean_object* v___x_5737_; lean_object* v___x_5739_; +v___x_5733_ = l_LLVM_i8Type(v_llvmctx_5688_); +v_llvmmodule_5734_ = lean_ctor_get_usize(v_a_5690_, 5); +v___x_5735_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_5688_, v_llvmmodule_5734_, v_s_5729_, v___x_5733_); +lean_dec_ref(v_s_5729_); +v___x_5736_ = lean_llvm_const_bit_cast(v_llvmctx_5688_, v___x_5735_, v___x_5697_); +v___x_5737_ = lean_box_usize(v___x_5736_); +if (v_isShared_5732_ == 0) +{ +lean_ctor_set_tag(v___x_5731_, 0); +lean_ctor_set(v___x_5731_, 0, v___x_5737_); +v___x_5739_ = v___x_5731_; +goto v_reusejp_5738_; +} +else +{ +lean_object* v_reuseFailAlloc_5740_; +v_reuseFailAlloc_5740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5740_, 0, v___x_5737_); +v___x_5739_ = v_reuseFailAlloc_5740_; +goto v_reusejp_5738_; +} +v_reusejp_5738_: +{ +return v___x_5739_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_groundArgToLLVMConst___boxed(lean_object* v_llvmctx_5742_, lean_object* v_a_5743_, lean_object* v_a_5744_, lean_object* v_a_5745_, lean_object* v_a_5746_, lean_object* v_a_5747_, lean_object* v_a_5748_, lean_object* v_a_5749_, lean_object* v_a_5750_){ +_start: +{ +size_t v_llvmctx_boxed_5751_; lean_object* v_res_5752_; +v_llvmctx_boxed_5751_ = lean_unbox_usize(v_llvmctx_5742_); +lean_dec(v_llvmctx_5742_); +v_res_5752_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_groundArgToLLVMConst(v_llvmctx_boxed_5751_, v_a_5743_, v_a_5744_, v_a_5745_, v_a_5746_, v_a_5747_, v_a_5748_, v_a_5749_); +lean_dec(v_a_5749_); +lean_dec_ref(v_a_5748_); +lean_dec(v_a_5747_); +lean_dec_ref(v_a_5746_); +lean_dec(v_a_5745_); +lean_dec_ref(v_a_5744_); +return v_res_5752_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_spec__0(size_t v_llvmctx_5753_, size_t v_sz_5754_, size_t v_i_5755_, lean_object* v_bs_5756_, lean_object* v___y_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_){ +_start: +{ +uint8_t v___x_5764_; +v___x_5764_ = lean_usize_dec_lt(v_i_5755_, v_sz_5754_); +if (v___x_5764_ == 0) +{ +lean_object* v___x_5765_; +v___x_5765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5765_, 0, v_bs_5756_); +return v___x_5765_; +} +else +{ +lean_object* v_v_5766_; lean_object* v___x_5767_; +v_v_5766_ = lean_array_uget_borrowed(v_bs_5756_, v_i_5755_); +lean_inc(v_v_5766_); +v___x_5767_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_groundArgToLLVMConst(v_llvmctx_5753_, v_v_5766_, v___y_5757_, v___y_5758_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_); +if (lean_obj_tag(v___x_5767_) == 0) +{ +lean_object* v_a_5768_; lean_object* v___x_5769_; lean_object* v_bs_x27_5770_; size_t v___x_5771_; size_t v___x_5772_; lean_object* v___x_5773_; +v_a_5768_ = lean_ctor_get(v___x_5767_, 0); +lean_inc(v_a_5768_); +lean_dec_ref(v___x_5767_); +v___x_5769_ = lean_unsigned_to_nat(0u); +v_bs_x27_5770_ = lean_array_uset(v_bs_5756_, v_i_5755_, v___x_5769_); +v___x_5771_ = ((size_t)1ULL); +v___x_5772_ = lean_usize_add(v_i_5755_, v___x_5771_); +v___x_5773_ = lean_array_uset(v_bs_x27_5770_, v_i_5755_, v_a_5768_); +v_i_5755_ = v___x_5772_; +v_bs_5756_ = v___x_5773_; +goto _start; +} +else +{ +lean_object* v_a_5775_; lean_object* v___x_5777_; uint8_t v_isShared_5778_; uint8_t v_isSharedCheck_5782_; +lean_dec_ref(v_bs_5756_); +v_a_5775_ = lean_ctor_get(v___x_5767_, 0); +v_isSharedCheck_5782_ = !lean_is_exclusive(v___x_5767_); +if (v_isSharedCheck_5782_ == 0) +{ +v___x_5777_ = v___x_5767_; +v_isShared_5778_ = v_isSharedCheck_5782_; +goto v_resetjp_5776_; +} +else +{ +lean_inc(v_a_5775_); +lean_dec(v___x_5767_); +v___x_5777_ = lean_box(0); +v_isShared_5778_ = v_isSharedCheck_5782_; +goto v_resetjp_5776_; +} +v_resetjp_5776_: +{ +lean_object* v___x_5780_; +if (v_isShared_5778_ == 0) +{ +v___x_5780_ = v___x_5777_; +goto v_reusejp_5779_; +} +else +{ +lean_object* v_reuseFailAlloc_5781_; +v_reuseFailAlloc_5781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5781_, 0, v_a_5775_); +v___x_5780_ = v_reuseFailAlloc_5781_; +goto v_reusejp_5779_; +} +v_reusejp_5779_: +{ +return v___x_5780_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_spec__0___boxed(lean_object* v_llvmctx_5783_, lean_object* v_sz_5784_, lean_object* v_i_5785_, lean_object* v_bs_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_){ +_start: +{ +size_t v_llvmctx_boxed_5794_; size_t v_sz_boxed_5795_; size_t v_i_boxed_5796_; lean_object* v_res_5797_; +v_llvmctx_boxed_5794_ = lean_unbox_usize(v_llvmctx_5783_); +lean_dec(v_llvmctx_5783_); +v_sz_boxed_5795_ = lean_unbox_usize(v_sz_5784_); +lean_dec(v_sz_5784_); +v_i_boxed_5796_ = lean_unbox_usize(v_i_5785_); +lean_dec(v_i_5785_); +v_res_5797_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_spec__0(v_llvmctx_boxed_5794_, v_sz_boxed_5795_, v_i_boxed_5796_, v_bs_5786_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_, v___y_5791_, v___y_5792_); +lean_dec(v___y_5792_); +lean_dec_ref(v___y_5791_); +lean_dec(v___y_5790_); +lean_dec_ref(v___y_5789_); +lean_dec(v___y_5788_); +lean_dec_ref(v___y_5787_); +return v_res_5797_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___redArg(size_t v_llvmctx_5798_, lean_object* v_elems_5799_, lean_object* v_a_5800_, lean_object* v_a_5801_, lean_object* v_a_5802_, lean_object* v_a_5803_, lean_object* v_a_5804_, lean_object* v_a_5805_){ +_start: +{ +size_t v___x_5807_; lean_object* v___x_5808_; 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_; lean_object* v___x_5814_; lean_object* v___x_5815_; +v___x_5807_ = l_LLVM_voidPtrType(v_llvmctx_5798_); +v___x_5808_ = lean_array_get_size(v_elems_5799_); +v___x_5809_ = lean_unsigned_to_nat(246u); +v___x_5810_ = lean_unsigned_to_nat(24u); +v___x_5811_ = lean_unsigned_to_nat(8u); +v___x_5812_ = lean_nat_mul(v___x_5811_, v___x_5808_); +v___x_5813_ = lean_nat_add(v___x_5810_, v___x_5812_); +lean_dec(v___x_5812_); +v___x_5814_ = lean_unsigned_to_nat(0u); +v___x_5815_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(v_llvmctx_5798_, v___x_5813_, v___x_5814_, v___x_5809_, v_a_5801_); +lean_dec(v___x_5813_); +if (lean_obj_tag(v___x_5815_) == 0) +{ +lean_object* v_a_5816_; size_t v_sz_5817_; size_t v___x_5818_; lean_object* v___x_5819_; +v_a_5816_ = lean_ctor_get(v___x_5815_, 0); +lean_inc(v_a_5816_); +lean_dec_ref(v___x_5815_); +v_sz_5817_ = lean_array_size(v_elems_5799_); +v___x_5818_ = ((size_t)0ULL); +v___x_5819_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_spec__0(v_llvmctx_5798_, v_sz_5817_, v___x_5818_, v_elems_5799_, v_a_5800_, v_a_5801_, v_a_5802_, v_a_5803_, v_a_5804_, v_a_5805_); +if (lean_obj_tag(v___x_5819_) == 0) +{ +lean_object* v_a_5820_; lean_object* v___x_5822_; uint8_t v_isShared_5823_; uint8_t v_isSharedCheck_5844_; +v_a_5820_ = lean_ctor_get(v___x_5819_, 0); +v_isSharedCheck_5844_ = !lean_is_exclusive(v___x_5819_); +if (v_isSharedCheck_5844_ == 0) +{ +v___x_5822_ = v___x_5819_; +v_isShared_5823_ = v_isSharedCheck_5844_; +goto v_resetjp_5821_; +} +else +{ +lean_inc(v_a_5820_); +lean_dec(v___x_5819_); +v___x_5822_ = lean_box(0); +v_isShared_5823_ = v_isSharedCheck_5844_; +goto v_resetjp_5821_; +} +v_resetjp_5821_: +{ +size_t v___x_5824_; uint64_t v___x_5825_; uint64_t v___x_5826_; uint8_t v___x_5827_; size_t v___x_5828_; size_t v___x_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; lean_object* v___x_5832_; lean_object* v___x_5833_; lean_object* v___x_5834_; lean_object* v___x_5835_; lean_object* v___x_5836_; lean_object* v___x_5837_; lean_object* v___x_5838_; size_t v___x_5839_; lean_object* v___x_5840_; lean_object* v___x_5842_; +v___x_5824_ = lean_llvm_const_array(v_llvmctx_5798_, v___x_5807_, v_a_5820_); +lean_dec(v_a_5820_); +v___x_5825_ = 64ULL; +v___x_5826_ = lean_uint64_of_nat(v___x_5808_); +v___x_5827_ = 0; +v___x_5828_ = l_LLVM_constInt_x27(v_llvmctx_5798_, v___x_5825_, v___x_5826_, v___x_5827_); +v___x_5829_ = l_LLVM_constInt_x27(v_llvmctx_5798_, v___x_5825_, v___x_5826_, v___x_5827_); +v___x_5830_ = lean_unsigned_to_nat(4u); +v___x_5831_ = lean_mk_empty_array_with_capacity(v___x_5830_); +v___x_5832_ = lean_array_push(v___x_5831_, v_a_5816_); +v___x_5833_ = lean_box_usize(v___x_5828_); +v___x_5834_ = lean_array_push(v___x_5832_, v___x_5833_); +v___x_5835_ = lean_box_usize(v___x_5829_); +v___x_5836_ = lean_array_push(v___x_5834_, v___x_5835_); +v___x_5837_ = lean_box_usize(v___x_5824_); +v___x_5838_ = lean_array_push(v___x_5836_, v___x_5837_); +v___x_5839_ = lean_llvm_const_struct_in_context(v_llvmctx_5798_, v___x_5838_, v___x_5827_); +lean_dec_ref(v___x_5838_); +v___x_5840_ = lean_box_usize(v___x_5839_); +if (v_isShared_5823_ == 0) +{ +lean_ctor_set(v___x_5822_, 0, v___x_5840_); +v___x_5842_ = v___x_5822_; +goto v_reusejp_5841_; +} +else +{ +lean_object* v_reuseFailAlloc_5843_; +v_reuseFailAlloc_5843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5843_, 0, v___x_5840_); +v___x_5842_ = v_reuseFailAlloc_5843_; +goto v_reusejp_5841_; +} +v_reusejp_5841_: +{ +return v___x_5842_; +} +} +} +else +{ +lean_object* v_a_5845_; lean_object* v___x_5847_; uint8_t v_isShared_5848_; uint8_t v_isSharedCheck_5852_; +lean_dec(v_a_5816_); +v_a_5845_ = lean_ctor_get(v___x_5819_, 0); +v_isSharedCheck_5852_ = !lean_is_exclusive(v___x_5819_); +if (v_isSharedCheck_5852_ == 0) +{ +v___x_5847_ = v___x_5819_; +v_isShared_5848_ = v_isSharedCheck_5852_; +goto v_resetjp_5846_; +} +else +{ +lean_inc(v_a_5845_); +lean_dec(v___x_5819_); +v___x_5847_ = lean_box(0); +v_isShared_5848_ = v_isSharedCheck_5852_; +goto v_resetjp_5846_; +} +v_resetjp_5846_: +{ +lean_object* v___x_5850_; +if (v_isShared_5848_ == 0) +{ +v___x_5850_ = v___x_5847_; +goto v_reusejp_5849_; +} +else +{ +lean_object* v_reuseFailAlloc_5851_; +v_reuseFailAlloc_5851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5851_, 0, v_a_5845_); +v___x_5850_ = v_reuseFailAlloc_5851_; +goto v_reusejp_5849_; +} +v_reusejp_5849_: +{ +return v___x_5850_; +} +} +} +} +else +{ +lean_dec_ref(v_elems_5799_); +return v___x_5815_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___redArg___boxed(lean_object* v_llvmctx_5853_, lean_object* v_elems_5854_, lean_object* v_a_5855_, lean_object* v_a_5856_, lean_object* v_a_5857_, lean_object* v_a_5858_, lean_object* v_a_5859_, lean_object* v_a_5860_, lean_object* v_a_5861_){ +_start: +{ +size_t v_llvmctx_boxed_5862_; lean_object* v_res_5863_; +v_llvmctx_boxed_5862_ = lean_unbox_usize(v_llvmctx_5853_); +lean_dec(v_llvmctx_5853_); +v_res_5863_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___redArg(v_llvmctx_boxed_5862_, v_elems_5854_, v_a_5855_, v_a_5856_, v_a_5857_, v_a_5858_, v_a_5859_, v_a_5860_); +lean_dec(v_a_5860_); +lean_dec_ref(v_a_5859_); +lean_dec(v_a_5858_); +lean_dec_ref(v_a_5857_); +lean_dec(v_a_5856_); +lean_dec_ref(v_a_5855_); +return v_res_5863_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray(size_t v_llvmctx_5864_, lean_object* v_auxRef_5865_, lean_object* v_elems_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_object* v_a_5872_){ +_start: +{ +lean_object* v___x_5874_; +v___x_5874_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___redArg(v_llvmctx_5864_, v_elems_5866_, v_a_5867_, v_a_5868_, v_a_5869_, v_a_5870_, v_a_5871_, v_a_5872_); +return v___x_5874_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___boxed(lean_object* v_llvmctx_5875_, lean_object* v_auxRef_5876_, lean_object* v_elems_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_, lean_object* v_a_5884_){ +_start: +{ +size_t v_llvmctx_boxed_5885_; lean_object* v_res_5886_; +v_llvmctx_boxed_5885_ = lean_unbox_usize(v_llvmctx_5875_); +lean_dec(v_llvmctx_5875_); +v_res_5886_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray(v_llvmctx_boxed_5885_, v_auxRef_5876_, v_elems_5877_, v_a_5878_, v_a_5879_, v_a_5880_, v_a_5881_, v_a_5882_, v_a_5883_); +lean_dec(v_a_5883_); +lean_dec_ref(v_a_5882_); +lean_dec(v_a_5881_); +lean_dec_ref(v_a_5880_); +lean_dec(v_a_5879_); +lean_dec_ref(v_a_5878_); +lean_dec(v_auxRef_5876_); +return v_res_5886_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(size_t v_llvmctx_5887_, lean_object* v_name_5888_, size_t v_val_5889_, lean_object* v_a_5890_){ +_start: +{ +size_t v___x_5892_; size_t v_llvmmodule_5893_; size_t v___x_5894_; lean_object* v___x_5895_; uint8_t v___x_5896_; lean_object* v___x_5897_; uint64_t v___x_5898_; lean_object* v___x_5899_; uint64_t v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; +v___x_5892_ = lean_llvm_type_of(v_llvmctx_5887_, v_val_5889_); +v_llvmmodule_5893_ = lean_ctor_get_usize(v_a_5890_, 5); +v___x_5894_ = lean_llvm_add_global(v_llvmctx_5887_, v_llvmmodule_5893_, v_name_5888_, v___x_5892_); +v___x_5895_ = lean_llvm_set_initializer(v_llvmctx_5887_, v___x_5894_, v_val_5889_); +v___x_5896_ = 1; +v___x_5897_ = lean_llvm_set_global_constant(v_llvmctx_5887_, v___x_5894_, v___x_5896_); +v___x_5898_ = l_LLVM_Linkage_internal; +v___x_5899_ = lean_llvm_set_linkage(v_llvmctx_5887_, v___x_5894_, v___x_5898_); +v___x_5900_ = l_LLVM_Visibility_hidden; +v___x_5901_ = lean_llvm_set_visibility(v_llvmctx_5887_, v___x_5894_, v___x_5900_); +v___x_5902_ = lean_box_usize(v___x_5894_); +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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg___boxed(lean_object* v_llvmctx_5904_, lean_object* v_name_5905_, lean_object* v_val_5906_, lean_object* v_a_5907_, lean_object* v_a_5908_){ +_start: +{ +size_t v_llvmctx_boxed_5909_; size_t v_val_boxed_5910_; lean_object* v_res_5911_; +v_llvmctx_boxed_5909_ = lean_unbox_usize(v_llvmctx_5904_); +lean_dec(v_llvmctx_5904_); +v_val_boxed_5910_ = lean_unbox_usize(v_val_5906_); +lean_dec(v_val_5906_); +v_res_5911_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_boxed_5909_, v_name_5905_, v_val_boxed_5910_, v_a_5907_); +lean_dec_ref(v_a_5907_); +lean_dec_ref(v_name_5905_); +return v_res_5911_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal(size_t v_llvmctx_5912_, lean_object* v_name_5913_, size_t v_val_5914_, lean_object* v_a_5915_, lean_object* v_a_5916_, lean_object* v_a_5917_, lean_object* v_a_5918_, lean_object* v_a_5919_, lean_object* v_a_5920_){ +_start: +{ +lean_object* v___x_5922_; +v___x_5922_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_5912_, v_name_5913_, v_val_5914_, v_a_5915_); +return v___x_5922_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___boxed(lean_object* v_llvmctx_5923_, lean_object* v_name_5924_, lean_object* v_val_5925_, lean_object* v_a_5926_, lean_object* v_a_5927_, lean_object* v_a_5928_, lean_object* v_a_5929_, lean_object* v_a_5930_, lean_object* v_a_5931_, lean_object* v_a_5932_){ +_start: +{ +size_t v_llvmctx_boxed_5933_; size_t v_val_boxed_5934_; lean_object* v_res_5935_; +v_llvmctx_boxed_5933_ = lean_unbox_usize(v_llvmctx_5923_); +lean_dec(v_llvmctx_5923_); +v_val_boxed_5934_ = lean_unbox_usize(v_val_5925_); +lean_dec(v_val_5925_); +v_res_5935_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal(v_llvmctx_boxed_5933_, v_name_5924_, v_val_boxed_5934_, v_a_5926_, v_a_5927_, v_a_5928_, v_a_5929_, v_a_5930_, v_a_5931_); +lean_dec(v_a_5931_); +lean_dec_ref(v_a_5930_); +lean_dec(v_a_5929_); +lean_dec_ref(v_a_5928_); +lean_dec(v_a_5927_); +lean_dec_ref(v_a_5926_); +lean_dec_ref(v_name_5924_); +return v_res_5935_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___redArg(size_t v_llvmctx_5936_, size_t v_sz_5937_, size_t v_i_5938_, lean_object* v_bs_5939_){ +_start: +{ +uint8_t v___x_5941_; +v___x_5941_ = lean_usize_dec_lt(v_i_5938_, v_sz_5937_); +if (v___x_5941_ == 0) +{ +lean_object* v___x_5942_; +v___x_5942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5942_, 0, v_bs_5939_); +return v___x_5942_; +} +else +{ +lean_object* v_v_5943_; uint64_t v___x_5944_; uint8_t v___x_5945_; uint64_t v___x_5946_; size_t v___x_5947_; lean_object* v___x_5948_; lean_object* v_bs_x27_5949_; size_t v___x_5950_; size_t v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; +v_v_5943_ = lean_array_uget_borrowed(v_bs_5939_, v_i_5938_); +v___x_5944_ = 64ULL; +v___x_5945_ = 0; +v___x_5946_ = lean_unbox_uint64(v_v_5943_); +v___x_5947_ = l_LLVM_constInt_x27(v_llvmctx_5936_, v___x_5944_, v___x_5946_, v___x_5945_); +v___x_5948_ = lean_unsigned_to_nat(0u); +v_bs_x27_5949_ = lean_array_uset(v_bs_5939_, v_i_5938_, v___x_5948_); +v___x_5950_ = ((size_t)1ULL); +v___x_5951_ = lean_usize_add(v_i_5938_, v___x_5950_); +v___x_5952_ = lean_box_usize(v___x_5947_); +v___x_5953_ = lean_array_uset(v_bs_x27_5949_, v_i_5938_, v___x_5952_); +v_i_5938_ = v___x_5951_; +v_bs_5939_ = v___x_5953_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___redArg___boxed(lean_object* v_llvmctx_5955_, lean_object* v_sz_5956_, lean_object* v_i_5957_, lean_object* v_bs_5958_, lean_object* v___y_5959_){ +_start: +{ +size_t v_llvmctx_boxed_5960_; size_t v_sz_boxed_5961_; size_t v_i_boxed_5962_; lean_object* v_res_5963_; +v_llvmctx_boxed_5960_ = lean_unbox_usize(v_llvmctx_5955_); +lean_dec(v_llvmctx_5955_); +v_sz_boxed_5961_ = lean_unbox_usize(v_sz_5956_); +lean_dec(v_sz_5956_); +v_i_boxed_5962_ = lean_unbox_usize(v_i_5957_); +lean_dec(v_i_5957_); +v_res_5963_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___redArg(v_llvmctx_boxed_5960_, v_sz_boxed_5961_, v_i_boxed_5962_, v_bs_5958_); +return v_res_5963_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg(size_t v_llvmctx_5964_, lean_object* v_cidx_5965_, lean_object* v_objArgs_5966_, lean_object* v_usizeArgs_5967_, lean_object* v_scalarArgs_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_){ +_start: +{ +lean_object* v_fieldVals_5977_; size_t 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_; +v___x_5982_ = l_LLVM_voidPtrType(v_llvmctx_5964_); +v___x_5983_ = lean_unsigned_to_nat(8u); +v___x_5984_ = lean_array_get_size(v_objArgs_5966_); +v___x_5985_ = lean_nat_mul(v___x_5983_, v___x_5984_); +v___x_5986_ = lean_nat_add(v___x_5983_, v___x_5985_); +lean_dec(v___x_5985_); +v___x_5987_ = lean_array_get_size(v_usizeArgs_5967_); +v___x_5988_ = lean_nat_mul(v___x_5983_, v___x_5987_); +v___x_5989_ = lean_nat_add(v___x_5986_, v___x_5988_); +lean_dec(v___x_5988_); +lean_dec(v___x_5986_); +v___x_5990_ = lean_array_get_size(v_scalarArgs_5968_); +v___x_5991_ = lean_nat_add(v___x_5989_, v___x_5990_); +lean_dec(v___x_5989_); +v___x_5992_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(v_llvmctx_5964_, v___x_5991_, v___x_5984_, v_cidx_5965_, v_a_5970_); +lean_dec(v___x_5991_); +if (lean_obj_tag(v___x_5992_) == 0) +{ +lean_object* v_a_5993_; size_t v_sz_5994_; size_t v___x_5995_; lean_object* v___x_5996_; +v_a_5993_ = lean_ctor_get(v___x_5992_, 0); +lean_inc(v_a_5993_); +lean_dec_ref(v___x_5992_); +v_sz_5994_ = lean_array_size(v_objArgs_5966_); +v___x_5995_ = ((size_t)0ULL); +v___x_5996_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_spec__0(v_llvmctx_5964_, v_sz_5994_, v___x_5995_, v_objArgs_5966_, v_a_5969_, v_a_5970_, v_a_5971_, v_a_5972_, v_a_5973_, v_a_5974_); +if (lean_obj_tag(v___x_5996_) == 0) +{ +lean_object* v_a_5997_; size_t v_sz_5998_; lean_object* v___x_5999_; +v_a_5997_ = lean_ctor_get(v___x_5996_, 0); +lean_inc(v_a_5997_); +lean_dec_ref(v___x_5996_); +v_sz_5998_ = lean_array_size(v_usizeArgs_5967_); +v___x_5999_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___redArg(v_llvmctx_5964_, v_sz_5998_, v___x_5995_, v_usizeArgs_5967_); +if (lean_obj_tag(v___x_5999_) == 0) +{ +lean_object* v_a_6000_; size_t v_sz_6001_; lean_object* v___x_6002_; +v_a_6000_ = lean_ctor_get(v___x_5999_, 0); +lean_inc(v_a_6000_); +lean_dec_ref(v___x_5999_); +v_sz_6001_ = lean_array_size(v_scalarArgs_5968_); +v___x_6002_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray_spec__0___redArg(v_llvmctx_5964_, v_sz_6001_, v___x_5995_, v_scalarArgs_5968_); +if (lean_obj_tag(v___x_6002_) == 0) +{ +lean_object* v_a_6003_; lean_object* v_fieldVals_6005_; lean_object* v_fieldVals_6014_; 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_; uint8_t v___x_6027_; +v_a_6003_ = lean_ctor_get(v___x_6002_, 0); +lean_inc(v_a_6003_); +lean_dec_ref(v___x_6002_); +v___x_6022_ = lean_unsigned_to_nat(1u); +v___x_6023_ = lean_mk_empty_array_with_capacity(v___x_6022_); +v___x_6024_ = lean_array_push(v___x_6023_, v_a_5993_); +v___x_6025_ = lean_array_get_size(v_a_5997_); +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) +{ +size_t v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; +v___x_6028_ = lean_llvm_const_array(v_llvmctx_5964_, v___x_5982_, v_a_5997_); +lean_dec(v_a_5997_); +v___x_6029_ = lean_box_usize(v___x_6028_); +v___x_6030_ = lean_array_push(v___x_6024_, v___x_6029_); +v_fieldVals_6014_ = v___x_6030_; +goto v___jp_6013_; +} +else +{ +lean_dec(v_a_5997_); +v_fieldVals_6014_ = v___x_6024_; +goto v___jp_6013_; +} +v___jp_6004_: +{ +lean_object* v___x_6006_; lean_object* v___x_6007_; uint8_t v___x_6008_; +v___x_6006_ = lean_array_get_size(v_a_6003_); +v___x_6007_ = lean_unsigned_to_nat(0u); +v___x_6008_ = lean_nat_dec_eq(v___x_6006_, v___x_6007_); +if (v___x_6008_ == 0) +{ +size_t v___x_6009_; size_t v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; +v___x_6009_ = l_LLVM_i8Type(v_llvmctx_5964_); +v___x_6010_ = lean_llvm_const_array(v_llvmctx_5964_, v___x_6009_, v_a_6003_); +lean_dec(v_a_6003_); +v___x_6011_ = lean_box_usize(v___x_6010_); +v___x_6012_ = lean_array_push(v_fieldVals_6005_, v___x_6011_); +v_fieldVals_5977_ = v___x_6012_; +goto v___jp_5976_; +} +else +{ +lean_dec(v_a_6003_); +v_fieldVals_5977_ = v_fieldVals_6005_; +goto v___jp_5976_; +} +} +v___jp_6013_: +{ +lean_object* v___x_6015_; lean_object* v___x_6016_; uint8_t v___x_6017_; +v___x_6015_ = lean_array_get_size(v_a_6000_); +v___x_6016_ = lean_unsigned_to_nat(0u); +v___x_6017_ = lean_nat_dec_eq(v___x_6015_, v___x_6016_); +if (v___x_6017_ == 0) +{ +size_t v___x_6018_; size_t v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6021_; +v___x_6018_ = l_LLVM_i64Type(v_llvmctx_5964_); +v___x_6019_ = lean_llvm_const_array(v_llvmctx_5964_, v___x_6018_, v_a_6000_); +lean_dec(v_a_6000_); +v___x_6020_ = lean_box_usize(v___x_6019_); +v___x_6021_ = lean_array_push(v_fieldVals_6014_, v___x_6020_); +v_fieldVals_6005_ = v___x_6021_; +goto v___jp_6004_; +} +else +{ +lean_dec(v_a_6000_); +v_fieldVals_6005_ = v_fieldVals_6014_; +goto v___jp_6004_; +} +} +} +else +{ +lean_object* v_a_6031_; lean_object* v___x_6033_; uint8_t v_isShared_6034_; uint8_t v_isSharedCheck_6038_; +lean_dec(v_a_6000_); +lean_dec(v_a_5997_); +lean_dec(v_a_5993_); +v_a_6031_ = lean_ctor_get(v___x_6002_, 0); +v_isSharedCheck_6038_ = !lean_is_exclusive(v___x_6002_); +if (v_isSharedCheck_6038_ == 0) +{ +v___x_6033_ = v___x_6002_; +v_isShared_6034_ = v_isSharedCheck_6038_; +goto v_resetjp_6032_; +} +else +{ +lean_inc(v_a_6031_); +lean_dec(v___x_6002_); +v___x_6033_ = lean_box(0); +v_isShared_6034_ = v_isSharedCheck_6038_; +goto v_resetjp_6032_; +} +v_resetjp_6032_: +{ +lean_object* v___x_6036_; +if (v_isShared_6034_ == 0) +{ +v___x_6036_ = v___x_6033_; +goto v_reusejp_6035_; +} +else +{ +lean_object* v_reuseFailAlloc_6037_; +v_reuseFailAlloc_6037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6037_, 0, v_a_6031_); +v___x_6036_ = v_reuseFailAlloc_6037_; +goto v_reusejp_6035_; +} +v_reusejp_6035_: +{ +return v___x_6036_; +} +} +} +} +else +{ +lean_object* v_a_6039_; lean_object* v___x_6041_; uint8_t v_isShared_6042_; uint8_t v_isSharedCheck_6046_; +lean_dec(v_a_5997_); +lean_dec(v_a_5993_); +lean_dec_ref(v_scalarArgs_5968_); +v_a_6039_ = lean_ctor_get(v___x_5999_, 0); +v_isSharedCheck_6046_ = !lean_is_exclusive(v___x_5999_); +if (v_isSharedCheck_6046_ == 0) +{ +v___x_6041_ = v___x_5999_; +v_isShared_6042_ = v_isSharedCheck_6046_; +goto v_resetjp_6040_; +} +else +{ +lean_inc(v_a_6039_); +lean_dec(v___x_5999_); +v___x_6041_ = lean_box(0); +v_isShared_6042_ = v_isSharedCheck_6046_; +goto v_resetjp_6040_; +} +v_resetjp_6040_: +{ +lean_object* v___x_6044_; +if (v_isShared_6042_ == 0) +{ +v___x_6044_ = v___x_6041_; +goto v_reusejp_6043_; +} +else +{ +lean_object* v_reuseFailAlloc_6045_; +v_reuseFailAlloc_6045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6045_, 0, v_a_6039_); +v___x_6044_ = v_reuseFailAlloc_6045_; +goto v_reusejp_6043_; +} +v_reusejp_6043_: +{ +return v___x_6044_; +} +} +} +} +else +{ +lean_object* v_a_6047_; lean_object* v___x_6049_; uint8_t v_isShared_6050_; uint8_t v_isSharedCheck_6054_; +lean_dec(v_a_5993_); +lean_dec_ref(v_scalarArgs_5968_); +lean_dec_ref(v_usizeArgs_5967_); +v_a_6047_ = lean_ctor_get(v___x_5996_, 0); +v_isSharedCheck_6054_ = !lean_is_exclusive(v___x_5996_); +if (v_isSharedCheck_6054_ == 0) +{ +v___x_6049_ = v___x_5996_; +v_isShared_6050_ = v_isSharedCheck_6054_; +goto v_resetjp_6048_; +} +else +{ +lean_inc(v_a_6047_); +lean_dec(v___x_5996_); +v___x_6049_ = lean_box(0); +v_isShared_6050_ = v_isSharedCheck_6054_; +goto v_resetjp_6048_; +} +v_resetjp_6048_: +{ +lean_object* v___x_6052_; +if (v_isShared_6050_ == 0) +{ +v___x_6052_ = v___x_6049_; +goto v_reusejp_6051_; +} +else +{ +lean_object* v_reuseFailAlloc_6053_; +v_reuseFailAlloc_6053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6053_, 0, v_a_6047_); +v___x_6052_ = v_reuseFailAlloc_6053_; +goto v_reusejp_6051_; +} +v_reusejp_6051_: +{ +return v___x_6052_; +} +} +} +} +else +{ +lean_dec_ref(v_scalarArgs_5968_); +lean_dec_ref(v_usizeArgs_5967_); +lean_dec_ref(v_objArgs_5966_); +return v___x_5992_; +} +v___jp_5976_: +{ +uint8_t v___x_5978_; size_t v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; +v___x_5978_ = 0; +v___x_5979_ = lean_llvm_const_struct_in_context(v_llvmctx_5964_, v_fieldVals_5977_, v___x_5978_); +lean_dec_ref(v_fieldVals_5977_); +v___x_5980_ = lean_box_usize(v___x_5979_); +v___x_5981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5981_, 0, v___x_5980_); +return v___x_5981_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg___boxed(lean_object* v_llvmctx_6055_, lean_object* v_cidx_6056_, lean_object* v_objArgs_6057_, lean_object* v_usizeArgs_6058_, lean_object* v_scalarArgs_6059_, lean_object* v_a_6060_, lean_object* v_a_6061_, lean_object* v_a_6062_, lean_object* v_a_6063_, lean_object* v_a_6064_, lean_object* v_a_6065_, lean_object* v_a_6066_){ +_start: +{ +size_t v_llvmctx_boxed_6067_; lean_object* v_res_6068_; +v_llvmctx_boxed_6067_ = lean_unbox_usize(v_llvmctx_6055_); +lean_dec(v_llvmctx_6055_); +v_res_6068_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg(v_llvmctx_boxed_6067_, v_cidx_6056_, v_objArgs_6057_, v_usizeArgs_6058_, v_scalarArgs_6059_, v_a_6060_, v_a_6061_, v_a_6062_, v_a_6063_, v_a_6064_, v_a_6065_); +lean_dec(v_a_6065_); +lean_dec_ref(v_a_6064_); +lean_dec(v_a_6063_); +lean_dec_ref(v_a_6062_); +lean_dec(v_a_6061_); +lean_dec_ref(v_a_6060_); +lean_dec(v_cidx_6056_); +return v_res_6068_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor(size_t v_llvmctx_6069_, lean_object* v_auxRef_6070_, lean_object* v_cidx_6071_, lean_object* v_objArgs_6072_, lean_object* v_usizeArgs_6073_, lean_object* v_scalarArgs_6074_, lean_object* v_a_6075_, lean_object* v_a_6076_, lean_object* v_a_6077_, lean_object* v_a_6078_, lean_object* v_a_6079_, lean_object* v_a_6080_){ +_start: +{ +lean_object* v___x_6082_; +v___x_6082_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg(v_llvmctx_6069_, v_cidx_6071_, v_objArgs_6072_, v_usizeArgs_6073_, v_scalarArgs_6074_, v_a_6075_, v_a_6076_, v_a_6077_, v_a_6078_, v_a_6079_, v_a_6080_); +return v___x_6082_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___boxed(lean_object* v_llvmctx_6083_, lean_object* v_auxRef_6084_, lean_object* v_cidx_6085_, lean_object* v_objArgs_6086_, lean_object* v_usizeArgs_6087_, lean_object* v_scalarArgs_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_){ +_start: +{ +size_t v_llvmctx_boxed_6096_; lean_object* v_res_6097_; +v_llvmctx_boxed_6096_ = lean_unbox_usize(v_llvmctx_6083_); +lean_dec(v_llvmctx_6083_); +v_res_6097_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor(v_llvmctx_boxed_6096_, v_auxRef_6084_, v_cidx_6085_, v_objArgs_6086_, v_usizeArgs_6087_, v_scalarArgs_6088_, v_a_6089_, v_a_6090_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_); +lean_dec(v_a_6094_); +lean_dec_ref(v_a_6093_); +lean_dec(v_a_6092_); +lean_dec_ref(v_a_6091_); +lean_dec(v_a_6090_); +lean_dec_ref(v_a_6089_); +lean_dec(v_cidx_6085_); +lean_dec(v_auxRef_6084_); +return v_res_6097_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0(size_t v_llvmctx_6098_, size_t v_sz_6099_, size_t v_i_6100_, lean_object* v_bs_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_){ +_start: +{ +lean_object* v___x_6109_; +v___x_6109_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___redArg(v_llvmctx_6098_, v_sz_6099_, v_i_6100_, v_bs_6101_); +return v___x_6109_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0___boxed(lean_object* v_llvmctx_6110_, lean_object* v_sz_6111_, lean_object* v_i_6112_, lean_object* v_bs_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_){ +_start: +{ +size_t v_llvmctx_boxed_6121_; size_t v_sz_boxed_6122_; size_t v_i_boxed_6123_; lean_object* v_res_6124_; +v_llvmctx_boxed_6121_ = lean_unbox_usize(v_llvmctx_6110_); +lean_dec(v_llvmctx_6110_); +v_sz_boxed_6122_ = lean_unbox_usize(v_sz_6111_); +lean_dec(v_sz_6111_); +v_i_boxed_6123_ = lean_unbox_usize(v_i_6112_); +lean_dec(v_i_6112_); +v_res_6124_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor_spec__0(v_llvmctx_boxed_6121_, v_sz_boxed_6122_, v_i_boxed_6123_, v_bs_6113_, v___y_6114_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_); +lean_dec(v___y_6119_); +lean_dec_ref(v___y_6118_); +lean_dec(v___y_6117_); +lean_dec_ref(v___y_6116_); +lean_dec(v___y_6115_); +lean_dec_ref(v___y_6114_); +return v_res_6124_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__2(void){ +_start: +{ +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_; +v___x_6127_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__1)); +v___x_6128_ = lean_unsigned_to_nat(4u); +v___x_6129_ = lean_unsigned_to_nat(935u); +v___x_6130_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__0)); +v___x_6131_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_6132_ = l_mkPanicMessageWithDecl(v___x_6131_, v___x_6130_, v___x_6129_, v___x_6128_, v___x_6127_); +return v___x_6132_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3___boxed__const__1(void){ +_start: +{ +uint64_t v___x_6133_; lean_object* v___x_6134_; +v___x_6133_ = l_instInhabitedUInt64; +v___x_6134_ = lean_box_uint64(v___x_6133_); +return v___x_6134_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3(void){ +_start: +{ +lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; +v___x_6135_ = lean_box(0); +v___x_6136_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3___boxed__const__1; +v___x_6137_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6137_, 0, v___x_6135_); +lean_ctor_set(v___x_6137_, 1, v___x_6136_); +return v___x_6137_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__6(void){ +_start: +{ +lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; +v___x_6142_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__5)); +v___x_6143_ = lean_unsigned_to_nat(2u); +v___x_6144_ = lean_mk_empty_array_with_capacity(v___x_6143_); +v___x_6145_ = lean_array_push(v___x_6144_, v___x_6142_); +return v___x_6145_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr(size_t v_llvmctx_6146_, lean_object* v_cppBaseName_6147_, lean_object* v_auxRef_6148_, lean_object* v_args_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_, lean_object* v_a_6152_, lean_object* v_a_6153_, lean_object* v_a_6154_, lean_object* v_a_6155_){ +_start: +{ +lean_object* v___x_6157_; lean_object* v___x_6158_; uint8_t v___x_6159_; +v___x_6157_ = lean_unsigned_to_nat(0u); +v___x_6158_ = lean_array_get_size(v_args_6149_); +v___x_6159_ = lean_nat_dec_lt(v___x_6157_, v___x_6158_); +if (v___x_6159_ == 0) +{ +lean_object* v___x_6160_; lean_object* v___x_6161_; +lean_dec_ref(v_args_6149_); +lean_dec_ref(v_cppBaseName_6147_); +v___x_6160_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__2, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__2_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__2); +v___x_6161_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0(v_llvmctx_6146_, v___x_6160_, v_a_6150_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_, v_a_6155_); +return v___x_6161_; +} +else +{ +lean_object* v___x_6162_; uint8_t v___x_6163_; +v___x_6162_ = lean_unsigned_to_nat(1u); +v___x_6163_ = lean_nat_dec_eq(v___x_6158_, v___x_6162_); +if (v___x_6163_ == 0) +{ +lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v_fst_6167_; lean_object* v_snd_6168_; lean_object* v_prefixArgs_6169_; lean_object* v___x_6170_; +v___x_6164_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3); +v___x_6165_ = lean_nat_sub(v___x_6158_, v___x_6162_); +v___x_6166_ = lean_array_get_borrowed(v___x_6164_, v_args_6149_, v___x_6165_); +lean_dec(v___x_6165_); +v_fst_6167_ = lean_ctor_get(v___x_6166_, 0); +lean_inc(v_fst_6167_); +v_snd_6168_ = lean_ctor_get(v___x_6166_, 1); +lean_inc(v_snd_6168_); +v_prefixArgs_6169_ = lean_array_pop(v_args_6149_); +lean_inc_ref(v_cppBaseName_6147_); +v___x_6170_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr(v_llvmctx_6146_, v_cppBaseName_6147_, v_auxRef_6148_, v_prefixArgs_6169_, v_a_6150_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_, v_a_6155_); +if (lean_obj_tag(v___x_6170_) == 0) +{ +lean_object* v_a_6171_; lean_object* v___x_6173_; uint8_t v_isShared_6174_; uint8_t v_isSharedCheck_6200_; +v_a_6171_ = lean_ctor_get(v___x_6170_, 0); +v_isSharedCheck_6200_ = !lean_is_exclusive(v___x_6170_); +if (v_isSharedCheck_6200_ == 0) +{ +v___x_6173_ = v___x_6170_; +v_isShared_6174_ = v_isSharedCheck_6200_; +goto v_resetjp_6172_; +} +else +{ +lean_inc(v_a_6171_); +lean_dec(v___x_6170_); +v___x_6173_ = lean_box(0); +v_isShared_6174_ = v_isSharedCheck_6200_; +goto v_resetjp_6172_; +} +v_resetjp_6172_: +{ +lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; size_t v___x_6179_; lean_object* v___x_6180_; +v___x_6175_ = lean_st_ref_take(v_auxRef_6148_); +v___x_6176_ = lean_nat_add(v___x_6175_, v___x_6162_); +v___x_6177_ = lean_st_ref_set(v_auxRef_6148_, v___x_6176_); +v___x_6178_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkAuxValueName(v_cppBaseName_6147_, v___x_6175_); +v___x_6179_ = lean_unbox_usize(v_a_6171_); +lean_dec(v_a_6171_); +v___x_6180_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_6146_, v___x_6178_, v___x_6179_, v_a_6150_); +if (lean_obj_tag(v___x_6180_) == 0) +{ +lean_object* v___x_6182_; uint8_t v_isShared_6183_; uint8_t v_isSharedCheck_6198_; +v_isSharedCheck_6198_ = !lean_is_exclusive(v___x_6180_); +if (v_isSharedCheck_6198_ == 0) +{ +lean_object* v_unused_6199_; +v_unused_6199_ = lean_ctor_get(v___x_6180_, 0); +lean_dec(v_unused_6199_); +v___x_6182_ = v___x_6180_; +v_isShared_6183_ = v_isSharedCheck_6198_; +goto v_resetjp_6181_; +} +else +{ +lean_dec(v___x_6180_); +v___x_6182_ = lean_box(0); +v_isShared_6183_ = v_isSharedCheck_6198_; +goto v_resetjp_6181_; +} +v_resetjp_6181_: +{ +uint64_t v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6187_; +v___x_6184_ = lean_unbox_uint64(v_snd_6168_); +lean_dec(v_snd_6168_); +v___x_6185_ = l_Lean_Compiler_LCNF_uint64ToByteArrayLE(v___x_6184_); +if (v_isShared_6183_ == 0) +{ +lean_ctor_set_tag(v___x_6182_, 2); +lean_ctor_set(v___x_6182_, 0, v___x_6178_); +v___x_6187_ = v___x_6182_; +goto v_reusejp_6186_; +} +else +{ +lean_object* v_reuseFailAlloc_6197_; +v_reuseFailAlloc_6197_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6197_, 0, v___x_6178_); +v___x_6187_ = v_reuseFailAlloc_6197_; +goto v_reusejp_6186_; +} +v_reusejp_6186_: +{ +lean_object* v___x_6189_; +if (v_isShared_6174_ == 0) +{ +lean_ctor_set_tag(v___x_6173_, 1); +lean_ctor_set(v___x_6173_, 0, v_fst_6167_); +v___x_6189_ = v___x_6173_; +goto v_reusejp_6188_; +} +else +{ +lean_object* v_reuseFailAlloc_6196_; +v_reuseFailAlloc_6196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6196_, 0, v_fst_6167_); +v___x_6189_ = v_reuseFailAlloc_6196_; +goto v_reusejp_6188_; +} +v_reusejp_6188_: +{ +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_; +v___x_6190_ = lean_unsigned_to_nat(2u); +v___x_6191_ = lean_mk_empty_array_with_capacity(v___x_6190_); +v___x_6192_ = lean_array_push(v___x_6191_, v___x_6187_); +v___x_6193_ = lean_array_push(v___x_6192_, v___x_6189_); +v___x_6194_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__4)); +v___x_6195_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg(v_llvmctx_6146_, v___x_6162_, v___x_6193_, v___x_6194_, v___x_6185_, v_a_6150_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_, v_a_6155_); +return v___x_6195_; +} +} +} +} +else +{ +lean_dec_ref(v___x_6178_); +lean_del_object(v___x_6173_); +lean_dec(v_snd_6168_); +lean_dec(v_fst_6167_); +return v___x_6180_; +} +} +} +else +{ +lean_dec(v_snd_6168_); +lean_dec(v_fst_6167_); +lean_dec_ref(v_cppBaseName_6147_); +return v___x_6170_; +} +} +else +{ +lean_object* v___x_6201_; lean_object* v___x_6202_; lean_object* v_fst_6203_; lean_object* v_snd_6204_; uint64_t v___x_6205_; lean_object* v_hashBytes_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_dec_ref(v_cppBaseName_6147_); +v___x_6201_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3); +v___x_6202_ = lean_array_get(v___x_6201_, v_args_6149_, v___x_6157_); +lean_dec_ref(v_args_6149_); +v_fst_6203_ = lean_ctor_get(v___x_6202_, 0); +lean_inc(v_fst_6203_); +v_snd_6204_ = lean_ctor_get(v___x_6202_, 1); +lean_inc(v_snd_6204_); +lean_dec(v___x_6202_); +v___x_6205_ = lean_unbox_uint64(v_snd_6204_); +lean_dec(v_snd_6204_); +v_hashBytes_6206_ = l_Lean_Compiler_LCNF_uint64ToByteArrayLE(v___x_6205_); +v___x_6207_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6207_, 0, v_fst_6203_); +v___x_6208_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__6, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__6_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__6); +v___x_6209_ = lean_array_push(v___x_6208_, v___x_6207_); +v___x_6210_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__4)); +v___x_6211_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg(v_llvmctx_6146_, v___x_6162_, v___x_6209_, v___x_6210_, v_hashBytes_6206_, v_a_6150_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_, v_a_6155_); +return v___x_6211_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___boxed(lean_object* v_llvmctx_6212_, lean_object* v_cppBaseName_6213_, lean_object* v_auxRef_6214_, lean_object* v_args_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_, lean_object* v_a_6218_, lean_object* v_a_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_){ +_start: +{ +size_t v_llvmctx_boxed_6223_; lean_object* v_res_6224_; +v_llvmctx_boxed_6223_ = lean_unbox_usize(v_llvmctx_6212_); +lean_dec(v_llvmctx_6212_); +v_res_6224_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr(v_llvmctx_boxed_6223_, v_cppBaseName_6213_, v_auxRef_6214_, v_args_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_, v_a_6221_); +lean_dec(v_a_6221_); +lean_dec_ref(v_a_6220_); +lean_dec(v_a_6219_); +lean_dec_ref(v_a_6218_); +lean_dec(v_a_6217_); +lean_dec_ref(v_a_6216_); +lean_dec(v_auxRef_6214_); +return v_res_6224_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_6226_; lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6229_; lean_object* v___x_6230_; lean_object* v___x_6231_; +v___x_6226_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_6227_ = lean_unsigned_to_nat(46u); +v___x_6228_ = lean_unsigned_to_nat(916u); +v___x_6229_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__0)); +v___x_6230_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_6231_ = l_mkPanicMessageWithDecl(v___x_6230_, v___x_6229_, v___x_6228_, v___x_6227_, v___x_6226_); +return v___x_6231_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg(size_t v_llvmctx_6232_, lean_object* v_func_6233_, lean_object* v_args_6234_, lean_object* v_a_6235_, lean_object* v_a_6236_, lean_object* v_a_6237_, lean_object* v_a_6238_, lean_object* v_a_6239_, lean_object* v_a_6240_){ +_start: +{ +size_t 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_; lean_object* v___x_6249_; lean_object* v___x_6250_; +v___x_6242_ = l_LLVM_voidPtrType(v_llvmctx_6232_); +v___x_6243_ = lean_array_get_size(v_args_6234_); +v___x_6244_ = lean_unsigned_to_nat(245u); +v___x_6245_ = lean_unsigned_to_nat(24u); +v___x_6246_ = lean_unsigned_to_nat(8u); +v___x_6247_ = lean_nat_mul(v___x_6246_, v___x_6243_); +v___x_6248_ = lean_nat_add(v___x_6245_, v___x_6247_); +lean_dec(v___x_6247_); +v___x_6249_ = lean_unsigned_to_nat(0u); +v___x_6250_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(v_llvmctx_6232_, v___x_6248_, v___x_6249_, v___x_6244_, v_a_6236_); +lean_dec(v___x_6248_); +if (lean_obj_tag(v___x_6250_) == 0) +{ +lean_object* v_a_6251_; lean_object* v___x_6252_; +v_a_6251_ = lean_ctor_get(v___x_6250_, 0); +lean_inc(v_a_6251_); +lean_dec_ref(v___x_6250_); +lean_inc(v_func_6233_); +v___x_6252_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_func_6233_, v_a_6240_); +if (lean_obj_tag(v___x_6252_) == 0) +{ +lean_object* v_a_6253_; +v_a_6253_ = lean_ctor_get(v___x_6252_, 0); +lean_inc(v_a_6253_); +lean_dec_ref(v___x_6252_); +if (lean_obj_tag(v_a_6253_) == 1) +{ +lean_object* v_val_6254_; lean_object* v___x_6255_; +v_val_6254_ = lean_ctor_get(v_a_6253_, 0); +lean_inc(v_val_6254_); +lean_dec_ref(v_a_6253_); +v___x_6255_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy(v_llvmctx_6232_, v_val_6254_, v_a_6235_, v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_); +if (lean_obj_tag(v___x_6255_) == 0) +{ +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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_func_6233_, v_a_6235_, v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_); +if (lean_obj_tag(v___x_6257_) == 0) +{ +lean_object* v_a_6258_; size_t v_llvmmodule_6259_; size_t v___x_6260_; size_t v___x_6261_; size_t v___x_6262_; size_t v_sz_6263_; size_t v___x_6264_; lean_object* v___x_6265_; +v_a_6258_ = lean_ctor_get(v___x_6257_, 0); +lean_inc(v_a_6258_); +lean_dec_ref(v___x_6257_); +v_llvmmodule_6259_ = lean_ctor_get_usize(v_a_6235_, 5); +v___x_6260_ = lean_unbox_usize(v_a_6256_); +lean_dec(v_a_6256_); +v___x_6261_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_6232_, v_llvmmodule_6259_, v_a_6258_, v___x_6260_); +lean_dec(v_a_6258_); +v___x_6262_ = lean_llvm_const_bit_cast(v_llvmctx_6232_, v___x_6261_, v___x_6242_); +v_sz_6263_ = lean_array_size(v_args_6234_); +v___x_6264_ = ((size_t)0ULL); +v___x_6265_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray_spec__0(v_llvmctx_6232_, v_sz_6263_, v___x_6264_, v_args_6234_, v_a_6235_, v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_); +if (lean_obj_tag(v___x_6265_) == 0) +{ +lean_object* v_a_6266_; lean_object* v___x_6268_; uint8_t v_isShared_6269_; uint8_t v_isSharedCheck_6295_; +v_a_6266_ = lean_ctor_get(v___x_6265_, 0); +v_isSharedCheck_6295_ = !lean_is_exclusive(v___x_6265_); +if (v_isSharedCheck_6295_ == 0) +{ +v___x_6268_ = v___x_6265_; +v_isShared_6269_ = v_isSharedCheck_6295_; +goto v_resetjp_6267_; +} +else +{ +lean_inc(v_a_6266_); +lean_dec(v___x_6265_); +v___x_6268_ = lean_box(0); +v_isShared_6269_ = v_isSharedCheck_6295_; +goto v_resetjp_6267_; +} +v_resetjp_6267_: +{ +size_t v___x_6270_; lean_object* v_params_6271_; lean_object* v___x_6272_; uint64_t v___x_6273_; uint64_t v___x_6274_; uint8_t v___x_6275_; size_t v___x_6276_; uint64_t v___x_6277_; size_t v___x_6278_; lean_object* v___x_6279_; lean_object* v___x_6280_; lean_object* v___x_6281_; lean_object* v___x_6282_; lean_object* v___x_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; size_t v___x_6290_; lean_object* v___x_6291_; lean_object* v___x_6293_; +v___x_6270_ = lean_llvm_const_array(v_llvmctx_6232_, v___x_6242_, v_a_6266_); +lean_dec(v_a_6266_); +v_params_6271_ = lean_ctor_get(v_val_6254_, 3); +lean_inc_ref(v_params_6271_); +lean_dec(v_val_6254_); +v___x_6272_ = lean_array_get_size(v_params_6271_); +lean_dec_ref(v_params_6271_); +v___x_6273_ = 16ULL; +v___x_6274_ = lean_uint64_of_nat(v___x_6272_); +v___x_6275_ = 0; +v___x_6276_ = l_LLVM_constInt_x27(v_llvmctx_6232_, v___x_6273_, v___x_6274_, v___x_6275_); +v___x_6277_ = lean_uint64_of_nat(v___x_6243_); +v___x_6278_ = l_LLVM_constInt_x27(v_llvmctx_6232_, v___x_6273_, v___x_6277_, v___x_6275_); +v___x_6279_ = lean_unsigned_to_nat(5u); +v___x_6280_ = lean_mk_empty_array_with_capacity(v___x_6279_); +v___x_6281_ = lean_array_push(v___x_6280_, v_a_6251_); +v___x_6282_ = lean_box_usize(v___x_6262_); +v___x_6283_ = lean_array_push(v___x_6281_, v___x_6282_); +v___x_6284_ = lean_box_usize(v___x_6276_); +v___x_6285_ = lean_array_push(v___x_6283_, v___x_6284_); +v___x_6286_ = lean_box_usize(v___x_6278_); +v___x_6287_ = lean_array_push(v___x_6285_, v___x_6286_); +v___x_6288_ = lean_box_usize(v___x_6270_); +v___x_6289_ = lean_array_push(v___x_6287_, v___x_6288_); +v___x_6290_ = lean_llvm_const_struct_in_context(v_llvmctx_6232_, v___x_6289_, v___x_6275_); +lean_dec_ref(v___x_6289_); +v___x_6291_ = lean_box_usize(v___x_6290_); +if (v_isShared_6269_ == 0) +{ +lean_ctor_set(v___x_6268_, 0, v___x_6291_); +v___x_6293_ = v___x_6268_; +goto v_reusejp_6292_; +} +else +{ +lean_object* v_reuseFailAlloc_6294_; +v_reuseFailAlloc_6294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6294_, 0, v___x_6291_); +v___x_6293_ = v_reuseFailAlloc_6294_; +goto v_reusejp_6292_; +} +v_reusejp_6292_: +{ +return v___x_6293_; +} +} +} +else +{ +lean_object* v_a_6296_; lean_object* v___x_6298_; uint8_t v_isShared_6299_; uint8_t v_isSharedCheck_6303_; +lean_dec(v_val_6254_); +lean_dec(v_a_6251_); +v_a_6296_ = lean_ctor_get(v___x_6265_, 0); +v_isSharedCheck_6303_ = !lean_is_exclusive(v___x_6265_); +if (v_isSharedCheck_6303_ == 0) +{ +v___x_6298_ = v___x_6265_; +v_isShared_6299_ = v_isSharedCheck_6303_; +goto v_resetjp_6297_; +} +else +{ +lean_inc(v_a_6296_); +lean_dec(v___x_6265_); +v___x_6298_ = lean_box(0); +v_isShared_6299_ = v_isSharedCheck_6303_; +goto v_resetjp_6297_; +} +v_resetjp_6297_: +{ +lean_object* v___x_6301_; +if (v_isShared_6299_ == 0) +{ +v___x_6301_ = v___x_6298_; +goto v_reusejp_6300_; +} +else +{ +lean_object* v_reuseFailAlloc_6302_; +v_reuseFailAlloc_6302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6302_, 0, v_a_6296_); +v___x_6301_ = v_reuseFailAlloc_6302_; +goto v_reusejp_6300_; +} +v_reusejp_6300_: +{ +return v___x_6301_; +} +} +} +} +else +{ +lean_object* v_a_6304_; lean_object* v___x_6306_; uint8_t v_isShared_6307_; uint8_t v_isSharedCheck_6311_; +lean_dec(v_a_6256_); +lean_dec(v_val_6254_); +lean_dec(v_a_6251_); +lean_dec_ref(v_args_6234_); +v_a_6304_ = lean_ctor_get(v___x_6257_, 0); +v_isSharedCheck_6311_ = !lean_is_exclusive(v___x_6257_); +if (v_isSharedCheck_6311_ == 0) +{ +v___x_6306_ = v___x_6257_; +v_isShared_6307_ = v_isSharedCheck_6311_; +goto v_resetjp_6305_; +} +else +{ +lean_inc(v_a_6304_); +lean_dec(v___x_6257_); +v___x_6306_ = lean_box(0); +v_isShared_6307_ = v_isSharedCheck_6311_; +goto v_resetjp_6305_; +} +v_resetjp_6305_: +{ +lean_object* v___x_6309_; +if (v_isShared_6307_ == 0) +{ +v___x_6309_ = v___x_6306_; +goto v_reusejp_6308_; +} +else +{ +lean_object* v_reuseFailAlloc_6310_; +v_reuseFailAlloc_6310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6310_, 0, v_a_6304_); +v___x_6309_ = v_reuseFailAlloc_6310_; +goto v_reusejp_6308_; +} +v_reusejp_6308_: +{ +return v___x_6309_; +} +} +} +} +else +{ +lean_object* v_a_6312_; lean_object* v___x_6314_; uint8_t v_isShared_6315_; uint8_t v_isSharedCheck_6319_; +lean_dec(v_val_6254_); +lean_dec(v_a_6251_); +lean_dec_ref(v_args_6234_); +lean_dec(v_func_6233_); +v_a_6312_ = lean_ctor_get(v___x_6255_, 0); +v_isSharedCheck_6319_ = !lean_is_exclusive(v___x_6255_); +if (v_isSharedCheck_6319_ == 0) +{ +v___x_6314_ = v___x_6255_; +v_isShared_6315_ = v_isSharedCheck_6319_; +goto v_resetjp_6313_; +} +else +{ +lean_inc(v_a_6312_); +lean_dec(v___x_6255_); +v___x_6314_ = lean_box(0); +v_isShared_6315_ = v_isSharedCheck_6319_; +goto v_resetjp_6313_; +} +v_resetjp_6313_: +{ +lean_object* v___x_6317_; +if (v_isShared_6315_ == 0) +{ +v___x_6317_ = v___x_6314_; +goto v_reusejp_6316_; +} +else +{ +lean_object* v_reuseFailAlloc_6318_; +v_reuseFailAlloc_6318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6318_, 0, v_a_6312_); +v___x_6317_ = v_reuseFailAlloc_6318_; +goto v_reusejp_6316_; +} +v_reusejp_6316_: +{ +return v___x_6317_; +} +} +} +} +else +{ +lean_object* v___x_6320_; lean_object* v___x_6321_; +lean_dec(v_a_6253_); +lean_dec(v_a_6251_); +lean_dec_ref(v_args_6234_); +lean_dec(v_func_6233_); +v___x_6320_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___closed__1); +v___x_6321_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0(v_llvmctx_6232_, v___x_6320_, v_a_6235_, v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_); +return v___x_6321_; +} +} +else +{ +lean_object* v_a_6322_; lean_object* v___x_6324_; uint8_t v_isShared_6325_; uint8_t v_isSharedCheck_6329_; +lean_dec(v_a_6251_); +lean_dec_ref(v_args_6234_); +lean_dec(v_func_6233_); +v_a_6322_ = lean_ctor_get(v___x_6252_, 0); +v_isSharedCheck_6329_ = !lean_is_exclusive(v___x_6252_); +if (v_isSharedCheck_6329_ == 0) +{ +v___x_6324_ = v___x_6252_; +v_isShared_6325_ = v_isSharedCheck_6329_; +goto v_resetjp_6323_; +} +else +{ +lean_inc(v_a_6322_); +lean_dec(v___x_6252_); +v___x_6324_ = lean_box(0); +v_isShared_6325_ = v_isSharedCheck_6329_; +goto v_resetjp_6323_; +} +v_resetjp_6323_: +{ +lean_object* v___x_6327_; +if (v_isShared_6325_ == 0) +{ +v___x_6327_ = v___x_6324_; +goto v_reusejp_6326_; +} +else +{ +lean_object* v_reuseFailAlloc_6328_; +v_reuseFailAlloc_6328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6328_, 0, v_a_6322_); +v___x_6327_ = v_reuseFailAlloc_6328_; +goto v_reusejp_6326_; +} +v_reusejp_6326_: +{ +return v___x_6327_; +} +} +} +} +else +{ +lean_dec_ref(v_args_6234_); +lean_dec(v_func_6233_); +return v___x_6250_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg___boxed(lean_object* v_llvmctx_6330_, lean_object* v_func_6331_, lean_object* v_args_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_){ +_start: +{ +size_t v_llvmctx_boxed_6340_; lean_object* v_res_6341_; +v_llvmctx_boxed_6340_ = lean_unbox_usize(v_llvmctx_6330_); +lean_dec(v_llvmctx_6330_); +v_res_6341_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg(v_llvmctx_boxed_6340_, v_func_6331_, v_args_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_); +return v_res_6341_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap(size_t v_llvmctx_6342_, lean_object* v_auxRef_6343_, lean_object* v_func_6344_, lean_object* v_args_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_){ +_start: +{ +lean_object* v___x_6353_; +v___x_6353_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg(v_llvmctx_6342_, v_func_6344_, v_args_6345_, v_a_6346_, v_a_6347_, v_a_6348_, v_a_6349_, v_a_6350_, v_a_6351_); +return v___x_6353_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___boxed(lean_object* v_llvmctx_6354_, lean_object* v_auxRef_6355_, lean_object* v_func_6356_, lean_object* v_args_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_){ +_start: +{ +size_t v_llvmctx_boxed_6365_; lean_object* v_res_6366_; +v_llvmctx_boxed_6365_ = lean_unbox_usize(v_llvmctx_6354_); +lean_dec(v_llvmctx_6354_); +v_res_6366_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap(v_llvmctx_boxed_6365_, v_auxRef_6355_, v_func_6356_, v_args_6357_, v_a_6358_, v_a_6359_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); +lean_dec(v_a_6363_); +lean_dec_ref(v_a_6362_); +lean_dec(v_a_6361_); +lean_dec_ref(v_a_6360_); +lean_dec(v_a_6359_); +lean_dec_ref(v_a_6358_); +lean_dec(v_auxRef_6355_); +return v_res_6366_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___redArg(size_t v_llvmctx_6367_, lean_object* v_data_6368_, lean_object* v_a_6369_){ +_start: +{ +lean_object* v_leanStringTag_6371_; lean_object* v___x_6372_; lean_object* v___x_6373_; +v_leanStringTag_6371_ = lean_unsigned_to_nat(249u); +v___x_6372_ = lean_unsigned_to_nat(0u); +v___x_6373_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkHeaderConst___redArg(v_llvmctx_6367_, v___x_6372_, v___x_6372_, v_leanStringTag_6371_, v_a_6369_); +if (lean_obj_tag(v___x_6373_) == 0) +{ +lean_object* v_a_6374_; lean_object* v___x_6376_; uint8_t v_isShared_6377_; uint8_t v_isSharedCheck_6406_; +v_a_6374_ = lean_ctor_get(v___x_6373_, 0); +v_isSharedCheck_6406_ = !lean_is_exclusive(v___x_6373_); +if (v_isSharedCheck_6406_ == 0) +{ +v___x_6376_ = v___x_6373_; +v_isShared_6377_ = v_isSharedCheck_6406_; +goto v_resetjp_6375_; +} +else +{ +lean_inc(v_a_6374_); +lean_dec(v___x_6373_); +v___x_6376_ = lean_box(0); +v_isShared_6377_ = v_isSharedCheck_6406_; +goto v_resetjp_6375_; +} +v_resetjp_6375_: +{ +size_t v___x_6378_; lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v_size_6381_; uint64_t v___x_6382_; uint64_t v___x_6383_; uint8_t v___x_6384_; size_t v___x_6385_; size_t v___x_6386_; lean_object* v_length_6387_; uint64_t v___x_6388_; size_t v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; lean_object* v___x_6396_; lean_object* v___x_6397_; lean_object* v___x_6398_; lean_object* v___x_6399_; lean_object* v___x_6400_; size_t v___x_6401_; lean_object* v___x_6402_; lean_object* v___x_6404_; +v___x_6378_ = lean_llvm_const_string(v_llvmctx_6367_, v_data_6368_); +v___x_6379_ = lean_string_utf8_byte_size(v_data_6368_); +v___x_6380_ = lean_unsigned_to_nat(1u); +v_size_6381_ = lean_nat_add(v___x_6379_, v___x_6380_); +v___x_6382_ = 64ULL; +v___x_6383_ = lean_uint64_of_nat(v_size_6381_); +lean_dec(v_size_6381_); +v___x_6384_ = 0; +v___x_6385_ = l_LLVM_constInt_x27(v_llvmctx_6367_, v___x_6382_, v___x_6383_, v___x_6384_); +v___x_6386_ = l_LLVM_constInt_x27(v_llvmctx_6367_, v___x_6382_, v___x_6383_, v___x_6384_); +v_length_6387_ = lean_string_length(v_data_6368_); +v___x_6388_ = lean_uint64_of_nat(v_length_6387_); +v___x_6389_ = l_LLVM_constInt_x27(v_llvmctx_6367_, v___x_6382_, v___x_6388_, v___x_6384_); +v___x_6390_ = lean_unsigned_to_nat(5u); +v___x_6391_ = lean_mk_empty_array_with_capacity(v___x_6390_); +v___x_6392_ = lean_array_push(v___x_6391_, v_a_6374_); +v___x_6393_ = lean_box_usize(v___x_6385_); +v___x_6394_ = lean_array_push(v___x_6392_, v___x_6393_); +v___x_6395_ = lean_box_usize(v___x_6386_); +v___x_6396_ = lean_array_push(v___x_6394_, v___x_6395_); +v___x_6397_ = lean_box_usize(v___x_6389_); +v___x_6398_ = lean_array_push(v___x_6396_, v___x_6397_); +v___x_6399_ = lean_box_usize(v___x_6378_); +v___x_6400_ = lean_array_push(v___x_6398_, v___x_6399_); +v___x_6401_ = lean_llvm_const_struct_in_context(v_llvmctx_6367_, v___x_6400_, v___x_6384_); +lean_dec_ref(v___x_6400_); +v___x_6402_ = lean_box_usize(v___x_6401_); +if (v_isShared_6377_ == 0) +{ +lean_ctor_set(v___x_6376_, 0, v___x_6402_); +v___x_6404_ = v___x_6376_; +goto v_reusejp_6403_; +} +else +{ +lean_object* v_reuseFailAlloc_6405_; +v_reuseFailAlloc_6405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6405_, 0, v___x_6402_); +v___x_6404_ = v_reuseFailAlloc_6405_; +goto v_reusejp_6403_; +} +v_reusejp_6403_: +{ +return v___x_6404_; +} +} +} +else +{ +return v___x_6373_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___redArg___boxed(lean_object* v_llvmctx_6407_, lean_object* v_data_6408_, lean_object* v_a_6409_, lean_object* v_a_6410_){ +_start: +{ +size_t v_llvmctx_boxed_6411_; lean_object* v_res_6412_; +v_llvmctx_boxed_6411_ = lean_unbox_usize(v_llvmctx_6407_); +lean_dec(v_llvmctx_6407_); +v_res_6412_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___redArg(v_llvmctx_boxed_6411_, v_data_6408_, v_a_6409_); +lean_dec(v_a_6409_); +lean_dec_ref(v_data_6408_); +return v_res_6412_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString(size_t v_llvmctx_6413_, lean_object* v_data_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___x_6422_; +v___x_6422_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___redArg(v_llvmctx_6413_, v_data_6414_, v_a_6416_); +return v___x_6422_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___boxed(lean_object* v_llvmctx_6423_, lean_object* v_data_6424_, lean_object* v_a_6425_, lean_object* v_a_6426_, lean_object* v_a_6427_, lean_object* v_a_6428_, lean_object* v_a_6429_, lean_object* v_a_6430_, lean_object* v_a_6431_){ +_start: +{ +size_t v_llvmctx_boxed_6432_; lean_object* v_res_6433_; +v_llvmctx_boxed_6432_ = lean_unbox_usize(v_llvmctx_6423_); +lean_dec(v_llvmctx_6423_); +v_res_6433_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString(v_llvmctx_boxed_6432_, v_data_6424_, v_a_6425_, v_a_6426_, v_a_6427_, v_a_6428_, v_a_6429_, v_a_6430_); +lean_dec(v_a_6430_); +lean_dec_ref(v_a_6429_); +lean_dec(v_a_6428_); +lean_dec_ref(v_a_6427_); +lean_dec(v_a_6426_); +lean_dec_ref(v_a_6425_); +lean_dec_ref(v_data_6424_); +return v_res_6433_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueGlobal(size_t v_llvmctx_6434_, lean_object* v_cppBaseName_6435_, lean_object* v_auxRef_6436_, lean_object* v_name_6437_, lean_object* v_e_6438_, lean_object* v_a_6439_, lean_object* v_a_6440_, lean_object* v_a_6441_, lean_object* v_a_6442_, lean_object* v_a_6443_, lean_object* v_a_6444_){ +_start: +{ +switch(lean_obj_tag(v_e_6438_)) +{ +case 0: +{ +lean_object* v_cidx_6446_; lean_object* v_objArgs_6447_; lean_object* v_usizeArgs_6448_; lean_object* v_scalarArgs_6449_; lean_object* v___x_6450_; +lean_dec_ref(v_cppBaseName_6435_); +v_cidx_6446_ = lean_ctor_get(v_e_6438_, 0); +lean_inc(v_cidx_6446_); +v_objArgs_6447_ = lean_ctor_get(v_e_6438_, 1); +lean_inc_ref(v_objArgs_6447_); +v_usizeArgs_6448_ = lean_ctor_get(v_e_6438_, 2); +lean_inc_ref(v_usizeArgs_6448_); +v_scalarArgs_6449_ = lean_ctor_get(v_e_6438_, 3); +lean_inc_ref(v_scalarArgs_6449_); +lean_dec_ref(v_e_6438_); +v___x_6450_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor___redArg(v_llvmctx_6434_, v_cidx_6446_, v_objArgs_6447_, v_usizeArgs_6448_, v_scalarArgs_6449_, v_a_6439_, v_a_6440_, v_a_6441_, v_a_6442_, v_a_6443_, v_a_6444_); +lean_dec(v_cidx_6446_); +if (lean_obj_tag(v___x_6450_) == 0) +{ +lean_object* v_a_6451_; size_t v___x_6452_; lean_object* v___x_6453_; +v_a_6451_ = lean_ctor_get(v___x_6450_, 0); +lean_inc(v_a_6451_); +lean_dec_ref(v___x_6450_); +v___x_6452_ = lean_unbox_usize(v_a_6451_); +lean_dec(v_a_6451_); +v___x_6453_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_6434_, v_name_6437_, v___x_6452_, v_a_6439_); +return v___x_6453_; +} +else +{ +return v___x_6450_; +} +} +case 1: +{ +lean_object* v_data_6454_; lean_object* v___x_6455_; +lean_dec_ref(v_cppBaseName_6435_); +v_data_6454_ = lean_ctor_get(v_e_6438_, 0); +lean_inc_ref(v_data_6454_); +lean_dec_ref(v_e_6438_); +v___x_6455_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileString___redArg(v_llvmctx_6434_, v_data_6454_, v_a_6440_); +lean_dec_ref(v_data_6454_); +if (lean_obj_tag(v___x_6455_) == 0) +{ +lean_object* v_a_6456_; size_t 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_unbox_usize(v_a_6456_); +lean_dec(v_a_6456_); +v___x_6458_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_6434_, v_name_6437_, v___x_6457_, v_a_6439_); +return v___x_6458_; +} +else +{ +return v___x_6455_; +} +} +case 2: +{ +lean_object* v_func_6459_; lean_object* v_args_6460_; lean_object* v___x_6461_; +lean_dec_ref(v_cppBaseName_6435_); +v_func_6459_ = lean_ctor_get(v_e_6438_, 0); +lean_inc(v_func_6459_); +v_args_6460_ = lean_ctor_get(v_e_6438_, 1); +lean_inc_ref(v_args_6460_); +lean_dec_ref(v_e_6438_); +v___x_6461_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compilePap___redArg(v_llvmctx_6434_, v_func_6459_, v_args_6460_, v_a_6439_, v_a_6440_, v_a_6441_, v_a_6442_, v_a_6443_, v_a_6444_); +if (lean_obj_tag(v___x_6461_) == 0) +{ +lean_object* v_a_6462_; size_t v___x_6463_; lean_object* v___x_6464_; +v_a_6462_ = lean_ctor_get(v___x_6461_, 0); +lean_inc(v_a_6462_); +lean_dec_ref(v___x_6461_); +v___x_6463_ = lean_unbox_usize(v_a_6462_); +lean_dec(v_a_6462_); +v___x_6464_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_6434_, v_name_6437_, v___x_6463_, v_a_6439_); +return v___x_6464_; +} +else +{ +return v___x_6461_; +} +} +case 3: +{ +lean_object* v_args_6465_; lean_object* v___x_6466_; +v_args_6465_ = lean_ctor_get(v_e_6438_, 0); +lean_inc_ref(v_args_6465_); +lean_dec_ref(v_e_6438_); +v___x_6466_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr(v_llvmctx_6434_, v_cppBaseName_6435_, v_auxRef_6436_, v_args_6465_, v_a_6439_, v_a_6440_, v_a_6441_, v_a_6442_, v_a_6443_, v_a_6444_); +if (lean_obj_tag(v___x_6466_) == 0) +{ +lean_object* v_a_6467_; size_t v___x_6468_; lean_object* v___x_6469_; +v_a_6467_ = lean_ctor_get(v___x_6466_, 0); +lean_inc(v_a_6467_); +lean_dec_ref(v___x_6466_); +v___x_6468_ = lean_unbox_usize(v_a_6467_); +lean_dec(v_a_6467_); +v___x_6469_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_6434_, v_name_6437_, v___x_6468_, v_a_6439_); +return v___x_6469_; +} +else +{ +return v___x_6466_; +} +} +case 4: +{ +lean_object* v_n_6470_; lean_object* v___x_6471_; +lean_dec_ref(v_cppBaseName_6435_); +v_n_6470_ = lean_ctor_get(v_e_6438_, 0); +lean_inc(v_n_6470_); +lean_dec_ref(v_e_6438_); +v___x_6471_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl(v_llvmctx_6434_, v_n_6470_, v_a_6439_, v_a_6440_, v_a_6441_, v_a_6442_, v_a_6443_, v_a_6444_); +return v___x_6471_; +} +case 5: +{ +lean_object* v_elems_6472_; lean_object* v___x_6473_; +lean_dec_ref(v_cppBaseName_6435_); +v_elems_6472_ = lean_ctor_get(v_e_6438_, 0); +lean_inc_ref(v_elems_6472_); +lean_dec_ref(v_e_6438_); +v___x_6473_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileArray___redArg(v_llvmctx_6434_, v_elems_6472_, v_a_6439_, v_a_6440_, v_a_6441_, v_a_6442_, v_a_6443_, v_a_6444_); +if (lean_obj_tag(v___x_6473_) == 0) +{ +lean_object* v_a_6474_; size_t v___x_6475_; lean_object* v___x_6476_; +v_a_6474_ = lean_ctor_get(v___x_6473_, 0); +lean_inc(v_a_6474_); +lean_dec_ref(v___x_6473_); +v___x_6475_ = lean_unbox_usize(v_a_6474_); +lean_dec(v_a_6474_); +v___x_6476_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_6434_, v_name_6437_, v___x_6475_, v_a_6439_); +return v___x_6476_; +} +else +{ +return v___x_6473_; +} +} +default: +{ +lean_object* v_data_6477_; lean_object* v___x_6478_; +lean_dec_ref(v_cppBaseName_6435_); +v_data_6477_ = lean_ctor_get(v_e_6438_, 0); +lean_inc_ref(v_data_6477_); +lean_dec_ref(v_e_6438_); +v___x_6478_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileByteArray(v_llvmctx_6434_, v_data_6477_, v_a_6439_, v_a_6440_, v_a_6441_, v_a_6442_, v_a_6443_, v_a_6444_); +if (lean_obj_tag(v___x_6478_) == 0) +{ +lean_object* v_a_6479_; size_t v___x_6480_; lean_object* v___x_6481_; +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_usize(v_a_6479_); +lean_dec(v_a_6479_); +v___x_6481_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_emitConstGlobal___redArg(v_llvmctx_6434_, v_name_6437_, v___x_6480_, v_a_6439_); +return v___x_6481_; +} +else +{ +return v___x_6478_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueGlobal___boxed(lean_object* v_llvmctx_6482_, lean_object* v_cppBaseName_6483_, lean_object* v_auxRef_6484_, lean_object* v_name_6485_, lean_object* v_e_6486_, lean_object* v_a_6487_, lean_object* v_a_6488_, lean_object* v_a_6489_, lean_object* v_a_6490_, lean_object* v_a_6491_, lean_object* v_a_6492_, lean_object* v_a_6493_){ +_start: +{ +size_t v_llvmctx_boxed_6494_; lean_object* v_res_6495_; +v_llvmctx_boxed_6494_ = lean_unbox_usize(v_llvmctx_6482_); +lean_dec(v_llvmctx_6482_); +v_res_6495_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueGlobal(v_llvmctx_boxed_6494_, v_cppBaseName_6483_, v_auxRef_6484_, v_name_6485_, v_e_6486_, v_a_6487_, v_a_6488_, v_a_6489_, v_a_6490_, v_a_6491_, v_a_6492_); +lean_dec(v_a_6492_); +lean_dec_ref(v_a_6491_); +lean_dec(v_a_6490_); +lean_dec_ref(v_a_6489_); +lean_dec(v_a_6488_); +lean_dec_ref(v_a_6487_); +lean_dec_ref(v_name_6485_); +lean_dec(v_auxRef_6484_); +return v_res_6495_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileGround(size_t v_llvmctx_6496_, lean_object* v_decl_6497_, lean_object* v_cppBaseName_6498_, lean_object* v_auxRef_6499_, lean_object* v_e_6500_, lean_object* v_a_6501_, lean_object* v_a_6502_, lean_object* v_a_6503_, lean_object* v_a_6504_, lean_object* v_a_6505_, lean_object* v_a_6506_){ +_start: +{ +lean_object* v___x_6508_; lean_object* v___x_6509_; +lean_inc_ref_n(v_cppBaseName_6498_, 2); +v___x_6508_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_mkValueName(v_cppBaseName_6498_); +v___x_6509_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueGlobal(v_llvmctx_6496_, v_cppBaseName_6498_, v_auxRef_6499_, v___x_6508_, v_e_6500_, v_a_6501_, v_a_6502_, v_a_6503_, v_a_6504_, v_a_6505_, v_a_6506_); +lean_dec_ref(v___x_6508_); +if (lean_obj_tag(v___x_6509_) == 0) +{ +lean_object* v_a_6510_; lean_object* v___x_6512_; uint8_t v_isShared_6513_; uint8_t v_isSharedCheck_6539_; +v_a_6510_ = lean_ctor_get(v___x_6509_, 0); +v_isSharedCheck_6539_ = !lean_is_exclusive(v___x_6509_); +if (v_isSharedCheck_6539_ == 0) +{ +v___x_6512_ = v___x_6509_; +v_isShared_6513_ = v_isSharedCheck_6539_; +goto v_resetjp_6511_; +} +else +{ +lean_inc(v_a_6510_); +lean_dec(v___x_6509_); +v___x_6512_ = lean_box(0); +v_isShared_6513_ = v_isSharedCheck_6539_; +goto v_resetjp_6511_; +} +v_resetjp_6511_: +{ +size_t v___x_6514_; size_t v_llvmmodule_6515_; size_t v___x_6516_; size_t v___x_6517_; size_t v___x_6518_; lean_object* v___x_6519_; uint8_t v___x_6520_; lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v_toSignature_6523_; lean_object* v_env_6524_; lean_object* v_name_6525_; uint8_t v___x_6526_; +v___x_6514_ = l_LLVM_voidPtrType(v_llvmctx_6496_); +v_llvmmodule_6515_ = lean_ctor_get_usize(v_a_6501_, 5); +v___x_6516_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_6496_, v_llvmmodule_6515_, v_cppBaseName_6498_, v___x_6514_); +lean_dec_ref(v_cppBaseName_6498_); +v___x_6517_ = lean_unbox_usize(v_a_6510_); +lean_dec(v_a_6510_); +v___x_6518_ = lean_llvm_const_bit_cast(v_llvmctx_6496_, v___x_6517_, v___x_6514_); +v___x_6519_ = lean_llvm_set_initializer(v_llvmctx_6496_, v___x_6516_, v___x_6518_); +v___x_6520_ = 1; +v___x_6521_ = lean_llvm_set_global_constant(v_llvmctx_6496_, v___x_6516_, v___x_6520_); +v___x_6522_ = lean_st_ref_get(v_a_6506_); +v_toSignature_6523_ = lean_ctor_get(v_decl_6497_, 0); +v_env_6524_ = lean_ctor_get(v___x_6522_, 0); +lean_inc_ref(v_env_6524_); +lean_dec(v___x_6522_); +v_name_6525_ = lean_ctor_get(v_toSignature_6523_, 0); +v___x_6526_ = l_Lean_isClosedTermName(v_env_6524_, v_name_6525_); +if (v___x_6526_ == 0) +{ +uint64_t v___x_6527_; lean_object* v___x_6528_; lean_object* v___x_6530_; +v___x_6527_ = l_LLVM_DLLStorageClass_export; +v___x_6528_ = lean_llvm_set_dll_storage_class(v_llvmctx_6496_, v___x_6516_, v___x_6527_); +if (v_isShared_6513_ == 0) +{ +lean_ctor_set(v___x_6512_, 0, v___x_6528_); +v___x_6530_ = v___x_6512_; +goto v_reusejp_6529_; +} +else +{ +lean_object* v_reuseFailAlloc_6531_; +v_reuseFailAlloc_6531_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6531_, 0, v___x_6528_); +v___x_6530_ = v_reuseFailAlloc_6531_; +goto v_reusejp_6529_; +} +v_reusejp_6529_: +{ +return v___x_6530_; +} +} +else +{ +uint64_t v___x_6532_; lean_object* v___x_6533_; uint64_t v___x_6534_; lean_object* v___x_6535_; lean_object* v___x_6537_; +v___x_6532_ = l_LLVM_Linkage_internal; +v___x_6533_ = lean_llvm_set_linkage(v_llvmctx_6496_, v___x_6516_, v___x_6532_); +v___x_6534_ = l_LLVM_Visibility_hidden; +v___x_6535_ = lean_llvm_set_visibility(v_llvmctx_6496_, v___x_6516_, v___x_6534_); +if (v_isShared_6513_ == 0) +{ +lean_ctor_set(v___x_6512_, 0, v___x_6535_); +v___x_6537_ = v___x_6512_; +goto v_reusejp_6536_; +} +else +{ +lean_object* v_reuseFailAlloc_6538_; +v_reuseFailAlloc_6538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6538_, 0, v___x_6535_); +v___x_6537_ = v_reuseFailAlloc_6538_; +goto v_reusejp_6536_; +} +v_reusejp_6536_: +{ +return v___x_6537_; +} +} +} +} +else +{ +lean_object* v_a_6540_; lean_object* v___x_6542_; uint8_t v_isShared_6543_; uint8_t v_isSharedCheck_6547_; +lean_dec_ref(v_cppBaseName_6498_); +v_a_6540_ = lean_ctor_get(v___x_6509_, 0); +v_isSharedCheck_6547_ = !lean_is_exclusive(v___x_6509_); +if (v_isSharedCheck_6547_ == 0) +{ +v___x_6542_ = v___x_6509_; +v_isShared_6543_ = v_isSharedCheck_6547_; +goto v_resetjp_6541_; +} +else +{ +lean_inc(v_a_6540_); +lean_dec(v___x_6509_); +v___x_6542_ = lean_box(0); +v_isShared_6543_ = v_isSharedCheck_6547_; +goto v_resetjp_6541_; +} +v_resetjp_6541_: +{ +lean_object* v___x_6545_; +if (v_isShared_6543_ == 0) +{ +v___x_6545_ = v___x_6542_; +goto v_reusejp_6544_; +} +else +{ +lean_object* v_reuseFailAlloc_6546_; +v_reuseFailAlloc_6546_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6546_, 0, v_a_6540_); +v___x_6545_ = v_reuseFailAlloc_6546_; +goto v_reusejp_6544_; +} +v_reusejp_6544_: +{ +return v___x_6545_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileGround___boxed(lean_object* v_llvmctx_6548_, lean_object* v_decl_6549_, lean_object* v_cppBaseName_6550_, lean_object* v_auxRef_6551_, lean_object* v_e_6552_, lean_object* v_a_6553_, lean_object* v_a_6554_, lean_object* v_a_6555_, lean_object* v_a_6556_, lean_object* v_a_6557_, lean_object* v_a_6558_, lean_object* v_a_6559_){ +_start: +{ +size_t v_llvmctx_boxed_6560_; lean_object* v_res_6561_; +v_llvmctx_boxed_6560_ = lean_unbox_usize(v_llvmctx_6548_); +lean_dec(v_llvmctx_6548_); +v_res_6561_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileGround(v_llvmctx_boxed_6560_, v_decl_6549_, v_cppBaseName_6550_, v_auxRef_6551_, v_e_6552_, v_a_6553_, v_a_6554_, v_a_6555_, v_a_6556_, v_a_6557_, v_a_6558_); +lean_dec(v_a_6558_); +lean_dec_ref(v_a_6557_); +lean_dec(v_a_6556_); +lean_dec_ref(v_a_6555_); +lean_dec(v_a_6554_); +lean_dec_ref(v_a_6553_); +lean_dec(v_auxRef_6551_); +lean_dec_ref(v_decl_6549_); +return v_res_6561_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__1(void){ +_start: +{ +lean_object* v___x_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_; +v___x_6563_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_6564_ = lean_unsigned_to_nat(64u); +v___x_6565_ = lean_unsigned_to_nat(754u); +v___x_6566_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__0)); +v___x_6567_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_6568_ = l_mkPanicMessageWithDecl(v___x_6567_, v___x_6566_, v___x_6565_, v___x_6564_, v___x_6563_); +return v___x_6568_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl(size_t v_llvmctx_6569_, lean_object* v_decl_6570_, lean_object* v_cppBaseName_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_){ +_start: +{ +lean_object* v___x_6579_; lean_object* v_toSignature_6580_; lean_object* v_env_6581_; lean_object* v_name_6582_; lean_object* v___x_6583_; +v___x_6579_ = lean_st_ref_get(v_a_6577_); +v_toSignature_6580_ = lean_ctor_get(v_decl_6570_, 0); +v_env_6581_ = lean_ctor_get(v___x_6579_, 0); +lean_inc_ref(v_env_6581_); +lean_dec(v___x_6579_); +v_name_6582_ = lean_ctor_get(v_toSignature_6580_, 0); +v___x_6583_ = l_Lean_Compiler_LCNF_getSimpleGroundExpr(v_env_6581_, v_name_6582_); +if (lean_obj_tag(v___x_6583_) == 1) +{ +lean_object* v_val_6584_; lean_object* v___x_6585_; lean_object* v___x_6586_; lean_object* v___x_6587_; +v_val_6584_ = lean_ctor_get(v___x_6583_, 0); +lean_inc(v_val_6584_); +lean_dec_ref(v___x_6583_); +v___x_6585_ = lean_unsigned_to_nat(0u); +v___x_6586_ = lean_st_mk_ref(v___x_6585_); +v___x_6587_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileGround(v_llvmctx_6569_, v_decl_6570_, v_cppBaseName_6571_, v___x_6586_, v_val_6584_, v_a_6572_, v_a_6573_, v_a_6574_, v_a_6575_, v_a_6576_, v_a_6577_); +lean_dec(v___x_6586_); +return v___x_6587_; +} +else +{ +lean_object* v___x_6588_; lean_object* v___x_6589_; +lean_dec(v___x_6583_); +lean_dec_ref(v_cppBaseName_6571_); +v___x_6588_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___closed__1); +v___x_6589_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_6569_, v___x_6588_, v_a_6572_, v_a_6573_, v_a_6574_, v_a_6575_, v_a_6576_, v_a_6577_); +return v___x_6589_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl___boxed(lean_object* v_llvmctx_6590_, lean_object* v_decl_6591_, lean_object* v_cppBaseName_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_, lean_object* v_a_6598_, lean_object* v_a_6599_){ +_start: +{ +size_t v_llvmctx_boxed_6600_; lean_object* v_res_6601_; +v_llvmctx_boxed_6600_ = lean_unbox_usize(v_llvmctx_6590_); +lean_dec(v_llvmctx_6590_); +v_res_6601_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl(v_llvmctx_boxed_6600_, v_decl_6591_, v_cppBaseName_6592_, v_a_6593_, v_a_6594_, v_a_6595_, v_a_6596_, v_a_6597_, v_a_6598_); +lean_dec(v_a_6598_); +lean_dec_ref(v_a_6597_); +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_decl_6591_); +return v_res_6601_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux_spec__0(lean_object* v_as_6602_, size_t v_i_6603_, size_t v_stop_6604_, lean_object* v_b_6605_){ +_start: +{ +lean_object* v___y_6607_; uint8_t v___x_6611_; +v___x_6611_ = lean_usize_dec_eq(v_i_6603_, v_stop_6604_); +if (v___x_6611_ == 0) +{ +lean_object* v___x_6612_; lean_object* v_type_6613_; uint8_t v___x_6614_; +v___x_6612_ = lean_array_uget_borrowed(v_as_6602_, v_i_6603_); +v_type_6613_ = lean_ctor_get(v___x_6612_, 2); +v___x_6614_ = l_Lean_Expr_isErased(v_type_6613_); +if (v___x_6614_ == 0) +{ +lean_object* v___x_6615_; +lean_inc(v___x_6612_); +v___x_6615_ = lean_array_push(v_b_6605_, v___x_6612_); +v___y_6607_ = v___x_6615_; +goto v___jp_6606_; +} +else +{ +v___y_6607_ = v_b_6605_; +goto v___jp_6606_; +} +} +else +{ +return v_b_6605_; +} +v___jp_6606_: +{ +size_t v___x_6608_; size_t v___x_6609_; +v___x_6608_ = ((size_t)1ULL); +v___x_6609_ = lean_usize_add(v_i_6603_, v___x_6608_); +v_i_6603_ = v___x_6609_; +v_b_6605_ = v___y_6607_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux_spec__0___boxed(lean_object* v_as_6616_, lean_object* v_i_6617_, lean_object* v_stop_6618_, lean_object* v_b_6619_){ +_start: +{ +size_t v_i_boxed_6620_; size_t v_stop_boxed_6621_; lean_object* v_res_6622_; +v_i_boxed_6620_ = lean_unbox_usize(v_i_6617_); +lean_dec(v_i_6617_); +v_stop_boxed_6621_ = lean_unbox_usize(v_stop_6618_); +lean_dec(v_stop_6618_); +v_res_6622_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux_spec__0(v_as_6616_, v_i_boxed_6620_, v_stop_boxed_6621_, v_b_6619_); +lean_dec_ref(v_as_6616_); +return v_res_6622_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux(size_t v_llvmctx_6623_, lean_object* v_sig_6624_, lean_object* v_cppBaseName_6625_, uint8_t v_isExternal_6626_, lean_object* v_a_6627_, lean_object* v_a_6628_, lean_object* v_a_6629_, lean_object* v_a_6630_, lean_object* v_a_6631_, lean_object* v_a_6632_){ +_start: +{ +size_t v___y_6635_; lean_object* v___x_6639_; size_t v_llvmmodule_6640_; lean_object* v_env_6641_; lean_object* v_name_6642_; lean_object* v_type_6643_; lean_object* v_params_6644_; size_t v_global_6646_; lean_object* v___x_6661_; lean_object* v___x_6662_; uint8_t v___x_6663_; +v___x_6639_ = lean_st_ref_get(v_a_6632_); +v_llvmmodule_6640_ = lean_ctor_get_usize(v_a_6627_, 5); +v_env_6641_ = lean_ctor_get(v___x_6639_, 0); +lean_inc_ref(v_env_6641_); +lean_dec(v___x_6639_); +v_name_6642_ = lean_ctor_get(v_sig_6624_, 0); +lean_inc(v_name_6642_); +v_type_6643_ = lean_ctor_get(v_sig_6624_, 2); +lean_inc_ref(v_type_6643_); +v_params_6644_ = lean_ctor_get(v_sig_6624_, 3); +lean_inc_ref(v_params_6644_); +lean_dec_ref(v_sig_6624_); +v___x_6661_ = lean_array_get_size(v_params_6644_); +v___x_6662_ = lean_unsigned_to_nat(0u); +v___x_6663_ = lean_nat_dec_eq(v___x_6661_, v___x_6662_); +if (v___x_6663_ == 0) +{ +lean_object* v___x_6664_; +v___x_6664_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_6623_, v_type_6643_, v_a_6627_, v_a_6628_, v_a_6629_, v_a_6630_, v_a_6631_, v_a_6632_); +lean_dec_ref(v_type_6643_); +if (lean_obj_tag(v___x_6664_) == 0) +{ +lean_object* v_a_6665_; lean_object* v_argtys_6667_; lean_object* v___y_6672_; uint8_t v___y_6673_; lean_object* v___y_6681_; lean_object* v___y_6699_; lean_object* v___x_6711_; uint8_t v___x_6712_; +v_a_6665_ = lean_ctor_get(v___x_6664_, 0); +lean_inc(v_a_6665_); +lean_dec_ref(v___x_6664_); +v___x_6711_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_6712_ = lean_nat_dec_lt(v___x_6662_, v___x_6661_); +if (v___x_6712_ == 0) +{ +v___y_6699_ = v___x_6711_; +goto v___jp_6698_; +} +else +{ +uint8_t v___x_6713_; +v___x_6713_ = lean_nat_dec_le(v___x_6661_, v___x_6661_); +if (v___x_6713_ == 0) +{ +if (v___x_6712_ == 0) +{ +v___y_6699_ = v___x_6711_; +goto v___jp_6698_; +} +else +{ +size_t v___x_6714_; size_t v___x_6715_; lean_object* v___x_6716_; +v___x_6714_ = ((size_t)0ULL); +v___x_6715_ = lean_usize_of_nat(v___x_6661_); +v___x_6716_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_6644_, v___x_6714_, v___x_6715_, v___x_6711_); +v___y_6699_ = v___x_6716_; +goto v___jp_6698_; +} +} +else +{ +size_t v___x_6717_; size_t v___x_6718_; lean_object* v___x_6719_; +v___x_6717_ = ((size_t)0ULL); +v___x_6718_ = lean_usize_of_nat(v___x_6661_); +v___x_6719_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_6644_, v___x_6717_, v___x_6718_, v___x_6711_); +v___y_6699_ = v___x_6719_; +goto v___jp_6698_; +} +} +v___jp_6666_: +{ +size_t v___x_6668_; size_t v___x_6669_; size_t v___x_6670_; +v___x_6668_ = lean_unbox_usize(v_a_6665_); +lean_dec(v_a_6665_); +v___x_6669_ = lean_llvm_function_type(v_llvmctx_6623_, v___x_6668_, v_argtys_6667_, v___x_6663_); +lean_dec_ref(v_argtys_6667_); +v___x_6670_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_6623_, v_llvmmodule_6640_, v_cppBaseName_6625_, v___x_6669_); +v_global_6646_ = v___x_6670_; +goto v___jp_6645_; +} +v___jp_6671_: +{ +if (v___y_6673_ == 0) +{ +v_argtys_6667_ = v___y_6672_; +goto v___jp_6666_; +} +else +{ +size_t v___x_6674_; size_t v___x_6675_; lean_object* v___x_6676_; lean_object* v___x_6677_; lean_object* v___x_6678_; lean_object* v___x_6679_; +lean_dec_ref(v___y_6672_); +v___x_6674_ = l_LLVM_voidPtrType(v_llvmctx_6623_); +v___x_6675_ = lean_llvm_pointer_type(v_llvmctx_6623_, v___x_6674_); +v___x_6676_ = lean_unsigned_to_nat(1u); +v___x_6677_ = lean_mk_empty_array_with_capacity(v___x_6676_); +v___x_6678_ = lean_box_usize(v___x_6675_); +v___x_6679_ = lean_array_push(v___x_6677_, v___x_6678_); +v_argtys_6667_ = v___x_6679_; +goto v___jp_6666_; +} +} +v___jp_6680_: +{ +size_t v_sz_6682_; size_t v___x_6683_; lean_object* v___x_6684_; +v_sz_6682_ = lean_array_size(v___y_6681_); +v___x_6683_ = ((size_t)0ULL); +v___x_6684_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0(v_llvmctx_6623_, v_sz_6682_, v___x_6683_, v___y_6681_, v_a_6627_, v_a_6628_, v_a_6629_, v_a_6630_, v_a_6631_, v_a_6632_); +if (lean_obj_tag(v___x_6684_) == 0) +{ +lean_object* v_a_6685_; lean_object* v___x_6686_; lean_object* v___x_6687_; uint8_t v___x_6688_; +v_a_6685_ = lean_ctor_get(v___x_6684_, 0); +lean_inc(v_a_6685_); +lean_dec_ref(v___x_6684_); +v___x_6686_ = l_Lean_closureMaxArgs; +v___x_6687_ = lean_array_get_size(v_a_6685_); +v___x_6688_ = lean_nat_dec_lt(v___x_6686_, v___x_6687_); +if (v___x_6688_ == 0) +{ +v___y_6672_ = v_a_6685_; +v___y_6673_ = v___x_6688_; +goto v___jp_6671_; +} +else +{ +uint8_t v___x_6689_; +v___x_6689_ = l_Lean_Compiler_LCNF_isBoxedName(v_name_6642_); +v___y_6672_ = v_a_6685_; +v___y_6673_ = v___x_6689_; +goto v___jp_6671_; +} +} +else +{ +lean_object* v_a_6690_; lean_object* v___x_6692_; uint8_t v_isShared_6693_; uint8_t v_isSharedCheck_6697_; +lean_dec(v_a_6665_); +lean_dec_ref(v_params_6644_); +lean_dec(v_name_6642_); +lean_dec_ref(v_env_6641_); +v_a_6690_ = lean_ctor_get(v___x_6684_, 0); +v_isSharedCheck_6697_ = !lean_is_exclusive(v___x_6684_); +if (v_isSharedCheck_6697_ == 0) +{ +v___x_6692_ = v___x_6684_; +v_isShared_6693_ = v_isSharedCheck_6697_; +goto v_resetjp_6691_; +} +else +{ +lean_inc(v_a_6690_); +lean_dec(v___x_6684_); +v___x_6692_ = lean_box(0); +v_isShared_6693_ = v_isSharedCheck_6697_; +goto v_resetjp_6691_; +} +v_resetjp_6691_: +{ +lean_object* v___x_6695_; +if (v_isShared_6693_ == 0) +{ +v___x_6695_ = v___x_6692_; +goto v_reusejp_6694_; +} +else +{ +lean_object* v_reuseFailAlloc_6696_; +v_reuseFailAlloc_6696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6696_, 0, v_a_6690_); +v___x_6695_ = v_reuseFailAlloc_6696_; +goto v_reusejp_6694_; +} +v_reusejp_6694_: +{ +return v___x_6695_; +} +} +} +} +v___jp_6698_: +{ +uint8_t v___x_6700_; +lean_inc(v_name_6642_); +lean_inc_ref(v_env_6641_); +v___x_6700_ = l_Lean_isExternC(v_env_6641_, v_name_6642_); +if (v___x_6700_ == 0) +{ +v___y_6681_ = v___y_6699_; +goto v___jp_6680_; +} +else +{ +lean_object* v___x_6701_; lean_object* v___x_6702_; uint8_t v___x_6703_; +v___x_6701_ = lean_array_get_size(v___y_6699_); +v___x_6702_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_6703_ = lean_nat_dec_lt(v___x_6662_, v___x_6701_); +if (v___x_6703_ == 0) +{ +lean_dec_ref(v___y_6699_); +v___y_6681_ = v___x_6702_; +goto v___jp_6680_; +} +else +{ +uint8_t v___x_6704_; +v___x_6704_ = lean_nat_dec_le(v___x_6701_, v___x_6701_); +if (v___x_6704_ == 0) +{ +if (v___x_6703_ == 0) +{ +lean_dec_ref(v___y_6699_); +v___y_6681_ = v___x_6702_; +goto v___jp_6680_; +} +else +{ +size_t v___x_6705_; size_t v___x_6706_; lean_object* v___x_6707_; +v___x_6705_ = ((size_t)0ULL); +v___x_6706_ = lean_usize_of_nat(v___x_6701_); +v___x_6707_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux_spec__0(v___y_6699_, v___x_6705_, v___x_6706_, v___x_6702_); +lean_dec_ref(v___y_6699_); +v___y_6681_ = v___x_6707_; +goto v___jp_6680_; +} +} +else +{ +size_t v___x_6708_; size_t v___x_6709_; lean_object* v___x_6710_; +v___x_6708_ = ((size_t)0ULL); +v___x_6709_ = lean_usize_of_nat(v___x_6701_); +v___x_6710_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux_spec__0(v___y_6699_, v___x_6708_, v___x_6709_, v___x_6702_); +lean_dec_ref(v___y_6699_); +v___y_6681_ = v___x_6710_; +goto v___jp_6680_; +} +} +} +} +} +else +{ +lean_object* v_a_6720_; lean_object* v___x_6722_; uint8_t v_isShared_6723_; uint8_t v_isSharedCheck_6727_; +lean_dec_ref(v_params_6644_); +lean_dec(v_name_6642_); +lean_dec_ref(v_env_6641_); +v_a_6720_ = lean_ctor_get(v___x_6664_, 0); +v_isSharedCheck_6727_ = !lean_is_exclusive(v___x_6664_); +if (v_isSharedCheck_6727_ == 0) +{ +v___x_6722_ = v___x_6664_; +v_isShared_6723_ = v_isSharedCheck_6727_; +goto v_resetjp_6721_; +} +else +{ +lean_inc(v_a_6720_); +lean_dec(v___x_6664_); +v___x_6722_ = lean_box(0); +v_isShared_6723_ = v_isSharedCheck_6727_; +goto v_resetjp_6721_; +} +v_resetjp_6721_: +{ +lean_object* v___x_6725_; +if (v_isShared_6723_ == 0) +{ +v___x_6725_ = v___x_6722_; +goto v_reusejp_6724_; +} +else +{ +lean_object* v_reuseFailAlloc_6726_; +v_reuseFailAlloc_6726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6726_, 0, v_a_6720_); +v___x_6725_ = v_reuseFailAlloc_6726_; +goto v_reusejp_6724_; +} +v_reusejp_6724_: +{ +return v___x_6725_; +} +} +} +} +else +{ +lean_object* v___x_6728_; +v___x_6728_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_6623_, v_type_6643_, v_a_6627_, v_a_6628_, v_a_6629_, v_a_6630_, v_a_6631_, v_a_6632_); +lean_dec_ref(v_type_6643_); +if (lean_obj_tag(v___x_6728_) == 0) +{ +lean_object* v_a_6729_; size_t v___x_6730_; size_t v___x_6731_; +v_a_6729_ = lean_ctor_get(v___x_6728_, 0); +lean_inc(v_a_6729_); +lean_dec_ref(v___x_6728_); +v___x_6730_ = lean_unbox_usize(v_a_6729_); +v___x_6731_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_6623_, v_llvmmodule_6640_, v_cppBaseName_6625_, v___x_6730_); +if (v_isExternal_6626_ == 0) +{ +if (v___x_6663_ == 0) +{ +lean_dec(v_a_6729_); +v_global_6646_ = v___x_6731_; +goto v___jp_6645_; +} +else +{ +size_t v___x_6732_; size_t v___x_6733_; lean_object* v___x_6734_; +v___x_6732_ = lean_unbox_usize(v_a_6729_); +lean_dec(v_a_6729_); +v___x_6733_ = lean_llvm_get_undef(v_llvmctx_6623_, v___x_6732_); +v___x_6734_ = lean_llvm_set_initializer(v_llvmctx_6623_, v___x_6731_, v___x_6733_); +v_global_6646_ = v___x_6731_; +goto v___jp_6645_; +} +} +else +{ +lean_dec(v_a_6729_); +v_global_6646_ = v___x_6731_; +goto v___jp_6645_; +} +} +else +{ +lean_object* v_a_6735_; lean_object* v___x_6737_; uint8_t v_isShared_6738_; uint8_t v_isSharedCheck_6742_; +lean_dec_ref(v_params_6644_); +lean_dec(v_name_6642_); +lean_dec_ref(v_env_6641_); +v_a_6735_ = lean_ctor_get(v___x_6728_, 0); +v_isSharedCheck_6742_ = !lean_is_exclusive(v___x_6728_); +if (v_isSharedCheck_6742_ == 0) +{ +v___x_6737_ = v___x_6728_; +v_isShared_6738_ = v_isSharedCheck_6742_; +goto v_resetjp_6736_; +} +else +{ +lean_inc(v_a_6735_); +lean_dec(v___x_6728_); +v___x_6737_ = lean_box(0); +v_isShared_6738_ = v_isSharedCheck_6742_; +goto v_resetjp_6736_; +} +v_resetjp_6736_: +{ +lean_object* v___x_6740_; +if (v_isShared_6738_ == 0) +{ +v___x_6740_ = v___x_6737_; +goto v_reusejp_6739_; +} +else +{ +lean_object* v_reuseFailAlloc_6741_; +v_reuseFailAlloc_6741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6741_, 0, v_a_6735_); +v___x_6740_ = v_reuseFailAlloc_6741_; +goto v_reusejp_6739_; +} +v_reusejp_6739_: +{ +return v___x_6740_; +} +} +} +} +v___jp_6634_: +{ +uint64_t v___x_6636_; lean_object* v___x_6637_; lean_object* v___x_6638_; +v___x_6636_ = l_LLVM_DLLStorageClass_export; +v___x_6637_ = lean_llvm_set_dll_storage_class(v_llvmctx_6623_, v___y_6635_, v___x_6636_); +v___x_6638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6638_, 0, v___x_6637_); +return v___x_6638_; +} +v___jp_6645_: +{ +lean_object* v___x_6647_; lean_object* v___x_6648_; uint8_t v___x_6649_; +v___x_6647_ = lean_array_get_size(v_params_6644_); +lean_dec_ref(v_params_6644_); +v___x_6648_ = lean_unsigned_to_nat(0u); +v___x_6649_ = lean_nat_dec_eq(v___x_6647_, v___x_6648_); +if (v___x_6649_ == 0) +{ +lean_dec(v_name_6642_); +lean_dec_ref(v_env_6641_); +if (v_isExternal_6626_ == 0) +{ +v___y_6635_ = v_global_6646_; +goto v___jp_6634_; +} +else +{ +if (v___x_6649_ == 0) +{ +lean_object* v___x_6650_; lean_object* v___x_6651_; +v___x_6650_ = lean_box(0); +v___x_6651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6651_, 0, v___x_6650_); +return v___x_6651_; +} +else +{ +v___y_6635_ = v_global_6646_; +goto v___jp_6634_; +} +} +} +else +{ +uint8_t v___x_6652_; +v___x_6652_ = l_Lean_isClosedTermName(v_env_6641_, v_name_6642_); +lean_dec(v_name_6642_); +if (v___x_6652_ == 0) +{ +if (v_isExternal_6626_ == 0) +{ +uint64_t v___x_6653_; lean_object* v___x_6654_; lean_object* v___x_6655_; +v___x_6653_ = l_LLVM_DLLStorageClass_export; +v___x_6654_ = lean_llvm_set_dll_storage_class(v_llvmctx_6623_, v_global_6646_, v___x_6653_); +v___x_6655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6655_, 0, v___x_6654_); +return v___x_6655_; +} +else +{ +lean_object* v___x_6656_; lean_object* v___x_6657_; +v___x_6656_ = lean_box(0); +v___x_6657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6657_, 0, v___x_6656_); +return v___x_6657_; +} +} +else +{ +uint64_t v___x_6658_; lean_object* v___x_6659_; lean_object* v___x_6660_; +v___x_6658_ = l_LLVM_Visibility_hidden; +v___x_6659_ = lean_llvm_set_visibility(v_llvmctx_6623_, v_global_6646_, v___x_6658_); +v___x_6660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6660_, 0, v___x_6659_); +return v___x_6660_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux___boxed(lean_object* v_llvmctx_6743_, lean_object* v_sig_6744_, lean_object* v_cppBaseName_6745_, lean_object* v_isExternal_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_object* v_a_6752_, lean_object* v_a_6753_){ +_start: +{ +size_t v_llvmctx_boxed_6754_; uint8_t v_isExternal_boxed_6755_; lean_object* v_res_6756_; +v_llvmctx_boxed_6754_ = lean_unbox_usize(v_llvmctx_6743_); +lean_dec(v_llvmctx_6743_); +v_isExternal_boxed_6755_ = lean_unbox(v_isExternal_6746_); +v_res_6756_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux(v_llvmctx_boxed_6754_, v_sig_6744_, v_cppBaseName_6745_, v_isExternal_boxed_6755_, v_a_6747_, v_a_6748_, v_a_6749_, v_a_6750_, v_a_6751_, v_a_6752_); +lean_dec(v_a_6752_); +lean_dec_ref(v_a_6751_); +lean_dec(v_a_6750_); +lean_dec_ref(v_a_6749_); +lean_dec(v_a_6748_); +lean_dec_ref(v_a_6747_); +lean_dec_ref(v_cppBaseName_6745_); +return v_res_6756_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl(size_t v_llvmctx_6757_, lean_object* v_sig_6758_, lean_object* v_externName_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_, lean_object* v_a_6763_, lean_object* v_a_6764_, lean_object* v_a_6765_){ +_start: +{ +lean_object* v___x_6767_; lean_object* v_env_6768_; lean_object* v_name_6769_; uint8_t v___x_6770_; lean_object* v___x_6771_; +v___x_6767_ = lean_st_ref_get(v_a_6765_); +v_env_6768_ = lean_ctor_get(v___x_6767_, 0); +lean_inc_ref(v_env_6768_); +lean_dec(v___x_6767_); +v_name_6769_ = lean_ctor_get(v_sig_6758_, 0); +lean_inc(v_name_6769_); +v___x_6770_ = l_Lean_isExternC(v_env_6768_, v_name_6769_); +v___x_6771_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux(v_llvmctx_6757_, v_sig_6758_, v_externName_6759_, v___x_6770_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_); +return v___x_6771_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl___boxed(lean_object* v_llvmctx_6772_, lean_object* v_sig_6773_, lean_object* v_externName_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_){ +_start: +{ +size_t v_llvmctx_boxed_6782_; lean_object* v_res_6783_; +v_llvmctx_boxed_6782_ = lean_unbox_usize(v_llvmctx_6772_); +lean_dec(v_llvmctx_6772_); +v_res_6783_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl(v_llvmctx_boxed_6782_, v_sig_6773_, v_externName_6774_, v_a_6775_, v_a_6776_, v_a_6777_, v_a_6778_, v_a_6779_, v_a_6780_); +lean_dec(v_a_6780_); +lean_dec_ref(v_a_6779_); +lean_dec(v_a_6778_); +lean_dec_ref(v_a_6777_); +lean_dec(v_a_6776_); +lean_dec_ref(v_a_6775_); +lean_dec_ref(v_externName_6774_); +return v_res_6783_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclStandard(size_t v_llvmctx_6784_, lean_object* v_sig_6785_, uint8_t v_isExternal_6786_, lean_object* v_a_6787_, lean_object* v_a_6788_, lean_object* v_a_6789_, lean_object* v_a_6790_, lean_object* v_a_6791_, lean_object* v_a_6792_){ +_start: +{ +lean_object* v_name_6794_; lean_object* v___x_6795_; +v_name_6794_ = lean_ctor_get(v_sig_6785_, 0); +lean_inc(v_name_6794_); +v___x_6795_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_name_6794_, v_a_6787_, v_a_6788_, v_a_6789_, v_a_6790_, v_a_6791_, v_a_6792_); +if (lean_obj_tag(v___x_6795_) == 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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux(v_llvmctx_6784_, v_sig_6785_, v_a_6796_, v_isExternal_6786_, v_a_6787_, v_a_6788_, v_a_6789_, v_a_6790_, v_a_6791_, v_a_6792_); +lean_dec(v_a_6796_); +return v___x_6797_; +} +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_sig_6785_); +v_a_6798_ = lean_ctor_get(v___x_6795_, 0); +v_isSharedCheck_6805_ = !lean_is_exclusive(v___x_6795_); +if (v_isSharedCheck_6805_ == 0) +{ +v___x_6800_ = v___x_6795_; +v_isShared_6801_ = v_isSharedCheck_6805_; +goto v_resetjp_6799_; +} +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_; +} +v_resetjp_6799_: +{ +lean_object* v___x_6803_; +if (v_isShared_6801_ == 0) +{ +v___x_6803_ = v___x_6800_; +goto v_reusejp_6802_; +} +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_; +} +v_reusejp_6802_: +{ +return v___x_6803_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclStandard___boxed(lean_object* v_llvmctx_6806_, lean_object* v_sig_6807_, lean_object* v_isExternal_6808_, lean_object* v_a_6809_, lean_object* v_a_6810_, lean_object* v_a_6811_, lean_object* v_a_6812_, lean_object* v_a_6813_, lean_object* v_a_6814_, lean_object* v_a_6815_){ +_start: +{ +size_t v_llvmctx_boxed_6816_; uint8_t v_isExternal_boxed_6817_; lean_object* v_res_6818_; +v_llvmctx_boxed_6816_ = lean_unbox_usize(v_llvmctx_6806_); +lean_dec(v_llvmctx_6806_); +v_isExternal_boxed_6817_ = lean_unbox(v_isExternal_6808_); +v_res_6818_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclStandard(v_llvmctx_boxed_6816_, v_sig_6807_, v_isExternal_boxed_6817_, v_a_6809_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_, v_a_6814_); +lean_dec(v_a_6814_); +lean_dec_ref(v_a_6813_); +lean_dec(v_a_6812_); +lean_dec_ref(v_a_6811_); +lean_dec(v_a_6810_); +lean_dec_ref(v_a_6809_); +return v_res_6818_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclClosed(size_t v_llvmctx_6819_, lean_object* v_decl_6820_, lean_object* v_cppBaseName_6821_, 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_){ +_start: +{ +lean_object* v_toSignature_6829_; lean_object* v_type_6830_; lean_object* v___x_6831_; +v_toSignature_6829_ = lean_ctor_get(v_decl_6820_, 0); +v_type_6830_ = lean_ctor_get(v_toSignature_6829_, 2); +v___x_6831_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_6819_, v_type_6830_, v_a_6822_, v_a_6823_, v_a_6824_, v_a_6825_, v_a_6826_, v_a_6827_); +if (lean_obj_tag(v___x_6831_) == 0) +{ +lean_object* v_a_6832_; size_t v_llvmmodule_6833_; size_t v___x_6834_; size_t v___x_6835_; size_t v___x_6836_; size_t v___x_6837_; lean_object* v___x_6838_; uint64_t v___x_6839_; lean_object* v___x_6840_; uint64_t v___x_6841_; lean_object* v___x_6842_; lean_object* v___x_6843_; lean_object* v_a_6844_; lean_object* v___x_6846_; uint8_t v_isShared_6847_; uint8_t v_isSharedCheck_6869_; +v_a_6832_ = lean_ctor_get(v___x_6831_, 0); +lean_inc(v_a_6832_); +lean_dec_ref(v___x_6831_); +v_llvmmodule_6833_ = lean_ctor_get_usize(v_a_6822_, 5); +v___x_6834_ = lean_unbox_usize(v_a_6832_); +v___x_6835_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_6819_, v_llvmmodule_6833_, v_cppBaseName_6821_, v___x_6834_); +v___x_6836_ = lean_unbox_usize(v_a_6832_); +lean_dec(v_a_6832_); +v___x_6837_ = lean_llvm_get_undef(v_llvmctx_6819_, v___x_6836_); +v___x_6838_ = lean_llvm_set_initializer(v_llvmctx_6819_, v___x_6835_, v___x_6837_); +v___x_6839_ = l_LLVM_Linkage_internal; +v___x_6840_ = lean_llvm_set_linkage(v_llvmctx_6819_, v___x_6835_, v___x_6839_); +v___x_6841_ = l_LLVM_Visibility_hidden; +v___x_6842_ = lean_llvm_set_visibility(v_llvmctx_6819_, v___x_6835_, v___x_6841_); +v___x_6843_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanOnceCellTy___redArg(v_llvmctx_6819_, v_a_6823_); +v_a_6844_ = lean_ctor_get(v___x_6843_, 0); +v_isSharedCheck_6869_ = !lean_is_exclusive(v___x_6843_); +if (v_isSharedCheck_6869_ == 0) +{ +v___x_6846_ = v___x_6843_; +v_isShared_6847_ = v_isSharedCheck_6869_; +goto v_resetjp_6845_; +} +else +{ +lean_inc(v_a_6844_); +lean_dec(v___x_6843_); +v___x_6846_ = lean_box(0); +v_isShared_6847_ = v_isSharedCheck_6869_; +goto v_resetjp_6845_; +} +v_resetjp_6845_: +{ +lean_object* v___x_6848_; size_t v___x_6849_; size_t v___x_6850_; uint64_t v___x_6851_; uint8_t v___x_6852_; size_t v___x_6853_; size_t v___x_6854_; lean_object* v___x_6855_; lean_object* v___x_6856_; lean_object* v___x_6857_; lean_object* v___x_6858_; lean_object* v___x_6859_; lean_object* v___x_6860_; size_t v___x_6861_; size_t v___x_6862_; lean_object* v___x_6863_; lean_object* v___x_6864_; lean_object* v___x_6865_; lean_object* v___x_6867_; +v___x_6848_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toOnceTokenName(v_cppBaseName_6821_); +v___x_6849_ = lean_unbox_usize(v_a_6844_); +v___x_6850_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_6819_, v_llvmmodule_6833_, v___x_6848_, v___x_6849_); +lean_dec_ref(v___x_6848_); +v___x_6851_ = 0ULL; +v___x_6852_ = 0; +v___x_6853_ = l_LLVM_constInt32(v_llvmctx_6819_, v___x_6851_, v___x_6852_); +v___x_6854_ = l_LLVM_constInt32(v_llvmctx_6819_, v___x_6851_, v___x_6852_); +v___x_6855_ = lean_unsigned_to_nat(2u); +v___x_6856_ = lean_mk_empty_array_with_capacity(v___x_6855_); +v___x_6857_ = lean_box_usize(v___x_6853_); +v___x_6858_ = lean_array_push(v___x_6856_, v___x_6857_); +v___x_6859_ = lean_box_usize(v___x_6854_); +v___x_6860_ = lean_array_push(v___x_6858_, v___x_6859_); +v___x_6861_ = lean_unbox_usize(v_a_6844_); +lean_dec(v_a_6844_); +v___x_6862_ = lean_llvm_const_named_struct(v_llvmctx_6819_, v___x_6861_, v___x_6860_); +lean_dec_ref(v___x_6860_); +v___x_6863_ = lean_llvm_set_initializer(v_llvmctx_6819_, v___x_6850_, v___x_6862_); +v___x_6864_ = lean_llvm_set_linkage(v_llvmctx_6819_, v___x_6850_, v___x_6839_); +v___x_6865_ = lean_llvm_set_visibility(v_llvmctx_6819_, v___x_6850_, v___x_6841_); +if (v_isShared_6847_ == 0) +{ +lean_ctor_set(v___x_6846_, 0, v___x_6865_); +v___x_6867_ = v___x_6846_; +goto v_reusejp_6866_; +} +else +{ +lean_object* v_reuseFailAlloc_6868_; +v_reuseFailAlloc_6868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6868_, 0, v___x_6865_); +v___x_6867_ = v_reuseFailAlloc_6868_; +goto v_reusejp_6866_; +} +v_reusejp_6866_: +{ +return v___x_6867_; +} +} +} +else +{ +lean_object* v_a_6870_; lean_object* v___x_6872_; uint8_t v_isShared_6873_; uint8_t v_isSharedCheck_6877_; +lean_dec_ref(v_cppBaseName_6821_); +v_a_6870_ = lean_ctor_get(v___x_6831_, 0); +v_isSharedCheck_6877_ = !lean_is_exclusive(v___x_6831_); +if (v_isSharedCheck_6877_ == 0) +{ +v___x_6872_ = v___x_6831_; +v_isShared_6873_ = v_isSharedCheck_6877_; +goto v_resetjp_6871_; +} +else +{ +lean_inc(v_a_6870_); +lean_dec(v___x_6831_); +v___x_6872_ = lean_box(0); +v_isShared_6873_ = v_isSharedCheck_6877_; +goto v_resetjp_6871_; +} +v_resetjp_6871_: +{ +lean_object* v___x_6875_; +if (v_isShared_6873_ == 0) +{ +v___x_6875_ = v___x_6872_; +goto v_reusejp_6874_; +} +else +{ +lean_object* v_reuseFailAlloc_6876_; +v_reuseFailAlloc_6876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6876_, 0, v_a_6870_); +v___x_6875_ = v_reuseFailAlloc_6876_; +goto v_reusejp_6874_; +} +v_reusejp_6874_: +{ +return v___x_6875_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclClosed___boxed(lean_object* v_llvmctx_6878_, lean_object* v_decl_6879_, lean_object* v_cppBaseName_6880_, lean_object* v_a_6881_, lean_object* v_a_6882_, lean_object* v_a_6883_, lean_object* v_a_6884_, lean_object* v_a_6885_, lean_object* v_a_6886_, lean_object* v_a_6887_){ +_start: +{ +size_t v_llvmctx_boxed_6888_; lean_object* v_res_6889_; +v_llvmctx_boxed_6888_ = lean_unbox_usize(v_llvmctx_6878_); +lean_dec(v_llvmctx_6878_); +v_res_6889_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclClosed(v_llvmctx_boxed_6888_, v_decl_6879_, v_cppBaseName_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_, v_a_6885_, v_a_6886_); +lean_dec(v_a_6886_); +lean_dec_ref(v_a_6885_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec_ref(v_decl_6879_); +return v_res_6889_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDecl(size_t v_llvmctx_6890_, lean_object* v_decl_6891_, uint8_t v_isExternal_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_, lean_object* v_a_6898_){ +_start: +{ +lean_object* v___x_6900_; lean_object* v_toSignature_6901_; lean_object* v_name_6902_; lean_object* v___x_6903_; +v___x_6900_ = lean_st_ref_get(v_a_6898_); +v_toSignature_6901_ = lean_ctor_get(v_decl_6891_, 0); +v_name_6902_ = lean_ctor_get(v_toSignature_6901_, 0); +lean_inc(v_name_6902_); +v___x_6903_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_name_6902_, v_a_6893_, v_a_6894_, v_a_6895_, v_a_6896_, v_a_6897_, v_a_6898_); +if (lean_obj_tag(v___x_6903_) == 0) +{ +lean_object* v_a_6904_; lean_object* v_env_6905_; uint8_t v___x_6906_; +v_a_6904_ = lean_ctor_get(v___x_6903_, 0); +lean_inc(v_a_6904_); +lean_dec_ref(v___x_6903_); +v_env_6905_ = lean_ctor_get(v___x_6900_, 0); +lean_inc_ref_n(v_env_6905_, 2); +lean_dec(v___x_6900_); +v___x_6906_ = l_Lean_Compiler_LCNF_isSimpleGroundDecl(v_env_6905_, v_name_6902_); +if (v___x_6906_ == 0) +{ +uint8_t v___x_6907_; +v___x_6907_ = l_Lean_isClosedTermName(v_env_6905_, v_name_6902_); +if (v___x_6907_ == 0) +{ +lean_object* v___x_6908_; +lean_inc_ref(v_toSignature_6901_); +lean_dec(v_a_6904_); +lean_dec_ref(v_decl_6891_); +v___x_6908_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclStandard(v_llvmctx_6890_, v_toSignature_6901_, v_isExternal_6892_, v_a_6893_, v_a_6894_, v_a_6895_, v_a_6896_, v_a_6897_, v_a_6898_); +return v___x_6908_; +} +else +{ +lean_object* v___x_6909_; +v___x_6909_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclClosed(v_llvmctx_6890_, v_decl_6891_, v_a_6904_, v_a_6893_, v_a_6894_, v_a_6895_, v_a_6896_, v_a_6897_, v_a_6898_); +lean_dec_ref(v_decl_6891_); +return v___x_6909_; +} +} +else +{ +lean_object* v___x_6910_; +lean_dec_ref(v_env_6905_); +v___x_6910_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl(v_llvmctx_6890_, v_decl_6891_, v_a_6904_, v_a_6893_, v_a_6894_, v_a_6895_, v_a_6896_, v_a_6897_, v_a_6898_); +lean_dec_ref(v_decl_6891_); +return v___x_6910_; +} +} +else +{ +lean_object* v_a_6911_; lean_object* v___x_6913_; uint8_t v_isShared_6914_; uint8_t v_isSharedCheck_6918_; +lean_dec(v___x_6900_); +lean_dec_ref(v_decl_6891_); +v_a_6911_ = lean_ctor_get(v___x_6903_, 0); +v_isSharedCheck_6918_ = !lean_is_exclusive(v___x_6903_); +if (v_isSharedCheck_6918_ == 0) +{ +v___x_6913_ = v___x_6903_; +v_isShared_6914_ = v_isSharedCheck_6918_; +goto v_resetjp_6912_; +} +else +{ +lean_inc(v_a_6911_); +lean_dec(v___x_6903_); +v___x_6913_ = lean_box(0); +v_isShared_6914_ = v_isSharedCheck_6918_; +goto v_resetjp_6912_; +} +v_resetjp_6912_: +{ +lean_object* v___x_6916_; +if (v_isShared_6914_ == 0) +{ +v___x_6916_ = v___x_6913_; +goto v_reusejp_6915_; +} +else +{ +lean_object* v_reuseFailAlloc_6917_; +v_reuseFailAlloc_6917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6917_, 0, v_a_6911_); +v___x_6916_ = v_reuseFailAlloc_6917_; +goto v_reusejp_6915_; +} +v_reusejp_6915_: +{ +return v___x_6916_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDecl___boxed(lean_object* v_llvmctx_6919_, lean_object* v_decl_6920_, lean_object* v_isExternal_6921_, lean_object* v_a_6922_, lean_object* v_a_6923_, lean_object* v_a_6924_, lean_object* v_a_6925_, lean_object* v_a_6926_, lean_object* v_a_6927_, lean_object* v_a_6928_){ +_start: +{ +size_t v_llvmctx_boxed_6929_; uint8_t v_isExternal_boxed_6930_; lean_object* v_res_6931_; +v_llvmctx_boxed_6929_ = lean_unbox_usize(v_llvmctx_6919_); +lean_dec(v_llvmctx_6919_); +v_isExternal_boxed_6930_ = lean_unbox(v_isExternal_6921_); +v_res_6931_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDecl(v_llvmctx_boxed_6929_, v_decl_6920_, v_isExternal_boxed_6930_, v_a_6922_, v_a_6923_, v_a_6924_, v_a_6925_, v_a_6926_, v_a_6927_); +lean_dec(v_a_6927_); +lean_dec_ref(v_a_6926_); +lean_dec(v_a_6925_); +lean_dec_ref(v_a_6924_); +lean_dec(v_a_6923_); +lean_dec_ref(v_a_6922_); +return v_res_6931_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1(size_t v_llvmctx_6935_, lean_object* v_as_6936_, size_t v_i_6937_, size_t v_stop_6938_, lean_object* v_b_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_object* v___y_6945_){ +_start: +{ +lean_object* v___y_6948_; uint8_t v___x_6953_; +v___x_6953_ = lean_usize_dec_eq(v_i_6937_, v_stop_6938_); +if (v___x_6953_ == 0) +{ +lean_object* v___x_6954_; lean_object* v_env_6955_; lean_object* v___x_6956_; lean_object* v_name_6957_; lean_object* v___x_6958_; lean_object* v___x_6959_; +v___x_6954_ = lean_st_ref_get(v___y_6945_); +v_env_6955_ = lean_ctor_get(v___x_6954_, 0); +lean_inc_ref(v_env_6955_); +lean_dec(v___x_6954_); +v___x_6956_ = lean_array_uget_borrowed(v_as_6936_, v_i_6937_); +v_name_6957_ = lean_ctor_get(v___x_6956_, 0); +v___x_6958_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__1)); +lean_inc(v_name_6957_); +v___x_6959_ = l_Lean_getExternNameFor(v_env_6955_, v___x_6958_, v_name_6957_); +if (lean_obj_tag(v___x_6959_) == 0) +{ +uint8_t v___x_6960_; lean_object* v___x_6961_; +v___x_6960_ = 1; +lean_inc(v___x_6956_); +v___x_6961_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclStandard(v_llvmctx_6935_, v___x_6956_, v___x_6960_, v___y_6940_, v___y_6941_, v___y_6942_, v___y_6943_, v___y_6944_, v___y_6945_); +v___y_6948_ = v___x_6961_; +goto v___jp_6947_; +} +else +{ +lean_object* v_val_6962_; lean_object* v___x_6963_; +v_val_6962_ = lean_ctor_get(v___x_6959_, 0); +lean_inc(v_val_6962_); +lean_dec_ref(v___x_6959_); +lean_inc(v___x_6956_); +v___x_6963_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl(v_llvmctx_6935_, v___x_6956_, v_val_6962_, v___y_6940_, v___y_6941_, v___y_6942_, v___y_6943_, v___y_6944_, v___y_6945_); +lean_dec(v_val_6962_); +v___y_6948_ = v___x_6963_; +goto v___jp_6947_; +} +} +else +{ +lean_object* v___x_6964_; +v___x_6964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6964_, 0, v_b_6939_); +return v___x_6964_; +} +v___jp_6947_: +{ +if (lean_obj_tag(v___y_6948_) == 0) +{ +lean_object* v_a_6949_; size_t v___x_6950_; size_t v___x_6951_; +v_a_6949_ = lean_ctor_get(v___y_6948_, 0); +lean_inc(v_a_6949_); +lean_dec_ref(v___y_6948_); +v___x_6950_ = ((size_t)1ULL); +v___x_6951_ = lean_usize_add(v_i_6937_, v___x_6950_); +v_i_6937_ = v___x_6951_; +v_b_6939_ = v_a_6949_; +goto _start; +} +else +{ +return v___y_6948_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___boxed(lean_object* v_llvmctx_6965_, lean_object* v_as_6966_, lean_object* v_i_6967_, lean_object* v_stop_6968_, lean_object* v_b_6969_, lean_object* v___y_6970_, lean_object* v___y_6971_, lean_object* v___y_6972_, lean_object* v___y_6973_, lean_object* v___y_6974_, lean_object* v___y_6975_, lean_object* v___y_6976_){ +_start: +{ +size_t v_llvmctx_boxed_6977_; size_t v_i_boxed_6978_; size_t v_stop_boxed_6979_; lean_object* v_res_6980_; +v_llvmctx_boxed_6977_ = lean_unbox_usize(v_llvmctx_6965_); +lean_dec(v_llvmctx_6965_); +v_i_boxed_6978_ = lean_unbox_usize(v_i_6967_); +lean_dec(v_i_6967_); +v_stop_boxed_6979_ = lean_unbox_usize(v_stop_6968_); +lean_dec(v_stop_6968_); +v_res_6980_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1(v_llvmctx_boxed_6977_, v_as_6966_, v_i_boxed_6978_, v_stop_boxed_6979_, v_b_6969_, v___y_6970_, v___y_6971_, v___y_6972_, v___y_6973_, v___y_6974_, v___y_6975_); +lean_dec(v___y_6975_); +lean_dec_ref(v___y_6974_); +lean_dec(v___y_6973_); +lean_dec_ref(v___y_6972_); +lean_dec(v___y_6971_); +lean_dec_ref(v___y_6970_); +lean_dec_ref(v_as_6966_); +return v_res_6980_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__0(size_t v_llvmctx_6981_, lean_object* v_as_6982_, size_t v_i_6983_, size_t v_stop_6984_, lean_object* v_b_6985_, lean_object* v___y_6986_, lean_object* v___y_6987_, lean_object* v___y_6988_, lean_object* v___y_6989_, lean_object* v___y_6990_, lean_object* v___y_6991_){ +_start: +{ +lean_object* v___y_6994_; uint8_t v___x_6999_; +v___x_6999_ = lean_usize_dec_eq(v_i_6983_, v_stop_6984_); +if (v___x_6999_ == 0) +{ +lean_object* v___x_7000_; lean_object* v_env_7001_; lean_object* v___x_7002_; lean_object* v_toSignature_7003_; lean_object* v_name_7004_; lean_object* v___x_7005_; lean_object* v___x_7006_; +v___x_7000_ = lean_st_ref_get(v___y_6991_); +v_env_7001_ = lean_ctor_get(v___x_7000_, 0); +lean_inc_ref(v_env_7001_); +lean_dec(v___x_7000_); +v___x_7002_ = lean_array_uget_borrowed(v_as_6982_, v_i_6983_); +v_toSignature_7003_ = lean_ctor_get(v___x_7002_, 0); +v_name_7004_ = lean_ctor_get(v_toSignature_7003_, 0); +v___x_7005_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__1)); +lean_inc(v_name_7004_); +v___x_7006_ = l_Lean_getExternNameFor(v_env_7001_, v___x_7005_, v_name_7004_); +if (lean_obj_tag(v___x_7006_) == 0) +{ +lean_object* v___x_7007_; +lean_inc(v___x_7002_); +v___x_7007_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDecl(v_llvmctx_6981_, v___x_7002_, v___x_6999_, v___y_6986_, v___y_6987_, v___y_6988_, v___y_6989_, v___y_6990_, v___y_6991_); +v___y_6994_ = v___x_7007_; +goto v___jp_6993_; +} +else +{ +lean_object* v_val_7008_; lean_object* v___x_7009_; +v_val_7008_ = lean_ctor_get(v___x_7006_, 0); +lean_inc(v_val_7008_); +lean_dec_ref(v___x_7006_); +lean_inc_ref(v_toSignature_7003_); +v___x_7009_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl(v_llvmctx_6981_, v_toSignature_7003_, v_val_7008_, v___y_6986_, v___y_6987_, v___y_6988_, v___y_6989_, v___y_6990_, v___y_6991_); +lean_dec(v_val_7008_); +v___y_6994_ = v___x_7009_; +goto v___jp_6993_; +} +} +else +{ +lean_object* v___x_7010_; +v___x_7010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7010_, 0, v_b_6985_); +return v___x_7010_; +} +v___jp_6993_: +{ +if (lean_obj_tag(v___y_6994_) == 0) +{ +lean_object* v_a_6995_; size_t v___x_6996_; size_t v___x_6997_; +v_a_6995_ = lean_ctor_get(v___y_6994_, 0); +lean_inc(v_a_6995_); +lean_dec_ref(v___y_6994_); +v___x_6996_ = ((size_t)1ULL); +v___x_6997_ = lean_usize_add(v_i_6983_, v___x_6996_); +v_i_6983_ = v___x_6997_; +v_b_6985_ = v_a_6995_; +goto _start; +} +else +{ +return v___y_6994_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__0___boxed(lean_object* v_llvmctx_7011_, lean_object* v_as_7012_, lean_object* v_i_7013_, lean_object* v_stop_7014_, lean_object* v_b_7015_, lean_object* v___y_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_){ +_start: +{ +size_t v_llvmctx_boxed_7023_; size_t v_i_boxed_7024_; size_t v_stop_boxed_7025_; lean_object* v_res_7026_; +v_llvmctx_boxed_7023_ = lean_unbox_usize(v_llvmctx_7011_); +lean_dec(v_llvmctx_7011_); +v_i_boxed_7024_ = lean_unbox_usize(v_i_7013_); +lean_dec(v_i_7013_); +v_stop_boxed_7025_ = lean_unbox_usize(v_stop_7014_); +lean_dec(v_stop_7014_); +v_res_7026_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__0(v_llvmctx_boxed_7023_, v_as_7012_, v_i_boxed_7024_, v_stop_boxed_7025_, v_b_7015_, v___y_7016_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_, v___y_7021_); +lean_dec(v___y_7021_); +lean_dec_ref(v___y_7020_); +lean_dec(v___y_7019_); +lean_dec_ref(v___y_7018_); +lean_dec(v___y_7017_); +lean_dec_ref(v___y_7016_); +lean_dec_ref(v_as_7012_); +return v_res_7026_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls(size_t v_llvmctx_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_){ +_start: +{ +lean_object* v_localDecls_7035_; lean_object* v_otherModuleDecls_7036_; lean_object* v___x_7037_; lean_object* v___y_7052_; lean_object* v___x_7053_; uint8_t v___x_7054_; +v_localDecls_7035_ = lean_ctor_get(v_a_7028_, 0); +v_otherModuleDecls_7036_ = lean_ctor_get(v_a_7028_, 1); +v___x_7037_ = lean_unsigned_to_nat(0u); +v___x_7053_ = lean_array_get_size(v_otherModuleDecls_7036_); +v___x_7054_ = lean_nat_dec_lt(v___x_7037_, v___x_7053_); +if (v___x_7054_ == 0) +{ +goto v___jp_7038_; +} +else +{ +lean_object* v___x_7055_; uint8_t v___x_7056_; +v___x_7055_ = lean_box(0); +v___x_7056_ = lean_nat_dec_le(v___x_7053_, v___x_7053_); +if (v___x_7056_ == 0) +{ +if (v___x_7054_ == 0) +{ +goto v___jp_7038_; +} +else +{ +size_t v___x_7057_; size_t v___x_7058_; lean_object* v___x_7059_; +v___x_7057_ = ((size_t)0ULL); +v___x_7058_ = lean_usize_of_nat(v___x_7053_); +v___x_7059_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1(v_llvmctx_7027_, v_otherModuleDecls_7036_, v___x_7057_, v___x_7058_, v___x_7055_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +v___y_7052_ = v___x_7059_; +goto v___jp_7051_; +} +} +else +{ +size_t v___x_7060_; size_t v___x_7061_; lean_object* v___x_7062_; +v___x_7060_ = ((size_t)0ULL); +v___x_7061_ = lean_usize_of_nat(v___x_7053_); +v___x_7062_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1(v_llvmctx_7027_, v_otherModuleDecls_7036_, v___x_7060_, v___x_7061_, v___x_7055_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +v___y_7052_ = v___x_7062_; +goto v___jp_7051_; +} +} +v___jp_7038_: +{ +lean_object* v___x_7039_; lean_object* v___x_7040_; uint8_t v___x_7041_; +v___x_7039_ = lean_array_get_size(v_localDecls_7035_); +v___x_7040_ = lean_box(0); +v___x_7041_ = lean_nat_dec_lt(v___x_7037_, v___x_7039_); +if (v___x_7041_ == 0) +{ +lean_object* v___x_7042_; +v___x_7042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7042_, 0, v___x_7040_); +return v___x_7042_; +} +else +{ +uint8_t v___x_7043_; +v___x_7043_ = lean_nat_dec_le(v___x_7039_, v___x_7039_); +if (v___x_7043_ == 0) +{ +if (v___x_7041_ == 0) +{ +lean_object* v___x_7044_; +v___x_7044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7044_, 0, v___x_7040_); +return v___x_7044_; +} +else +{ +size_t v___x_7045_; size_t v___x_7046_; lean_object* v___x_7047_; +v___x_7045_ = ((size_t)0ULL); +v___x_7046_ = lean_usize_of_nat(v___x_7039_); +v___x_7047_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__0(v_llvmctx_7027_, v_localDecls_7035_, v___x_7045_, v___x_7046_, v___x_7040_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +return v___x_7047_; +} +} +else +{ +size_t v___x_7048_; size_t v___x_7049_; lean_object* v___x_7050_; +v___x_7048_ = ((size_t)0ULL); +v___x_7049_ = lean_usize_of_nat(v___x_7039_); +v___x_7050_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__0(v_llvmctx_7027_, v_localDecls_7035_, v___x_7048_, v___x_7049_, v___x_7040_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +return v___x_7050_; +} +} +} +v___jp_7051_: +{ +if (lean_obj_tag(v___y_7052_) == 0) +{ +lean_dec_ref(v___y_7052_); +goto v___jp_7038_; +} +else +{ +return v___y_7052_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls___boxed(lean_object* v_llvmctx_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_){ +_start: +{ +size_t v_llvmctx_boxed_7071_; lean_object* v_res_7072_; +v_llvmctx_boxed_7071_ = lean_unbox_usize(v_llvmctx_7063_); +lean_dec(v_llvmctx_7063_); +v_res_7072_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls(v_llvmctx_boxed_7071_, v_a_7064_, v_a_7065_, v_a_7066_, v_a_7067_, v_a_7068_, v_a_7069_); +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_); +return v_res_7072_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg(lean_object* v_code_7073_, lean_object* v_a_7074_){ +_start: +{ +if (lean_obj_tag(v_code_7073_) == 0) +{ +lean_object* v_decl_7080_; lean_object* v_value_7081_; +v_decl_7080_ = lean_ctor_get(v_code_7073_, 0); +lean_inc_ref(v_decl_7080_); +v_value_7081_ = lean_ctor_get(v_decl_7080_, 3); +lean_inc(v_value_7081_); +if (lean_obj_tag(v_value_7081_) == 9) +{ +lean_object* v_k_7082_; +v_k_7082_ = lean_ctor_get(v_code_7073_, 1); +lean_inc_ref(v_k_7082_); +lean_dec_ref(v_code_7073_); +if (lean_obj_tag(v_k_7082_) == 5) +{ +lean_object* v_fvarId_7083_; lean_object* v_fn_7084_; lean_object* v_fvarId_7085_; lean_object* v___x_7087_; uint8_t v_isShared_7088_; uint8_t v_isSharedCheck_7130_; +v_fvarId_7083_ = lean_ctor_get(v_decl_7080_, 0); +lean_inc(v_fvarId_7083_); +lean_dec_ref(v_decl_7080_); +v_fn_7084_ = lean_ctor_get(v_value_7081_, 0); +lean_inc(v_fn_7084_); +lean_dec_ref(v_value_7081_); +v_fvarId_7085_ = lean_ctor_get(v_k_7082_, 0); +v_isSharedCheck_7130_ = !lean_is_exclusive(v_k_7082_); +if (v_isSharedCheck_7130_ == 0) +{ +v___x_7087_ = v_k_7082_; +v_isShared_7088_ = v_isSharedCheck_7130_; +goto v_resetjp_7086_; +} +else +{ +lean_inc(v_fvarId_7085_); +lean_dec(v_k_7082_); +v___x_7087_ = lean_box(0); +v_isShared_7088_ = v_isSharedCheck_7130_; +goto v_resetjp_7086_; +} +v_resetjp_7086_: +{ +uint8_t v___x_7089_; +v___x_7089_ = l_Lean_instBEqFVarId_beq(v_fvarId_7083_, v_fvarId_7085_); +lean_dec(v_fvarId_7085_); +lean_dec(v_fvarId_7083_); +if (v___x_7089_ == 0) +{ +lean_object* v___x_7090_; lean_object* v___x_7092_; +lean_dec(v_fn_7084_); +v___x_7090_ = lean_box(v___x_7089_); +if (v_isShared_7088_ == 0) +{ +lean_ctor_set_tag(v___x_7087_, 0); +lean_ctor_set(v___x_7087_, 0, v___x_7090_); +v___x_7092_ = v___x_7087_; +goto v_reusejp_7091_; +} +else +{ +lean_object* v_reuseFailAlloc_7093_; +v_reuseFailAlloc_7093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7093_, 0, v___x_7090_); +v___x_7092_ = v_reuseFailAlloc_7093_; +goto v_reusejp_7091_; +} +v_reusejp_7091_: +{ +return v___x_7092_; +} +} +else +{ +lean_object* v___x_7094_; lean_object* v_env_7095_; lean_object* v___x_7096_; +v___x_7094_ = lean_st_ref_get(v_a_7074_); +v_env_7095_ = lean_ctor_get(v___x_7094_, 0); +lean_inc_ref(v_env_7095_); +lean_dec(v___x_7094_); +v___x_7096_ = l_Lean_getExternAttrData_x3f(v_env_7095_, v_fn_7084_); +if (lean_obj_tag(v___x_7096_) == 0) +{ +lean_object* v___x_7097_; lean_object* v___x_7099_; +v___x_7097_ = lean_box(v___x_7089_); +if (v_isShared_7088_ == 0) +{ +lean_ctor_set_tag(v___x_7087_, 0); +lean_ctor_set(v___x_7087_, 0, v___x_7097_); +v___x_7099_ = v___x_7087_; +goto v_reusejp_7098_; +} +else +{ +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_7098_: +{ +return v___x_7099_; +} +} +else +{ +lean_object* v_val_7101_; lean_object* v___x_7103_; uint8_t v_isShared_7104_; uint8_t v_isSharedCheck_7129_; +lean_del_object(v___x_7087_); +v_val_7101_ = lean_ctor_get(v___x_7096_, 0); +v_isSharedCheck_7129_ = !lean_is_exclusive(v___x_7096_); +if (v_isSharedCheck_7129_ == 0) +{ +v___x_7103_ = v___x_7096_; +v_isShared_7104_ = v_isSharedCheck_7129_; +goto v_resetjp_7102_; +} +else +{ +lean_inc(v_val_7101_); +lean_dec(v___x_7096_); +v___x_7103_ = lean_box(0); +v_isShared_7104_ = v_isSharedCheck_7129_; +goto v_resetjp_7102_; +} +v_resetjp_7102_: +{ +lean_object* v___x_7105_; lean_object* v___x_7106_; +v___x_7105_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__1)); +v___x_7106_ = l_Lean_getExternEntryFor(v_val_7101_, v___x_7105_); +lean_dec(v_val_7101_); +if (lean_obj_tag(v___x_7106_) == 1) +{ +lean_object* v_val_7107_; lean_object* v___x_7109_; uint8_t v_isShared_7110_; uint8_t v_isSharedCheck_7124_; +lean_del_object(v___x_7103_); +v_val_7107_ = lean_ctor_get(v___x_7106_, 0); +v_isSharedCheck_7124_ = !lean_is_exclusive(v___x_7106_); +if (v_isSharedCheck_7124_ == 0) +{ +v___x_7109_ = v___x_7106_; +v_isShared_7110_ = v_isSharedCheck_7124_; +goto v_resetjp_7108_; +} +else +{ +lean_inc(v_val_7107_); +lean_dec(v___x_7106_); +v___x_7109_ = lean_box(0); +v_isShared_7110_ = v_isSharedCheck_7124_; +goto v_resetjp_7108_; +} +v_resetjp_7108_: +{ +uint8_t v___x_7111_; +v___x_7111_ = 0; +switch(lean_obj_tag(v_val_7107_)) +{ +case 2: +{ +lean_object* v___x_7112_; lean_object* v___x_7114_; +lean_dec_ref(v_val_7107_); +v___x_7112_ = lean_box(v___x_7111_); +if (v_isShared_7110_ == 0) +{ +lean_ctor_set_tag(v___x_7109_, 0); +lean_ctor_set(v___x_7109_, 0, v___x_7112_); +v___x_7114_ = v___x_7109_; +goto v_reusejp_7113_; +} +else +{ +lean_object* v_reuseFailAlloc_7115_; +v_reuseFailAlloc_7115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7115_, 0, v___x_7112_); +v___x_7114_ = v_reuseFailAlloc_7115_; +goto v_reusejp_7113_; +} +v_reusejp_7113_: +{ +return v___x_7114_; +} +} +case 1: +{ +lean_object* v___x_7116_; lean_object* v___x_7118_; +lean_dec_ref(v_val_7107_); +v___x_7116_ = lean_box(v___x_7111_); +if (v_isShared_7110_ == 0) +{ +lean_ctor_set_tag(v___x_7109_, 0); +lean_ctor_set(v___x_7109_, 0, v___x_7116_); +v___x_7118_ = v___x_7109_; +goto v_reusejp_7117_; +} +else +{ +lean_object* v_reuseFailAlloc_7119_; +v_reuseFailAlloc_7119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7119_, 0, v___x_7116_); +v___x_7118_ = v_reuseFailAlloc_7119_; +goto v_reusejp_7117_; +} +v_reusejp_7117_: +{ +return v___x_7118_; +} +} +default: +{ +lean_object* v___x_7120_; lean_object* v___x_7122_; +lean_dec(v_val_7107_); +v___x_7120_ = lean_box(v___x_7089_); +if (v_isShared_7110_ == 0) +{ +lean_ctor_set_tag(v___x_7109_, 0); +lean_ctor_set(v___x_7109_, 0, v___x_7120_); +v___x_7122_ = v___x_7109_; +goto v_reusejp_7121_; +} +else +{ +lean_object* v_reuseFailAlloc_7123_; +v_reuseFailAlloc_7123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7123_, 0, v___x_7120_); +v___x_7122_ = v_reuseFailAlloc_7123_; +goto v_reusejp_7121_; +} +v_reusejp_7121_: +{ +return v___x_7122_; +} +} +} +} +} +else +{ +lean_object* v___x_7125_; lean_object* v___x_7127_; +lean_dec(v___x_7106_); +v___x_7125_ = lean_box(v___x_7089_); +if (v_isShared_7104_ == 0) +{ +lean_ctor_set_tag(v___x_7103_, 0); +lean_ctor_set(v___x_7103_, 0, v___x_7125_); +v___x_7127_ = v___x_7103_; +goto v_reusejp_7126_; +} +else +{ +lean_object* v_reuseFailAlloc_7128_; +v_reuseFailAlloc_7128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7128_, 0, v___x_7125_); +v___x_7127_ = v_reuseFailAlloc_7128_; +goto v_reusejp_7126_; +} +v_reusejp_7126_: +{ +return v___x_7127_; +} +} +} +} +} +} +} +else +{ +lean_dec_ref(v_k_7082_); +lean_dec_ref(v_value_7081_); +lean_dec_ref(v_decl_7080_); +goto v___jp_7076_; +} +} +else +{ +lean_dec(v_value_7081_); +lean_dec_ref(v_code_7073_); +lean_dec_ref(v_decl_7080_); +goto v___jp_7076_; +} +} +else +{ +lean_dec_ref(v_code_7073_); +goto v___jp_7076_; +} +v___jp_7076_: +{ +uint8_t v___x_7077_; lean_object* v___x_7078_; lean_object* v___x_7079_; +v___x_7077_ = 0; +v___x_7078_ = lean_box(v___x_7077_); +v___x_7079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7079_, 0, v___x_7078_); +return v___x_7079_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg___boxed(lean_object* v_code_7131_, lean_object* v_a_7132_, lean_object* v_a_7133_){ +_start: +{ +lean_object* v_res_7134_; +v_res_7134_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg(v_code_7131_, v_a_7132_); +lean_dec(v_a_7132_); +return v_res_7134_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall(size_t v_llvmctx_7135_, lean_object* v_code_7136_, lean_object* v_a_7137_, lean_object* v_a_7138_, lean_object* v_a_7139_, lean_object* v_a_7140_, lean_object* v_a_7141_, lean_object* v_a_7142_){ +_start: +{ +lean_object* v___x_7144_; +v___x_7144_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg(v_code_7136_, v_a_7142_); +return v___x_7144_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___boxed(lean_object* v_llvmctx_7145_, lean_object* v_code_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_){ +_start: +{ +size_t v_llvmctx_boxed_7154_; lean_object* v_res_7155_; +v_llvmctx_boxed_7154_ = lean_unbox_usize(v_llvmctx_7145_); +lean_dec(v_llvmctx_7145_); +v_res_7155_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall(v_llvmctx_boxed_7154_, v_code_7146_, v_a_7147_, v_a_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_); +lean_dec(v_a_7148_); +lean_dec_ref(v_a_7147_); +return v_res_7155_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar(size_t v_llvmctx_7157_, size_t v_builder_7158_, lean_object* v_x_7159_, lean_object* v_t_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_){ +_start: +{ +lean_object* v___x_7168_; +v___x_7168_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_7157_, v_t_7160_, v_a_7161_, v_a_7162_, v_a_7163_, v_a_7164_, v_a_7165_, v_a_7166_); +if (lean_obj_tag(v___x_7168_) == 0) +{ +lean_object* v_a_7169_; lean_object* v___x_7170_; size_t v___x_7171_; lean_object* v___x_7172_; +v_a_7169_ = lean_ctor_get(v___x_7168_, 0); +lean_inc(v_a_7169_); +lean_dec_ref(v___x_7168_); +v___x_7170_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar___closed__0)); +v___x_7171_ = lean_unbox_usize(v_a_7169_); +v___x_7172_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_7157_, v_builder_7158_, v___x_7171_, v___x_7170_, v_a_7161_, v_a_7162_, v_a_7163_, v_a_7164_, v_a_7165_, v_a_7166_); +if (lean_obj_tag(v___x_7172_) == 0) +{ +lean_object* v_a_7173_; size_t v___x_7174_; size_t v___x_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_unbox_usize(v_a_7173_); +lean_dec(v_a_7173_); +v___x_7175_ = lean_unbox_usize(v_a_7169_); +lean_dec(v_a_7169_); +v___x_7176_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg(v_x_7159_, v___x_7174_, v___x_7175_, v_a_7162_); +return v___x_7176_; +} +else +{ +lean_object* v_a_7177_; lean_object* v___x_7179_; uint8_t v_isShared_7180_; uint8_t v_isSharedCheck_7184_; +lean_dec(v_a_7169_); +lean_dec(v_x_7159_); +v_a_7177_ = lean_ctor_get(v___x_7172_, 0); +v_isSharedCheck_7184_ = !lean_is_exclusive(v___x_7172_); +if (v_isSharedCheck_7184_ == 0) +{ +v___x_7179_ = v___x_7172_; +v_isShared_7180_ = v_isSharedCheck_7184_; +goto v_resetjp_7178_; +} +else +{ +lean_inc(v_a_7177_); +lean_dec(v___x_7172_); +v___x_7179_ = lean_box(0); +v_isShared_7180_ = v_isSharedCheck_7184_; +goto v_resetjp_7178_; +} +v_resetjp_7178_: +{ +lean_object* v___x_7182_; +if (v_isShared_7180_ == 0) +{ +v___x_7182_ = v___x_7179_; +goto v_reusejp_7181_; +} +else +{ +lean_object* v_reuseFailAlloc_7183_; +v_reuseFailAlloc_7183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7183_, 0, v_a_7177_); +v___x_7182_ = v_reuseFailAlloc_7183_; +goto v_reusejp_7181_; +} +v_reusejp_7181_: +{ +return v___x_7182_; +} +} +} +} +else +{ +lean_object* v_a_7185_; lean_object* v___x_7187_; uint8_t v_isShared_7188_; uint8_t v_isSharedCheck_7192_; +lean_dec(v_x_7159_); +v_a_7185_ = lean_ctor_get(v___x_7168_, 0); +v_isSharedCheck_7192_ = !lean_is_exclusive(v___x_7168_); +if (v_isSharedCheck_7192_ == 0) +{ +v___x_7187_ = v___x_7168_; +v_isShared_7188_ = v_isSharedCheck_7192_; +goto v_resetjp_7186_; +} +else +{ +lean_inc(v_a_7185_); +lean_dec(v___x_7168_); +v___x_7187_ = lean_box(0); +v_isShared_7188_ = v_isSharedCheck_7192_; +goto v_resetjp_7186_; +} +v_resetjp_7186_: +{ +lean_object* v___x_7190_; +if (v_isShared_7188_ == 0) +{ +v___x_7190_ = v___x_7187_; +goto v_reusejp_7189_; +} +else +{ +lean_object* v_reuseFailAlloc_7191_; +v_reuseFailAlloc_7191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7191_, 0, v_a_7185_); +v___x_7190_ = v_reuseFailAlloc_7191_; +goto v_reusejp_7189_; +} +v_reusejp_7189_: +{ +return v___x_7190_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar___boxed(lean_object* v_llvmctx_7193_, lean_object* v_builder_7194_, lean_object* v_x_7195_, lean_object* v_t_7196_, lean_object* v_a_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_){ +_start: +{ +size_t v_llvmctx_boxed_7204_; size_t v_builder_boxed_7205_; lean_object* v_res_7206_; +v_llvmctx_boxed_7204_ = lean_unbox_usize(v_llvmctx_7193_); +lean_dec(v_llvmctx_7193_); +v_builder_boxed_7205_ = lean_unbox_usize(v_builder_7194_); +lean_dec(v_builder_7194_); +v_res_7206_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar(v_llvmctx_boxed_7204_, v_builder_boxed_7205_, v_x_7195_, v_t_7196_, v_a_7197_, v_a_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_a_7198_); +lean_dec_ref(v_a_7197_); +lean_dec_ref(v_t_7196_); +return v_res_7206_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_spec__0(size_t v_llvmctx_7207_, size_t v_builder_7208_, lean_object* v_as_7209_, size_t v_sz_7210_, size_t v_i_7211_, lean_object* v_b_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_, lean_object* v___y_7218_){ +_start: +{ +uint8_t v___x_7220_; +v___x_7220_ = lean_usize_dec_lt(v_i_7211_, v_sz_7210_); +if (v___x_7220_ == 0) +{ +lean_object* v___x_7221_; +v___x_7221_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7221_, 0, v_b_7212_); +return v___x_7221_; +} +else +{ +lean_object* v_a_7222_; lean_object* v_fvarId_7223_; lean_object* v_type_7224_; lean_object* v___x_7225_; +v_a_7222_ = lean_array_uget_borrowed(v_as_7209_, v_i_7211_); +v_fvarId_7223_ = lean_ctor_get(v_a_7222_, 0); +v_type_7224_ = lean_ctor_get(v_a_7222_, 2); +lean_inc(v_fvarId_7223_); +v___x_7225_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar(v_llvmctx_7207_, v_builder_7208_, v_fvarId_7223_, v_type_7224_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_, v___y_7218_); +if (lean_obj_tag(v___x_7225_) == 0) +{ +lean_object* v___x_7226_; size_t v___x_7227_; size_t v___x_7228_; +lean_dec_ref(v___x_7225_); +v___x_7226_ = lean_box(0); +v___x_7227_ = ((size_t)1ULL); +v___x_7228_ = lean_usize_add(v_i_7211_, v___x_7227_); +v_i_7211_ = v___x_7228_; +v_b_7212_ = v___x_7226_; +goto _start; +} +else +{ +return v___x_7225_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_spec__0___boxed(lean_object* v_llvmctx_7230_, lean_object* v_builder_7231_, lean_object* v_as_7232_, lean_object* v_sz_7233_, lean_object* v_i_7234_, lean_object* v_b_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: +{ +size_t v_llvmctx_boxed_7243_; size_t v_builder_boxed_7244_; size_t v_sz_boxed_7245_; size_t v_i_boxed_7246_; lean_object* v_res_7247_; +v_llvmctx_boxed_7243_ = lean_unbox_usize(v_llvmctx_7230_); +lean_dec(v_llvmctx_7230_); +v_builder_boxed_7244_ = lean_unbox_usize(v_builder_7231_); +lean_dec(v_builder_7231_); +v_sz_boxed_7245_ = lean_unbox_usize(v_sz_7233_); +lean_dec(v_sz_7233_); +v_i_boxed_7246_ = lean_unbox_usize(v_i_7234_); +lean_dec(v_i_7234_); +v_res_7247_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_spec__0(v_llvmctx_boxed_7243_, v_builder_boxed_7244_, v_as_7232_, v_sz_boxed_7245_, v_i_boxed_7246_, v_b_7235_, v___y_7236_, v___y_7237_, v___y_7238_, v___y_7239_, v___y_7240_, v___y_7241_); +lean_dec(v___y_7241_); +lean_dec_ref(v___y_7240_); +lean_dec(v___y_7239_); +lean_dec_ref(v___y_7238_); +lean_dec(v___y_7237_); +lean_dec_ref(v___y_7236_); +lean_dec_ref(v_as_7232_); +return v_res_7247_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars(size_t v_llvmctx_7248_, size_t v_builder_7249_, lean_object* v_code_7250_, lean_object* v_a_7251_, lean_object* v_a_7252_, lean_object* v_a_7253_, lean_object* v_a_7254_, lean_object* v_a_7255_, lean_object* v_a_7256_){ +_start: +{ +switch(lean_obj_tag(v_code_7250_)) +{ +case 0: +{ +lean_object* v_decl_7258_; lean_object* v_k_7259_; lean_object* v___x_7260_; +v_decl_7258_ = lean_ctor_get(v_code_7250_, 0); +lean_inc_ref(v_decl_7258_); +v_k_7259_ = lean_ctor_get(v_code_7250_, 1); +lean_inc_ref(v_k_7259_); +v___x_7260_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg(v_code_7250_, v_a_7256_); +if (lean_obj_tag(v___x_7260_) == 0) +{ +lean_object* v_a_7261_; lean_object* v___x_7263_; uint8_t v_isShared_7264_; uint8_t v_isSharedCheck_7274_; +v_a_7261_ = lean_ctor_get(v___x_7260_, 0); +v_isSharedCheck_7274_ = !lean_is_exclusive(v___x_7260_); +if (v_isSharedCheck_7274_ == 0) +{ +v___x_7263_ = v___x_7260_; +v_isShared_7264_ = v_isSharedCheck_7274_; +goto v_resetjp_7262_; +} +else +{ +lean_inc(v_a_7261_); +lean_dec(v___x_7260_); +v___x_7263_ = lean_box(0); +v_isShared_7264_ = v_isSharedCheck_7274_; +goto v_resetjp_7262_; +} +v_resetjp_7262_: +{ +uint8_t v___x_7265_; +v___x_7265_ = lean_unbox(v_a_7261_); +lean_dec(v_a_7261_); +if (v___x_7265_ == 0) +{ +lean_object* v_fvarId_7266_; lean_object* v_type_7267_; lean_object* v___x_7268_; +lean_del_object(v___x_7263_); +v_fvarId_7266_ = lean_ctor_get(v_decl_7258_, 0); +lean_inc(v_fvarId_7266_); +v_type_7267_ = lean_ctor_get(v_decl_7258_, 2); +lean_inc_ref(v_type_7267_); +lean_dec_ref(v_decl_7258_); +v___x_7268_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_declareVar(v_llvmctx_7248_, v_builder_7249_, v_fvarId_7266_, v_type_7267_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_, v_a_7255_, v_a_7256_); +lean_dec_ref(v_type_7267_); +if (lean_obj_tag(v___x_7268_) == 0) +{ +lean_dec_ref(v___x_7268_); +v_code_7250_ = v_k_7259_; +goto _start; +} +else +{ +lean_dec_ref(v_k_7259_); +return v___x_7268_; +} +} +else +{ +lean_object* v___x_7270_; lean_object* v___x_7272_; +lean_dec_ref(v_k_7259_); +lean_dec_ref(v_decl_7258_); +v___x_7270_ = lean_box(0); +if (v_isShared_7264_ == 0) +{ +lean_ctor_set(v___x_7263_, 0, v___x_7270_); +v___x_7272_ = v___x_7263_; +goto v_reusejp_7271_; +} +else +{ +lean_object* v_reuseFailAlloc_7273_; +v_reuseFailAlloc_7273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7273_, 0, v___x_7270_); +v___x_7272_ = v_reuseFailAlloc_7273_; +goto v_reusejp_7271_; +} +v_reusejp_7271_: +{ +return v___x_7272_; +} +} +} +} +else +{ +lean_object* v_a_7275_; lean_object* v___x_7277_; uint8_t v_isShared_7278_; uint8_t v_isSharedCheck_7282_; +lean_dec_ref(v_k_7259_); +lean_dec_ref(v_decl_7258_); +v_a_7275_ = lean_ctor_get(v___x_7260_, 0); +v_isSharedCheck_7282_ = !lean_is_exclusive(v___x_7260_); +if (v_isSharedCheck_7282_ == 0) +{ +v___x_7277_ = v___x_7260_; +v_isShared_7278_ = v_isSharedCheck_7282_; +goto v_resetjp_7276_; +} +else +{ +lean_inc(v_a_7275_); +lean_dec(v___x_7260_); +v___x_7277_ = lean_box(0); +v_isShared_7278_ = v_isSharedCheck_7282_; +goto v_resetjp_7276_; +} +v_resetjp_7276_: +{ +lean_object* v___x_7280_; +if (v_isShared_7278_ == 0) +{ +v___x_7280_ = v___x_7277_; +goto v_reusejp_7279_; +} +else +{ +lean_object* v_reuseFailAlloc_7281_; +v_reuseFailAlloc_7281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7281_, 0, v_a_7275_); +v___x_7280_ = v_reuseFailAlloc_7281_; +goto v_reusejp_7279_; +} +v_reusejp_7279_: +{ +return v___x_7280_; +} +} +} +} +case 2: +{ +lean_object* v_decl_7283_; lean_object* v_k_7284_; lean_object* v_params_7285_; lean_object* v___x_7286_; size_t v_sz_7287_; size_t v___x_7288_; lean_object* v___x_7289_; +v_decl_7283_ = lean_ctor_get(v_code_7250_, 0); +lean_inc_ref(v_decl_7283_); +v_k_7284_ = lean_ctor_get(v_code_7250_, 1); +lean_inc_ref(v_k_7284_); +lean_dec_ref(v_code_7250_); +v_params_7285_ = lean_ctor_get(v_decl_7283_, 2); +lean_inc_ref(v_params_7285_); +lean_dec_ref(v_decl_7283_); +v___x_7286_ = lean_box(0); +v_sz_7287_ = lean_array_size(v_params_7285_); +v___x_7288_ = ((size_t)0ULL); +v___x_7289_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars_spec__0(v_llvmctx_7248_, v_builder_7249_, v_params_7285_, v_sz_7287_, v___x_7288_, v___x_7286_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_, v_a_7255_, v_a_7256_); +lean_dec_ref(v_params_7285_); +if (lean_obj_tag(v___x_7289_) == 0) +{ +lean_dec_ref(v___x_7289_); +v_code_7250_ = v_k_7284_; +goto _start; +} +else +{ +lean_dec_ref(v_k_7284_); +return v___x_7289_; +} +} +case 7: +{ +lean_object* v_k_7291_; +v_k_7291_ = lean_ctor_get(v_code_7250_, 3); +lean_inc_ref(v_k_7291_); +lean_dec_ref(v_code_7250_); +v_code_7250_ = v_k_7291_; +goto _start; +} +case 8: +{ +lean_object* v_k_7293_; +v_k_7293_ = lean_ctor_get(v_code_7250_, 3); +lean_inc_ref(v_k_7293_); +lean_dec_ref(v_code_7250_); +v_code_7250_ = v_k_7293_; +goto _start; +} +case 9: +{ +lean_object* v_k_7295_; +v_k_7295_ = lean_ctor_get(v_code_7250_, 5); +lean_inc_ref(v_k_7295_); +lean_dec_ref(v_code_7250_); +v_code_7250_ = v_k_7295_; +goto _start; +} +case 10: +{ +lean_object* v_k_7297_; +v_k_7297_ = lean_ctor_get(v_code_7250_, 2); +lean_inc_ref(v_k_7297_); +lean_dec_ref(v_code_7250_); +v_code_7250_ = v_k_7297_; +goto _start; +} +case 11: +{ +lean_object* v_k_7299_; +v_k_7299_ = lean_ctor_get(v_code_7250_, 2); +lean_inc_ref(v_k_7299_); +lean_dec_ref(v_code_7250_); +v_code_7250_ = v_k_7299_; +goto _start; +} +case 12: +{ +lean_object* v_k_7301_; +v_k_7301_ = lean_ctor_get(v_code_7250_, 2); +lean_inc_ref(v_k_7301_); +lean_dec_ref(v_code_7250_); +v_code_7250_ = v_k_7301_; +goto _start; +} +case 13: +{ +lean_object* v_k_7303_; +v_k_7303_ = lean_ctor_get(v_code_7250_, 1); +lean_inc_ref(v_k_7303_); +lean_dec_ref(v_code_7250_); +v_code_7250_ = v_k_7303_; +goto _start; +} +default: +{ +lean_object* v___x_7305_; lean_object* v___x_7306_; +lean_dec_ref(v_code_7250_); +v___x_7305_ = lean_box(0); +v___x_7306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7306_, 0, v___x_7305_); +return v___x_7306_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars___boxed(lean_object* v_llvmctx_7307_, lean_object* v_builder_7308_, lean_object* v_code_7309_, lean_object* v_a_7310_, lean_object* v_a_7311_, lean_object* v_a_7312_, lean_object* v_a_7313_, lean_object* v_a_7314_, lean_object* v_a_7315_, lean_object* v_a_7316_){ +_start: +{ +size_t v_llvmctx_boxed_7317_; size_t v_builder_boxed_7318_; lean_object* v_res_7319_; +v_llvmctx_boxed_7317_ = lean_unbox_usize(v_llvmctx_7307_); +lean_dec(v_llvmctx_7307_); +v_builder_boxed_7318_ = lean_unbox_usize(v_builder_7308_); +lean_dec(v_builder_7308_); +v_res_7319_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars(v_llvmctx_boxed_7317_, v_builder_boxed_7318_, v_code_7309_, v_a_7310_, v_a_7311_, v_a_7312_, v_a_7313_, v_a_7314_, v_a_7315_); +lean_dec(v_a_7315_); +lean_dec_ref(v_a_7314_); +lean_dec(v_a_7313_); +lean_dec_ref(v_a_7312_); +lean_dec(v_a_7311_); +lean_dec_ref(v_a_7310_); +return v_res_7319_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg(size_t v_llvmctx_7321_, size_t v_builder_7322_, lean_object* v_info_7323_, lean_object* v_a_7324_){ +_start: +{ +lean_object* v_cidx_7326_; lean_object* v_size_7327_; lean_object* v_usize_7328_; lean_object* v_ssize_7329_; lean_object* v_hackSizeofVoidPtr_7330_; lean_object* v___x_7331_; lean_object* v_scalarSize_7332_; lean_object* v___x_7333_; lean_object* v___x_7334_; +v_cidx_7326_ = lean_ctor_get(v_info_7323_, 1); +v_size_7327_ = lean_ctor_get(v_info_7323_, 2); +v_usize_7328_ = lean_ctor_get(v_info_7323_, 3); +v_ssize_7329_ = lean_ctor_get(v_info_7323_, 4); +v_hackSizeofVoidPtr_7330_ = lean_unsigned_to_nat(8u); +v___x_7331_ = lean_nat_mul(v_hackSizeofVoidPtr_7330_, v_usize_7328_); +v_scalarSize_7332_ = lean_nat_add(v___x_7331_, v_ssize_7329_); +lean_dec(v___x_7331_); +v___x_7333_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg___closed__0)); +v___x_7334_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg(v_llvmctx_7321_, v_builder_7322_, v_cidx_7326_, v_size_7327_, v_scalarSize_7332_, v___x_7333_, v_a_7324_); +lean_dec(v_scalarSize_7332_); +return v___x_7334_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg___boxed(lean_object* v_llvmctx_7335_, lean_object* v_builder_7336_, lean_object* v_info_7337_, lean_object* v_a_7338_, lean_object* v_a_7339_){ +_start: +{ +size_t v_llvmctx_boxed_7340_; size_t v_builder_boxed_7341_; lean_object* v_res_7342_; +v_llvmctx_boxed_7340_ = lean_unbox_usize(v_llvmctx_7335_); +lean_dec(v_llvmctx_7335_); +v_builder_boxed_7341_ = lean_unbox_usize(v_builder_7336_); +lean_dec(v_builder_7336_); +v_res_7342_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg(v_llvmctx_boxed_7340_, v_builder_boxed_7341_, v_info_7337_, v_a_7338_); +lean_dec_ref(v_a_7338_); +lean_dec_ref(v_info_7337_); +return v_res_7342_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor(size_t v_llvmctx_7343_, size_t v_builder_7344_, lean_object* v_info_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_){ +_start: +{ +lean_object* v___x_7353_; +v___x_7353_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg(v_llvmctx_7343_, v_builder_7344_, v_info_7345_, v_a_7346_); +return v___x_7353_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___boxed(lean_object* v_llvmctx_7354_, lean_object* v_builder_7355_, lean_object* v_info_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_){ +_start: +{ +size_t v_llvmctx_boxed_7364_; size_t v_builder_boxed_7365_; lean_object* v_res_7366_; +v_llvmctx_boxed_7364_ = lean_unbox_usize(v_llvmctx_7354_); +lean_dec(v_llvmctx_7354_); +v_builder_boxed_7365_ = lean_unbox_usize(v_builder_7355_); +lean_dec(v_builder_7355_); +v_res_7366_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor(v_llvmctx_boxed_7364_, v_builder_boxed_7365_, v_info_7356_, v_a_7357_, v_a_7358_, v_a_7359_, v_a_7360_, v_a_7361_, v_a_7362_); +lean_dec(v_a_7362_); +lean_dec_ref(v_a_7361_); +lean_dec(v_a_7360_); +lean_dec_ref(v_a_7359_); +lean_dec(v_a_7358_); +lean_dec_ref(v_a_7357_); +lean_dec_ref(v_info_7356_); +return v_res_7366_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___redArg(lean_object* v_upperBound_7367_, lean_object* v_decl_7368_, size_t v_llvmctx_7369_, size_t v_builder_7370_, lean_object* v_args_7371_, lean_object* v_a_7372_, lean_object* v_b_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_){ +_start: +{ +uint8_t v___x_7381_; +v___x_7381_ = lean_nat_dec_lt(v_a_7372_, v_upperBound_7367_); +if (v___x_7381_ == 0) +{ +lean_object* v___x_7382_; +lean_dec(v_a_7372_); +v___x_7382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7382_, 0, v_b_7373_); +return v___x_7382_; +} +else +{ +lean_object* v_fvarId_7383_; lean_object* v___x_7384_; lean_object* v___x_7385_; +v_fvarId_7383_ = lean_ctor_get(v_decl_7368_, 0); +v___x_7384_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_7385_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_7369_, v_builder_7370_, v_fvarId_7383_, v___x_7384_, v___y_7374_, v___y_7375_, v___y_7376_, v___y_7377_, v___y_7378_, v___y_7379_); +if (lean_obj_tag(v___x_7385_) == 0) +{ +lean_object* v_a_7386_; lean_object* v___x_7387_; lean_object* v___x_7388_; +v_a_7386_ = lean_ctor_get(v___x_7385_, 0); +lean_inc(v_a_7386_); +lean_dec_ref(v___x_7385_); +v___x_7387_ = lean_array_fget_borrowed(v_args_7371_, v_a_7372_); +v___x_7388_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_7369_, v_builder_7370_, v___x_7387_, v___x_7384_, v___y_7374_, v___y_7375_, v___y_7376_, v___y_7377_, v___y_7378_, v___y_7379_); +if (lean_obj_tag(v___x_7388_) == 0) +{ +lean_object* v_a_7389_; lean_object* v_snd_7390_; lean_object* v___x_7391_; +v_a_7389_ = lean_ctor_get(v___x_7388_, 0); +lean_inc(v_a_7389_); +lean_dec_ref(v___x_7388_); +v_snd_7390_ = lean_ctor_get(v_a_7389_, 1); +lean_inc(v_snd_7390_); +lean_dec(v_a_7389_); +v___x_7391_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_7369_, v_a_7372_); +if (lean_obj_tag(v___x_7391_) == 0) +{ +lean_object* v_a_7392_; size_t v___x_7393_; size_t v___x_7394_; size_t v___x_7395_; lean_object* v___x_7396_; +v_a_7392_ = lean_ctor_get(v___x_7391_, 0); +lean_inc(v_a_7392_); +lean_dec_ref(v___x_7391_); +v___x_7393_ = lean_unbox_usize(v_a_7386_); +v___x_7394_ = lean_unbox_usize(v_a_7392_); +lean_dec(v_a_7392_); +v___x_7395_ = lean_unbox_usize(v_snd_7390_); +lean_dec(v_snd_7390_); +v___x_7396_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg(v_llvmctx_7369_, v_builder_7370_, v___x_7393_, v___x_7394_, v___x_7395_, v___y_7374_); +if (lean_obj_tag(v___x_7396_) == 0) +{ +size_t v___x_7397_; lean_object* v___x_7398_; +lean_dec_ref(v___x_7396_); +v___x_7397_ = lean_unbox_usize(v_a_7386_); +lean_dec(v_a_7386_); +v___x_7398_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_7369_, v_builder_7370_, v_fvarId_7383_, v___x_7397_, v___y_7374_, v___y_7375_, v___y_7376_, v___y_7377_, v___y_7378_, v___y_7379_); +if (lean_obj_tag(v___x_7398_) == 0) +{ +lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v___x_7401_; +lean_dec_ref(v___x_7398_); +v___x_7399_ = lean_box(0); +v___x_7400_ = lean_unsigned_to_nat(1u); +v___x_7401_ = lean_nat_add(v_a_7372_, v___x_7400_); +lean_dec(v_a_7372_); +v_a_7372_ = v___x_7401_; +v_b_7373_ = v___x_7399_; +goto _start; +} +else +{ +lean_dec(v_a_7372_); +return v___x_7398_; +} +} +else +{ +lean_dec(v_a_7386_); +lean_dec(v_a_7372_); +return v___x_7396_; +} +} +else +{ +lean_object* v_a_7403_; lean_object* v___x_7405_; uint8_t v_isShared_7406_; uint8_t v_isSharedCheck_7410_; +lean_dec(v_snd_7390_); +lean_dec(v_a_7386_); +lean_dec(v_a_7372_); +v_a_7403_ = lean_ctor_get(v___x_7391_, 0); +v_isSharedCheck_7410_ = !lean_is_exclusive(v___x_7391_); +if (v_isSharedCheck_7410_ == 0) +{ +v___x_7405_ = v___x_7391_; +v_isShared_7406_ = v_isSharedCheck_7410_; +goto v_resetjp_7404_; +} +else +{ +lean_inc(v_a_7403_); +lean_dec(v___x_7391_); +v___x_7405_ = lean_box(0); +v_isShared_7406_ = v_isSharedCheck_7410_; +goto v_resetjp_7404_; +} +v_resetjp_7404_: +{ +lean_object* v___x_7408_; +if (v_isShared_7406_ == 0) +{ +v___x_7408_ = v___x_7405_; +goto v_reusejp_7407_; +} +else +{ +lean_object* v_reuseFailAlloc_7409_; +v_reuseFailAlloc_7409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7409_, 0, v_a_7403_); +v___x_7408_ = v_reuseFailAlloc_7409_; +goto v_reusejp_7407_; +} +v_reusejp_7407_: +{ +return v___x_7408_; +} +} +} +} +else +{ +lean_object* v_a_7411_; lean_object* v___x_7413_; uint8_t v_isShared_7414_; uint8_t v_isSharedCheck_7418_; +lean_dec(v_a_7386_); +lean_dec(v_a_7372_); +v_a_7411_ = lean_ctor_get(v___x_7388_, 0); +v_isSharedCheck_7418_ = !lean_is_exclusive(v___x_7388_); +if (v_isSharedCheck_7418_ == 0) +{ +v___x_7413_ = v___x_7388_; +v_isShared_7414_ = v_isSharedCheck_7418_; +goto v_resetjp_7412_; +} +else +{ +lean_inc(v_a_7411_); +lean_dec(v___x_7388_); +v___x_7413_ = lean_box(0); +v_isShared_7414_ = v_isSharedCheck_7418_; +goto v_resetjp_7412_; +} +v_resetjp_7412_: +{ +lean_object* v___x_7416_; +if (v_isShared_7414_ == 0) +{ +v___x_7416_ = v___x_7413_; +goto v_reusejp_7415_; +} +else +{ +lean_object* v_reuseFailAlloc_7417_; +v_reuseFailAlloc_7417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7417_, 0, v_a_7411_); +v___x_7416_ = v_reuseFailAlloc_7417_; +goto v_reusejp_7415_; +} +v_reusejp_7415_: +{ +return v___x_7416_; +} +} +} +} +else +{ +lean_object* v_a_7419_; lean_object* v___x_7421_; uint8_t v_isShared_7422_; uint8_t v_isSharedCheck_7426_; +lean_dec(v_a_7372_); +v_a_7419_ = lean_ctor_get(v___x_7385_, 0); +v_isSharedCheck_7426_ = !lean_is_exclusive(v___x_7385_); +if (v_isSharedCheck_7426_ == 0) +{ +v___x_7421_ = v___x_7385_; +v_isShared_7422_ = v_isSharedCheck_7426_; +goto v_resetjp_7420_; +} +else +{ +lean_inc(v_a_7419_); +lean_dec(v___x_7385_); +v___x_7421_ = lean_box(0); +v_isShared_7422_ = v_isSharedCheck_7426_; +goto v_resetjp_7420_; +} +v_resetjp_7420_: +{ +lean_object* v___x_7424_; +if (v_isShared_7422_ == 0) +{ +v___x_7424_ = v___x_7421_; +goto v_reusejp_7423_; +} +else +{ +lean_object* v_reuseFailAlloc_7425_; +v_reuseFailAlloc_7425_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7425_, 0, v_a_7419_); +v___x_7424_ = v_reuseFailAlloc_7425_; +goto v_reusejp_7423_; +} +v_reusejp_7423_: +{ +return v___x_7424_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___redArg___boxed(lean_object* v_upperBound_7427_, lean_object* v_decl_7428_, lean_object* v_llvmctx_7429_, lean_object* v_builder_7430_, lean_object* v_args_7431_, lean_object* v_a_7432_, lean_object* v_b_7433_, lean_object* v___y_7434_, lean_object* v___y_7435_, lean_object* v___y_7436_, lean_object* v___y_7437_, lean_object* v___y_7438_, lean_object* v___y_7439_, lean_object* v___y_7440_){ +_start: +{ +size_t v_llvmctx_boxed_7441_; size_t v_builder_boxed_7442_; lean_object* v_res_7443_; +v_llvmctx_boxed_7441_ = lean_unbox_usize(v_llvmctx_7429_); +lean_dec(v_llvmctx_7429_); +v_builder_boxed_7442_ = lean_unbox_usize(v_builder_7430_); +lean_dec(v_builder_7430_); +v_res_7443_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___redArg(v_upperBound_7427_, v_decl_7428_, v_llvmctx_boxed_7441_, v_builder_boxed_7442_, v_args_7431_, v_a_7432_, v_b_7433_, v___y_7434_, v___y_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_); +lean_dec(v___y_7439_); +lean_dec_ref(v___y_7438_); +lean_dec(v___y_7437_); +lean_dec_ref(v___y_7436_); +lean_dec(v___y_7435_); +lean_dec_ref(v___y_7434_); +lean_dec_ref(v_args_7431_); +lean_dec_ref(v_decl_7428_); +lean_dec(v_upperBound_7427_); +return v_res_7443_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs(size_t v_llvmctx_7444_, size_t v_builder_7445_, lean_object* v_decl_7446_, lean_object* v_args_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_){ +_start: +{ +lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; +v___x_7455_ = lean_unsigned_to_nat(0u); +v___x_7456_ = lean_array_get_size(v_args_7447_); +v___x_7457_ = lean_box(0); +v___x_7458_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___redArg(v___x_7456_, v_decl_7446_, v_llvmctx_7444_, v_builder_7445_, v_args_7447_, v___x_7455_, v___x_7457_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_); +if (lean_obj_tag(v___x_7458_) == 0) +{ +lean_object* v___x_7460_; uint8_t v_isShared_7461_; uint8_t v_isSharedCheck_7465_; +v_isSharedCheck_7465_ = !lean_is_exclusive(v___x_7458_); +if (v_isSharedCheck_7465_ == 0) +{ +lean_object* v_unused_7466_; +v_unused_7466_ = lean_ctor_get(v___x_7458_, 0); +lean_dec(v_unused_7466_); +v___x_7460_ = v___x_7458_; +v_isShared_7461_ = v_isSharedCheck_7465_; +goto v_resetjp_7459_; +} +else +{ +lean_dec(v___x_7458_); +v___x_7460_ = lean_box(0); +v_isShared_7461_ = v_isSharedCheck_7465_; +goto v_resetjp_7459_; +} +v_resetjp_7459_: +{ +lean_object* v___x_7463_; +if (v_isShared_7461_ == 0) +{ +lean_ctor_set(v___x_7460_, 0, v___x_7457_); +v___x_7463_ = v___x_7460_; +goto v_reusejp_7462_; +} +else +{ +lean_object* v_reuseFailAlloc_7464_; +v_reuseFailAlloc_7464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7464_, 0, v___x_7457_); +v___x_7463_ = v_reuseFailAlloc_7464_; +goto v_reusejp_7462_; +} +v_reusejp_7462_: +{ +return v___x_7463_; +} +} +} +else +{ +return v___x_7458_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs___boxed(lean_object* v_llvmctx_7467_, lean_object* v_builder_7468_, lean_object* v_decl_7469_, lean_object* v_args_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: +{ +size_t v_llvmctx_boxed_7478_; size_t v_builder_boxed_7479_; lean_object* v_res_7480_; +v_llvmctx_boxed_7478_ = lean_unbox_usize(v_llvmctx_7467_); +lean_dec(v_llvmctx_7467_); +v_builder_boxed_7479_ = lean_unbox_usize(v_builder_7468_); +lean_dec(v_builder_7468_); +v_res_7480_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs(v_llvmctx_boxed_7478_, v_builder_boxed_7479_, v_decl_7469_, v_args_7470_, v_a_7471_, v_a_7472_, v_a_7473_, v_a_7474_, v_a_7475_, v_a_7476_); +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_ref(v_args_7470_); +lean_dec_ref(v_decl_7469_); +return v_res_7480_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0(lean_object* v_upperBound_7481_, lean_object* v_decl_7482_, size_t v_llvmctx_7483_, size_t v_builder_7484_, lean_object* v_args_7485_, lean_object* v_inst_7486_, lean_object* v_R_7487_, lean_object* v_a_7488_, lean_object* v_b_7489_, lean_object* v_c_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_){ +_start: +{ +lean_object* v___x_7498_; +v___x_7498_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___redArg(v_upperBound_7481_, v_decl_7482_, v_llvmctx_7483_, v_builder_7484_, v_args_7485_, v_a_7488_, v_b_7489_, v___y_7491_, v___y_7492_, v___y_7493_, v___y_7494_, v___y_7495_, v___y_7496_); +return v___x_7498_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0___boxed(lean_object** _args){ +lean_object* v_upperBound_7499_ = _args[0]; +lean_object* v_decl_7500_ = _args[1]; +lean_object* v_llvmctx_7501_ = _args[2]; +lean_object* v_builder_7502_ = _args[3]; +lean_object* v_args_7503_ = _args[4]; +lean_object* v_inst_7504_ = _args[5]; +lean_object* v_R_7505_ = _args[6]; +lean_object* v_a_7506_ = _args[7]; +lean_object* v_b_7507_ = _args[8]; +lean_object* v_c_7508_ = _args[9]; +lean_object* v___y_7509_ = _args[10]; +lean_object* v___y_7510_ = _args[11]; +lean_object* v___y_7511_ = _args[12]; +lean_object* v___y_7512_ = _args[13]; +lean_object* v___y_7513_ = _args[14]; +lean_object* v___y_7514_ = _args[15]; +lean_object* v___y_7515_ = _args[16]; +_start: +{ +size_t v_llvmctx_boxed_7516_; size_t v_builder_boxed_7517_; lean_object* v_res_7518_; +v_llvmctx_boxed_7516_ = lean_unbox_usize(v_llvmctx_7501_); +lean_dec(v_llvmctx_7501_); +v_builder_boxed_7517_ = lean_unbox_usize(v_builder_7502_); +lean_dec(v_builder_7502_); +v_res_7518_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs_spec__0(v_upperBound_7499_, v_decl_7500_, v_llvmctx_boxed_7516_, v_builder_boxed_7517_, v_args_7503_, v_inst_7504_, v_R_7505_, v_a_7506_, v_b_7507_, v_c_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_ref(v_args_7503_); +lean_dec_ref(v_decl_7500_); +lean_dec(v_upperBound_7499_); +return v_res_7518_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor(size_t v_llvmctx_7520_, size_t v_builder_7521_, lean_object* v_decl_7522_, lean_object* v_info_7523_, lean_object* v_args_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_){ +_start: +{ +lean_object* v_fvarId_7532_; lean_object* v___x_7533_; +v_fvarId_7532_ = lean_ctor_get(v_decl_7522_, 0); +v___x_7533_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_7520_, v_fvarId_7532_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_); +if (lean_obj_tag(v___x_7533_) == 0) +{ +lean_object* v_a_7534_; lean_object* v_snd_7535_; lean_object* v_cidx_7543_; lean_object* v_size_7544_; lean_object* v_usize_7545_; lean_object* v_ssize_7546_; uint8_t v___y_7548_; lean_object* v___x_7568_; uint8_t v___x_7569_; +v_a_7534_ = lean_ctor_get(v___x_7533_, 0); +lean_inc(v_a_7534_); +lean_dec_ref(v___x_7533_); +v_snd_7535_ = lean_ctor_get(v_a_7534_, 1); +lean_inc(v_snd_7535_); +lean_dec(v_a_7534_); +v_cidx_7543_ = lean_ctor_get(v_info_7523_, 1); +v_size_7544_ = lean_ctor_get(v_info_7523_, 2); +v_usize_7545_ = lean_ctor_get(v_info_7523_, 3); +v_ssize_7546_ = lean_ctor_get(v_info_7523_, 4); +v___x_7568_ = lean_unsigned_to_nat(0u); +v___x_7569_ = lean_nat_dec_eq(v_size_7544_, v___x_7568_); +if (v___x_7569_ == 0) +{ +v___y_7548_ = v___x_7569_; +goto v___jp_7547_; +} +else +{ +uint8_t v___x_7570_; +v___x_7570_ = lean_nat_dec_eq(v_usize_7545_, v___x_7568_); +v___y_7548_ = v___x_7570_; +goto v___jp_7547_; +} +v___jp_7536_: +{ +lean_object* v___x_7537_; lean_object* v_a_7538_; size_t v___x_7539_; size_t v___x_7540_; lean_object* v___x_7541_; lean_object* v___x_7542_; +v___x_7537_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg(v_llvmctx_7520_, v_builder_7521_, v_info_7523_, v_a_7525_); +v_a_7538_ = lean_ctor_get(v___x_7537_, 0); +lean_inc(v_a_7538_); +lean_dec_ref(v___x_7537_); +v___x_7539_ = lean_unbox_usize(v_a_7538_); +lean_dec(v_a_7538_); +v___x_7540_ = lean_unbox_usize(v_snd_7535_); +lean_dec(v_snd_7535_); +v___x_7541_ = lean_llvm_build_store(v_llvmctx_7520_, v_builder_7521_, v___x_7539_, v___x_7540_); +v___x_7542_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs(v_llvmctx_7520_, v_builder_7521_, v_decl_7522_, v_args_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_); +return v___x_7542_; +} +v___jp_7547_: +{ +if (v___y_7548_ == 0) +{ +goto v___jp_7536_; +} +else +{ +lean_object* v___x_7549_; uint8_t v___x_7550_; +v___x_7549_ = lean_unsigned_to_nat(0u); +v___x_7550_ = lean_nat_dec_eq(v_ssize_7546_, v___x_7549_); +if (v___x_7550_ == 0) +{ +goto v___jp_7536_; +} +else +{ +lean_object* v___x_7551_; lean_object* v_a_7552_; lean_object* v___x_7553_; size_t v___x_7554_; lean_object* v___x_7555_; lean_object* v_a_7556_; lean_object* v___x_7558_; uint8_t v_isShared_7559_; uint8_t v_isSharedCheck_7567_; +v___x_7551_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_7520_, v_cidx_7543_); +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_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor___closed__0)); +v___x_7554_ = lean_unbox_usize(v_a_7552_); +lean_dec(v_a_7552_); +v___x_7555_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_7520_, v_builder_7521_, v___x_7554_, v___x_7553_, v_a_7525_); +v_a_7556_ = lean_ctor_get(v___x_7555_, 0); +v_isSharedCheck_7567_ = !lean_is_exclusive(v___x_7555_); +if (v_isSharedCheck_7567_ == 0) +{ +v___x_7558_ = v___x_7555_; +v_isShared_7559_ = v_isSharedCheck_7567_; +goto v_resetjp_7557_; +} +else +{ +lean_inc(v_a_7556_); +lean_dec(v___x_7555_); +v___x_7558_ = lean_box(0); +v_isShared_7559_ = v_isSharedCheck_7567_; +goto v_resetjp_7557_; +} +v_resetjp_7557_: +{ +size_t v___x_7560_; size_t v___x_7561_; lean_object* v___x_7562_; lean_object* v___x_7563_; lean_object* v___x_7565_; +v___x_7560_ = lean_unbox_usize(v_a_7556_); +lean_dec(v_a_7556_); +v___x_7561_ = lean_unbox_usize(v_snd_7535_); +lean_dec(v_snd_7535_); +v___x_7562_ = lean_llvm_build_store(v_llvmctx_7520_, v_builder_7521_, v___x_7560_, v___x_7561_); +v___x_7563_ = lean_box(0); +if (v_isShared_7559_ == 0) +{ +lean_ctor_set(v___x_7558_, 0, v___x_7563_); +v___x_7565_ = v___x_7558_; +goto v_reusejp_7564_; +} +else +{ +lean_object* v_reuseFailAlloc_7566_; +v_reuseFailAlloc_7566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7566_, 0, v___x_7563_); +v___x_7565_ = v_reuseFailAlloc_7566_; +goto v_reusejp_7564_; +} +v_reusejp_7564_: +{ +return v___x_7565_; +} +} +} +} +} +} +else +{ +lean_object* v_a_7571_; lean_object* v___x_7573_; uint8_t v_isShared_7574_; uint8_t v_isSharedCheck_7578_; +v_a_7571_ = lean_ctor_get(v___x_7533_, 0); +v_isSharedCheck_7578_ = !lean_is_exclusive(v___x_7533_); +if (v_isSharedCheck_7578_ == 0) +{ +v___x_7573_ = v___x_7533_; +v_isShared_7574_ = v_isSharedCheck_7578_; +goto v_resetjp_7572_; +} +else +{ +lean_inc(v_a_7571_); +lean_dec(v___x_7533_); +v___x_7573_ = lean_box(0); +v_isShared_7574_ = v_isSharedCheck_7578_; +goto v_resetjp_7572_; +} +v_resetjp_7572_: +{ +lean_object* v___x_7576_; +if (v_isShared_7574_ == 0) +{ +v___x_7576_ = v___x_7573_; +goto v_reusejp_7575_; +} +else +{ +lean_object* v_reuseFailAlloc_7577_; +v_reuseFailAlloc_7577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7577_, 0, v_a_7571_); +v___x_7576_ = v_reuseFailAlloc_7577_; +goto v_reusejp_7575_; +} +v_reusejp_7575_: +{ +return v___x_7576_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor___boxed(lean_object* v_llvmctx_7579_, lean_object* v_builder_7580_, lean_object* v_decl_7581_, lean_object* v_info_7582_, lean_object* v_args_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_){ +_start: +{ +size_t v_llvmctx_boxed_7591_; size_t v_builder_boxed_7592_; lean_object* v_res_7593_; +v_llvmctx_boxed_7591_ = lean_unbox_usize(v_llvmctx_7579_); +lean_dec(v_llvmctx_7579_); +v_builder_boxed_7592_ = lean_unbox_usize(v_builder_7580_); +lean_dec(v_builder_7580_); +v_res_7593_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor(v_llvmctx_boxed_7591_, v_builder_boxed_7592_, v_decl_7581_, v_info_7582_, v_args_7583_, v_a_7584_, v_a_7585_, v_a_7586_, v_a_7587_, v_a_7588_, v_a_7589_); +lean_dec(v_a_7589_); +lean_dec_ref(v_a_7588_); +lean_dec(v_a_7587_); +lean_dec_ref(v_a_7586_); +lean_dec(v_a_7585_); +lean_dec_ref(v_a_7584_); +lean_dec_ref(v_args_7583_); +lean_dec_ref(v_info_7582_); +lean_dec_ref(v_decl_7581_); +return v_res_7593_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___redArg(lean_object* v_upperBound_7594_, size_t v_llvmctx_7595_, size_t v_builder_7596_, size_t v_a_7597_, lean_object* v_a_7598_, lean_object* v_b_7599_, lean_object* v___y_7600_){ +_start: +{ +uint8_t v___x_7602_; +v___x_7602_ = lean_nat_dec_lt(v_a_7598_, v_upperBound_7594_); +if (v___x_7602_ == 0) +{ +lean_object* v___x_7603_; +lean_dec(v_a_7598_); +v___x_7603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7603_, 0, v_b_7599_); +return v___x_7603_; +} +else +{ +lean_object* v___x_7604_; +v___x_7604_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_7595_, v_a_7598_); +if (lean_obj_tag(v___x_7604_) == 0) +{ +lean_object* v_a_7605_; lean_object* v___x_7606_; size_t v___x_7607_; lean_object* v___x_7608_; +v_a_7605_ = lean_ctor_get(v___x_7604_, 0); +lean_inc(v_a_7605_); +lean_dec_ref(v___x_7604_); +v___x_7606_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_7607_ = lean_unbox_usize(v_a_7605_); +lean_dec(v_a_7605_); +v___x_7608_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorRelease___redArg(v_llvmctx_7595_, v_builder_7596_, v_a_7597_, v___x_7607_, v___x_7606_, v___y_7600_); +if (lean_obj_tag(v___x_7608_) == 0) +{ +lean_object* v___x_7609_; lean_object* v___x_7610_; lean_object* v___x_7611_; +lean_dec_ref(v___x_7608_); +v___x_7609_ = lean_box(0); +v___x_7610_ = lean_unsigned_to_nat(1u); +v___x_7611_ = lean_nat_add(v_a_7598_, v___x_7610_); +lean_dec(v_a_7598_); +v_a_7598_ = v___x_7611_; +v_b_7599_ = v___x_7609_; +goto _start; +} +else +{ +lean_dec(v_a_7598_); +return v___x_7608_; +} +} +else +{ +lean_object* v_a_7613_; lean_object* v___x_7615_; uint8_t v_isShared_7616_; uint8_t v_isSharedCheck_7620_; +lean_dec(v_a_7598_); +v_a_7613_ = lean_ctor_get(v___x_7604_, 0); +v_isSharedCheck_7620_ = !lean_is_exclusive(v___x_7604_); +if (v_isSharedCheck_7620_ == 0) +{ +v___x_7615_ = v___x_7604_; +v_isShared_7616_ = v_isSharedCheck_7620_; +goto v_resetjp_7614_; +} +else +{ +lean_inc(v_a_7613_); +lean_dec(v___x_7604_); +v___x_7615_ = lean_box(0); +v_isShared_7616_ = v_isSharedCheck_7620_; +goto v_resetjp_7614_; +} +v_resetjp_7614_: +{ +lean_object* v___x_7618_; +if (v_isShared_7616_ == 0) +{ +v___x_7618_ = v___x_7615_; +goto v_reusejp_7617_; +} +else +{ +lean_object* v_reuseFailAlloc_7619_; +v_reuseFailAlloc_7619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7619_, 0, v_a_7613_); +v___x_7618_ = v_reuseFailAlloc_7619_; +goto v_reusejp_7617_; +} +v_reusejp_7617_: +{ +return v___x_7618_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___redArg___boxed(lean_object* v_upperBound_7621_, lean_object* v_llvmctx_7622_, lean_object* v_builder_7623_, lean_object* v_a_7624_, lean_object* v_a_7625_, lean_object* v_b_7626_, lean_object* v___y_7627_, lean_object* v___y_7628_){ +_start: +{ +size_t v_llvmctx_boxed_7629_; size_t v_builder_boxed_7630_; size_t v_a_9030__boxed_7631_; lean_object* v_res_7632_; +v_llvmctx_boxed_7629_ = lean_unbox_usize(v_llvmctx_7622_); +lean_dec(v_llvmctx_7622_); +v_builder_boxed_7630_ = lean_unbox_usize(v_builder_7623_); +lean_dec(v_builder_7623_); +v_a_9030__boxed_7631_ = lean_unbox_usize(v_a_7624_); +lean_dec(v_a_7624_); +v_res_7632_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___redArg(v_upperBound_7621_, v_llvmctx_boxed_7629_, v_builder_boxed_7630_, v_a_9030__boxed_7631_, v_a_7625_, v_b_7626_, v___y_7627_); +lean_dec_ref(v___y_7627_); +lean_dec(v_upperBound_7621_); +return v_res_7632_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__0(size_t v_llvmctx_7633_, lean_object* v_fvarId_7634_, lean_object* v___x_7635_, lean_object* v_n_7636_, lean_object* v_decl_7637_, size_t v_builder_7638_, lean_object* v___y_7639_, lean_object* v___y_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_){ +_start: +{ +lean_object* v___x_7646_; +v___x_7646_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_7633_, v_builder_7638_, v_fvarId_7634_, v___x_7635_, v___y_7639_, v___y_7640_, v___y_7641_, v___y_7642_, v___y_7643_, v___y_7644_); +if (lean_obj_tag(v___x_7646_) == 0) +{ +lean_object* v_a_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; size_t v___x_7650_; lean_object* v___x_7651_; +v_a_7647_ = lean_ctor_get(v___x_7646_, 0); +lean_inc(v_a_7647_); +lean_dec_ref(v___x_7646_); +v___x_7648_ = lean_unsigned_to_nat(0u); +v___x_7649_ = lean_box(0); +v___x_7650_ = lean_unbox_usize(v_a_7647_); +v___x_7651_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___redArg(v_n_7636_, v_llvmctx_7633_, v_builder_7638_, v___x_7650_, v___x_7648_, v___x_7649_, v___y_7639_); +if (lean_obj_tag(v___x_7651_) == 0) +{ +lean_object* v_fvarId_7652_; size_t v___x_7653_; lean_object* v___x_7654_; +lean_dec_ref(v___x_7651_); +v_fvarId_7652_ = lean_ctor_get(v_decl_7637_, 0); +v___x_7653_ = lean_unbox_usize(v_a_7647_); +lean_dec(v_a_7647_); +v___x_7654_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_7633_, v_builder_7638_, v_fvarId_7652_, v___x_7653_, v___y_7639_, v___y_7640_, v___y_7641_, v___y_7642_, v___y_7643_, v___y_7644_); +if (lean_obj_tag(v___x_7654_) == 0) +{ +lean_object* v___x_7656_; uint8_t v_isShared_7657_; uint8_t v_isSharedCheck_7663_; +v_isSharedCheck_7663_ = !lean_is_exclusive(v___x_7654_); +if (v_isSharedCheck_7663_ == 0) +{ +lean_object* v_unused_7664_; +v_unused_7664_ = lean_ctor_get(v___x_7654_, 0); +lean_dec(v_unused_7664_); +v___x_7656_ = v___x_7654_; +v_isShared_7657_ = v_isSharedCheck_7663_; +goto v_resetjp_7655_; +} +else +{ +lean_dec(v___x_7654_); +v___x_7656_ = lean_box(0); +v_isShared_7657_ = v_isSharedCheck_7663_; +goto v_resetjp_7655_; +} +v_resetjp_7655_: +{ +uint8_t v___x_7658_; lean_object* v___x_7659_; lean_object* v___x_7661_; +v___x_7658_ = 0; +v___x_7659_ = lean_box(v___x_7658_); +if (v_isShared_7657_ == 0) +{ +lean_ctor_set(v___x_7656_, 0, v___x_7659_); +v___x_7661_ = v___x_7656_; +goto v_reusejp_7660_; +} +else +{ +lean_object* v_reuseFailAlloc_7662_; +v_reuseFailAlloc_7662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7662_, 0, v___x_7659_); +v___x_7661_ = v_reuseFailAlloc_7662_; +goto v_reusejp_7660_; +} +v_reusejp_7660_: +{ +return v___x_7661_; +} +} +} +else +{ +lean_object* v_a_7665_; lean_object* v___x_7667_; uint8_t v_isShared_7668_; uint8_t v_isSharedCheck_7672_; +v_a_7665_ = lean_ctor_get(v___x_7654_, 0); +v_isSharedCheck_7672_ = !lean_is_exclusive(v___x_7654_); +if (v_isSharedCheck_7672_ == 0) +{ +v___x_7667_ = v___x_7654_; +v_isShared_7668_ = v_isSharedCheck_7672_; +goto v_resetjp_7666_; +} +else +{ +lean_inc(v_a_7665_); +lean_dec(v___x_7654_); +v___x_7667_ = lean_box(0); +v_isShared_7668_ = v_isSharedCheck_7672_; +goto v_resetjp_7666_; +} +v_resetjp_7666_: +{ +lean_object* v___x_7670_; +if (v_isShared_7668_ == 0) +{ +v___x_7670_ = v___x_7667_; +goto v_reusejp_7669_; +} +else +{ +lean_object* v_reuseFailAlloc_7671_; +v_reuseFailAlloc_7671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7671_, 0, v_a_7665_); +v___x_7670_ = v_reuseFailAlloc_7671_; +goto v_reusejp_7669_; +} +v_reusejp_7669_: +{ +return v___x_7670_; +} +} +} +} +else +{ +lean_object* v_a_7673_; lean_object* v___x_7675_; uint8_t v_isShared_7676_; uint8_t v_isSharedCheck_7680_; +lean_dec(v_a_7647_); +v_a_7673_ = lean_ctor_get(v___x_7651_, 0); +v_isSharedCheck_7680_ = !lean_is_exclusive(v___x_7651_); +if (v_isSharedCheck_7680_ == 0) +{ +v___x_7675_ = v___x_7651_; +v_isShared_7676_ = v_isSharedCheck_7680_; +goto v_resetjp_7674_; +} +else +{ +lean_inc(v_a_7673_); +lean_dec(v___x_7651_); +v___x_7675_ = lean_box(0); +v_isShared_7676_ = v_isSharedCheck_7680_; +goto v_resetjp_7674_; +} +v_resetjp_7674_: +{ +lean_object* v___x_7678_; +if (v_isShared_7676_ == 0) +{ +v___x_7678_ = v___x_7675_; +goto v_reusejp_7677_; +} +else +{ +lean_object* v_reuseFailAlloc_7679_; +v_reuseFailAlloc_7679_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7679_, 0, v_a_7673_); +v___x_7678_ = v_reuseFailAlloc_7679_; +goto v_reusejp_7677_; +} +v_reusejp_7677_: +{ +return v___x_7678_; +} +} +} +} +else +{ +lean_object* v_a_7681_; lean_object* v___x_7683_; uint8_t v_isShared_7684_; uint8_t v_isSharedCheck_7688_; +v_a_7681_ = lean_ctor_get(v___x_7646_, 0); +v_isSharedCheck_7688_ = !lean_is_exclusive(v___x_7646_); +if (v_isSharedCheck_7688_ == 0) +{ +v___x_7683_ = v___x_7646_; +v_isShared_7684_ = v_isSharedCheck_7688_; +goto v_resetjp_7682_; +} +else +{ +lean_inc(v_a_7681_); +lean_dec(v___x_7646_); +v___x_7683_ = lean_box(0); +v_isShared_7684_ = v_isSharedCheck_7688_; +goto v_resetjp_7682_; +} +v_resetjp_7682_: +{ +lean_object* v___x_7686_; +if (v_isShared_7684_ == 0) +{ +v___x_7686_ = v___x_7683_; +goto v_reusejp_7685_; +} +else +{ +lean_object* v_reuseFailAlloc_7687_; +v_reuseFailAlloc_7687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7687_, 0, v_a_7681_); +v___x_7686_ = v_reuseFailAlloc_7687_; +goto v_reusejp_7685_; +} +v_reusejp_7685_: +{ +return v___x_7686_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__0___boxed(lean_object* v_llvmctx_7689_, lean_object* v_fvarId_7690_, lean_object* v___x_7691_, lean_object* v_n_7692_, lean_object* v_decl_7693_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_7702_; size_t v_builder_boxed_7703_; lean_object* v_res_7704_; +v_llvmctx_boxed_7702_ = lean_unbox_usize(v_llvmctx_7689_); +lean_dec(v_llvmctx_7689_); +v_builder_boxed_7703_ = lean_unbox_usize(v_builder_7694_); +lean_dec(v_builder_7694_); +v_res_7704_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__0(v_llvmctx_boxed_7702_, v_fvarId_7690_, v___x_7691_, v_n_7692_, v_decl_7693_, v_builder_boxed_7703_, v___y_7695_, v___y_7696_, v___y_7697_, v___y_7698_, v___y_7699_, v___y_7700_); +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_); +lean_dec_ref(v_decl_7693_); +lean_dec(v_n_7692_); +lean_dec(v_fvarId_7690_); +return v_res_7704_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1(size_t v_llvmctx_7706_, lean_object* v_fvarId_7707_, lean_object* v___x_7708_, lean_object* v_decl_7709_, size_t v_builder_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_){ +_start: +{ +lean_object* v___x_7718_; +v___x_7718_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_7706_, v_builder_7710_, v_fvarId_7707_, v___x_7708_, v___y_7711_, v___y_7712_, v___y_7713_, v___y_7714_, v___y_7715_, v___y_7716_); +if (lean_obj_tag(v___x_7718_) == 0) +{ +lean_object* v_a_7719_; size_t v___x_7720_; lean_object* v___x_7721_; +v_a_7719_ = lean_ctor_get(v___x_7718_, 0); +lean_inc(v_a_7719_); +lean_dec_ref(v___x_7718_); +v___x_7720_ = lean_unbox_usize(v_a_7719_); +lean_dec(v_a_7719_); +v___x_7721_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_7706_, v_builder_7710_, v___x_7720_, v___y_7711_); +if (lean_obj_tag(v___x_7721_) == 0) +{ +lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v_a_7724_; lean_object* v___x_7725_; size_t v___x_7726_; lean_object* v___x_7727_; lean_object* v_a_7728_; lean_object* v_fvarId_7729_; size_t v___x_7730_; lean_object* v___x_7731_; +lean_dec_ref(v___x_7721_); +v___x_7722_ = lean_unsigned_to_nat(0u); +v___x_7723_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_7706_, v___x_7722_); +v_a_7724_ = lean_ctor_get(v___x_7723_, 0); +lean_inc(v_a_7724_); +lean_dec_ref(v___x_7723_); +v___x_7725_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___closed__0)); +v___x_7726_ = lean_unbox_usize(v_a_7724_); +lean_dec(v_a_7724_); +v___x_7727_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_7706_, v_builder_7710_, v___x_7726_, v___x_7725_, v___y_7711_); +v_a_7728_ = lean_ctor_get(v___x_7727_, 0); +lean_inc(v_a_7728_); +lean_dec_ref(v___x_7727_); +v_fvarId_7729_ = lean_ctor_get(v_decl_7709_, 0); +v___x_7730_ = lean_unbox_usize(v_a_7728_); +lean_dec(v_a_7728_); +v___x_7731_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_7706_, v_builder_7710_, v_fvarId_7729_, v___x_7730_, v___y_7711_, v___y_7712_, v___y_7713_, v___y_7714_, v___y_7715_, v___y_7716_); +if (lean_obj_tag(v___x_7731_) == 0) +{ +lean_object* v___x_7733_; uint8_t v_isShared_7734_; uint8_t v_isSharedCheck_7740_; +v_isSharedCheck_7740_ = !lean_is_exclusive(v___x_7731_); +if (v_isSharedCheck_7740_ == 0) +{ +lean_object* v_unused_7741_; +v_unused_7741_ = lean_ctor_get(v___x_7731_, 0); +lean_dec(v_unused_7741_); +v___x_7733_ = v___x_7731_; +v_isShared_7734_ = v_isSharedCheck_7740_; +goto v_resetjp_7732_; +} +else +{ +lean_dec(v___x_7731_); +v___x_7733_ = lean_box(0); +v_isShared_7734_ = v_isSharedCheck_7740_; +goto v_resetjp_7732_; +} +v_resetjp_7732_: +{ +uint8_t v___x_7735_; lean_object* v___x_7736_; lean_object* v___x_7738_; +v___x_7735_ = 0; +v___x_7736_ = lean_box(v___x_7735_); +if (v_isShared_7734_ == 0) +{ +lean_ctor_set(v___x_7733_, 0, v___x_7736_); +v___x_7738_ = v___x_7733_; +goto v_reusejp_7737_; +} +else +{ +lean_object* v_reuseFailAlloc_7739_; +v_reuseFailAlloc_7739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7739_, 0, v___x_7736_); +v___x_7738_ = v_reuseFailAlloc_7739_; +goto v_reusejp_7737_; +} +v_reusejp_7737_: +{ +return v___x_7738_; +} +} +} +else +{ +lean_object* v_a_7742_; lean_object* v___x_7744_; uint8_t v_isShared_7745_; uint8_t v_isSharedCheck_7749_; +v_a_7742_ = lean_ctor_get(v___x_7731_, 0); +v_isSharedCheck_7749_ = !lean_is_exclusive(v___x_7731_); +if (v_isSharedCheck_7749_ == 0) +{ +v___x_7744_ = v___x_7731_; +v_isShared_7745_ = v_isSharedCheck_7749_; +goto v_resetjp_7743_; +} +else +{ +lean_inc(v_a_7742_); +lean_dec(v___x_7731_); +v___x_7744_ = lean_box(0); +v_isShared_7745_ = v_isSharedCheck_7749_; +goto v_resetjp_7743_; +} +v_resetjp_7743_: +{ +lean_object* v___x_7747_; +if (v_isShared_7745_ == 0) +{ +v___x_7747_ = v___x_7744_; +goto v_reusejp_7746_; +} +else +{ +lean_object* v_reuseFailAlloc_7748_; +v_reuseFailAlloc_7748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7748_, 0, v_a_7742_); +v___x_7747_ = v_reuseFailAlloc_7748_; +goto v_reusejp_7746_; +} +v_reusejp_7746_: +{ +return v___x_7747_; +} +} +} +} +else +{ +lean_object* v_a_7750_; lean_object* v___x_7752_; uint8_t v_isShared_7753_; uint8_t v_isSharedCheck_7757_; +v_a_7750_ = lean_ctor_get(v___x_7721_, 0); +v_isSharedCheck_7757_ = !lean_is_exclusive(v___x_7721_); +if (v_isSharedCheck_7757_ == 0) +{ +v___x_7752_ = v___x_7721_; +v_isShared_7753_ = v_isSharedCheck_7757_; +goto v_resetjp_7751_; +} +else +{ +lean_inc(v_a_7750_); +lean_dec(v___x_7721_); +v___x_7752_ = lean_box(0); +v_isShared_7753_ = v_isSharedCheck_7757_; +goto v_resetjp_7751_; +} +v_resetjp_7751_: +{ +lean_object* v___x_7755_; +if (v_isShared_7753_ == 0) +{ +v___x_7755_ = v___x_7752_; +goto v_reusejp_7754_; +} +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_; +} +v_reusejp_7754_: +{ +return v___x_7755_; +} +} +} +} +else +{ +lean_object* v_a_7758_; lean_object* v___x_7760_; uint8_t v_isShared_7761_; uint8_t v_isSharedCheck_7765_; +v_a_7758_ = lean_ctor_get(v___x_7718_, 0); +v_isSharedCheck_7765_ = !lean_is_exclusive(v___x_7718_); +if (v_isSharedCheck_7765_ == 0) +{ +v___x_7760_ = v___x_7718_; +v_isShared_7761_ = v_isSharedCheck_7765_; +goto v_resetjp_7759_; +} +else +{ +lean_inc(v_a_7758_); +lean_dec(v___x_7718_); +v___x_7760_ = lean_box(0); +v_isShared_7761_ = v_isSharedCheck_7765_; +goto v_resetjp_7759_; +} +v_resetjp_7759_: +{ +lean_object* v___x_7763_; +if (v_isShared_7761_ == 0) +{ +v___x_7763_ = v___x_7760_; +goto v_reusejp_7762_; +} +else +{ +lean_object* v_reuseFailAlloc_7764_; +v_reuseFailAlloc_7764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7764_, 0, v_a_7758_); +v___x_7763_ = v_reuseFailAlloc_7764_; +goto v_reusejp_7762_; +} +v_reusejp_7762_: +{ +return v___x_7763_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___boxed(lean_object* v_llvmctx_7766_, lean_object* v_fvarId_7767_, lean_object* v___x_7768_, lean_object* v_decl_7769_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_7778_; size_t v_builder_boxed_7779_; lean_object* v_res_7780_; +v_llvmctx_boxed_7778_ = lean_unbox_usize(v_llvmctx_7766_); +lean_dec(v_llvmctx_7766_); +v_builder_boxed_7779_ = lean_unbox_usize(v_builder_7770_); +lean_dec(v_builder_7770_); +v_res_7780_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1(v_llvmctx_boxed_7778_, v_fvarId_7767_, v___x_7768_, v_decl_7769_, v_builder_boxed_7779_, v___y_7771_, v___y_7772_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_); +lean_dec(v___y_7776_); +lean_dec_ref(v___y_7775_); +lean_dec(v___y_7774_); +lean_dec_ref(v___y_7773_); +lean_dec(v___y_7772_); +lean_dec_ref(v___y_7771_); +lean_dec_ref(v_decl_7769_); +lean_dec(v_fvarId_7767_); +return v_res_7780_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset(size_t v_llvmctx_7782_, size_t v_builder_7783_, lean_object* v_decl_7784_, lean_object* v_n_7785_, lean_object* v_fvarId_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_){ +_start: +{ +lean_object* v___x_7794_; lean_object* v___x_7795_; +v___x_7794_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_7795_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_7782_, v_builder_7783_, v_fvarId_7786_, v___x_7794_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_); +if (lean_obj_tag(v___x_7795_) == 0) +{ +lean_object* v_a_7796_; size_t v___x_7797_; lean_object* v___x_7798_; lean_object* v_a_7799_; size_t v___x_7800_; lean_object* v___x_7801_; lean_object* v_a_7802_; lean_object* v___x_7803_; lean_object* v___f_7804_; lean_object* v___x_7805_; lean_object* v___f_7806_; lean_object* v___x_7807_; size_t v___x_7808_; lean_object* v___x_7809_; +v_a_7796_ = lean_ctor_get(v___x_7795_, 0); +lean_inc(v_a_7796_); +lean_dec_ref(v___x_7795_); +v___x_7797_ = lean_unbox_usize(v_a_7796_); +lean_dec(v_a_7796_); +v___x_7798_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg(v_llvmctx_7782_, v_builder_7783_, v___x_7797_, v___x_7794_, v_a_7787_); +v_a_7799_ = lean_ctor_get(v___x_7798_, 0); +lean_inc(v_a_7799_); +lean_dec_ref(v___x_7798_); +v___x_7800_ = lean_unbox_usize(v_a_7799_); +lean_dec(v_a_7799_); +v___x_7801_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg(v_llvmctx_7782_, v_builder_7783_, v___x_7800_, v___x_7794_); +v_a_7802_ = lean_ctor_get(v___x_7801_, 0); +lean_inc(v_a_7802_); +lean_dec_ref(v___x_7801_); +v___x_7803_ = lean_box_usize(v_llvmctx_7782_); +lean_inc_ref(v_decl_7784_); +lean_inc(v_fvarId_7786_); +v___f_7804_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__0___boxed), 13, 5); +lean_closure_set(v___f_7804_, 0, v___x_7803_); +lean_closure_set(v___f_7804_, 1, v_fvarId_7786_); +lean_closure_set(v___f_7804_, 2, v___x_7794_); +lean_closure_set(v___f_7804_, 3, v_n_7785_); +lean_closure_set(v___f_7804_, 4, v_decl_7784_); +v___x_7805_ = lean_box_usize(v_llvmctx_7782_); +v___f_7806_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___boxed), 12, 4); +lean_closure_set(v___f_7806_, 0, v___x_7805_); +lean_closure_set(v___f_7806_, 1, v_fvarId_7786_); +lean_closure_set(v___f_7806_, 2, v___x_7794_); +lean_closure_set(v___f_7806_, 3, v_decl_7784_); +v___x_7807_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___closed__0)); +v___x_7808_ = lean_unbox_usize(v_a_7802_); +lean_dec(v_a_7802_); +v___x_7809_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse__(v_llvmctx_7782_, v_builder_7783_, v___x_7807_, v___x_7808_, v___f_7804_, v___f_7806_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_); +return v___x_7809_; +} +else +{ +lean_object* v_a_7810_; lean_object* v___x_7812_; uint8_t v_isShared_7813_; uint8_t v_isSharedCheck_7817_; +lean_dec(v_fvarId_7786_); +lean_dec(v_n_7785_); +lean_dec_ref(v_decl_7784_); +v_a_7810_ = lean_ctor_get(v___x_7795_, 0); +v_isSharedCheck_7817_ = !lean_is_exclusive(v___x_7795_); +if (v_isSharedCheck_7817_ == 0) +{ +v___x_7812_ = v___x_7795_; +v_isShared_7813_ = v_isSharedCheck_7817_; +goto v_resetjp_7811_; +} +else +{ +lean_inc(v_a_7810_); +lean_dec(v___x_7795_); +v___x_7812_ = lean_box(0); +v_isShared_7813_ = v_isSharedCheck_7817_; +goto v_resetjp_7811_; +} +v_resetjp_7811_: +{ +lean_object* v___x_7815_; +if (v_isShared_7813_ == 0) +{ +v___x_7815_ = v___x_7812_; +goto v_reusejp_7814_; +} +else +{ +lean_object* v_reuseFailAlloc_7816_; +v_reuseFailAlloc_7816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7816_, 0, v_a_7810_); +v___x_7815_ = v_reuseFailAlloc_7816_; +goto v_reusejp_7814_; +} +v_reusejp_7814_: +{ +return v___x_7815_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___boxed(lean_object* v_llvmctx_7818_, lean_object* v_builder_7819_, lean_object* v_decl_7820_, lean_object* v_n_7821_, lean_object* v_fvarId_7822_, lean_object* v_a_7823_, lean_object* v_a_7824_, lean_object* v_a_7825_, lean_object* v_a_7826_, lean_object* v_a_7827_, lean_object* v_a_7828_, lean_object* v_a_7829_){ +_start: +{ +size_t v_llvmctx_boxed_7830_; size_t v_builder_boxed_7831_; lean_object* v_res_7832_; +v_llvmctx_boxed_7830_ = lean_unbox_usize(v_llvmctx_7818_); +lean_dec(v_llvmctx_7818_); +v_builder_boxed_7831_ = lean_unbox_usize(v_builder_7819_); +lean_dec(v_builder_7819_); +v_res_7832_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset(v_llvmctx_boxed_7830_, v_builder_boxed_7831_, v_decl_7820_, v_n_7821_, v_fvarId_7822_, v_a_7823_, v_a_7824_, v_a_7825_, v_a_7826_, v_a_7827_, v_a_7828_); +lean_dec(v_a_7828_); +lean_dec_ref(v_a_7827_); +lean_dec(v_a_7826_); +lean_dec_ref(v_a_7825_); +lean_dec(v_a_7824_); +lean_dec_ref(v_a_7823_); +return v_res_7832_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0(lean_object* v_upperBound_7833_, size_t v_llvmctx_7834_, size_t v_builder_7835_, size_t v_a_7836_, lean_object* v_inst_7837_, lean_object* v_R_7838_, lean_object* v_a_7839_, lean_object* v_b_7840_, lean_object* v_c_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_7849_; +v___x_7849_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___redArg(v_upperBound_7833_, v_llvmctx_7834_, v_builder_7835_, v_a_7836_, v_a_7839_, v_b_7840_, v___y_7842_); +return v___x_7849_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0___boxed(lean_object* v_upperBound_7850_, lean_object* v_llvmctx_7851_, lean_object* v_builder_7852_, lean_object* v_a_7853_, lean_object* v_inst_7854_, lean_object* v_R_7855_, lean_object* v_a_7856_, lean_object* v_b_7857_, lean_object* v_c_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_object* v___y_7864_, lean_object* v___y_7865_){ +_start: +{ +size_t v_llvmctx_boxed_7866_; size_t v_builder_boxed_7867_; size_t v_a_9373__boxed_7868_; lean_object* v_res_7869_; +v_llvmctx_boxed_7866_ = lean_unbox_usize(v_llvmctx_7851_); +lean_dec(v_llvmctx_7851_); +v_builder_boxed_7867_ = lean_unbox_usize(v_builder_7852_); +lean_dec(v_builder_7852_); +v_a_9373__boxed_7868_ = lean_unbox_usize(v_a_7853_); +lean_dec(v_a_7853_); +v_res_7869_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset_spec__0(v_upperBound_7850_, v_llvmctx_boxed_7866_, v_builder_boxed_7867_, v_a_9373__boxed_7868_, v_inst_7854_, v_R_7855_, v_a_7856_, v_b_7857_, v_c_7858_, v___y_7859_, v___y_7860_, v___y_7861_, v___y_7862_, v___y_7863_, v___y_7864_); +lean_dec(v___y_7864_); +lean_dec_ref(v___y_7863_); +lean_dec(v___y_7862_); +lean_dec_ref(v___y_7861_); +lean_dec(v___y_7860_); +lean_dec_ref(v___y_7859_); +lean_dec(v_upperBound_7850_); +return v_res_7869_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__0(size_t v_llvmctx_7870_, size_t v_builder_7871_, lean_object* v_info_7872_, lean_object* v_decl_7873_, size_t v_builder_7874_, lean_object* v___y_7875_, lean_object* v___y_7876_, lean_object* v___y_7877_, lean_object* v___y_7878_, lean_object* v___y_7879_, lean_object* v___y_7880_){ +_start: +{ +lean_object* v___x_7882_; lean_object* v_a_7883_; lean_object* v_fvarId_7884_; size_t v___x_7885_; lean_object* v___x_7886_; +v___x_7882_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAllocCtor___redArg(v_llvmctx_7870_, v_builder_7871_, v_info_7872_, v___y_7875_); +v_a_7883_ = lean_ctor_get(v___x_7882_, 0); +lean_inc(v_a_7883_); +lean_dec_ref(v___x_7882_); +v_fvarId_7884_ = lean_ctor_get(v_decl_7873_, 0); +v___x_7885_ = lean_unbox_usize(v_a_7883_); +lean_dec(v_a_7883_); +v___x_7886_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_7870_, v_builder_7874_, v_fvarId_7884_, v___x_7885_, v___y_7875_, v___y_7876_, v___y_7877_, v___y_7878_, v___y_7879_, v___y_7880_); +if (lean_obj_tag(v___x_7886_) == 0) +{ +lean_object* v___x_7888_; uint8_t v_isShared_7889_; uint8_t v_isSharedCheck_7895_; +v_isSharedCheck_7895_ = !lean_is_exclusive(v___x_7886_); +if (v_isSharedCheck_7895_ == 0) +{ +lean_object* v_unused_7896_; +v_unused_7896_ = lean_ctor_get(v___x_7886_, 0); +lean_dec(v_unused_7896_); +v___x_7888_ = v___x_7886_; +v_isShared_7889_ = v_isSharedCheck_7895_; +goto v_resetjp_7887_; +} +else +{ +lean_dec(v___x_7886_); +v___x_7888_ = lean_box(0); +v_isShared_7889_ = v_isSharedCheck_7895_; +goto v_resetjp_7887_; +} +v_resetjp_7887_: +{ +uint8_t v___x_7890_; lean_object* v___x_7891_; lean_object* v___x_7893_; +v___x_7890_ = 0; +v___x_7891_ = lean_box(v___x_7890_); +if (v_isShared_7889_ == 0) +{ +lean_ctor_set(v___x_7888_, 0, v___x_7891_); +v___x_7893_ = v___x_7888_; +goto v_reusejp_7892_; +} +else +{ +lean_object* v_reuseFailAlloc_7894_; +v_reuseFailAlloc_7894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7894_, 0, v___x_7891_); +v___x_7893_ = v_reuseFailAlloc_7894_; +goto v_reusejp_7892_; +} +v_reusejp_7892_: +{ +return v___x_7893_; +} +} +} +else +{ +lean_object* v_a_7897_; lean_object* v___x_7899_; uint8_t v_isShared_7900_; uint8_t v_isSharedCheck_7904_; +v_a_7897_ = lean_ctor_get(v___x_7886_, 0); +v_isSharedCheck_7904_ = !lean_is_exclusive(v___x_7886_); +if (v_isSharedCheck_7904_ == 0) +{ +v___x_7899_ = v___x_7886_; +v_isShared_7900_ = v_isSharedCheck_7904_; +goto v_resetjp_7898_; +} +else +{ +lean_inc(v_a_7897_); +lean_dec(v___x_7886_); +v___x_7899_ = lean_box(0); +v_isShared_7900_ = v_isSharedCheck_7904_; +goto v_resetjp_7898_; +} +v_resetjp_7898_: +{ +lean_object* v___x_7902_; +if (v_isShared_7900_ == 0) +{ +v___x_7902_ = v___x_7899_; +goto v_reusejp_7901_; +} +else +{ +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_7901_: +{ +return v___x_7902_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__0___boxed(lean_object* v_llvmctx_7905_, lean_object* v_builder_7906_, lean_object* v_info_7907_, lean_object* v_decl_7908_, lean_object* v_builder_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: +{ +size_t v_llvmctx_boxed_7917_; size_t v_builder_boxed_7918_; size_t v_builder_boxed_7919_; lean_object* v_res_7920_; +v_llvmctx_boxed_7917_ = lean_unbox_usize(v_llvmctx_7905_); +lean_dec(v_llvmctx_7905_); +v_builder_boxed_7918_ = lean_unbox_usize(v_builder_7906_); +lean_dec(v_builder_7906_); +v_builder_boxed_7919_ = lean_unbox_usize(v_builder_7909_); +lean_dec(v_builder_7909_); +v_res_7920_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__0(v_llvmctx_boxed_7917_, v_builder_boxed_7918_, v_info_7907_, v_decl_7908_, v_builder_boxed_7919_, 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_ref(v_decl_7908_); +lean_dec_ref(v_info_7907_); +return v_res_7920_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__1(size_t v_llvmctx_7921_, lean_object* v_fvarId_7922_, lean_object* v___x_7923_, lean_object* v_decl_7924_, uint8_t v_update_7925_, lean_object* v_info_7926_, size_t v_builder_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_7939_; +lean_inc_ref(v___x_7923_); +v___x_7939_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_7921_, v_builder_7927_, v_fvarId_7922_, v___x_7923_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_, v___y_7933_); +if (lean_obj_tag(v___x_7939_) == 0) +{ +lean_object* v_a_7940_; lean_object* v_fvarId_7941_; size_t v___x_7942_; lean_object* v___x_7943_; +v_a_7940_ = lean_ctor_get(v___x_7939_, 0); +lean_inc(v_a_7940_); +lean_dec_ref(v___x_7939_); +v_fvarId_7941_ = lean_ctor_get(v_decl_7924_, 0); +v___x_7942_ = lean_unbox_usize(v_a_7940_); +lean_dec(v_a_7940_); +v___x_7943_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_7921_, v_builder_7927_, v_fvarId_7941_, v___x_7942_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_, v___y_7933_); +if (lean_obj_tag(v___x_7943_) == 0) +{ +lean_dec_ref(v___x_7943_); +if (v_update_7925_ == 0) +{ +lean_dec_ref(v___x_7923_); +goto v___jp_7935_; +} +else +{ +lean_object* v___x_7944_; +lean_inc_ref(v___x_7923_); +v___x_7944_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_7921_, v_builder_7927_, v_fvarId_7941_, v___x_7923_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_, v___y_7933_); +if (lean_obj_tag(v___x_7944_) == 0) +{ +lean_object* v_a_7945_; lean_object* v_cidx_7946_; lean_object* v___x_7947_; lean_object* v_a_7948_; size_t v___x_7949_; size_t v___x_7950_; lean_object* v___x_7951_; +v_a_7945_ = lean_ctor_get(v___x_7944_, 0); +lean_inc(v_a_7945_); +lean_dec_ref(v___x_7944_); +v_cidx_7946_ = lean_ctor_get(v_info_7926_, 1); +v___x_7947_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(v_llvmctx_7921_, v_cidx_7946_); +v_a_7948_ = lean_ctor_get(v___x_7947_, 0); +lean_inc(v_a_7948_); +lean_dec_ref(v___x_7947_); +v___x_7949_ = lean_unbox_usize(v_a_7945_); +lean_dec(v_a_7945_); +v___x_7950_ = lean_unbox_usize(v_a_7948_); +lean_dec(v_a_7948_); +v___x_7951_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg(v_llvmctx_7921_, v_builder_7927_, v___x_7949_, v___x_7950_, v___x_7923_, v___y_7928_); +if (lean_obj_tag(v___x_7951_) == 0) +{ +lean_dec_ref(v___x_7951_); +goto v___jp_7935_; +} +else +{ +lean_object* v_a_7952_; lean_object* v___x_7954_; uint8_t v_isShared_7955_; uint8_t v_isSharedCheck_7959_; +v_a_7952_ = lean_ctor_get(v___x_7951_, 0); +v_isSharedCheck_7959_ = !lean_is_exclusive(v___x_7951_); +if (v_isSharedCheck_7959_ == 0) +{ +v___x_7954_ = v___x_7951_; +v_isShared_7955_ = v_isSharedCheck_7959_; +goto v_resetjp_7953_; +} +else +{ +lean_inc(v_a_7952_); +lean_dec(v___x_7951_); +v___x_7954_ = lean_box(0); +v_isShared_7955_ = v_isSharedCheck_7959_; +goto v_resetjp_7953_; +} +v_resetjp_7953_: +{ +lean_object* v___x_7957_; +if (v_isShared_7955_ == 0) +{ +v___x_7957_ = v___x_7954_; +goto v_reusejp_7956_; +} +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_; +} +v_reusejp_7956_: +{ +return v___x_7957_; +} +} +} +} +else +{ +lean_object* v_a_7960_; lean_object* v___x_7962_; uint8_t v_isShared_7963_; uint8_t v_isSharedCheck_7967_; +lean_dec_ref(v___x_7923_); +v_a_7960_ = lean_ctor_get(v___x_7944_, 0); +v_isSharedCheck_7967_ = !lean_is_exclusive(v___x_7944_); +if (v_isSharedCheck_7967_ == 0) +{ +v___x_7962_ = v___x_7944_; +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; +} +else +{ +lean_inc(v_a_7960_); +lean_dec(v___x_7944_); +v___x_7962_ = lean_box(0); +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; +} +v_resetjp_7961_: +{ +lean_object* v___x_7965_; +if (v_isShared_7963_ == 0) +{ +v___x_7965_ = v___x_7962_; +goto v_reusejp_7964_; +} +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_; +} +v_reusejp_7964_: +{ +return v___x_7965_; +} +} +} +} +} +else +{ +lean_object* v_a_7968_; lean_object* v___x_7970_; uint8_t v_isShared_7971_; uint8_t v_isSharedCheck_7975_; +lean_dec_ref(v___x_7923_); +v_a_7968_ = lean_ctor_get(v___x_7943_, 0); +v_isSharedCheck_7975_ = !lean_is_exclusive(v___x_7943_); +if (v_isSharedCheck_7975_ == 0) +{ +v___x_7970_ = v___x_7943_; +v_isShared_7971_ = v_isSharedCheck_7975_; +goto v_resetjp_7969_; +} +else +{ +lean_inc(v_a_7968_); +lean_dec(v___x_7943_); +v___x_7970_ = lean_box(0); +v_isShared_7971_ = v_isSharedCheck_7975_; +goto v_resetjp_7969_; +} +v_resetjp_7969_: +{ +lean_object* v___x_7973_; +if (v_isShared_7971_ == 0) +{ +v___x_7973_ = v___x_7970_; +goto v_reusejp_7972_; +} +else +{ +lean_object* v_reuseFailAlloc_7974_; +v_reuseFailAlloc_7974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7974_, 0, v_a_7968_); +v___x_7973_ = v_reuseFailAlloc_7974_; +goto v_reusejp_7972_; +} +v_reusejp_7972_: +{ +return v___x_7973_; +} +} +} +} +else +{ +lean_object* v_a_7976_; lean_object* v___x_7978_; uint8_t v_isShared_7979_; uint8_t v_isSharedCheck_7983_; +lean_dec_ref(v___x_7923_); +v_a_7976_ = lean_ctor_get(v___x_7939_, 0); +v_isSharedCheck_7983_ = !lean_is_exclusive(v___x_7939_); +if (v_isSharedCheck_7983_ == 0) +{ +v___x_7978_ = v___x_7939_; +v_isShared_7979_ = v_isSharedCheck_7983_; +goto v_resetjp_7977_; +} +else +{ +lean_inc(v_a_7976_); +lean_dec(v___x_7939_); +v___x_7978_ = lean_box(0); +v_isShared_7979_ = v_isSharedCheck_7983_; +goto v_resetjp_7977_; +} +v_resetjp_7977_: +{ +lean_object* v___x_7981_; +if (v_isShared_7979_ == 0) +{ +v___x_7981_ = v___x_7978_; +goto v_reusejp_7980_; +} +else +{ +lean_object* v_reuseFailAlloc_7982_; +v_reuseFailAlloc_7982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7982_, 0, v_a_7976_); +v___x_7981_ = v_reuseFailAlloc_7982_; +goto v_reusejp_7980_; +} +v_reusejp_7980_: +{ +return v___x_7981_; +} +} +} +v___jp_7935_: +{ +uint8_t v___x_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; +v___x_7936_ = 0; +v___x_7937_ = lean_box(v___x_7936_); +v___x_7938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7938_, 0, v___x_7937_); +return v___x_7938_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__1___boxed(lean_object* v_llvmctx_7984_, lean_object* v_fvarId_7985_, lean_object* v___x_7986_, lean_object* v_decl_7987_, lean_object* v_update_7988_, lean_object* v_info_7989_, lean_object* v_builder_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_, lean_object* v___y_7995_, lean_object* v___y_7996_, lean_object* v___y_7997_){ +_start: +{ +size_t v_llvmctx_boxed_7998_; uint8_t v_update_boxed_7999_; size_t v_builder_boxed_8000_; lean_object* v_res_8001_; +v_llvmctx_boxed_7998_ = lean_unbox_usize(v_llvmctx_7984_); +lean_dec(v_llvmctx_7984_); +v_update_boxed_7999_ = lean_unbox(v_update_7988_); +v_builder_boxed_8000_ = lean_unbox_usize(v_builder_7990_); +lean_dec(v_builder_7990_); +v_res_8001_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__1(v_llvmctx_boxed_7998_, v_fvarId_7985_, v___x_7986_, v_decl_7987_, v_update_boxed_7999_, v_info_7989_, v_builder_boxed_8000_, v___y_7991_, v___y_7992_, v___y_7993_, v___y_7994_, v___y_7995_, v___y_7996_); +lean_dec(v___y_7996_); +lean_dec_ref(v___y_7995_); +lean_dec(v___y_7994_); +lean_dec_ref(v___y_7993_); +lean_dec(v___y_7992_); +lean_dec_ref(v___y_7991_); +lean_dec_ref(v_info_7989_); +lean_dec_ref(v_decl_7987_); +lean_dec(v_fvarId_7985_); +return v_res_8001_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse(size_t v_llvmctx_8003_, size_t v_builder_8004_, lean_object* v_decl_8005_, lean_object* v_fvarId_8006_, lean_object* v_info_8007_, uint8_t v_update_8008_, lean_object* v_args_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_){ +_start: +{ +lean_object* v___x_8017_; lean_object* v___x_8018_; +v___x_8017_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8018_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_8003_, v_builder_8004_, v_fvarId_8006_, v___x_8017_, v_a_8010_, v_a_8011_, v_a_8012_, v_a_8013_, v_a_8014_, v_a_8015_); +if (lean_obj_tag(v___x_8018_) == 0) +{ +lean_object* v_a_8019_; size_t v___x_8020_; lean_object* v___x_8021_; lean_object* v_a_8022_; size_t v___x_8023_; lean_object* v___x_8024_; lean_object* v_a_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___f_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; lean_object* v___f_8031_; lean_object* v___x_8032_; size_t v___x_8033_; lean_object* v___x_8034_; +v_a_8019_ = lean_ctor_get(v___x_8018_, 0); +lean_inc(v_a_8019_); +lean_dec_ref(v___x_8018_); +v___x_8020_ = lean_unbox_usize(v_a_8019_); +lean_dec(v_a_8019_); +v___x_8021_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsScalar___redArg(v_llvmctx_8003_, v_builder_8004_, v___x_8020_, v___x_8017_, v_a_8010_); +v_a_8022_ = lean_ctor_get(v___x_8021_, 0); +lean_inc(v_a_8022_); +lean_dec_ref(v___x_8021_); +v___x_8023_ = lean_unbox_usize(v_a_8022_); +lean_dec(v_a_8022_); +v___x_8024_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg(v_llvmctx_8003_, v_builder_8004_, v___x_8023_, v___x_8017_); +v_a_8025_ = lean_ctor_get(v___x_8024_, 0); +lean_inc(v_a_8025_); +lean_dec_ref(v___x_8024_); +v___x_8026_ = lean_box_usize(v_llvmctx_8003_); +v___x_8027_ = lean_box_usize(v_builder_8004_); +lean_inc_ref_n(v_decl_8005_, 2); +lean_inc_ref(v_info_8007_); +v___f_8028_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__0___boxed), 12, 4); +lean_closure_set(v___f_8028_, 0, v___x_8026_); +lean_closure_set(v___f_8028_, 1, v___x_8027_); +lean_closure_set(v___f_8028_, 2, v_info_8007_); +lean_closure_set(v___f_8028_, 3, v_decl_8005_); +v___x_8029_ = lean_box_usize(v_llvmctx_8003_); +v___x_8030_ = lean_box(v_update_8008_); +v___f_8031_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___lam__1___boxed), 14, 6); +lean_closure_set(v___f_8031_, 0, v___x_8029_); +lean_closure_set(v___f_8031_, 1, v_fvarId_8006_); +lean_closure_set(v___f_8031_, 2, v___x_8017_); +lean_closure_set(v___f_8031_, 3, v_decl_8005_); +lean_closure_set(v___f_8031_, 4, v___x_8030_); +lean_closure_set(v___f_8031_, 5, v_info_8007_); +v___x_8032_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___closed__0)); +v___x_8033_ = lean_unbox_usize(v_a_8025_); +lean_dec(v_a_8025_); +v___x_8034_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse__(v_llvmctx_8003_, v_builder_8004_, v___x_8032_, v___x_8033_, v___f_8028_, v___f_8031_, v_a_8010_, v_a_8011_, v_a_8012_, v_a_8013_, v_a_8014_, v_a_8015_); +if (lean_obj_tag(v___x_8034_) == 0) +{ +lean_object* v___x_8035_; +lean_dec_ref(v___x_8034_); +v___x_8035_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtorSetArgs(v_llvmctx_8003_, v_builder_8004_, v_decl_8005_, v_args_8009_, v_a_8010_, v_a_8011_, v_a_8012_, v_a_8013_, v_a_8014_, v_a_8015_); +lean_dec_ref(v_decl_8005_); +return v___x_8035_; +} +else +{ +lean_dec_ref(v_decl_8005_); +return v___x_8034_; +} +} +else +{ +lean_object* v_a_8036_; lean_object* v___x_8038_; uint8_t v_isShared_8039_; uint8_t v_isSharedCheck_8043_; +lean_dec_ref(v_info_8007_); +lean_dec(v_fvarId_8006_); +lean_dec_ref(v_decl_8005_); +v_a_8036_ = lean_ctor_get(v___x_8018_, 0); +v_isSharedCheck_8043_ = !lean_is_exclusive(v___x_8018_); +if (v_isSharedCheck_8043_ == 0) +{ +v___x_8038_ = v___x_8018_; +v_isShared_8039_ = v_isSharedCheck_8043_; +goto v_resetjp_8037_; +} +else +{ +lean_inc(v_a_8036_); +lean_dec(v___x_8018_); +v___x_8038_ = lean_box(0); +v_isShared_8039_ = v_isSharedCheck_8043_; +goto v_resetjp_8037_; +} +v_resetjp_8037_: +{ +lean_object* v___x_8041_; +if (v_isShared_8039_ == 0) +{ +v___x_8041_ = v___x_8038_; +goto v_reusejp_8040_; +} +else +{ +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_8040_: +{ +return v___x_8041_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse___boxed(lean_object* v_llvmctx_8044_, lean_object* v_builder_8045_, lean_object* v_decl_8046_, lean_object* v_fvarId_8047_, lean_object* v_info_8048_, lean_object* v_update_8049_, lean_object* v_args_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_){ +_start: +{ +size_t v_llvmctx_boxed_8058_; size_t v_builder_boxed_8059_; uint8_t v_update_boxed_8060_; lean_object* v_res_8061_; +v_llvmctx_boxed_8058_ = lean_unbox_usize(v_llvmctx_8044_); +lean_dec(v_llvmctx_8044_); +v_builder_boxed_8059_ = lean_unbox_usize(v_builder_8045_); +lean_dec(v_builder_8045_); +v_update_boxed_8060_ = lean_unbox(v_update_8049_); +v_res_8061_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse(v_llvmctx_boxed_8058_, v_builder_boxed_8059_, v_decl_8046_, v_fvarId_8047_, v_info_8048_, v_update_boxed_8060_, v_args_8050_, v_a_8051_, v_a_8052_, v_a_8053_, v_a_8054_, v_a_8055_, v_a_8056_); +lean_dec(v_a_8056_); +lean_dec_ref(v_a_8055_); +lean_dec(v_a_8054_); +lean_dec_ref(v_a_8053_); +lean_dec(v_a_8052_); +lean_dec_ref(v_a_8051_); +lean_dec_ref(v_args_8050_); +return v_res_8061_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitOproj(size_t v_llvmctx_8062_, size_t v_builder_8063_, lean_object* v_decl_8064_, lean_object* v_i_8065_, lean_object* v_fvarId_8066_, lean_object* v_a_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_, lean_object* v_a_8071_, lean_object* v_a_8072_){ +_start: +{ +lean_object* v___x_8074_; lean_object* v___x_8075_; +v___x_8074_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8075_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_8062_, v_builder_8063_, v_fvarId_8066_, v___x_8074_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, v_a_8072_); +if (lean_obj_tag(v___x_8075_) == 0) +{ +lean_object* v_a_8076_; lean_object* v___x_8077_; lean_object* v_a_8078_; size_t v___x_8079_; size_t v___x_8080_; lean_object* v___x_8081_; lean_object* v_a_8082_; lean_object* v_fvarId_8083_; size_t v___x_8084_; lean_object* v___x_8085_; +v_a_8076_ = lean_ctor_get(v___x_8075_, 0); +lean_inc(v_a_8076_); +lean_dec_ref(v___x_8075_); +v___x_8077_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8062_, v_i_8065_); +v_a_8078_ = lean_ctor_get(v___x_8077_, 0); +lean_inc(v_a_8078_); +lean_dec_ref(v___x_8077_); +v___x_8079_ = lean_unbox_usize(v_a_8076_); +lean_dec(v_a_8076_); +v___x_8080_ = lean_unbox_usize(v_a_8078_); +lean_dec(v_a_8078_); +v___x_8081_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGet___redArg(v_llvmctx_8062_, v_builder_8063_, v___x_8079_, v___x_8080_, v___x_8074_, v_a_8067_); +v_a_8082_ = lean_ctor_get(v___x_8081_, 0); +lean_inc(v_a_8082_); +lean_dec_ref(v___x_8081_); +v_fvarId_8083_ = lean_ctor_get(v_decl_8064_, 0); +v___x_8084_ = lean_unbox_usize(v_a_8082_); +lean_dec(v_a_8082_); +v___x_8085_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_8062_, v_builder_8063_, v_fvarId_8083_, v___x_8084_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, v_a_8072_); +return v___x_8085_; +} +else +{ +lean_object* v_a_8086_; lean_object* v___x_8088_; uint8_t v_isShared_8089_; uint8_t v_isSharedCheck_8093_; +v_a_8086_ = lean_ctor_get(v___x_8075_, 0); +v_isSharedCheck_8093_ = !lean_is_exclusive(v___x_8075_); +if (v_isSharedCheck_8093_ == 0) +{ +v___x_8088_ = v___x_8075_; +v_isShared_8089_ = v_isSharedCheck_8093_; +goto v_resetjp_8087_; +} +else +{ +lean_inc(v_a_8086_); +lean_dec(v___x_8075_); +v___x_8088_ = lean_box(0); +v_isShared_8089_ = v_isSharedCheck_8093_; +goto v_resetjp_8087_; +} +v_resetjp_8087_: +{ +lean_object* v___x_8091_; +if (v_isShared_8089_ == 0) +{ +v___x_8091_ = v___x_8088_; +goto v_reusejp_8090_; +} +else +{ +lean_object* v_reuseFailAlloc_8092_; +v_reuseFailAlloc_8092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8092_, 0, v_a_8086_); +v___x_8091_ = v_reuseFailAlloc_8092_; +goto v_reusejp_8090_; +} +v_reusejp_8090_: +{ +return v___x_8091_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitOproj___boxed(lean_object* v_llvmctx_8094_, lean_object* v_builder_8095_, lean_object* v_decl_8096_, lean_object* v_i_8097_, lean_object* v_fvarId_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_, lean_object* v_a_8105_){ +_start: +{ +size_t v_llvmctx_boxed_8106_; size_t v_builder_boxed_8107_; lean_object* v_res_8108_; +v_llvmctx_boxed_8106_ = lean_unbox_usize(v_llvmctx_8094_); +lean_dec(v_llvmctx_8094_); +v_builder_boxed_8107_ = lean_unbox_usize(v_builder_8095_); +lean_dec(v_builder_8095_); +v_res_8108_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitOproj(v_llvmctx_boxed_8106_, v_builder_boxed_8107_, v_decl_8096_, v_i_8097_, v_fvarId_8098_, v_a_8099_, v_a_8100_, v_a_8101_, v_a_8102_, v_a_8103_, v_a_8104_); +lean_dec(v_a_8104_); +lean_dec_ref(v_a_8103_); +lean_dec(v_a_8102_); +lean_dec_ref(v_a_8101_); +lean_dec(v_a_8100_); +lean_dec_ref(v_a_8099_); +lean_dec(v_fvarId_8098_); +lean_dec(v_i_8097_); +lean_dec_ref(v_decl_8096_); +return v_res_8108_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUproj(size_t v_llvmctx_8109_, size_t v_builder_8110_, lean_object* v_decl_8111_, lean_object* v_i_8112_, lean_object* v_fvarId_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_){ +_start: +{ +lean_object* v___x_8121_; lean_object* v___x_8122_; +v___x_8121_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8122_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_8109_, v_builder_8110_, v_fvarId_8113_, v___x_8121_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_); +if (lean_obj_tag(v___x_8122_) == 0) +{ +lean_object* v_a_8123_; lean_object* v___x_8124_; lean_object* v_a_8125_; size_t v___x_8126_; size_t v___x_8127_; lean_object* v___x_8128_; lean_object* v_a_8129_; lean_object* v_fvarId_8130_; size_t v___x_8131_; lean_object* v___x_8132_; +v_a_8123_ = lean_ctor_get(v___x_8122_, 0); +lean_inc(v_a_8123_); +lean_dec_ref(v___x_8122_); +v___x_8124_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8109_, v_i_8112_); +v_a_8125_ = lean_ctor_get(v___x_8124_, 0); +lean_inc(v_a_8125_); +lean_dec_ref(v___x_8124_); +v___x_8126_ = lean_unbox_usize(v_a_8123_); +lean_dec(v_a_8123_); +v___x_8127_ = lean_unbox_usize(v_a_8125_); +lean_dec(v_a_8125_); +v___x_8128_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorGetUsize___redArg(v_llvmctx_8109_, v_builder_8110_, v___x_8126_, v___x_8127_, v___x_8121_, v_a_8114_); +v_a_8129_ = lean_ctor_get(v___x_8128_, 0); +lean_inc(v_a_8129_); +lean_dec_ref(v___x_8128_); +v_fvarId_8130_ = lean_ctor_get(v_decl_8111_, 0); +v___x_8131_ = lean_unbox_usize(v_a_8129_); +lean_dec(v_a_8129_); +v___x_8132_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_8109_, v_builder_8110_, v_fvarId_8130_, v___x_8131_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_); +return v___x_8132_; +} +else +{ +lean_object* v_a_8133_; lean_object* v___x_8135_; uint8_t v_isShared_8136_; uint8_t v_isSharedCheck_8140_; +v_a_8133_ = lean_ctor_get(v___x_8122_, 0); +v_isSharedCheck_8140_ = !lean_is_exclusive(v___x_8122_); +if (v_isSharedCheck_8140_ == 0) +{ +v___x_8135_ = v___x_8122_; +v_isShared_8136_ = v_isSharedCheck_8140_; +goto v_resetjp_8134_; +} +else +{ +lean_inc(v_a_8133_); +lean_dec(v___x_8122_); +v___x_8135_ = lean_box(0); +v_isShared_8136_ = v_isSharedCheck_8140_; +goto v_resetjp_8134_; +} +v_resetjp_8134_: +{ +lean_object* v___x_8138_; +if (v_isShared_8136_ == 0) +{ +v___x_8138_ = v___x_8135_; +goto v_reusejp_8137_; +} +else +{ +lean_object* v_reuseFailAlloc_8139_; +v_reuseFailAlloc_8139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8139_, 0, v_a_8133_); +v___x_8138_ = v_reuseFailAlloc_8139_; +goto v_reusejp_8137_; +} +v_reusejp_8137_: +{ +return v___x_8138_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUproj___boxed(lean_object* v_llvmctx_8141_, lean_object* v_builder_8142_, lean_object* v_decl_8143_, lean_object* v_i_8144_, lean_object* v_fvarId_8145_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_8153_; size_t v_builder_boxed_8154_; lean_object* v_res_8155_; +v_llvmctx_boxed_8153_ = lean_unbox_usize(v_llvmctx_8141_); +lean_dec(v_llvmctx_8141_); +v_builder_boxed_8154_ = lean_unbox_usize(v_builder_8142_); +lean_dec(v_builder_8142_); +v_res_8155_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUproj(v_llvmctx_boxed_8153_, v_builder_boxed_8154_, v_decl_8143_, v_i_8144_, v_fvarId_8145_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_); +lean_dec(v_a_8151_); +lean_dec_ref(v_a_8150_); +lean_dec(v_a_8149_); +lean_dec_ref(v_a_8148_); +lean_dec(v_a_8147_); +lean_dec_ref(v_a_8146_); +lean_dec(v_fvarId_8145_); +lean_dec(v_i_8144_); +lean_dec_ref(v_decl_8143_); +return v_res_8155_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj(size_t v_llvmctx_8163_, size_t v_builder_8164_, lean_object* v_decl_8165_, lean_object* v_n_8166_, lean_object* v_offset_8167_, lean_object* v_fvarId_8168_, lean_object* v_a_8169_, lean_object* v_a_8170_, lean_object* v_a_8171_, lean_object* v_a_8172_, lean_object* v_a_8173_, lean_object* v_a_8174_){ +_start: +{ +lean_object* v_fvarId_8176_; lean_object* v_type_8177_; lean_object* v_fst_8179_; size_t v_snd_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_object* v___y_8186_; 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_; +v_fvarId_8176_ = lean_ctor_get(v_decl_8165_, 0); +v_type_8177_ = lean_ctor_get(v_decl_8165_, 2); +if (lean_obj_tag(v_type_8177_) == 4) +{ +lean_object* v_declName_8241_; +v_declName_8241_ = lean_ctor_get(v_type_8177_, 0); +if (lean_obj_tag(v_declName_8241_) == 1) +{ +lean_object* v_pre_8242_; +v_pre_8242_ = lean_ctor_get(v_declName_8241_, 0); +if (lean_obj_tag(v_pre_8242_) == 0) +{ +lean_object* v_us_8243_; lean_object* v_str_8244_; lean_object* v___x_8245_; uint8_t v___x_8246_; +v_us_8243_ = lean_ctor_get(v_type_8177_, 1); +v_str_8244_ = lean_ctor_get(v_declName_8241_, 1); +v___x_8245_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2)); +v___x_8246_ = lean_string_dec_eq(v_str_8244_, v___x_8245_); +if (v___x_8246_ == 0) +{ +lean_object* v___x_8247_; uint8_t v___x_8248_; +v___x_8247_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3)); +v___x_8248_ = lean_string_dec_eq(v_str_8244_, v___x_8247_); +if (v___x_8248_ == 0) +{ +lean_object* v___x_8249_; uint8_t v___x_8250_; +v___x_8249_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__4)); +v___x_8250_ = lean_string_dec_eq(v_str_8244_, v___x_8249_); +if (v___x_8250_ == 0) +{ +lean_object* v___x_8251_; uint8_t v___x_8252_; +v___x_8251_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__5)); +v___x_8252_ = lean_string_dec_eq(v_str_8244_, v___x_8251_); +if (v___x_8252_ == 0) +{ +lean_object* v___x_8253_; uint8_t v___x_8254_; +v___x_8253_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6)); +v___x_8254_ = lean_string_dec_eq(v_str_8244_, v___x_8253_); +if (v___x_8254_ == 0) +{ +lean_object* v___x_8255_; uint8_t v___x_8256_; +v___x_8255_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7)); +v___x_8256_ = lean_string_dec_eq(v_str_8244_, v___x_8255_); +if (v___x_8256_ == 0) +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +else +{ +if (lean_obj_tag(v_us_8243_) == 0) +{ +size_t v___x_8257_; lean_object* v___x_8258_; +v___x_8257_ = l_LLVM_i64Type(v_llvmctx_8163_); +v___x_8258_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__1)); +v_fst_8179_ = v___x_8258_; +v_snd_8180_ = v___x_8257_; +v___y_8181_ = v_a_8169_; +v___y_8182_ = v_a_8170_; +v___y_8183_ = v_a_8171_; +v___y_8184_ = v_a_8172_; +v___y_8185_ = v_a_8173_; +v___y_8186_ = v_a_8174_; +goto v___jp_8178_; +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +} +else +{ +if (lean_obj_tag(v_us_8243_) == 0) +{ +size_t v___x_8259_; lean_object* v___x_8260_; +v___x_8259_ = l_LLVM_i32Type(v_llvmctx_8163_); +v___x_8260_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__2)); +v_fst_8179_ = v___x_8260_; +v_snd_8180_ = v___x_8259_; +v___y_8181_ = v_a_8169_; +v___y_8182_ = v_a_8170_; +v___y_8183_ = v_a_8171_; +v___y_8184_ = v_a_8172_; +v___y_8185_ = v_a_8173_; +v___y_8186_ = v_a_8174_; +goto v___jp_8178_; +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +} +else +{ +if (lean_obj_tag(v_us_8243_) == 0) +{ +size_t v___x_8261_; lean_object* v___x_8262_; +v___x_8261_ = l_LLVM_i16Type(v_llvmctx_8163_); +v___x_8262_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__3)); +v_fst_8179_ = v___x_8262_; +v_snd_8180_ = v___x_8261_; +v___y_8181_ = v_a_8169_; +v___y_8182_ = v_a_8170_; +v___y_8183_ = v_a_8171_; +v___y_8184_ = v_a_8172_; +v___y_8185_ = v_a_8173_; +v___y_8186_ = v_a_8174_; +goto v___jp_8178_; +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +} +else +{ +if (lean_obj_tag(v_us_8243_) == 0) +{ +size_t v___x_8263_; lean_object* v___x_8264_; +v___x_8263_ = l_LLVM_i8Type(v_llvmctx_8163_); +v___x_8264_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__4)); +v_fst_8179_ = v___x_8264_; +v_snd_8180_ = v___x_8263_; +v___y_8181_ = v_a_8169_; +v___y_8182_ = v_a_8170_; +v___y_8183_ = v_a_8171_; +v___y_8184_ = v_a_8172_; +v___y_8185_ = v_a_8173_; +v___y_8186_ = v_a_8174_; +goto v___jp_8178_; +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +} +else +{ +if (lean_obj_tag(v_us_8243_) == 0) +{ +size_t v___x_8265_; lean_object* v___x_8266_; +v___x_8265_ = lean_llvm_float_type_in_context(v_llvmctx_8163_); +v___x_8266_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__5)); +v_fst_8179_ = v___x_8266_; +v_snd_8180_ = v___x_8265_; +v___y_8181_ = v_a_8169_; +v___y_8182_ = v_a_8170_; +v___y_8183_ = v_a_8171_; +v___y_8184_ = v_a_8172_; +v___y_8185_ = v_a_8173_; +v___y_8186_ = v_a_8174_; +goto v___jp_8178_; +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +} +else +{ +if (lean_obj_tag(v_us_8243_) == 0) +{ +size_t v___x_8267_; lean_object* v___x_8268_; +v___x_8267_ = lean_llvm_double_type_in_context(v_llvmctx_8163_); +v___x_8268_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__6)); +v_fst_8179_ = v___x_8268_; +v_snd_8180_ = v___x_8267_; +v___y_8181_ = v_a_8169_; +v___y_8182_ = v_a_8170_; +v___y_8183_ = v_a_8171_; +v___y_8184_ = v_a_8172_; +v___y_8185_ = v_a_8173_; +v___y_8186_ = v_a_8174_; +goto v___jp_8178_; +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +} +else +{ +v___y_8219_ = v_a_8169_; +v___y_8220_ = v_a_8170_; +v___y_8221_ = v_a_8171_; +v___y_8222_ = v_a_8172_; +v___y_8223_ = v_a_8173_; +v___y_8224_ = v_a_8174_; +goto v___jp_8218_; +} +v___jp_8178_: +{ +size_t v___x_8187_; size_t v___x_8188_; size_t v_llvmmodule_8189_; lean_object* v___x_8190_; lean_object* v___x_8191_; lean_object* v___x_8192_; lean_object* v___x_8193_; lean_object* v___x_8194_; lean_object* v___x_8195_; lean_object* v___x_8196_; lean_object* v_a_8197_; lean_object* v___x_8198_; lean_object* v___x_8199_; +v___x_8187_ = l_LLVM_voidPtrType(v_llvmctx_8163_); +v___x_8188_ = l_LLVM_i32Type(v_llvmctx_8163_); +v_llvmmodule_8189_ = lean_ctor_get_usize(v___y_8181_, 5); +v___x_8190_ = lean_unsigned_to_nat(2u); +v___x_8191_ = lean_mk_empty_array_with_capacity(v___x_8190_); +v___x_8192_ = lean_box_usize(v___x_8187_); +lean_inc_ref(v___x_8191_); +v___x_8193_ = lean_array_push(v___x_8191_, v___x_8192_); +v___x_8194_ = lean_box_usize(v___x_8188_); +v___x_8195_ = lean_array_push(v___x_8193_, v___x_8194_); +v___x_8196_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_8163_, v_llvmmodule_8189_, v_snd_8180_, v_fst_8179_, v___x_8195_); +v_a_8197_ = lean_ctor_get(v___x_8196_, 0); +lean_inc(v_a_8197_); +lean_dec_ref(v___x_8196_); +v___x_8198_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8199_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_8163_, v_builder_8164_, v_fvarId_8168_, v___x_8198_, v___y_8181_, v___y_8182_, v___y_8183_, v___y_8184_, v___y_8185_, v___y_8186_); +if (lean_obj_tag(v___x_8199_) == 0) +{ +lean_object* v_a_8200_; lean_object* v___x_8201_; lean_object* v_a_8202_; uint8_t v___x_8203_; size_t v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; size_t v___x_8207_; size_t v___x_8208_; lean_object* v___x_8209_; +v_a_8200_ = lean_ctor_get(v___x_8199_, 0); +lean_inc(v_a_8200_); +lean_dec_ref(v___x_8199_); +v___x_8201_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg(v_llvmctx_8163_, v_builder_8164_, v_n_8166_, v_offset_8167_); +v_a_8202_ = lean_ctor_get(v___x_8201_, 0); +lean_inc(v_a_8202_); +lean_dec_ref(v___x_8201_); +v___x_8203_ = 0; +v___x_8204_ = lean_llvm_function_type(v_llvmctx_8163_, v_snd_8180_, v___x_8195_, v___x_8203_); +lean_dec_ref(v___x_8195_); +v___x_8205_ = lean_array_push(v___x_8191_, v_a_8200_); +v___x_8206_ = lean_array_push(v___x_8205_, v_a_8202_); +v___x_8207_ = lean_unbox_usize(v_a_8197_); +lean_dec(v_a_8197_); +v___x_8208_ = lean_llvm_build_call2(v_llvmctx_8163_, v_builder_8164_, v___x_8204_, v___x_8207_, v___x_8206_, v___x_8198_); +lean_dec_ref(v___x_8206_); +v___x_8209_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_8163_, v_builder_8164_, v_fvarId_8176_, v___x_8208_, v___y_8181_, v___y_8182_, v___y_8183_, v___y_8184_, v___y_8185_, v___y_8186_); +return v___x_8209_; +} +else +{ +lean_object* v_a_8210_; lean_object* v___x_8212_; uint8_t v_isShared_8213_; uint8_t v_isSharedCheck_8217_; +lean_dec(v_a_8197_); +lean_dec_ref(v___x_8195_); +lean_dec_ref(v___x_8191_); +v_a_8210_ = lean_ctor_get(v___x_8199_, 0); +v_isSharedCheck_8217_ = !lean_is_exclusive(v___x_8199_); +if (v_isSharedCheck_8217_ == 0) +{ +v___x_8212_ = v___x_8199_; +v_isShared_8213_ = v_isSharedCheck_8217_; +goto v_resetjp_8211_; +} +else +{ +lean_inc(v_a_8210_); +lean_dec(v___x_8199_); +v___x_8212_ = lean_box(0); +v_isShared_8213_ = v_isSharedCheck_8217_; +goto v_resetjp_8211_; +} +v_resetjp_8211_: +{ +lean_object* v___x_8215_; +if (v_isShared_8213_ == 0) +{ +v___x_8215_ = v___x_8212_; +goto v_reusejp_8214_; +} +else +{ +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_8214_: +{ +return v___x_8215_; +} +} +} +} +v___jp_8218_: +{ +lean_object* v___x_8225_; lean_object* v___x_8226_; lean_object* v___x_8227_; lean_object* v___x_8228_; lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; lean_object* v_a_8233_; lean_object* v___x_8235_; uint8_t v_isShared_8236_; uint8_t v_isSharedCheck_8240_; +v___x_8225_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___closed__0)); +v___x_8226_ = lean_expr_dbg_to_string(v_type_8177_); +v___x_8227_ = lean_string_append(v___x_8225_, v___x_8226_); +lean_dec_ref(v___x_8226_); +v___x_8228_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1)); +v___x_8229_ = lean_string_append(v___x_8227_, v___x_8228_); +v___x_8230_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8230_, 0, v___x_8229_); +v___x_8231_ = l_Lean_MessageData_ofFormat(v___x_8230_); +v___x_8232_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_8231_, v___y_8221_, v___y_8222_, v___y_8223_, v___y_8224_); +v_a_8233_ = lean_ctor_get(v___x_8232_, 0); +v_isSharedCheck_8240_ = !lean_is_exclusive(v___x_8232_); +if (v_isSharedCheck_8240_ == 0) +{ +v___x_8235_ = v___x_8232_; +v_isShared_8236_ = v_isSharedCheck_8240_; +goto v_resetjp_8234_; +} +else +{ +lean_inc(v_a_8233_); +lean_dec(v___x_8232_); +v___x_8235_ = lean_box(0); +v_isShared_8236_ = v_isSharedCheck_8240_; +goto v_resetjp_8234_; +} +v_resetjp_8234_: +{ +lean_object* v___x_8238_; +if (v_isShared_8236_ == 0) +{ +v___x_8238_ = v___x_8235_; +goto v_reusejp_8237_; +} +else +{ +lean_object* v_reuseFailAlloc_8239_; +v_reuseFailAlloc_8239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8239_, 0, v_a_8233_); +v___x_8238_ = v_reuseFailAlloc_8239_; +goto v_reusejp_8237_; +} +v_reusejp_8237_: +{ +return v___x_8238_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj___boxed(lean_object* v_llvmctx_8269_, lean_object* v_builder_8270_, lean_object* v_decl_8271_, lean_object* v_n_8272_, lean_object* v_offset_8273_, lean_object* v_fvarId_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_object* v_a_8280_, lean_object* v_a_8281_){ +_start: +{ +size_t v_llvmctx_boxed_8282_; size_t v_builder_boxed_8283_; lean_object* v_res_8284_; +v_llvmctx_boxed_8282_ = lean_unbox_usize(v_llvmctx_8269_); +lean_dec(v_llvmctx_8269_); +v_builder_boxed_8283_ = lean_unbox_usize(v_builder_8270_); +lean_dec(v_builder_8270_); +v_res_8284_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj(v_llvmctx_boxed_8282_, v_builder_boxed_8283_, v_decl_8271_, v_n_8272_, v_offset_8273_, v_fvarId_8274_, v_a_8275_, v_a_8276_, v_a_8277_, v_a_8278_, v_a_8279_, v_a_8280_); +lean_dec(v_a_8280_); +lean_dec_ref(v_a_8279_); +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_fvarId_8274_); +lean_dec(v_offset_8273_); +lean_dec(v_n_8272_); +lean_dec_ref(v_decl_8271_); +return v_res_8284_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__0(size_t v_llvmctx_8285_, size_t v_builder_8286_, size_t v_sz_8287_, size_t v_i_8288_, lean_object* v_bs_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_8295_){ +_start: +{ +uint8_t v___x_8297_; +v___x_8297_ = lean_usize_dec_lt(v_i_8288_, v_sz_8287_); +if (v___x_8297_ == 0) +{ +lean_object* v___x_8298_; +v___x_8298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8298_, 0, v_bs_8289_); +return v___x_8298_; +} +else +{ +lean_object* v_v_8299_; lean_object* v___x_8300_; +v_v_8299_ = lean_array_uget_borrowed(v_bs_8289_, v_i_8288_); +v___x_8300_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot__(v_llvmctx_8285_, v_builder_8286_, v_v_8299_, v___y_8290_, v___y_8291_, v___y_8292_, v___y_8293_, v___y_8294_, v___y_8295_); +if (lean_obj_tag(v___x_8300_) == 0) +{ +lean_object* v_a_8301_; lean_object* v_fst_8302_; lean_object* v_snd_8303_; lean_object* v___x_8304_; size_t v___x_8305_; size_t v___x_8306_; size_t v___x_8307_; lean_object* v___x_8308_; lean_object* v_bs_x27_8309_; size_t v___x_8310_; size_t v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8313_; +v_a_8301_ = lean_ctor_get(v___x_8300_, 0); +lean_inc(v_a_8301_); +lean_dec_ref(v___x_8300_); +v_fst_8302_ = lean_ctor_get(v_a_8301_, 0); +lean_inc(v_fst_8302_); +v_snd_8303_ = lean_ctor_get(v_a_8301_, 1); +lean_inc(v_snd_8303_); +lean_dec(v_a_8301_); +v___x_8304_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8305_ = lean_unbox_usize(v_fst_8302_); +lean_dec(v_fst_8302_); +v___x_8306_ = lean_unbox_usize(v_snd_8303_); +lean_dec(v_snd_8303_); +v___x_8307_ = lean_llvm_build_load2(v_llvmctx_8285_, v_builder_8286_, v___x_8305_, v___x_8306_, v___x_8304_); +v___x_8308_ = lean_unsigned_to_nat(0u); +v_bs_x27_8309_ = lean_array_uset(v_bs_8289_, v_i_8288_, v___x_8308_); +v___x_8310_ = ((size_t)1ULL); +v___x_8311_ = lean_usize_add(v_i_8288_, v___x_8310_); +v___x_8312_ = lean_box_usize(v___x_8307_); +v___x_8313_ = lean_array_uset(v_bs_x27_8309_, v_i_8288_, v___x_8312_); +v_i_8288_ = v___x_8311_; +v_bs_8289_ = v___x_8313_; +goto _start; +} +else +{ +lean_object* v_a_8315_; lean_object* v___x_8317_; uint8_t v_isShared_8318_; uint8_t v_isSharedCheck_8322_; +lean_dec_ref(v_bs_8289_); +v_a_8315_ = lean_ctor_get(v___x_8300_, 0); +v_isSharedCheck_8322_ = !lean_is_exclusive(v___x_8300_); +if (v_isSharedCheck_8322_ == 0) +{ +v___x_8317_ = v___x_8300_; +v_isShared_8318_ = v_isSharedCheck_8322_; +goto v_resetjp_8316_; +} +else +{ +lean_inc(v_a_8315_); +lean_dec(v___x_8300_); +v___x_8317_ = lean_box(0); +v_isShared_8318_ = v_isSharedCheck_8322_; +goto v_resetjp_8316_; +} +v_resetjp_8316_: +{ +lean_object* v___x_8320_; +if (v_isShared_8318_ == 0) +{ +v___x_8320_ = v___x_8317_; +goto v_reusejp_8319_; +} +else +{ +lean_object* v_reuseFailAlloc_8321_; +v_reuseFailAlloc_8321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8321_, 0, v_a_8315_); +v___x_8320_ = v_reuseFailAlloc_8321_; +goto v_reusejp_8319_; +} +v_reusejp_8319_: +{ +return v___x_8320_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__0___boxed(lean_object* v_llvmctx_8323_, lean_object* v_builder_8324_, lean_object* v_sz_8325_, lean_object* v_i_8326_, lean_object* v_bs_8327_, lean_object* v___y_8328_, lean_object* v___y_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_, lean_object* v___y_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_){ +_start: +{ +size_t v_llvmctx_boxed_8335_; size_t v_builder_boxed_8336_; size_t v_sz_boxed_8337_; size_t v_i_boxed_8338_; lean_object* v_res_8339_; +v_llvmctx_boxed_8335_ = lean_unbox_usize(v_llvmctx_8323_); +lean_dec(v_llvmctx_8323_); +v_builder_boxed_8336_ = lean_unbox_usize(v_builder_8324_); +lean_dec(v_builder_8324_); +v_sz_boxed_8337_ = lean_unbox_usize(v_sz_8325_); +lean_dec(v_sz_8325_); +v_i_boxed_8338_ = lean_unbox_usize(v_i_8326_); +lean_dec(v_i_8326_); +v_res_8339_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__0(v_llvmctx_boxed_8335_, v_builder_boxed_8336_, v_sz_boxed_8337_, v_i_boxed_8338_, v_bs_8327_, v___y_8328_, v___y_8329_, v___y_8330_, v___y_8331_, v___y_8332_, v___y_8333_); +lean_dec(v___y_8333_); +lean_dec_ref(v___y_8332_); +lean_dec(v___y_8331_); +lean_dec_ref(v___y_8330_); +lean_dec(v___y_8329_); +lean_dec_ref(v___y_8328_); +return v_res_8339_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1(lean_object* v_as_8340_, size_t v_i_8341_, size_t v_stop_8342_, lean_object* v_b_8343_){ +_start: +{ +lean_object* v___y_8345_; uint8_t v___x_8349_; +v___x_8349_ = lean_usize_dec_eq(v_i_8341_, v_stop_8342_); +if (v___x_8349_ == 0) +{ +lean_object* v___x_8350_; lean_object* v_fst_8351_; lean_object* v_type_8352_; uint8_t v___x_8353_; +v___x_8350_ = lean_array_uget_borrowed(v_as_8340_, v_i_8341_); +v_fst_8351_ = lean_ctor_get(v___x_8350_, 0); +v_type_8352_ = lean_ctor_get(v_fst_8351_, 2); +v___x_8353_ = l_Lean_Expr_isVoid(v_type_8352_); +if (v___x_8353_ == 0) +{ +lean_object* v___x_8354_; +lean_inc(v___x_8350_); +v___x_8354_ = lean_array_push(v_b_8343_, v___x_8350_); +v___y_8345_ = v___x_8354_; +goto v___jp_8344_; +} +else +{ +v___y_8345_ = v_b_8343_; +goto v___jp_8344_; +} +} +else +{ +return v_b_8343_; +} +v___jp_8344_: +{ +size_t v___x_8346_; size_t v___x_8347_; +v___x_8346_ = ((size_t)1ULL); +v___x_8347_ = lean_usize_add(v_i_8341_, v___x_8346_); +v_i_8341_ = v___x_8347_; +v_b_8343_ = v___y_8345_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1___boxed(lean_object* v_as_8355_, lean_object* v_i_8356_, lean_object* v_stop_8357_, lean_object* v_b_8358_){ +_start: +{ +size_t v_i_boxed_8359_; size_t v_stop_boxed_8360_; lean_object* v_res_8361_; +v_i_boxed_8359_ = lean_unbox_usize(v_i_8356_); +lean_dec(v_i_8356_); +v_stop_boxed_8360_ = lean_unbox_usize(v_stop_8357_); +lean_dec(v_stop_8357_); +v_res_8361_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1(v_as_8355_, v_i_boxed_8359_, v_stop_boxed_8360_, v_b_8358_); +lean_dec_ref(v_as_8355_); +return v_res_8361_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__4(void){ +_start: +{ +lean_object* v___x_8367_; lean_object* v___x_8368_; +v___x_8367_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__3)); +v___x_8368_ = l_Lean_stringToMessageData(v___x_8367_); +return v___x_8368_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__7(void){ +_start: +{ +lean_object* v___x_8371_; lean_object* v___x_8372_; lean_object* v___x_8373_; lean_object* v___x_8374_; lean_object* v___x_8375_; lean_object* v___x_8376_; +v___x_8371_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_8372_ = lean_unsigned_to_nat(44u); +v___x_8373_ = lean_unsigned_to_nat(1172u); +v___x_8374_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__6)); +v___x_8375_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_8376_ = l_mkPanicMessageWithDecl(v___x_8375_, v___x_8374_, v___x_8373_, v___x_8372_, v___x_8371_); +return v___x_8376_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap(size_t v_llvmctx_8377_, size_t v_builder_8378_, lean_object* v_decl_8379_, lean_object* v_fn_8380_, lean_object* v_args_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_){ +_start: +{ +lean_object* v___x_8389_; +lean_inc(v_fn_8380_); +v___x_8389_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_fn_8380_, v_a_8387_); +if (lean_obj_tag(v___x_8389_) == 0) +{ +lean_object* v_a_8390_; +v_a_8390_ = lean_ctor_get(v___x_8389_, 0); +lean_inc(v_a_8390_); +lean_dec_ref(v___x_8389_); +if (lean_obj_tag(v_a_8390_) == 1) +{ +lean_object* v_val_8391_; lean_object* v_fvarId_8392_; lean_object* v___x_8393_; +v_val_8391_ = lean_ctor_get(v_a_8390_, 0); +lean_inc(v_val_8391_); +lean_dec_ref(v_a_8390_); +v_fvarId_8392_ = lean_ctor_get(v_decl_8379_, 0); +v___x_8393_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_8377_, v_fvarId_8392_, v_a_8382_, v_a_8383_, v_a_8384_, v_a_8385_, v_a_8386_, v_a_8387_); +if (lean_obj_tag(v___x_8393_) == 0) +{ +lean_object* v_a_8394_; lean_object* v_snd_8395_; lean_object* v___y_8397_; lean_object* v___y_8398_; lean_object* v___y_8399_; size_t 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_8442_; lean_object* v___y_8443_; lean_object* v___y_8444_; lean_object* v___y_8445_; lean_object* v___y_8446_; lean_object* v___y_8447_; lean_object* v___x_8497_; lean_object* v_env_8498_; lean_object* v___x_8499_; +v_a_8394_ = lean_ctor_get(v___x_8393_, 0); +lean_inc(v_a_8394_); +lean_dec_ref(v___x_8393_); +v_snd_8395_ = lean_ctor_get(v_a_8394_, 1); +lean_inc(v_snd_8395_); +lean_dec(v_a_8394_); +v___x_8497_ = lean_st_ref_get(v_a_8387_); +v_env_8498_ = lean_ctor_get(v___x_8497_, 0); +lean_inc_ref(v_env_8498_); +lean_dec(v___x_8497_); +lean_inc(v_fn_8380_); +v___x_8499_ = l_Lean_getExternAttrData_x3f(v_env_8498_, v_fn_8380_); +if (lean_obj_tag(v___x_8499_) == 0) +{ +v___y_8442_ = v_a_8382_; +v___y_8443_ = v_a_8383_; +v___y_8444_ = v_a_8384_; +v___y_8445_ = v_a_8385_; +v___y_8446_ = v_a_8386_; +v___y_8447_ = v_a_8387_; +goto v___jp_8441_; +} +else +{ +lean_object* v_val_8500_; lean_object* v___x_8501_; lean_object* v___x_8502_; +v_val_8500_ = lean_ctor_get(v___x_8499_, 0); +lean_inc(v_val_8500_); +lean_dec_ref(v___x_8499_); +v___x_8501_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__1)); +v___x_8502_ = l_Lean_getExternEntryFor(v_val_8500_, v___x_8501_); +lean_dec(v_val_8500_); +if (lean_obj_tag(v___x_8502_) == 0) +{ +v___y_8442_ = v_a_8382_; +v___y_8443_ = v_a_8383_; +v___y_8444_ = v_a_8384_; +v___y_8445_ = v_a_8385_; +v___y_8446_ = v_a_8386_; +v___y_8447_ = v_a_8387_; +goto v___jp_8441_; +} +else +{ +lean_object* v_val_8503_; lean_object* v___x_8505_; uint8_t v_isShared_8506_; uint8_t v_isSharedCheck_8564_; +v_val_8503_ = lean_ctor_get(v___x_8502_, 0); +v_isSharedCheck_8564_ = !lean_is_exclusive(v___x_8502_); +if (v_isSharedCheck_8564_ == 0) +{ +v___x_8505_ = v___x_8502_; +v_isShared_8506_ = v_isSharedCheck_8564_; +goto v_resetjp_8504_; +} +else +{ +lean_inc(v_val_8503_); +lean_dec(v___x_8502_); +v___x_8505_ = lean_box(0); +v_isShared_8506_ = v_isSharedCheck_8564_; +goto v_resetjp_8504_; +} +v_resetjp_8504_: +{ +switch(lean_obj_tag(v_val_8503_)) +{ +case 2: +{ +lean_object* v_fn_8507_; lean_object* v_type_8508_; lean_object* v_params_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; +lean_del_object(v___x_8505_); +lean_dec(v_fn_8380_); +v_fn_8507_ = lean_ctor_get(v_val_8503_, 1); +lean_inc_ref(v_fn_8507_); +lean_dec_ref(v_val_8503_); +v_type_8508_ = lean_ctor_get(v_val_8391_, 2); +lean_inc_ref(v_type_8508_); +v_params_8509_ = lean_ctor_get(v_val_8391_, 3); +lean_inc_ref(v_params_8509_); +lean_dec(v_val_8391_); +v___x_8510_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8511_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitSimpleExternalCall(v_llvmctx_8377_, v_builder_8378_, v_fn_8507_, v_params_8509_, v_args_8381_, v_type_8508_, v___x_8510_, v_a_8382_, v_a_8383_, v_a_8384_, v_a_8385_, v_a_8386_, v_a_8387_); +lean_dec_ref(v_type_8508_); +lean_dec_ref(v_params_8509_); +lean_dec_ref(v_fn_8507_); +if (lean_obj_tag(v___x_8511_) == 0) +{ +lean_object* v_a_8512_; lean_object* v___x_8514_; uint8_t v_isShared_8515_; uint8_t v_isSharedCheck_8522_; +v_a_8512_ = lean_ctor_get(v___x_8511_, 0); +v_isSharedCheck_8522_ = !lean_is_exclusive(v___x_8511_); +if (v_isSharedCheck_8522_ == 0) +{ +v___x_8514_ = v___x_8511_; +v_isShared_8515_ = v_isSharedCheck_8522_; +goto v_resetjp_8513_; +} +else +{ +lean_inc(v_a_8512_); +lean_dec(v___x_8511_); +v___x_8514_ = lean_box(0); +v_isShared_8515_ = v_isSharedCheck_8522_; +goto v_resetjp_8513_; +} +v_resetjp_8513_: +{ +size_t v___x_8516_; size_t v___x_8517_; lean_object* v___x_8518_; lean_object* v___x_8520_; +v___x_8516_ = lean_unbox_usize(v_a_8512_); +lean_dec(v_a_8512_); +v___x_8517_ = lean_unbox_usize(v_snd_8395_); +lean_dec(v_snd_8395_); +v___x_8518_ = lean_llvm_build_store(v_llvmctx_8377_, v_builder_8378_, v___x_8516_, v___x_8517_); +if (v_isShared_8515_ == 0) +{ +lean_ctor_set(v___x_8514_, 0, v___x_8518_); +v___x_8520_ = v___x_8514_; +goto v_reusejp_8519_; +} +else +{ +lean_object* v_reuseFailAlloc_8521_; +v_reuseFailAlloc_8521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8521_, 0, v___x_8518_); +v___x_8520_ = v_reuseFailAlloc_8521_; +goto v_reusejp_8519_; +} +v_reusejp_8519_: +{ +return v___x_8520_; +} +} +} +else +{ +lean_object* v_a_8523_; lean_object* v___x_8525_; uint8_t v_isShared_8526_; uint8_t v_isSharedCheck_8530_; +lean_dec(v_snd_8395_); +v_a_8523_ = lean_ctor_get(v___x_8511_, 0); +v_isSharedCheck_8530_ = !lean_is_exclusive(v___x_8511_); +if (v_isSharedCheck_8530_ == 0) +{ +v___x_8525_ = v___x_8511_; +v_isShared_8526_ = v_isSharedCheck_8530_; +goto v_resetjp_8524_; +} +else +{ +lean_inc(v_a_8523_); +lean_dec(v___x_8511_); +v___x_8525_ = lean_box(0); +v_isShared_8526_ = v_isSharedCheck_8530_; +goto v_resetjp_8524_; +} +v_resetjp_8524_: +{ +lean_object* v___x_8528_; +if (v_isShared_8526_ == 0) +{ +v___x_8528_ = v___x_8525_; +goto v_reusejp_8527_; +} +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_; +} +v_reusejp_8527_: +{ +return v___x_8528_; +} +} +} +} +case 1: +{ +lean_object* v_backend_8531_; lean_object* v_pattern_8532_; lean_object* v___y_8534_; lean_object* v___y_8535_; lean_object* v___y_8536_; lean_object* v___y_8537_; +lean_dec(v_snd_8395_); +lean_dec(v_val_8391_); +lean_dec(v_fn_8380_); +v_backend_8531_ = lean_ctor_get(v_val_8503_, 0); +lean_inc(v_backend_8531_); +v_pattern_8532_ = lean_ctor_get(v_val_8503_, 1); +lean_inc_ref(v_pattern_8532_); +lean_dec_ref(v_val_8503_); +if (lean_obj_tag(v_backend_8531_) == 1) +{ +lean_object* v_pre_8547_; +v_pre_8547_ = lean_ctor_get(v_backend_8531_, 0); +if (lean_obj_tag(v_pre_8547_) == 0) +{ +lean_object* v_str_8548_; lean_object* v___x_8549_; uint8_t v___x_8550_; +v_str_8548_ = lean_ctor_get(v_backend_8531_, 1); +lean_inc_ref(v_str_8548_); +lean_dec_ref(v_backend_8531_); +v___x_8549_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__2)); +v___x_8550_ = lean_string_dec_eq(v_str_8548_, v___x_8549_); +lean_dec_ref(v_str_8548_); +if (v___x_8550_ == 0) +{ +v___y_8534_ = v_a_8384_; +v___y_8535_ = v_a_8385_; +v___y_8536_ = v_a_8386_; +v___y_8537_ = v_a_8387_; +goto v___jp_8533_; +} +else +{ +lean_object* v___x_8551_; lean_object* v___x_8552_; +lean_dec_ref(v_pattern_8532_); +lean_del_object(v___x_8505_); +v___x_8551_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__4, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__4_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__4); +v___x_8552_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_8551_, v_a_8384_, v_a_8385_, v_a_8386_, v_a_8387_); +return v___x_8552_; +} +} +else +{ +lean_dec_ref(v_backend_8531_); +v___y_8534_ = v_a_8384_; +v___y_8535_ = v_a_8385_; +v___y_8536_ = v_a_8386_; +v___y_8537_ = v_a_8387_; +goto v___jp_8533_; +} +} +else +{ +lean_dec(v_backend_8531_); +v___y_8534_ = v_a_8384_; +v___y_8535_ = v_a_8385_; +v___y_8536_ = v_a_8386_; +v___y_8537_ = v_a_8387_; +goto v___jp_8533_; +} +v___jp_8533_: +{ +lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v___x_8543_; +v___x_8538_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__1)); +v___x_8539_ = lean_string_append(v___x_8538_, v_pattern_8532_); +lean_dec_ref(v_pattern_8532_); +v___x_8540_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1)); +v___x_8541_ = lean_string_append(v___x_8539_, v___x_8540_); +if (v_isShared_8506_ == 0) +{ +lean_ctor_set_tag(v___x_8505_, 3); +lean_ctor_set(v___x_8505_, 0, v___x_8541_); +v___x_8543_ = v___x_8505_; +goto v_reusejp_8542_; +} +else +{ +lean_object* v_reuseFailAlloc_8546_; +v_reuseFailAlloc_8546_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8546_, 0, v___x_8541_); +v___x_8543_ = v_reuseFailAlloc_8546_; +goto v_reusejp_8542_; +} +v_reusejp_8542_: +{ +lean_object* v___x_8544_; lean_object* v___x_8545_; +v___x_8544_ = l_Lean_MessageData_ofFormat(v___x_8543_); +v___x_8545_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_8544_, v___y_8534_, v___y_8535_, v___y_8536_, v___y_8537_); +return v___x_8545_; +} +} +} +case 3: +{ +lean_del_object(v___x_8505_); +v___y_8442_ = v_a_8382_; +v___y_8443_ = v_a_8383_; +v___y_8444_ = v_a_8384_; +v___y_8445_ = v_a_8385_; +v___y_8446_ = v_a_8386_; +v___y_8447_ = v_a_8387_; +goto v___jp_8441_; +} +default: +{ +lean_object* v___x_8553_; uint8_t v___x_8554_; lean_object* v___x_8555_; lean_object* v___x_8556_; lean_object* v___x_8557_; lean_object* v___x_8558_; lean_object* v___x_8560_; +lean_dec(v_val_8503_); +lean_dec(v_snd_8395_); +lean_dec(v_val_8391_); +v___x_8553_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__5)); +v___x_8554_ = 1; +v___x_8555_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_fn_8380_, v___x_8554_); +v___x_8556_ = lean_string_append(v___x_8553_, v___x_8555_); +lean_dec_ref(v___x_8555_); +v___x_8557_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1)); +v___x_8558_ = lean_string_append(v___x_8556_, v___x_8557_); +if (v_isShared_8506_ == 0) +{ +lean_ctor_set_tag(v___x_8505_, 3); +lean_ctor_set(v___x_8505_, 0, v___x_8558_); +v___x_8560_ = v___x_8505_; +goto v_reusejp_8559_; +} +else +{ +lean_object* v_reuseFailAlloc_8563_; +v_reuseFailAlloc_8563_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8563_, 0, v___x_8558_); +v___x_8560_ = v_reuseFailAlloc_8563_; +goto v_reusejp_8559_; +} +v_reusejp_8559_: +{ +lean_object* v___x_8561_; lean_object* v___x_8562_; +v___x_8561_ = l_Lean_MessageData_ofFormat(v___x_8560_); +v___x_8562_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_8561_, v_a_8384_, v_a_8385_, v_a_8386_, v_a_8387_); +return v___x_8562_; +} +} +} +} +} +} +v___jp_8396_: +{ +lean_object* v___x_8405_; lean_object* v_snd_8406_; size_t v_sz_8407_; size_t v___x_8408_; lean_object* v___x_8409_; +v___x_8405_ = l_Array_unzip___redArg(v___y_8404_); +lean_dec_ref(v___y_8404_); +v_snd_8406_ = lean_ctor_get(v___x_8405_, 1); +lean_inc(v_snd_8406_); +lean_dec_ref(v___x_8405_); +v_sz_8407_ = lean_array_size(v_snd_8406_); +v___x_8408_ = ((size_t)0ULL); +v___x_8409_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__0(v_llvmctx_8377_, v_builder_8378_, v_sz_8407_, v___x_8408_, v_snd_8406_, v___y_8399_, v___y_8402_, v___y_8401_, v___y_8398_, v___y_8397_, v___y_8403_); +if (lean_obj_tag(v___x_8409_) == 0) +{ +lean_object* v_a_8410_; lean_object* v___x_8411_; +v_a_8410_ = lean_ctor_get(v___x_8409_, 0); +lean_inc(v_a_8410_); +lean_dec_ref(v___x_8409_); +v___x_8411_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy(v_llvmctx_8377_, v_val_8391_, v___y_8399_, v___y_8402_, v___y_8401_, v___y_8398_, v___y_8397_, v___y_8403_); +lean_dec(v_val_8391_); +if (lean_obj_tag(v___x_8411_) == 0) +{ +lean_object* v_a_8412_; lean_object* v___x_8414_; uint8_t v_isShared_8415_; uint8_t v_isSharedCheck_8424_; +v_a_8412_ = lean_ctor_get(v___x_8411_, 0); +v_isSharedCheck_8424_ = !lean_is_exclusive(v___x_8411_); +if (v_isSharedCheck_8424_ == 0) +{ +v___x_8414_ = v___x_8411_; +v_isShared_8415_ = v_isSharedCheck_8424_; +goto v_resetjp_8413_; +} +else +{ +lean_inc(v_a_8412_); +lean_dec(v___x_8411_); +v___x_8414_ = lean_box(0); +v_isShared_8415_ = v_isSharedCheck_8424_; +goto v_resetjp_8413_; +} +v_resetjp_8413_: +{ +lean_object* v___x_8416_; size_t v___x_8417_; size_t v___x_8418_; size_t v___x_8419_; lean_object* v___x_8420_; lean_object* v___x_8422_; +v___x_8416_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8417_ = lean_unbox_usize(v_a_8412_); +lean_dec(v_a_8412_); +v___x_8418_ = lean_llvm_build_call2(v_llvmctx_8377_, v_builder_8378_, v___x_8417_, v___y_8400_, v_a_8410_, v___x_8416_); +lean_dec(v_a_8410_); +v___x_8419_ = lean_unbox_usize(v_snd_8395_); +lean_dec(v_snd_8395_); +v___x_8420_ = lean_llvm_build_store(v_llvmctx_8377_, v_builder_8378_, v___x_8418_, v___x_8419_); +if (v_isShared_8415_ == 0) +{ +lean_ctor_set(v___x_8414_, 0, v___x_8420_); +v___x_8422_ = v___x_8414_; +goto v_reusejp_8421_; +} +else +{ +lean_object* v_reuseFailAlloc_8423_; +v_reuseFailAlloc_8423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8423_, 0, v___x_8420_); +v___x_8422_ = v_reuseFailAlloc_8423_; +goto v_reusejp_8421_; +} +v_reusejp_8421_: +{ +return v___x_8422_; +} +} +} +else +{ +lean_object* v_a_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8432_; +lean_dec(v_a_8410_); +lean_dec(v_snd_8395_); +v_a_8425_ = lean_ctor_get(v___x_8411_, 0); +v_isSharedCheck_8432_ = !lean_is_exclusive(v___x_8411_); +if (v_isSharedCheck_8432_ == 0) +{ +v___x_8427_ = v___x_8411_; +v_isShared_8428_ = v_isSharedCheck_8432_; +goto v_resetjp_8426_; +} +else +{ +lean_inc(v_a_8425_); +lean_dec(v___x_8411_); +v___x_8427_ = lean_box(0); +v_isShared_8428_ = v_isSharedCheck_8432_; +goto v_resetjp_8426_; +} +v_resetjp_8426_: +{ +lean_object* v___x_8430_; +if (v_isShared_8428_ == 0) +{ +v___x_8430_ = v___x_8427_; +goto v_reusejp_8429_; +} +else +{ +lean_object* v_reuseFailAlloc_8431_; +v_reuseFailAlloc_8431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8431_, 0, v_a_8425_); +v___x_8430_ = v_reuseFailAlloc_8431_; +goto v_reusejp_8429_; +} +v_reusejp_8429_: +{ +return v___x_8430_; +} +} +} +} +else +{ +lean_object* v_a_8433_; lean_object* v___x_8435_; uint8_t v_isShared_8436_; uint8_t v_isSharedCheck_8440_; +lean_dec(v_snd_8395_); +lean_dec(v_val_8391_); +v_a_8433_ = lean_ctor_get(v___x_8409_, 0); +v_isSharedCheck_8440_ = !lean_is_exclusive(v___x_8409_); +if (v_isSharedCheck_8440_ == 0) +{ +v___x_8435_ = v___x_8409_; +v_isShared_8436_ = v_isSharedCheck_8440_; +goto v_resetjp_8434_; +} +else +{ +lean_inc(v_a_8433_); +lean_dec(v___x_8409_); +v___x_8435_ = lean_box(0); +v_isShared_8436_ = v_isSharedCheck_8440_; +goto v_resetjp_8434_; +} +v_resetjp_8434_: +{ +lean_object* v___x_8438_; +if (v_isShared_8436_ == 0) +{ +v___x_8438_ = v___x_8435_; +goto v_reusejp_8437_; +} +else +{ +lean_object* v_reuseFailAlloc_8439_; +v_reuseFailAlloc_8439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8439_, 0, v_a_8433_); +v___x_8438_ = v_reuseFailAlloc_8439_; +goto v_reusejp_8437_; +} +v_reusejp_8437_: +{ +return v___x_8438_; +} +} +} +} +v___jp_8441_: +{ +lean_object* v___x_8448_; lean_object* v___x_8449_; uint8_t v___x_8450_; +v___x_8448_ = lean_unsigned_to_nat(0u); +v___x_8449_ = lean_array_get_size(v_args_8381_); +v___x_8450_ = lean_nat_dec_lt(v___x_8448_, v___x_8449_); +if (v___x_8450_ == 0) +{ +lean_object* v___x_8451_; +lean_dec(v_val_8391_); +v___x_8451_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(v_llvmctx_8377_, v_builder_8378_, v_fn_8380_, v___y_8442_, v___y_8443_, v___y_8444_, v___y_8445_, v___y_8446_, v___y_8447_); +if (lean_obj_tag(v___x_8451_) == 0) +{ +lean_object* v_a_8452_; lean_object* v___x_8454_; uint8_t v_isShared_8455_; uint8_t v_isSharedCheck_8462_; +v_a_8452_ = lean_ctor_get(v___x_8451_, 0); +v_isSharedCheck_8462_ = !lean_is_exclusive(v___x_8451_); +if (v_isSharedCheck_8462_ == 0) +{ +v___x_8454_ = v___x_8451_; +v_isShared_8455_ = v_isSharedCheck_8462_; +goto v_resetjp_8453_; +} +else +{ +lean_inc(v_a_8452_); +lean_dec(v___x_8451_); +v___x_8454_ = lean_box(0); +v_isShared_8455_ = v_isSharedCheck_8462_; +goto v_resetjp_8453_; +} +v_resetjp_8453_: +{ +size_t v___x_8456_; size_t v___x_8457_; lean_object* v___x_8458_; lean_object* v___x_8460_; +v___x_8456_ = lean_unbox_usize(v_a_8452_); +lean_dec(v_a_8452_); +v___x_8457_ = lean_unbox_usize(v_snd_8395_); +lean_dec(v_snd_8395_); +v___x_8458_ = lean_llvm_build_store(v_llvmctx_8377_, v_builder_8378_, v___x_8456_, v___x_8457_); +if (v_isShared_8455_ == 0) +{ +lean_ctor_set(v___x_8454_, 0, v___x_8458_); +v___x_8460_ = v___x_8454_; +goto v_reusejp_8459_; +} +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_; +} +v_reusejp_8459_: +{ +return v___x_8460_; +} +} +} +else +{ +lean_object* v_a_8463_; lean_object* v___x_8465_; uint8_t v_isShared_8466_; uint8_t v_isSharedCheck_8470_; +lean_dec(v_snd_8395_); +v_a_8463_ = lean_ctor_get(v___x_8451_, 0); +v_isSharedCheck_8470_ = !lean_is_exclusive(v___x_8451_); +if (v_isSharedCheck_8470_ == 0) +{ +v___x_8465_ = v___x_8451_; +v_isShared_8466_ = v_isSharedCheck_8470_; +goto v_resetjp_8464_; +} +else +{ +lean_inc(v_a_8463_); +lean_dec(v___x_8451_); +v___x_8465_ = lean_box(0); +v_isShared_8466_ = v_isSharedCheck_8470_; +goto v_resetjp_8464_; +} +v_resetjp_8464_: +{ +lean_object* v___x_8468_; +if (v_isShared_8466_ == 0) +{ +v___x_8468_ = v___x_8465_; +goto v_reusejp_8467_; +} +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_; +} +v_reusejp_8467_: +{ +return v___x_8468_; +} +} +} +} +else +{ +lean_object* v___x_8471_; +v___x_8471_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(v_llvmctx_8377_, v_builder_8378_, v_fn_8380_, v___y_8442_, v___y_8443_, v___y_8444_, v___y_8445_, v___y_8446_, v___y_8447_); +if (lean_obj_tag(v___x_8471_) == 0) +{ +lean_object* v_a_8472_; lean_object* v_params_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; uint8_t v___x_8477_; +v_a_8472_ = lean_ctor_get(v___x_8471_, 0); +lean_inc(v_a_8472_); +lean_dec_ref(v___x_8471_); +v_params_8473_ = lean_ctor_get(v_val_8391_, 3); +v___x_8474_ = l_Array_zip___redArg(v_params_8473_, v_args_8381_); +v___x_8475_ = lean_array_get_size(v___x_8474_); +v___x_8476_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__0)); +v___x_8477_ = lean_nat_dec_lt(v___x_8448_, v___x_8475_); +if (v___x_8477_ == 0) +{ +size_t v___x_8478_; +lean_dec_ref(v___x_8474_); +v___x_8478_ = lean_unbox_usize(v_a_8472_); +lean_dec(v_a_8472_); +v___y_8397_ = v___y_8446_; +v___y_8398_ = v___y_8445_; +v___y_8399_ = v___y_8442_; +v___y_8400_ = v___x_8478_; +v___y_8401_ = v___y_8444_; +v___y_8402_ = v___y_8443_; +v___y_8403_ = v___y_8447_; +v___y_8404_ = v___x_8476_; +goto v___jp_8396_; +} +else +{ +uint8_t v___x_8479_; +v___x_8479_ = lean_nat_dec_le(v___x_8475_, v___x_8475_); +if (v___x_8479_ == 0) +{ +if (v___x_8477_ == 0) +{ +size_t v___x_8480_; +lean_dec_ref(v___x_8474_); +v___x_8480_ = lean_unbox_usize(v_a_8472_); +lean_dec(v_a_8472_); +v___y_8397_ = v___y_8446_; +v___y_8398_ = v___y_8445_; +v___y_8399_ = v___y_8442_; +v___y_8400_ = v___x_8480_; +v___y_8401_ = v___y_8444_; +v___y_8402_ = v___y_8443_; +v___y_8403_ = v___y_8447_; +v___y_8404_ = v___x_8476_; +goto v___jp_8396_; +} +else +{ +size_t v___x_8481_; size_t v___x_8482_; lean_object* v___x_8483_; size_t v___x_8484_; +v___x_8481_ = ((size_t)0ULL); +v___x_8482_ = lean_usize_of_nat(v___x_8475_); +v___x_8483_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1(v___x_8474_, v___x_8481_, v___x_8482_, v___x_8476_); +lean_dec_ref(v___x_8474_); +v___x_8484_ = lean_unbox_usize(v_a_8472_); +lean_dec(v_a_8472_); +v___y_8397_ = v___y_8446_; +v___y_8398_ = v___y_8445_; +v___y_8399_ = v___y_8442_; +v___y_8400_ = v___x_8484_; +v___y_8401_ = v___y_8444_; +v___y_8402_ = v___y_8443_; +v___y_8403_ = v___y_8447_; +v___y_8404_ = v___x_8483_; +goto v___jp_8396_; +} +} +else +{ +size_t v___x_8485_; size_t v___x_8486_; lean_object* v___x_8487_; size_t v___x_8488_; +v___x_8485_ = ((size_t)0ULL); +v___x_8486_ = lean_usize_of_nat(v___x_8475_); +v___x_8487_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1(v___x_8474_, v___x_8485_, v___x_8486_, v___x_8476_); +lean_dec_ref(v___x_8474_); +v___x_8488_ = lean_unbox_usize(v_a_8472_); +lean_dec(v_a_8472_); +v___y_8397_ = v___y_8446_; +v___y_8398_ = v___y_8445_; +v___y_8399_ = v___y_8442_; +v___y_8400_ = v___x_8488_; +v___y_8401_ = v___y_8444_; +v___y_8402_ = v___y_8443_; +v___y_8403_ = v___y_8447_; +v___y_8404_ = v___x_8487_; +goto v___jp_8396_; +} +} +} +else +{ +lean_object* v_a_8489_; lean_object* v___x_8491_; uint8_t v_isShared_8492_; uint8_t v_isSharedCheck_8496_; +lean_dec(v_snd_8395_); +lean_dec(v_val_8391_); +v_a_8489_ = lean_ctor_get(v___x_8471_, 0); +v_isSharedCheck_8496_ = !lean_is_exclusive(v___x_8471_); +if (v_isSharedCheck_8496_ == 0) +{ +v___x_8491_ = v___x_8471_; +v_isShared_8492_ = v_isSharedCheck_8496_; +goto v_resetjp_8490_; +} +else +{ +lean_inc(v_a_8489_); +lean_dec(v___x_8471_); +v___x_8491_ = lean_box(0); +v_isShared_8492_ = v_isSharedCheck_8496_; +goto v_resetjp_8490_; +} +v_resetjp_8490_: +{ +lean_object* v___x_8494_; +if (v_isShared_8492_ == 0) +{ +v___x_8494_ = v___x_8491_; +goto v_reusejp_8493_; +} +else +{ +lean_object* v_reuseFailAlloc_8495_; +v_reuseFailAlloc_8495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8495_, 0, v_a_8489_); +v___x_8494_ = v_reuseFailAlloc_8495_; +goto v_reusejp_8493_; +} +v_reusejp_8493_: +{ +return v___x_8494_; +} +} +} +} +} +} +else +{ +lean_object* v_a_8565_; lean_object* v___x_8567_; uint8_t v_isShared_8568_; uint8_t v_isSharedCheck_8572_; +lean_dec(v_val_8391_); +lean_dec(v_fn_8380_); +v_a_8565_ = lean_ctor_get(v___x_8393_, 0); +v_isSharedCheck_8572_ = !lean_is_exclusive(v___x_8393_); +if (v_isSharedCheck_8572_ == 0) +{ +v___x_8567_ = v___x_8393_; +v_isShared_8568_ = v_isSharedCheck_8572_; +goto v_resetjp_8566_; +} +else +{ +lean_inc(v_a_8565_); +lean_dec(v___x_8393_); +v___x_8567_ = lean_box(0); +v_isShared_8568_ = v_isSharedCheck_8572_; +goto v_resetjp_8566_; +} +v_resetjp_8566_: +{ +lean_object* v___x_8570_; +if (v_isShared_8568_ == 0) +{ +v___x_8570_ = v___x_8567_; +goto v_reusejp_8569_; +} +else +{ +lean_object* v_reuseFailAlloc_8571_; +v_reuseFailAlloc_8571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8571_, 0, v_a_8565_); +v___x_8570_ = v_reuseFailAlloc_8571_; +goto v_reusejp_8569_; +} +v_reusejp_8569_: +{ +return v___x_8570_; +} +} +} +} +else +{ +lean_object* v___x_8573_; lean_object* v___x_8574_; +lean_dec(v_a_8390_); +lean_dec(v_fn_8380_); +v___x_8573_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__7, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__7_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__7); +v___x_8574_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_8377_, v___x_8573_, v_a_8382_, v_a_8383_, v_a_8384_, v_a_8385_, v_a_8386_, v_a_8387_); +return v___x_8574_; +} +} +else +{ +lean_object* v_a_8575_; lean_object* v___x_8577_; uint8_t v_isShared_8578_; uint8_t v_isSharedCheck_8582_; +lean_dec(v_fn_8380_); +v_a_8575_ = lean_ctor_get(v___x_8389_, 0); +v_isSharedCheck_8582_ = !lean_is_exclusive(v___x_8389_); +if (v_isSharedCheck_8582_ == 0) +{ +v___x_8577_ = v___x_8389_; +v_isShared_8578_ = v_isSharedCheck_8582_; +goto v_resetjp_8576_; +} +else +{ +lean_inc(v_a_8575_); +lean_dec(v___x_8389_); +v___x_8577_ = lean_box(0); +v_isShared_8578_ = v_isSharedCheck_8582_; +goto v_resetjp_8576_; +} +v_resetjp_8576_: +{ +lean_object* v___x_8580_; +if (v_isShared_8578_ == 0) +{ +v___x_8580_ = v___x_8577_; +goto v_reusejp_8579_; +} +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_; +} +v_reusejp_8579_: +{ +return v___x_8580_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___boxed(lean_object* v_llvmctx_8583_, lean_object* v_builder_8584_, lean_object* v_decl_8585_, lean_object* v_fn_8586_, lean_object* v_args_8587_, lean_object* v_a_8588_, lean_object* v_a_8589_, 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_){ +_start: +{ +size_t v_llvmctx_boxed_8595_; size_t v_builder_boxed_8596_; lean_object* v_res_8597_; +v_llvmctx_boxed_8595_ = lean_unbox_usize(v_llvmctx_8583_); +lean_dec(v_llvmctx_8583_); +v_builder_boxed_8596_ = lean_unbox_usize(v_builder_8584_); +lean_dec(v_builder_8584_); +v_res_8597_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap(v_llvmctx_boxed_8595_, v_builder_boxed_8596_, v_decl_8585_, v_fn_8586_, v_args_8587_, v_a_8588_, v_a_8589_, v_a_8590_, v_a_8591_, v_a_8592_, v_a_8593_); +lean_dec(v_a_8593_); +lean_dec_ref(v_a_8592_); +lean_dec(v_a_8591_); +lean_dec_ref(v_a_8590_); +lean_dec(v_a_8589_); +lean_dec_ref(v_a_8588_); +lean_dec_ref(v_args_8587_); +lean_dec_ref(v_decl_8585_); +return v_res_8597_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___redArg(lean_object* v_upperBound_8598_, lean_object* v_args_8599_, size_t v_llvmctx_8600_, size_t v_builder_8601_, size_t v_a_8602_, lean_object* v_a_8603_, lean_object* v_b_8604_, lean_object* v___y_8605_, lean_object* v___y_8606_, lean_object* v___y_8607_, lean_object* v___y_8608_, lean_object* v___y_8609_, lean_object* v___y_8610_){ +_start: +{ +uint8_t v___x_8612_; +v___x_8612_ = lean_nat_dec_lt(v_a_8603_, v_upperBound_8598_); +if (v___x_8612_ == 0) +{ +lean_object* v___x_8613_; +lean_dec(v_a_8603_); +v___x_8613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8613_, 0, v_b_8604_); +return v___x_8613_; +} +else +{ +lean_object* v___x_8614_; lean_object* v___x_8615_; +v___x_8614_ = lean_array_fget_borrowed(v_args_8599_, v_a_8603_); +v___x_8615_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot__(v_llvmctx_8600_, v_builder_8601_, v___x_8614_, v___y_8605_, v___y_8606_, v___y_8607_, v___y_8608_, v___y_8609_, v___y_8610_); +if (lean_obj_tag(v___x_8615_) == 0) +{ +lean_object* v_a_8616_; lean_object* v_fst_8617_; lean_object* v_snd_8618_; lean_object* v___x_8619_; size_t v___x_8620_; size_t v___x_8621_; size_t v___x_8622_; lean_object* v___x_8623_; +v_a_8616_ = lean_ctor_get(v___x_8615_, 0); +lean_inc(v_a_8616_); +lean_dec_ref(v___x_8615_); +v_fst_8617_ = lean_ctor_get(v_a_8616_, 0); +lean_inc(v_fst_8617_); +v_snd_8618_ = lean_ctor_get(v_a_8616_, 1); +lean_inc(v_snd_8618_); +lean_dec(v_a_8616_); +v___x_8619_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8620_ = lean_unbox_usize(v_fst_8617_); +lean_dec(v_fst_8617_); +v___x_8621_ = lean_unbox_usize(v_snd_8618_); +lean_dec(v_snd_8618_); +v___x_8622_ = lean_llvm_build_load2(v_llvmctx_8600_, v_builder_8601_, v___x_8620_, v___x_8621_, v___x_8619_); +v___x_8623_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8600_, v_a_8603_); +if (lean_obj_tag(v___x_8623_) == 0) +{ +lean_object* v_a_8624_; size_t v___x_8625_; lean_object* v___x_8626_; +v_a_8624_ = lean_ctor_get(v___x_8623_, 0); +lean_inc(v_a_8624_); +lean_dec_ref(v___x_8623_); +v___x_8625_ = lean_unbox_usize(v_a_8624_); +lean_dec(v_a_8624_); +v___x_8626_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanClosureSetFn___redArg(v_llvmctx_8600_, v_builder_8601_, v_a_8602_, v___x_8625_, v___x_8622_, v___x_8619_, v___y_8605_); +if (lean_obj_tag(v___x_8626_) == 0) +{ +lean_object* v___x_8627_; lean_object* v___x_8628_; lean_object* v___x_8629_; +lean_dec_ref(v___x_8626_); +v___x_8627_ = lean_box(0); +v___x_8628_ = lean_unsigned_to_nat(1u); +v___x_8629_ = lean_nat_add(v_a_8603_, v___x_8628_); +lean_dec(v_a_8603_); +v_a_8603_ = v___x_8629_; +v_b_8604_ = v___x_8627_; +goto _start; +} +else +{ +lean_dec(v_a_8603_); +return v___x_8626_; +} +} +else +{ +lean_object* v_a_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8638_; +lean_dec(v_a_8603_); +v_a_8631_ = lean_ctor_get(v___x_8623_, 0); +v_isSharedCheck_8638_ = !lean_is_exclusive(v___x_8623_); +if (v_isSharedCheck_8638_ == 0) +{ +v___x_8633_ = v___x_8623_; +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; +} +else +{ +lean_inc(v_a_8631_); +lean_dec(v___x_8623_); +v___x_8633_ = lean_box(0); +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; +} +v_resetjp_8632_: +{ +lean_object* v___x_8636_; +if (v_isShared_8634_ == 0) +{ +v___x_8636_ = v___x_8633_; +goto v_reusejp_8635_; +} +else +{ +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_8635_: +{ +return v___x_8636_; +} +} +} +} +else +{ +lean_object* v_a_8639_; lean_object* v___x_8641_; uint8_t v_isShared_8642_; uint8_t v_isSharedCheck_8646_; +lean_dec(v_a_8603_); +v_a_8639_ = lean_ctor_get(v___x_8615_, 0); +v_isSharedCheck_8646_ = !lean_is_exclusive(v___x_8615_); +if (v_isSharedCheck_8646_ == 0) +{ +v___x_8641_ = v___x_8615_; +v_isShared_8642_ = v_isSharedCheck_8646_; +goto v_resetjp_8640_; +} +else +{ +lean_inc(v_a_8639_); +lean_dec(v___x_8615_); +v___x_8641_ = lean_box(0); +v_isShared_8642_ = v_isSharedCheck_8646_; +goto v_resetjp_8640_; +} +v_resetjp_8640_: +{ +lean_object* v___x_8644_; +if (v_isShared_8642_ == 0) +{ +v___x_8644_ = v___x_8641_; +goto v_reusejp_8643_; +} +else +{ +lean_object* v_reuseFailAlloc_8645_; +v_reuseFailAlloc_8645_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8645_, 0, v_a_8639_); +v___x_8644_ = v_reuseFailAlloc_8645_; +goto v_reusejp_8643_; +} +v_reusejp_8643_: +{ +return v___x_8644_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___redArg___boxed(lean_object* v_upperBound_8647_, lean_object* v_args_8648_, lean_object* v_llvmctx_8649_, lean_object* v_builder_8650_, lean_object* v_a_8651_, lean_object* v_a_8652_, lean_object* v_b_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_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_){ +_start: +{ +size_t v_llvmctx_boxed_8661_; size_t v_builder_boxed_8662_; size_t v_a_11241__boxed_8663_; lean_object* v_res_8664_; +v_llvmctx_boxed_8661_ = lean_unbox_usize(v_llvmctx_8649_); +lean_dec(v_llvmctx_8649_); +v_builder_boxed_8662_ = lean_unbox_usize(v_builder_8650_); +lean_dec(v_builder_8650_); +v_a_11241__boxed_8663_ = lean_unbox_usize(v_a_8651_); +lean_dec(v_a_8651_); +v_res_8664_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___redArg(v_upperBound_8647_, v_args_8648_, v_llvmctx_boxed_8661_, v_builder_boxed_8662_, v_a_11241__boxed_8663_, v_a_8652_, v_b_8653_, v___y_8654_, v___y_8655_, v___y_8656_, v___y_8657_, v___y_8658_, v___y_8659_); +lean_dec(v___y_8659_); +lean_dec_ref(v___y_8658_); +lean_dec(v___y_8657_); +lean_dec_ref(v___y_8656_); +lean_dec(v___y_8655_); +lean_dec_ref(v___y_8654_); +lean_dec_ref(v_args_8648_); +lean_dec(v_upperBound_8647_); +return v_res_8664_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__1(void){ +_start: +{ +lean_object* v___x_8666_; lean_object* v___x_8667_; lean_object* v___x_8668_; lean_object* v___x_8669_; lean_object* v___x_8670_; lean_object* v___x_8671_; +v___x_8666_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_8667_ = lean_unsigned_to_nat(44u); +v___x_8668_ = lean_unsigned_to_nat(1195u); +v___x_8669_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__0)); +v___x_8670_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_8671_ = l_mkPanicMessageWithDecl(v___x_8670_, v___x_8669_, v___x_8668_, v___x_8667_, v___x_8666_); +return v___x_8671_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap(size_t v_llvmctx_8672_, size_t v_builder_8673_, lean_object* v_decl_8674_, lean_object* v_fn_8675_, lean_object* v_args_8676_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_8684_; +lean_inc(v_fn_8675_); +v___x_8684_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_fn_8675_, v_a_8682_); +if (lean_obj_tag(v___x_8684_) == 0) +{ +lean_object* v_a_8685_; +v_a_8685_ = lean_ctor_get(v___x_8684_, 0); +lean_inc(v_a_8685_); +lean_dec_ref(v___x_8684_); +if (lean_obj_tag(v_a_8685_) == 1) +{ +lean_object* v_val_8686_; lean_object* v___x_8687_; +v_val_8686_ = lean_ctor_get(v_a_8685_, 0); +lean_inc(v_val_8686_); +lean_dec_ref(v_a_8685_); +v___x_8687_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(v_llvmctx_8672_, v_builder_8673_, v_fn_8675_, v_a_8677_, v_a_8678_, v_a_8679_, v_a_8680_, v_a_8681_, v_a_8682_); +if (lean_obj_tag(v___x_8687_) == 0) +{ +lean_object* v_a_8688_; lean_object* v_fvarId_8689_; lean_object* v___x_8690_; +v_a_8688_ = lean_ctor_get(v___x_8687_, 0); +lean_inc(v_a_8688_); +lean_dec_ref(v___x_8687_); +v_fvarId_8689_ = lean_ctor_get(v_decl_8674_, 0); +v___x_8690_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_8672_, v_fvarId_8689_, v_a_8677_, v_a_8678_, v_a_8679_, v_a_8680_, v_a_8681_, v_a_8682_); +if (lean_obj_tag(v___x_8690_) == 0) +{ +lean_object* v_a_8691_; lean_object* v_snd_8692_; lean_object* v_params_8693_; lean_object* v___x_8694_; lean_object* v___x_8695_; lean_object* v_a_8696_; lean_object* v___x_8697_; lean_object* v___x_8698_; lean_object* v_a_8699_; lean_object* v___x_8700_; size_t v___x_8701_; size_t v___x_8702_; size_t v___x_8703_; lean_object* v___x_8704_; lean_object* v_a_8705_; size_t v___x_8706_; size_t v___x_8707_; lean_object* v___x_8708_; lean_object* v___x_8709_; lean_object* v___x_8710_; size_t v___x_8711_; lean_object* v___x_8712_; +v_a_8691_ = lean_ctor_get(v___x_8690_, 0); +lean_inc(v_a_8691_); +lean_dec_ref(v___x_8690_); +v_snd_8692_ = lean_ctor_get(v_a_8691_, 1); +lean_inc(v_snd_8692_); +lean_dec(v_a_8691_); +v_params_8693_ = lean_ctor_get(v_val_8686_, 3); +lean_inc_ref(v_params_8693_); +lean_dec(v_val_8686_); +v___x_8694_ = lean_array_get_size(v_params_8693_); +lean_dec_ref(v_params_8693_); +v___x_8695_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8672_, v___x_8694_); +v_a_8696_ = lean_ctor_get(v___x_8695_, 0); +lean_inc(v_a_8696_); +lean_dec_ref(v___x_8695_); +v___x_8697_ = lean_array_get_size(v_args_8676_); +v___x_8698_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8672_, v___x_8697_); +v_a_8699_ = lean_ctor_get(v___x_8698_, 0); +lean_inc(v_a_8699_); +lean_dec_ref(v___x_8698_); +v___x_8700_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8701_ = lean_unbox_usize(v_a_8688_); +lean_dec(v_a_8688_); +v___x_8702_ = lean_unbox_usize(v_a_8696_); +lean_dec(v_a_8696_); +v___x_8703_ = lean_unbox_usize(v_a_8699_); +lean_dec(v_a_8699_); +v___x_8704_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocClosureFn___redArg(v_llvmctx_8672_, v_builder_8673_, v___x_8701_, v___x_8702_, v___x_8703_, v___x_8700_, v_a_8677_); +v_a_8705_ = lean_ctor_get(v___x_8704_, 0); +lean_inc(v_a_8705_); +lean_dec_ref(v___x_8704_); +v___x_8706_ = lean_unbox_usize(v_a_8705_); +v___x_8707_ = lean_unbox_usize(v_snd_8692_); +lean_dec(v_snd_8692_); +v___x_8708_ = lean_llvm_build_store(v_llvmctx_8672_, v_builder_8673_, v___x_8706_, v___x_8707_); +v___x_8709_ = lean_unsigned_to_nat(0u); +v___x_8710_ = lean_box(0); +v___x_8711_ = lean_unbox_usize(v_a_8705_); +lean_dec(v_a_8705_); +v___x_8712_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___redArg(v___x_8697_, v_args_8676_, v_llvmctx_8672_, v_builder_8673_, v___x_8711_, v___x_8709_, v___x_8710_, v_a_8677_, v_a_8678_, v_a_8679_, v_a_8680_, v_a_8681_, v_a_8682_); +if (lean_obj_tag(v___x_8712_) == 0) +{ +lean_object* v___x_8714_; uint8_t v_isShared_8715_; uint8_t v_isSharedCheck_8719_; +v_isSharedCheck_8719_ = !lean_is_exclusive(v___x_8712_); +if (v_isSharedCheck_8719_ == 0) +{ +lean_object* v_unused_8720_; +v_unused_8720_ = lean_ctor_get(v___x_8712_, 0); +lean_dec(v_unused_8720_); +v___x_8714_ = v___x_8712_; +v_isShared_8715_ = v_isSharedCheck_8719_; +goto v_resetjp_8713_; +} +else +{ +lean_dec(v___x_8712_); +v___x_8714_ = lean_box(0); +v_isShared_8715_ = v_isSharedCheck_8719_; +goto v_resetjp_8713_; +} +v_resetjp_8713_: +{ +lean_object* v___x_8717_; +if (v_isShared_8715_ == 0) +{ +lean_ctor_set(v___x_8714_, 0, v___x_8710_); +v___x_8717_ = v___x_8714_; +goto v_reusejp_8716_; +} +else +{ +lean_object* v_reuseFailAlloc_8718_; +v_reuseFailAlloc_8718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8718_, 0, v___x_8710_); +v___x_8717_ = v_reuseFailAlloc_8718_; +goto v_reusejp_8716_; +} +v_reusejp_8716_: +{ +return v___x_8717_; +} +} +} +else +{ +return v___x_8712_; +} +} +else +{ +lean_object* v_a_8721_; lean_object* v___x_8723_; uint8_t v_isShared_8724_; uint8_t v_isSharedCheck_8728_; +lean_dec(v_a_8688_); +lean_dec(v_val_8686_); +v_a_8721_ = lean_ctor_get(v___x_8690_, 0); +v_isSharedCheck_8728_ = !lean_is_exclusive(v___x_8690_); +if (v_isSharedCheck_8728_ == 0) +{ +v___x_8723_ = v___x_8690_; +v_isShared_8724_ = v_isSharedCheck_8728_; +goto v_resetjp_8722_; +} +else +{ +lean_inc(v_a_8721_); +lean_dec(v___x_8690_); +v___x_8723_ = lean_box(0); +v_isShared_8724_ = v_isSharedCheck_8728_; +goto v_resetjp_8722_; +} +v_resetjp_8722_: +{ +lean_object* v___x_8726_; +if (v_isShared_8724_ == 0) +{ +v___x_8726_ = v___x_8723_; +goto v_reusejp_8725_; +} +else +{ +lean_object* v_reuseFailAlloc_8727_; +v_reuseFailAlloc_8727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8727_, 0, v_a_8721_); +v___x_8726_ = v_reuseFailAlloc_8727_; +goto v_reusejp_8725_; +} +v_reusejp_8725_: +{ +return v___x_8726_; +} +} +} +} +else +{ +lean_object* v_a_8729_; lean_object* v___x_8731_; uint8_t v_isShared_8732_; uint8_t v_isSharedCheck_8736_; +lean_dec(v_val_8686_); +v_a_8729_ = lean_ctor_get(v___x_8687_, 0); +v_isSharedCheck_8736_ = !lean_is_exclusive(v___x_8687_); +if (v_isSharedCheck_8736_ == 0) +{ +v___x_8731_ = v___x_8687_; +v_isShared_8732_ = v_isSharedCheck_8736_; +goto v_resetjp_8730_; +} +else +{ +lean_inc(v_a_8729_); +lean_dec(v___x_8687_); +v___x_8731_ = lean_box(0); +v_isShared_8732_ = v_isSharedCheck_8736_; +goto v_resetjp_8730_; +} +v_resetjp_8730_: +{ +lean_object* v___x_8734_; +if (v_isShared_8732_ == 0) +{ +v___x_8734_ = v___x_8731_; +goto v_reusejp_8733_; +} +else +{ +lean_object* v_reuseFailAlloc_8735_; +v_reuseFailAlloc_8735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8735_, 0, v_a_8729_); +v___x_8734_ = v_reuseFailAlloc_8735_; +goto v_reusejp_8733_; +} +v_reusejp_8733_: +{ +return v___x_8734_; +} +} +} +} +else +{ +lean_object* v___x_8737_; lean_object* v___x_8738_; +lean_dec(v_a_8685_); +lean_dec(v_fn_8675_); +v___x_8737_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___closed__1); +v___x_8738_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_8672_, v___x_8737_, v_a_8677_, v_a_8678_, v_a_8679_, v_a_8680_, v_a_8681_, v_a_8682_); +return v___x_8738_; +} +} +else +{ +lean_object* v_a_8739_; lean_object* v___x_8741_; uint8_t v_isShared_8742_; uint8_t v_isSharedCheck_8746_; +lean_dec(v_fn_8675_); +v_a_8739_ = lean_ctor_get(v___x_8684_, 0); +v_isSharedCheck_8746_ = !lean_is_exclusive(v___x_8684_); +if (v_isSharedCheck_8746_ == 0) +{ +v___x_8741_ = v___x_8684_; +v_isShared_8742_ = v_isSharedCheck_8746_; +goto v_resetjp_8740_; +} +else +{ +lean_inc(v_a_8739_); +lean_dec(v___x_8684_); +v___x_8741_ = lean_box(0); +v_isShared_8742_ = v_isSharedCheck_8746_; +goto v_resetjp_8740_; +} +v_resetjp_8740_: +{ +lean_object* v___x_8744_; +if (v_isShared_8742_ == 0) +{ +v___x_8744_ = v___x_8741_; +goto v_reusejp_8743_; +} +else +{ +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_8743_: +{ +return v___x_8744_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap___boxed(lean_object* v_llvmctx_8747_, lean_object* v_builder_8748_, lean_object* v_decl_8749_, lean_object* v_fn_8750_, lean_object* v_args_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_, lean_object* v_a_8757_, lean_object* v_a_8758_){ +_start: +{ +size_t v_llvmctx_boxed_8759_; size_t v_builder_boxed_8760_; lean_object* v_res_8761_; +v_llvmctx_boxed_8759_ = lean_unbox_usize(v_llvmctx_8747_); +lean_dec(v_llvmctx_8747_); +v_builder_boxed_8760_ = lean_unbox_usize(v_builder_8748_); +lean_dec(v_builder_8748_); +v_res_8761_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap(v_llvmctx_boxed_8759_, v_builder_boxed_8760_, v_decl_8749_, v_fn_8750_, v_args_8751_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_, v_a_8757_); +lean_dec(v_a_8757_); +lean_dec_ref(v_a_8756_); +lean_dec(v_a_8755_); +lean_dec_ref(v_a_8754_); +lean_dec(v_a_8753_); +lean_dec_ref(v_a_8752_); +lean_dec_ref(v_args_8751_); +lean_dec_ref(v_decl_8749_); +return v_res_8761_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0(lean_object* v_upperBound_8762_, lean_object* v_args_8763_, size_t v_llvmctx_8764_, size_t v_builder_8765_, size_t v_a_8766_, lean_object* v_inst_8767_, lean_object* v_R_8768_, lean_object* v_a_8769_, lean_object* v_b_8770_, lean_object* v_c_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_){ +_start: +{ +lean_object* v___x_8779_; +v___x_8779_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___redArg(v_upperBound_8762_, v_args_8763_, v_llvmctx_8764_, v_builder_8765_, v_a_8766_, v_a_8769_, v_b_8770_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_); +return v___x_8779_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0___boxed(lean_object** _args){ +lean_object* v_upperBound_8780_ = _args[0]; +lean_object* v_args_8781_ = _args[1]; +lean_object* v_llvmctx_8782_ = _args[2]; +lean_object* v_builder_8783_ = _args[3]; +lean_object* v_a_8784_ = _args[4]; +lean_object* v_inst_8785_ = _args[5]; +lean_object* v_R_8786_ = _args[6]; +lean_object* v_a_8787_ = _args[7]; +lean_object* v_b_8788_ = _args[8]; +lean_object* v_c_8789_ = _args[9]; +lean_object* v___y_8790_ = _args[10]; +lean_object* v___y_8791_ = _args[11]; +lean_object* v___y_8792_ = _args[12]; +lean_object* v___y_8793_ = _args[13]; +lean_object* v___y_8794_ = _args[14]; +lean_object* v___y_8795_ = _args[15]; +lean_object* v___y_8796_ = _args[16]; +_start: +{ +size_t v_llvmctx_boxed_8797_; size_t v_builder_boxed_8798_; size_t v_a_11494__boxed_8799_; lean_object* v_res_8800_; +v_llvmctx_boxed_8797_ = lean_unbox_usize(v_llvmctx_8782_); +lean_dec(v_llvmctx_8782_); +v_builder_boxed_8798_ = lean_unbox_usize(v_builder_8783_); +lean_dec(v_builder_8783_); +v_a_11494__boxed_8799_ = lean_unbox_usize(v_a_8784_); +lean_dec(v_a_8784_); +v_res_8800_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap_spec__0(v_upperBound_8780_, v_args_8781_, v_llvmctx_boxed_8797_, v_builder_boxed_8798_, v_a_11494__boxed_8799_, v_inst_8785_, v_R_8786_, v_a_8787_, v_b_8788_, v_c_8789_, v___y_8790_, v___y_8791_, v___y_8792_, v___y_8793_, v___y_8794_, v___y_8795_); +lean_dec(v___y_8795_); +lean_dec_ref(v___y_8794_); +lean_dec(v___y_8793_); +lean_dec_ref(v___y_8792_); +lean_dec(v___y_8791_); +lean_dec_ref(v___y_8790_); +lean_dec_ref(v_args_8781_); +lean_dec(v_upperBound_8780_); +return v_res_8800_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(size_t v_llvmctx_8801_, lean_object* v___y_8802_, lean_object* v___y_8803_, lean_object* v___y_8804_, lean_object* v___y_8805_){ +_start: +{ +size_t v___x_8807_; lean_object* v___x_8808_; lean_object* v___x_8809_; +v___x_8807_ = l_LLVM_voidPtrType(v_llvmctx_8801_); +v___x_8808_ = lean_box_usize(v___x_8807_); +v___x_8809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8809_, 0, v___x_8808_); +return v___x_8809_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0___boxed(lean_object* v_llvmctx_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_){ +_start: +{ +size_t v_llvmctx_boxed_8816_; lean_object* v_res_8817_; +v_llvmctx_boxed_8816_ = lean_unbox_usize(v_llvmctx_8810_); +lean_dec(v_llvmctx_8810_); +v_res_8817_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(v_llvmctx_boxed_8816_, v___y_8811_, v___y_8812_, v___y_8813_, v___y_8814_); +lean_dec(v___y_8814_); +lean_dec_ref(v___y_8813_); +lean_dec(v___y_8812_); +lean_dec_ref(v___y_8811_); +return v_res_8817_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg(lean_object* v_upperBound_8820_, lean_object* v_args_8821_, size_t v_llvmctx_8822_, size_t v_builder_8823_, size_t v_a_8824_, lean_object* v_a_8825_, lean_object* v_b_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_){ +_start: +{ +uint8_t v___x_8834_; +v___x_8834_ = lean_nat_dec_lt(v_a_8825_, v_upperBound_8820_); +if (v___x_8834_ == 0) +{ +lean_object* v___x_8835_; +lean_dec(v_a_8825_); +v___x_8835_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8835_, 0, v_b_8826_); +return v___x_8835_; +} +else +{ +lean_object* v___x_8836_; lean_object* v___x_8837_; lean_object* v___x_8838_; +v___x_8836_ = lean_array_fget_borrowed(v_args_8821_, v_a_8825_); +v___x_8837_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8838_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_8822_, v_builder_8823_, v___x_8836_, v___x_8837_, v___y_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_, v___y_8832_); +if (lean_obj_tag(v___x_8838_) == 0) +{ +lean_object* v_a_8839_; lean_object* v_fst_8840_; lean_object* v_snd_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; +v_a_8839_ = lean_ctor_get(v___x_8838_, 0); +lean_inc(v_a_8839_); +lean_dec_ref(v___x_8838_); +v_fst_8840_ = lean_ctor_get(v_a_8839_, 0); +lean_inc(v_fst_8840_); +v_snd_8841_ = lean_ctor_get(v_a_8839_, 1); +lean_inc(v_snd_8841_); +lean_dec(v_a_8839_); +v___x_8842_ = lean_unsigned_to_nat(0u); +v___x_8843_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8822_, v___x_8842_); +if (lean_obj_tag(v___x_8843_) == 0) +{ +lean_object* v_a_8844_; lean_object* v___x_8845_; +v_a_8844_ = lean_ctor_get(v___x_8843_, 0); +lean_inc(v_a_8844_); +lean_dec_ref(v___x_8843_); +v___x_8845_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8822_, v_a_8825_); +if (lean_obj_tag(v___x_8845_) == 0) +{ +lean_object* v_a_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_; size_t v___x_8856_; size_t v___x_8857_; size_t v___x_8858_; lean_object* v___x_8859_; lean_object* v___x_8860_; lean_object* v___x_8861_; lean_object* v___x_8862_; +v_a_8846_ = lean_ctor_get(v___x_8845_, 0); +lean_inc(v_a_8846_); +lean_dec_ref(v___x_8845_); +v___x_8847_ = lean_unsigned_to_nat(2u); +v___x_8848_ = lean_mk_empty_array_with_capacity(v___x_8847_); +v___x_8849_ = lean_array_push(v___x_8848_, v_a_8844_); +v___x_8850_ = lean_array_push(v___x_8849_, v_a_8846_); +v___x_8851_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__0)); +lean_inc(v_a_8825_); +v___x_8852_ = l_Nat_reprFast(v_a_8825_); +v___x_8853_ = lean_string_append(v___x_8851_, v___x_8852_); +lean_dec_ref(v___x_8852_); +v___x_8854_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__1)); +v___x_8855_ = lean_string_append(v___x_8853_, v___x_8854_); +v___x_8856_ = lean_unbox_usize(v_fst_8840_); +lean_dec(v_fst_8840_); +v___x_8857_ = lean_llvm_build_inbounds_gep2(v_llvmctx_8822_, v_builder_8823_, v___x_8856_, v_a_8824_, v___x_8850_, v___x_8855_); +lean_dec_ref(v___x_8850_); +v___x_8858_ = lean_unbox_usize(v_snd_8841_); +lean_dec(v_snd_8841_); +v___x_8859_ = lean_llvm_build_store(v_llvmctx_8822_, v_builder_8823_, v___x_8858_, v___x_8857_); +v___x_8860_ = lean_box(0); +v___x_8861_ = lean_unsigned_to_nat(1u); +v___x_8862_ = lean_nat_add(v_a_8825_, v___x_8861_); +lean_dec(v_a_8825_); +v_a_8825_ = v___x_8862_; +v_b_8826_ = v___x_8860_; +goto _start; +} +else +{ +lean_object* v_a_8864_; lean_object* v___x_8866_; uint8_t v_isShared_8867_; uint8_t v_isSharedCheck_8871_; +lean_dec(v_a_8844_); +lean_dec(v_snd_8841_); +lean_dec(v_fst_8840_); +lean_dec(v_a_8825_); +v_a_8864_ = lean_ctor_get(v___x_8845_, 0); +v_isSharedCheck_8871_ = !lean_is_exclusive(v___x_8845_); +if (v_isSharedCheck_8871_ == 0) +{ +v___x_8866_ = v___x_8845_; +v_isShared_8867_ = v_isSharedCheck_8871_; +goto v_resetjp_8865_; +} +else +{ +lean_inc(v_a_8864_); +lean_dec(v___x_8845_); +v___x_8866_ = lean_box(0); +v_isShared_8867_ = v_isSharedCheck_8871_; +goto v_resetjp_8865_; +} +v_resetjp_8865_: +{ +lean_object* v___x_8869_; +if (v_isShared_8867_ == 0) +{ +v___x_8869_ = v___x_8866_; +goto v_reusejp_8868_; +} +else +{ +lean_object* v_reuseFailAlloc_8870_; +v_reuseFailAlloc_8870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8870_, 0, v_a_8864_); +v___x_8869_ = v_reuseFailAlloc_8870_; +goto v_reusejp_8868_; +} +v_reusejp_8868_: +{ +return v___x_8869_; +} +} +} +} +else +{ +lean_object* v_a_8872_; lean_object* v___x_8874_; uint8_t v_isShared_8875_; uint8_t v_isSharedCheck_8879_; +lean_dec(v_snd_8841_); +lean_dec(v_fst_8840_); +lean_dec(v_a_8825_); +v_a_8872_ = lean_ctor_get(v___x_8843_, 0); +v_isSharedCheck_8879_ = !lean_is_exclusive(v___x_8843_); +if (v_isSharedCheck_8879_ == 0) +{ +v___x_8874_ = v___x_8843_; +v_isShared_8875_ = v_isSharedCheck_8879_; +goto v_resetjp_8873_; +} +else +{ +lean_inc(v_a_8872_); +lean_dec(v___x_8843_); +v___x_8874_ = lean_box(0); +v_isShared_8875_ = v_isSharedCheck_8879_; +goto v_resetjp_8873_; +} +v_resetjp_8873_: +{ +lean_object* v___x_8877_; +if (v_isShared_8875_ == 0) +{ +v___x_8877_ = v___x_8874_; +goto v_reusejp_8876_; +} +else +{ +lean_object* v_reuseFailAlloc_8878_; +v_reuseFailAlloc_8878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8878_, 0, v_a_8872_); +v___x_8877_ = v_reuseFailAlloc_8878_; +goto v_reusejp_8876_; +} +v_reusejp_8876_: +{ +return v___x_8877_; +} +} +} +} +else +{ +lean_object* v_a_8880_; lean_object* v___x_8882_; uint8_t v_isShared_8883_; uint8_t v_isSharedCheck_8887_; +lean_dec(v_a_8825_); +v_a_8880_ = lean_ctor_get(v___x_8838_, 0); +v_isSharedCheck_8887_ = !lean_is_exclusive(v___x_8838_); +if (v_isSharedCheck_8887_ == 0) +{ +v___x_8882_ = v___x_8838_; +v_isShared_8883_ = v_isSharedCheck_8887_; +goto v_resetjp_8881_; +} +else +{ +lean_inc(v_a_8880_); +lean_dec(v___x_8838_); +v___x_8882_ = lean_box(0); +v_isShared_8883_ = v_isSharedCheck_8887_; +goto v_resetjp_8881_; +} +v_resetjp_8881_: +{ +lean_object* v___x_8885_; +if (v_isShared_8883_ == 0) +{ +v___x_8885_ = v___x_8882_; +goto v_reusejp_8884_; +} +else +{ +lean_object* v_reuseFailAlloc_8886_; +v_reuseFailAlloc_8886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8886_, 0, v_a_8880_); +v___x_8885_ = v_reuseFailAlloc_8886_; +goto v_reusejp_8884_; +} +v_reusejp_8884_: +{ +return v___x_8885_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___boxed(lean_object* v_upperBound_8888_, lean_object* v_args_8889_, lean_object* v_llvmctx_8890_, lean_object* v_builder_8891_, lean_object* v_a_8892_, lean_object* v_a_8893_, lean_object* v_b_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_){ +_start: +{ +size_t v_llvmctx_boxed_8902_; size_t v_builder_boxed_8903_; size_t v_a_18347__boxed_8904_; lean_object* v_res_8905_; +v_llvmctx_boxed_8902_ = lean_unbox_usize(v_llvmctx_8890_); +lean_dec(v_llvmctx_8890_); +v_builder_boxed_8903_ = lean_unbox_usize(v_builder_8891_); +lean_dec(v_builder_8891_); +v_a_18347__boxed_8904_ = lean_unbox_usize(v_a_8892_); +lean_dec(v_a_8892_); +v_res_8905_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg(v_upperBound_8888_, v_args_8889_, v_llvmctx_boxed_8902_, v_builder_boxed_8903_, v_a_18347__boxed_8904_, v_a_8893_, v_b_8894_, v___y_8895_, v___y_8896_, v___y_8897_, v___y_8898_, v___y_8899_, v___y_8900_); +lean_dec(v___y_8900_); +lean_dec_ref(v___y_8899_); +lean_dec(v___y_8898_); +lean_dec_ref(v___y_8897_); +lean_dec(v___y_8896_); +lean_dec_ref(v___y_8895_); +lean_dec_ref(v_args_8889_); +lean_dec(v_upperBound_8888_); +return v_res_8905_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__0(size_t v_llvmctx_8906_, size_t v_builder_8907_, size_t v_sz_8908_, size_t v_i_8909_, lean_object* v_bs_8910_, lean_object* v___y_8911_, lean_object* v___y_8912_, lean_object* v___y_8913_, lean_object* v___y_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_){ +_start: +{ +uint8_t v___x_8918_; +v___x_8918_ = lean_usize_dec_lt(v_i_8909_, v_sz_8908_); +if (v___x_8918_ == 0) +{ +lean_object* v___x_8919_; +v___x_8919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8919_, 0, v_bs_8910_); +return v___x_8919_; +} +else +{ +lean_object* v___x_8920_; lean_object* v_v_8921_; lean_object* v___x_8922_; +v___x_8920_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v_v_8921_ = lean_array_uget_borrowed(v_bs_8910_, v_i_8909_); +v___x_8922_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_8906_, v_builder_8907_, v_v_8921_, v___x_8920_, v___y_8911_, v___y_8912_, v___y_8913_, v___y_8914_, v___y_8915_, v___y_8916_); +if (lean_obj_tag(v___x_8922_) == 0) +{ +lean_object* v_a_8923_; lean_object* v_snd_8924_; lean_object* v___x_8925_; lean_object* v_bs_x27_8926_; size_t v___x_8927_; size_t v___x_8928_; lean_object* v___x_8929_; +v_a_8923_ = lean_ctor_get(v___x_8922_, 0); +lean_inc(v_a_8923_); +lean_dec_ref(v___x_8922_); +v_snd_8924_ = lean_ctor_get(v_a_8923_, 1); +lean_inc(v_snd_8924_); +lean_dec(v_a_8923_); +v___x_8925_ = lean_unsigned_to_nat(0u); +v_bs_x27_8926_ = lean_array_uset(v_bs_8910_, v_i_8909_, v___x_8925_); +v___x_8927_ = ((size_t)1ULL); +v___x_8928_ = lean_usize_add(v_i_8909_, v___x_8927_); +v___x_8929_ = lean_array_uset(v_bs_x27_8926_, v_i_8909_, v_snd_8924_); +v_i_8909_ = v___x_8928_; +v_bs_8910_ = v___x_8929_; +goto _start; +} +else +{ +lean_object* v_a_8931_; lean_object* v___x_8933_; uint8_t v_isShared_8934_; uint8_t v_isSharedCheck_8938_; +lean_dec_ref(v_bs_8910_); +v_a_8931_ = lean_ctor_get(v___x_8922_, 0); +v_isSharedCheck_8938_ = !lean_is_exclusive(v___x_8922_); +if (v_isSharedCheck_8938_ == 0) +{ +v___x_8933_ = v___x_8922_; +v_isShared_8934_ = v_isSharedCheck_8938_; +goto v_resetjp_8932_; +} +else +{ +lean_inc(v_a_8931_); +lean_dec(v___x_8922_); +v___x_8933_ = lean_box(0); +v_isShared_8934_ = v_isSharedCheck_8938_; +goto v_resetjp_8932_; +} +v_resetjp_8932_: +{ +lean_object* v___x_8936_; +if (v_isShared_8934_ == 0) +{ +v___x_8936_ = v___x_8933_; +goto v_reusejp_8935_; +} +else +{ +lean_object* v_reuseFailAlloc_8937_; +v_reuseFailAlloc_8937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8937_, 0, v_a_8931_); +v___x_8936_ = v_reuseFailAlloc_8937_; +goto v_reusejp_8935_; +} +v_reusejp_8935_: +{ +return v___x_8936_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__0___boxed(lean_object* v_llvmctx_8939_, lean_object* v_builder_8940_, lean_object* v_sz_8941_, lean_object* v_i_8942_, lean_object* v_bs_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_, lean_object* v___y_8950_){ +_start: +{ +size_t v_llvmctx_boxed_8951_; size_t v_builder_boxed_8952_; size_t v_sz_boxed_8953_; size_t v_i_boxed_8954_; lean_object* v_res_8955_; +v_llvmctx_boxed_8951_ = lean_unbox_usize(v_llvmctx_8939_); +lean_dec(v_llvmctx_8939_); +v_builder_boxed_8952_ = lean_unbox_usize(v_builder_8940_); +lean_dec(v_builder_8940_); +v_sz_boxed_8953_ = lean_unbox_usize(v_sz_8941_); +lean_dec(v_sz_8941_); +v_i_boxed_8954_ = lean_unbox_usize(v_i_8942_); +lean_dec(v_i_8942_); +v_res_8955_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__0(v_llvmctx_boxed_8951_, v_builder_boxed_8952_, v_sz_boxed_8953_, v_i_boxed_8954_, v_bs_8943_, v___y_8944_, v___y_8945_, v___y_8946_, v___y_8947_, v___y_8948_, v___y_8949_); +lean_dec(v___y_8949_); +lean_dec_ref(v___y_8948_); +lean_dec(v___y_8947_); +lean_dec_ref(v___y_8946_); +lean_dec(v___y_8945_); +lean_dec_ref(v___y_8944_); +return v_res_8955_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp(size_t v_llvmctx_8959_, size_t v_builder_8960_, lean_object* v_decl_8961_, lean_object* v_fvarId_8962_, lean_object* v_args_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_){ +_start: +{ +lean_object* v___x_8971_; lean_object* v___x_8972_; uint8_t v___x_8973_; +v___x_8971_ = l_Lean_closureMaxArgs; +v___x_8972_ = lean_array_get_size(v_args_8963_); +v___x_8973_ = lean_nat_dec_lt(v___x_8971_, v___x_8972_); +if (v___x_8973_ == 0) +{ +size_t v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; +v___x_8974_ = l_LLVM_voidPtrType(v_llvmctx_8959_); +v___x_8975_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_8976_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_8959_, v_builder_8960_, v_fvarId_8962_, v___x_8975_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +if (lean_obj_tag(v___x_8976_) == 0) +{ +lean_object* v_a_8977_; size_t v_sz_8978_; size_t v___x_8979_; lean_object* v___x_8980_; +v_a_8977_ = lean_ctor_get(v___x_8976_, 0); +lean_inc(v_a_8977_); +lean_dec_ref(v___x_8976_); +v_sz_8978_ = lean_array_size(v_args_8963_); +v___x_8979_ = ((size_t)0ULL); +v___x_8980_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__0(v_llvmctx_8959_, v_builder_8960_, v_sz_8978_, v___x_8979_, v_args_8963_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +if (lean_obj_tag(v___x_8980_) == 0) +{ +lean_object* v_a_8981_; size_t v___x_8982_; size_t v_llvmmodule_8983_; lean_object* v___x_8984_; lean_object* v___x_8985_; lean_object* v_fnName_8986_; lean_object* v___x_8987_; lean_object* v___x_8988_; lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; lean_object* v_a_8993_; size_t v___x_8994_; lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; size_t v___x_8998_; size_t v___x_8999_; lean_object* v_fvarId_9000_; lean_object* v___x_9001_; +v_a_8981_ = lean_ctor_get(v___x_8980_, 0); +lean_inc(v_a_8981_); +lean_dec_ref(v___x_8980_); +v___x_8982_ = l_LLVM_voidPtrType(v_llvmctx_8959_); +v_llvmmodule_8983_ = lean_ctor_get_usize(v_a_8964_, 5); +v___x_8984_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__0)); +v___x_8985_ = l_Nat_reprFast(v___x_8972_); +v_fnName_8986_ = lean_string_append(v___x_8984_, v___x_8985_); +lean_dec_ref(v___x_8985_); +v___x_8987_ = lean_unsigned_to_nat(1u); +v___x_8988_ = lean_nat_add(v___x_8987_, v___x_8972_); +v___x_8989_ = lean_box_usize(v___x_8982_); +v___x_8990_ = l_List_replicateTR___redArg(v___x_8988_, v___x_8989_); +v___x_8991_ = lean_array_mk(v___x_8990_); +v___x_8992_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_8959_, v_llvmmodule_8983_, v___x_8974_, v_fnName_8986_, v___x_8991_); +lean_dec_ref(v_fnName_8986_); +v_a_8993_ = lean_ctor_get(v___x_8992_, 0); +lean_inc(v_a_8993_); +lean_dec_ref(v___x_8992_); +v___x_8994_ = lean_llvm_function_type(v_llvmctx_8959_, v___x_8974_, v___x_8991_, v___x_8973_); +lean_dec_ref(v___x_8991_); +v___x_8995_ = lean_mk_empty_array_with_capacity(v___x_8987_); +v___x_8996_ = lean_array_push(v___x_8995_, v_a_8977_); +v___x_8997_ = l_Array_append___redArg(v___x_8996_, v_a_8981_); +lean_dec(v_a_8981_); +v___x_8998_ = lean_unbox_usize(v_a_8993_); +lean_dec(v_a_8993_); +v___x_8999_ = lean_llvm_build_call2(v_llvmctx_8959_, v_builder_8960_, v___x_8994_, v___x_8998_, v___x_8997_, v___x_8975_); +lean_dec_ref(v___x_8997_); +v_fvarId_9000_ = lean_ctor_get(v_decl_8961_, 0); +v___x_9001_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_8959_, v_builder_8960_, v_fvarId_9000_, v___x_8999_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +return v___x_9001_; +} +else +{ +lean_object* v_a_9002_; lean_object* v___x_9004_; uint8_t v_isShared_9005_; uint8_t v_isSharedCheck_9009_; +lean_dec(v_a_8977_); +v_a_9002_ = lean_ctor_get(v___x_8980_, 0); +v_isSharedCheck_9009_ = !lean_is_exclusive(v___x_8980_); +if (v_isSharedCheck_9009_ == 0) +{ +v___x_9004_ = v___x_8980_; +v_isShared_9005_ = v_isSharedCheck_9009_; +goto v_resetjp_9003_; +} +else +{ +lean_inc(v_a_9002_); +lean_dec(v___x_8980_); +v___x_9004_ = lean_box(0); +v_isShared_9005_ = v_isSharedCheck_9009_; +goto v_resetjp_9003_; +} +v_resetjp_9003_: +{ +lean_object* v___x_9007_; +if (v_isShared_9005_ == 0) +{ +v___x_9007_ = v___x_9004_; +goto v_reusejp_9006_; +} +else +{ +lean_object* v_reuseFailAlloc_9008_; +v_reuseFailAlloc_9008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9008_, 0, v_a_9002_); +v___x_9007_ = v_reuseFailAlloc_9008_; +goto v_reusejp_9006_; +} +v_reusejp_9006_: +{ +return v___x_9007_; +} +} +} +} +else +{ +lean_object* v_a_9010_; lean_object* v___x_9012_; uint8_t v_isShared_9013_; uint8_t v_isSharedCheck_9017_; +lean_dec_ref(v_args_8963_); +v_a_9010_ = lean_ctor_get(v___x_8976_, 0); +v_isSharedCheck_9017_ = !lean_is_exclusive(v___x_8976_); +if (v_isSharedCheck_9017_ == 0) +{ +v___x_9012_ = v___x_8976_; +v_isShared_9013_ = v_isSharedCheck_9017_; +goto v_resetjp_9011_; +} +else +{ +lean_inc(v_a_9010_); +lean_dec(v___x_8976_); +v___x_9012_ = lean_box(0); +v_isShared_9013_ = v_isSharedCheck_9017_; +goto v_resetjp_9011_; +} +v_resetjp_9011_: +{ +lean_object* v___x_9015_; +if (v_isShared_9013_ == 0) +{ +v___x_9015_ = v___x_9012_; +goto v_reusejp_9014_; +} +else +{ +lean_object* v_reuseFailAlloc_9016_; +v_reuseFailAlloc_9016_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9016_, 0, v_a_9010_); +v___x_9015_ = v_reuseFailAlloc_9016_; +goto v_reusejp_9014_; +} +v_reusejp_9014_: +{ +return v___x_9015_; +} +} +} +} +else +{ +lean_object* v___x_9018_; lean_object* v_a_9019_; uint64_t v___x_9020_; size_t v___x_9021_; size_t v___x_9022_; lean_object* v___x_9023_; lean_object* v___x_9024_; +v___x_9018_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(v_llvmctx_8959_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +v_a_9019_ = lean_ctor_get(v___x_9018_, 0); +lean_inc(v_a_9019_); +lean_dec_ref(v___x_9018_); +v___x_9020_ = lean_uint64_of_nat(v___x_8972_); +v___x_9021_ = lean_unbox_usize(v_a_9019_); +lean_dec(v_a_9019_); +v___x_9022_ = lean_llvm_array_type(v_llvmctx_8959_, v___x_9021_, v___x_9020_); +v___x_9023_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__1)); +v___x_9024_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_8959_, v_builder_8960_, v___x_9022_, v___x_9023_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +if (lean_obj_tag(v___x_9024_) == 0) +{ +lean_object* v_a_9025_; lean_object* v___x_9026_; lean_object* v___x_9027_; size_t v___x_9028_; lean_object* v___x_9029_; +v_a_9025_ = lean_ctor_get(v___x_9024_, 0); +lean_inc(v_a_9025_); +lean_dec_ref(v___x_9024_); +v___x_9026_ = lean_unsigned_to_nat(0u); +v___x_9027_ = lean_box(0); +v___x_9028_ = lean_unbox_usize(v_a_9025_); +v___x_9029_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg(v___x_8972_, v_args_8963_, v_llvmctx_8959_, v_builder_8960_, v___x_9028_, v___x_9026_, v___x_9027_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +lean_dec_ref(v_args_8963_); +if (lean_obj_tag(v___x_9029_) == 0) +{ +lean_object* v___x_9030_; lean_object* v_a_9031_; lean_object* v___x_9032_; lean_object* v___x_9033_; +lean_dec_ref(v___x_9029_); +v___x_9030_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(v_llvmctx_8959_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +v_a_9031_ = lean_ctor_get(v___x_9030_, 0); +lean_inc(v_a_9031_); +lean_dec_ref(v___x_9030_); +v___x_9032_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9033_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_8959_, v_builder_8960_, v_fvarId_8962_, v___x_9032_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +if (lean_obj_tag(v___x_9033_) == 0) +{ +lean_object* v_a_9034_; lean_object* v___x_9035_; lean_object* v_a_9036_; lean_object* v___x_9037_; lean_object* v_a_9038_; size_t v___x_9039_; size_t v___x_9040_; size_t v_llvmmodule_9041_; lean_object* v___x_9042_; lean_object* v___x_9043_; lean_object* v___x_9044_; lean_object* v___x_9045_; lean_object* v___x_9046_; lean_object* v___x_9047_; lean_object* v___x_9048_; lean_object* v___x_9049_; size_t v___x_9050_; lean_object* v___x_9051_; lean_object* v_a_9052_; uint8_t v___x_9053_; size_t v___x_9054_; size_t v___x_9055_; lean_object* v___x_9056_; lean_object* v___x_9057_; lean_object* v___x_9058_; size_t v___x_9059_; size_t v___x_9060_; lean_object* v_fvarId_9061_; lean_object* v___x_9062_; +v_a_9034_ = lean_ctor_get(v___x_9033_, 0); +lean_inc(v_a_9034_); +lean_dec_ref(v___x_9033_); +v___x_9035_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_8959_, v___x_8972_); +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___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(v_llvmctx_8959_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +v_a_9038_ = lean_ctor_get(v___x_9037_, 0); +lean_inc(v_a_9038_); +lean_dec_ref(v___x_9037_); +v___x_9039_ = l_LLVM_i32Type(v_llvmctx_8959_); +v___x_9040_ = l_LLVM_voidPtrType(v_llvmctx_8959_); +v_llvmmodule_9041_ = lean_ctor_get_usize(v_a_8964_, 5); +v___x_9042_ = lean_unsigned_to_nat(3u); +v___x_9043_ = lean_mk_empty_array_with_capacity(v___x_9042_); +lean_inc_ref(v___x_9043_); +v___x_9044_ = lean_array_push(v___x_9043_, v_a_9038_); +v___x_9045_ = lean_box_usize(v___x_9039_); +v___x_9046_ = lean_array_push(v___x_9044_, v___x_9045_); +v___x_9047_ = lean_box_usize(v___x_9040_); +v___x_9048_ = lean_array_push(v___x_9046_, v___x_9047_); +v___x_9049_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___closed__2)); +v___x_9050_ = lean_unbox_usize(v_a_9031_); +v___x_9051_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_8959_, v_llvmmodule_9041_, v___x_9050_, v___x_9049_, v___x_9048_); +v_a_9052_ = lean_ctor_get(v___x_9051_, 0); +lean_inc(v_a_9052_); +lean_dec_ref(v___x_9051_); +v___x_9053_ = 0; +v___x_9054_ = lean_unbox_usize(v_a_9031_); +lean_dec(v_a_9031_); +v___x_9055_ = lean_llvm_function_type(v_llvmctx_8959_, v___x_9054_, v___x_9048_, v___x_9053_); +lean_dec_ref(v___x_9048_); +v___x_9056_ = lean_array_push(v___x_9043_, v_a_9034_); +v___x_9057_ = lean_array_push(v___x_9056_, v_a_9036_); +v___x_9058_ = lean_array_push(v___x_9057_, v_a_9025_); +v___x_9059_ = lean_unbox_usize(v_a_9052_); +lean_dec(v_a_9052_); +v___x_9060_ = lean_llvm_build_call2(v_llvmctx_8959_, v_builder_8960_, v___x_9055_, v___x_9059_, v___x_9058_, v___x_9032_); +lean_dec_ref(v___x_9058_); +v_fvarId_9061_ = lean_ctor_get(v_decl_8961_, 0); +v___x_9062_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_8959_, v_builder_8960_, v_fvarId_9061_, v___x_9060_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_); +return v___x_9062_; +} +else +{ +lean_object* v_a_9063_; lean_object* v___x_9065_; uint8_t v_isShared_9066_; uint8_t v_isSharedCheck_9070_; +lean_dec(v_a_9031_); +lean_dec(v_a_9025_); +v_a_9063_ = lean_ctor_get(v___x_9033_, 0); +v_isSharedCheck_9070_ = !lean_is_exclusive(v___x_9033_); +if (v_isSharedCheck_9070_ == 0) +{ +v___x_9065_ = v___x_9033_; +v_isShared_9066_ = v_isSharedCheck_9070_; +goto v_resetjp_9064_; +} +else +{ +lean_inc(v_a_9063_); +lean_dec(v___x_9033_); +v___x_9065_ = lean_box(0); +v_isShared_9066_ = v_isSharedCheck_9070_; +goto v_resetjp_9064_; +} +v_resetjp_9064_: +{ +lean_object* v___x_9068_; +if (v_isShared_9066_ == 0) +{ +v___x_9068_ = v___x_9065_; +goto v_reusejp_9067_; +} +else +{ +lean_object* v_reuseFailAlloc_9069_; +v_reuseFailAlloc_9069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9069_, 0, v_a_9063_); +v___x_9068_ = v_reuseFailAlloc_9069_; +goto v_reusejp_9067_; +} +v_reusejp_9067_: +{ +return v___x_9068_; +} +} +} +} +else +{ +lean_dec(v_a_9025_); +return v___x_9029_; +} +} +else +{ +lean_object* v_a_9071_; lean_object* v___x_9073_; uint8_t v_isShared_9074_; uint8_t v_isSharedCheck_9078_; +lean_dec_ref(v_args_8963_); +v_a_9071_ = lean_ctor_get(v___x_9024_, 0); +v_isSharedCheck_9078_ = !lean_is_exclusive(v___x_9024_); +if (v_isSharedCheck_9078_ == 0) +{ +v___x_9073_ = v___x_9024_; +v_isShared_9074_ = v_isSharedCheck_9078_; +goto v_resetjp_9072_; +} +else +{ +lean_inc(v_a_9071_); +lean_dec(v___x_9024_); +v___x_9073_ = lean_box(0); +v_isShared_9074_ = v_isSharedCheck_9078_; +goto v_resetjp_9072_; +} +v_resetjp_9072_: +{ +lean_object* v___x_9076_; +if (v_isShared_9074_ == 0) +{ +v___x_9076_ = v___x_9073_; +goto v_reusejp_9075_; +} +else +{ +lean_object* v_reuseFailAlloc_9077_; +v_reuseFailAlloc_9077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9077_, 0, v_a_9071_); +v___x_9076_ = v_reuseFailAlloc_9077_; +goto v_reusejp_9075_; +} +v_reusejp_9075_: +{ +return v___x_9076_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___boxed(lean_object* v_llvmctx_9079_, lean_object* v_builder_9080_, lean_object* v_decl_9081_, lean_object* v_fvarId_9082_, lean_object* v_args_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_){ +_start: +{ +size_t v_llvmctx_boxed_9091_; size_t v_builder_boxed_9092_; lean_object* v_res_9093_; +v_llvmctx_boxed_9091_ = lean_unbox_usize(v_llvmctx_9079_); +lean_dec(v_llvmctx_9079_); +v_builder_boxed_9092_ = lean_unbox_usize(v_builder_9080_); +lean_dec(v_builder_9080_); +v_res_9093_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp(v_llvmctx_boxed_9091_, v_builder_boxed_9092_, v_decl_9081_, v_fvarId_9082_, v_args_9083_, v_a_9084_, v_a_9085_, v_a_9086_, v_a_9087_, v_a_9088_, v_a_9089_); +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_ref(v_a_9084_); +lean_dec(v_fvarId_9082_); +lean_dec_ref(v_decl_9081_); +return v_res_9093_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1(lean_object* v_upperBound_9094_, lean_object* v_args_9095_, size_t v_llvmctx_9096_, size_t v_builder_9097_, size_t v_a_9098_, lean_object* v_inst_9099_, lean_object* v_R_9100_, lean_object* v_a_9101_, lean_object* v_b_9102_, lean_object* v_c_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_){ +_start: +{ +lean_object* v___x_9111_; +v___x_9111_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg(v_upperBound_9094_, v_args_9095_, v_llvmctx_9096_, v_builder_9097_, v_a_9098_, v_a_9101_, v_b_9102_, v___y_9104_, v___y_9105_, v___y_9106_, v___y_9107_, v___y_9108_, v___y_9109_); +return v___x_9111_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___boxed(lean_object** _args){ +lean_object* v_upperBound_9112_ = _args[0]; +lean_object* v_args_9113_ = _args[1]; +lean_object* v_llvmctx_9114_ = _args[2]; +lean_object* v_builder_9115_ = _args[3]; +lean_object* v_a_9116_ = _args[4]; +lean_object* v_inst_9117_ = _args[5]; +lean_object* v_R_9118_ = _args[6]; +lean_object* v_a_9119_ = _args[7]; +lean_object* v_b_9120_ = _args[8]; +lean_object* v_c_9121_ = _args[9]; +lean_object* v___y_9122_ = _args[10]; +lean_object* v___y_9123_ = _args[11]; +lean_object* v___y_9124_ = _args[12]; +lean_object* v___y_9125_ = _args[13]; +lean_object* v___y_9126_ = _args[14]; +lean_object* v___y_9127_ = _args[15]; +lean_object* v___y_9128_ = _args[16]; +_start: +{ +size_t v_llvmctx_boxed_9129_; size_t v_builder_boxed_9130_; size_t v_a_18768__boxed_9131_; lean_object* v_res_9132_; +v_llvmctx_boxed_9129_ = lean_unbox_usize(v_llvmctx_9114_); +lean_dec(v_llvmctx_9114_); +v_builder_boxed_9130_ = lean_unbox_usize(v_builder_9115_); +lean_dec(v_builder_9115_); +v_a_18768__boxed_9131_ = lean_unbox_usize(v_a_9116_); +lean_dec(v_a_9116_); +v_res_9132_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1(v_upperBound_9112_, v_args_9113_, v_llvmctx_boxed_9129_, v_builder_boxed_9130_, v_a_18768__boxed_9131_, v_inst_9117_, v_R_9118_, v_a_9119_, v_b_9120_, v_c_9121_, v___y_9122_, v___y_9123_, v___y_9124_, v___y_9125_, v___y_9126_, v___y_9127_); +lean_dec(v___y_9127_); +lean_dec_ref(v___y_9126_); +lean_dec(v___y_9125_); +lean_dec_ref(v___y_9124_); +lean_dec(v___y_9123_); +lean_dec_ref(v___y_9122_); +lean_dec_ref(v_args_9113_); +lean_dec(v_upperBound_9112_); +return v_res_9132_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox(size_t v_llvmctx_9138_, size_t v_builder_9139_, lean_object* v_decl_9140_, lean_object* v_ty_9141_, lean_object* v_fvarId_9142_, lean_object* v_a_9143_, lean_object* v_a_9144_, lean_object* v_a_9145_, lean_object* v_a_9146_, lean_object* v_a_9147_, lean_object* v_a_9148_){ +_start: +{ +lean_object* v___x_9150_; lean_object* v_fst_9152_; size_t v_fst_9153_; size_t v_snd_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___x_9177_; +v___x_9150_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9177_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_9138_, v_builder_9139_, v_fvarId_9142_, v___x_9150_, v_a_9143_, v_a_9144_, v_a_9145_, v_a_9146_, v_a_9147_, v_a_9148_); +if (lean_obj_tag(v___x_9177_) == 0) +{ +lean_object* v_a_9178_; 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_; +v_a_9178_ = lean_ctor_get(v___x_9177_, 0); +lean_inc(v_a_9178_); +lean_dec_ref(v___x_9177_); +if (lean_obj_tag(v_ty_9141_) == 4) +{ +lean_object* v_declName_9191_; +v_declName_9191_ = lean_ctor_get(v_ty_9141_, 0); +if (lean_obj_tag(v_declName_9191_) == 1) +{ +lean_object* v_pre_9192_; +v_pre_9192_ = lean_ctor_get(v_declName_9191_, 0); +if (lean_obj_tag(v_pre_9192_) == 0) +{ +lean_object* v_us_9193_; lean_object* v_str_9194_; lean_object* v___x_9195_; uint8_t v___x_9196_; +v_us_9193_ = lean_ctor_get(v_ty_9141_, 1); +v_str_9194_ = lean_ctor_get(v_declName_9191_, 1); +v___x_9195_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__8)); +v___x_9196_ = lean_string_dec_eq(v_str_9194_, v___x_9195_); +if (v___x_9196_ == 0) +{ +lean_object* v___x_9197_; uint8_t v___x_9198_; +v___x_9197_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6)); +v___x_9198_ = lean_string_dec_eq(v_str_9194_, v___x_9197_); +if (v___x_9198_ == 0) +{ +lean_object* v___x_9199_; uint8_t v___x_9200_; +v___x_9199_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7)); +v___x_9200_ = lean_string_dec_eq(v_str_9194_, v___x_9199_); +if (v___x_9200_ == 0) +{ +lean_object* v___x_9201_; uint8_t v___x_9202_; +v___x_9201_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2)); +v___x_9202_ = lean_string_dec_eq(v_str_9194_, v___x_9201_); +if (v___x_9202_ == 0) +{ +lean_object* v___x_9203_; uint8_t v___x_9204_; +v___x_9203_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3)); +v___x_9204_ = lean_string_dec_eq(v_str_9194_, v___x_9203_); +if (v___x_9204_ == 0) +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +else +{ +if (lean_obj_tag(v_us_9193_) == 0) +{ +size_t v___x_9205_; lean_object* v___x_9206_; size_t v___x_9207_; +v___x_9205_ = lean_llvm_float_type_in_context(v_llvmctx_9138_); +v___x_9206_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__0)); +v___x_9207_ = lean_unbox_usize(v_a_9178_); +lean_dec(v_a_9178_); +v_fst_9152_ = v___x_9206_; +v_fst_9153_ = v___x_9205_; +v_snd_9154_ = v___x_9207_; +v___y_9155_ = v_a_9143_; +v___y_9156_ = v_a_9144_; +v___y_9157_ = v_a_9145_; +v___y_9158_ = v_a_9146_; +v___y_9159_ = v_a_9147_; +v___y_9160_ = v_a_9148_; +goto v___jp_9151_; +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +} +} +else +{ +if (lean_obj_tag(v_us_9193_) == 0) +{ +size_t v___x_9208_; lean_object* v___x_9209_; size_t v___x_9210_; +v___x_9208_ = lean_llvm_double_type_in_context(v_llvmctx_9138_); +v___x_9209_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__1)); +v___x_9210_ = lean_unbox_usize(v_a_9178_); +lean_dec(v_a_9178_); +v_fst_9152_ = v___x_9209_; +v_fst_9153_ = v___x_9208_; +v_snd_9154_ = v___x_9210_; +v___y_9155_ = v_a_9143_; +v___y_9156_ = v_a_9144_; +v___y_9157_ = v_a_9145_; +v___y_9158_ = v_a_9146_; +v___y_9159_ = v_a_9147_; +v___y_9160_ = v_a_9148_; +goto v___jp_9151_; +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +} +} +else +{ +if (lean_obj_tag(v_us_9193_) == 0) +{ +size_t v___x_9211_; lean_object* v___x_9212_; size_t v___x_9213_; +v___x_9211_ = l_LLVM_i64Type(v_llvmctx_9138_); +v___x_9212_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__2)); +v___x_9213_ = lean_unbox_usize(v_a_9178_); +lean_dec(v_a_9178_); +v_fst_9152_ = v___x_9212_; +v_fst_9153_ = v___x_9211_; +v_snd_9154_ = v___x_9213_; +v___y_9155_ = v_a_9143_; +v___y_9156_ = v_a_9144_; +v___y_9157_ = v_a_9145_; +v___y_9158_ = v_a_9146_; +v___y_9159_ = v_a_9147_; +v___y_9160_ = v_a_9148_; +goto v___jp_9151_; +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +} +} +else +{ +if (lean_obj_tag(v_us_9193_) == 0) +{ +size_t v___x_9214_; lean_object* v___x_9215_; size_t v___x_9216_; +v___x_9214_ = l_LLVM_i32Type(v_llvmctx_9138_); +v___x_9215_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__3)); +v___x_9216_ = lean_unbox_usize(v_a_9178_); +lean_dec(v_a_9178_); +v_fst_9152_ = v___x_9215_; +v_fst_9153_ = v___x_9214_; +v_snd_9154_ = v___x_9216_; +v___y_9155_ = v_a_9143_; +v___y_9156_ = v_a_9144_; +v___y_9157_ = v_a_9145_; +v___y_9158_ = v_a_9146_; +v___y_9159_ = v_a_9147_; +v___y_9160_ = v_a_9148_; +goto v___jp_9151_; +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +} +} +else +{ +if (lean_obj_tag(v_us_9193_) == 0) +{ +size_t v___x_9217_; lean_object* v___x_9218_; size_t v___x_9219_; +v___x_9217_ = l_LLVM_i64Type(v_llvmctx_9138_); +v___x_9218_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___closed__4)); +v___x_9219_ = lean_unbox_usize(v_a_9178_); +lean_dec(v_a_9178_); +v_fst_9152_ = v___x_9218_; +v_fst_9153_ = v___x_9217_; +v_snd_9154_ = v___x_9219_; +v___y_9155_ = v_a_9143_; +v___y_9156_ = v_a_9144_; +v___y_9157_ = v_a_9145_; +v___y_9158_ = v_a_9146_; +v___y_9159_ = v_a_9147_; +v___y_9160_ = v_a_9148_; +goto v___jp_9151_; +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +} +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +} +else +{ +v___y_9180_ = v_a_9143_; +v___y_9181_ = v_a_9144_; +v___y_9182_ = v_a_9145_; +v___y_9183_ = v_a_9146_; +v___y_9184_ = v_a_9147_; +v___y_9185_ = v_a_9148_; +goto v___jp_9179_; +} +v___jp_9179_: +{ +size_t v___x_9186_; size_t v___x_9187_; size_t v___x_9188_; size_t v___x_9189_; lean_object* v___x_9190_; +v___x_9186_ = l_LLVM_i64Type(v_llvmctx_9138_); +v___x_9187_ = lean_unbox_usize(v_a_9178_); +lean_dec(v_a_9178_); +v___x_9188_ = lean_llvm_build_sext(v_llvmctx_9138_, v_builder_9139_, v___x_9187_, v___x_9186_, v___x_9150_); +v___x_9189_ = l_LLVM_i64Type(v_llvmctx_9138_); +v___x_9190_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg___closed__0)); +v_fst_9152_ = v___x_9190_; +v_fst_9153_ = v___x_9189_; +v_snd_9154_ = v___x_9188_; +v___y_9155_ = v___y_9180_; +v___y_9156_ = v___y_9181_; +v___y_9157_ = v___y_9182_; +v___y_9158_ = v___y_9183_; +v___y_9159_ = v___y_9184_; +v___y_9160_ = v___y_9185_; +goto v___jp_9151_; +} +} +else +{ +lean_object* v_a_9220_; lean_object* v___x_9222_; uint8_t v_isShared_9223_; uint8_t v_isSharedCheck_9227_; +v_a_9220_ = lean_ctor_get(v___x_9177_, 0); +v_isSharedCheck_9227_ = !lean_is_exclusive(v___x_9177_); +if (v_isSharedCheck_9227_ == 0) +{ +v___x_9222_ = v___x_9177_; +v_isShared_9223_ = v_isSharedCheck_9227_; +goto v_resetjp_9221_; +} +else +{ +lean_inc(v_a_9220_); +lean_dec(v___x_9177_); +v___x_9222_ = lean_box(0); +v_isShared_9223_ = v_isSharedCheck_9227_; +goto v_resetjp_9221_; +} +v_resetjp_9221_: +{ +lean_object* v___x_9225_; +if (v_isShared_9223_ == 0) +{ +v___x_9225_ = v___x_9222_; +goto v_reusejp_9224_; +} +else +{ +lean_object* v_reuseFailAlloc_9226_; +v_reuseFailAlloc_9226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9226_, 0, v_a_9220_); +v___x_9225_ = v_reuseFailAlloc_9226_; +goto v_reusejp_9224_; +} +v_reusejp_9224_: +{ +return v___x_9225_; +} +} +} +v___jp_9151_: +{ +size_t v___x_9161_; size_t v_llvmmodule_9162_; lean_object* v___x_9163_; lean_object* v___x_9164_; lean_object* v___x_9165_; lean_object* v___x_9166_; lean_object* v___x_9167_; lean_object* v_a_9168_; uint8_t v___x_9169_; size_t v___x_9170_; lean_object* v___x_9171_; lean_object* v___x_9172_; size_t v___x_9173_; size_t v___x_9174_; lean_object* v_fvarId_9175_; lean_object* v___x_9176_; +v___x_9161_ = l_LLVM_voidPtrType(v_llvmctx_9138_); +v_llvmmodule_9162_ = lean_ctor_get_usize(v___y_9155_, 5); +v___x_9163_ = lean_unsigned_to_nat(1u); +v___x_9164_ = lean_mk_empty_array_with_capacity(v___x_9163_); +v___x_9165_ = lean_box_usize(v_fst_9153_); +lean_inc_ref(v___x_9164_); +v___x_9166_ = lean_array_push(v___x_9164_, v___x_9165_); +v___x_9167_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_9138_, v_llvmmodule_9162_, v___x_9161_, v_fst_9152_, v___x_9166_); +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_ = lean_llvm_function_type(v_llvmctx_9138_, v___x_9161_, v___x_9166_, v___x_9169_); +lean_dec_ref(v___x_9166_); +v___x_9171_ = lean_box_usize(v_snd_9154_); +v___x_9172_ = lean_array_push(v___x_9164_, v___x_9171_); +v___x_9173_ = lean_unbox_usize(v_a_9168_); +lean_dec(v_a_9168_); +v___x_9174_ = lean_llvm_build_call2(v_llvmctx_9138_, v_builder_9139_, v___x_9170_, v___x_9173_, v___x_9172_, v___x_9150_); +lean_dec_ref(v___x_9172_); +v_fvarId_9175_ = lean_ctor_get(v_decl_9140_, 0); +v___x_9176_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_9138_, v_builder_9139_, v_fvarId_9175_, v___x_9174_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); +return v___x_9176_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox___boxed(lean_object* v_llvmctx_9228_, lean_object* v_builder_9229_, lean_object* v_decl_9230_, lean_object* v_ty_9231_, lean_object* v_fvarId_9232_, lean_object* v_a_9233_, lean_object* v_a_9234_, lean_object* v_a_9235_, lean_object* v_a_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_){ +_start: +{ +size_t v_llvmctx_boxed_9240_; size_t v_builder_boxed_9241_; lean_object* v_res_9242_; +v_llvmctx_boxed_9240_ = lean_unbox_usize(v_llvmctx_9228_); +lean_dec(v_llvmctx_9228_); +v_builder_boxed_9241_ = lean_unbox_usize(v_builder_9229_); +lean_dec(v_builder_9229_); +v_res_9242_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox(v_llvmctx_boxed_9240_, v_builder_boxed_9241_, v_decl_9230_, v_ty_9231_, v_fvarId_9232_, v_a_9233_, v_a_9234_, v_a_9235_, v_a_9236_, v_a_9237_, v_a_9238_); +lean_dec(v_a_9238_); +lean_dec_ref(v_a_9237_); +lean_dec(v_a_9236_); +lean_dec_ref(v_a_9235_); +lean_dec(v_a_9234_); +lean_dec_ref(v_a_9233_); +lean_dec(v_fvarId_9232_); +lean_dec_ref(v_ty_9231_); +lean_dec_ref(v_decl_9230_); +return v_res_9242_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUnbox(size_t v_llvmctx_9243_, size_t v_builder_9244_, lean_object* v_decl_9245_, lean_object* v_fvarId_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_object* v_a_9252_){ +_start: +{ +lean_object* v___x_9254_; lean_object* v___x_9255_; +v___x_9254_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9255_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_9243_, v_builder_9244_, v_fvarId_9246_, v___x_9254_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_); +if (lean_obj_tag(v___x_9255_) == 0) +{ +lean_object* v_a_9256_; lean_object* v_fvarId_9257_; lean_object* v_type_9258_; size_t v___x_9259_; lean_object* v___x_9260_; +v_a_9256_ = lean_ctor_get(v___x_9255_, 0); +lean_inc(v_a_9256_); +lean_dec_ref(v___x_9255_); +v_fvarId_9257_ = lean_ctor_get(v_decl_9245_, 0); +v_type_9258_ = lean_ctor_get(v_decl_9245_, 2); +v___x_9259_ = lean_unbox_usize(v_a_9256_); +lean_dec(v_a_9256_); +v___x_9260_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType(v_llvmctx_9243_, v_builder_9244_, v_type_9258_, v___x_9259_, v___x_9254_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_); +if (lean_obj_tag(v___x_9260_) == 0) +{ +lean_object* v_a_9261_; uint8_t v___x_9262_; +v_a_9261_ = lean_ctor_get(v___x_9260_, 0); +lean_inc(v_a_9261_); +lean_dec_ref(v___x_9260_); +v___x_9262_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isScalar(v_type_9258_); +if (v___x_9262_ == 0) +{ +size_t v___x_9263_; lean_object* v___x_9264_; +v___x_9263_ = lean_unbox_usize(v_a_9261_); +lean_dec(v_a_9261_); +v___x_9264_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_9243_, v_builder_9244_, v_fvarId_9257_, v___x_9263_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_); +return v___x_9264_; +} +else +{ +lean_object* v___x_9265_; +v___x_9265_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_9243_, v_type_9258_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_); +if (lean_obj_tag(v___x_9265_) == 0) +{ +lean_object* v_a_9266_; size_t v___x_9267_; size_t v___x_9268_; size_t v___x_9269_; lean_object* v___x_9270_; +v_a_9266_ = lean_ctor_get(v___x_9265_, 0); +lean_inc(v_a_9266_); +lean_dec_ref(v___x_9265_); +v___x_9267_ = lean_unbox_usize(v_a_9261_); +lean_dec(v_a_9261_); +v___x_9268_ = lean_unbox_usize(v_a_9266_); +lean_dec(v_a_9266_); +v___x_9269_ = lean_llvm_build_sext_or_trunc(v_llvmctx_9243_, v_builder_9244_, v___x_9267_, v___x_9268_, v___x_9254_); +v___x_9270_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_9243_, v_builder_9244_, v_fvarId_9257_, v___x_9269_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_); +return v___x_9270_; +} +else +{ +lean_object* v_a_9271_; lean_object* v___x_9273_; uint8_t v_isShared_9274_; uint8_t v_isSharedCheck_9278_; +lean_dec(v_a_9261_); +v_a_9271_ = lean_ctor_get(v___x_9265_, 0); +v_isSharedCheck_9278_ = !lean_is_exclusive(v___x_9265_); +if (v_isSharedCheck_9278_ == 0) +{ +v___x_9273_ = v___x_9265_; +v_isShared_9274_ = v_isSharedCheck_9278_; +goto v_resetjp_9272_; +} +else +{ +lean_inc(v_a_9271_); +lean_dec(v___x_9265_); +v___x_9273_ = lean_box(0); +v_isShared_9274_ = v_isSharedCheck_9278_; +goto v_resetjp_9272_; +} +v_resetjp_9272_: +{ +lean_object* v___x_9276_; +if (v_isShared_9274_ == 0) +{ +v___x_9276_ = v___x_9273_; +goto v_reusejp_9275_; +} +else +{ +lean_object* v_reuseFailAlloc_9277_; +v_reuseFailAlloc_9277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9277_, 0, v_a_9271_); +v___x_9276_ = v_reuseFailAlloc_9277_; +goto v_reusejp_9275_; +} +v_reusejp_9275_: +{ +return v___x_9276_; +} +} +} +} +} +else +{ +lean_object* v_a_9279_; lean_object* v___x_9281_; uint8_t v_isShared_9282_; uint8_t v_isSharedCheck_9286_; +v_a_9279_ = lean_ctor_get(v___x_9260_, 0); +v_isSharedCheck_9286_ = !lean_is_exclusive(v___x_9260_); +if (v_isSharedCheck_9286_ == 0) +{ +v___x_9281_ = v___x_9260_; +v_isShared_9282_ = v_isSharedCheck_9286_; +goto v_resetjp_9280_; +} +else +{ +lean_inc(v_a_9279_); +lean_dec(v___x_9260_); +v___x_9281_ = lean_box(0); +v_isShared_9282_ = v_isSharedCheck_9286_; +goto v_resetjp_9280_; +} +v_resetjp_9280_: +{ +lean_object* v___x_9284_; +if (v_isShared_9282_ == 0) +{ +v___x_9284_ = v___x_9281_; +goto v_reusejp_9283_; +} +else +{ +lean_object* v_reuseFailAlloc_9285_; +v_reuseFailAlloc_9285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9285_, 0, v_a_9279_); +v___x_9284_ = v_reuseFailAlloc_9285_; +goto v_reusejp_9283_; +} +v_reusejp_9283_: +{ +return v___x_9284_; +} +} +} +} +else +{ +lean_object* v_a_9287_; lean_object* v___x_9289_; uint8_t v_isShared_9290_; uint8_t v_isSharedCheck_9294_; +v_a_9287_ = lean_ctor_get(v___x_9255_, 0); +v_isSharedCheck_9294_ = !lean_is_exclusive(v___x_9255_); +if (v_isSharedCheck_9294_ == 0) +{ +v___x_9289_ = v___x_9255_; +v_isShared_9290_ = v_isSharedCheck_9294_; +goto v_resetjp_9288_; +} +else +{ +lean_inc(v_a_9287_); +lean_dec(v___x_9255_); +v___x_9289_ = lean_box(0); +v_isShared_9290_ = v_isSharedCheck_9294_; +goto v_resetjp_9288_; +} +v_resetjp_9288_: +{ +lean_object* v___x_9292_; +if (v_isShared_9290_ == 0) +{ +v___x_9292_ = v___x_9289_; +goto v_reusejp_9291_; +} +else +{ +lean_object* v_reuseFailAlloc_9293_; +v_reuseFailAlloc_9293_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9293_, 0, v_a_9287_); +v___x_9292_ = v_reuseFailAlloc_9293_; +goto v_reusejp_9291_; +} +v_reusejp_9291_: +{ +return v___x_9292_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUnbox___boxed(lean_object* v_llvmctx_9295_, lean_object* v_builder_9296_, lean_object* v_decl_9297_, lean_object* v_fvarId_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_){ +_start: +{ +size_t v_llvmctx_boxed_9306_; size_t v_builder_boxed_9307_; lean_object* v_res_9308_; +v_llvmctx_boxed_9306_ = lean_unbox_usize(v_llvmctx_9295_); +lean_dec(v_llvmctx_9295_); +v_builder_boxed_9307_ = lean_unbox_usize(v_builder_9296_); +lean_dec(v_builder_9296_); +v_res_9308_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUnbox(v_llvmctx_boxed_9306_, v_builder_boxed_9307_, v_decl_9297_, v_fvarId_9298_, v_a_9299_, v_a_9300_, v_a_9301_, v_a_9302_, v_a_9303_, v_a_9304_); +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_fvarId_9298_); +lean_dec_ref(v_decl_9297_); +return v_res_9308_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitIsShared(size_t v_llvmctx_9309_, size_t v_builder_9310_, lean_object* v_decl_9311_, lean_object* v_fvarId_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_){ +_start: +{ +lean_object* v___x_9320_; lean_object* v___x_9321_; +v___x_9320_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9321_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_9309_, v_builder_9310_, v_fvarId_9312_, v___x_9320_, 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) +{ +lean_object* v_a_9322_; size_t v___x_9323_; lean_object* v___x_9324_; lean_object* v_a_9325_; size_t v___x_9326_; size_t v___x_9327_; size_t v___x_9328_; size_t v___x_9329_; size_t v___x_9330_; size_t v___x_9331_; lean_object* v_fvarId_9332_; lean_object* v___x_9333_; +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_unbox_usize(v_a_9322_); +lean_dec(v_a_9322_); +v___x_9324_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIsExclusive___redArg(v_llvmctx_9309_, v_builder_9310_, v___x_9323_, v___x_9320_, v_a_9313_); +v_a_9325_ = lean_ctor_get(v___x_9324_, 0); +lean_inc(v_a_9325_); +lean_dec_ref(v___x_9324_); +v___x_9326_ = l_LLVM_i1Type(v_llvmctx_9309_); +v___x_9327_ = lean_unbox_usize(v_a_9325_); +lean_dec(v_a_9325_); +v___x_9328_ = lean_llvm_build_sext_or_trunc(v_llvmctx_9309_, v_builder_9310_, v___x_9327_, v___x_9326_, v___x_9320_); +v___x_9329_ = lean_llvm_build_not(v_llvmctx_9309_, v_builder_9310_, v___x_9328_, v___x_9320_); +v___x_9330_ = l_LLVM_i8Type(v_llvmctx_9309_); +v___x_9331_ = lean_llvm_build_sext(v_llvmctx_9309_, v_builder_9310_, v___x_9329_, v___x_9330_, v___x_9320_); +v_fvarId_9332_ = lean_ctor_get(v_decl_9311_, 0); +v___x_9333_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_9309_, v_builder_9310_, v_fvarId_9332_, v___x_9331_, v_a_9313_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_, v_a_9318_); +return v___x_9333_; +} +else +{ +lean_object* v_a_9334_; lean_object* v___x_9336_; uint8_t v_isShared_9337_; uint8_t v_isSharedCheck_9341_; +v_a_9334_ = lean_ctor_get(v___x_9321_, 0); +v_isSharedCheck_9341_ = !lean_is_exclusive(v___x_9321_); +if (v_isSharedCheck_9341_ == 0) +{ +v___x_9336_ = v___x_9321_; +v_isShared_9337_ = v_isSharedCheck_9341_; +goto v_resetjp_9335_; +} +else +{ +lean_inc(v_a_9334_); +lean_dec(v___x_9321_); +v___x_9336_ = lean_box(0); +v_isShared_9337_ = v_isSharedCheck_9341_; +goto v_resetjp_9335_; +} +v_resetjp_9335_: +{ +lean_object* v___x_9339_; +if (v_isShared_9337_ == 0) +{ +v___x_9339_ = v___x_9336_; +goto v_reusejp_9338_; +} +else +{ +lean_object* v_reuseFailAlloc_9340_; +v_reuseFailAlloc_9340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9340_, 0, v_a_9334_); +v___x_9339_ = v_reuseFailAlloc_9340_; +goto v_reusejp_9338_; +} +v_reusejp_9338_: +{ +return v___x_9339_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitIsShared___boxed(lean_object* v_llvmctx_9342_, lean_object* v_builder_9343_, lean_object* v_decl_9344_, lean_object* v_fvarId_9345_, lean_object* v_a_9346_, lean_object* v_a_9347_, lean_object* v_a_9348_, lean_object* v_a_9349_, lean_object* v_a_9350_, lean_object* v_a_9351_, lean_object* v_a_9352_){ +_start: +{ +size_t v_llvmctx_boxed_9353_; size_t v_builder_boxed_9354_; lean_object* v_res_9355_; +v_llvmctx_boxed_9353_ = lean_unbox_usize(v_llvmctx_9342_); +lean_dec(v_llvmctx_9342_); +v_builder_boxed_9354_ = lean_unbox_usize(v_builder_9343_); +lean_dec(v_builder_9343_); +v_res_9355_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitIsShared(v_llvmctx_boxed_9353_, v_builder_boxed_9354_, v_decl_9344_, v_fvarId_9345_, v_a_9346_, v_a_9347_, v_a_9348_, v_a_9349_, v_a_9350_, v_a_9351_); +lean_dec(v_a_9351_); +lean_dec_ref(v_a_9350_); +lean_dec(v_a_9349_); +lean_dec_ref(v_a_9348_); +lean_dec(v_a_9347_); +lean_dec_ref(v_a_9346_); +lean_dec(v_fvarId_9345_); +lean_dec_ref(v_decl_9344_); +return v_res_9355_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitLit(size_t v_llvmctx_9356_, size_t v_builder_9357_, lean_object* v_decl_9358_, lean_object* v_v_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_fvarId_9367_; lean_object* v_type_9368_; lean_object* v___x_9369_; +v_fvarId_9367_ = lean_ctor_get(v_decl_9358_, 0); +v_type_9368_ = lean_ctor_get(v_decl_9358_, 2); +v___x_9369_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_9356_, v_fvarId_9367_, v_a_9360_, v_a_9361_, v_a_9362_, v_a_9363_, v_a_9364_, v_a_9365_); +if (lean_obj_tag(v___x_9369_) == 0) +{ +lean_object* v_a_9370_; lean_object* v___x_9372_; uint8_t v_isShared_9373_; uint8_t v_isSharedCheck_9477_; +v_a_9370_ = lean_ctor_get(v___x_9369_, 0); +v_isSharedCheck_9477_ = !lean_is_exclusive(v___x_9369_); +if (v_isSharedCheck_9477_ == 0) +{ +v___x_9372_ = v___x_9369_; +v_isShared_9373_ = v_isSharedCheck_9477_; +goto v_resetjp_9371_; +} +else +{ +lean_inc(v_a_9370_); +lean_dec(v___x_9369_); +v___x_9372_ = lean_box(0); +v_isShared_9373_ = v_isSharedCheck_9477_; +goto v_resetjp_9371_; +} +v_resetjp_9371_: +{ +lean_object* v_snd_9374_; size_t v_zv_9376_; uint64_t v_v_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_; +v_snd_9374_ = lean_ctor_get(v_a_9370_, 1); +lean_inc(v_snd_9374_); +lean_dec(v_a_9370_); +switch(lean_obj_tag(v_v_9359_)) +{ +case 0: +{ +lean_object* v_val_9402_; lean_object* v___x_9403_; +v_val_9402_ = lean_ctor_get(v_v_9359_, 0); +lean_inc(v_val_9402_); +lean_dec_ref(v_v_9359_); +v___x_9403_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(v_llvmctx_9356_, v_builder_9357_, v_type_9368_, v_val_9402_, v_a_9360_, v_a_9361_, v_a_9362_, v_a_9363_, v_a_9364_, v_a_9365_); +if (lean_obj_tag(v___x_9403_) == 0) +{ +lean_object* v_a_9404_; size_t v___x_9405_; +v_a_9404_ = lean_ctor_get(v___x_9403_, 0); +lean_inc(v_a_9404_); +lean_dec_ref(v___x_9403_); +v___x_9405_ = lean_unbox_usize(v_a_9404_); +lean_dec(v_a_9404_); +v_zv_9376_ = v___x_9405_; +goto v___jp_9375_; +} +else +{ +lean_object* v_a_9406_; lean_object* v___x_9408_; uint8_t v_isShared_9409_; uint8_t v_isSharedCheck_9413_; +lean_dec(v_snd_9374_); +lean_del_object(v___x_9372_); +v_a_9406_ = lean_ctor_get(v___x_9403_, 0); +v_isSharedCheck_9413_ = !lean_is_exclusive(v___x_9403_); +if (v_isSharedCheck_9413_ == 0) +{ +v___x_9408_ = v___x_9403_; +v_isShared_9409_ = v_isSharedCheck_9413_; +goto v_resetjp_9407_; +} +else +{ +lean_inc(v_a_9406_); +lean_dec(v___x_9403_); +v___x_9408_ = lean_box(0); +v_isShared_9409_ = v_isSharedCheck_9413_; +goto v_resetjp_9407_; +} +v_resetjp_9407_: +{ +lean_object* v___x_9411_; +if (v_isShared_9409_ == 0) +{ +v___x_9411_ = v___x_9408_; +goto v_reusejp_9410_; +} +else +{ +lean_object* v_reuseFailAlloc_9412_; +v_reuseFailAlloc_9412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9412_, 0, v_a_9406_); +v___x_9411_ = v_reuseFailAlloc_9412_; +goto v_reusejp_9410_; +} +v_reusejp_9410_: +{ +return v___x_9411_; +} +} +} +} +case 1: +{ +lean_object* v_val_9414_; lean_object* v___x_9415_; lean_object* v___x_9416_; lean_object* v_a_9417_; lean_object* v___x_9418_; size_t v___x_9419_; uint64_t v___x_9420_; size_t v___x_9421_; lean_object* v___x_9422_; lean_object* v___x_9423_; lean_object* v___x_9424_; size_t v___x_9425_; lean_object* v___x_9426_; lean_object* v___x_9427_; lean_object* v_a_9428_; lean_object* v___x_9429_; lean_object* v___x_9430_; lean_object* v_a_9431_; size_t v___x_9432_; size_t v___x_9433_; lean_object* v___x_9434_; lean_object* v_a_9435_; size_t v___x_9436_; +v_val_9414_ = lean_ctor_get(v_v_9359_, 0); +lean_inc_ref(v_val_9414_); +lean_dec_ref(v_v_9359_); +v___x_9415_ = lean_unsigned_to_nat(0u); +v___x_9416_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_9356_, v___x_9415_); +v_a_9417_ = lean_ctor_get(v___x_9416_, 0); +lean_inc(v_a_9417_); +lean_dec_ref(v___x_9416_); +v___x_9418_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9419_ = lean_llvm_build_global_string(v_llvmctx_9356_, v_builder_9357_, v_val_9414_, v___x_9418_); +v___x_9420_ = 0ULL; +v___x_9421_ = lean_llvm_opaque_pointer_type_in_context(v_llvmctx_9356_, v___x_9420_); +v___x_9422_ = lean_unsigned_to_nat(1u); +v___x_9423_ = lean_mk_empty_array_with_capacity(v___x_9422_); +v___x_9424_ = lean_array_push(v___x_9423_, v_a_9417_); +v___x_9425_ = lean_llvm_build_inbounds_gep2(v_llvmctx_9356_, v_builder_9357_, v___x_9421_, v___x_9419_, v___x_9424_, v___x_9418_); +lean_dec_ref(v___x_9424_); +v___x_9426_ = lean_string_utf8_byte_size(v_val_9414_); +v___x_9427_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_9356_, v___x_9426_); +v_a_9428_ = lean_ctor_get(v___x_9427_, 0); +lean_inc(v_a_9428_); +lean_dec_ref(v___x_9427_); +v___x_9429_ = lean_string_length(v_val_9414_); +lean_dec_ref(v_val_9414_); +v___x_9430_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_9356_, v___x_9429_); +v_a_9431_ = lean_ctor_get(v___x_9430_, 0); +lean_inc(v_a_9431_); +lean_dec_ref(v___x_9430_); +v___x_9432_ = lean_unbox_usize(v_a_9428_); +lean_dec(v_a_9428_); +v___x_9433_ = lean_unbox_usize(v_a_9431_); +lean_dec(v_a_9431_); +v___x_9434_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkStringUncheckedFn___redArg(v_llvmctx_9356_, v_builder_9357_, v___x_9425_, v___x_9432_, v___x_9433_, v___x_9418_, v_a_9360_); +v_a_9435_ = lean_ctor_get(v___x_9434_, 0); +lean_inc(v_a_9435_); +lean_dec_ref(v___x_9434_); +v___x_9436_ = lean_unbox_usize(v_a_9435_); +lean_dec(v_a_9435_); +v_zv_9376_ = v___x_9436_; +goto v___jp_9375_; +} +case 2: +{ +uint8_t v_val_9437_; lean_object* v___x_9438_; lean_object* v___x_9439_; +v_val_9437_ = lean_ctor_get_uint8(v_v_9359_, 0); +lean_dec_ref(v_v_9359_); +v___x_9438_ = lean_uint8_to_nat(v_val_9437_); +v___x_9439_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(v_llvmctx_9356_, v_builder_9357_, v_type_9368_, v___x_9438_, v_a_9360_, v_a_9361_, v_a_9362_, v_a_9363_, v_a_9364_, v_a_9365_); +if (lean_obj_tag(v___x_9439_) == 0) +{ +lean_object* v_a_9440_; size_t v___x_9441_; +v_a_9440_ = lean_ctor_get(v___x_9439_, 0); +lean_inc(v_a_9440_); +lean_dec_ref(v___x_9439_); +v___x_9441_ = lean_unbox_usize(v_a_9440_); +lean_dec(v_a_9440_); +v_zv_9376_ = v___x_9441_; +goto v___jp_9375_; +} +else +{ +lean_object* v_a_9442_; lean_object* v___x_9444_; uint8_t v_isShared_9445_; uint8_t v_isSharedCheck_9449_; +lean_dec(v_snd_9374_); +lean_del_object(v___x_9372_); +v_a_9442_ = lean_ctor_get(v___x_9439_, 0); +v_isSharedCheck_9449_ = !lean_is_exclusive(v___x_9439_); +if (v_isSharedCheck_9449_ == 0) +{ +v___x_9444_ = v___x_9439_; +v_isShared_9445_ = v_isSharedCheck_9449_; +goto v_resetjp_9443_; +} +else +{ +lean_inc(v_a_9442_); +lean_dec(v___x_9439_); +v___x_9444_ = lean_box(0); +v_isShared_9445_ = v_isSharedCheck_9449_; +goto v_resetjp_9443_; +} +v_resetjp_9443_: +{ +lean_object* v___x_9447_; +if (v_isShared_9445_ == 0) +{ +v___x_9447_ = v___x_9444_; +goto v_reusejp_9446_; +} +else +{ +lean_object* v_reuseFailAlloc_9448_; +v_reuseFailAlloc_9448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9448_, 0, v_a_9442_); +v___x_9447_ = v_reuseFailAlloc_9448_; +goto v_reusejp_9446_; +} +v_reusejp_9446_: +{ +return v___x_9447_; +} +} +} +} +case 3: +{ +uint16_t v_val_9450_; lean_object* v___x_9451_; lean_object* v___x_9452_; +v_val_9450_ = lean_ctor_get_uint16(v_v_9359_, 0); +lean_dec_ref(v_v_9359_); +v___x_9451_ = lean_uint16_to_nat(v_val_9450_); +v___x_9452_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(v_llvmctx_9356_, v_builder_9357_, v_type_9368_, v___x_9451_, v_a_9360_, v_a_9361_, v_a_9362_, v_a_9363_, v_a_9364_, v_a_9365_); +if (lean_obj_tag(v___x_9452_) == 0) +{ +lean_object* v_a_9453_; size_t v___x_9454_; +v_a_9453_ = lean_ctor_get(v___x_9452_, 0); +lean_inc(v_a_9453_); +lean_dec_ref(v___x_9452_); +v___x_9454_ = lean_unbox_usize(v_a_9453_); +lean_dec(v_a_9453_); +v_zv_9376_ = v___x_9454_; +goto v___jp_9375_; +} +else +{ +lean_object* v_a_9455_; lean_object* v___x_9457_; uint8_t v_isShared_9458_; uint8_t v_isSharedCheck_9462_; +lean_dec(v_snd_9374_); +lean_del_object(v___x_9372_); +v_a_9455_ = lean_ctor_get(v___x_9452_, 0); +v_isSharedCheck_9462_ = !lean_is_exclusive(v___x_9452_); +if (v_isSharedCheck_9462_ == 0) +{ +v___x_9457_ = v___x_9452_; +v_isShared_9458_ = v_isSharedCheck_9462_; +goto v_resetjp_9456_; +} +else +{ +lean_inc(v_a_9455_); +lean_dec(v___x_9452_); +v___x_9457_ = lean_box(0); +v_isShared_9458_ = v_isSharedCheck_9462_; +goto v_resetjp_9456_; +} +v_resetjp_9456_: +{ +lean_object* v___x_9460_; +if (v_isShared_9458_ == 0) +{ +v___x_9460_ = v___x_9457_; +goto v_reusejp_9459_; +} +else +{ +lean_object* v_reuseFailAlloc_9461_; +v_reuseFailAlloc_9461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9461_, 0, v_a_9455_); +v___x_9460_ = v_reuseFailAlloc_9461_; +goto v_reusejp_9459_; +} +v_reusejp_9459_: +{ +return v___x_9460_; +} +} +} +} +case 4: +{ +uint32_t v_val_9463_; lean_object* v___x_9464_; lean_object* v___x_9465_; +v_val_9463_ = lean_ctor_get_uint32(v_v_9359_, 0); +lean_dec_ref(v_v_9359_); +v___x_9464_ = lean_uint32_to_nat(v_val_9463_); +v___x_9465_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(v_llvmctx_9356_, v_builder_9357_, v_type_9368_, v___x_9464_, v_a_9360_, v_a_9361_, v_a_9362_, v_a_9363_, v_a_9364_, v_a_9365_); +if (lean_obj_tag(v___x_9465_) == 0) +{ +lean_object* v_a_9466_; size_t v___x_9467_; +v_a_9466_ = lean_ctor_get(v___x_9465_, 0); +lean_inc(v_a_9466_); +lean_dec_ref(v___x_9465_); +v___x_9467_ = lean_unbox_usize(v_a_9466_); +lean_dec(v_a_9466_); +v_zv_9376_ = v___x_9467_; +goto v___jp_9375_; +} +else +{ +lean_object* v_a_9468_; lean_object* v___x_9470_; uint8_t v_isShared_9471_; uint8_t v_isSharedCheck_9475_; +lean_dec(v_snd_9374_); +lean_del_object(v___x_9372_); +v_a_9468_ = lean_ctor_get(v___x_9465_, 0); +v_isSharedCheck_9475_ = !lean_is_exclusive(v___x_9465_); +if (v_isSharedCheck_9475_ == 0) +{ +v___x_9470_ = v___x_9465_; +v_isShared_9471_ = v_isSharedCheck_9475_; +goto v_resetjp_9469_; +} +else +{ +lean_inc(v_a_9468_); +lean_dec(v___x_9465_); +v___x_9470_ = lean_box(0); +v_isShared_9471_ = v_isSharedCheck_9475_; +goto v_resetjp_9469_; +} +v_resetjp_9469_: +{ +lean_object* v___x_9473_; +if (v_isShared_9471_ == 0) +{ +v___x_9473_ = v___x_9470_; +goto v_reusejp_9472_; +} +else +{ +lean_object* v_reuseFailAlloc_9474_; +v_reuseFailAlloc_9474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9474_, 0, v_a_9468_); +v___x_9473_ = v_reuseFailAlloc_9474_; +goto v_reusejp_9472_; +} +v_reusejp_9472_: +{ +return v___x_9473_; +} +} +} +} +default: +{ +uint64_t v_val_9476_; +v_val_9476_ = lean_ctor_get_uint64(v_v_9359_, 0); +lean_dec_ref(v_v_9359_); +v_v_9383_ = v_val_9476_; +v___y_9384_ = v_a_9360_; +v___y_9385_ = v_a_9361_; +v___y_9386_ = v_a_9362_; +v___y_9387_ = v_a_9363_; +v___y_9388_ = v_a_9364_; +v___y_9389_ = v_a_9365_; +goto v___jp_9382_; +} +} +v___jp_9375_: +{ +size_t v___x_9377_; lean_object* v___x_9378_; lean_object* v___x_9380_; +v___x_9377_ = lean_unbox_usize(v_snd_9374_); +lean_dec(v_snd_9374_); +v___x_9378_ = lean_llvm_build_store(v_llvmctx_9356_, v_builder_9357_, v_zv_9376_, v___x_9377_); +if (v_isShared_9373_ == 0) +{ +lean_ctor_set(v___x_9372_, 0, v___x_9378_); +v___x_9380_ = v___x_9372_; +goto v_reusejp_9379_; +} +else +{ +lean_object* v_reuseFailAlloc_9381_; +v_reuseFailAlloc_9381_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9381_, 0, v___x_9378_); +v___x_9380_ = v_reuseFailAlloc_9381_; +goto v_reusejp_9379_; +} +v_reusejp_9379_: +{ +return v___x_9380_; +} +} +v___jp_9382_: +{ +lean_object* v___x_9390_; lean_object* v___x_9391_; +v___x_9390_ = lean_uint64_to_nat(v_v_9383_); +v___x_9391_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitNumLit(v_llvmctx_9356_, v_builder_9357_, v_type_9368_, v___x_9390_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_, v___y_9389_); +if (lean_obj_tag(v___x_9391_) == 0) +{ +lean_object* v_a_9392_; size_t v___x_9393_; +v_a_9392_ = lean_ctor_get(v___x_9391_, 0); +lean_inc(v_a_9392_); +lean_dec_ref(v___x_9391_); +v___x_9393_ = lean_unbox_usize(v_a_9392_); +lean_dec(v_a_9392_); +v_zv_9376_ = v___x_9393_; +goto v___jp_9375_; +} +else +{ +lean_object* v_a_9394_; lean_object* v___x_9396_; uint8_t v_isShared_9397_; uint8_t v_isSharedCheck_9401_; +lean_dec(v_snd_9374_); +lean_del_object(v___x_9372_); +v_a_9394_ = lean_ctor_get(v___x_9391_, 0); +v_isSharedCheck_9401_ = !lean_is_exclusive(v___x_9391_); +if (v_isSharedCheck_9401_ == 0) +{ +v___x_9396_ = v___x_9391_; +v_isShared_9397_ = v_isSharedCheck_9401_; +goto v_resetjp_9395_; +} +else +{ +lean_inc(v_a_9394_); +lean_dec(v___x_9391_); +v___x_9396_ = lean_box(0); +v_isShared_9397_ = v_isSharedCheck_9401_; +goto v_resetjp_9395_; +} +v_resetjp_9395_: +{ +lean_object* v___x_9399_; +if (v_isShared_9397_ == 0) +{ +v___x_9399_ = v___x_9396_; +goto v_reusejp_9398_; +} +else +{ +lean_object* v_reuseFailAlloc_9400_; +v_reuseFailAlloc_9400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9400_, 0, v_a_9394_); +v___x_9399_ = v_reuseFailAlloc_9400_; +goto v_reusejp_9398_; +} +v_reusejp_9398_: +{ +return v___x_9399_; +} +} +} +} +} +} +else +{ +lean_object* v_a_9478_; lean_object* v___x_9480_; uint8_t v_isShared_9481_; uint8_t v_isSharedCheck_9485_; +lean_dec_ref(v_v_9359_); +v_a_9478_ = lean_ctor_get(v___x_9369_, 0); +v_isSharedCheck_9485_ = !lean_is_exclusive(v___x_9369_); +if (v_isSharedCheck_9485_ == 0) +{ +v___x_9480_ = v___x_9369_; +v_isShared_9481_ = v_isSharedCheck_9485_; +goto v_resetjp_9479_; +} +else +{ +lean_inc(v_a_9478_); +lean_dec(v___x_9369_); +v___x_9480_ = lean_box(0); +v_isShared_9481_ = v_isSharedCheck_9485_; +goto v_resetjp_9479_; +} +v_resetjp_9479_: +{ +lean_object* v___x_9483_; +if (v_isShared_9481_ == 0) +{ +v___x_9483_ = v___x_9480_; +goto v_reusejp_9482_; +} +else +{ +lean_object* v_reuseFailAlloc_9484_; +v_reuseFailAlloc_9484_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9484_, 0, v_a_9478_); +v___x_9483_ = v_reuseFailAlloc_9484_; +goto v_reusejp_9482_; +} +v_reusejp_9482_: +{ +return v___x_9483_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitLit___boxed(lean_object* v_llvmctx_9486_, lean_object* v_builder_9487_, lean_object* v_decl_9488_, lean_object* v_v_9489_, lean_object* v_a_9490_, lean_object* v_a_9491_, lean_object* v_a_9492_, lean_object* v_a_9493_, lean_object* v_a_9494_, lean_object* v_a_9495_, lean_object* v_a_9496_){ +_start: +{ +size_t v_llvmctx_boxed_9497_; size_t v_builder_boxed_9498_; lean_object* v_res_9499_; +v_llvmctx_boxed_9497_ = lean_unbox_usize(v_llvmctx_9486_); +lean_dec(v_llvmctx_9486_); +v_builder_boxed_9498_ = lean_unbox_usize(v_builder_9487_); +lean_dec(v_builder_9487_); +v_res_9499_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitLit(v_llvmctx_boxed_9497_, v_builder_boxed_9498_, v_decl_9488_, v_v_9489_, v_a_9490_, v_a_9491_, v_a_9492_, v_a_9493_, v_a_9494_, v_a_9495_); +lean_dec(v_a_9495_); +lean_dec_ref(v_a_9494_); +lean_dec(v_a_9493_); +lean_dec_ref(v_a_9492_); +lean_dec(v_a_9491_); +lean_dec_ref(v_a_9490_); +lean_dec_ref(v_decl_9488_); +return v_res_9499_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitErased(size_t v_llvmctx_9500_, size_t v_builder_9501_, lean_object* v_decl_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_fvarId_9510_; lean_object* v___x_9511_; +v_fvarId_9510_ = lean_ctor_get(v_decl_9502_, 0); +v___x_9511_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot__(v_llvmctx_9500_, v_fvarId_9510_, v_a_9503_, v_a_9504_, v_a_9505_, v_a_9506_, v_a_9507_, v_a_9508_); +if (lean_obj_tag(v___x_9511_) == 0) +{ +lean_object* v_a_9512_; lean_object* v_snd_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v_a_9516_; lean_object* v___x_9517_; size_t v___x_9518_; lean_object* v___x_9519_; lean_object* v_a_9520_; lean_object* v___x_9522_; uint8_t v_isShared_9523_; uint8_t v_isSharedCheck_9530_; +v_a_9512_ = lean_ctor_get(v___x_9511_, 0); +lean_inc(v_a_9512_); +lean_dec_ref(v___x_9511_); +v_snd_9513_ = lean_ctor_get(v_a_9512_, 1); +lean_inc(v_snd_9513_); +lean_dec(v_a_9512_); +v___x_9514_ = lean_unsigned_to_nat(0u); +v___x_9515_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_9500_, v___x_9514_); +v_a_9516_ = lean_ctor_get(v___x_9515_, 0); +lean_inc(v_a_9516_); +lean_dec_ref(v___x_9515_); +v___x_9517_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgSlot___00__closed__1)); +v___x_9518_ = lean_unbox_usize(v_a_9516_); +lean_dec(v_a_9516_); +v___x_9519_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_9500_, v_builder_9501_, v___x_9518_, v___x_9517_, v_a_9503_); +v_a_9520_ = lean_ctor_get(v___x_9519_, 0); +v_isSharedCheck_9530_ = !lean_is_exclusive(v___x_9519_); +if (v_isSharedCheck_9530_ == 0) +{ +v___x_9522_ = v___x_9519_; +v_isShared_9523_ = v_isSharedCheck_9530_; +goto v_resetjp_9521_; +} +else +{ +lean_inc(v_a_9520_); +lean_dec(v___x_9519_); +v___x_9522_ = lean_box(0); +v_isShared_9523_ = v_isSharedCheck_9530_; +goto v_resetjp_9521_; +} +v_resetjp_9521_: +{ +size_t v___x_9524_; size_t v___x_9525_; lean_object* v___x_9526_; lean_object* v___x_9528_; +v___x_9524_ = lean_unbox_usize(v_a_9520_); +lean_dec(v_a_9520_); +v___x_9525_ = lean_unbox_usize(v_snd_9513_); +lean_dec(v_snd_9513_); +v___x_9526_ = lean_llvm_build_store(v_llvmctx_9500_, v_builder_9501_, v___x_9524_, v___x_9525_); +if (v_isShared_9523_ == 0) +{ +lean_ctor_set(v___x_9522_, 0, v___x_9526_); +v___x_9528_ = v___x_9522_; +goto v_reusejp_9527_; +} +else +{ +lean_object* v_reuseFailAlloc_9529_; +v_reuseFailAlloc_9529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9529_, 0, v___x_9526_); +v___x_9528_ = v_reuseFailAlloc_9529_; +goto v_reusejp_9527_; +} +v_reusejp_9527_: +{ +return v___x_9528_; +} +} +} +else +{ +lean_object* v_a_9531_; lean_object* v___x_9533_; uint8_t v_isShared_9534_; uint8_t v_isSharedCheck_9538_; +v_a_9531_ = lean_ctor_get(v___x_9511_, 0); +v_isSharedCheck_9538_ = !lean_is_exclusive(v___x_9511_); +if (v_isSharedCheck_9538_ == 0) +{ +v___x_9533_ = v___x_9511_; +v_isShared_9534_ = v_isSharedCheck_9538_; +goto v_resetjp_9532_; +} +else +{ +lean_inc(v_a_9531_); +lean_dec(v___x_9511_); +v___x_9533_ = lean_box(0); +v_isShared_9534_ = v_isSharedCheck_9538_; +goto v_resetjp_9532_; +} +v_resetjp_9532_: +{ +lean_object* v___x_9536_; +if (v_isShared_9534_ == 0) +{ +v___x_9536_ = v___x_9533_; +goto v_reusejp_9535_; +} +else +{ +lean_object* v_reuseFailAlloc_9537_; +v_reuseFailAlloc_9537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9537_, 0, v_a_9531_); +v___x_9536_ = v_reuseFailAlloc_9537_; +goto v_reusejp_9535_; +} +v_reusejp_9535_: +{ +return v___x_9536_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitErased___boxed(lean_object* v_llvmctx_9539_, lean_object* v_builder_9540_, lean_object* v_decl_9541_, lean_object* v_a_9542_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_9549_; size_t v_builder_boxed_9550_; lean_object* v_res_9551_; +v_llvmctx_boxed_9549_ = lean_unbox_usize(v_llvmctx_9539_); +lean_dec(v_llvmctx_9539_); +v_builder_boxed_9550_ = lean_unbox_usize(v_builder_9540_); +lean_dec(v_builder_9540_); +v_res_9551_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitErased(v_llvmctx_boxed_9549_, v_builder_boxed_9550_, v_decl_9541_, v_a_9542_, v_a_9543_, v_a_9544_, v_a_9545_, v_a_9546_, v_a_9547_); +lean_dec(v_a_9547_); +lean_dec_ref(v_a_9546_); +lean_dec(v_a_9545_); +lean_dec_ref(v_a_9544_); +lean_dec(v_a_9543_); +lean_dec_ref(v_a_9542_); +lean_dec_ref(v_decl_9541_); +return v_res_9551_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl(size_t v_llvmctx_9552_, size_t v_builder_9553_, lean_object* v_decl_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_){ +_start: +{ +lean_object* v_value_9562_; +v_value_9562_ = lean_ctor_get(v_decl_9554_, 3); +switch(lean_obj_tag(v_value_9562_)) +{ +case 0: +{ +lean_object* v_value_9563_; lean_object* v___x_9564_; +v_value_9563_ = lean_ctor_get(v_value_9562_, 0); +lean_inc_ref(v_value_9563_); +v___x_9564_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitLit(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_value_9563_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec_ref(v_decl_9554_); +return v___x_9564_; +} +case 1: +{ +lean_object* v___x_9565_; +v___x_9565_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitErased(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec_ref(v_decl_9554_); +return v___x_9565_; +} +case 4: +{ +lean_object* v_fvarId_9566_; lean_object* v_args_9567_; lean_object* v___x_9568_; +v_fvarId_9566_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_fvarId_9566_); +v_args_9567_ = lean_ctor_get(v_value_9562_, 1); +lean_inc_ref(v_args_9567_); +v___x_9568_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_fvarId_9566_, v_args_9567_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec(v_fvarId_9566_); +lean_dec_ref(v_decl_9554_); +return v___x_9568_; +} +case 5: +{ +lean_object* v_i_9569_; lean_object* v_args_9570_; lean_object* v___x_9571_; +v_i_9569_ = lean_ctor_get(v_value_9562_, 0); +lean_inc_ref(v_i_9569_); +v_args_9570_ = lean_ctor_get(v_value_9562_, 1); +lean_inc_ref(v_args_9570_); +v___x_9571_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitCtor(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_i_9569_, v_args_9570_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec_ref(v_args_9570_); +lean_dec_ref(v_i_9569_); +lean_dec_ref(v_decl_9554_); +return v___x_9571_; +} +case 6: +{ +lean_object* v_i_9572_; lean_object* v_var_9573_; lean_object* v___x_9574_; +v_i_9572_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_i_9572_); +v_var_9573_ = lean_ctor_get(v_value_9562_, 1); +lean_inc(v_var_9573_); +v___x_9574_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitOproj(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_i_9572_, v_var_9573_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec(v_var_9573_); +lean_dec(v_i_9572_); +lean_dec_ref(v_decl_9554_); +return v___x_9574_; +} +case 7: +{ +lean_object* v_i_9575_; lean_object* v_var_9576_; lean_object* v___x_9577_; +v_i_9575_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_i_9575_); +v_var_9576_ = lean_ctor_get(v_value_9562_, 1); +lean_inc(v_var_9576_); +v___x_9577_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUproj(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_i_9575_, v_var_9576_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec(v_var_9576_); +lean_dec(v_i_9575_); +lean_dec_ref(v_decl_9554_); +return v___x_9577_; +} +case 8: +{ +lean_object* v_n_9578_; lean_object* v_offset_9579_; lean_object* v_var_9580_; lean_object* v___x_9581_; +v_n_9578_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_n_9578_); +v_offset_9579_ = lean_ctor_get(v_value_9562_, 1); +lean_inc(v_offset_9579_); +v_var_9580_ = lean_ctor_get(v_value_9562_, 2); +lean_inc(v_var_9580_); +v___x_9581_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitSproj(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_n_9578_, v_offset_9579_, v_var_9580_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec(v_var_9580_); +lean_dec(v_offset_9579_); +lean_dec(v_n_9578_); +lean_dec_ref(v_decl_9554_); +return v___x_9581_; +} +case 9: +{ +lean_object* v_fn_9582_; lean_object* v_args_9583_; lean_object* v___x_9584_; +v_fn_9582_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_fn_9582_); +v_args_9583_ = lean_ctor_get(v_value_9562_, 1); +lean_inc_ref(v_args_9583_); +v___x_9584_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_fn_9582_, v_args_9583_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec_ref(v_args_9583_); +lean_dec_ref(v_decl_9554_); +return v___x_9584_; +} +case 10: +{ +lean_object* v_fn_9585_; lean_object* v_args_9586_; lean_object* v___x_9587_; +v_fn_9585_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_fn_9585_); +v_args_9586_ = lean_ctor_get(v_value_9562_, 1); +lean_inc_ref(v_args_9586_); +v___x_9587_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitPap(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_fn_9585_, v_args_9586_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec_ref(v_args_9586_); +lean_dec_ref(v_decl_9554_); +return v___x_9587_; +} +case 11: +{ +lean_object* v_n_9588_; lean_object* v_var_9589_; lean_object* v___x_9590_; +v_n_9588_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_n_9588_); +v_var_9589_ = lean_ctor_get(v_value_9562_, 1); +lean_inc(v_var_9589_); +v___x_9590_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_n_9588_, v_var_9589_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +return v___x_9590_; +} +case 12: +{ +lean_object* v_var_9591_; lean_object* v_i_9592_; uint8_t v_updateHeader_9593_; lean_object* v_args_9594_; lean_object* v___x_9595_; +v_var_9591_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_var_9591_); +v_i_9592_ = lean_ctor_get(v_value_9562_, 1); +lean_inc_ref(v_i_9592_); +v_updateHeader_9593_ = lean_ctor_get_uint8(v_value_9562_, sizeof(void*)*3); +v_args_9594_ = lean_ctor_get(v_value_9562_, 2); +lean_inc_ref(v_args_9594_); +v___x_9595_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReuse(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_var_9591_, v_i_9592_, v_updateHeader_9593_, v_args_9594_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec_ref(v_args_9594_); +return v___x_9595_; +} +case 13: +{ +lean_object* v_ty_9596_; lean_object* v_fvarId_9597_; lean_object* v___x_9598_; +v_ty_9596_ = lean_ctor_get(v_value_9562_, 0); +lean_inc_ref(v_ty_9596_); +v_fvarId_9597_ = lean_ctor_get(v_value_9562_, 1); +lean_inc(v_fvarId_9597_); +v___x_9598_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitBox(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_ty_9596_, v_fvarId_9597_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec(v_fvarId_9597_); +lean_dec_ref(v_ty_9596_); +lean_dec_ref(v_decl_9554_); +return v___x_9598_; +} +case 14: +{ +lean_object* v_fvarId_9599_; lean_object* v___x_9600_; +v_fvarId_9599_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_fvarId_9599_); +v___x_9600_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitUnbox(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_fvarId_9599_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec(v_fvarId_9599_); +lean_dec_ref(v_decl_9554_); +return v___x_9600_; +} +default: +{ +lean_object* v_fvarId_9601_; lean_object* v___x_9602_; +v_fvarId_9601_ = lean_ctor_get(v_value_9562_, 0); +lean_inc(v_fvarId_9601_); +v___x_9602_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitIsShared(v_llvmctx_9552_, v_builder_9553_, v_decl_9554_, v_fvarId_9601_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); +lean_dec(v_fvarId_9601_); +lean_dec_ref(v_decl_9554_); +return v___x_9602_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl___boxed(lean_object* v_llvmctx_9603_, lean_object* v_builder_9604_, lean_object* v_decl_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_, lean_object* v_a_9611_, lean_object* v_a_9612_){ +_start: +{ +size_t v_llvmctx_boxed_9613_; size_t v_builder_boxed_9614_; lean_object* v_res_9615_; +v_llvmctx_boxed_9613_ = lean_unbox_usize(v_llvmctx_9603_); +lean_dec(v_llvmctx_9603_); +v_builder_boxed_9614_ = lean_unbox_usize(v_builder_9604_); +lean_dec(v_builder_9604_); +v_res_9615_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl(v_llvmctx_boxed_9613_, v_builder_boxed_9614_, v_decl_9605_, v_a_9606_, v_a_9607_, v_a_9608_, v_a_9609_, v_a_9610_, v_a_9611_); +lean_dec(v_a_9611_); +lean_dec_ref(v_a_9610_); +lean_dec(v_a_9609_); +lean_dec_ref(v_a_9608_); +lean_dec(v_a_9607_); +lean_dec_ref(v_a_9606_); +return v_res_9615_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall_spec__0(size_t v_llvmctx_9616_, size_t v_builder_9617_, size_t v_sz_9618_, size_t v_i_9619_, lean_object* v_bs_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_){ +_start: +{ +uint8_t v___x_9628_; +v___x_9628_ = lean_usize_dec_lt(v_i_9619_, v_sz_9618_); +if (v___x_9628_ == 0) +{ +lean_object* v___x_9629_; +v___x_9629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9629_, 0, v_bs_9620_); +return v___x_9629_; +} +else +{ +lean_object* v_v_9630_; lean_object* v___x_9631_; lean_object* v___x_9632_; +v_v_9630_ = lean_array_uget_borrowed(v_bs_9620_, v_i_9619_); +v___x_9631_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9632_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_9616_, v_builder_9617_, v_v_9630_, v___x_9631_, v___y_9621_, v___y_9622_, v___y_9623_, v___y_9624_, v___y_9625_, v___y_9626_); +if (lean_obj_tag(v___x_9632_) == 0) +{ +lean_object* v_a_9633_; lean_object* v_snd_9634_; lean_object* v___x_9635_; lean_object* v_bs_x27_9636_; size_t v___x_9637_; size_t v___x_9638_; lean_object* v___x_9639_; +v_a_9633_ = lean_ctor_get(v___x_9632_, 0); +lean_inc(v_a_9633_); +lean_dec_ref(v___x_9632_); +v_snd_9634_ = lean_ctor_get(v_a_9633_, 1); +lean_inc(v_snd_9634_); +lean_dec(v_a_9633_); +v___x_9635_ = lean_unsigned_to_nat(0u); +v_bs_x27_9636_ = lean_array_uset(v_bs_9620_, v_i_9619_, v___x_9635_); +v___x_9637_ = ((size_t)1ULL); +v___x_9638_ = lean_usize_add(v_i_9619_, v___x_9637_); +v___x_9639_ = lean_array_uset(v_bs_x27_9636_, v_i_9619_, v_snd_9634_); +v_i_9619_ = v___x_9638_; +v_bs_9620_ = v___x_9639_; +goto _start; +} +else +{ +lean_object* v_a_9641_; lean_object* v___x_9643_; uint8_t v_isShared_9644_; uint8_t v_isSharedCheck_9648_; +lean_dec_ref(v_bs_9620_); +v_a_9641_ = lean_ctor_get(v___x_9632_, 0); +v_isSharedCheck_9648_ = !lean_is_exclusive(v___x_9632_); +if (v_isSharedCheck_9648_ == 0) +{ +v___x_9643_ = v___x_9632_; +v_isShared_9644_ = v_isSharedCheck_9648_; +goto v_resetjp_9642_; +} +else +{ +lean_inc(v_a_9641_); +lean_dec(v___x_9632_); +v___x_9643_ = lean_box(0); +v_isShared_9644_ = v_isSharedCheck_9648_; +goto v_resetjp_9642_; +} +v_resetjp_9642_: +{ +lean_object* v___x_9646_; +if (v_isShared_9644_ == 0) +{ +v___x_9646_ = v___x_9643_; +goto v_reusejp_9645_; +} +else +{ +lean_object* v_reuseFailAlloc_9647_; +v_reuseFailAlloc_9647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9647_, 0, v_a_9641_); +v___x_9646_ = v_reuseFailAlloc_9647_; +goto v_reusejp_9645_; +} +v_reusejp_9645_: +{ +return v___x_9646_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall_spec__0___boxed(lean_object* v_llvmctx_9649_, lean_object* v_builder_9650_, lean_object* v_sz_9651_, lean_object* 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: +{ +size_t v_llvmctx_boxed_9661_; size_t v_builder_boxed_9662_; size_t v_sz_boxed_9663_; size_t v_i_boxed_9664_; lean_object* v_res_9665_; +v_llvmctx_boxed_9661_ = lean_unbox_usize(v_llvmctx_9649_); +lean_dec(v_llvmctx_9649_); +v_builder_boxed_9662_ = lean_unbox_usize(v_builder_9650_); +lean_dec(v_builder_9650_); +v_sz_boxed_9663_ = lean_unbox_usize(v_sz_9651_); +lean_dec(v_sz_9651_); +v_i_boxed_9664_ = lean_unbox_usize(v_i_9652_); +lean_dec(v_i_9652_); +v_res_9665_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall_spec__0(v_llvmctx_boxed_9661_, v_builder_boxed_9662_, v_sz_boxed_9663_, v_i_boxed_9664_, v_bs_9653_, v___y_9654_, v___y_9655_, v___y_9656_, v___y_9657_, v___y_9658_, v___y_9659_); +lean_dec(v___y_9659_); +lean_dec_ref(v___y_9658_); +lean_dec(v___y_9657_); +lean_dec_ref(v___y_9656_); +lean_dec(v___y_9655_); +lean_dec_ref(v___y_9654_); +return v_res_9665_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__2(void){ +_start: +{ +lean_object* v___x_9668_; lean_object* v___x_9669_; lean_object* v___x_9670_; lean_object* v___x_9671_; lean_object* v___x_9672_; lean_object* v___x_9673_; +v___x_9668_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__1)); +v___x_9669_ = lean_unsigned_to_nat(2u); +v___x_9670_ = lean_unsigned_to_nat(1298u); +v___x_9671_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__0)); +v___x_9672_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_9673_ = l_mkPanicMessageWithDecl(v___x_9672_, v___x_9671_, v___x_9670_, v___x_9669_, v___x_9668_); +return v___x_9673_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__3(void){ +_start: +{ +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_; +v___x_9674_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_9675_ = lean_unsigned_to_nat(48u); +v___x_9676_ = lean_unsigned_to_nat(1297u); +v___x_9677_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__0)); +v___x_9678_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_9679_ = l_mkPanicMessageWithDecl(v___x_9678_, v___x_9677_, v___x_9676_, v___x_9675_, v___x_9674_); +return v___x_9679_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__4(void){ +_start: +{ +lean_object* v___x_9680_; lean_object* v___x_9681_; lean_object* v___x_9682_; lean_object* v___x_9683_; lean_object* v___x_9684_; lean_object* v___x_9685_; +v___x_9680_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_9681_ = lean_unsigned_to_nat(41u); +v___x_9682_ = lean_unsigned_to_nat(1296u); +v___x_9683_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__0)); +v___x_9684_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_9685_ = l_mkPanicMessageWithDecl(v___x_9684_, v___x_9683_, v___x_9682_, v___x_9681_, v___x_9680_); +return v___x_9685_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall(size_t v_llvmctx_9686_, size_t v_builder_9687_, lean_object* v_decl_9688_, lean_object* v_a_9689_, lean_object* v_a_9690_, lean_object* v_a_9691_, lean_object* v_a_9692_, lean_object* v_a_9693_, lean_object* v_a_9694_){ +_start: +{ +size_t v___y_9697_; uint64_t v___y_9698_; lean_object* v_value_9703_; +v_value_9703_ = lean_ctor_get(v_decl_9688_, 3); +lean_inc(v_value_9703_); +lean_dec_ref(v_decl_9688_); +if (lean_obj_tag(v_value_9703_) == 9) +{ +lean_object* v_fn_9704_; lean_object* v_args_9705_; lean_object* v___x_9706_; +v_fn_9704_ = lean_ctor_get(v_value_9703_, 0); +lean_inc_n(v_fn_9704_, 2); +v_args_9705_ = lean_ctor_get(v_value_9703_, 1); +lean_inc_ref(v_args_9705_); +lean_dec_ref(v_value_9703_); +v___x_9706_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_fn_9704_, v_a_9694_); +if (lean_obj_tag(v___x_9706_) == 0) +{ +lean_object* v_a_9707_; +v_a_9707_ = lean_ctor_get(v___x_9706_, 0); +lean_inc(v_a_9707_); +lean_dec_ref(v___x_9706_); +if (lean_obj_tag(v_a_9707_) == 1) +{ +lean_object* v_val_9708_; uint8_t v___y_9710_; lean_object* v___y_9711_; size_t v_fn_9712_; 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_9735_; lean_object* v_params_9766_; lean_object* v___x_9767_; lean_object* v___x_9768_; uint8_t v___x_9769_; +v_val_9708_ = lean_ctor_get(v_a_9707_, 0); +lean_inc(v_val_9708_); +lean_dec_ref(v_a_9707_); +v_params_9766_ = lean_ctor_get(v_val_9708_, 3); +v___x_9767_ = lean_array_get_size(v_params_9766_); +v___x_9768_ = lean_array_get_size(v_args_9705_); +v___x_9769_ = lean_nat_dec_eq(v___x_9767_, v___x_9768_); +if (v___x_9769_ == 0) +{ +lean_object* v___x_9770_; lean_object* v___x_9771_; +lean_dec(v_val_9708_); +lean_dec_ref(v_args_9705_); +lean_dec(v_fn_9704_); +v___x_9770_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__2, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__2_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__2); +v___x_9771_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_9686_, v___x_9770_, v_a_9689_, v_a_9690_, v_a_9691_, v_a_9692_, v_a_9693_, v_a_9694_); +return v___x_9771_; +} +else +{ +lean_object* v___x_9772_; uint8_t v___x_9773_; +v___x_9772_ = lean_unsigned_to_nat(0u); +v___x_9773_ = lean_nat_dec_eq(v___x_9767_, v___x_9772_); +if (v___x_9773_ == 0) +{ +lean_object* v___x_9774_; lean_object* v___x_9775_; lean_object* v___x_9776_; uint8_t v___x_9777_; +v___x_9774_ = l_Array_zip___redArg(v_params_9766_, v_args_9705_); +lean_dec_ref(v_args_9705_); +v___x_9775_ = lean_array_get_size(v___x_9774_); +v___x_9776_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap___closed__0)); +v___x_9777_ = lean_nat_dec_lt(v___x_9772_, v___x_9775_); +if (v___x_9777_ == 0) +{ +lean_dec_ref(v___x_9774_); +v___y_9735_ = v___x_9776_; +goto v___jp_9734_; +} +else +{ +uint8_t v___x_9778_; +v___x_9778_ = lean_nat_dec_le(v___x_9775_, v___x_9775_); +if (v___x_9778_ == 0) +{ +if (v___x_9777_ == 0) +{ +lean_dec_ref(v___x_9774_); +v___y_9735_ = v___x_9776_; +goto v___jp_9734_; +} +else +{ +size_t v___x_9779_; size_t v___x_9780_; lean_object* v___x_9781_; +v___x_9779_ = ((size_t)0ULL); +v___x_9780_ = lean_usize_of_nat(v___x_9775_); +v___x_9781_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1(v___x_9774_, v___x_9779_, v___x_9780_, v___x_9776_); +lean_dec_ref(v___x_9774_); +v___y_9735_ = v___x_9781_; +goto v___jp_9734_; +} +} +else +{ +size_t v___x_9782_; size_t v___x_9783_; lean_object* v___x_9784_; +v___x_9782_ = ((size_t)0ULL); +v___x_9783_ = lean_usize_of_nat(v___x_9775_); +v___x_9784_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitFap_spec__1(v___x_9774_, v___x_9782_, v___x_9783_, v___x_9776_); +lean_dec_ref(v___x_9774_); +v___y_9735_ = v___x_9784_; +goto v___jp_9734_; +} +} +} +else +{ +lean_object* v___x_9785_; +lean_dec(v_val_9708_); +lean_dec_ref(v_args_9705_); +v___x_9785_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(v_llvmctx_9686_, v_builder_9687_, v_fn_9704_, v_a_9689_, v_a_9690_, v_a_9691_, v_a_9692_, v_a_9693_, v_a_9694_); +if (lean_obj_tag(v___x_9785_) == 0) +{ +lean_object* v_a_9786_; lean_object* v___x_9788_; uint8_t v_isShared_9789_; uint8_t v_isSharedCheck_9796_; +v_a_9786_ = lean_ctor_get(v___x_9785_, 0); +v_isSharedCheck_9796_ = !lean_is_exclusive(v___x_9785_); +if (v_isSharedCheck_9796_ == 0) +{ +v___x_9788_ = v___x_9785_; +v_isShared_9789_ = v_isSharedCheck_9796_; +goto v_resetjp_9787_; +} +else +{ +lean_inc(v_a_9786_); +lean_dec(v___x_9785_); +v___x_9788_ = lean_box(0); +v_isShared_9789_ = v_isSharedCheck_9796_; +goto v_resetjp_9787_; +} +v_resetjp_9787_: +{ +size_t v___x_9790_; size_t v___x_9791_; lean_object* v___x_9792_; lean_object* v___x_9794_; +v___x_9790_ = lean_unbox_usize(v_a_9786_); +lean_dec(v_a_9786_); +v___x_9791_ = lean_llvm_build_ret(v_llvmctx_9686_, v_builder_9687_, v___x_9790_); +v___x_9792_ = lean_box(0); +if (v_isShared_9789_ == 0) +{ +lean_ctor_set(v___x_9788_, 0, v___x_9792_); +v___x_9794_ = v___x_9788_; +goto v_reusejp_9793_; +} +else +{ +lean_object* v_reuseFailAlloc_9795_; +v_reuseFailAlloc_9795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9795_, 0, v___x_9792_); +v___x_9794_ = v_reuseFailAlloc_9795_; +goto v_reusejp_9793_; +} +v_reusejp_9793_: +{ +return v___x_9794_; +} +} +} +else +{ +lean_object* v_a_9797_; lean_object* v___x_9799_; uint8_t v_isShared_9800_; uint8_t v_isSharedCheck_9804_; +v_a_9797_ = lean_ctor_get(v___x_9785_, 0); +v_isSharedCheck_9804_ = !lean_is_exclusive(v___x_9785_); +if (v_isSharedCheck_9804_ == 0) +{ +v___x_9799_ = v___x_9785_; +v_isShared_9800_ = v_isSharedCheck_9804_; +goto v_resetjp_9798_; +} +else +{ +lean_inc(v_a_9797_); +lean_dec(v___x_9785_); +v___x_9799_ = lean_box(0); +v_isShared_9800_ = v_isSharedCheck_9804_; +goto v_resetjp_9798_; +} +v_resetjp_9798_: +{ +lean_object* v___x_9802_; +if (v_isShared_9800_ == 0) +{ +v___x_9802_ = v___x_9799_; +goto v_reusejp_9801_; +} +else +{ +lean_object* v_reuseFailAlloc_9803_; +v_reuseFailAlloc_9803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9803_, 0, v_a_9797_); +v___x_9802_ = v_reuseFailAlloc_9803_; +goto v_reusejp_9801_; +} +v_reusejp_9801_: +{ +return v___x_9802_; +} +} +} +} +} +v___jp_9709_: +{ +lean_object* v___x_9719_; +v___x_9719_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy(v_llvmctx_9686_, v_val_9708_, v___y_9713_, v___y_9714_, v___y_9715_, v___y_9716_, v___y_9717_, v___y_9718_); +lean_dec(v_val_9708_); +if (lean_obj_tag(v___x_9719_) == 0) +{ +lean_object* v_a_9720_; lean_object* v___x_9721_; size_t v___x_9722_; size_t v___x_9723_; +v_a_9720_ = lean_ctor_get(v___x_9719_, 0); +lean_inc(v_a_9720_); +lean_dec_ref(v___x_9719_); +v___x_9721_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9722_ = lean_unbox_usize(v_a_9720_); +lean_dec(v_a_9720_); +v___x_9723_ = lean_llvm_build_call2(v_llvmctx_9686_, v_builder_9687_, v___x_9722_, v_fn_9712_, v___y_9711_, v___x_9721_); +lean_dec_ref(v___y_9711_); +if (v___y_9710_ == 0) +{ +uint64_t v___x_9724_; +v___x_9724_ = l_LLVM_TailCallKind_tail; +v___y_9697_ = v___x_9723_; +v___y_9698_ = v___x_9724_; +goto v___jp_9696_; +} +else +{ +uint64_t v___x_9725_; +v___x_9725_ = l_LLVM_TailCallKind_mustTail; +v___y_9697_ = v___x_9723_; +v___y_9698_ = v___x_9725_; +goto v___jp_9696_; +} +} +else +{ +lean_object* v_a_9726_; lean_object* v___x_9728_; uint8_t v_isShared_9729_; uint8_t v_isSharedCheck_9733_; +lean_dec_ref(v___y_9711_); +v_a_9726_ = lean_ctor_get(v___x_9719_, 0); +v_isSharedCheck_9733_ = !lean_is_exclusive(v___x_9719_); +if (v_isSharedCheck_9733_ == 0) +{ +v___x_9728_ = v___x_9719_; +v_isShared_9729_ = v_isSharedCheck_9733_; +goto v_resetjp_9727_; +} +else +{ +lean_inc(v_a_9726_); +lean_dec(v___x_9719_); +v___x_9728_ = lean_box(0); +v_isShared_9729_ = v_isSharedCheck_9733_; +goto v_resetjp_9727_; +} +v_resetjp_9727_: +{ +lean_object* v___x_9731_; +if (v_isShared_9729_ == 0) +{ +v___x_9731_ = v___x_9728_; +goto v_reusejp_9730_; +} +else +{ +lean_object* v_reuseFailAlloc_9732_; +v_reuseFailAlloc_9732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9732_, 0, v_a_9726_); +v___x_9731_ = v_reuseFailAlloc_9732_; +goto v_reusejp_9730_; +} +v_reusejp_9730_: +{ +return v___x_9731_; +} +} +} +} +v___jp_9734_: +{ +lean_object* v___x_9736_; lean_object* v_snd_9737_; size_t v_sz_9738_; size_t v___x_9739_; lean_object* v___x_9740_; +v___x_9736_ = l_Array_unzip___redArg(v___y_9735_); +lean_dec_ref(v___y_9735_); +v_snd_9737_ = lean_ctor_get(v___x_9736_, 1); +lean_inc(v_snd_9737_); +lean_dec_ref(v___x_9736_); +v_sz_9738_ = lean_array_size(v_snd_9737_); +v___x_9739_ = ((size_t)0ULL); +v___x_9740_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall_spec__0(v_llvmctx_9686_, v_builder_9687_, v_sz_9738_, v___x_9739_, v_snd_9737_, v_a_9689_, v_a_9690_, v_a_9691_, v_a_9692_, v_a_9693_, v_a_9694_); +if (lean_obj_tag(v___x_9740_) == 0) +{ +lean_object* v_a_9741_; lean_object* v_currFn_9742_; uint8_t v___x_9743_; +v_a_9741_ = lean_ctor_get(v___x_9740_, 0); +lean_inc(v_a_9741_); +lean_dec_ref(v___x_9740_); +v_currFn_9742_ = lean_ctor_get(v_a_9689_, 3); +v___x_9743_ = lean_name_eq(v_currFn_9742_, v_fn_9704_); +if (v___x_9743_ == 0) +{ +lean_object* v___x_9744_; +v___x_9744_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue(v_llvmctx_9686_, v_builder_9687_, v_fn_9704_, v_a_9689_, v_a_9690_, v_a_9691_, v_a_9692_, v_a_9693_, v_a_9694_); +if (lean_obj_tag(v___x_9744_) == 0) +{ +lean_object* v_a_9745_; size_t v___x_9746_; +v_a_9745_ = lean_ctor_get(v___x_9744_, 0); +lean_inc(v_a_9745_); +lean_dec_ref(v___x_9744_); +v___x_9746_ = lean_unbox_usize(v_a_9745_); +lean_dec(v_a_9745_); +v___y_9710_ = v___x_9743_; +v___y_9711_ = v_a_9741_; +v_fn_9712_ = v___x_9746_; +v___y_9713_ = v_a_9689_; +v___y_9714_ = v_a_9690_; +v___y_9715_ = v_a_9691_; +v___y_9716_ = v_a_9692_; +v___y_9717_ = v_a_9693_; +v___y_9718_ = v_a_9694_; +goto v___jp_9709_; +} +else +{ +lean_object* v_a_9747_; lean_object* v___x_9749_; uint8_t v_isShared_9750_; uint8_t v_isSharedCheck_9754_; +lean_dec(v_a_9741_); +lean_dec(v_val_9708_); +v_a_9747_ = lean_ctor_get(v___x_9744_, 0); +v_isSharedCheck_9754_ = !lean_is_exclusive(v___x_9744_); +if (v_isSharedCheck_9754_ == 0) +{ +v___x_9749_ = v___x_9744_; +v_isShared_9750_ = v_isSharedCheck_9754_; +goto v_resetjp_9748_; +} +else +{ +lean_inc(v_a_9747_); +lean_dec(v___x_9744_); +v___x_9749_ = lean_box(0); +v_isShared_9750_ = v_isSharedCheck_9754_; +goto v_resetjp_9748_; +} +v_resetjp_9748_: +{ +lean_object* v___x_9752_; +if (v_isShared_9750_ == 0) +{ +v___x_9752_ = v___x_9749_; +goto v_reusejp_9751_; +} +else +{ +lean_object* v_reuseFailAlloc_9753_; +v_reuseFailAlloc_9753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9753_, 0, v_a_9747_); +v___x_9752_ = v_reuseFailAlloc_9753_; +goto v_reusejp_9751_; +} +v_reusejp_9751_: +{ +return v___x_9752_; +} +} +} +} +else +{ +lean_object* v___x_9755_; lean_object* v_a_9756_; size_t v___x_9757_; +lean_dec(v_fn_9704_); +v___x_9755_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderGetInsertionFn___redArg(v_llvmctx_9686_, v_builder_9687_); +v_a_9756_ = lean_ctor_get(v___x_9755_, 0); +lean_inc(v_a_9756_); +lean_dec_ref(v___x_9755_); +v___x_9757_ = lean_unbox_usize(v_a_9756_); +lean_dec(v_a_9756_); +v___y_9710_ = v___x_9743_; +v___y_9711_ = v_a_9741_; +v_fn_9712_ = v___x_9757_; +v___y_9713_ = v_a_9689_; +v___y_9714_ = v_a_9690_; +v___y_9715_ = v_a_9691_; +v___y_9716_ = v_a_9692_; +v___y_9717_ = v_a_9693_; +v___y_9718_ = v_a_9694_; +goto v___jp_9709_; +} +} +else +{ +lean_object* v_a_9758_; lean_object* v___x_9760_; uint8_t v_isShared_9761_; uint8_t v_isSharedCheck_9765_; +lean_dec(v_val_9708_); +lean_dec(v_fn_9704_); +v_a_9758_ = lean_ctor_get(v___x_9740_, 0); +v_isSharedCheck_9765_ = !lean_is_exclusive(v___x_9740_); +if (v_isSharedCheck_9765_ == 0) +{ +v___x_9760_ = v___x_9740_; +v_isShared_9761_ = v_isSharedCheck_9765_; +goto v_resetjp_9759_; +} +else +{ +lean_inc(v_a_9758_); +lean_dec(v___x_9740_); +v___x_9760_ = lean_box(0); +v_isShared_9761_ = v_isSharedCheck_9765_; +goto v_resetjp_9759_; +} +v_resetjp_9759_: +{ +lean_object* v___x_9763_; +if (v_isShared_9761_ == 0) +{ +v___x_9763_ = v___x_9760_; +goto v_reusejp_9762_; +} +else +{ +lean_object* v_reuseFailAlloc_9764_; +v_reuseFailAlloc_9764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9764_, 0, v_a_9758_); +v___x_9763_ = v_reuseFailAlloc_9764_; +goto v_reusejp_9762_; +} +v_reusejp_9762_: +{ +return v___x_9763_; +} +} +} +} +} +else +{ +lean_object* v___x_9805_; lean_object* v___x_9806_; +lean_dec(v_a_9707_); +lean_dec_ref(v_args_9705_); +lean_dec(v_fn_9704_); +v___x_9805_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__3, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__3_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__3); +v___x_9806_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_9686_, v___x_9805_, v_a_9689_, v_a_9690_, v_a_9691_, v_a_9692_, v_a_9693_, v_a_9694_); +return v___x_9806_; +} +} +else +{ +lean_object* v_a_9807_; lean_object* v___x_9809_; uint8_t v_isShared_9810_; uint8_t v_isSharedCheck_9814_; +lean_dec_ref(v_args_9705_); +lean_dec(v_fn_9704_); +v_a_9807_ = lean_ctor_get(v___x_9706_, 0); +v_isSharedCheck_9814_ = !lean_is_exclusive(v___x_9706_); +if (v_isSharedCheck_9814_ == 0) +{ +v___x_9809_ = v___x_9706_; +v_isShared_9810_ = v_isSharedCheck_9814_; +goto v_resetjp_9808_; +} +else +{ +lean_inc(v_a_9807_); +lean_dec(v___x_9706_); +v___x_9809_ = lean_box(0); +v_isShared_9810_ = v_isSharedCheck_9814_; +goto v_resetjp_9808_; +} +v_resetjp_9808_: +{ +lean_object* v___x_9812_; +if (v_isShared_9810_ == 0) +{ +v___x_9812_ = v___x_9809_; +goto v_reusejp_9811_; +} +else +{ +lean_object* v_reuseFailAlloc_9813_; +v_reuseFailAlloc_9813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9813_, 0, v_a_9807_); +v___x_9812_ = v_reuseFailAlloc_9813_; +goto v_reusejp_9811_; +} +v_reusejp_9811_: +{ +return v___x_9812_; +} +} +} +} +else +{ +lean_object* v___x_9815_; lean_object* v___x_9816_; +lean_dec(v_value_9703_); +v___x_9815_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__4, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__4_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___closed__4); +v___x_9816_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_9686_, v___x_9815_, v_a_9689_, v_a_9690_, v_a_9691_, v_a_9692_, v_a_9693_, v_a_9694_); +return v___x_9816_; +} +v___jp_9696_: +{ +lean_object* v___x_9699_; size_t v___x_9700_; lean_object* v___x_9701_; lean_object* v___x_9702_; +v___x_9699_ = lean_llvm_set_tail_call_kind(v_llvmctx_9686_, v___y_9697_, v___y_9698_); +v___x_9700_ = lean_llvm_build_ret(v_llvmctx_9686_, v_builder_9687_, v___y_9697_); +v___x_9701_ = lean_box(0); +v___x_9702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9702_, 0, v___x_9701_); +return v___x_9702_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall___boxed(lean_object* v_llvmctx_9817_, lean_object* v_builder_9818_, lean_object* v_decl_9819_, lean_object* v_a_9820_, lean_object* v_a_9821_, lean_object* v_a_9822_, lean_object* v_a_9823_, lean_object* v_a_9824_, lean_object* v_a_9825_, lean_object* v_a_9826_){ +_start: +{ +size_t v_llvmctx_boxed_9827_; size_t v_builder_boxed_9828_; lean_object* v_res_9829_; +v_llvmctx_boxed_9827_ = lean_unbox_usize(v_llvmctx_9817_); +lean_dec(v_llvmctx_9817_); +v_builder_boxed_9828_ = lean_unbox_usize(v_builder_9818_); +lean_dec(v_builder_9818_); +v_res_9829_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall(v_llvmctx_boxed_9827_, v_builder_boxed_9828_, v_decl_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_); +lean_dec(v_a_9825_); +lean_dec_ref(v_a_9824_); +lean_dec(v_a_9823_); +lean_dec_ref(v_a_9822_); +lean_dec(v_a_9821_); +lean_dec_ref(v_a_9820_); +return v_res_9829_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitInc(size_t v_llvmctx_9830_, size_t v_builder_9831_, lean_object* v_fvarId_9832_, lean_object* v_n_9833_, uint8_t v_check_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_){ +_start: +{ +lean_object* v___x_9842_; lean_object* v___x_9843_; +v___x_9842_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9843_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_9830_, v_builder_9831_, v_fvarId_9832_, v___x_9842_, v_a_9835_, v_a_9836_, v_a_9837_, v_a_9838_, v_a_9839_, v_a_9840_); +if (lean_obj_tag(v___x_9843_) == 0) +{ +lean_object* v_a_9844_; lean_object* v___x_9845_; uint8_t v___x_9846_; +v_a_9844_ = lean_ctor_get(v___x_9843_, 0); +lean_inc(v_a_9844_); +lean_dec_ref(v___x_9843_); +v___x_9845_ = lean_unsigned_to_nat(1u); +v___x_9846_ = lean_nat_dec_eq(v_n_9833_, v___x_9845_); +if (v___x_9846_ == 0) +{ +lean_object* v___x_9847_; lean_object* v_a_9848_; lean_object* v___x_9850_; uint8_t v_isShared_9851_; uint8_t v_isSharedCheck_9858_; +v___x_9847_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_9830_, v_n_9833_); +v_a_9848_ = lean_ctor_get(v___x_9847_, 0); +v_isSharedCheck_9858_ = !lean_is_exclusive(v___x_9847_); +if (v_isSharedCheck_9858_ == 0) +{ +v___x_9850_ = v___x_9847_; +v_isShared_9851_ = v_isSharedCheck_9858_; +goto v_resetjp_9849_; +} +else +{ +lean_inc(v_a_9848_); +lean_dec(v___x_9847_); +v___x_9850_ = lean_box(0); +v_isShared_9851_ = v_isSharedCheck_9858_; +goto v_resetjp_9849_; +} +v_resetjp_9849_: +{ +uint8_t v___x_9852_; lean_object* v___x_9854_; +v___x_9852_ = 0; +if (v_isShared_9851_ == 0) +{ +lean_ctor_set_tag(v___x_9850_, 1); +v___x_9854_ = v___x_9850_; +goto v_reusejp_9853_; +} +else +{ +lean_object* v_reuseFailAlloc_9857_; +v_reuseFailAlloc_9857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9857_, 0, v_a_9848_); +v___x_9854_ = v_reuseFailAlloc_9857_; +goto v_reusejp_9853_; +} +v_reusejp_9853_: +{ +size_t v___x_9855_; lean_object* v___x_9856_; +v___x_9855_ = lean_unbox_usize(v_a_9844_); +lean_dec(v_a_9844_); +v___x_9856_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg(v_llvmctx_9830_, v_builder_9831_, v___x_9852_, v_check_9834_, v___x_9855_, v___x_9854_, v_a_9835_); +return v___x_9856_; +} +} +} +else +{ +uint8_t v___x_9859_; lean_object* v___x_9860_; size_t v___x_9861_; lean_object* v___x_9862_; +v___x_9859_ = 0; +v___x_9860_ = lean_box(0); +v___x_9861_ = lean_unbox_usize(v_a_9844_); +lean_dec(v_a_9844_); +v___x_9862_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg(v_llvmctx_9830_, v_builder_9831_, v___x_9859_, v_check_9834_, v___x_9861_, v___x_9860_, v_a_9835_); +return v___x_9862_; +} +} +else +{ +lean_object* v_a_9863_; lean_object* v___x_9865_; uint8_t v_isShared_9866_; uint8_t v_isSharedCheck_9870_; +v_a_9863_ = lean_ctor_get(v___x_9843_, 0); +v_isSharedCheck_9870_ = !lean_is_exclusive(v___x_9843_); +if (v_isSharedCheck_9870_ == 0) +{ +v___x_9865_ = v___x_9843_; +v_isShared_9866_ = v_isSharedCheck_9870_; +goto v_resetjp_9864_; +} +else +{ +lean_inc(v_a_9863_); +lean_dec(v___x_9843_); +v___x_9865_ = lean_box(0); +v_isShared_9866_ = v_isSharedCheck_9870_; +goto v_resetjp_9864_; +} +v_resetjp_9864_: +{ +lean_object* v___x_9868_; +if (v_isShared_9866_ == 0) +{ +v___x_9868_ = v___x_9865_; +goto v_reusejp_9867_; +} +else +{ +lean_object* v_reuseFailAlloc_9869_; +v_reuseFailAlloc_9869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9869_, 0, v_a_9863_); +v___x_9868_ = v_reuseFailAlloc_9869_; +goto v_reusejp_9867_; +} +v_reusejp_9867_: +{ +return v___x_9868_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitInc___boxed(lean_object* v_llvmctx_9871_, lean_object* v_builder_9872_, lean_object* v_fvarId_9873_, lean_object* v_n_9874_, lean_object* v_check_9875_, lean_object* v_a_9876_, lean_object* v_a_9877_, lean_object* v_a_9878_, lean_object* v_a_9879_, lean_object* v_a_9880_, lean_object* v_a_9881_, lean_object* v_a_9882_){ +_start: +{ +size_t v_llvmctx_boxed_9883_; size_t v_builder_boxed_9884_; uint8_t v_check_boxed_9885_; lean_object* v_res_9886_; +v_llvmctx_boxed_9883_ = lean_unbox_usize(v_llvmctx_9871_); +lean_dec(v_llvmctx_9871_); +v_builder_boxed_9884_ = lean_unbox_usize(v_builder_9872_); +lean_dec(v_builder_9872_); +v_check_boxed_9885_ = lean_unbox(v_check_9875_); +v_res_9886_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitInc(v_llvmctx_boxed_9883_, v_builder_boxed_9884_, v_fvarId_9873_, v_n_9874_, v_check_boxed_9885_, v_a_9876_, v_a_9877_, v_a_9878_, v_a_9879_, v_a_9880_, v_a_9881_); +lean_dec(v_a_9881_); +lean_dec_ref(v_a_9880_); +lean_dec(v_a_9879_); +lean_dec_ref(v_a_9878_); +lean_dec(v_a_9877_); +lean_dec_ref(v_a_9876_); +lean_dec(v_n_9874_); +lean_dec(v_fvarId_9873_); +return v_res_9886_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__2(void){ +_start: +{ +lean_object* v___x_9889_; 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_; +v___x_9889_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__1)); +v___x_9890_ = lean_unsigned_to_nat(4u); +v___x_9891_ = lean_unsigned_to_nat(1373u); +v___x_9892_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__0)); +v___x_9893_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_9894_ = l_mkPanicMessageWithDecl(v___x_9893_, v___x_9892_, v___x_9891_, v___x_9890_, v___x_9889_); +return v___x_9894_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec(size_t v_llvmctx_9895_, size_t v_builder_9896_, lean_object* v_fvarId_9897_, lean_object* v_n_9898_, uint8_t v_check_9899_, lean_object* v_a_9900_, lean_object* v_a_9901_, lean_object* v_a_9902_, lean_object* v_a_9903_, lean_object* v_a_9904_, lean_object* v_a_9905_){ +_start: +{ +lean_object* v___x_9907_; uint8_t v___x_9908_; +v___x_9907_ = lean_unsigned_to_nat(1u); +v___x_9908_ = lean_nat_dec_eq(v_n_9898_, v___x_9907_); +if (v___x_9908_ == 0) +{ +lean_object* v___x_9909_; lean_object* v___x_9910_; +v___x_9909_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__2, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__2_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___closed__2); +v___x_9910_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_9895_, v___x_9909_, v_a_9900_, v_a_9901_, v_a_9902_, v_a_9903_, v_a_9904_, v_a_9905_); +return v___x_9910_; +} +else +{ +lean_object* v___x_9911_; lean_object* v___x_9912_; +v___x_9911_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9912_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_9895_, v_builder_9896_, v_fvarId_9897_, v___x_9911_, v_a_9900_, v_a_9901_, v_a_9902_, v_a_9903_, v_a_9904_, v_a_9905_); +if (lean_obj_tag(v___x_9912_) == 0) +{ +lean_object* v_a_9913_; uint8_t v___x_9914_; lean_object* v___x_9915_; size_t v___x_9916_; lean_object* v___x_9917_; +v_a_9913_ = lean_ctor_get(v___x_9912_, 0); +lean_inc(v_a_9913_); +lean_dec_ref(v___x_9912_); +v___x_9914_ = 1; +v___x_9915_ = lean_box(0); +v___x_9916_ = lean_unbox_usize(v_a_9913_); +lean_dec(v_a_9913_); +v___x_9917_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanRefcountFn___redArg(v_llvmctx_9895_, v_builder_9896_, v___x_9914_, v_check_9899_, v___x_9916_, v___x_9915_, v_a_9900_); +return v___x_9917_; +} +else +{ +lean_object* v_a_9918_; lean_object* v___x_9920_; uint8_t v_isShared_9921_; uint8_t v_isSharedCheck_9925_; +v_a_9918_ = lean_ctor_get(v___x_9912_, 0); +v_isSharedCheck_9925_ = !lean_is_exclusive(v___x_9912_); +if (v_isSharedCheck_9925_ == 0) +{ +v___x_9920_ = v___x_9912_; +v_isShared_9921_ = v_isSharedCheck_9925_; +goto v_resetjp_9919_; +} +else +{ +lean_inc(v_a_9918_); +lean_dec(v___x_9912_); +v___x_9920_ = lean_box(0); +v_isShared_9921_ = v_isSharedCheck_9925_; +goto v_resetjp_9919_; +} +v_resetjp_9919_: +{ +lean_object* v___x_9923_; +if (v_isShared_9921_ == 0) +{ +v___x_9923_ = v___x_9920_; +goto v_reusejp_9922_; +} +else +{ +lean_object* v_reuseFailAlloc_9924_; +v_reuseFailAlloc_9924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9924_, 0, v_a_9918_); +v___x_9923_ = v_reuseFailAlloc_9924_; +goto v_reusejp_9922_; +} +v_reusejp_9922_: +{ +return v___x_9923_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec___boxed(lean_object* v_llvmctx_9926_, lean_object* v_builder_9927_, lean_object* v_fvarId_9928_, lean_object* v_n_9929_, lean_object* v_check_9930_, lean_object* v_a_9931_, lean_object* v_a_9932_, lean_object* v_a_9933_, lean_object* v_a_9934_, lean_object* v_a_9935_, lean_object* v_a_9936_, lean_object* v_a_9937_){ +_start: +{ +size_t v_llvmctx_boxed_9938_; size_t v_builder_boxed_9939_; uint8_t v_check_boxed_9940_; lean_object* v_res_9941_; +v_llvmctx_boxed_9938_ = lean_unbox_usize(v_llvmctx_9926_); +lean_dec(v_llvmctx_9926_); +v_builder_boxed_9939_ = lean_unbox_usize(v_builder_9927_); +lean_dec(v_builder_9927_); +v_check_boxed_9940_ = lean_unbox(v_check_9930_); +v_res_9941_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec(v_llvmctx_boxed_9938_, v_builder_boxed_9939_, v_fvarId_9928_, v_n_9929_, v_check_boxed_9940_, v_a_9931_, v_a_9932_, v_a_9933_, v_a_9934_, v_a_9935_, v_a_9936_); +lean_dec(v_a_9936_); +lean_dec_ref(v_a_9935_); +lean_dec(v_a_9934_); +lean_dec_ref(v_a_9933_); +lean_dec(v_a_9932_); +lean_dec_ref(v_a_9931_); +lean_dec(v_n_9929_); +lean_dec(v_fvarId_9928_); +return v_res_9941_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel(size_t v_llvmctx_9943_, size_t v_builder_9944_, lean_object* v_fvarId_9945_, lean_object* v_a_9946_, lean_object* v_a_9947_, lean_object* v_a_9948_, lean_object* v_a_9949_, lean_object* v_a_9950_, lean_object* v_a_9951_){ +_start: +{ +size_t v___x_9953_; size_t v___x_9954_; size_t v_llvmmodule_9955_; lean_object* v___x_9956_; lean_object* v___x_9957_; lean_object* v___x_9958_; lean_object* v___x_9959_; lean_object* v___x_9960_; lean_object* v___x_9961_; lean_object* v_a_9962_; lean_object* v___x_9963_; lean_object* v___x_9964_; +v___x_9953_ = l_LLVM_voidPtrType(v_llvmctx_9943_); +v___x_9954_ = lean_llvm_void_type_in_context(v_llvmctx_9943_); +v_llvmmodule_9955_ = lean_ctor_get_usize(v_a_9946_, 5); +v___x_9956_ = lean_unsigned_to_nat(1u); +v___x_9957_ = lean_mk_empty_array_with_capacity(v___x_9956_); +v___x_9958_ = lean_box_usize(v___x_9953_); +lean_inc_ref(v___x_9957_); +v___x_9959_ = lean_array_push(v___x_9957_, v___x_9958_); +v___x_9960_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel___closed__0)); +v___x_9961_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_9943_, v_llvmmodule_9955_, v___x_9954_, v___x_9960_, v___x_9959_); +v_a_9962_ = lean_ctor_get(v___x_9961_, 0); +lean_inc(v_a_9962_); +lean_dec_ref(v___x_9961_); +v___x_9963_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_9964_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_9943_, v_builder_9944_, v_fvarId_9945_, v___x_9963_, v_a_9946_, v_a_9947_, v_a_9948_, v_a_9949_, v_a_9950_, v_a_9951_); +if (lean_obj_tag(v___x_9964_) == 0) +{ +lean_object* v_a_9965_; lean_object* v___x_9967_; uint8_t v_isShared_9968_; uint8_t v_isSharedCheck_9978_; +v_a_9965_ = lean_ctor_get(v___x_9964_, 0); +v_isSharedCheck_9978_ = !lean_is_exclusive(v___x_9964_); +if (v_isSharedCheck_9978_ == 0) +{ +v___x_9967_ = v___x_9964_; +v_isShared_9968_ = v_isSharedCheck_9978_; +goto v_resetjp_9966_; +} +else +{ +lean_inc(v_a_9965_); +lean_dec(v___x_9964_); +v___x_9967_ = lean_box(0); +v_isShared_9968_ = v_isSharedCheck_9978_; +goto v_resetjp_9966_; +} +v_resetjp_9966_: +{ +uint8_t v___x_9969_; size_t v___x_9970_; lean_object* v___x_9971_; size_t v___x_9972_; size_t v___x_9973_; lean_object* v___x_9974_; lean_object* v___x_9976_; +v___x_9969_ = 0; +v___x_9970_ = lean_llvm_function_type(v_llvmctx_9943_, v___x_9954_, v___x_9959_, v___x_9969_); +lean_dec_ref(v___x_9959_); +v___x_9971_ = lean_array_push(v___x_9957_, v_a_9965_); +v___x_9972_ = lean_unbox_usize(v_a_9962_); +lean_dec(v_a_9962_); +v___x_9973_ = lean_llvm_build_call2(v_llvmctx_9943_, v_builder_9944_, v___x_9970_, v___x_9972_, v___x_9971_, v___x_9963_); +lean_dec_ref(v___x_9971_); +v___x_9974_ = lean_box(0); +if (v_isShared_9968_ == 0) +{ +lean_ctor_set(v___x_9967_, 0, v___x_9974_); +v___x_9976_ = v___x_9967_; +goto v_reusejp_9975_; +} +else +{ +lean_object* v_reuseFailAlloc_9977_; +v_reuseFailAlloc_9977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9977_, 0, v___x_9974_); +v___x_9976_ = v_reuseFailAlloc_9977_; +goto v_reusejp_9975_; +} +v_reusejp_9975_: +{ +return v___x_9976_; +} +} +} +else +{ +lean_object* v_a_9979_; lean_object* v___x_9981_; uint8_t v_isShared_9982_; uint8_t v_isSharedCheck_9986_; +lean_dec(v_a_9962_); +lean_dec_ref(v___x_9959_); +lean_dec_ref(v___x_9957_); +v_a_9979_ = lean_ctor_get(v___x_9964_, 0); +v_isSharedCheck_9986_ = !lean_is_exclusive(v___x_9964_); +if (v_isSharedCheck_9986_ == 0) +{ +v___x_9981_ = v___x_9964_; +v_isShared_9982_ = v_isSharedCheck_9986_; +goto v_resetjp_9980_; +} +else +{ +lean_inc(v_a_9979_); +lean_dec(v___x_9964_); +v___x_9981_ = lean_box(0); +v_isShared_9982_ = v_isSharedCheck_9986_; +goto v_resetjp_9980_; +} +v_resetjp_9980_: +{ +lean_object* v___x_9984_; +if (v_isShared_9982_ == 0) +{ +v___x_9984_ = v___x_9981_; +goto v_reusejp_9983_; +} +else +{ +lean_object* v_reuseFailAlloc_9985_; +v_reuseFailAlloc_9985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9985_, 0, v_a_9979_); +v___x_9984_ = v_reuseFailAlloc_9985_; +goto v_reusejp_9983_; +} +v_reusejp_9983_: +{ +return v___x_9984_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel___boxed(lean_object* v_llvmctx_9987_, lean_object* v_builder_9988_, lean_object* v_fvarId_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_, lean_object* v_a_9996_){ +_start: +{ +size_t v_llvmctx_boxed_9997_; size_t v_builder_boxed_9998_; lean_object* v_res_9999_; +v_llvmctx_boxed_9997_ = lean_unbox_usize(v_llvmctx_9987_); +lean_dec(v_llvmctx_9987_); +v_builder_boxed_9998_ = lean_unbox_usize(v_builder_9988_); +lean_dec(v_builder_9988_); +v_res_9999_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel(v_llvmctx_boxed_9997_, v_builder_boxed_9998_, v_fvarId_9989_, v_a_9990_, v_a_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_); +lean_dec(v_a_9991_); +lean_dec_ref(v_a_9990_); +lean_dec(v_fvarId_9989_); +return v_res_9999_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSetTag(size_t v_llvmctx_10000_, size_t v_builder_10001_, lean_object* v_fvarId_10002_, lean_object* v_cidx_10003_, lean_object* v_a_10004_, lean_object* v_a_10005_, lean_object* v_a_10006_, lean_object* v_a_10007_, lean_object* v_a_10008_, lean_object* v_a_10009_){ +_start: +{ +size_t v___x_10011_; size_t v___x_10012_; size_t v___x_10013_; size_t v_llvmmodule_10014_; 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_; lean_object* v___x_10020_; lean_object* v___x_10021_; lean_object* v___x_10022_; lean_object* v_a_10023_; lean_object* v___x_10024_; lean_object* v___x_10025_; +v___x_10011_ = l_LLVM_voidPtrType(v_llvmctx_10000_); +v___x_10012_ = l_LLVM_i8Type(v_llvmctx_10000_); +v___x_10013_ = lean_llvm_void_type_in_context(v_llvmctx_10000_); +v_llvmmodule_10014_ = lean_ctor_get_usize(v_a_10004_, 5); +v___x_10015_ = lean_unsigned_to_nat(2u); +v___x_10016_ = lean_mk_empty_array_with_capacity(v___x_10015_); +v___x_10017_ = lean_box_usize(v___x_10011_); +lean_inc_ref(v___x_10016_); +v___x_10018_ = lean_array_push(v___x_10016_, v___x_10017_); +v___x_10019_ = lean_box_usize(v___x_10012_); +v___x_10020_ = lean_array_push(v___x_10018_, v___x_10019_); +v___x_10021_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSetTag___redArg___closed__0)); +v___x_10022_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_10000_, v_llvmmodule_10014_, v___x_10013_, v___x_10021_, v___x_10020_); +v_a_10023_ = lean_ctor_get(v___x_10022_, 0); +lean_inc(v_a_10023_); +lean_dec_ref(v___x_10022_); +v___x_10024_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10025_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10000_, v_builder_10001_, v_fvarId_10002_, v___x_10024_, v_a_10004_, v_a_10005_, v_a_10006_, v_a_10007_, v_a_10008_, v_a_10009_); +if (lean_obj_tag(v___x_10025_) == 0) +{ +lean_object* v_a_10026_; uint8_t v___x_10027_; size_t v___x_10028_; lean_object* v___x_10029_; lean_object* v_a_10030_; lean_object* v___x_10032_; uint8_t v_isShared_10033_; uint8_t v_isSharedCheck_10042_; +v_a_10026_ = lean_ctor_get(v___x_10025_, 0); +lean_inc(v_a_10026_); +lean_dec_ref(v___x_10025_); +v___x_10027_ = 0; +v___x_10028_ = lean_llvm_function_type(v_llvmctx_10000_, v___x_10013_, v___x_10020_, v___x_10027_); +lean_dec_ref(v___x_10020_); +v___x_10029_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(v_llvmctx_10000_, v_cidx_10003_); +v_a_10030_ = lean_ctor_get(v___x_10029_, 0); +v_isSharedCheck_10042_ = !lean_is_exclusive(v___x_10029_); +if (v_isSharedCheck_10042_ == 0) +{ +v___x_10032_ = v___x_10029_; +v_isShared_10033_ = v_isSharedCheck_10042_; +goto v_resetjp_10031_; +} +else +{ +lean_inc(v_a_10030_); +lean_dec(v___x_10029_); +v___x_10032_ = lean_box(0); +v_isShared_10033_ = v_isSharedCheck_10042_; +goto v_resetjp_10031_; +} +v_resetjp_10031_: +{ +lean_object* v___x_10034_; lean_object* v___x_10035_; size_t v___x_10036_; size_t v___x_10037_; lean_object* v___x_10038_; lean_object* v___x_10040_; +v___x_10034_ = lean_array_push(v___x_10016_, v_a_10026_); +v___x_10035_ = lean_array_push(v___x_10034_, v_a_10030_); +v___x_10036_ = lean_unbox_usize(v_a_10023_); +lean_dec(v_a_10023_); +v___x_10037_ = lean_llvm_build_call2(v_llvmctx_10000_, v_builder_10001_, v___x_10028_, v___x_10036_, v___x_10035_, v___x_10024_); +lean_dec_ref(v___x_10035_); +v___x_10038_ = lean_box(0); +if (v_isShared_10033_ == 0) +{ +lean_ctor_set(v___x_10032_, 0, v___x_10038_); +v___x_10040_ = v___x_10032_; +goto v_reusejp_10039_; +} +else +{ +lean_object* v_reuseFailAlloc_10041_; +v_reuseFailAlloc_10041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10041_, 0, v___x_10038_); +v___x_10040_ = v_reuseFailAlloc_10041_; +goto v_reusejp_10039_; +} +v_reusejp_10039_: +{ +return v___x_10040_; +} +} +} +else +{ +lean_object* v_a_10043_; lean_object* v___x_10045_; uint8_t v_isShared_10046_; uint8_t v_isSharedCheck_10050_; +lean_dec(v_a_10023_); +lean_dec_ref(v___x_10020_); +lean_dec_ref(v___x_10016_); +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_10045_ = v___x_10025_; +v_isShared_10046_ = v_isSharedCheck_10050_; +goto v_resetjp_10044_; +} +else +{ +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_10044_: +{ +lean_object* v___x_10048_; +if (v_isShared_10046_ == 0) +{ +v___x_10048_ = v___x_10045_; +goto v_reusejp_10047_; +} +else +{ +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_10047_: +{ +return v___x_10048_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSetTag___boxed(lean_object* v_llvmctx_10051_, lean_object* v_builder_10052_, lean_object* v_fvarId_10053_, lean_object* v_cidx_10054_, lean_object* v_a_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_object* v_a_10061_){ +_start: +{ +size_t v_llvmctx_boxed_10062_; size_t v_builder_boxed_10063_; lean_object* v_res_10064_; +v_llvmctx_boxed_10062_ = lean_unbox_usize(v_llvmctx_10051_); +lean_dec(v_llvmctx_10051_); +v_builder_boxed_10063_ = lean_unbox_usize(v_builder_10052_); +lean_dec(v_builder_10052_); +v_res_10064_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSetTag(v_llvmctx_boxed_10062_, v_builder_boxed_10063_, v_fvarId_10053_, v_cidx_10054_, v_a_10055_, v_a_10056_, v_a_10057_, v_a_10058_, v_a_10059_, v_a_10060_); +lean_dec(v_a_10060_); +lean_dec_ref(v_a_10059_); +lean_dec(v_a_10058_); +lean_dec_ref(v_a_10057_); +lean_dec(v_a_10056_); +lean_dec_ref(v_a_10055_); +lean_dec(v_cidx_10054_); +lean_dec(v_fvarId_10053_); +return v_res_10064_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitOset(size_t v_llvmctx_10065_, size_t v_builder_10066_, lean_object* v_fvarId_10067_, lean_object* v_i_10068_, lean_object* v_y_10069_, lean_object* v_a_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_){ +_start: +{ +size_t v___x_10077_; size_t v___x_10078_; size_t v___x_10079_; size_t v___x_10080_; size_t v_llvmmodule_10081_; lean_object* v___x_10082_; lean_object* v___x_10083_; lean_object* v___x_10084_; lean_object* v___x_10085_; lean_object* v___x_10086_; lean_object* v___x_10087_; lean_object* v___x_10088_; lean_object* v___x_10089_; lean_object* v___x_10090_; lean_object* v___x_10091_; lean_object* v_a_10092_; uint8_t v___x_10093_; size_t v___x_10094_; lean_object* v___x_10095_; lean_object* v___x_10096_; +v___x_10077_ = lean_llvm_void_type_in_context(v_llvmctx_10065_); +v___x_10078_ = l_LLVM_voidPtrType(v_llvmctx_10065_); +v___x_10079_ = l_LLVM_i32Type(v_llvmctx_10065_); +v___x_10080_ = l_LLVM_voidPtrType(v_llvmctx_10065_); +v_llvmmodule_10081_ = lean_ctor_get_usize(v_a_10070_, 5); +v___x_10082_ = lean_unsigned_to_nat(3u); +v___x_10083_ = lean_mk_empty_array_with_capacity(v___x_10082_); +v___x_10084_ = lean_box_usize(v___x_10078_); +lean_inc_ref(v___x_10083_); +v___x_10085_ = lean_array_push(v___x_10083_, v___x_10084_); +v___x_10086_ = lean_box_usize(v___x_10079_); +v___x_10087_ = lean_array_push(v___x_10085_, v___x_10086_); +v___x_10088_ = lean_box_usize(v___x_10080_); +v___x_10089_ = lean_array_push(v___x_10087_, v___x_10088_); +v___x_10090_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg___closed__0)); +v___x_10091_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_10065_, v_llvmmodule_10081_, v___x_10077_, v___x_10090_, v___x_10089_); +v_a_10092_ = lean_ctor_get(v___x_10091_, 0); +lean_inc(v_a_10092_); +lean_dec_ref(v___x_10091_); +v___x_10093_ = 0; +v___x_10094_ = lean_llvm_function_type(v_llvmctx_10065_, v___x_10077_, v___x_10089_, v___x_10093_); +lean_dec_ref(v___x_10089_); +v___x_10095_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10096_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10065_, v_builder_10066_, v_fvarId_10067_, v___x_10095_, v_a_10070_, v_a_10071_, v_a_10072_, v_a_10073_, v_a_10074_, v_a_10075_); +if (lean_obj_tag(v___x_10096_) == 0) +{ +lean_object* v_a_10097_; lean_object* v___x_10098_; lean_object* v_a_10099_; lean_object* v___x_10100_; +v_a_10097_ = lean_ctor_get(v___x_10096_, 0); +lean_inc(v_a_10097_); +lean_dec_ref(v___x_10096_); +v___x_10098_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_10065_, v_i_10068_); +v_a_10099_ = lean_ctor_get(v___x_10098_, 0); +lean_inc(v_a_10099_); +lean_dec_ref(v___x_10098_); +v___x_10100_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_10065_, v_builder_10066_, v_y_10069_, v___x_10095_, v_a_10070_, v_a_10071_, v_a_10072_, v_a_10073_, v_a_10074_, v_a_10075_); +if (lean_obj_tag(v___x_10100_) == 0) +{ +lean_object* v_a_10101_; lean_object* v___x_10103_; uint8_t v_isShared_10104_; uint8_t v_isSharedCheck_10115_; +v_a_10101_ = lean_ctor_get(v___x_10100_, 0); +v_isSharedCheck_10115_ = !lean_is_exclusive(v___x_10100_); +if (v_isSharedCheck_10115_ == 0) +{ +v___x_10103_ = v___x_10100_; +v_isShared_10104_ = v_isSharedCheck_10115_; +goto v_resetjp_10102_; +} +else +{ +lean_inc(v_a_10101_); +lean_dec(v___x_10100_); +v___x_10103_ = lean_box(0); +v_isShared_10104_ = v_isSharedCheck_10115_; +goto v_resetjp_10102_; +} +v_resetjp_10102_: +{ +lean_object* v_snd_10105_; lean_object* v___x_10106_; lean_object* v___x_10107_; lean_object* v___x_10108_; size_t v___x_10109_; size_t v___x_10110_; lean_object* v___x_10111_; lean_object* v___x_10113_; +v_snd_10105_ = lean_ctor_get(v_a_10101_, 1); +lean_inc(v_snd_10105_); +lean_dec(v_a_10101_); +v___x_10106_ = lean_array_push(v___x_10083_, v_a_10097_); +v___x_10107_ = lean_array_push(v___x_10106_, v_a_10099_); +v___x_10108_ = lean_array_push(v___x_10107_, v_snd_10105_); +v___x_10109_ = lean_unbox_usize(v_a_10092_); +lean_dec(v_a_10092_); +v___x_10110_ = lean_llvm_build_call2(v_llvmctx_10065_, v_builder_10066_, v___x_10094_, v___x_10109_, v___x_10108_, v___x_10095_); +lean_dec_ref(v___x_10108_); +v___x_10111_ = lean_box(0); +if (v_isShared_10104_ == 0) +{ +lean_ctor_set(v___x_10103_, 0, v___x_10111_); +v___x_10113_ = v___x_10103_; +goto v_reusejp_10112_; +} +else +{ +lean_object* v_reuseFailAlloc_10114_; +v_reuseFailAlloc_10114_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10114_, 0, v___x_10111_); +v___x_10113_ = v_reuseFailAlloc_10114_; +goto v_reusejp_10112_; +} +v_reusejp_10112_: +{ +return v___x_10113_; +} +} +} +else +{ +lean_object* v_a_10116_; lean_object* v___x_10118_; uint8_t v_isShared_10119_; uint8_t v_isSharedCheck_10123_; +lean_dec(v_a_10099_); +lean_dec(v_a_10097_); +lean_dec(v_a_10092_); +lean_dec_ref(v___x_10083_); +v_a_10116_ = lean_ctor_get(v___x_10100_, 0); +v_isSharedCheck_10123_ = !lean_is_exclusive(v___x_10100_); +if (v_isSharedCheck_10123_ == 0) +{ +v___x_10118_ = v___x_10100_; +v_isShared_10119_ = v_isSharedCheck_10123_; +goto v_resetjp_10117_; +} +else +{ +lean_inc(v_a_10116_); +lean_dec(v___x_10100_); +v___x_10118_ = lean_box(0); +v_isShared_10119_ = v_isSharedCheck_10123_; +goto v_resetjp_10117_; +} +v_resetjp_10117_: +{ +lean_object* v___x_10121_; +if (v_isShared_10119_ == 0) +{ +v___x_10121_ = v___x_10118_; +goto v_reusejp_10120_; +} +else +{ +lean_object* v_reuseFailAlloc_10122_; +v_reuseFailAlloc_10122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10122_, 0, v_a_10116_); +v___x_10121_ = v_reuseFailAlloc_10122_; +goto v_reusejp_10120_; +} +v_reusejp_10120_: +{ +return v___x_10121_; +} +} +} +} +else +{ +lean_object* v_a_10124_; lean_object* v___x_10126_; uint8_t v_isShared_10127_; uint8_t v_isSharedCheck_10131_; +lean_dec(v_a_10092_); +lean_dec_ref(v___x_10083_); +v_a_10124_ = lean_ctor_get(v___x_10096_, 0); +v_isSharedCheck_10131_ = !lean_is_exclusive(v___x_10096_); +if (v_isSharedCheck_10131_ == 0) +{ +v___x_10126_ = v___x_10096_; +v_isShared_10127_ = v_isSharedCheck_10131_; +goto v_resetjp_10125_; +} +else +{ +lean_inc(v_a_10124_); +lean_dec(v___x_10096_); +v___x_10126_ = lean_box(0); +v_isShared_10127_ = v_isSharedCheck_10131_; +goto v_resetjp_10125_; +} +v_resetjp_10125_: +{ +lean_object* v___x_10129_; +if (v_isShared_10127_ == 0) +{ +v___x_10129_ = v___x_10126_; +goto v_reusejp_10128_; +} +else +{ +lean_object* v_reuseFailAlloc_10130_; +v_reuseFailAlloc_10130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10130_, 0, v_a_10124_); +v___x_10129_ = v_reuseFailAlloc_10130_; +goto v_reusejp_10128_; +} +v_reusejp_10128_: +{ +return v___x_10129_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitOset___boxed(lean_object* v_llvmctx_10132_, lean_object* v_builder_10133_, lean_object* v_fvarId_10134_, lean_object* v_i_10135_, lean_object* v_y_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_object* v_a_10143_){ +_start: +{ +size_t v_llvmctx_boxed_10144_; size_t v_builder_boxed_10145_; lean_object* v_res_10146_; +v_llvmctx_boxed_10144_ = lean_unbox_usize(v_llvmctx_10132_); +lean_dec(v_llvmctx_10132_); +v_builder_boxed_10145_ = lean_unbox_usize(v_builder_10133_); +lean_dec(v_builder_10133_); +v_res_10146_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitOset(v_llvmctx_boxed_10144_, v_builder_boxed_10145_, v_fvarId_10134_, v_i_10135_, v_y_10136_, v_a_10137_, v_a_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(v_a_10138_); +lean_dec_ref(v_a_10137_); +lean_dec(v_y_10136_); +lean_dec(v_i_10135_); +lean_dec(v_fvarId_10134_); +return v_res_10146_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset(size_t v_llvmctx_10148_, size_t v_builder_10149_, lean_object* v_fvarId_10150_, lean_object* v_i_10151_, lean_object* v_y_10152_, lean_object* v_a_10153_, lean_object* v_a_10154_, lean_object* v_a_10155_, lean_object* v_a_10156_, lean_object* v_a_10157_, lean_object* v_a_10158_){ +_start: +{ +size_t v___x_10160_; size_t v___x_10161_; size_t v___x_10162_; size_t v___x_10163_; size_t v_llvmmodule_10164_; lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10168_; lean_object* v___x_10169_; lean_object* v___x_10170_; lean_object* v___x_10171_; lean_object* v___x_10172_; lean_object* v___x_10173_; lean_object* v___x_10174_; lean_object* v_a_10175_; uint8_t v___x_10176_; size_t v___x_10177_; lean_object* v___x_10178_; lean_object* v___x_10179_; +v___x_10160_ = lean_llvm_void_type_in_context(v_llvmctx_10148_); +v___x_10161_ = l_LLVM_voidPtrType(v_llvmctx_10148_); +v___x_10162_ = l_LLVM_i32Type(v_llvmctx_10148_); +v___x_10163_ = l_LLVM_i64Type(v_llvmctx_10148_); +v_llvmmodule_10164_ = lean_ctor_get_usize(v_a_10153_, 5); +v___x_10165_ = lean_unsigned_to_nat(3u); +v___x_10166_ = lean_mk_empty_array_with_capacity(v___x_10165_); +v___x_10167_ = lean_box_usize(v___x_10161_); +lean_inc_ref(v___x_10166_); +v___x_10168_ = lean_array_push(v___x_10166_, v___x_10167_); +v___x_10169_ = lean_box_usize(v___x_10162_); +v___x_10170_ = lean_array_push(v___x_10168_, v___x_10169_); +v___x_10171_ = lean_box_usize(v___x_10163_); +v___x_10172_ = lean_array_push(v___x_10170_, v___x_10171_); +v___x_10173_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset___closed__0)); +v___x_10174_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_10148_, v_llvmmodule_10164_, v___x_10160_, v___x_10173_, v___x_10172_); +v_a_10175_ = lean_ctor_get(v___x_10174_, 0); +lean_inc(v_a_10175_); +lean_dec_ref(v___x_10174_); +v___x_10176_ = 0; +v___x_10177_ = lean_llvm_function_type(v_llvmctx_10148_, v___x_10160_, v___x_10172_, v___x_10176_); +lean_dec_ref(v___x_10172_); +v___x_10178_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10179_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10148_, v_builder_10149_, v_fvarId_10150_, v___x_10178_, v_a_10153_, v_a_10154_, v_a_10155_, v_a_10156_, v_a_10157_, v_a_10158_); +if (lean_obj_tag(v___x_10179_) == 0) +{ +lean_object* v_a_10180_; lean_object* v___x_10181_; lean_object* v_a_10182_; lean_object* v___x_10183_; +v_a_10180_ = lean_ctor_get(v___x_10179_, 0); +lean_inc(v_a_10180_); +lean_dec_ref(v___x_10179_); +v___x_10181_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_10148_, v_i_10151_); +v_a_10182_ = lean_ctor_get(v___x_10181_, 0); +lean_inc(v_a_10182_); +lean_dec_ref(v___x_10181_); +v___x_10183_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10148_, v_builder_10149_, v_y_10152_, v___x_10178_, v_a_10153_, v_a_10154_, v_a_10155_, v_a_10156_, v_a_10157_, v_a_10158_); +if (lean_obj_tag(v___x_10183_) == 0) +{ +lean_object* v_a_10184_; lean_object* v___x_10186_; uint8_t v_isShared_10187_; uint8_t v_isSharedCheck_10197_; +v_a_10184_ = lean_ctor_get(v___x_10183_, 0); +v_isSharedCheck_10197_ = !lean_is_exclusive(v___x_10183_); +if (v_isSharedCheck_10197_ == 0) +{ +v___x_10186_ = v___x_10183_; +v_isShared_10187_ = v_isSharedCheck_10197_; +goto v_resetjp_10185_; +} +else +{ +lean_inc(v_a_10184_); +lean_dec(v___x_10183_); +v___x_10186_ = lean_box(0); +v_isShared_10187_ = v_isSharedCheck_10197_; +goto v_resetjp_10185_; +} +v_resetjp_10185_: +{ +lean_object* v___x_10188_; lean_object* v___x_10189_; lean_object* v___x_10190_; size_t v___x_10191_; size_t v___x_10192_; lean_object* v___x_10193_; lean_object* v___x_10195_; +v___x_10188_ = lean_array_push(v___x_10166_, v_a_10180_); +v___x_10189_ = lean_array_push(v___x_10188_, v_a_10182_); +v___x_10190_ = lean_array_push(v___x_10189_, v_a_10184_); +v___x_10191_ = lean_unbox_usize(v_a_10175_); +lean_dec(v_a_10175_); +v___x_10192_ = lean_llvm_build_call2(v_llvmctx_10148_, v_builder_10149_, v___x_10177_, v___x_10191_, v___x_10190_, v___x_10178_); +lean_dec_ref(v___x_10190_); +v___x_10193_ = lean_box(0); +if (v_isShared_10187_ == 0) +{ +lean_ctor_set(v___x_10186_, 0, v___x_10193_); +v___x_10195_ = v___x_10186_; +goto v_reusejp_10194_; +} +else +{ +lean_object* v_reuseFailAlloc_10196_; +v_reuseFailAlloc_10196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10196_, 0, v___x_10193_); +v___x_10195_ = v_reuseFailAlloc_10196_; +goto v_reusejp_10194_; +} +v_reusejp_10194_: +{ +return v___x_10195_; +} +} +} +else +{ +lean_object* v_a_10198_; lean_object* v___x_10200_; uint8_t v_isShared_10201_; uint8_t v_isSharedCheck_10205_; +lean_dec(v_a_10182_); +lean_dec(v_a_10180_); +lean_dec(v_a_10175_); +lean_dec_ref(v___x_10166_); +v_a_10198_ = lean_ctor_get(v___x_10183_, 0); +v_isSharedCheck_10205_ = !lean_is_exclusive(v___x_10183_); +if (v_isSharedCheck_10205_ == 0) +{ +v___x_10200_ = v___x_10183_; +v_isShared_10201_ = v_isSharedCheck_10205_; +goto v_resetjp_10199_; +} +else +{ +lean_inc(v_a_10198_); +lean_dec(v___x_10183_); +v___x_10200_ = lean_box(0); +v_isShared_10201_ = v_isSharedCheck_10205_; +goto v_resetjp_10199_; +} +v_resetjp_10199_: +{ +lean_object* v___x_10203_; +if (v_isShared_10201_ == 0) +{ +v___x_10203_ = v___x_10200_; +goto v_reusejp_10202_; +} +else +{ +lean_object* v_reuseFailAlloc_10204_; +v_reuseFailAlloc_10204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10204_, 0, v_a_10198_); +v___x_10203_ = v_reuseFailAlloc_10204_; +goto v_reusejp_10202_; +} +v_reusejp_10202_: +{ +return v___x_10203_; +} +} +} +} +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_10175_); +lean_dec_ref(v___x_10166_); +v_a_10206_ = lean_ctor_get(v___x_10179_, 0); +v_isSharedCheck_10213_ = !lean_is_exclusive(v___x_10179_); +if (v_isSharedCheck_10213_ == 0) +{ +v___x_10208_ = v___x_10179_; +v_isShared_10209_ = v_isSharedCheck_10213_; +goto v_resetjp_10207_; +} +else +{ +lean_inc(v_a_10206_); +lean_dec(v___x_10179_); +v___x_10208_ = lean_box(0); +v_isShared_10209_ = v_isSharedCheck_10213_; +goto v_resetjp_10207_; +} +v_resetjp_10207_: +{ +lean_object* v___x_10211_; +if (v_isShared_10209_ == 0) +{ +v___x_10211_ = v___x_10208_; +goto v_reusejp_10210_; +} +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_; +} +v_reusejp_10210_: +{ +return v___x_10211_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset___boxed(lean_object* v_llvmctx_10214_, lean_object* v_builder_10215_, lean_object* v_fvarId_10216_, lean_object* v_i_10217_, lean_object* v_y_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_){ +_start: +{ +size_t v_llvmctx_boxed_10226_; size_t v_builder_boxed_10227_; lean_object* v_res_10228_; +v_llvmctx_boxed_10226_ = lean_unbox_usize(v_llvmctx_10214_); +lean_dec(v_llvmctx_10214_); +v_builder_boxed_10227_ = lean_unbox_usize(v_builder_10215_); +lean_dec(v_builder_10215_); +v_res_10228_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset(v_llvmctx_boxed_10226_, v_builder_boxed_10227_, v_fvarId_10216_, v_i_10217_, v_y_10218_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_, v_a_10223_, v_a_10224_); +lean_dec(v_a_10224_); +lean_dec_ref(v_a_10223_); +lean_dec(v_a_10222_); +lean_dec_ref(v_a_10221_); +lean_dec(v_a_10220_); +lean_dec_ref(v_a_10219_); +lean_dec(v_y_10218_); +lean_dec(v_i_10217_); +lean_dec(v_fvarId_10216_); +return v_res_10228_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset(size_t v_llvmctx_10236_, size_t v_builder_10237_, lean_object* v_fvarId_10238_, lean_object* v_n_10239_, lean_object* v_offset_10240_, lean_object* v_y_10241_, lean_object* v_t_10242_, lean_object* v_a_10243_, lean_object* v_a_10244_, lean_object* v_a_10245_, lean_object* v_a_10246_, lean_object* v_a_10247_, lean_object* v_a_10248_){ +_start: +{ +lean_object* v_fst_10251_; size_t v_snd_10252_; lean_object* v___y_10253_; lean_object* v___y_10254_; lean_object* v___y_10255_; lean_object* v___y_10256_; lean_object* v___y_10257_; lean_object* v___y_10258_; lean_object* v___y_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_; +if (lean_obj_tag(v_t_10242_) == 4) +{ +lean_object* v_declName_10334_; +v_declName_10334_ = lean_ctor_get(v_t_10242_, 0); +if (lean_obj_tag(v_declName_10334_) == 1) +{ +lean_object* v_pre_10335_; +v_pre_10335_ = lean_ctor_get(v_declName_10334_, 0); +if (lean_obj_tag(v_pre_10335_) == 0) +{ +lean_object* v_us_10336_; lean_object* v_str_10337_; lean_object* v___x_10338_; uint8_t v___x_10339_; +v_us_10336_ = lean_ctor_get(v_t_10242_, 1); +v_str_10337_ = lean_ctor_get(v_declName_10334_, 1); +v___x_10338_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__2)); +v___x_10339_ = lean_string_dec_eq(v_str_10337_, v___x_10338_); +if (v___x_10339_ == 0) +{ +lean_object* v___x_10340_; uint8_t v___x_10341_; +v___x_10340_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__3)); +v___x_10341_ = lean_string_dec_eq(v_str_10337_, v___x_10340_); +if (v___x_10341_ == 0) +{ +lean_object* v___x_10342_; uint8_t v___x_10343_; +v___x_10342_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__4)); +v___x_10343_ = lean_string_dec_eq(v_str_10337_, v___x_10342_); +if (v___x_10343_ == 0) +{ +lean_object* v___x_10344_; uint8_t v___x_10345_; +v___x_10344_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__5)); +v___x_10345_ = lean_string_dec_eq(v_str_10337_, v___x_10344_); +if (v___x_10345_ == 0) +{ +lean_object* v___x_10346_; uint8_t v___x_10347_; +v___x_10346_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__6)); +v___x_10347_ = lean_string_dec_eq(v_str_10337_, v___x_10346_); +if (v___x_10347_ == 0) +{ +lean_object* v___x_10348_; uint8_t v___x_10349_; +v___x_10348_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType___closed__7)); +v___x_10349_ = lean_string_dec_eq(v_str_10337_, v___x_10348_); +if (v___x_10349_ == 0) +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +else +{ +if (lean_obj_tag(v_us_10336_) == 0) +{ +size_t v___x_10350_; lean_object* v___x_10351_; +v___x_10350_ = l_LLVM_i64Type(v_llvmctx_10236_); +v___x_10351_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__1)); +v_fst_10251_ = v___x_10351_; +v_snd_10252_ = v___x_10350_; +v___y_10253_ = v_a_10243_; +v___y_10254_ = v_a_10244_; +v___y_10255_ = v_a_10245_; +v___y_10256_ = v_a_10246_; +v___y_10257_ = v_a_10247_; +v___y_10258_ = v_a_10248_; +goto v___jp_10250_; +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +} +else +{ +if (lean_obj_tag(v_us_10336_) == 0) +{ +size_t v___x_10352_; lean_object* v___x_10353_; +v___x_10352_ = l_LLVM_i32Type(v_llvmctx_10236_); +v___x_10353_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__2)); +v_fst_10251_ = v___x_10353_; +v_snd_10252_ = v___x_10352_; +v___y_10253_ = v_a_10243_; +v___y_10254_ = v_a_10244_; +v___y_10255_ = v_a_10245_; +v___y_10256_ = v_a_10246_; +v___y_10257_ = v_a_10247_; +v___y_10258_ = v_a_10248_; +goto v___jp_10250_; +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +} +else +{ +if (lean_obj_tag(v_us_10336_) == 0) +{ +size_t v___x_10354_; lean_object* v___x_10355_; +v___x_10354_ = l_LLVM_i16Type(v_llvmctx_10236_); +v___x_10355_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__3)); +v_fst_10251_ = v___x_10355_; +v_snd_10252_ = v___x_10354_; +v___y_10253_ = v_a_10243_; +v___y_10254_ = v_a_10244_; +v___y_10255_ = v_a_10245_; +v___y_10256_ = v_a_10246_; +v___y_10257_ = v_a_10247_; +v___y_10258_ = v_a_10248_; +goto v___jp_10250_; +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +} +else +{ +if (lean_obj_tag(v_us_10336_) == 0) +{ +size_t v___x_10356_; lean_object* v___x_10357_; +v___x_10356_ = l_LLVM_i8Type(v_llvmctx_10236_); +v___x_10357_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__4)); +v_fst_10251_ = v___x_10357_; +v_snd_10252_ = v___x_10356_; +v___y_10253_ = v_a_10243_; +v___y_10254_ = v_a_10244_; +v___y_10255_ = v_a_10245_; +v___y_10256_ = v_a_10246_; +v___y_10257_ = v_a_10247_; +v___y_10258_ = v_a_10248_; +goto v___jp_10250_; +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +} +else +{ +if (lean_obj_tag(v_us_10336_) == 0) +{ +size_t v___x_10358_; lean_object* v___x_10359_; +v___x_10358_ = lean_llvm_float_type_in_context(v_llvmctx_10236_); +v___x_10359_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__5)); +v_fst_10251_ = v___x_10359_; +v_snd_10252_ = v___x_10358_; +v___y_10253_ = v_a_10243_; +v___y_10254_ = v_a_10244_; +v___y_10255_ = v_a_10245_; +v___y_10256_ = v_a_10246_; +v___y_10257_ = v_a_10247_; +v___y_10258_ = v_a_10248_; +goto v___jp_10250_; +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +} +else +{ +if (lean_obj_tag(v_us_10336_) == 0) +{ +size_t v___x_10360_; lean_object* v___x_10361_; +v___x_10360_ = lean_llvm_double_type_in_context(v_llvmctx_10236_); +v___x_10361_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__6)); +v_fst_10251_ = v___x_10361_; +v_snd_10252_ = v___x_10360_; +v___y_10253_ = v_a_10243_; +v___y_10254_ = v_a_10244_; +v___y_10255_ = v_a_10245_; +v___y_10256_ = v_a_10246_; +v___y_10257_ = v_a_10247_; +v___y_10258_ = v_a_10248_; +goto v___jp_10250_; +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +} +else +{ +v___y_10312_ = v_a_10243_; +v___y_10313_ = v_a_10244_; +v___y_10314_ = v_a_10245_; +v___y_10315_ = v_a_10246_; +v___y_10316_ = v_a_10247_; +v___y_10317_ = v_a_10248_; +goto v___jp_10311_; +} +v___jp_10250_: +{ +size_t v___x_10259_; size_t v___x_10260_; size_t v___x_10261_; size_t v_llvmmodule_10262_; lean_object* v___x_10263_; lean_object* v___x_10264_; lean_object* v___x_10265_; lean_object* v___x_10266_; lean_object* v___x_10267_; lean_object* v___x_10268_; lean_object* v___x_10269_; lean_object* v___x_10270_; lean_object* v___x_10271_; lean_object* v_a_10272_; lean_object* v___x_10273_; lean_object* v___x_10274_; +v___x_10259_ = l_LLVM_voidPtrType(v_llvmctx_10236_); +v___x_10260_ = l_LLVM_i32Type(v_llvmctx_10236_); +v___x_10261_ = lean_llvm_void_type_in_context(v_llvmctx_10236_); +v_llvmmodule_10262_ = lean_ctor_get_usize(v___y_10253_, 5); +v___x_10263_ = lean_unsigned_to_nat(3u); +v___x_10264_ = lean_mk_empty_array_with_capacity(v___x_10263_); +v___x_10265_ = lean_box_usize(v___x_10259_); +lean_inc_ref(v___x_10264_); +v___x_10266_ = lean_array_push(v___x_10264_, v___x_10265_); +v___x_10267_ = lean_box_usize(v___x_10260_); +v___x_10268_ = lean_array_push(v___x_10266_, v___x_10267_); +v___x_10269_ = lean_box_usize(v_snd_10252_); +v___x_10270_ = lean_array_push(v___x_10268_, v___x_10269_); +v___x_10271_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_10236_, v_llvmmodule_10262_, v___x_10261_, v_fst_10251_, v___x_10270_); +v_a_10272_ = lean_ctor_get(v___x_10271_, 0); +lean_inc(v_a_10272_); +lean_dec_ref(v___x_10271_); +v___x_10273_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10274_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10236_, v_builder_10237_, v_fvarId_10238_, v___x_10273_, v___y_10253_, v___y_10254_, v___y_10255_, v___y_10256_, v___y_10257_, v___y_10258_); +if (lean_obj_tag(v___x_10274_) == 0) +{ +lean_object* v_a_10275_; lean_object* v___x_10276_; lean_object* v_a_10277_; lean_object* v___x_10278_; +v_a_10275_ = lean_ctor_get(v___x_10274_, 0); +lean_inc(v_a_10275_); +lean_dec_ref(v___x_10274_); +v___x_10276_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitOffset___redArg(v_llvmctx_10236_, v_builder_10237_, v_n_10239_, v_offset_10240_); +v_a_10277_ = lean_ctor_get(v___x_10276_, 0); +lean_inc(v_a_10277_); +lean_dec_ref(v___x_10276_); +v___x_10278_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10236_, v_builder_10237_, v_y_10241_, v___x_10273_, v___y_10253_, v___y_10254_, v___y_10255_, v___y_10256_, v___y_10257_, v___y_10258_); +if (lean_obj_tag(v___x_10278_) == 0) +{ +lean_object* v_a_10279_; lean_object* v___x_10281_; uint8_t v_isShared_10282_; uint8_t v_isSharedCheck_10294_; +v_a_10279_ = lean_ctor_get(v___x_10278_, 0); +v_isSharedCheck_10294_ = !lean_is_exclusive(v___x_10278_); +if (v_isSharedCheck_10294_ == 0) +{ +v___x_10281_ = v___x_10278_; +v_isShared_10282_ = v_isSharedCheck_10294_; +goto v_resetjp_10280_; +} +else +{ +lean_inc(v_a_10279_); +lean_dec(v___x_10278_); +v___x_10281_ = lean_box(0); +v_isShared_10282_ = v_isSharedCheck_10294_; +goto v_resetjp_10280_; +} +v_resetjp_10280_: +{ +uint8_t v___x_10283_; size_t v___x_10284_; lean_object* v___x_10285_; lean_object* v___x_10286_; lean_object* v___x_10287_; size_t v___x_10288_; size_t v___x_10289_; lean_object* v___x_10290_; lean_object* v___x_10292_; +v___x_10283_ = 0; +v___x_10284_ = lean_llvm_function_type(v_llvmctx_10236_, v___x_10261_, v___x_10270_, v___x_10283_); +lean_dec_ref(v___x_10270_); +v___x_10285_ = lean_array_push(v___x_10264_, v_a_10275_); +v___x_10286_ = lean_array_push(v___x_10285_, v_a_10277_); +v___x_10287_ = lean_array_push(v___x_10286_, v_a_10279_); +v___x_10288_ = lean_unbox_usize(v_a_10272_); +lean_dec(v_a_10272_); +v___x_10289_ = lean_llvm_build_call2(v_llvmctx_10236_, v_builder_10237_, v___x_10284_, v___x_10288_, v___x_10287_, v___x_10273_); +lean_dec_ref(v___x_10287_); +v___x_10290_ = lean_box(0); +if (v_isShared_10282_ == 0) +{ +lean_ctor_set(v___x_10281_, 0, v___x_10290_); +v___x_10292_ = v___x_10281_; +goto v_reusejp_10291_; +} +else +{ +lean_object* v_reuseFailAlloc_10293_; +v_reuseFailAlloc_10293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10293_, 0, v___x_10290_); +v___x_10292_ = v_reuseFailAlloc_10293_; +goto v_reusejp_10291_; +} +v_reusejp_10291_: +{ +return v___x_10292_; +} +} +} +else +{ +lean_object* v_a_10295_; lean_object* v___x_10297_; uint8_t v_isShared_10298_; uint8_t v_isSharedCheck_10302_; +lean_dec(v_a_10277_); +lean_dec(v_a_10275_); +lean_dec(v_a_10272_); +lean_dec_ref(v___x_10270_); +lean_dec_ref(v___x_10264_); +v_a_10295_ = lean_ctor_get(v___x_10278_, 0); +v_isSharedCheck_10302_ = !lean_is_exclusive(v___x_10278_); +if (v_isSharedCheck_10302_ == 0) +{ +v___x_10297_ = v___x_10278_; +v_isShared_10298_ = v_isSharedCheck_10302_; +goto v_resetjp_10296_; +} +else +{ +lean_inc(v_a_10295_); +lean_dec(v___x_10278_); +v___x_10297_ = lean_box(0); +v_isShared_10298_ = v_isSharedCheck_10302_; +goto v_resetjp_10296_; +} +v_resetjp_10296_: +{ +lean_object* v___x_10300_; +if (v_isShared_10298_ == 0) +{ +v___x_10300_ = v___x_10297_; +goto v_reusejp_10299_; +} +else +{ +lean_object* v_reuseFailAlloc_10301_; +v_reuseFailAlloc_10301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10301_, 0, v_a_10295_); +v___x_10300_ = v_reuseFailAlloc_10301_; +goto v_reusejp_10299_; +} +v_reusejp_10299_: +{ +return v___x_10300_; +} +} +} +} +else +{ +lean_object* v_a_10303_; lean_object* v___x_10305_; uint8_t v_isShared_10306_; uint8_t v_isSharedCheck_10310_; +lean_dec(v_a_10272_); +lean_dec_ref(v___x_10270_); +lean_dec_ref(v___x_10264_); +v_a_10303_ = lean_ctor_get(v___x_10274_, 0); +v_isSharedCheck_10310_ = !lean_is_exclusive(v___x_10274_); +if (v_isSharedCheck_10310_ == 0) +{ +v___x_10305_ = v___x_10274_; +v_isShared_10306_ = v_isSharedCheck_10310_; +goto v_resetjp_10304_; +} +else +{ +lean_inc(v_a_10303_); +lean_dec(v___x_10274_); +v___x_10305_ = lean_box(0); +v_isShared_10306_ = v_isSharedCheck_10310_; +goto v_resetjp_10304_; +} +v_resetjp_10304_: +{ +lean_object* v___x_10308_; +if (v_isShared_10306_ == 0) +{ +v___x_10308_ = v___x_10305_; +goto v_reusejp_10307_; +} +else +{ +lean_object* v_reuseFailAlloc_10309_; +v_reuseFailAlloc_10309_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10309_, 0, v_a_10303_); +v___x_10308_ = v_reuseFailAlloc_10309_; +goto v_reusejp_10307_; +} +v_reusejp_10307_: +{ +return v___x_10308_; +} +} +} +} +v___jp_10311_: +{ +lean_object* v___x_10318_; lean_object* v___x_10319_; lean_object* v___x_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_a_10326_; lean_object* v___x_10328_; uint8_t v_isShared_10329_; uint8_t v_isSharedCheck_10333_; +v___x_10318_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___closed__0)); +v___x_10319_ = lean_expr_dbg_to_string(v_t_10242_); +v___x_10320_ = lean_string_append(v___x_10318_, v___x_10319_); +lean_dec_ref(v___x_10319_); +v___x_10321_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1)); +v___x_10322_ = lean_string_append(v___x_10320_, v___x_10321_); +v___x_10323_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_10323_, 0, v___x_10322_); +v___x_10324_ = l_Lean_MessageData_ofFormat(v___x_10323_); +v___x_10325_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_10324_, v___y_10314_, v___y_10315_, v___y_10316_, v___y_10317_); +v_a_10326_ = lean_ctor_get(v___x_10325_, 0); +v_isSharedCheck_10333_ = !lean_is_exclusive(v___x_10325_); +if (v_isSharedCheck_10333_ == 0) +{ +v___x_10328_ = v___x_10325_; +v_isShared_10329_ = v_isSharedCheck_10333_; +goto v_resetjp_10327_; +} +else +{ +lean_inc(v_a_10326_); +lean_dec(v___x_10325_); +v___x_10328_ = lean_box(0); +v_isShared_10329_ = v_isSharedCheck_10333_; +goto v_resetjp_10327_; +} +v_resetjp_10327_: +{ +lean_object* v___x_10331_; +if (v_isShared_10329_ == 0) +{ +v___x_10331_ = v___x_10328_; +goto v_reusejp_10330_; +} +else +{ +lean_object* v_reuseFailAlloc_10332_; +v_reuseFailAlloc_10332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10332_, 0, v_a_10326_); +v___x_10331_ = v_reuseFailAlloc_10332_; +goto v_reusejp_10330_; +} +v_reusejp_10330_: +{ +return v___x_10331_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___boxed(lean_object* v_llvmctx_10362_, lean_object* v_builder_10363_, lean_object* v_fvarId_10364_, lean_object* v_n_10365_, lean_object* v_offset_10366_, lean_object* v_y_10367_, lean_object* v_t_10368_, lean_object* v_a_10369_, lean_object* v_a_10370_, lean_object* v_a_10371_, lean_object* v_a_10372_, lean_object* v_a_10373_, lean_object* v_a_10374_, lean_object* v_a_10375_){ +_start: +{ +size_t v_llvmctx_boxed_10376_; size_t v_builder_boxed_10377_; lean_object* v_res_10378_; +v_llvmctx_boxed_10376_ = lean_unbox_usize(v_llvmctx_10362_); +lean_dec(v_llvmctx_10362_); +v_builder_boxed_10377_ = lean_unbox_usize(v_builder_10363_); +lean_dec(v_builder_10363_); +v_res_10378_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset(v_llvmctx_boxed_10376_, v_builder_boxed_10377_, v_fvarId_10364_, v_n_10365_, v_offset_10366_, v_y_10367_, v_t_10368_, v_a_10369_, v_a_10370_, v_a_10371_, v_a_10372_, v_a_10373_, v_a_10374_); +lean_dec(v_a_10374_); +lean_dec_ref(v_a_10373_); +lean_dec(v_a_10372_); +lean_dec_ref(v_a_10371_); +lean_dec(v_a_10370_); +lean_dec_ref(v_a_10369_); +lean_dec_ref(v_t_10368_); +lean_dec(v_y_10367_); +lean_dec(v_offset_10366_); +lean_dec(v_n_10365_); +lean_dec(v_fvarId_10364_); +return v_res_10378_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__1(void){ +_start: +{ +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_; lean_object* v___x_10385_; +v___x_10380_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_10381_ = lean_unsigned_to_nat(6u); +v___x_10382_ = lean_unsigned_to_nat(1437u); +v___x_10383_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__0)); +v___x_10384_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_10385_ = l_mkPanicMessageWithDecl(v___x_10384_, v___x_10383_, v___x_10382_, v___x_10381_, v___x_10380_); +return v___x_10385_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag(size_t v_llvmctx_10386_, size_t v_builder_10387_, lean_object* v_fvarId_10388_, lean_object* v_a_10389_, lean_object* v_a_10390_, lean_object* v_a_10391_, lean_object* v_a_10392_, lean_object* v_a_10393_, lean_object* v_a_10394_){ +_start: +{ +lean_object* v___x_10396_; +lean_inc(v_fvarId_10388_); +v___x_10396_ = l_Lean_Compiler_LCNF_getType(v_fvarId_10388_, v_a_10391_, v_a_10392_, v_a_10393_, v_a_10394_); +if (lean_obj_tag(v___x_10396_) == 0) +{ +lean_object* v_a_10397_; uint8_t v___x_10398_; +v_a_10397_ = lean_ctor_get(v___x_10396_, 0); +lean_inc(v_a_10397_); +lean_dec_ref(v___x_10396_); +v___x_10398_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isObj(v_a_10397_); +if (v___x_10398_ == 0) +{ +uint8_t v___x_10399_; +v___x_10399_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isScalar(v_a_10397_); +lean_dec(v_a_10397_); +if (v___x_10399_ == 0) +{ +lean_object* v___x_10400_; lean_object* v___x_10401_; +lean_dec(v_fvarId_10388_); +v___x_10400_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___closed__1); +v___x_10401_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrAddFunIdValue_spec__0(v_llvmctx_10386_, v___x_10400_, v_a_10389_, v_a_10390_, v_a_10391_, v_a_10392_, v_a_10393_, v_a_10394_); +return v___x_10401_; +} +else +{ +lean_object* v___x_10402_; lean_object* v___x_10403_; +v___x_10402_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10403_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10386_, v_builder_10387_, v_fvarId_10388_, v___x_10402_, v_a_10389_, v_a_10390_, v_a_10391_, v_a_10392_, v_a_10393_, v_a_10394_); +lean_dec(v_fvarId_10388_); +return v___x_10403_; +} +} +else +{ +lean_object* v___x_10404_; lean_object* v___x_10405_; +lean_dec(v_a_10397_); +v___x_10404_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10405_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10386_, v_builder_10387_, v_fvarId_10388_, v___x_10404_, v_a_10389_, v_a_10390_, v_a_10391_, v_a_10392_, v_a_10393_, v_a_10394_); +lean_dec(v_fvarId_10388_); +if (lean_obj_tag(v___x_10405_) == 0) +{ +lean_object* v_a_10406_; size_t v___x_10407_; lean_object* v___x_10408_; +v_a_10406_ = lean_ctor_get(v___x_10405_, 0); +lean_inc(v_a_10406_); +lean_dec_ref(v___x_10405_); +v___x_10407_ = lean_unbox_usize(v_a_10406_); +lean_dec(v_a_10406_); +v___x_10408_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanObjTag___redArg(v_llvmctx_10386_, v_builder_10387_, v___x_10407_, v___x_10404_, v_a_10389_); +return v___x_10408_; +} +else +{ +return v___x_10405_; +} +} +} +else +{ +lean_object* v_a_10409_; lean_object* v___x_10411_; uint8_t v_isShared_10412_; uint8_t v_isSharedCheck_10416_; +lean_dec(v_fvarId_10388_); +v_a_10409_ = lean_ctor_get(v___x_10396_, 0); +v_isSharedCheck_10416_ = !lean_is_exclusive(v___x_10396_); +if (v_isSharedCheck_10416_ == 0) +{ +v___x_10411_ = v___x_10396_; +v_isShared_10412_ = v_isSharedCheck_10416_; +goto v_resetjp_10410_; +} +else +{ +lean_inc(v_a_10409_); +lean_dec(v___x_10396_); +v___x_10411_ = lean_box(0); +v_isShared_10412_ = v_isSharedCheck_10416_; +goto v_resetjp_10410_; +} +v_resetjp_10410_: +{ +lean_object* v___x_10414_; +if (v_isShared_10412_ == 0) +{ +v___x_10414_ = v___x_10411_; +goto v_reusejp_10413_; +} +else +{ +lean_object* v_reuseFailAlloc_10415_; +v_reuseFailAlloc_10415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10415_, 0, v_a_10409_); +v___x_10414_ = v_reuseFailAlloc_10415_; +goto v_reusejp_10413_; +} +v_reusejp_10413_: +{ +return v___x_10414_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag___boxed(lean_object* v_llvmctx_10417_, lean_object* v_builder_10418_, lean_object* v_fvarId_10419_, lean_object* v_a_10420_, lean_object* v_a_10421_, lean_object* v_a_10422_, lean_object* v_a_10423_, lean_object* v_a_10424_, lean_object* v_a_10425_, lean_object* v_a_10426_){ +_start: +{ +size_t v_llvmctx_boxed_10427_; size_t v_builder_boxed_10428_; lean_object* v_res_10429_; +v_llvmctx_boxed_10427_ = lean_unbox_usize(v_llvmctx_10417_); +lean_dec(v_llvmctx_10417_); +v_builder_boxed_10428_ = lean_unbox_usize(v_builder_10418_); +lean_dec(v_builder_10418_); +v_res_10429_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag(v_llvmctx_boxed_10427_, v_builder_boxed_10428_, v_fvarId_10419_, v_a_10420_, v_a_10421_, v_a_10422_, v_a_10423_, v_a_10424_, v_a_10425_); +lean_dec(v_a_10425_); +lean_dec_ref(v_a_10424_); +lean_dec(v_a_10423_); +lean_dec_ref(v_a_10422_); +lean_dec(v_a_10421_); +lean_dec_ref(v_a_10420_); +return v_res_10429_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg(size_t v_llvmctx_10431_, size_t v_builder_10432_, lean_object* v_a_10433_){ +_start: +{ +size_t v___x_10435_; size_t v_llvmmodule_10436_; lean_object* v___x_10437_; lean_object* v___x_10438_; lean_object* v___x_10439_; lean_object* v_a_10440_; lean_object* v___x_10442_; uint8_t v_isShared_10443_; uint8_t v_isSharedCheck_10454_; +v___x_10435_ = lean_llvm_void_type_in_context(v_llvmctx_10431_); +v_llvmmodule_10436_ = lean_ctor_get_usize(v_a_10433_, 5); +v___x_10437_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg___closed__0)); +v___x_10438_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_10439_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_10431_, v_llvmmodule_10436_, v___x_10435_, v___x_10437_, v___x_10438_); +v_a_10440_ = lean_ctor_get(v___x_10439_, 0); +v_isSharedCheck_10454_ = !lean_is_exclusive(v___x_10439_); +if (v_isSharedCheck_10454_ == 0) +{ +v___x_10442_ = v___x_10439_; +v_isShared_10443_ = v_isSharedCheck_10454_; +goto v_resetjp_10441_; +} +else +{ +lean_inc(v_a_10440_); +lean_dec(v___x_10439_); +v___x_10442_ = lean_box(0); +v_isShared_10443_ = v_isSharedCheck_10454_; +goto v_resetjp_10441_; +} +v_resetjp_10441_: +{ +uint8_t v___x_10444_; size_t v___x_10445_; lean_object* v___x_10446_; size_t v___x_10447_; size_t v___x_10448_; size_t v___x_10449_; lean_object* v___x_10450_; lean_object* v___x_10452_; +v___x_10444_ = 0; +v___x_10445_ = lean_llvm_function_type(v_llvmctx_10431_, v___x_10435_, v___x_10438_, v___x_10444_); +v___x_10446_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10447_ = lean_unbox_usize(v_a_10440_); +lean_dec(v_a_10440_); +v___x_10448_ = lean_llvm_build_call2(v_llvmctx_10431_, v_builder_10432_, v___x_10445_, v___x_10447_, v___x_10438_, v___x_10446_); +v___x_10449_ = lean_llvm_build_unreachable(v_llvmctx_10431_, v_builder_10432_); +v___x_10450_ = lean_box(0); +if (v_isShared_10443_ == 0) +{ +lean_ctor_set(v___x_10442_, 0, v___x_10450_); +v___x_10452_ = v___x_10442_; +goto v_reusejp_10451_; +} +else +{ +lean_object* v_reuseFailAlloc_10453_; +v_reuseFailAlloc_10453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10453_, 0, v___x_10450_); +v___x_10452_ = v_reuseFailAlloc_10453_; +goto v_reusejp_10451_; +} +v_reusejp_10451_: +{ +return v___x_10452_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg___boxed(lean_object* v_llvmctx_10455_, lean_object* v_builder_10456_, lean_object* v_a_10457_, lean_object* v_a_10458_){ +_start: +{ +size_t v_llvmctx_boxed_10459_; size_t v_builder_boxed_10460_; lean_object* v_res_10461_; +v_llvmctx_boxed_10459_ = lean_unbox_usize(v_llvmctx_10455_); +lean_dec(v_llvmctx_10455_); +v_builder_boxed_10460_ = lean_unbox_usize(v_builder_10456_); +lean_dec(v_builder_10456_); +v_res_10461_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg(v_llvmctx_boxed_10459_, v_builder_boxed_10460_, v_a_10457_); +lean_dec_ref(v_a_10457_); +return v_res_10461_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach(size_t v_llvmctx_10462_, size_t v_builder_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_10471_; +v___x_10471_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg(v_llvmctx_10462_, v_builder_10463_, v_a_10464_); +return v___x_10471_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___boxed(lean_object* v_llvmctx_10472_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_10481_; size_t v_builder_boxed_10482_; lean_object* v_res_10483_; +v_llvmctx_boxed_10481_ = lean_unbox_usize(v_llvmctx_10472_); +lean_dec(v_llvmctx_10472_); +v_builder_boxed_10482_ = lean_unbox_usize(v_builder_10473_); +lean_dec(v_builder_10473_); +v_res_10483_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach(v_llvmctx_boxed_10481_, v_builder_boxed_10482_, v_a_10474_, v_a_10475_, v_a_10476_, v_a_10477_, v_a_10478_, v_a_10479_); +lean_dec(v_a_10479_); +lean_dec_ref(v_a_10478_); +lean_dec(v_a_10477_); +lean_dec_ref(v_a_10476_); +lean_dec(v_a_10475_); +lean_dec_ref(v_a_10474_); +return v_res_10483_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg(size_t v_llvmctx_10485_, size_t v_builder_10486_, lean_object* v_jp_10487_, lean_object* v_a_10488_, lean_object* v_a_10489_, lean_object* v_a_10490_, lean_object* v_a_10491_, lean_object* v_a_10492_){ +_start: +{ +lean_object* v___x_10494_; lean_object* v_a_10495_; lean_object* v___x_10497_; uint8_t v_isShared_10498_; uint8_t v_isSharedCheck_10529_; +v___x_10494_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg(v_jp_10487_, v_a_10488_); +v_a_10495_ = lean_ctor_get(v___x_10494_, 0); +v_isSharedCheck_10529_ = !lean_is_exclusive(v___x_10494_); +if (v_isSharedCheck_10529_ == 0) +{ +v___x_10497_ = v___x_10494_; +v_isShared_10498_ = v_isSharedCheck_10529_; +goto v_resetjp_10496_; +} +else +{ +lean_inc(v_a_10495_); +lean_dec(v___x_10494_); +v___x_10497_ = lean_box(0); +v_isShared_10498_ = v_isSharedCheck_10529_; +goto v_resetjp_10496_; +} +v_resetjp_10496_: +{ +if (lean_obj_tag(v_a_10495_) == 1) +{ +lean_object* v_val_10499_; lean_object* v___x_10501_; +lean_dec(v_jp_10487_); +v_val_10499_ = lean_ctor_get(v_a_10495_, 0); +lean_inc(v_val_10499_); +lean_dec_ref(v_a_10495_); +if (v_isShared_10498_ == 0) +{ +lean_ctor_set(v___x_10497_, 0, v_val_10499_); +v___x_10501_ = v___x_10497_; +goto v_reusejp_10500_; +} +else +{ +lean_object* v_reuseFailAlloc_10502_; +v_reuseFailAlloc_10502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10502_, 0, v_val_10499_); +v___x_10501_ = v_reuseFailAlloc_10502_; +goto v_reusejp_10500_; +} +v_reusejp_10500_: +{ +return v___x_10501_; +} +} +else +{ +lean_object* v___x_10503_; +lean_del_object(v___x_10497_); +lean_dec(v_a_10495_); +lean_inc(v_jp_10487_); +v___x_10503_ = l_Lean_Compiler_LCNF_getBinderName(v_jp_10487_, v_a_10489_, v_a_10490_, v_a_10491_, v_a_10492_); +if (lean_obj_tag(v___x_10503_) == 0) +{ +lean_object* v_a_10504_; lean_object* v___x_10505_; uint8_t v___x_10506_; lean_object* v___x_10507_; lean_object* v___x_10508_; lean_object* v___x_10509_; +v_a_10504_ = lean_ctor_get(v___x_10503_, 0); +lean_inc(v_a_10504_); +lean_dec_ref(v___x_10503_); +v___x_10505_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg___closed__0)); +v___x_10506_ = 1; +v___x_10507_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_10504_, v___x_10506_); +v___x_10508_ = lean_string_append(v___x_10505_, v___x_10507_); +lean_dec_ref(v___x_10507_); +v___x_10509_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_10485_, v_builder_10486_, v___x_10508_); +lean_dec_ref(v___x_10508_); +if (lean_obj_tag(v___x_10509_) == 0) +{ +lean_object* v_a_10510_; size_t v___x_10511_; lean_object* v___x_10512_; lean_object* v___x_10514_; uint8_t v_isShared_10515_; uint8_t v_isSharedCheck_10519_; +v_a_10510_ = lean_ctor_get(v___x_10509_, 0); +lean_inc(v_a_10510_); +lean_dec_ref(v___x_10509_); +v___x_10511_ = lean_unbox_usize(v_a_10510_); +v___x_10512_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg(v_jp_10487_, v___x_10511_, v_a_10488_); +v_isSharedCheck_10519_ = !lean_is_exclusive(v___x_10512_); +if (v_isSharedCheck_10519_ == 0) +{ +lean_object* v_unused_10520_; +v_unused_10520_ = lean_ctor_get(v___x_10512_, 0); +lean_dec(v_unused_10520_); +v___x_10514_ = v___x_10512_; +v_isShared_10515_ = v_isSharedCheck_10519_; +goto v_resetjp_10513_; +} +else +{ +lean_dec(v___x_10512_); +v___x_10514_ = lean_box(0); +v_isShared_10515_ = v_isSharedCheck_10519_; +goto v_resetjp_10513_; +} +v_resetjp_10513_: +{ +lean_object* v___x_10517_; +if (v_isShared_10515_ == 0) +{ +lean_ctor_set(v___x_10514_, 0, v_a_10510_); +v___x_10517_ = v___x_10514_; +goto v_reusejp_10516_; +} +else +{ +lean_object* v_reuseFailAlloc_10518_; +v_reuseFailAlloc_10518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10518_, 0, v_a_10510_); +v___x_10517_ = v_reuseFailAlloc_10518_; +goto v_reusejp_10516_; +} +v_reusejp_10516_: +{ +return v___x_10517_; +} +} +} +else +{ +lean_dec(v_jp_10487_); +return v___x_10509_; +} +} +else +{ +lean_object* v_a_10521_; lean_object* v___x_10523_; uint8_t v_isShared_10524_; uint8_t v_isSharedCheck_10528_; +lean_dec(v_jp_10487_); +v_a_10521_ = lean_ctor_get(v___x_10503_, 0); +v_isSharedCheck_10528_ = !lean_is_exclusive(v___x_10503_); +if (v_isSharedCheck_10528_ == 0) +{ +v___x_10523_ = v___x_10503_; +v_isShared_10524_ = v_isSharedCheck_10528_; +goto v_resetjp_10522_; +} +else +{ +lean_inc(v_a_10521_); +lean_dec(v___x_10503_); +v___x_10523_ = lean_box(0); +v_isShared_10524_ = v_isSharedCheck_10528_; +goto v_resetjp_10522_; +} +v_resetjp_10522_: +{ +lean_object* v___x_10526_; +if (v_isShared_10524_ == 0) +{ +v___x_10526_ = v___x_10523_; +goto v_reusejp_10525_; +} +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_; +} +v_reusejp_10525_: +{ +return v___x_10526_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg___boxed(lean_object* v_llvmctx_10530_, lean_object* v_builder_10531_, lean_object* v_jp_10532_, lean_object* v_a_10533_, lean_object* v_a_10534_, lean_object* v_a_10535_, lean_object* v_a_10536_, lean_object* v_a_10537_, lean_object* v_a_10538_){ +_start: +{ +size_t v_llvmctx_boxed_10539_; size_t v_builder_boxed_10540_; lean_object* v_res_10541_; +v_llvmctx_boxed_10539_ = lean_unbox_usize(v_llvmctx_10530_); +lean_dec(v_llvmctx_10530_); +v_builder_boxed_10540_ = lean_unbox_usize(v_builder_10531_); +lean_dec(v_builder_10531_); +v_res_10541_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg(v_llvmctx_boxed_10539_, v_builder_boxed_10540_, v_jp_10532_, v_a_10533_, v_a_10534_, v_a_10535_, v_a_10536_, v_a_10537_); +lean_dec(v_a_10537_); +lean_dec_ref(v_a_10536_); +lean_dec(v_a_10535_); +lean_dec_ref(v_a_10534_); +lean_dec(v_a_10533_); +return v_res_10541_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB(size_t v_llvmctx_10542_, size_t v_builder_10543_, lean_object* v_jp_10544_, lean_object* v_a_10545_, lean_object* v_a_10546_, lean_object* v_a_10547_, lean_object* v_a_10548_, lean_object* v_a_10549_, lean_object* v_a_10550_){ +_start: +{ +lean_object* v___x_10552_; +v___x_10552_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg(v_llvmctx_10542_, v_builder_10543_, v_jp_10544_, v_a_10546_, v_a_10547_, v_a_10548_, v_a_10549_, v_a_10550_); +return v___x_10552_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___boxed(lean_object* v_llvmctx_10553_, lean_object* v_builder_10554_, lean_object* v_jp_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_object* v_a_10562_){ +_start: +{ +size_t v_llvmctx_boxed_10563_; size_t v_builder_boxed_10564_; lean_object* v_res_10565_; +v_llvmctx_boxed_10563_ = lean_unbox_usize(v_llvmctx_10553_); +lean_dec(v_llvmctx_10553_); +v_builder_boxed_10564_ = lean_unbox_usize(v_builder_10554_); +lean_dec(v_builder_10554_); +v_res_10565_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB(v_llvmctx_boxed_10563_, v_builder_boxed_10564_, v_jp_10555_, v_a_10556_, v_a_10557_, 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_); +lean_dec(v_a_10557_); +lean_dec_ref(v_a_10556_); +return v_res_10565_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp_spec__0(size_t v_llvmctx_10566_, size_t v_builder_10567_, lean_object* v_as_10568_, size_t v_sz_10569_, size_t 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_){ +_start: +{ +uint8_t v___x_10579_; +v___x_10579_ = lean_usize_dec_lt(v_i_10570_, v_sz_10569_); +if (v___x_10579_ == 0) +{ +lean_object* v___x_10580_; +v___x_10580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10580_, 0, v_b_10571_); +return v___x_10580_; +} +else +{ +lean_object* v_array_10581_; lean_object* v_start_10582_; lean_object* v_stop_10583_; uint8_t v___x_10584_; +v_array_10581_ = lean_ctor_get(v_b_10571_, 0); +v_start_10582_ = lean_ctor_get(v_b_10571_, 1); +v_stop_10583_ = lean_ctor_get(v_b_10571_, 2); +v___x_10584_ = lean_nat_dec_lt(v_start_10582_, v_stop_10583_); +if (v___x_10584_ == 0) +{ +lean_object* v___x_10585_; +v___x_10585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10585_, 0, v_b_10571_); +return v___x_10585_; +} +else +{ +lean_object* v___x_10587_; uint8_t v_isShared_10588_; uint8_t v_isSharedCheck_10622_; +lean_inc(v_stop_10583_); +lean_inc(v_start_10582_); +lean_inc_ref(v_array_10581_); +v_isSharedCheck_10622_ = !lean_is_exclusive(v_b_10571_); +if (v_isSharedCheck_10622_ == 0) +{ +lean_object* v_unused_10623_; lean_object* v_unused_10624_; lean_object* v_unused_10625_; +v_unused_10623_ = lean_ctor_get(v_b_10571_, 2); +lean_dec(v_unused_10623_); +v_unused_10624_ = lean_ctor_get(v_b_10571_, 1); +lean_dec(v_unused_10624_); +v_unused_10625_ = lean_ctor_get(v_b_10571_, 0); +lean_dec(v_unused_10625_); +v___x_10587_ = v_b_10571_; +v_isShared_10588_ = v_isSharedCheck_10622_; +goto v_resetjp_10586_; +} +else +{ +lean_dec(v_b_10571_); +v___x_10587_ = lean_box(0); +v_isShared_10588_ = v_isSharedCheck_10622_; +goto v_resetjp_10586_; +} +v_resetjp_10586_: +{ +lean_object* v_a_10589_; lean_object* v___x_10590_; lean_object* v___x_10591_; +v_a_10589_ = lean_array_uget_borrowed(v_as_10568_, v_i_10570_); +v___x_10590_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10591_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitArgVal(v_llvmctx_10566_, v_builder_10567_, v_a_10589_, v___x_10590_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_, v___y_10577_); +if (lean_obj_tag(v___x_10591_) == 0) +{ +lean_object* v_a_10592_; lean_object* v_snd_10593_; lean_object* v___x_10594_; lean_object* v_fvarId_10595_; size_t v___x_10596_; lean_object* v___x_10597_; +v_a_10592_ = lean_ctor_get(v___x_10591_, 0); +lean_inc(v_a_10592_); +lean_dec_ref(v___x_10591_); +v_snd_10593_ = lean_ctor_get(v_a_10592_, 1); +lean_inc(v_snd_10593_); +lean_dec(v_a_10592_); +v___x_10594_ = lean_array_fget_borrowed(v_array_10581_, v_start_10582_); +v_fvarId_10595_ = lean_ctor_get(v___x_10594_, 0); +v___x_10596_ = lean_unbox_usize(v_snd_10593_); +lean_dec(v_snd_10593_); +v___x_10597_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlotStore(v_llvmctx_10566_, v_builder_10567_, v_fvarId_10595_, v___x_10596_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_, v___y_10577_); +if (lean_obj_tag(v___x_10597_) == 0) +{ +lean_object* v___x_10598_; lean_object* v___x_10599_; lean_object* v___x_10601_; +lean_dec_ref(v___x_10597_); +v___x_10598_ = lean_unsigned_to_nat(1u); +v___x_10599_ = lean_nat_add(v_start_10582_, v___x_10598_); +lean_dec(v_start_10582_); +if (v_isShared_10588_ == 0) +{ +lean_ctor_set(v___x_10587_, 1, v___x_10599_); +v___x_10601_ = v___x_10587_; +goto v_reusejp_10600_; +} +else +{ +lean_object* v_reuseFailAlloc_10605_; +v_reuseFailAlloc_10605_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_10605_, 0, v_array_10581_); +lean_ctor_set(v_reuseFailAlloc_10605_, 1, v___x_10599_); +lean_ctor_set(v_reuseFailAlloc_10605_, 2, v_stop_10583_); +v___x_10601_ = v_reuseFailAlloc_10605_; +goto v_reusejp_10600_; +} +v_reusejp_10600_: +{ +size_t v___x_10602_; size_t v___x_10603_; +v___x_10602_ = ((size_t)1ULL); +v___x_10603_ = lean_usize_add(v_i_10570_, v___x_10602_); +v_i_10570_ = v___x_10603_; +v_b_10571_ = v___x_10601_; +goto _start; +} +} +else +{ +lean_object* v_a_10606_; lean_object* v___x_10608_; uint8_t v_isShared_10609_; uint8_t v_isSharedCheck_10613_; +lean_del_object(v___x_10587_); +lean_dec(v_stop_10583_); +lean_dec(v_start_10582_); +lean_dec_ref(v_array_10581_); +v_a_10606_ = lean_ctor_get(v___x_10597_, 0); +v_isSharedCheck_10613_ = !lean_is_exclusive(v___x_10597_); +if (v_isSharedCheck_10613_ == 0) +{ +v___x_10608_ = v___x_10597_; +v_isShared_10609_ = v_isSharedCheck_10613_; +goto v_resetjp_10607_; +} +else +{ +lean_inc(v_a_10606_); +lean_dec(v___x_10597_); +v___x_10608_ = lean_box(0); +v_isShared_10609_ = v_isSharedCheck_10613_; +goto v_resetjp_10607_; +} +v_resetjp_10607_: +{ +lean_object* v___x_10611_; +if (v_isShared_10609_ == 0) +{ +v___x_10611_ = v___x_10608_; +goto v_reusejp_10610_; +} +else +{ +lean_object* v_reuseFailAlloc_10612_; +v_reuseFailAlloc_10612_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10612_, 0, v_a_10606_); +v___x_10611_ = v_reuseFailAlloc_10612_; +goto v_reusejp_10610_; +} +v_reusejp_10610_: +{ +return v___x_10611_; +} +} +} +} +else +{ +lean_object* v_a_10614_; lean_object* v___x_10616_; uint8_t v_isShared_10617_; uint8_t v_isSharedCheck_10621_; +lean_del_object(v___x_10587_); +lean_dec(v_stop_10583_); +lean_dec(v_start_10582_); +lean_dec_ref(v_array_10581_); +v_a_10614_ = lean_ctor_get(v___x_10591_, 0); +v_isSharedCheck_10621_ = !lean_is_exclusive(v___x_10591_); +if (v_isSharedCheck_10621_ == 0) +{ +v___x_10616_ = v___x_10591_; +v_isShared_10617_ = v_isSharedCheck_10621_; +goto v_resetjp_10615_; +} +else +{ +lean_inc(v_a_10614_); +lean_dec(v___x_10591_); +v___x_10616_ = lean_box(0); +v_isShared_10617_ = v_isSharedCheck_10621_; +goto v_resetjp_10615_; +} +v_resetjp_10615_: +{ +lean_object* v___x_10619_; +if (v_isShared_10617_ == 0) +{ +v___x_10619_ = v___x_10616_; +goto v_reusejp_10618_; +} +else +{ +lean_object* v_reuseFailAlloc_10620_; +v_reuseFailAlloc_10620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10620_, 0, v_a_10614_); +v___x_10619_ = v_reuseFailAlloc_10620_; +goto v_reusejp_10618_; +} +v_reusejp_10618_: +{ +return v___x_10619_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp_spec__0___boxed(lean_object* v_llvmctx_10626_, lean_object* v_builder_10627_, lean_object* v_as_10628_, lean_object* v_sz_10629_, lean_object* v_i_10630_, lean_object* v_b_10631_, lean_object* v___y_10632_, lean_object* v___y_10633_, lean_object* v___y_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_, lean_object* v___y_10637_, lean_object* v___y_10638_){ +_start: +{ +size_t v_llvmctx_boxed_10639_; size_t v_builder_boxed_10640_; size_t v_sz_boxed_10641_; size_t v_i_boxed_10642_; lean_object* v_res_10643_; +v_llvmctx_boxed_10639_ = lean_unbox_usize(v_llvmctx_10626_); +lean_dec(v_llvmctx_10626_); +v_builder_boxed_10640_ = lean_unbox_usize(v_builder_10627_); +lean_dec(v_builder_10627_); +v_sz_boxed_10641_ = lean_unbox_usize(v_sz_10629_); +lean_dec(v_sz_10629_); +v_i_boxed_10642_ = lean_unbox_usize(v_i_10630_); +lean_dec(v_i_10630_); +v_res_10643_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp_spec__0(v_llvmctx_boxed_10639_, v_builder_boxed_10640_, v_as_10628_, v_sz_boxed_10641_, v_i_boxed_10642_, v_b_10631_, v___y_10632_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_, v___y_10637_); +lean_dec(v___y_10637_); +lean_dec_ref(v___y_10636_); +lean_dec(v___y_10635_); +lean_dec_ref(v___y_10634_); +lean_dec(v___y_10633_); +lean_dec_ref(v___y_10632_); +lean_dec_ref(v_as_10628_); +return v_res_10643_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__1(void){ +_start: +{ +lean_object* v___x_10645_; lean_object* v___x_10646_; +v___x_10645_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__0)); +v___x_10646_ = l_Lean_stringToMessageData(v___x_10645_); +return v___x_10646_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__3(void){ +_start: +{ +lean_object* v___x_10648_; lean_object* v___x_10649_; lean_object* v___x_10650_; lean_object* v___x_10651_; lean_object* v___x_10652_; lean_object* v___x_10653_; +v___x_10648_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__2)); +v___x_10649_ = lean_unsigned_to_nat(60u); +v___x_10650_ = lean_unsigned_to_nat(1465u); +v___x_10651_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__2)); +v___x_10652_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsSlot___00__closed__0)); +v___x_10653_ = l_mkPanicMessageWithDecl(v___x_10652_, v___x_10651_, v___x_10650_, v___x_10649_, v___x_10648_); +return v___x_10653_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp(size_t v_llvmctx_10654_, size_t v_builder_10655_, lean_object* v_fvarId_10656_, lean_object* v_args_10657_, lean_object* v_a_10658_, lean_object* v_a_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_, lean_object* v_a_10662_, lean_object* v_a_10663_){ +_start: +{ +uint8_t v___x_10665_; lean_object* v___x_10666_; +v___x_10665_ = 1; +v___x_10666_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___x_10665_, v_fvarId_10656_, v_a_10661_); +if (lean_obj_tag(v___x_10666_) == 0) +{ +lean_object* v_a_10667_; +v_a_10667_ = lean_ctor_get(v___x_10666_, 0); +lean_inc(v_a_10667_); +lean_dec_ref(v___x_10666_); +if (lean_obj_tag(v_a_10667_) == 1) +{ +lean_object* v_val_10668_; lean_object* v_params_10669_; 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___x_10711_; lean_object* v___x_10712_; uint8_t v___x_10713_; +v_val_10668_ = lean_ctor_get(v_a_10667_, 0); +lean_inc(v_val_10668_); +lean_dec_ref(v_a_10667_); +v_params_10669_ = lean_ctor_get(v_val_10668_, 2); +lean_inc_ref(v_params_10669_); +lean_dec(v_val_10668_); +v___x_10711_ = lean_array_get_size(v_args_10657_); +v___x_10712_ = lean_array_get_size(v_params_10669_); +v___x_10713_ = lean_nat_dec_eq(v___x_10711_, v___x_10712_); +if (v___x_10713_ == 0) +{ +lean_object* v___x_10714_; lean_object* v___x_10715_; +lean_dec_ref(v_params_10669_); +lean_dec(v_fvarId_10656_); +v___x_10714_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__1); +v___x_10715_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_10714_, v_a_10660_, v_a_10661_, v_a_10662_, v_a_10663_); +return v___x_10715_; +} +else +{ +v___y_10671_ = v_a_10658_; +v___y_10672_ = v_a_10659_; +v___y_10673_ = v_a_10660_; +v___y_10674_ = v_a_10661_; +v___y_10675_ = v_a_10662_; +v___y_10676_ = v_a_10663_; +goto v___jp_10670_; +} +v___jp_10670_: +{ +lean_object* v___x_10677_; lean_object* v___x_10678_; lean_object* v___x_10679_; size_t v_sz_10680_; size_t v___x_10681_; lean_object* v___x_10682_; +v___x_10677_ = lean_unsigned_to_nat(0u); +v___x_10678_ = lean_array_get_size(v_params_10669_); +v___x_10679_ = l_Array_toSubarray___redArg(v_params_10669_, v___x_10677_, v___x_10678_); +v_sz_10680_ = lean_array_size(v_args_10657_); +v___x_10681_ = ((size_t)0ULL); +v___x_10682_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp_spec__0(v_llvmctx_10654_, v_builder_10655_, v_args_10657_, v_sz_10680_, v___x_10681_, v___x_10679_, v___y_10671_, v___y_10672_, v___y_10673_, v___y_10674_, v___y_10675_, v___y_10676_); +if (lean_obj_tag(v___x_10682_) == 0) +{ +lean_object* v___x_10683_; +lean_dec_ref(v___x_10682_); +v___x_10683_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg(v_llvmctx_10654_, v_builder_10655_, v_fvarId_10656_, v___y_10672_, v___y_10673_, v___y_10674_, v___y_10675_, v___y_10676_); +if (lean_obj_tag(v___x_10683_) == 0) +{ +lean_object* v_a_10684_; lean_object* v___x_10686_; uint8_t v_isShared_10687_; uint8_t v_isSharedCheck_10694_; +v_a_10684_ = lean_ctor_get(v___x_10683_, 0); +v_isSharedCheck_10694_ = !lean_is_exclusive(v___x_10683_); +if (v_isSharedCheck_10694_ == 0) +{ +v___x_10686_ = v___x_10683_; +v_isShared_10687_ = v_isSharedCheck_10694_; +goto v_resetjp_10685_; +} +else +{ +lean_inc(v_a_10684_); +lean_dec(v___x_10683_); +v___x_10686_ = lean_box(0); +v_isShared_10687_ = v_isSharedCheck_10694_; +goto v_resetjp_10685_; +} +v_resetjp_10685_: +{ +size_t v___x_10688_; size_t v___x_10689_; lean_object* v___x_10690_; lean_object* v___x_10692_; +v___x_10688_ = lean_unbox_usize(v_a_10684_); +lean_dec(v_a_10684_); +v___x_10689_ = lean_llvm_build_br(v_llvmctx_10654_, v_builder_10655_, v___x_10688_); +v___x_10690_ = lean_box(0); +if (v_isShared_10687_ == 0) +{ +lean_ctor_set(v___x_10686_, 0, v___x_10690_); +v___x_10692_ = v___x_10686_; +goto v_reusejp_10691_; +} +else +{ +lean_object* v_reuseFailAlloc_10693_; +v_reuseFailAlloc_10693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10693_, 0, v___x_10690_); +v___x_10692_ = v_reuseFailAlloc_10693_; +goto v_reusejp_10691_; +} +v_reusejp_10691_: +{ +return v___x_10692_; +} +} +} +else +{ +lean_object* v_a_10695_; lean_object* v___x_10697_; uint8_t v_isShared_10698_; uint8_t v_isSharedCheck_10702_; +v_a_10695_ = lean_ctor_get(v___x_10683_, 0); +v_isSharedCheck_10702_ = !lean_is_exclusive(v___x_10683_); +if (v_isSharedCheck_10702_ == 0) +{ +v___x_10697_ = v___x_10683_; +v_isShared_10698_ = v_isSharedCheck_10702_; +goto v_resetjp_10696_; +} +else +{ +lean_inc(v_a_10695_); +lean_dec(v___x_10683_); +v___x_10697_ = lean_box(0); +v_isShared_10698_ = v_isSharedCheck_10702_; +goto v_resetjp_10696_; +} +v_resetjp_10696_: +{ +lean_object* v___x_10700_; +if (v_isShared_10698_ == 0) +{ +v___x_10700_ = v___x_10697_; +goto v_reusejp_10699_; +} +else +{ +lean_object* v_reuseFailAlloc_10701_; +v_reuseFailAlloc_10701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10701_, 0, v_a_10695_); +v___x_10700_ = v_reuseFailAlloc_10701_; +goto v_reusejp_10699_; +} +v_reusejp_10699_: +{ +return v___x_10700_; +} +} +} +} +else +{ +lean_object* v_a_10703_; lean_object* v___x_10705_; uint8_t v_isShared_10706_; uint8_t v_isSharedCheck_10710_; +lean_dec(v_fvarId_10656_); +v_a_10703_ = lean_ctor_get(v___x_10682_, 0); +v_isSharedCheck_10710_ = !lean_is_exclusive(v___x_10682_); +if (v_isSharedCheck_10710_ == 0) +{ +v___x_10705_ = v___x_10682_; +v_isShared_10706_ = v_isSharedCheck_10710_; +goto v_resetjp_10704_; +} +else +{ +lean_inc(v_a_10703_); +lean_dec(v___x_10682_); +v___x_10705_ = lean_box(0); +v_isShared_10706_ = v_isSharedCheck_10710_; +goto v_resetjp_10704_; +} +v_resetjp_10704_: +{ +lean_object* v___x_10708_; +if (v_isShared_10706_ == 0) +{ +v___x_10708_ = v___x_10705_; +goto v_reusejp_10707_; +} +else +{ +lean_object* v_reuseFailAlloc_10709_; +v_reuseFailAlloc_10709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10709_, 0, v_a_10703_); +v___x_10708_ = v_reuseFailAlloc_10709_; +goto v_reusejp_10707_; +} +v_reusejp_10707_: +{ +return v___x_10708_; +} +} +} +} +} +else +{ +lean_object* v___x_10716_; lean_object* v___x_10717_; +lean_dec(v_a_10667_); +lean_dec(v_fvarId_10656_); +v___x_10716_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__3, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__3_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___closed__3); +v___x_10717_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca_spec__0(v_llvmctx_10654_, v___x_10716_, v_a_10658_, v_a_10659_, v_a_10660_, v_a_10661_, v_a_10662_, v_a_10663_); +return v___x_10717_; +} +} +else +{ +lean_object* v_a_10718_; lean_object* v___x_10720_; uint8_t v_isShared_10721_; uint8_t v_isSharedCheck_10725_; +lean_dec(v_fvarId_10656_); +v_a_10718_ = lean_ctor_get(v___x_10666_, 0); +v_isSharedCheck_10725_ = !lean_is_exclusive(v___x_10666_); +if (v_isSharedCheck_10725_ == 0) +{ +v___x_10720_ = v___x_10666_; +v_isShared_10721_ = v_isSharedCheck_10725_; +goto v_resetjp_10719_; +} +else +{ +lean_inc(v_a_10718_); +lean_dec(v___x_10666_); +v___x_10720_ = lean_box(0); +v_isShared_10721_ = v_isSharedCheck_10725_; +goto v_resetjp_10719_; +} +v_resetjp_10719_: +{ +lean_object* v___x_10723_; +if (v_isShared_10721_ == 0) +{ +v___x_10723_ = v___x_10720_; +goto v_reusejp_10722_; +} +else +{ +lean_object* v_reuseFailAlloc_10724_; +v_reuseFailAlloc_10724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10724_, 0, v_a_10718_); +v___x_10723_ = v_reuseFailAlloc_10724_; +goto v_reusejp_10722_; +} +v_reusejp_10722_: +{ +return v___x_10723_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp___boxed(lean_object* v_llvmctx_10726_, lean_object* v_builder_10727_, lean_object* v_fvarId_10728_, lean_object* v_args_10729_, lean_object* v_a_10730_, lean_object* v_a_10731_, lean_object* v_a_10732_, lean_object* v_a_10733_, lean_object* v_a_10734_, lean_object* v_a_10735_, lean_object* v_a_10736_){ +_start: +{ +size_t v_llvmctx_boxed_10737_; size_t v_builder_boxed_10738_; lean_object* v_res_10739_; +v_llvmctx_boxed_10737_ = lean_unbox_usize(v_llvmctx_10726_); +lean_dec(v_llvmctx_10726_); +v_builder_boxed_10738_ = lean_unbox_usize(v_builder_10727_); +lean_dec(v_builder_10727_); +v_res_10739_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp(v_llvmctx_boxed_10737_, v_builder_boxed_10738_, v_fvarId_10728_, v_args_10729_, v_a_10730_, v_a_10731_, v_a_10732_, v_a_10733_, v_a_10734_, v_a_10735_); +lean_dec(v_a_10735_); +lean_dec_ref(v_a_10734_); +lean_dec(v_a_10733_); +lean_dec_ref(v_a_10732_); +lean_dec(v_a_10731_); +lean_dec_ref(v_a_10730_); +lean_dec_ref(v_args_10729_); +return v_res_10739_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn(size_t v_llvmctx_10741_, size_t v_builder_10742_, lean_object* v_fvarId_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_){ +_start: +{ +lean_object* v___x_10751_; lean_object* v___x_10752_; +v___x_10751_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn___closed__0)); +v___x_10752_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLhsVal(v_llvmctx_10741_, v_builder_10742_, v_fvarId_10743_, v___x_10751_, v_a_10744_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_); +if (lean_obj_tag(v___x_10752_) == 0) +{ +lean_object* v_a_10753_; lean_object* v___x_10755_; uint8_t v_isShared_10756_; uint8_t v_isSharedCheck_10763_; +v_a_10753_ = lean_ctor_get(v___x_10752_, 0); +v_isSharedCheck_10763_ = !lean_is_exclusive(v___x_10752_); +if (v_isSharedCheck_10763_ == 0) +{ +v___x_10755_ = v___x_10752_; +v_isShared_10756_ = v_isSharedCheck_10763_; +goto v_resetjp_10754_; +} +else +{ +lean_inc(v_a_10753_); +lean_dec(v___x_10752_); +v___x_10755_ = lean_box(0); +v_isShared_10756_ = v_isSharedCheck_10763_; +goto v_resetjp_10754_; +} +v_resetjp_10754_: +{ +size_t v___x_10757_; size_t v___x_10758_; lean_object* v___x_10759_; lean_object* v___x_10761_; +v___x_10757_ = lean_unbox_usize(v_a_10753_); +lean_dec(v_a_10753_); +v___x_10758_ = lean_llvm_build_ret(v_llvmctx_10741_, v_builder_10742_, v___x_10757_); +v___x_10759_ = lean_box(0); +if (v_isShared_10756_ == 0) +{ +lean_ctor_set(v___x_10755_, 0, v___x_10759_); +v___x_10761_ = v___x_10755_; +goto v_reusejp_10760_; +} +else +{ +lean_object* v_reuseFailAlloc_10762_; +v_reuseFailAlloc_10762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10762_, 0, v___x_10759_); +v___x_10761_ = v_reuseFailAlloc_10762_; +goto v_reusejp_10760_; +} +v_reusejp_10760_: +{ +return v___x_10761_; +} +} +} +else +{ +lean_object* v_a_10764_; lean_object* v___x_10766_; uint8_t v_isShared_10767_; uint8_t v_isSharedCheck_10771_; +v_a_10764_ = lean_ctor_get(v___x_10752_, 0); +v_isSharedCheck_10771_ = !lean_is_exclusive(v___x_10752_); +if (v_isSharedCheck_10771_ == 0) +{ +v___x_10766_ = v___x_10752_; +v_isShared_10767_ = v_isSharedCheck_10771_; +goto v_resetjp_10765_; +} +else +{ +lean_inc(v_a_10764_); +lean_dec(v___x_10752_); +v___x_10766_ = lean_box(0); +v_isShared_10767_ = v_isSharedCheck_10771_; +goto v_resetjp_10765_; +} +v_resetjp_10765_: +{ +lean_object* v___x_10769_; +if (v_isShared_10767_ == 0) +{ +v___x_10769_ = v___x_10766_; +goto v_reusejp_10768_; +} +else +{ +lean_object* v_reuseFailAlloc_10770_; +v_reuseFailAlloc_10770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10770_, 0, v_a_10764_); +v___x_10769_ = v_reuseFailAlloc_10770_; +goto v_reusejp_10768_; +} +v_reusejp_10768_: +{ +return v___x_10769_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn___boxed(lean_object* v_llvmctx_10772_, lean_object* v_builder_10773_, lean_object* v_fvarId_10774_, lean_object* v_a_10775_, lean_object* v_a_10776_, lean_object* v_a_10777_, lean_object* v_a_10778_, lean_object* v_a_10779_, lean_object* v_a_10780_, lean_object* v_a_10781_){ +_start: +{ +size_t v_llvmctx_boxed_10782_; size_t v_builder_boxed_10783_; lean_object* v_res_10784_; +v_llvmctx_boxed_10782_ = lean_unbox_usize(v_llvmctx_10772_); +lean_dec(v_llvmctx_10772_); +v_builder_boxed_10783_ = lean_unbox_usize(v_builder_10773_); +lean_dec(v_builder_10773_); +v_res_10784_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn(v_llvmctx_boxed_10782_, v_builder_boxed_10783_, v_fvarId_10774_, v_a_10775_, v_a_10776_, v_a_10777_, v_a_10778_, v_a_10779_, v_a_10780_); +lean_dec(v_a_10780_); +lean_dec_ref(v_a_10779_); +lean_dec(v_a_10778_); +lean_dec_ref(v_a_10777_); +lean_dec(v_a_10776_); +lean_dec_ref(v_a_10775_); +lean_dec(v_fvarId_10774_); +return v_res_10784_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0(size_t v_llvmctx_10788_, size_t v_builder_10789_, size_t v_val_10790_, size_t v_a_10791_, lean_object* v_as_10792_, size_t v_i_10793_, size_t v_stop_10794_, lean_object* v_b_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_object* v___y_10801_){ +_start: +{ +lean_object* v___y_10804_; uint8_t v___x_10809_; +v___x_10809_ = lean_usize_dec_eq(v_i_10793_, v_stop_10794_); +if (v___x_10809_ == 0) +{ +lean_object* v___x_10810_; +v___x_10810_ = lean_array_uget_borrowed(v_as_10792_, v_i_10793_); +if (lean_obj_tag(v___x_10810_) == 1) +{ +lean_object* v_info_10811_; lean_object* v_code_10812_; lean_object* v_name_10813_; lean_object* v_cidx_10814_; lean_object* v___x_10815_; uint8_t 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_; +v_info_10811_ = lean_ctor_get(v___x_10810_, 0); +v_code_10812_ = lean_ctor_get(v___x_10810_, 1); +v_name_10813_ = lean_ctor_get(v_info_10811_, 0); +v_cidx_10814_ = lean_ctor_get(v_info_10811_, 1); +v___x_10815_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__0)); +v___x_10816_ = 1; +lean_inc(v_name_10813_); +v___x_10817_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_10813_, v___x_10816_); +v___x_10818_ = lean_string_append(v___x_10815_, v___x_10817_); +lean_dec_ref(v___x_10817_); +v___x_10819_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___closed__1)); +v___x_10820_ = lean_string_append(v___x_10818_, v___x_10819_); +lean_inc(v_cidx_10814_); +v___x_10821_ = l_Nat_reprFast(v_cidx_10814_); +v___x_10822_ = lean_string_append(v___x_10820_, v___x_10821_); +lean_dec_ref(v___x_10821_); +v___x_10823_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_10788_, v_builder_10789_, v___x_10822_); +lean_dec_ref(v___x_10822_); +if (lean_obj_tag(v___x_10823_) == 0) +{ +lean_object* v_a_10824_; lean_object* v___x_10825_; +v_a_10824_ = lean_ctor_get(v___x_10823_, 0); +lean_inc(v_a_10824_); +lean_dec_ref(v___x_10823_); +v___x_10825_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_10788_, v_cidx_10814_); +if (lean_obj_tag(v___x_10825_) == 0) +{ +lean_object* v_a_10826_; size_t v___x_10827_; size_t v___x_10828_; lean_object* v___x_10829_; lean_object* v___x_10830_; size_t v___x_10831_; lean_object* v___x_10832_; lean_object* v___x_10833_; +v_a_10826_ = lean_ctor_get(v___x_10825_, 0); +lean_inc(v_a_10826_); +lean_dec_ref(v___x_10825_); +v___x_10827_ = lean_unbox_usize(v_a_10826_); +lean_dec(v_a_10826_); +v___x_10828_ = lean_unbox_usize(v_a_10824_); +v___x_10829_ = lean_llvm_add_case(v_llvmctx_10788_, v_val_10790_, v___x_10827_, v___x_10828_); +v___x_10830_ = lean_box_usize(v_llvmctx_10788_); +v___x_10831_ = lean_unbox_usize(v_a_10824_); +lean_dec(v_a_10824_); +v___x_10832_ = lean_llvm_position_builder_at_end(v___x_10830_, v_builder_10789_, v___x_10831_); +lean_inc_ref(v_code_10812_); +v___x_10833_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode(v_llvmctx_10788_, v_builder_10789_, v_code_10812_, v___y_10796_, v___y_10797_, v___y_10798_, v___y_10799_, v___y_10800_, v___y_10801_); +v___y_10804_ = v___x_10833_; +goto v___jp_10803_; +} +else +{ +lean_object* v_a_10834_; lean_object* v___x_10836_; uint8_t v_isShared_10837_; uint8_t v_isSharedCheck_10841_; +lean_dec(v_a_10824_); +v_a_10834_ = lean_ctor_get(v___x_10825_, 0); +v_isSharedCheck_10841_ = !lean_is_exclusive(v___x_10825_); +if (v_isSharedCheck_10841_ == 0) +{ +v___x_10836_ = v___x_10825_; +v_isShared_10837_ = v_isSharedCheck_10841_; +goto v_resetjp_10835_; +} +else +{ +lean_inc(v_a_10834_); +lean_dec(v___x_10825_); +v___x_10836_ = lean_box(0); +v_isShared_10837_ = v_isSharedCheck_10841_; +goto v_resetjp_10835_; +} +v_resetjp_10835_: +{ +lean_object* v___x_10839_; +if (v_isShared_10837_ == 0) +{ +v___x_10839_ = v___x_10836_; +goto v_reusejp_10838_; +} +else +{ +lean_object* v_reuseFailAlloc_10840_; +v_reuseFailAlloc_10840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10840_, 0, v_a_10834_); +v___x_10839_ = v_reuseFailAlloc_10840_; +goto v_reusejp_10838_; +} +v_reusejp_10838_: +{ +return v___x_10839_; +} +} +} +} +else +{ +lean_object* v_a_10842_; lean_object* v___x_10844_; uint8_t v_isShared_10845_; uint8_t v_isSharedCheck_10849_; +v_a_10842_ = lean_ctor_get(v___x_10823_, 0); +v_isSharedCheck_10849_ = !lean_is_exclusive(v___x_10823_); +if (v_isSharedCheck_10849_ == 0) +{ +v___x_10844_ = v___x_10823_; +v_isShared_10845_ = v_isSharedCheck_10849_; +goto v_resetjp_10843_; +} +else +{ +lean_inc(v_a_10842_); +lean_dec(v___x_10823_); +v___x_10844_ = lean_box(0); +v_isShared_10845_ = v_isSharedCheck_10849_; +goto v_resetjp_10843_; +} +v_resetjp_10843_: +{ +lean_object* v___x_10847_; +if (v_isShared_10845_ == 0) +{ +v___x_10847_ = v___x_10844_; +goto v_reusejp_10846_; +} +else +{ +lean_object* v_reuseFailAlloc_10848_; +v_reuseFailAlloc_10848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10848_, 0, v_a_10842_); +v___x_10847_ = v_reuseFailAlloc_10848_; +goto v_reusejp_10846_; +} +v_reusejp_10846_: +{ +return v___x_10847_; +} +} +} +} +else +{ +lean_object* v_code_10850_; lean_object* v___x_10851_; lean_object* v___x_10852_; lean_object* v___x_10853_; +v_code_10850_ = lean_ctor_get(v___x_10810_, 0); +v___x_10851_ = lean_box_usize(v_llvmctx_10788_); +v___x_10852_ = lean_llvm_position_builder_at_end(v___x_10851_, v_builder_10789_, v_a_10791_); +lean_inc_ref(v_code_10850_); +v___x_10853_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode(v_llvmctx_10788_, v_builder_10789_, v_code_10850_, v___y_10796_, v___y_10797_, v___y_10798_, v___y_10799_, v___y_10800_, v___y_10801_); +v___y_10804_ = v___x_10853_; +goto v___jp_10803_; +} +} +else +{ +lean_object* v___x_10854_; +v___x_10854_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10854_, 0, v_b_10795_); +return v___x_10854_; +} +v___jp_10803_: +{ +if (lean_obj_tag(v___y_10804_) == 0) +{ +lean_object* v_a_10805_; size_t v___x_10806_; size_t v___x_10807_; +v_a_10805_ = lean_ctor_get(v___y_10804_, 0); +lean_inc(v_a_10805_); +lean_dec_ref(v___y_10804_); +v___x_10806_ = ((size_t)1ULL); +v___x_10807_ = lean_usize_add(v_i_10793_, v___x_10806_); +v_i_10793_ = v___x_10807_; +v_b_10795_ = v_a_10805_; +goto _start; +} +else +{ +return v___y_10804_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases(size_t v_llvmctx_10855_, size_t v_builder_10856_, lean_object* v_cs_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_, lean_object* v_a_10863_){ +_start: +{ +lean_object* v___x_10865_; size_t v___x_10866_; lean_object* v___y_10874_; lean_object* v_discr_10875_; lean_object* v_alts_10876_; lean_object* v___x_10877_; +v___x_10865_ = lean_box_usize(v_llvmctx_10855_); +v___x_10866_ = lean_llvm_get_insert_block(v___x_10865_, v_builder_10856_); +v_discr_10875_ = lean_ctor_get(v_cs_10857_, 2); +lean_inc(v_discr_10875_); +v_alts_10876_ = lean_ctor_get(v_cs_10857_, 3); +lean_inc_ref(v_alts_10876_); +lean_dec_ref(v_cs_10857_); +v___x_10877_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitTag(v_llvmctx_10855_, v_builder_10856_, v_discr_10875_, v_a_10858_, v_a_10859_, v_a_10860_, v_a_10861_, v_a_10862_, v_a_10863_); +if (lean_obj_tag(v___x_10877_) == 0) +{ +lean_object* v_a_10878_; size_t v___x_10879_; lean_object* v___x_10880_; size_t v___x_10881_; size_t v___x_10882_; lean_object* v___x_10883_; lean_object* v___x_10884_; +v_a_10878_ = lean_ctor_get(v___x_10877_, 0); +lean_inc(v_a_10878_); +lean_dec_ref(v___x_10877_); +v___x_10879_ = l_LLVM_i64Type(v_llvmctx_10855_); +v___x_10880_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_10881_ = lean_unbox_usize(v_a_10878_); +lean_dec(v_a_10878_); +v___x_10882_ = lean_llvm_build_zext(v_llvmctx_10855_, v_builder_10856_, v___x_10881_, v___x_10879_, v___x_10880_); +v___x_10883_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases___closed__0)); +v___x_10884_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_10855_, v_builder_10856_, v___x_10883_); +if (lean_obj_tag(v___x_10884_) == 0) +{ +lean_object* v_a_10885_; lean_object* v___x_10886_; lean_object* v___x_10887_; uint64_t v___x_10888_; size_t v___x_10889_; size_t v___x_10890_; lean_object* v___x_10891_; uint8_t v___x_10892_; +v_a_10885_ = lean_ctor_get(v___x_10884_, 0); +lean_inc(v_a_10885_); +lean_dec_ref(v___x_10884_); +v___x_10886_ = l_Lean_Compiler_LCNF_ensureHasDefault(v_alts_10876_); +v___x_10887_ = lean_array_get_size(v___x_10886_); +v___x_10888_ = lean_uint64_of_nat(v___x_10887_); +v___x_10889_ = lean_unbox_usize(v_a_10885_); +v___x_10890_ = lean_llvm_build_switch(v_llvmctx_10855_, v_builder_10856_, v___x_10882_, v___x_10889_, v___x_10888_); +v___x_10891_ = lean_unsigned_to_nat(0u); +v___x_10892_ = lean_nat_dec_lt(v___x_10891_, v___x_10887_); +if (v___x_10892_ == 0) +{ +lean_dec_ref(v___x_10886_); +lean_dec(v_a_10885_); +goto v___jp_10867_; +} +else +{ +lean_object* v___x_10893_; uint8_t v___x_10894_; +v___x_10893_ = lean_box(0); +v___x_10894_ = lean_nat_dec_le(v___x_10887_, v___x_10887_); +if (v___x_10894_ == 0) +{ +if (v___x_10892_ == 0) +{ +lean_dec_ref(v___x_10886_); +lean_dec(v_a_10885_); +goto v___jp_10867_; +} +else +{ +size_t v___x_10895_; size_t v___x_10896_; size_t v___x_10897_; lean_object* v___x_10898_; +v___x_10895_ = ((size_t)0ULL); +v___x_10896_ = lean_usize_of_nat(v___x_10887_); +v___x_10897_ = lean_unbox_usize(v_a_10885_); +lean_dec(v_a_10885_); +v___x_10898_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0(v_llvmctx_10855_, v_builder_10856_, v___x_10890_, v___x_10897_, v___x_10886_, v___x_10895_, v___x_10896_, v___x_10893_, v_a_10858_, v_a_10859_, v_a_10860_, v_a_10861_, v_a_10862_, v_a_10863_); +lean_dec_ref(v___x_10886_); +v___y_10874_ = v___x_10898_; +goto v___jp_10873_; +} +} +else +{ +size_t v___x_10899_; size_t v___x_10900_; size_t v___x_10901_; lean_object* v___x_10902_; +v___x_10899_ = ((size_t)0ULL); +v___x_10900_ = lean_usize_of_nat(v___x_10887_); +v___x_10901_ = lean_unbox_usize(v_a_10885_); +lean_dec(v_a_10885_); +v___x_10902_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0(v_llvmctx_10855_, v_builder_10856_, v___x_10890_, v___x_10901_, v___x_10886_, v___x_10899_, v___x_10900_, v___x_10893_, v_a_10858_, v_a_10859_, v_a_10860_, v_a_10861_, v_a_10862_, v_a_10863_); +lean_dec_ref(v___x_10886_); +v___y_10874_ = v___x_10902_; +goto v___jp_10873_; +} +} +} +else +{ +lean_object* v_a_10903_; lean_object* v___x_10905_; uint8_t v_isShared_10906_; uint8_t v_isSharedCheck_10910_; +lean_dec_ref(v_alts_10876_); +v_a_10903_ = lean_ctor_get(v___x_10884_, 0); +v_isSharedCheck_10910_ = !lean_is_exclusive(v___x_10884_); +if (v_isSharedCheck_10910_ == 0) +{ +v___x_10905_ = v___x_10884_; +v_isShared_10906_ = v_isSharedCheck_10910_; +goto v_resetjp_10904_; +} +else +{ +lean_inc(v_a_10903_); +lean_dec(v___x_10884_); +v___x_10905_ = lean_box(0); +v_isShared_10906_ = v_isSharedCheck_10910_; +goto v_resetjp_10904_; +} +v_resetjp_10904_: +{ +lean_object* v___x_10908_; +if (v_isShared_10906_ == 0) +{ +v___x_10908_ = v___x_10905_; +goto v_reusejp_10907_; +} +else +{ +lean_object* v_reuseFailAlloc_10909_; +v_reuseFailAlloc_10909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10909_, 0, v_a_10903_); +v___x_10908_ = v_reuseFailAlloc_10909_; +goto v_reusejp_10907_; +} +v_reusejp_10907_: +{ +return v___x_10908_; +} +} +} +} +else +{ +lean_object* v_a_10911_; lean_object* v___x_10913_; uint8_t v_isShared_10914_; uint8_t v_isSharedCheck_10918_; +lean_dec_ref(v_alts_10876_); +v_a_10911_ = lean_ctor_get(v___x_10877_, 0); +v_isSharedCheck_10918_ = !lean_is_exclusive(v___x_10877_); +if (v_isSharedCheck_10918_ == 0) +{ +v___x_10913_ = v___x_10877_; +v_isShared_10914_ = v_isSharedCheck_10918_; +goto v_resetjp_10912_; +} +else +{ +lean_inc(v_a_10911_); +lean_dec(v___x_10877_); +v___x_10913_ = lean_box(0); +v_isShared_10914_ = v_isSharedCheck_10918_; +goto v_resetjp_10912_; +} +v_resetjp_10912_: +{ +lean_object* v___x_10916_; +if (v_isShared_10914_ == 0) +{ +v___x_10916_ = v___x_10913_; +goto v_reusejp_10915_; +} +else +{ +lean_object* v_reuseFailAlloc_10917_; +v_reuseFailAlloc_10917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10917_, 0, v_a_10911_); +v___x_10916_ = v_reuseFailAlloc_10917_; +goto v_reusejp_10915_; +} +v_reusejp_10915_: +{ +return v___x_10916_; +} +} +} +v___jp_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_; +v___x_10868_ = lean_box_usize(v_llvmctx_10855_); +v___x_10869_ = lean_llvm_clear_insertion_position(v___x_10868_, v_builder_10856_); +v___x_10870_ = lean_box_usize(v_llvmctx_10855_); +v___x_10871_ = lean_llvm_position_builder_at_end(v___x_10870_, v_builder_10856_, v___x_10866_); +v___x_10872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10872_, 0, v___x_10871_); +return v___x_10872_; +} +v___jp_10873_: +{ +if (lean_obj_tag(v___y_10874_) == 0) +{ +lean_dec_ref(v___y_10874_); +goto v___jp_10867_; +} +else +{ +return v___y_10874_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock(size_t v_llvmctx_10919_, size_t v_builder_10920_, lean_object* v_code_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_){ +_start: +{ +switch(lean_obj_tag(v_code_10921_)) +{ +case 0: +{ +lean_object* v_decl_10929_; lean_object* v_k_10930_; lean_object* v___x_10931_; +v_decl_10929_ = lean_ctor_get(v_code_10921_, 0); +lean_inc_ref(v_decl_10929_); +v_k_10930_ = lean_ctor_get(v_code_10921_, 1); +lean_inc_ref(v_k_10930_); +v___x_10931_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_isTailCall___redArg(v_code_10921_, v_a_10927_); +if (lean_obj_tag(v___x_10931_) == 0) +{ +lean_object* v_a_10932_; uint8_t v___x_10933_; +v_a_10932_ = lean_ctor_get(v___x_10931_, 0); +lean_inc(v_a_10932_); +lean_dec_ref(v___x_10931_); +v___x_10933_ = lean_unbox(v_a_10932_); +lean_dec(v_a_10932_); +if (v___x_10933_ == 0) +{ +lean_object* v___x_10934_; +v___x_10934_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl(v_llvmctx_10919_, v_builder_10920_, v_decl_10929_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +if (lean_obj_tag(v___x_10934_) == 0) +{ +lean_dec_ref(v___x_10934_); +v_code_10921_ = v_k_10930_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10930_); +return v___x_10934_; +} +} +else +{ +lean_object* v___x_10936_; +lean_dec_ref(v_k_10930_); +v___x_10936_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitTailCall(v_llvmctx_10919_, v_builder_10920_, v_decl_10929_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +return v___x_10936_; +} +} +else +{ +lean_object* v_a_10937_; lean_object* v___x_10939_; uint8_t v_isShared_10940_; uint8_t v_isSharedCheck_10944_; +lean_dec_ref(v_k_10930_); +lean_dec_ref(v_decl_10929_); +v_a_10937_ = lean_ctor_get(v___x_10931_, 0); +v_isSharedCheck_10944_ = !lean_is_exclusive(v___x_10931_); +if (v_isSharedCheck_10944_ == 0) +{ +v___x_10939_ = v___x_10931_; +v_isShared_10940_ = v_isSharedCheck_10944_; +goto v_resetjp_10938_; +} +else +{ +lean_inc(v_a_10937_); +lean_dec(v___x_10931_); +v___x_10939_ = lean_box(0); +v_isShared_10940_ = v_isSharedCheck_10944_; +goto v_resetjp_10938_; +} +v_resetjp_10938_: +{ +lean_object* v___x_10942_; +if (v_isShared_10940_ == 0) +{ +v___x_10942_ = v___x_10939_; +goto v_reusejp_10941_; +} +else +{ +lean_object* v_reuseFailAlloc_10943_; +v_reuseFailAlloc_10943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10943_, 0, v_a_10937_); +v___x_10942_ = v_reuseFailAlloc_10943_; +goto v_reusejp_10941_; +} +v_reusejp_10941_: +{ +return v___x_10942_; +} +} +} +} +case 2: +{ +lean_object* v_k_10945_; +v_k_10945_ = lean_ctor_get(v_code_10921_, 1); +lean_inc_ref(v_k_10945_); +lean_dec_ref(v_code_10921_); +v_code_10921_ = v_k_10945_; +goto _start; +} +case 3: +{ +lean_object* v_fvarId_10947_; lean_object* v_args_10948_; lean_object* v___x_10949_; +v_fvarId_10947_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10947_); +v_args_10948_ = lean_ctor_get(v_code_10921_, 1); +lean_inc_ref(v_args_10948_); +lean_dec_ref(v_code_10921_); +v___x_10949_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10947_, v_args_10948_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec_ref(v_args_10948_); +return v___x_10949_; +} +case 4: +{ +lean_object* v_cases_10950_; lean_object* v___x_10951_; +v_cases_10950_ = lean_ctor_get(v_code_10921_, 0); +lean_inc_ref(v_cases_10950_); +lean_dec_ref(v_code_10921_); +v___x_10951_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases(v_llvmctx_10919_, v_builder_10920_, v_cases_10950_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +return v___x_10951_; +} +case 5: +{ +lean_object* v_fvarId_10952_; lean_object* v___x_10953_; +v_fvarId_10952_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10952_); +lean_dec_ref(v_code_10921_); +v___x_10953_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10952_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec(v_fvarId_10952_); +return v___x_10953_; +} +case 6: +{ +lean_object* v___x_10954_; +lean_dec_ref(v_code_10921_); +v___x_10954_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg(v_llvmctx_10919_, v_builder_10920_, v_a_10922_); +return v___x_10954_; +} +case 7: +{ +lean_object* v_fvarId_10955_; lean_object* v_i_10956_; lean_object* v_y_10957_; lean_object* v_k_10958_; lean_object* v___x_10959_; +v_fvarId_10955_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10955_); +v_i_10956_ = lean_ctor_get(v_code_10921_, 1); +lean_inc(v_i_10956_); +v_y_10957_ = lean_ctor_get(v_code_10921_, 2); +lean_inc(v_y_10957_); +v_k_10958_ = lean_ctor_get(v_code_10921_, 3); +lean_inc_ref(v_k_10958_); +lean_dec_ref(v_code_10921_); +v___x_10959_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitOset(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10955_, v_i_10956_, v_y_10957_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec(v_y_10957_); +lean_dec(v_i_10956_); +lean_dec(v_fvarId_10955_); +if (lean_obj_tag(v___x_10959_) == 0) +{ +lean_dec_ref(v___x_10959_); +v_code_10921_ = v_k_10958_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10958_); +return v___x_10959_; +} +} +case 8: +{ +lean_object* v_fvarId_10961_; lean_object* v_i_10962_; lean_object* v_y_10963_; lean_object* v_k_10964_; lean_object* v___x_10965_; +v_fvarId_10961_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10961_); +v_i_10962_ = lean_ctor_get(v_code_10921_, 1); +lean_inc(v_i_10962_); +v_y_10963_ = lean_ctor_get(v_code_10921_, 2); +lean_inc(v_y_10963_); +v_k_10964_ = lean_ctor_get(v_code_10921_, 3); +lean_inc_ref(v_k_10964_); +lean_dec_ref(v_code_10921_); +v___x_10965_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10961_, v_i_10962_, v_y_10963_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec(v_y_10963_); +lean_dec(v_i_10962_); +lean_dec(v_fvarId_10961_); +if (lean_obj_tag(v___x_10965_) == 0) +{ +lean_dec_ref(v___x_10965_); +v_code_10921_ = v_k_10964_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10964_); +return v___x_10965_; +} +} +case 9: +{ +lean_object* v_fvarId_10967_; lean_object* v_i_10968_; lean_object* v_offset_10969_; lean_object* v_y_10970_; lean_object* v_ty_10971_; lean_object* v_k_10972_; lean_object* v___x_10973_; +v_fvarId_10967_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10967_); +v_i_10968_ = lean_ctor_get(v_code_10921_, 1); +lean_inc(v_i_10968_); +v_offset_10969_ = lean_ctor_get(v_code_10921_, 2); +lean_inc(v_offset_10969_); +v_y_10970_ = lean_ctor_get(v_code_10921_, 3); +lean_inc(v_y_10970_); +v_ty_10971_ = lean_ctor_get(v_code_10921_, 4); +lean_inc_ref(v_ty_10971_); +v_k_10972_ = lean_ctor_get(v_code_10921_, 5); +lean_inc_ref(v_k_10972_); +lean_dec_ref(v_code_10921_); +v___x_10973_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10967_, v_i_10968_, v_offset_10969_, v_y_10970_, v_ty_10971_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec_ref(v_ty_10971_); +lean_dec(v_y_10970_); +lean_dec(v_offset_10969_); +lean_dec(v_i_10968_); +lean_dec(v_fvarId_10967_); +if (lean_obj_tag(v___x_10973_) == 0) +{ +lean_dec_ref(v___x_10973_); +v_code_10921_ = v_k_10972_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10972_); +return v___x_10973_; +} +} +case 10: +{ +lean_object* v_fvarId_10975_; lean_object* v_cidx_10976_; lean_object* v_k_10977_; lean_object* v___x_10978_; +v_fvarId_10975_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10975_); +v_cidx_10976_ = lean_ctor_get(v_code_10921_, 1); +lean_inc(v_cidx_10976_); +v_k_10977_ = lean_ctor_get(v_code_10921_, 2); +lean_inc_ref(v_k_10977_); +lean_dec_ref(v_code_10921_); +v___x_10978_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitSetTag(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10975_, v_cidx_10976_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec(v_cidx_10976_); +lean_dec(v_fvarId_10975_); +if (lean_obj_tag(v___x_10978_) == 0) +{ +lean_dec_ref(v___x_10978_); +v_code_10921_ = v_k_10977_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10977_); +return v___x_10978_; +} +} +case 11: +{ +uint8_t v_persistent_10980_; +v_persistent_10980_ = lean_ctor_get_uint8(v_code_10921_, sizeof(void*)*3 + 1); +if (v_persistent_10980_ == 0) +{ +lean_object* v_fvarId_10981_; lean_object* v_n_10982_; uint8_t v_check_10983_; lean_object* v_k_10984_; lean_object* v___x_10985_; +v_fvarId_10981_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10981_); +v_n_10982_ = lean_ctor_get(v_code_10921_, 1); +lean_inc(v_n_10982_); +v_check_10983_ = lean_ctor_get_uint8(v_code_10921_, sizeof(void*)*3); +v_k_10984_ = lean_ctor_get(v_code_10921_, 2); +lean_inc_ref(v_k_10984_); +lean_dec_ref(v_code_10921_); +v___x_10985_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitInc(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10981_, v_n_10982_, v_check_10983_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec(v_n_10982_); +lean_dec(v_fvarId_10981_); +if (lean_obj_tag(v___x_10985_) == 0) +{ +lean_dec_ref(v___x_10985_); +v_code_10921_ = v_k_10984_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10984_); +return v___x_10985_; +} +} +else +{ +lean_object* v_k_10987_; +v_k_10987_ = lean_ctor_get(v_code_10921_, 2); +lean_inc_ref(v_k_10987_); +lean_dec_ref(v_code_10921_); +v_code_10921_ = v_k_10987_; +goto _start; +} +} +case 12: +{ +uint8_t v_persistent_10989_; +v_persistent_10989_ = lean_ctor_get_uint8(v_code_10921_, sizeof(void*)*3 + 1); +if (v_persistent_10989_ == 0) +{ +lean_object* v_fvarId_10990_; lean_object* v_n_10991_; uint8_t v_check_10992_; lean_object* v_k_10993_; lean_object* v___x_10994_; +v_fvarId_10990_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10990_); +v_n_10991_ = lean_ctor_get(v_code_10921_, 1); +lean_inc(v_n_10991_); +v_check_10992_ = lean_ctor_get_uint8(v_code_10921_, sizeof(void*)*3); +v_k_10993_ = lean_ctor_get(v_code_10921_, 2); +lean_inc_ref(v_k_10993_); +lean_dec_ref(v_code_10921_); +v___x_10994_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10990_, v_n_10991_, v_check_10992_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec(v_n_10991_); +lean_dec(v_fvarId_10990_); +if (lean_obj_tag(v___x_10994_) == 0) +{ +lean_dec_ref(v___x_10994_); +v_code_10921_ = v_k_10993_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10993_); +return v___x_10994_; +} +} +else +{ +lean_object* v_k_10996_; +v_k_10996_ = lean_ctor_get(v_code_10921_, 2); +lean_inc_ref(v_k_10996_); +lean_dec_ref(v_code_10921_); +v_code_10921_ = v_k_10996_; +goto _start; +} +} +default: +{ +lean_object* v_fvarId_10998_; lean_object* v_k_10999_; lean_object* v___x_11000_; +v_fvarId_10998_ = lean_ctor_get(v_code_10921_, 0); +lean_inc(v_fvarId_10998_); +v_k_10999_ = lean_ctor_get(v_code_10921_, 1); +lean_inc_ref(v_k_10999_); +lean_dec_ref(v_code_10921_); +v___x_11000_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel(v_llvmctx_10919_, v_builder_10920_, v_fvarId_10998_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_); +lean_dec(v_fvarId_10998_); +if (lean_obj_tag(v___x_11000_) == 0) +{ +lean_dec_ref(v___x_11000_); +v_code_10921_ = v_k_10999_; +goto _start; +} +else +{ +lean_dec_ref(v_k_10999_); +return v___x_11000_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitJoinPoints(size_t v_llvmctx_11002_, size_t v_builder_11003_, lean_object* v_code_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_){ +_start: +{ +switch(lean_obj_tag(v_code_11004_)) +{ +case 0: +{ +lean_object* v_k_11012_; +v_k_11012_ = lean_ctor_get(v_code_11004_, 1); +lean_inc_ref(v_k_11012_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11012_; +goto _start; +} +case 2: +{ +lean_object* v_decl_11014_; lean_object* v_k_11015_; lean_object* v_fvarId_11016_; lean_object* v_binderName_11017_; lean_object* v_value_11018_; size_t v_bb_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___x_11035_; +v_decl_11014_ = lean_ctor_get(v_code_11004_, 0); +lean_inc_ref(v_decl_11014_); +v_k_11015_ = lean_ctor_get(v_code_11004_, 1); +lean_inc_ref(v_k_11015_); +lean_dec_ref(v_code_11004_); +v_fvarId_11016_ = lean_ctor_get(v_decl_11014_, 0); +lean_inc(v_fvarId_11016_); +v_binderName_11017_ = lean_ctor_get(v_decl_11014_, 1); +lean_inc(v_binderName_11017_); +v_value_11018_ = lean_ctor_get(v_decl_11014_, 4); +lean_inc_ref(v_value_11018_); +lean_dec_ref(v_decl_11014_); +v___x_11035_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_findJpBB_x3f___redArg(v_fvarId_11016_, v_a_11006_); +if (lean_obj_tag(v___x_11035_) == 0) +{ +lean_object* v_a_11036_; +v_a_11036_ = lean_ctor_get(v___x_11035_, 0); +lean_inc(v_a_11036_); +lean_dec_ref(v___x_11035_); +if (lean_obj_tag(v_a_11036_) == 0) +{ +lean_object* v___x_11037_; uint8_t v___x_11038_; lean_object* v___x_11039_; lean_object* v___x_11040_; lean_object* v___x_11041_; +v___x_11037_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_getOrCreateJpBB___redArg___closed__0)); +v___x_11038_ = 1; +v___x_11039_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_binderName_11017_, v___x_11038_); +v___x_11040_ = lean_string_append(v___x_11037_, v___x_11039_); +lean_dec_ref(v___x_11039_); +v___x_11041_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_11002_, v_builder_11003_, v___x_11040_); +lean_dec_ref(v___x_11040_); +if (lean_obj_tag(v___x_11041_) == 0) +{ +lean_object* v_a_11042_; size_t v___x_11043_; lean_object* v___x_11044_; +v_a_11042_ = lean_ctor_get(v___x_11041_, 0); +lean_inc(v_a_11042_); +lean_dec_ref(v___x_11041_); +v___x_11043_ = lean_unbox_usize(v_a_11042_); +v___x_11044_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addJpToState___redArg(v_fvarId_11016_, v___x_11043_, v_a_11006_); +if (lean_obj_tag(v___x_11044_) == 0) +{ +size_t v___x_11045_; +lean_dec_ref(v___x_11044_); +v___x_11045_ = lean_unbox_usize(v_a_11042_); +lean_dec(v_a_11042_); +v_bb_11020_ = v___x_11045_; +v___y_11021_ = v_a_11005_; +v___y_11022_ = v_a_11006_; +v___y_11023_ = v_a_11007_; +v___y_11024_ = v_a_11008_; +v___y_11025_ = v_a_11009_; +v___y_11026_ = v_a_11010_; +goto v___jp_11019_; +} +else +{ +lean_dec(v_a_11042_); +lean_dec_ref(v_value_11018_); +lean_dec_ref(v_k_11015_); +return v___x_11044_; +} +} +else +{ +lean_object* v_a_11046_; lean_object* v___x_11048_; uint8_t v_isShared_11049_; uint8_t v_isSharedCheck_11053_; +lean_dec_ref(v_value_11018_); +lean_dec(v_fvarId_11016_); +lean_dec_ref(v_k_11015_); +v_a_11046_ = lean_ctor_get(v___x_11041_, 0); +v_isSharedCheck_11053_ = !lean_is_exclusive(v___x_11041_); +if (v_isSharedCheck_11053_ == 0) +{ +v___x_11048_ = v___x_11041_; +v_isShared_11049_ = v_isSharedCheck_11053_; +goto v_resetjp_11047_; +} +else +{ +lean_inc(v_a_11046_); +lean_dec(v___x_11041_); +v___x_11048_ = lean_box(0); +v_isShared_11049_ = v_isSharedCheck_11053_; +goto v_resetjp_11047_; +} +v_resetjp_11047_: +{ +lean_object* v___x_11051_; +if (v_isShared_11049_ == 0) +{ +v___x_11051_ = v___x_11048_; +goto v_reusejp_11050_; +} +else +{ +lean_object* v_reuseFailAlloc_11052_; +v_reuseFailAlloc_11052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11052_, 0, v_a_11046_); +v___x_11051_ = v_reuseFailAlloc_11052_; +goto v_reusejp_11050_; +} +v_reusejp_11050_: +{ +return v___x_11051_; +} +} +} +} +else +{ +lean_object* v_val_11054_; size_t v___x_11055_; +lean_dec(v_binderName_11017_); +lean_dec(v_fvarId_11016_); +v_val_11054_ = lean_ctor_get(v_a_11036_, 0); +lean_inc(v_val_11054_); +lean_dec_ref(v_a_11036_); +v___x_11055_ = lean_unbox_usize(v_val_11054_); +lean_dec(v_val_11054_); +v_bb_11020_ = v___x_11055_; +v___y_11021_ = v_a_11005_; +v___y_11022_ = v_a_11006_; +v___y_11023_ = v_a_11007_; +v___y_11024_ = v_a_11008_; +v___y_11025_ = v_a_11009_; +v___y_11026_ = v_a_11010_; +goto v___jp_11019_; +} +} +else +{ +lean_object* v_a_11056_; lean_object* v___x_11058_; uint8_t v_isShared_11059_; uint8_t v_isSharedCheck_11063_; +lean_dec_ref(v_value_11018_); +lean_dec(v_binderName_11017_); +lean_dec(v_fvarId_11016_); +lean_dec_ref(v_k_11015_); +v_a_11056_ = lean_ctor_get(v___x_11035_, 0); +v_isSharedCheck_11063_ = !lean_is_exclusive(v___x_11035_); +if (v_isSharedCheck_11063_ == 0) +{ +v___x_11058_ = v___x_11035_; +v_isShared_11059_ = v_isSharedCheck_11063_; +goto v_resetjp_11057_; +} +else +{ +lean_inc(v_a_11056_); +lean_dec(v___x_11035_); +v___x_11058_ = lean_box(0); +v_isShared_11059_ = v_isSharedCheck_11063_; +goto v_resetjp_11057_; +} +v_resetjp_11057_: +{ +lean_object* v___x_11061_; +if (v_isShared_11059_ == 0) +{ +v___x_11061_ = v___x_11058_; +goto v_reusejp_11060_; +} +else +{ +lean_object* v_reuseFailAlloc_11062_; +v_reuseFailAlloc_11062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11062_, 0, v_a_11056_); +v___x_11061_ = v_reuseFailAlloc_11062_; +goto v_reusejp_11060_; +} +v_reusejp_11060_: +{ +return v___x_11061_; +} +} +} +v___jp_11019_: +{ +lean_object* v___x_11027_; size_t v___x_11028_; lean_object* v___x_11029_; lean_object* v___x_11030_; lean_object* v___x_11031_; +v___x_11027_ = lean_box_usize(v_llvmctx_11002_); +v___x_11028_ = lean_llvm_get_insert_block(v___x_11027_, v_builder_11003_); +v___x_11029_ = lean_box_usize(v_llvmctx_11002_); +v___x_11030_ = lean_llvm_position_builder_at_end(v___x_11029_, v_builder_11003_, v_bb_11020_); +v___x_11031_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode(v_llvmctx_11002_, v_builder_11003_, v_value_11018_, v___y_11021_, v___y_11022_, v___y_11023_, v___y_11024_, v___y_11025_, v___y_11026_); +if (lean_obj_tag(v___x_11031_) == 0) +{ +lean_object* v___x_11032_; lean_object* v___x_11033_; +lean_dec_ref(v___x_11031_); +v___x_11032_ = lean_box_usize(v_llvmctx_11002_); +v___x_11033_ = lean_llvm_position_builder_at_end(v___x_11032_, v_builder_11003_, v___x_11028_); +v_code_11004_ = v_k_11015_; +v_a_11005_ = v___y_11021_; +v_a_11006_ = v___y_11022_; +v_a_11007_ = v___y_11023_; +v_a_11008_ = v___y_11024_; +v_a_11009_ = v___y_11025_; +v_a_11010_ = v___y_11026_; +goto _start; +} +else +{ +lean_dec_ref(v_k_11015_); +return v___x_11031_; +} +} +} +case 7: +{ +lean_object* v_k_11064_; +v_k_11064_ = lean_ctor_get(v_code_11004_, 3); +lean_inc_ref(v_k_11064_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11064_; +goto _start; +} +case 8: +{ +lean_object* v_k_11066_; +v_k_11066_ = lean_ctor_get(v_code_11004_, 3); +lean_inc_ref(v_k_11066_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11066_; +goto _start; +} +case 9: +{ +lean_object* v_k_11068_; +v_k_11068_ = lean_ctor_get(v_code_11004_, 5); +lean_inc_ref(v_k_11068_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11068_; +goto _start; +} +case 10: +{ +lean_object* v_k_11070_; +v_k_11070_ = lean_ctor_get(v_code_11004_, 2); +lean_inc_ref(v_k_11070_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11070_; +goto _start; +} +case 11: +{ +lean_object* v_k_11072_; +v_k_11072_ = lean_ctor_get(v_code_11004_, 2); +lean_inc_ref(v_k_11072_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11072_; +goto _start; +} +case 12: +{ +lean_object* v_k_11074_; +v_k_11074_ = lean_ctor_get(v_code_11004_, 2); +lean_inc_ref(v_k_11074_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11074_; +goto _start; +} +case 13: +{ +lean_object* v_k_11076_; +v_k_11076_ = lean_ctor_get(v_code_11004_, 1); +lean_inc_ref(v_k_11076_); +lean_dec_ref(v_code_11004_); +v_code_11004_ = v_k_11076_; +goto _start; +} +default: +{ +lean_object* v___x_11078_; lean_object* v___x_11079_; +lean_dec_ref(v_code_11004_); +v___x_11078_ = lean_box(0); +v___x_11079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11079_, 0, v___x_11078_); +return v___x_11079_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode(size_t v_llvmctx_11080_, size_t v_builder_11081_, lean_object* v_code_11082_, lean_object* v_a_11083_, lean_object* v_a_11084_, lean_object* v_a_11085_, lean_object* v_a_11086_, lean_object* v_a_11087_, lean_object* v_a_11088_){ +_start: +{ +lean_object* v___x_11090_; +lean_inc_ref(v_code_11082_); +v___x_11090_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_declareVars(v_llvmctx_11080_, v_builder_11081_, v_code_11082_, v_a_11083_, v_a_11084_, v_a_11085_, v_a_11086_, v_a_11087_, v_a_11088_); +if (lean_obj_tag(v___x_11090_) == 0) +{ +lean_object* v___x_11091_; +lean_dec_ref(v___x_11090_); +lean_inc_ref(v_code_11082_); +v___x_11091_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock(v_llvmctx_11080_, v_builder_11081_, v_code_11082_, v_a_11083_, v_a_11084_, v_a_11085_, v_a_11086_, v_a_11087_, v_a_11088_); +if (lean_obj_tag(v___x_11091_) == 0) +{ +lean_object* v___x_11092_; +lean_dec_ref(v___x_11091_); +v___x_11092_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitJoinPoints(v_llvmctx_11080_, v_builder_11081_, v_code_11082_, v_a_11083_, v_a_11084_, v_a_11085_, v_a_11086_, v_a_11087_, v_a_11088_); +return v___x_11092_; +} +else +{ +lean_dec_ref(v_code_11082_); +return v___x_11091_; +} +} +else +{ +lean_dec_ref(v_code_11082_); +return v___x_11090_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode___boxed(lean_object* v_llvmctx_11093_, lean_object* v_builder_11094_, lean_object* v_code_11095_, lean_object* v_a_11096_, 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_){ +_start: +{ +size_t v_llvmctx_boxed_11103_; size_t v_builder_boxed_11104_; lean_object* v_res_11105_; +v_llvmctx_boxed_11103_ = lean_unbox_usize(v_llvmctx_11093_); +lean_dec(v_llvmctx_11093_); +v_builder_boxed_11104_ = lean_unbox_usize(v_builder_11094_); +lean_dec(v_builder_11094_); +v_res_11105_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode(v_llvmctx_boxed_11103_, v_builder_boxed_11104_, v_code_11095_, v_a_11096_, v_a_11097_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_); +lean_dec(v_a_11101_); +lean_dec_ref(v_a_11100_); +lean_dec(v_a_11099_); +lean_dec_ref(v_a_11098_); +lean_dec(v_a_11097_); +lean_dec_ref(v_a_11096_); +return v_res_11105_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0___boxed(lean_object* v_llvmctx_11106_, lean_object* v_builder_11107_, lean_object* v_val_11108_, lean_object* v_a_11109_, lean_object* v_as_11110_, lean_object* v_i_11111_, lean_object* v_stop_11112_, lean_object* v_b_11113_, lean_object* v___y_11114_, lean_object* v___y_11115_, lean_object* v___y_11116_, lean_object* v___y_11117_, lean_object* v___y_11118_, lean_object* v___y_11119_, lean_object* v___y_11120_){ +_start: +{ +size_t v_llvmctx_boxed_11121_; size_t v_builder_boxed_11122_; size_t v_val_18309__boxed_11123_; size_t v_a_18310__boxed_11124_; size_t v_i_boxed_11125_; size_t v_stop_boxed_11126_; lean_object* v_res_11127_; +v_llvmctx_boxed_11121_ = lean_unbox_usize(v_llvmctx_11106_); +lean_dec(v_llvmctx_11106_); +v_builder_boxed_11122_ = lean_unbox_usize(v_builder_11107_); +lean_dec(v_builder_11107_); +v_val_18309__boxed_11123_ = lean_unbox_usize(v_val_11108_); +lean_dec(v_val_11108_); +v_a_18310__boxed_11124_ = lean_unbox_usize(v_a_11109_); +lean_dec(v_a_11109_); +v_i_boxed_11125_ = lean_unbox_usize(v_i_11111_); +lean_dec(v_i_11111_); +v_stop_boxed_11126_ = lean_unbox_usize(v_stop_11112_); +lean_dec(v_stop_11112_); +v_res_11127_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases_spec__0(v_llvmctx_boxed_11121_, v_builder_boxed_11122_, v_val_18309__boxed_11123_, v_a_18310__boxed_11124_, v_as_11110_, v_i_boxed_11125_, v_stop_boxed_11126_, v_b_11113_, v___y_11114_, v___y_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_); +lean_dec(v___y_11115_); +lean_dec_ref(v___y_11114_); +lean_dec_ref(v_as_11110_); +return v_res_11127_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitJoinPoints___boxed(lean_object* v_llvmctx_11128_, lean_object* v_builder_11129_, lean_object* v_code_11130_, lean_object* v_a_11131_, lean_object* v_a_11132_, lean_object* v_a_11133_, lean_object* v_a_11134_, lean_object* v_a_11135_, lean_object* v_a_11136_, lean_object* v_a_11137_){ +_start: +{ +size_t v_llvmctx_boxed_11138_; size_t v_builder_boxed_11139_; lean_object* v_res_11140_; +v_llvmctx_boxed_11138_ = lean_unbox_usize(v_llvmctx_11128_); +lean_dec(v_llvmctx_11128_); +v_builder_boxed_11139_ = lean_unbox_usize(v_builder_11129_); +lean_dec(v_builder_11129_); +v_res_11140_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitJoinPoints(v_llvmctx_boxed_11138_, v_builder_boxed_11139_, v_code_11130_, v_a_11131_, v_a_11132_, v_a_11133_, v_a_11134_, v_a_11135_, v_a_11136_); +lean_dec(v_a_11136_); +lean_dec_ref(v_a_11135_); +lean_dec(v_a_11134_); +lean_dec_ref(v_a_11133_); +lean_dec(v_a_11132_); +lean_dec_ref(v_a_11131_); +return v_res_11140_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases___boxed(lean_object* v_llvmctx_11141_, lean_object* v_builder_11142_, lean_object* v_cs_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_){ +_start: +{ +size_t v_llvmctx_boxed_11151_; size_t v_builder_boxed_11152_; lean_object* v_res_11153_; +v_llvmctx_boxed_11151_ = lean_unbox_usize(v_llvmctx_11141_); +lean_dec(v_llvmctx_11141_); +v_builder_boxed_11152_ = lean_unbox_usize(v_builder_11142_); +lean_dec(v_builder_11142_); +v_res_11153_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases(v_llvmctx_boxed_11151_, v_builder_boxed_11152_, v_cs_11143_, v_a_11144_, v_a_11145_, v_a_11146_, v_a_11147_, v_a_11148_, v_a_11149_); +lean_dec(v_a_11149_); +lean_dec_ref(v_a_11148_); +lean_dec(v_a_11147_); +lean_dec_ref(v_a_11146_); +lean_dec(v_a_11145_); +lean_dec_ref(v_a_11144_); +return v_res_11153_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock___boxed(lean_object* v_llvmctx_11154_, lean_object* v_builder_11155_, lean_object* v_code_11156_, lean_object* v_a_11157_, lean_object* v_a_11158_, lean_object* v_a_11159_, lean_object* v_a_11160_, lean_object* v_a_11161_, lean_object* v_a_11162_, lean_object* v_a_11163_){ +_start: +{ +size_t v_llvmctx_boxed_11164_; size_t v_builder_boxed_11165_; lean_object* v_res_11166_; +v_llvmctx_boxed_11164_ = lean_unbox_usize(v_llvmctx_11154_); +lean_dec(v_llvmctx_11154_); +v_builder_boxed_11165_ = lean_unbox_usize(v_builder_11155_); +lean_dec(v_builder_11155_); +v_res_11166_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitBasicBlock(v_llvmctx_boxed_11164_, v_builder_boxed_11165_, v_code_11156_, v_a_11157_, v_a_11158_, v_a_11159_, v_a_11160_, v_a_11161_, v_a_11162_); +lean_dec(v_a_11162_); +lean_dec_ref(v_a_11161_); +lean_dec(v_a_11160_); +lean_dec_ref(v_a_11159_); +lean_dec(v_a_11158_); +lean_dec_ref(v_a_11157_); +return v_res_11166_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg(lean_object* v_upperBound_11168_, lean_object* v___y_11169_, size_t v_llvmctx_11170_, size_t v_builder_11171_, size_t v_llvmfn_11172_, lean_object* v_a_11173_, lean_object* v_b_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_){ +_start: +{ +uint8_t v___x_11182_; +v___x_11182_ = lean_nat_dec_lt(v_a_11173_, v_upperBound_11168_); +if (v___x_11182_ == 0) +{ +lean_object* v___x_11183_; +lean_dec(v_a_11173_); +v___x_11183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11183_, 0, v_b_11174_); +return v___x_11183_; +} +else +{ +lean_object* v___x_11184_; lean_object* v_fvarId_11185_; lean_object* v_type_11186_; lean_object* v___x_11187_; +v___x_11184_ = lean_array_fget_borrowed(v___y_11169_, v_a_11173_); +v_fvarId_11185_ = lean_ctor_get(v___x_11184_, 0); +v_type_11186_ = lean_ctor_get(v___x_11184_, 2); +v___x_11187_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_11170_, v_type_11186_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_, v___y_11179_, v___y_11180_); +if (lean_obj_tag(v___x_11187_) == 0) +{ +lean_object* v_a_11188_; lean_object* v___x_11189_; lean_object* v___x_11190_; lean_object* v___x_11191_; size_t v___x_11192_; lean_object* v___x_11193_; +v_a_11188_ = lean_ctor_get(v___x_11187_, 0); +lean_inc(v_a_11188_); +lean_dec_ref(v___x_11187_); +v___x_11189_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg___closed__0)); +lean_inc(v_a_11173_); +v___x_11190_ = l_Nat_reprFast(v_a_11173_); +v___x_11191_ = lean_string_append(v___x_11189_, v___x_11190_); +lean_dec_ref(v___x_11190_); +v___x_11192_ = lean_unbox_usize(v_a_11188_); +v___x_11193_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_11170_, v_builder_11171_, v___x_11192_, v___x_11191_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_, v___y_11179_, v___y_11180_); +if (lean_obj_tag(v___x_11193_) == 0) +{ +lean_object* v_a_11194_; uint64_t v___x_11195_; size_t v___x_11196_; size_t v___x_11197_; lean_object* v___x_11198_; size_t v___x_11199_; size_t v___x_11200_; lean_object* v___x_11201_; +v_a_11194_ = lean_ctor_get(v___x_11193_, 0); +lean_inc(v_a_11194_); +lean_dec_ref(v___x_11193_); +v___x_11195_ = lean_uint64_of_nat(v_a_11173_); +v___x_11196_ = llvm_get_param(v_llvmctx_11170_, v_llvmfn_11172_, v___x_11195_); +v___x_11197_ = lean_unbox_usize(v_a_11194_); +v___x_11198_ = lean_llvm_build_store(v_llvmctx_11170_, v_builder_11171_, v___x_11196_, v___x_11197_); +v___x_11199_ = lean_unbox_usize(v_a_11194_); +lean_dec(v_a_11194_); +v___x_11200_ = lean_unbox_usize(v_a_11188_); +lean_dec(v_a_11188_); +lean_inc(v_fvarId_11185_); +v___x_11201_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg(v_fvarId_11185_, v___x_11199_, v___x_11200_, v___y_11176_); +if (lean_obj_tag(v___x_11201_) == 0) +{ +lean_object* v___x_11202_; lean_object* v___x_11203_; lean_object* v___x_11204_; +lean_dec_ref(v___x_11201_); +v___x_11202_ = lean_box(0); +v___x_11203_ = lean_unsigned_to_nat(1u); +v___x_11204_ = lean_nat_add(v_a_11173_, v___x_11203_); +lean_dec(v_a_11173_); +v_a_11173_ = v___x_11204_; +v_b_11174_ = v___x_11202_; +goto _start; +} +else +{ +lean_dec(v_a_11173_); +return v___x_11201_; +} +} +else +{ +lean_object* v_a_11206_; lean_object* v___x_11208_; uint8_t v_isShared_11209_; uint8_t v_isSharedCheck_11213_; +lean_dec(v_a_11188_); +lean_dec(v_a_11173_); +v_a_11206_ = lean_ctor_get(v___x_11193_, 0); +v_isSharedCheck_11213_ = !lean_is_exclusive(v___x_11193_); +if (v_isSharedCheck_11213_ == 0) +{ +v___x_11208_ = v___x_11193_; +v_isShared_11209_ = v_isSharedCheck_11213_; +goto v_resetjp_11207_; +} +else +{ +lean_inc(v_a_11206_); +lean_dec(v___x_11193_); +v___x_11208_ = lean_box(0); +v_isShared_11209_ = v_isSharedCheck_11213_; +goto v_resetjp_11207_; +} +v_resetjp_11207_: +{ +lean_object* v___x_11211_; +if (v_isShared_11209_ == 0) +{ +v___x_11211_ = v___x_11208_; +goto v_reusejp_11210_; +} +else +{ +lean_object* v_reuseFailAlloc_11212_; +v_reuseFailAlloc_11212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11212_, 0, v_a_11206_); +v___x_11211_ = v_reuseFailAlloc_11212_; +goto v_reusejp_11210_; +} +v_reusejp_11210_: +{ +return v___x_11211_; +} +} +} +} +else +{ +lean_object* v_a_11214_; lean_object* v___x_11216_; uint8_t v_isShared_11217_; uint8_t v_isSharedCheck_11221_; +lean_dec(v_a_11173_); +v_a_11214_ = lean_ctor_get(v___x_11187_, 0); +v_isSharedCheck_11221_ = !lean_is_exclusive(v___x_11187_); +if (v_isSharedCheck_11221_ == 0) +{ +v___x_11216_ = v___x_11187_; +v_isShared_11217_ = v_isSharedCheck_11221_; +goto v_resetjp_11215_; +} +else +{ +lean_inc(v_a_11214_); +lean_dec(v___x_11187_); +v___x_11216_ = lean_box(0); +v_isShared_11217_ = v_isSharedCheck_11221_; +goto v_resetjp_11215_; +} +v_resetjp_11215_: +{ +lean_object* v___x_11219_; +if (v_isShared_11217_ == 0) +{ +v___x_11219_ = v___x_11216_; +goto v_reusejp_11218_; +} +else +{ +lean_object* v_reuseFailAlloc_11220_; +v_reuseFailAlloc_11220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11220_, 0, v_a_11214_); +v___x_11219_ = v_reuseFailAlloc_11220_; +goto v_reusejp_11218_; +} +v_reusejp_11218_: +{ +return v___x_11219_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg___boxed(lean_object* v_upperBound_11222_, lean_object* v___y_11223_, lean_object* v_llvmctx_11224_, lean_object* v_builder_11225_, lean_object* v_llvmfn_11226_, lean_object* v_a_11227_, lean_object* v_b_11228_, lean_object* v___y_11229_, lean_object* v___y_11230_, lean_object* v___y_11231_, lean_object* v___y_11232_, lean_object* v___y_11233_, lean_object* v___y_11234_, lean_object* v___y_11235_){ +_start: +{ +size_t v_llvmctx_boxed_11236_; size_t v_builder_boxed_11237_; size_t v_llvmfn_boxed_11238_; lean_object* v_res_11239_; +v_llvmctx_boxed_11236_ = lean_unbox_usize(v_llvmctx_11224_); +lean_dec(v_llvmctx_11224_); +v_builder_boxed_11237_ = lean_unbox_usize(v_builder_11225_); +lean_dec(v_builder_11225_); +v_llvmfn_boxed_11238_ = lean_unbox_usize(v_llvmfn_11226_); +lean_dec(v_llvmfn_11226_); +v_res_11239_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg(v_upperBound_11222_, v___y_11223_, v_llvmctx_boxed_11236_, v_builder_boxed_11237_, v_llvmfn_boxed_11238_, v_a_11227_, v_b_11228_, v___y_11229_, v___y_11230_, v___y_11231_, v___y_11232_, v___y_11233_, v___y_11234_); +lean_dec(v___y_11234_); +lean_dec_ref(v___y_11233_); +lean_dec(v___y_11232_); +lean_dec_ref(v___y_11231_); +lean_dec(v___y_11230_); +lean_dec_ref(v___y_11229_); +lean_dec_ref(v___y_11223_); +lean_dec(v_upperBound_11222_); +return v_res_11239_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg(lean_object* v_upperBound_11241_, size_t v_llvmctx_11242_, lean_object* v_params_11243_, size_t v_builder_11244_, size_t v_val_11245_, lean_object* v_a_11246_, lean_object* v_b_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_, lean_object* v___y_11253_){ +_start: +{ +uint8_t v___x_11255_; +v___x_11255_ = lean_nat_dec_lt(v_a_11246_, v_upperBound_11241_); +if (v___x_11255_ == 0) +{ +lean_object* v___x_11256_; +lean_dec(v_a_11246_); +v___x_11256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11256_, 0, v_b_11247_); +return v___x_11256_; +} +else +{ +size_t v___x_11257_; lean_object* v___x_11258_; +v___x_11257_ = l_LLVM_voidPtrType(v_llvmctx_11242_); +v___x_11258_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_11242_, v_a_11246_); +if (lean_obj_tag(v___x_11258_) == 0) +{ +lean_object* v_a_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_; size_t v___x_11269_; lean_object* v_fvarId_11270_; lean_object* v_type_11271_; lean_object* v___x_11272_; +v_a_11259_ = lean_ctor_get(v___x_11258_, 0); +lean_inc(v_a_11259_); +lean_dec_ref(v___x_11258_); +v___x_11260_ = lean_array_fget_borrowed(v_params_11243_, v_a_11246_); +v___x_11261_ = lean_unsigned_to_nat(1u); +v___x_11262_ = lean_mk_empty_array_with_capacity(v___x_11261_); +v___x_11263_ = lean_array_push(v___x_11262_, v_a_11259_); +v___x_11264_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg___closed__0)); +lean_inc(v_a_11246_); +v___x_11265_ = l_Nat_reprFast(v_a_11246_); +v___x_11266_ = lean_string_append(v___x_11264_, v___x_11265_); +v___x_11267_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp_spec__1___redArg___closed__1)); +v___x_11268_ = lean_string_append(v___x_11266_, v___x_11267_); +v___x_11269_ = lean_llvm_build_gep2(v_llvmctx_11242_, v_builder_11244_, v___x_11257_, v_val_11245_, v___x_11263_, v___x_11268_); +lean_dec_ref(v___x_11263_); +v_fvarId_11270_ = lean_ctor_get(v___x_11260_, 0); +v_type_11271_ = lean_ctor_get(v___x_11260_, 2); +v___x_11272_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_11242_, v_type_11271_, v___y_11248_, v___y_11249_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_); +if (lean_obj_tag(v___x_11272_) == 0) +{ +lean_object* v_a_11273_; lean_object* v___x_11274_; size_t v___x_11275_; size_t v___x_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; size_t v___x_11279_; lean_object* v___x_11280_; +v_a_11273_ = lean_ctor_get(v___x_11272_, 0); +lean_inc(v_a_11273_); +lean_dec_ref(v___x_11272_); +v___x_11274_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_11275_ = lean_unbox_usize(v_a_11273_); +v___x_11276_ = lean_llvm_build_load2(v_llvmctx_11242_, v_builder_11244_, v___x_11275_, v___x_11269_, v___x_11274_); +v___x_11277_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg___closed__0)); +v___x_11278_ = lean_string_append(v___x_11277_, v___x_11265_); +lean_dec_ref(v___x_11265_); +v___x_11279_ = lean_unbox_usize(v_a_11273_); +v___x_11280_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_11242_, v_builder_11244_, v___x_11279_, v___x_11278_, v___y_11248_, v___y_11249_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_); +if (lean_obj_tag(v___x_11280_) == 0) +{ +lean_object* v_a_11281_; size_t v___x_11282_; lean_object* v___x_11283_; size_t v___x_11284_; size_t v___x_11285_; lean_object* v___x_11286_; +v_a_11281_ = lean_ctor_get(v___x_11280_, 0); +lean_inc(v_a_11281_); +lean_dec_ref(v___x_11280_); +v___x_11282_ = lean_unbox_usize(v_a_11281_); +v___x_11283_ = lean_llvm_build_store(v_llvmctx_11242_, v_builder_11244_, v___x_11276_, v___x_11282_); +v___x_11284_ = lean_unbox_usize(v_a_11281_); +lean_dec(v_a_11281_); +v___x_11285_ = lean_unbox_usize(v_a_11273_); +lean_dec(v_a_11273_); +lean_inc(v_fvarId_11270_); +v___x_11286_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_addVarToState___redArg(v_fvarId_11270_, v___x_11284_, v___x_11285_, v___y_11249_); +if (lean_obj_tag(v___x_11286_) == 0) +{ +lean_object* v___x_11287_; lean_object* v___x_11288_; +lean_dec_ref(v___x_11286_); +v___x_11287_ = lean_box(0); +v___x_11288_ = lean_nat_add(v_a_11246_, v___x_11261_); +lean_dec(v_a_11246_); +v_a_11246_ = v___x_11288_; +v_b_11247_ = v___x_11287_; +goto _start; +} +else +{ +lean_dec(v_a_11246_); +return v___x_11286_; +} +} +else +{ +lean_object* v_a_11290_; lean_object* v___x_11292_; uint8_t v_isShared_11293_; uint8_t v_isSharedCheck_11297_; +lean_dec(v_a_11273_); +lean_dec(v_a_11246_); +v_a_11290_ = lean_ctor_get(v___x_11280_, 0); +v_isSharedCheck_11297_ = !lean_is_exclusive(v___x_11280_); +if (v_isSharedCheck_11297_ == 0) +{ +v___x_11292_ = v___x_11280_; +v_isShared_11293_ = v_isSharedCheck_11297_; +goto v_resetjp_11291_; +} +else +{ +lean_inc(v_a_11290_); +lean_dec(v___x_11280_); +v___x_11292_ = lean_box(0); +v_isShared_11293_ = v_isSharedCheck_11297_; +goto v_resetjp_11291_; +} +v_resetjp_11291_: +{ +lean_object* v___x_11295_; +if (v_isShared_11293_ == 0) +{ +v___x_11295_ = v___x_11292_; +goto v_reusejp_11294_; +} +else +{ +lean_object* v_reuseFailAlloc_11296_; +v_reuseFailAlloc_11296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11296_, 0, v_a_11290_); +v___x_11295_ = v_reuseFailAlloc_11296_; +goto v_reusejp_11294_; +} +v_reusejp_11294_: +{ +return v___x_11295_; +} +} +} +} +else +{ +lean_object* v_a_11298_; lean_object* v___x_11300_; uint8_t v_isShared_11301_; uint8_t v_isSharedCheck_11305_; +lean_dec_ref(v___x_11265_); +lean_dec(v_a_11246_); +v_a_11298_ = lean_ctor_get(v___x_11272_, 0); +v_isSharedCheck_11305_ = !lean_is_exclusive(v___x_11272_); +if (v_isSharedCheck_11305_ == 0) +{ +v___x_11300_ = v___x_11272_; +v_isShared_11301_ = v_isSharedCheck_11305_; +goto v_resetjp_11299_; +} +else +{ +lean_inc(v_a_11298_); +lean_dec(v___x_11272_); +v___x_11300_ = lean_box(0); +v_isShared_11301_ = v_isSharedCheck_11305_; +goto v_resetjp_11299_; +} +v_resetjp_11299_: +{ +lean_object* v___x_11303_; +if (v_isShared_11301_ == 0) +{ +v___x_11303_ = v___x_11300_; +goto v_reusejp_11302_; +} +else +{ +lean_object* v_reuseFailAlloc_11304_; +v_reuseFailAlloc_11304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11304_, 0, v_a_11298_); +v___x_11303_ = v_reuseFailAlloc_11304_; +goto v_reusejp_11302_; +} +v_reusejp_11302_: +{ +return v___x_11303_; +} +} +} +} +else +{ +lean_object* v_a_11306_; lean_object* v___x_11308_; uint8_t v_isShared_11309_; uint8_t v_isSharedCheck_11313_; +lean_dec(v_a_11246_); +v_a_11306_ = lean_ctor_get(v___x_11258_, 0); +v_isSharedCheck_11313_ = !lean_is_exclusive(v___x_11258_); +if (v_isSharedCheck_11313_ == 0) +{ +v___x_11308_ = v___x_11258_; +v_isShared_11309_ = v_isSharedCheck_11313_; +goto v_resetjp_11307_; +} +else +{ +lean_inc(v_a_11306_); +lean_dec(v___x_11258_); +v___x_11308_ = lean_box(0); +v_isShared_11309_ = v_isSharedCheck_11313_; +goto v_resetjp_11307_; +} +v_resetjp_11307_: +{ +lean_object* v___x_11311_; +if (v_isShared_11309_ == 0) +{ +v___x_11311_ = v___x_11308_; +goto v_reusejp_11310_; +} +else +{ +lean_object* v_reuseFailAlloc_11312_; +v_reuseFailAlloc_11312_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11312_, 0, v_a_11306_); +v___x_11311_ = v_reuseFailAlloc_11312_; +goto v_reusejp_11310_; +} +v_reusejp_11310_: +{ +return v___x_11311_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg___boxed(lean_object* v_upperBound_11314_, lean_object* v_llvmctx_11315_, lean_object* v_params_11316_, lean_object* v_builder_11317_, lean_object* v_val_11318_, lean_object* v_a_11319_, lean_object* v_b_11320_, lean_object* v___y_11321_, lean_object* v___y_11322_, lean_object* v___y_11323_, lean_object* v___y_11324_, lean_object* v___y_11325_, lean_object* v___y_11326_, lean_object* v___y_11327_){ +_start: +{ +size_t v_llvmctx_boxed_11328_; size_t v_builder_boxed_11329_; size_t v_val_12910__boxed_11330_; lean_object* v_res_11331_; +v_llvmctx_boxed_11328_ = lean_unbox_usize(v_llvmctx_11315_); +lean_dec(v_llvmctx_11315_); +v_builder_boxed_11329_ = lean_unbox_usize(v_builder_11317_); +lean_dec(v_builder_11317_); +v_val_12910__boxed_11330_ = lean_unbox_usize(v_val_11318_); +lean_dec(v_val_11318_); +v_res_11331_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg(v_upperBound_11314_, v_llvmctx_boxed_11328_, v_params_11316_, v_builder_boxed_11329_, v_val_12910__boxed_11330_, v_a_11319_, v_b_11320_, v___y_11321_, v___y_11322_, v___y_11323_, v___y_11324_, v___y_11325_, v___y_11326_); +lean_dec(v___y_11326_); +lean_dec_ref(v___y_11325_); +lean_dec(v___y_11324_); +lean_dec_ref(v___y_11323_); +lean_dec(v___y_11322_); +lean_dec_ref(v___y_11321_); +lean_dec_ref(v_params_11316_); +lean_dec(v_upperBound_11314_); +return v_res_11331_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs(size_t v_llvmctx_11332_, size_t v_builder_11333_, uint8_t v_needsPackedArgs_x3f_11334_, size_t v_llvmfn_11335_, lean_object* v_params_11336_, lean_object* v_a_11337_, lean_object* v_a_11338_, lean_object* v_a_11339_, lean_object* v_a_11340_, lean_object* v_a_11341_, lean_object* v_a_11342_){ +_start: +{ +lean_object* v___y_11345_; +if (v_needsPackedArgs_x3f_11334_ == 0) +{ +lean_object* v___x_11358_; lean_object* v___x_11359_; lean_object* v___x_11360_; uint8_t v___x_11361_; +v___x_11358_ = lean_unsigned_to_nat(0u); +v___x_11359_ = lean_array_get_size(v_params_11336_); +v___x_11360_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_11361_ = lean_nat_dec_lt(v___x_11358_, v___x_11359_); +if (v___x_11361_ == 0) +{ +v___y_11345_ = v___x_11360_; +goto v___jp_11344_; +} +else +{ +uint8_t v___x_11362_; +v___x_11362_ = lean_nat_dec_le(v___x_11359_, v___x_11359_); +if (v___x_11362_ == 0) +{ +if (v___x_11361_ == 0) +{ +v___y_11345_ = v___x_11360_; +goto v___jp_11344_; +} +else +{ +size_t v___x_11363_; size_t v___x_11364_; lean_object* v___x_11365_; +v___x_11363_ = ((size_t)0ULL); +v___x_11364_ = lean_usize_of_nat(v___x_11359_); +v___x_11365_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_11336_, v___x_11363_, v___x_11364_, v___x_11360_); +v___y_11345_ = v___x_11365_; +goto v___jp_11344_; +} +} +else +{ +size_t v___x_11366_; size_t v___x_11367_; lean_object* v___x_11368_; +v___x_11366_ = ((size_t)0ULL); +v___x_11367_ = lean_usize_of_nat(v___x_11359_); +v___x_11368_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_11336_, v___x_11366_, v___x_11367_, v___x_11360_); +v___y_11345_ = v___x_11368_; +goto v___jp_11344_; +} +} +} +else +{ +uint64_t v___x_11369_; size_t v___x_11370_; lean_object* v___x_11371_; lean_object* v___x_11372_; lean_object* v___x_11373_; lean_object* v___x_11374_; +v___x_11369_ = 0ULL; +v___x_11370_ = llvm_get_param(v_llvmctx_11332_, v_llvmfn_11335_, v___x_11369_); +v___x_11371_ = lean_array_get_size(v_params_11336_); +v___x_11372_ = lean_unsigned_to_nat(0u); +v___x_11373_ = lean_box(0); +v___x_11374_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg(v___x_11371_, v_llvmctx_11332_, v_params_11336_, v_builder_11333_, v___x_11370_, v___x_11372_, v___x_11373_, v_a_11337_, v_a_11338_, v_a_11339_, v_a_11340_, v_a_11341_, v_a_11342_); +if (lean_obj_tag(v___x_11374_) == 0) +{ +lean_object* v___x_11376_; uint8_t v_isShared_11377_; uint8_t v_isSharedCheck_11381_; +v_isSharedCheck_11381_ = !lean_is_exclusive(v___x_11374_); +if (v_isSharedCheck_11381_ == 0) +{ +lean_object* v_unused_11382_; +v_unused_11382_ = lean_ctor_get(v___x_11374_, 0); +lean_dec(v_unused_11382_); +v___x_11376_ = v___x_11374_; +v_isShared_11377_ = v_isSharedCheck_11381_; +goto v_resetjp_11375_; +} +else +{ +lean_dec(v___x_11374_); +v___x_11376_ = lean_box(0); +v_isShared_11377_ = v_isSharedCheck_11381_; +goto v_resetjp_11375_; +} +v_resetjp_11375_: +{ +lean_object* v___x_11379_; +if (v_isShared_11377_ == 0) +{ +lean_ctor_set(v___x_11376_, 0, v___x_11373_); +v___x_11379_ = v___x_11376_; +goto v_reusejp_11378_; +} +else +{ +lean_object* v_reuseFailAlloc_11380_; +v_reuseFailAlloc_11380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11380_, 0, v___x_11373_); +v___x_11379_ = v_reuseFailAlloc_11380_; +goto v_reusejp_11378_; +} +v_reusejp_11378_: +{ +return v___x_11379_; +} +} +} +else +{ +return v___x_11374_; +} +} +v___jp_11344_: +{ +lean_object* v___x_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; lean_object* v___x_11349_; +v___x_11346_ = lean_array_get_size(v___y_11345_); +v___x_11347_ = lean_unsigned_to_nat(0u); +v___x_11348_ = lean_box(0); +v___x_11349_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg(v___x_11346_, v___y_11345_, v_llvmctx_11332_, v_builder_11333_, v_llvmfn_11335_, v___x_11347_, v___x_11348_, v_a_11337_, v_a_11338_, v_a_11339_, v_a_11340_, v_a_11341_, v_a_11342_); +lean_dec_ref(v___y_11345_); +if (lean_obj_tag(v___x_11349_) == 0) +{ +lean_object* v___x_11351_; uint8_t v_isShared_11352_; uint8_t v_isSharedCheck_11356_; +v_isSharedCheck_11356_ = !lean_is_exclusive(v___x_11349_); +if (v_isSharedCheck_11356_ == 0) +{ +lean_object* v_unused_11357_; +v_unused_11357_ = lean_ctor_get(v___x_11349_, 0); +lean_dec(v_unused_11357_); +v___x_11351_ = v___x_11349_; +v_isShared_11352_ = v_isSharedCheck_11356_; +goto v_resetjp_11350_; +} +else +{ +lean_dec(v___x_11349_); +v___x_11351_ = lean_box(0); +v_isShared_11352_ = v_isSharedCheck_11356_; +goto v_resetjp_11350_; +} +v_resetjp_11350_: +{ +lean_object* v___x_11354_; +if (v_isShared_11352_ == 0) +{ +lean_ctor_set(v___x_11351_, 0, v___x_11348_); +v___x_11354_ = v___x_11351_; +goto v_reusejp_11353_; +} +else +{ +lean_object* v_reuseFailAlloc_11355_; +v_reuseFailAlloc_11355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11355_, 0, v___x_11348_); +v___x_11354_ = v_reuseFailAlloc_11355_; +goto v_reusejp_11353_; +} +v_reusejp_11353_: +{ +return v___x_11354_; +} +} +} +else +{ +return v___x_11349_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs___boxed(lean_object* v_llvmctx_11383_, lean_object* v_builder_11384_, lean_object* v_needsPackedArgs_x3f_11385_, lean_object* v_llvmfn_11386_, lean_object* v_params_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_){ +_start: +{ +size_t v_llvmctx_boxed_11395_; size_t v_builder_boxed_11396_; uint8_t v_needsPackedArgs_x3f_boxed_11397_; size_t v_llvmfn_boxed_11398_; lean_object* v_res_11399_; +v_llvmctx_boxed_11395_ = lean_unbox_usize(v_llvmctx_11383_); +lean_dec(v_llvmctx_11383_); +v_builder_boxed_11396_ = lean_unbox_usize(v_builder_11384_); +lean_dec(v_builder_11384_); +v_needsPackedArgs_x3f_boxed_11397_ = lean_unbox(v_needsPackedArgs_x3f_11385_); +v_llvmfn_boxed_11398_ = lean_unbox_usize(v_llvmfn_11386_); +lean_dec(v_llvmfn_11386_); +v_res_11399_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs(v_llvmctx_boxed_11395_, v_builder_boxed_11396_, v_needsPackedArgs_x3f_boxed_11397_, v_llvmfn_boxed_11398_, v_params_11387_, v_a_11388_, v_a_11389_, v_a_11390_, v_a_11391_, v_a_11392_, v_a_11393_); +lean_dec(v_a_11393_); +lean_dec_ref(v_a_11392_); +lean_dec(v_a_11391_); +lean_dec_ref(v_a_11390_); +lean_dec(v_a_11389_); +lean_dec_ref(v_a_11388_); +lean_dec_ref(v_params_11387_); +return v_res_11399_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0(lean_object* v_upperBound_11400_, lean_object* v___y_11401_, size_t v_llvmctx_11402_, size_t v_builder_11403_, size_t v_llvmfn_11404_, lean_object* v_inst_11405_, lean_object* v_R_11406_, lean_object* v_a_11407_, lean_object* v_b_11408_, lean_object* v_c_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_){ +_start: +{ +lean_object* v___x_11417_; +v___x_11417_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___redArg(v_upperBound_11400_, v___y_11401_, v_llvmctx_11402_, v_builder_11403_, v_llvmfn_11404_, v_a_11407_, v_b_11408_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_, v___y_11414_, v___y_11415_); +return v___x_11417_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0___boxed(lean_object** _args){ +lean_object* v_upperBound_11418_ = _args[0]; +lean_object* v___y_11419_ = _args[1]; +lean_object* v_llvmctx_11420_ = _args[2]; +lean_object* v_builder_11421_ = _args[3]; +lean_object* v_llvmfn_11422_ = _args[4]; +lean_object* v_inst_11423_ = _args[5]; +lean_object* v_R_11424_ = _args[6]; +lean_object* v_a_11425_ = _args[7]; +lean_object* v_b_11426_ = _args[8]; +lean_object* v_c_11427_ = _args[9]; +lean_object* v___y_11428_ = _args[10]; +lean_object* v___y_11429_ = _args[11]; +lean_object* v___y_11430_ = _args[12]; +lean_object* v___y_11431_ = _args[13]; +lean_object* v___y_11432_ = _args[14]; +lean_object* v___y_11433_ = _args[15]; +lean_object* v___y_11434_ = _args[16]; +_start: +{ +size_t v_llvmctx_boxed_11435_; size_t v_builder_boxed_11436_; size_t v_llvmfn_boxed_11437_; lean_object* v_res_11438_; +v_llvmctx_boxed_11435_ = lean_unbox_usize(v_llvmctx_11420_); +lean_dec(v_llvmctx_11420_); +v_builder_boxed_11436_ = lean_unbox_usize(v_builder_11421_); +lean_dec(v_builder_11421_); +v_llvmfn_boxed_11437_ = lean_unbox_usize(v_llvmfn_11422_); +lean_dec(v_llvmfn_11422_); +v_res_11438_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__0(v_upperBound_11418_, v___y_11419_, v_llvmctx_boxed_11435_, v_builder_boxed_11436_, v_llvmfn_boxed_11437_, v_inst_11423_, v_R_11424_, v_a_11425_, v_b_11426_, v_c_11427_, v___y_11428_, v___y_11429_, v___y_11430_, v___y_11431_, v___y_11432_, v___y_11433_); +lean_dec(v___y_11433_); +lean_dec_ref(v___y_11432_); +lean_dec(v___y_11431_); +lean_dec_ref(v___y_11430_); +lean_dec(v___y_11429_); +lean_dec_ref(v___y_11428_); +lean_dec_ref(v___y_11419_); +lean_dec(v_upperBound_11418_); +return v_res_11438_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1(lean_object* v_upperBound_11439_, size_t v_llvmctx_11440_, lean_object* v_params_11441_, size_t v_builder_11442_, size_t v_val_11443_, lean_object* v_inst_11444_, lean_object* v_R_11445_, lean_object* v_a_11446_, lean_object* v_b_11447_, lean_object* v_c_11448_, lean_object* v___y_11449_, lean_object* v___y_11450_, lean_object* v___y_11451_, lean_object* v___y_11452_, lean_object* v___y_11453_, lean_object* v___y_11454_){ +_start: +{ +lean_object* v___x_11456_; +v___x_11456_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___redArg(v_upperBound_11439_, v_llvmctx_11440_, v_params_11441_, v_builder_11442_, v_val_11443_, v_a_11446_, v_b_11447_, v___y_11449_, v___y_11450_, v___y_11451_, v___y_11452_, v___y_11453_, v___y_11454_); +return v___x_11456_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1___boxed(lean_object** _args){ +lean_object* v_upperBound_11457_ = _args[0]; +lean_object* v_llvmctx_11458_ = _args[1]; +lean_object* v_params_11459_ = _args[2]; +lean_object* v_builder_11460_ = _args[3]; +lean_object* v_val_11461_ = _args[4]; +lean_object* v_inst_11462_ = _args[5]; +lean_object* v_R_11463_ = _args[6]; +lean_object* v_a_11464_ = _args[7]; +lean_object* v_b_11465_ = _args[8]; +lean_object* v_c_11466_ = _args[9]; +lean_object* v___y_11467_ = _args[10]; +lean_object* v___y_11468_ = _args[11]; +lean_object* v___y_11469_ = _args[12]; +lean_object* v___y_11470_ = _args[13]; +lean_object* v___y_11471_ = _args[14]; +lean_object* v___y_11472_ = _args[15]; +lean_object* v___y_11473_ = _args[16]; +_start: +{ +size_t v_llvmctx_boxed_11474_; size_t v_builder_boxed_11475_; size_t v_val_13173__boxed_11476_; lean_object* v_res_11477_; +v_llvmctx_boxed_11474_ = lean_unbox_usize(v_llvmctx_11458_); +lean_dec(v_llvmctx_11458_); +v_builder_boxed_11475_ = lean_unbox_usize(v_builder_11460_); +lean_dec(v_builder_11460_); +v_val_13173__boxed_11476_ = lean_unbox_usize(v_val_11461_); +lean_dec(v_val_11461_); +v_res_11477_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs_spec__1(v_upperBound_11457_, v_llvmctx_boxed_11474_, v_params_11459_, v_builder_boxed_11475_, v_val_13173__boxed_11476_, v_inst_11462_, v_R_11463_, v_a_11464_, v_b_11465_, v_c_11466_, v___y_11467_, v___y_11468_, v___y_11469_, v___y_11470_, v___y_11471_, v___y_11472_); +lean_dec(v___y_11472_); +lean_dec_ref(v___y_11471_); +lean_dec(v___y_11470_); +lean_dec_ref(v___y_11469_); +lean_dec(v___y_11468_); +lean_dec_ref(v___y_11467_); +lean_dec_ref(v_params_11459_); +lean_dec(v_upperBound_11457_); +return v_res_11477_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__0(void){ +_start: +{ +lean_object* v___x_11478_; lean_object* v___x_11479_; lean_object* v___x_11480_; +v___x_11478_ = lean_box(0); +v___x_11479_ = lean_unsigned_to_nat(16u); +v___x_11480_ = lean_mk_array(v___x_11479_, v___x_11478_); +return v___x_11480_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1(void){ +_start: +{ +lean_object* v___x_11481_; lean_object* v___x_11482_; lean_object* v___x_11483_; +v___x_11481_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__0, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__0_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__0); +v___x_11482_ = lean_unsigned_to_nat(0u); +v___x_11483_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11483_, 0, v___x_11482_); +lean_ctor_set(v___x_11483_, 1, v___x_11481_); +return v___x_11483_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl(size_t v_llvmctx_11485_, size_t v_builder_11486_, lean_object* v_decl_11487_, lean_object* v_a_11488_, lean_object* v_a_11489_, lean_object* v_a_11490_, lean_object* v_a_11491_, lean_object* v_a_11492_, lean_object* v_a_11493_){ +_start: +{ +lean_object* v___x_11495_; lean_object* v_toSignature_11496_; lean_object* v_env_11497_; lean_object* v_value_11498_; lean_object* v_name_11499_; lean_object* v_type_11500_; lean_object* v_params_11501_; uint8_t v___x_11502_; +v___x_11495_ = lean_st_ref_get(v_a_11493_); +v_toSignature_11496_ = lean_ctor_get(v_decl_11487_, 0); +lean_inc_ref(v_toSignature_11496_); +v_env_11497_ = lean_ctor_get(v___x_11495_, 0); +lean_inc_ref(v_env_11497_); +lean_dec(v___x_11495_); +v_value_11498_ = lean_ctor_get(v_decl_11487_, 1); +lean_inc_ref(v_value_11498_); +lean_dec_ref(v_decl_11487_); +v_name_11499_ = lean_ctor_get(v_toSignature_11496_, 0); +lean_inc_n(v_name_11499_, 2); +v_type_11500_ = lean_ctor_get(v_toSignature_11496_, 2); +lean_inc_ref(v_type_11500_); +v_params_11501_ = lean_ctor_get(v_toSignature_11496_, 3); +lean_inc_ref(v_params_11501_); +lean_dec_ref(v_toSignature_11496_); +v___x_11502_ = l_Lean_hasInitAttr(v_env_11497_, v_name_11499_); +if (v___x_11502_ == 0) +{ +if (lean_obj_tag(v_value_11498_) == 0) +{ +lean_object* v_code_11503_; lean_object* v___x_11504_; +v_code_11503_ = lean_ctor_get(v_value_11498_, 0); +lean_inc_ref(v_code_11503_); +lean_dec_ref(v_value_11498_); +lean_inc(v_name_11499_); +v___x_11504_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_name_11499_, v_a_11488_, v_a_11489_, v_a_11490_, v_a_11491_, v_a_11492_, v_a_11493_); +if (lean_obj_tag(v___x_11504_) == 0) +{ +lean_object* v_a_11505_; lean_object* v___x_11506_; size_t v___y_11508_; uint8_t v___y_11509_; lean_object* v___y_11510_; lean_object* v___y_11511_; lean_object* v___y_11512_; lean_object* v___y_11513_; lean_object* v___y_11514_; lean_object* v___y_11515_; lean_object* v___x_11543_; lean_object* v___y_11545_; uint8_t v___y_11546_; size_t v___y_11547_; lean_object* v_argtys_11548_; lean_object* v___y_11549_; lean_object* v___y_11550_; lean_object* v___y_11551_; lean_object* v___y_11552_; lean_object* v___y_11553_; lean_object* v___y_11554_; lean_object* v___y_11564_; uint8_t v___y_11565_; size_t v___y_11566_; lean_object* v___y_11567_; lean_object* v___y_11581_; size_t v___y_11582_; uint8_t v___y_11583_; lean_object* v___y_11600_; uint8_t v___x_11616_; +v_a_11505_ = lean_ctor_get(v___x_11504_, 0); +lean_inc(v_a_11505_); +lean_dec_ref(v___x_11504_); +v___x_11506_ = lean_unsigned_to_nat(0u); +v___x_11543_ = lean_array_get_size(v_params_11501_); +v___x_11616_ = lean_nat_dec_lt(v___x_11506_, v___x_11543_); +if (v___x_11616_ == 0) +{ +lean_object* v___x_11617_; lean_object* v___x_11618_; +v___x_11617_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName_go___redArg___closed__0)); +v___x_11618_ = lean_string_append(v___x_11617_, v_a_11505_); +lean_dec(v_a_11505_); +v___y_11600_ = v___x_11618_; +goto v___jp_11599_; +} +else +{ +v___y_11600_ = v_a_11505_; +goto v___jp_11599_; +} +v___jp_11507_: +{ +lean_object* v___x_11516_; lean_object* v_localDecls_11517_; lean_object* v_otherModuleDecls_11518_; lean_object* v_modName_11519_; size_t v_llvmmodule_11520_; lean_object* v_funMangleCache_11521_; lean_object* v_funInitMangleCache_11522_; lean_object* v_leanObjectHeaderTy_x3f_11523_; lean_object* v_leanOnceCellTy_x3f_11524_; lean_object* v___x_11526_; uint8_t v_isShared_11527_; uint8_t v_isSharedCheck_11540_; +v___x_11516_ = lean_st_ref_take(v___y_11511_); +v_localDecls_11517_ = lean_ctor_get(v___y_11510_, 0); +v_otherModuleDecls_11518_ = lean_ctor_get(v___y_11510_, 1); +v_modName_11519_ = lean_ctor_get(v___y_11510_, 2); +v_llvmmodule_11520_ = lean_ctor_get_usize(v___y_11510_, 5); +v_funMangleCache_11521_ = lean_ctor_get(v___x_11516_, 2); +v_funInitMangleCache_11522_ = lean_ctor_get(v___x_11516_, 3); +v_leanObjectHeaderTy_x3f_11523_ = lean_ctor_get(v___x_11516_, 4); +v_leanOnceCellTy_x3f_11524_ = lean_ctor_get(v___x_11516_, 5); +v_isSharedCheck_11540_ = !lean_is_exclusive(v___x_11516_); +if (v_isSharedCheck_11540_ == 0) +{ +lean_object* v_unused_11541_; lean_object* v_unused_11542_; +v_unused_11541_ = lean_ctor_get(v___x_11516_, 1); +lean_dec(v_unused_11541_); +v_unused_11542_ = lean_ctor_get(v___x_11516_, 0); +lean_dec(v_unused_11542_); +v___x_11526_ = v___x_11516_; +v_isShared_11527_ = v_isSharedCheck_11540_; +goto v_resetjp_11525_; +} +else +{ +lean_inc(v_leanOnceCellTy_x3f_11524_); +lean_inc(v_leanObjectHeaderTy_x3f_11523_); +lean_inc(v_funInitMangleCache_11522_); +lean_inc(v_funMangleCache_11521_); +lean_dec(v___x_11516_); +v___x_11526_ = lean_box(0); +v_isShared_11527_ = v_isSharedCheck_11540_; +goto v_resetjp_11525_; +} +v_resetjp_11525_: +{ +lean_object* v___x_11528_; lean_object* v___x_11530_; +v___x_11528_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1); +if (v_isShared_11527_ == 0) +{ +lean_ctor_set(v___x_11526_, 1, v___x_11528_); +lean_ctor_set(v___x_11526_, 0, v___x_11528_); +v___x_11530_ = v___x_11526_; +goto v_reusejp_11529_; +} +else +{ +lean_object* v_reuseFailAlloc_11539_; +v_reuseFailAlloc_11539_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_11539_, 0, v___x_11528_); +lean_ctor_set(v_reuseFailAlloc_11539_, 1, v___x_11528_); +lean_ctor_set(v_reuseFailAlloc_11539_, 2, v_funMangleCache_11521_); +lean_ctor_set(v_reuseFailAlloc_11539_, 3, v_funInitMangleCache_11522_); +lean_ctor_set(v_reuseFailAlloc_11539_, 4, v_leanObjectHeaderTy_x3f_11523_); +lean_ctor_set(v_reuseFailAlloc_11539_, 5, v_leanOnceCellTy_x3f_11524_); +v___x_11530_ = v_reuseFailAlloc_11539_; +goto v_reusejp_11529_; +} +v_reusejp_11529_: +{ +lean_object* v___x_11531_; lean_object* v___x_11532_; size_t v___x_11533_; lean_object* v___x_11534_; lean_object* v___x_11535_; lean_object* v___x_11536_; lean_object* v___x_11537_; +v___x_11531_ = lean_st_ref_set(v___y_11511_, v___x_11530_); +v___x_11532_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__2)); +v___x_11533_ = lean_llvm_append_basic_block_in_context(v_llvmctx_11485_, v___y_11508_, v___x_11532_); +v___x_11534_ = lean_box_usize(v_llvmctx_11485_); +v___x_11535_ = lean_llvm_position_builder_at_end(v___x_11534_, v_builder_11486_, v___x_11533_); +lean_inc_ref(v_params_11501_); +lean_inc(v_modName_11519_); +lean_inc_ref(v_otherModuleDecls_11518_); +lean_inc_ref(v_localDecls_11517_); +v___x_11536_ = lean_alloc_ctor(0, 5, sizeof(size_t)*1); +lean_ctor_set(v___x_11536_, 0, v_localDecls_11517_); +lean_ctor_set(v___x_11536_, 1, v_otherModuleDecls_11518_); +lean_ctor_set(v___x_11536_, 2, v_modName_11519_); +lean_ctor_set(v___x_11536_, 3, v_name_11499_); +lean_ctor_set(v___x_11536_, 4, v_params_11501_); +lean_ctor_set_usize(v___x_11536_, 5, v_llvmmodule_11520_); +v___x_11537_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnArgs(v_llvmctx_11485_, v_builder_11486_, v___y_11509_, v___y_11508_, v_params_11501_, v___x_11536_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_); +lean_dec_ref(v_params_11501_); +if (lean_obj_tag(v___x_11537_) == 0) +{ +lean_object* v___x_11538_; +lean_dec_ref(v___x_11537_); +v___x_11538_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitCode(v_llvmctx_11485_, v_builder_11486_, v_code_11503_, v___x_11536_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_); +lean_dec_ref(v___x_11536_); +return v___x_11538_; +} +else +{ +lean_dec_ref(v___x_11536_); +lean_dec_ref(v_code_11503_); +return v___x_11537_; +} +} +} +} +v___jp_11544_: +{ +size_t v___x_11555_; size_t v_llvmmodule_11556_; size_t v___x_11557_; uint8_t v___x_11558_; +v___x_11555_ = lean_llvm_function_type(v_llvmctx_11485_, v___y_11547_, v_argtys_11548_, v___x_11502_); +lean_dec_ref(v_argtys_11548_); +v_llvmmodule_11556_ = lean_ctor_get_usize(v___y_11549_, 5); +v___x_11557_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_11485_, v_llvmmodule_11556_, v___y_11545_, v___x_11555_); +lean_dec_ref(v___y_11545_); +v___x_11558_ = lean_nat_dec_eq(v___x_11543_, v___x_11506_); +if (v___x_11558_ == 0) +{ +uint64_t v___x_11559_; lean_object* v___x_11560_; +v___x_11559_ = l_LLVM_DLLStorageClass_export; +v___x_11560_ = lean_llvm_set_dll_storage_class(v_llvmctx_11485_, v___x_11557_, v___x_11559_); +v___y_11508_ = v___x_11557_; +v___y_11509_ = v___y_11546_; +v___y_11510_ = v___y_11549_; +v___y_11511_ = v___y_11550_; +v___y_11512_ = v___y_11551_; +v___y_11513_ = v___y_11552_; +v___y_11514_ = v___y_11553_; +v___y_11515_ = v___y_11554_; +goto v___jp_11507_; +} +else +{ +uint64_t v___x_11561_; lean_object* v___x_11562_; +v___x_11561_ = l_LLVM_Visibility_hidden; +v___x_11562_ = lean_llvm_set_visibility(v_llvmctx_11485_, v___x_11557_, v___x_11561_); +v___y_11508_ = v___x_11557_; +v___y_11509_ = v___y_11546_; +v___y_11510_ = v___y_11549_; +v___y_11511_ = v___y_11550_; +v___y_11512_ = v___y_11551_; +v___y_11513_ = v___y_11552_; +v___y_11514_ = v___y_11553_; +v___y_11515_ = v___y_11554_; +goto v___jp_11507_; +} +} +v___jp_11563_: +{ +size_t v_sz_11568_; size_t v___x_11569_; lean_object* v___x_11570_; +v_sz_11568_ = lean_array_size(v___y_11567_); +v___x_11569_ = ((size_t)0ULL); +v___x_11570_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__0(v_llvmctx_11485_, v_sz_11568_, v___x_11569_, v___y_11567_, v_a_11488_, v_a_11489_, v_a_11490_, v_a_11491_, v_a_11492_, v_a_11493_); +if (lean_obj_tag(v___x_11570_) == 0) +{ +lean_object* v_a_11571_; +v_a_11571_ = lean_ctor_get(v___x_11570_, 0); +lean_inc(v_a_11571_); +lean_dec_ref(v___x_11570_); +v___y_11545_ = v___y_11564_; +v___y_11546_ = v___y_11565_; +v___y_11547_ = v___y_11566_; +v_argtys_11548_ = v_a_11571_; +v___y_11549_ = v_a_11488_; +v___y_11550_ = v_a_11489_; +v___y_11551_ = v_a_11490_; +v___y_11552_ = v_a_11491_; +v___y_11553_ = v_a_11492_; +v___y_11554_ = v_a_11493_; +goto v___jp_11544_; +} +else +{ +lean_object* v_a_11572_; lean_object* v___x_11574_; uint8_t v_isShared_11575_; uint8_t v_isSharedCheck_11579_; +lean_dec_ref(v___y_11564_); +lean_dec_ref(v_code_11503_); +lean_dec_ref(v_params_11501_); +lean_dec(v_name_11499_); +v_a_11572_ = lean_ctor_get(v___x_11570_, 0); +v_isSharedCheck_11579_ = !lean_is_exclusive(v___x_11570_); +if (v_isSharedCheck_11579_ == 0) +{ +v___x_11574_ = v___x_11570_; +v_isShared_11575_ = v_isSharedCheck_11579_; +goto v_resetjp_11573_; +} +else +{ +lean_inc(v_a_11572_); +lean_dec(v___x_11570_); +v___x_11574_ = lean_box(0); +v_isShared_11575_ = v_isSharedCheck_11579_; +goto v_resetjp_11573_; +} +v_resetjp_11573_: +{ +lean_object* v___x_11577_; +if (v_isShared_11575_ == 0) +{ +v___x_11577_ = v___x_11574_; +goto v_reusejp_11576_; +} +else +{ +lean_object* v_reuseFailAlloc_11578_; +v_reuseFailAlloc_11578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11578_, 0, v_a_11572_); +v___x_11577_ = v_reuseFailAlloc_11578_; +goto v_reusejp_11576_; +} +v_reusejp_11576_: +{ +return v___x_11577_; +} +} +} +} +v___jp_11580_: +{ +if (v___y_11583_ == 0) +{ +lean_object* v___x_11584_; uint8_t v___x_11585_; +v___x_11584_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_11585_ = lean_nat_dec_lt(v___x_11506_, v___x_11543_); +if (v___x_11585_ == 0) +{ +v___y_11564_ = v___y_11581_; +v___y_11565_ = v___y_11583_; +v___y_11566_ = v___y_11582_; +v___y_11567_ = v___x_11584_; +goto v___jp_11563_; +} +else +{ +uint8_t v___x_11586_; +v___x_11586_ = lean_nat_dec_le(v___x_11543_, v___x_11543_); +if (v___x_11586_ == 0) +{ +if (v___x_11585_ == 0) +{ +v___y_11564_ = v___y_11581_; +v___y_11565_ = v___y_11583_; +v___y_11566_ = v___y_11582_; +v___y_11567_ = v___x_11584_; +goto v___jp_11563_; +} +else +{ +size_t v___x_11587_; size_t v___x_11588_; lean_object* v___x_11589_; +v___x_11587_ = ((size_t)0ULL); +v___x_11588_ = lean_usize_of_nat(v___x_11543_); +v___x_11589_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_11501_, v___x_11587_, v___x_11588_, v___x_11584_); +v___y_11564_ = v___y_11581_; +v___y_11565_ = v___y_11583_; +v___y_11566_ = v___y_11582_; +v___y_11567_ = v___x_11589_; +goto v___jp_11563_; +} +} +else +{ +size_t v___x_11590_; size_t v___x_11591_; lean_object* v___x_11592_; +v___x_11590_ = ((size_t)0ULL); +v___x_11591_ = lean_usize_of_nat(v___x_11543_); +v___x_11592_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getFunIdTy_spec__1(v_params_11501_, v___x_11590_, v___x_11591_, v___x_11584_); +v___y_11564_ = v___y_11581_; +v___y_11565_ = v___y_11583_; +v___y_11566_ = v___y_11582_; +v___y_11567_ = v___x_11592_; +goto v___jp_11563_; +} +} +} +else +{ +size_t v___x_11593_; size_t v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; lean_object* v___x_11597_; lean_object* v___x_11598_; +v___x_11593_ = l_LLVM_voidPtrType(v_llvmctx_11485_); +v___x_11594_ = lean_llvm_pointer_type(v_llvmctx_11485_, v___x_11593_); +v___x_11595_ = lean_unsigned_to_nat(1u); +v___x_11596_ = lean_mk_empty_array_with_capacity(v___x_11595_); +v___x_11597_ = lean_box_usize(v___x_11594_); +v___x_11598_ = lean_array_push(v___x_11596_, v___x_11597_); +v___y_11545_ = v___y_11581_; +v___y_11546_ = v___y_11583_; +v___y_11547_ = v___y_11582_; +v_argtys_11548_ = v___x_11598_; +v___y_11549_ = v_a_11488_; +v___y_11550_ = v_a_11489_; +v___y_11551_ = v_a_11490_; +v___y_11552_ = v_a_11491_; +v___y_11553_ = v_a_11492_; +v___y_11554_ = v_a_11493_; +goto v___jp_11544_; +} +} +v___jp_11599_: +{ +lean_object* v___x_11601_; +v___x_11601_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_11485_, v_type_11500_, v_a_11488_, v_a_11489_, v_a_11490_, v_a_11491_, v_a_11492_, v_a_11493_); +lean_dec_ref(v_type_11500_); +if (lean_obj_tag(v___x_11601_) == 0) +{ +lean_object* v_a_11602_; lean_object* v___x_11603_; uint8_t v___x_11604_; +v_a_11602_ = lean_ctor_get(v___x_11601_, 0); +lean_inc(v_a_11602_); +lean_dec_ref(v___x_11601_); +v___x_11603_ = l_Lean_closureMaxArgs; +v___x_11604_ = lean_nat_dec_lt(v___x_11603_, v___x_11543_); +if (v___x_11604_ == 0) +{ +size_t v___x_11605_; +v___x_11605_ = lean_unbox_usize(v_a_11602_); +lean_dec(v_a_11602_); +v___y_11581_ = v___y_11600_; +v___y_11582_ = v___x_11605_; +v___y_11583_ = v___x_11604_; +goto v___jp_11580_; +} +else +{ +uint8_t v___x_11606_; size_t v___x_11607_; +v___x_11606_ = l_Lean_Compiler_LCNF_isBoxedName(v_name_11499_); +v___x_11607_ = lean_unbox_usize(v_a_11602_); +lean_dec(v_a_11602_); +v___y_11581_ = v___y_11600_; +v___y_11582_ = v___x_11607_; +v___y_11583_ = v___x_11606_; +goto v___jp_11580_; +} +} +else +{ +lean_object* v_a_11608_; lean_object* v___x_11610_; uint8_t v_isShared_11611_; uint8_t v_isSharedCheck_11615_; +lean_dec_ref(v___y_11600_); +lean_dec_ref(v_code_11503_); +lean_dec_ref(v_params_11501_); +lean_dec(v_name_11499_); +v_a_11608_ = lean_ctor_get(v___x_11601_, 0); +v_isSharedCheck_11615_ = !lean_is_exclusive(v___x_11601_); +if (v_isSharedCheck_11615_ == 0) +{ +v___x_11610_ = v___x_11601_; +v_isShared_11611_ = v_isSharedCheck_11615_; +goto v_resetjp_11609_; +} +else +{ +lean_inc(v_a_11608_); +lean_dec(v___x_11601_); +v___x_11610_ = lean_box(0); +v_isShared_11611_ = v_isSharedCheck_11615_; +goto v_resetjp_11609_; +} +v_resetjp_11609_: +{ +lean_object* v___x_11613_; +if (v_isShared_11611_ == 0) +{ +v___x_11613_ = v___x_11610_; +goto v_reusejp_11612_; +} +else +{ +lean_object* v_reuseFailAlloc_11614_; +v_reuseFailAlloc_11614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11614_, 0, v_a_11608_); +v___x_11613_ = v_reuseFailAlloc_11614_; +goto v_reusejp_11612_; +} +v_reusejp_11612_: +{ +return v___x_11613_; +} +} +} +} +} +else +{ +lean_object* v_a_11619_; lean_object* v___x_11621_; uint8_t v_isShared_11622_; uint8_t v_isSharedCheck_11626_; +lean_dec_ref(v_code_11503_); +lean_dec_ref(v_params_11501_); +lean_dec_ref(v_type_11500_); +lean_dec(v_name_11499_); +v_a_11619_ = lean_ctor_get(v___x_11504_, 0); +v_isSharedCheck_11626_ = !lean_is_exclusive(v___x_11504_); +if (v_isSharedCheck_11626_ == 0) +{ +v___x_11621_ = v___x_11504_; +v_isShared_11622_ = v_isSharedCheck_11626_; +goto v_resetjp_11620_; +} +else +{ +lean_inc(v_a_11619_); +lean_dec(v___x_11504_); +v___x_11621_ = lean_box(0); +v_isShared_11622_ = v_isSharedCheck_11626_; +goto v_resetjp_11620_; +} +v_resetjp_11620_: +{ +lean_object* v___x_11624_; +if (v_isShared_11622_ == 0) +{ +v___x_11624_ = v___x_11621_; +goto v_reusejp_11623_; +} +else +{ +lean_object* v_reuseFailAlloc_11625_; +v_reuseFailAlloc_11625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11625_, 0, v_a_11619_); +v___x_11624_ = v_reuseFailAlloc_11625_; +goto v_reusejp_11623_; +} +v_reusejp_11623_: +{ +return v___x_11624_; +} +} +} +} +else +{ +lean_object* v___x_11628_; uint8_t v_isShared_11629_; uint8_t v_isSharedCheck_11634_; +lean_dec_ref(v_params_11501_); +lean_dec_ref(v_type_11500_); +lean_dec(v_name_11499_); +v_isSharedCheck_11634_ = !lean_is_exclusive(v_value_11498_); +if (v_isSharedCheck_11634_ == 0) +{ +lean_object* v_unused_11635_; +v_unused_11635_ = lean_ctor_get(v_value_11498_, 0); +lean_dec(v_unused_11635_); +v___x_11628_ = v_value_11498_; +v_isShared_11629_ = v_isSharedCheck_11634_; +goto v_resetjp_11627_; +} +else +{ +lean_dec(v_value_11498_); +v___x_11628_ = lean_box(0); +v_isShared_11629_ = v_isSharedCheck_11634_; +goto v_resetjp_11627_; +} +v_resetjp_11627_: +{ +lean_object* v___x_11630_; lean_object* v___x_11632_; +v___x_11630_ = lean_box(0); +if (v_isShared_11629_ == 0) +{ +lean_ctor_set_tag(v___x_11628_, 0); +lean_ctor_set(v___x_11628_, 0, v___x_11630_); +v___x_11632_ = v___x_11628_; +goto v_reusejp_11631_; +} +else +{ +lean_object* v_reuseFailAlloc_11633_; +v_reuseFailAlloc_11633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11633_, 0, v___x_11630_); +v___x_11632_ = v_reuseFailAlloc_11633_; +goto v_reusejp_11631_; +} +v_reusejp_11631_: +{ +return v___x_11632_; +} +} +} +} +else +{ +lean_object* v___x_11636_; lean_object* v___x_11637_; +lean_dec_ref(v_params_11501_); +lean_dec_ref(v_type_11500_); +lean_dec(v_name_11499_); +lean_dec_ref(v_value_11498_); +v___x_11636_ = lean_box(0); +v___x_11637_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11637_, 0, v___x_11636_); +return v___x_11637_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___boxed(lean_object* v_llvmctx_11638_, lean_object* v_builder_11639_, lean_object* v_decl_11640_, lean_object* v_a_11641_, lean_object* v_a_11642_, lean_object* v_a_11643_, lean_object* v_a_11644_, lean_object* v_a_11645_, lean_object* v_a_11646_, lean_object* v_a_11647_){ +_start: +{ +size_t v_llvmctx_boxed_11648_; size_t v_builder_boxed_11649_; lean_object* v_res_11650_; +v_llvmctx_boxed_11648_ = lean_unbox_usize(v_llvmctx_11638_); +lean_dec(v_llvmctx_11638_); +v_builder_boxed_11649_ = lean_unbox_usize(v_builder_11639_); +lean_dec(v_builder_11639_); +v_res_11650_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl(v_llvmctx_boxed_11648_, v_builder_boxed_11649_, v_decl_11640_, v_a_11641_, v_a_11642_, v_a_11643_, v_a_11644_, v_a_11645_, v_a_11646_); +lean_dec(v_a_11646_); +lean_dec_ref(v_a_11645_); +lean_dec(v_a_11644_); +lean_dec_ref(v_a_11643_); +lean_dec(v_a_11642_); +lean_dec_ref(v_a_11641_); +return v_res_11650_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__1(void){ +_start: +{ +lean_object* v___x_11652_; lean_object* v___x_11653_; +v___x_11652_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__0)); +v___x_11653_ = l_Lean_stringToMessageData(v___x_11652_); +return v___x_11653_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go(size_t v_llvmctx_11654_, size_t v_builder_11655_, lean_object* v_decl_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_){ +_start: +{ +uint8_t v___x_11664_; lean_object* v___x_11665_; uint8_t v___x_11666_; lean_object* v___x_11667_; +v___x_11664_ = 1; +v___x_11665_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1); +v___x_11666_ = 1; +v___x_11667_ = l_Lean_Compiler_LCNF_Decl_internalize(v___x_11664_, v_decl_11656_, v___x_11665_, v___x_11666_, v_a_11659_, v_a_11660_, v_a_11661_, v_a_11662_); +if (lean_obj_tag(v___x_11667_) == 0) +{ +lean_object* v_a_11668_; lean_object* v___x_11669_; +v_a_11668_ = lean_ctor_get(v___x_11667_, 0); +lean_inc_n(v_a_11668_, 2); +lean_dec_ref(v___x_11667_); +v___x_11669_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl(v_llvmctx_11654_, v_builder_11655_, v_a_11668_, v_a_11657_, v_a_11658_, v_a_11659_, v_a_11660_, v_a_11661_, v_a_11662_); +if (lean_obj_tag(v___x_11669_) == 0) +{ +lean_dec(v_a_11668_); +return v___x_11669_; +} +else +{ +lean_object* v_a_11670_; uint8_t v___y_11672_; uint8_t v___x_11681_; +v_a_11670_ = lean_ctor_get(v___x_11669_, 0); +lean_inc(v_a_11670_); +v___x_11681_ = l_Lean_Exception_isInterrupt(v_a_11670_); +if (v___x_11681_ == 0) +{ +uint8_t v___x_11682_; +lean_inc(v_a_11670_); +v___x_11682_ = l_Lean_Exception_isRuntime(v_a_11670_); +v___y_11672_ = v___x_11682_; +goto v___jp_11671_; +} +else +{ +v___y_11672_ = v___x_11681_; +goto v___jp_11671_; +} +v___jp_11671_: +{ +if (v___y_11672_ == 0) +{ +lean_object* v_toSignature_11673_; lean_object* v_name_11674_; lean_object* v___x_11675_; lean_object* v___x_11676_; lean_object* v___x_11677_; lean_object* v___x_11678_; lean_object* v___x_11679_; lean_object* v___x_11680_; +lean_dec_ref(v___x_11669_); +v_toSignature_11673_ = lean_ctor_get(v_a_11668_, 0); +lean_inc_ref(v_toSignature_11673_); +lean_dec(v_a_11668_); +v_name_11674_ = lean_ctor_get(v_toSignature_11673_, 0); +lean_inc(v_name_11674_); +lean_dec_ref(v_toSignature_11673_); +v___x_11675_ = l_Lean_Exception_toMessageData(v_a_11670_); +v___x_11676_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___closed__1); +v___x_11677_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11677_, 0, v___x_11675_); +lean_ctor_set(v___x_11677_, 1, v___x_11676_); +v___x_11678_ = l_Lean_MessageData_ofName(v_name_11674_); +v___x_11679_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11679_, 0, v___x_11677_); +lean_ctor_set(v___x_11679_, 1, v___x_11678_); +v___x_11680_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_11679_, v_a_11659_, v_a_11660_, v_a_11661_, v_a_11662_); +return v___x_11680_; +} +else +{ +lean_dec(v_a_11670_); +lean_dec(v_a_11668_); +return v___x_11669_; +} +} +} +} +else +{ +lean_object* v_a_11683_; lean_object* v___x_11685_; uint8_t v_isShared_11686_; uint8_t v_isSharedCheck_11690_; +v_a_11683_ = lean_ctor_get(v___x_11667_, 0); +v_isSharedCheck_11690_ = !lean_is_exclusive(v___x_11667_); +if (v_isSharedCheck_11690_ == 0) +{ +v___x_11685_ = v___x_11667_; +v_isShared_11686_ = v_isSharedCheck_11690_; +goto v_resetjp_11684_; +} +else +{ +lean_inc(v_a_11683_); +lean_dec(v___x_11667_); +v___x_11685_ = lean_box(0); +v_isShared_11686_ = v_isSharedCheck_11690_; +goto v_resetjp_11684_; +} +v_resetjp_11684_: +{ +lean_object* v___x_11688_; +if (v_isShared_11686_ == 0) +{ +v___x_11688_ = v___x_11685_; +goto v_reusejp_11687_; +} +else +{ +lean_object* v_reuseFailAlloc_11689_; +v_reuseFailAlloc_11689_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11689_, 0, v_a_11683_); +v___x_11688_ = v_reuseFailAlloc_11689_; +goto v_reusejp_11687_; +} +v_reusejp_11687_: +{ +return v___x_11688_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go___boxed(lean_object* v_llvmctx_11691_, lean_object* v_builder_11692_, lean_object* v_decl_11693_, lean_object* v_a_11694_, lean_object* v_a_11695_, lean_object* v_a_11696_, lean_object* v_a_11697_, lean_object* v_a_11698_, lean_object* v_a_11699_, lean_object* v_a_11700_){ +_start: +{ +size_t v_llvmctx_boxed_11701_; size_t v_builder_boxed_11702_; lean_object* v_res_11703_; +v_llvmctx_boxed_11701_ = lean_unbox_usize(v_llvmctx_11691_); +lean_dec(v_llvmctx_11691_); +v_builder_boxed_11702_ = lean_unbox_usize(v_builder_11692_); +lean_dec(v_builder_11692_); +v_res_11703_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go(v_llvmctx_boxed_11701_, v_builder_boxed_11702_, v_decl_11693_, v_a_11694_, v_a_11695_, v_a_11696_, v_a_11697_, v_a_11698_, v_a_11699_); +lean_dec(v_a_11699_); +lean_dec_ref(v_a_11698_); +lean_dec(v_a_11697_); +lean_dec_ref(v_a_11696_); +lean_dec(v_a_11695_); +lean_dec_ref(v_a_11694_); +return v_res_11703_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_spec__0(size_t v_llvmctx_11704_, size_t v_builder_11705_, lean_object* v_as_11706_, size_t v_i_11707_, size_t v_stop_11708_, lean_object* v_b_11709_, lean_object* v___y_11710_, lean_object* v___y_11711_, lean_object* v___y_11712_, lean_object* v___y_11713_, lean_object* v___y_11714_, lean_object* v___y_11715_){ +_start: +{ +uint8_t v___x_11717_; +v___x_11717_ = lean_usize_dec_eq(v_i_11707_, v_stop_11708_); +if (v___x_11717_ == 0) +{ +lean_object* v___x_11718_; lean_object* v___x_11719_; +v___x_11718_ = lean_array_uget_borrowed(v_as_11706_, v_i_11707_); +lean_inc(v___x_11718_); +v___x_11719_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_go(v_llvmctx_11704_, v_builder_11705_, v___x_11718_, v___y_11710_, v___y_11711_, v___y_11712_, v___y_11713_, v___y_11714_, v___y_11715_); +if (lean_obj_tag(v___x_11719_) == 0) +{ +lean_object* v_a_11720_; size_t v___x_11721_; size_t v___x_11722_; +v_a_11720_ = lean_ctor_get(v___x_11719_, 0); +lean_inc(v_a_11720_); +lean_dec_ref(v___x_11719_); +v___x_11721_ = ((size_t)1ULL); +v___x_11722_ = lean_usize_add(v_i_11707_, v___x_11721_); +v_i_11707_ = v___x_11722_; +v_b_11709_ = v_a_11720_; +goto _start; +} +else +{ +return v___x_11719_; +} +} +else +{ +lean_object* v___x_11724_; +v___x_11724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11724_, 0, v_b_11709_); +return v___x_11724_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_spec__0___boxed(lean_object* v_llvmctx_11725_, lean_object* v_builder_11726_, lean_object* v_as_11727_, lean_object* v_i_11728_, lean_object* v_stop_11729_, lean_object* v_b_11730_, lean_object* v___y_11731_, lean_object* v___y_11732_, lean_object* v___y_11733_, lean_object* v___y_11734_, lean_object* v___y_11735_, lean_object* v___y_11736_, lean_object* v___y_11737_){ +_start: +{ +size_t v_llvmctx_boxed_11738_; size_t v_builder_boxed_11739_; size_t v_i_boxed_11740_; size_t v_stop_boxed_11741_; lean_object* v_res_11742_; +v_llvmctx_boxed_11738_ = lean_unbox_usize(v_llvmctx_11725_); +lean_dec(v_llvmctx_11725_); +v_builder_boxed_11739_ = lean_unbox_usize(v_builder_11726_); +lean_dec(v_builder_11726_); +v_i_boxed_11740_ = lean_unbox_usize(v_i_11728_); +lean_dec(v_i_11728_); +v_stop_boxed_11741_ = lean_unbox_usize(v_stop_11729_); +lean_dec(v_stop_11729_); +v_res_11742_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_spec__0(v_llvmctx_boxed_11738_, v_builder_boxed_11739_, v_as_11727_, v_i_boxed_11740_, v_stop_boxed_11741_, v_b_11730_, v___y_11731_, v___y_11732_, v___y_11733_, v___y_11734_, v___y_11735_, v___y_11736_); +lean_dec(v___y_11736_); +lean_dec_ref(v___y_11735_); +lean_dec(v___y_11734_); +lean_dec_ref(v___y_11733_); +lean_dec(v___y_11732_); +lean_dec_ref(v___y_11731_); +lean_dec_ref(v_as_11727_); +return v_res_11742_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns(size_t v_llvmctx_11743_, size_t v_builder_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_){ +_start: +{ +lean_object* v_localDecls_11752_; lean_object* v___x_11753_; lean_object* v___x_11754_; lean_object* v___x_11755_; uint8_t v___x_11756_; +v_localDecls_11752_ = lean_ctor_get(v_a_11745_, 0); +v___x_11753_ = lean_unsigned_to_nat(0u); +v___x_11754_ = lean_array_get_size(v_localDecls_11752_); +v___x_11755_ = lean_box(0); +v___x_11756_ = lean_nat_dec_lt(v___x_11753_, v___x_11754_); +if (v___x_11756_ == 0) +{ +lean_object* v___x_11757_; +v___x_11757_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11757_, 0, v___x_11755_); +return v___x_11757_; +} +else +{ +uint8_t v___x_11758_; +v___x_11758_ = lean_nat_dec_le(v___x_11754_, v___x_11754_); +if (v___x_11758_ == 0) +{ +if (v___x_11756_ == 0) +{ +lean_object* v___x_11759_; +v___x_11759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11759_, 0, v___x_11755_); +return v___x_11759_; +} +else +{ +size_t v___x_11760_; size_t v___x_11761_; lean_object* v___x_11762_; +v___x_11760_ = ((size_t)0ULL); +v___x_11761_ = lean_usize_of_nat(v___x_11754_); +v___x_11762_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_spec__0(v_llvmctx_11743_, v_builder_11744_, v_localDecls_11752_, v___x_11760_, v___x_11761_, v___x_11755_, v_a_11745_, v_a_11746_, v_a_11747_, v_a_11748_, v_a_11749_, v_a_11750_); +return v___x_11762_; +} +} +else +{ +size_t v___x_11763_; size_t v___x_11764_; lean_object* v___x_11765_; +v___x_11763_ = ((size_t)0ULL); +v___x_11764_ = lean_usize_of_nat(v___x_11754_); +v___x_11765_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns_spec__0(v_llvmctx_11743_, v_builder_11744_, v_localDecls_11752_, v___x_11763_, v___x_11764_, v___x_11755_, v_a_11745_, v_a_11746_, v_a_11747_, v_a_11748_, v_a_11749_, v_a_11750_); +return v___x_11765_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns___boxed(lean_object* v_llvmctx_11766_, lean_object* v_builder_11767_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_11775_; size_t v_builder_boxed_11776_; lean_object* v_res_11777_; +v_llvmctx_boxed_11775_ = lean_unbox_usize(v_llvmctx_11766_); +lean_dec(v_llvmctx_11766_); +v_builder_boxed_11776_ = lean_unbox_usize(v_builder_11767_); +lean_dec(v_builder_11767_); +v_res_11777_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns(v_llvmctx_boxed_11775_, v_builder_boxed_11776_, v_a_11768_, v_a_11769_, v_a_11770_, v_a_11771_, v_a_11772_, v_a_11773_); +lean_dec(v_a_11773_); +lean_dec_ref(v_a_11772_); +lean_dec(v_a_11771_); +lean_dec_ref(v_a_11770_); +lean_dec(v_a_11769_); +lean_dec_ref(v_a_11768_); +return v_res_11777_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg(size_t v_llvmctx_11778_, size_t v_builder_11779_, lean_object* v_decl_11780_, size_t v_dval_11781_, lean_object* v_a_11782_){ +_start: +{ +lean_object* v_toSignature_11784_; lean_object* v_type_11785_; uint8_t v___x_11786_; +v_toSignature_11784_ = lean_ctor_get(v_decl_11780_, 0); +v_type_11785_ = lean_ctor_get(v_toSignature_11784_, 2); +v___x_11786_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isObj(v_type_11785_); +if (v___x_11786_ == 0) +{ +lean_object* v___x_11787_; lean_object* v___x_11788_; +v___x_11787_ = lean_box(0); +v___x_11788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11788_, 0, v___x_11787_); +return v___x_11788_; +} +else +{ +lean_object* v___x_11789_; +v___x_11789_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg(v_llvmctx_11778_, v_builder_11779_, v_dval_11781_, v_a_11782_); +return v___x_11789_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg___boxed(lean_object* v_llvmctx_11790_, lean_object* v_builder_11791_, lean_object* v_decl_11792_, lean_object* v_dval_11793_, lean_object* v_a_11794_, lean_object* v_a_11795_){ +_start: +{ +size_t v_llvmctx_boxed_11796_; size_t v_builder_boxed_11797_; size_t v_dval_boxed_11798_; lean_object* v_res_11799_; +v_llvmctx_boxed_11796_ = lean_unbox_usize(v_llvmctx_11790_); +lean_dec(v_llvmctx_11790_); +v_builder_boxed_11797_ = lean_unbox_usize(v_builder_11791_); +lean_dec(v_builder_11791_); +v_dval_boxed_11798_ = lean_unbox_usize(v_dval_11793_); +lean_dec(v_dval_11793_); +v_res_11799_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg(v_llvmctx_boxed_11796_, v_builder_boxed_11797_, v_decl_11792_, v_dval_boxed_11798_, v_a_11794_); +lean_dec_ref(v_a_11794_); +lean_dec_ref(v_decl_11792_); +return v_res_11799_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent(size_t v_llvmctx_11800_, size_t v_builder_11801_, lean_object* v_decl_11802_, size_t v_dval_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_){ +_start: +{ +lean_object* v___x_11811_; +v___x_11811_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg(v_llvmctx_11800_, v_builder_11801_, v_decl_11802_, v_dval_11803_, v_a_11804_); +return v___x_11811_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___boxed(lean_object* v_llvmctx_11812_, lean_object* v_builder_11813_, lean_object* v_decl_11814_, lean_object* v_dval_11815_, lean_object* v_a_11816_, lean_object* v_a_11817_, lean_object* v_a_11818_, lean_object* v_a_11819_, lean_object* v_a_11820_, lean_object* v_a_11821_, lean_object* v_a_11822_){ +_start: +{ +size_t v_llvmctx_boxed_11823_; size_t v_builder_boxed_11824_; size_t v_dval_boxed_11825_; lean_object* v_res_11826_; +v_llvmctx_boxed_11823_ = lean_unbox_usize(v_llvmctx_11812_); +lean_dec(v_llvmctx_11812_); +v_builder_boxed_11824_ = lean_unbox_usize(v_builder_11813_); +lean_dec(v_builder_11813_); +v_dval_boxed_11825_ = lean_unbox_usize(v_dval_11815_); +lean_dec(v_dval_11815_); +v_res_11826_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent(v_llvmctx_boxed_11823_, v_builder_boxed_11824_, v_decl_11814_, v_dval_boxed_11825_, v_a_11816_, v_a_11817_, v_a_11818_, v_a_11819_, v_a_11820_, v_a_11821_); +lean_dec(v_a_11821_); +lean_dec_ref(v_a_11820_); +lean_dec(v_a_11819_); +lean_dec_ref(v_a_11818_); +lean_dec(v_a_11817_); +lean_dec_ref(v_a_11816_); +lean_dec_ref(v_decl_11814_); +return v_res_11826_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg(size_t v_llvmctx_11827_, size_t v_builder_11828_, lean_object* v_initFnName_11829_, lean_object* v_a_11830_){ +_start: +{ +size_t v___x_11832_; size_t v_llvmmodule_11833_; lean_object* v___x_11834_; lean_object* v___x_11835_; lean_object* v_a_11836_; lean_object* v___x_11838_; uint8_t v_isShared_11839_; uint8_t v_isSharedCheck_11849_; +v___x_11832_ = l_LLVM_voidPtrType(v_llvmctx_11827_); +v_llvmmodule_11833_ = lean_ctor_get_usize(v_a_11830_, 5); +v___x_11834_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_11835_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_11827_, v_llvmmodule_11833_, v___x_11832_, v_initFnName_11829_, v___x_11834_); +v_a_11836_ = lean_ctor_get(v___x_11835_, 0); +v_isSharedCheck_11849_ = !lean_is_exclusive(v___x_11835_); +if (v_isSharedCheck_11849_ == 0) +{ +v___x_11838_ = v___x_11835_; +v_isShared_11839_ = v_isSharedCheck_11849_; +goto v_resetjp_11837_; +} +else +{ +lean_inc(v_a_11836_); +lean_dec(v___x_11835_); +v___x_11838_ = lean_box(0); +v_isShared_11839_ = v_isSharedCheck_11849_; +goto v_resetjp_11837_; +} +v_resetjp_11837_: +{ +uint8_t v___x_11840_; size_t v___x_11841_; lean_object* v___x_11842_; size_t v___x_11843_; size_t v___x_11844_; lean_object* v___x_11845_; lean_object* v___x_11847_; +v___x_11840_ = 0; +v___x_11841_ = lean_llvm_function_type(v_llvmctx_11827_, v___x_11832_, v___x_11834_, v___x_11840_); +v___x_11842_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_11843_ = lean_unbox_usize(v_a_11836_); +lean_dec(v_a_11836_); +v___x_11844_ = lean_llvm_build_call2(v_llvmctx_11827_, v_builder_11828_, v___x_11841_, v___x_11843_, v___x_11834_, v___x_11842_); +v___x_11845_ = lean_box_usize(v___x_11844_); +if (v_isShared_11839_ == 0) +{ +lean_ctor_set(v___x_11838_, 0, v___x_11845_); +v___x_11847_ = v___x_11838_; +goto v_reusejp_11846_; +} +else +{ +lean_object* v_reuseFailAlloc_11848_; +v_reuseFailAlloc_11848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11848_, 0, v___x_11845_); +v___x_11847_ = v_reuseFailAlloc_11848_; +goto v_reusejp_11846_; +} +v_reusejp_11846_: +{ +return v___x_11847_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg___boxed(lean_object* v_llvmctx_11850_, lean_object* v_builder_11851_, lean_object* v_initFnName_11852_, lean_object* v_a_11853_, lean_object* v_a_11854_){ +_start: +{ +size_t v_llvmctx_boxed_11855_; size_t v_builder_boxed_11856_; lean_object* v_res_11857_; +v_llvmctx_boxed_11855_ = lean_unbox_usize(v_llvmctx_11850_); +lean_dec(v_llvmctx_11850_); +v_builder_boxed_11856_ = lean_unbox_usize(v_builder_11851_); +lean_dec(v_builder_11851_); +v_res_11857_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg(v_llvmctx_boxed_11855_, v_builder_boxed_11856_, v_initFnName_11852_, v_a_11853_); +lean_dec_ref(v_a_11853_); +lean_dec_ref(v_initFnName_11852_); +return v_res_11857_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn(size_t v_llvmctx_11858_, size_t v_builder_11859_, lean_object* v_initFnName_11860_, lean_object* v_a_11861_, lean_object* v_a_11862_, lean_object* v_a_11863_, lean_object* v_a_11864_, lean_object* v_a_11865_, lean_object* v_a_11866_){ +_start: +{ +lean_object* v___x_11868_; +v___x_11868_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg(v_llvmctx_11858_, v_builder_11859_, v_initFnName_11860_, v_a_11861_); +return v___x_11868_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___boxed(lean_object* v_llvmctx_11869_, lean_object* v_builder_11870_, lean_object* v_initFnName_11871_, lean_object* v_a_11872_, lean_object* v_a_11873_, lean_object* v_a_11874_, lean_object* v_a_11875_, lean_object* v_a_11876_, lean_object* v_a_11877_, lean_object* v_a_11878_){ +_start: +{ +size_t v_llvmctx_boxed_11879_; size_t v_builder_boxed_11880_; lean_object* v_res_11881_; +v_llvmctx_boxed_11879_ = lean_unbox_usize(v_llvmctx_11869_); +lean_dec(v_llvmctx_11869_); +v_builder_boxed_11880_ = lean_unbox_usize(v_builder_11870_); +lean_dec(v_builder_11870_); +v_res_11881_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn(v_llvmctx_boxed_11879_, v_builder_boxed_11880_, v_initFnName_11871_, v_a_11872_, v_a_11873_, v_a_11874_, v_a_11875_, v_a_11876_, v_a_11877_); +lean_dec(v_a_11877_); +lean_dec_ref(v_a_11876_); +lean_dec(v_a_11875_); +lean_dec_ref(v_a_11874_); +lean_dec(v_a_11873_); +lean_dec_ref(v_a_11872_); +lean_dec_ref(v_initFnName_11871_); +return v_res_11881_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___redArg(size_t v_llvmctx_11882_, size_t v_builder_11883_, lean_object* v_initFnName_11884_, size_t v_retty_11885_, lean_object* v_a_11886_){ +_start: +{ +size_t v_llvmmodule_11888_; lean_object* v___x_11889_; lean_object* v___x_11890_; lean_object* v_a_11891_; lean_object* v___x_11893_; uint8_t v_isShared_11894_; uint8_t v_isSharedCheck_11904_; +v_llvmmodule_11888_ = lean_ctor_get_usize(v_a_11886_, 5); +v___x_11889_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_11890_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_11882_, v_llvmmodule_11888_, v_retty_11885_, v_initFnName_11884_, v___x_11889_); +v_a_11891_ = lean_ctor_get(v___x_11890_, 0); +v_isSharedCheck_11904_ = !lean_is_exclusive(v___x_11890_); +if (v_isSharedCheck_11904_ == 0) +{ +v___x_11893_ = v___x_11890_; +v_isShared_11894_ = v_isSharedCheck_11904_; +goto v_resetjp_11892_; +} +else +{ +lean_inc(v_a_11891_); +lean_dec(v___x_11890_); +v___x_11893_ = lean_box(0); +v_isShared_11894_ = v_isSharedCheck_11904_; +goto v_resetjp_11892_; +} +v_resetjp_11892_: +{ +uint8_t v___x_11895_; size_t v___x_11896_; lean_object* v___x_11897_; size_t v___x_11898_; size_t v___x_11899_; lean_object* v___x_11900_; lean_object* v___x_11902_; +v___x_11895_ = 0; +v___x_11896_ = lean_llvm_function_type(v_llvmctx_11882_, v_retty_11885_, v___x_11889_, v___x_11895_); +v___x_11897_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_11898_ = lean_unbox_usize(v_a_11891_); +lean_dec(v_a_11891_); +v___x_11899_ = lean_llvm_build_call2(v_llvmctx_11882_, v_builder_11883_, v___x_11896_, v___x_11898_, v___x_11889_, v___x_11897_); +v___x_11900_ = lean_box_usize(v___x_11899_); +if (v_isShared_11894_ == 0) +{ +lean_ctor_set(v___x_11893_, 0, v___x_11900_); +v___x_11902_ = v___x_11893_; +goto v_reusejp_11901_; +} +else +{ +lean_object* v_reuseFailAlloc_11903_; +v_reuseFailAlloc_11903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11903_, 0, v___x_11900_); +v___x_11902_ = v_reuseFailAlloc_11903_; +goto v_reusejp_11901_; +} +v_reusejp_11901_: +{ +return v___x_11902_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___redArg___boxed(lean_object* v_llvmctx_11905_, lean_object* v_builder_11906_, lean_object* v_initFnName_11907_, lean_object* v_retty_11908_, lean_object* v_a_11909_, lean_object* v_a_11910_){ +_start: +{ +size_t v_llvmctx_boxed_11911_; size_t v_builder_boxed_11912_; size_t v_retty_boxed_11913_; lean_object* v_res_11914_; +v_llvmctx_boxed_11911_ = lean_unbox_usize(v_llvmctx_11905_); +lean_dec(v_llvmctx_11905_); +v_builder_boxed_11912_ = lean_unbox_usize(v_builder_11906_); +lean_dec(v_builder_11906_); +v_retty_boxed_11913_ = lean_unbox_usize(v_retty_11908_); +lean_dec(v_retty_11908_); +v_res_11914_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___redArg(v_llvmctx_boxed_11911_, v_builder_boxed_11912_, v_initFnName_11907_, v_retty_boxed_11913_, v_a_11909_); +lean_dec_ref(v_a_11909_); +lean_dec_ref(v_initFnName_11907_); +return v_res_11914_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn(size_t v_llvmctx_11915_, size_t v_builder_11916_, lean_object* v_initFnName_11917_, size_t v_retty_11918_, lean_object* v_a_11919_, lean_object* v_a_11920_, lean_object* v_a_11921_, lean_object* v_a_11922_, lean_object* v_a_11923_, lean_object* v_a_11924_){ +_start: +{ +lean_object* v___x_11926_; +v___x_11926_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___redArg(v_llvmctx_11915_, v_builder_11916_, v_initFnName_11917_, v_retty_11918_, v_a_11919_); +return v___x_11926_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___boxed(lean_object* v_llvmctx_11927_, lean_object* v_builder_11928_, lean_object* v_initFnName_11929_, lean_object* v_retty_11930_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_11938_; size_t v_builder_boxed_11939_; size_t v_retty_boxed_11940_; lean_object* v_res_11941_; +v_llvmctx_boxed_11938_ = lean_unbox_usize(v_llvmctx_11927_); +lean_dec(v_llvmctx_11927_); +v_builder_boxed_11939_ = lean_unbox_usize(v_builder_11928_); +lean_dec(v_builder_11928_); +v_retty_boxed_11940_ = lean_unbox_usize(v_retty_11930_); +lean_dec(v_retty_11930_); +v_res_11941_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn(v_llvmctx_boxed_11938_, v_builder_boxed_11939_, v_initFnName_11929_, v_retty_boxed_11940_, v_a_11931_, v_a_11932_, v_a_11933_, v_a_11934_, v_a_11935_, v_a_11936_); +lean_dec(v_a_11936_); +lean_dec_ref(v_a_11935_); +lean_dec(v_a_11934_); +lean_dec_ref(v_a_11933_); +lean_dec(v_a_11932_); +lean_dec_ref(v_a_11931_); +lean_dec_ref(v_initFnName_11929_); +return v_res_11941_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0(size_t v_llvmctx_11942_, size_t v_a_11943_, size_t v_builder_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: +{ +size_t v___x_11952_; uint8_t v___x_11953_; lean_object* v___x_11954_; lean_object* v___x_11955_; +v___x_11952_ = lean_llvm_build_ret(v_llvmctx_11942_, v_builder_11944_, v_a_11943_); +v___x_11953_ = 1; +v___x_11954_ = lean_box(v___x_11953_); +v___x_11955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11955_, 0, v___x_11954_); +return v___x_11955_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0___boxed(lean_object* v_llvmctx_11956_, lean_object* v_a_11957_, lean_object* v_builder_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_, lean_object* v___y_11961_, lean_object* v___y_11962_, lean_object* v___y_11963_, lean_object* v___y_11964_, lean_object* v___y_11965_){ +_start: +{ +size_t v_llvmctx_boxed_11966_; size_t v_a_34427__boxed_11967_; size_t v_builder_boxed_11968_; lean_object* v_res_11969_; +v_llvmctx_boxed_11966_ = lean_unbox_usize(v_llvmctx_11956_); +lean_dec(v_llvmctx_11956_); +v_a_34427__boxed_11967_ = lean_unbox_usize(v_a_11957_); +lean_dec(v_a_11957_); +v_builder_boxed_11968_ = lean_unbox_usize(v_builder_11958_); +lean_dec(v_builder_11958_); +v_res_11969_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0(v_llvmctx_boxed_11966_, v_a_34427__boxed_11967_, v_builder_boxed_11968_, v___y_11959_, v___y_11960_, v___y_11961_, v___y_11962_, v___y_11963_, v___y_11964_); +lean_dec(v___y_11964_); +lean_dec_ref(v___y_11963_); +lean_dec(v___y_11962_); +lean_dec_ref(v___y_11961_); +lean_dec(v___y_11960_); +lean_dec_ref(v___y_11959_); +return v_res_11969_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit(size_t v_llvmctx_11979_, size_t v_builder_11980_, size_t v_parentFn_11981_, lean_object* v_decl_11982_, uint8_t v_isBuiltin_11983_, lean_object* v_a_11984_, lean_object* v_a_11985_, lean_object* v_a_11986_, lean_object* v_a_11987_, lean_object* v_a_11988_, lean_object* v_a_11989_){ +_start: +{ +size_t v___y_11992_; size_t v___y_11998_; lean_object* v___y_11999_; size_t v___y_12000_; lean_object* v___y_12001_; lean_object* v___y_12002_; size_t v___y_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_; lean_object* v___y_12067_; size_t v___y_12068_; lean_object* v___y_12069_; size_t v___y_12070_; lean_object* v___y_12071_; size_t v___y_12072_; uint8_t v___y_12073_; lean_object* v___x_12082_; uint8_t v___y_12087_; lean_object* v___y_12116_; lean_object* v___y_12117_; uint8_t v___y_12118_; uint8_t v___y_12119_; lean_object* v_env_12163_; lean_object* v___y_12165_; lean_object* v___y_12166_; uint8_t v___y_12167_; uint8_t v___y_12168_; lean_object* v_val_12169_; lean_object* v___y_12230_; lean_object* v___y_12231_; uint8_t v___y_12232_; uint8_t v___y_12233_; +v___x_12082_ = lean_st_ref_get(v_a_11989_); +v_env_12163_ = lean_ctor_get(v___x_12082_, 0); +lean_inc_ref(v_env_12163_); +lean_dec(v___x_12082_); +if (v_isBuiltin_11983_ == 0) +{ +goto v___jp_12238_; +} +else +{ +lean_object* v_toSignature_12251_; lean_object* v_name_12252_; uint8_t v___x_12253_; +v_toSignature_12251_ = lean_ctor_get(v_decl_11982_, 0); +v_name_12252_ = lean_ctor_get(v_toSignature_12251_, 0); +lean_inc(v_name_12252_); +lean_inc_ref(v_env_12163_); +v___x_12253_ = l_Lean_isIOUnitBuiltinInitFn(v_env_12163_, v_name_12252_); +if (v___x_12253_ == 0) +{ +goto v___jp_12238_; +} +else +{ +lean_dec_ref(v_env_12163_); +v___y_12087_ = v___x_12253_; +goto v___jp_12086_; +} +} +v___jp_11991_: +{ +size_t v___x_11993_; lean_object* v___x_11994_; lean_object* v___x_11995_; lean_object* v___x_11996_; +v___x_11993_ = lean_llvm_build_br(v_llvmctx_11979_, v_builder_11980_, v___y_11992_); +v___x_11994_ = lean_box_usize(v_llvmctx_11979_); +v___x_11995_ = lean_llvm_position_builder_at_end(v___x_11994_, v_builder_11980_, v___y_11992_); +v___x_11996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11996_, 0, v___x_11995_); +return v___x_11996_; +} +v___jp_11997_: +{ +lean_object* v___x_12010_; lean_object* v___x_12011_; lean_object* v___x_12012_; +v___x_12010_ = lean_box_usize(v_llvmctx_11979_); +v___x_12011_ = lean_llvm_position_builder_at_end(v___x_12010_, v_builder_11980_, v___y_12003_); +v___x_12012_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v___y_11999_, v___y_12004_, v___y_12005_, v___y_12006_, v___y_12007_, v___y_12008_, v___y_12009_); +if (lean_obj_tag(v___x_12012_) == 0) +{ +lean_object* v_a_12013_; lean_object* v___x_12014_; lean_object* v_a_12015_; lean_object* v___x_12016_; lean_object* v___x_12017_; size_t v___x_12018_; lean_object* v___x_12019_; lean_object* v_a_12020_; lean_object* v___x_12021_; lean_object* v___f_12022_; lean_object* v___x_12023_; lean_object* v___x_12024_; lean_object* v___x_12025_; lean_object* v___x_12026_; size_t v___x_12027_; lean_object* v___x_12028_; +v_a_12013_ = lean_ctor_get(v___x_12012_, 0); +lean_inc(v_a_12013_); +lean_dec_ref(v___x_12012_); +v___x_12014_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg(v_llvmctx_11979_, v_builder_11980_, v_a_12013_, v___y_12004_); +lean_dec(v_a_12013_); +v_a_12015_ = lean_ctor_get(v___x_12014_, 0); +lean_inc_n(v_a_12015_, 2); +lean_dec_ref(v___x_12014_); +v___x_12016_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__0)); +lean_inc_ref(v___y_12001_); +v___x_12017_ = lean_string_append(v___y_12001_, v___x_12016_); +v___x_12018_ = lean_unbox_usize(v_a_12015_); +v___x_12019_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(v_llvmctx_11979_, v_builder_11980_, v___x_12018_, v___x_12017_, v___y_12004_); +v_a_12020_ = lean_ctor_get(v___x_12019_, 0); +lean_inc(v_a_12020_); +lean_dec_ref(v___x_12019_); +v___x_12021_ = lean_box_usize(v_llvmctx_11979_); +v___f_12022_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0___boxed), 10, 2); +lean_closure_set(v___f_12022_, 0, v___x_12021_); +lean_closure_set(v___f_12022_, 1, v_a_12015_); +v___x_12023_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__1)); +v___x_12024_ = lean_string_append(v___x_12023_, v___y_12001_); +v___x_12025_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__2)); +v___x_12026_ = lean_string_append(v___x_12024_, v___x_12025_); +v___x_12027_ = lean_unbox_usize(v_a_12020_); +lean_dec(v_a_12020_); +v___x_12028_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_11979_, v_builder_11980_, v___x_12026_, v___x_12027_, v___f_12022_, v___y_12004_, v___y_12005_, v___y_12006_, v___y_12007_, v___y_12008_, v___y_12009_); +if (lean_obj_tag(v___x_12028_) == 0) +{ +uint8_t v___x_12029_; +lean_dec_ref(v___x_12028_); +v___x_12029_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isScalar(v___y_12002_); +if (v___x_12029_ == 0) +{ +lean_object* v___x_12030_; lean_object* v___x_12031_; size_t v___x_12032_; lean_object* v___x_12033_; lean_object* v_a_12034_; size_t v___x_12035_; lean_object* v___x_12036_; size_t v___x_12037_; lean_object* v___x_12038_; +lean_dec_ref(v___y_12002_); +v___x_12030_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__3)); +v___x_12031_ = lean_string_append(v___y_12001_, v___x_12030_); +v___x_12032_ = lean_unbox_usize(v_a_12015_); +lean_dec(v_a_12015_); +v___x_12033_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg(v_llvmctx_11979_, v_builder_11980_, v___x_12032_, v___x_12031_, v___y_12004_); +v_a_12034_ = lean_ctor_get(v___x_12033_, 0); +lean_inc(v_a_12034_); +lean_dec_ref(v___x_12033_); +v___x_12035_ = lean_unbox_usize(v_a_12034_); +v___x_12036_ = lean_llvm_build_store(v_llvmctx_11979_, v_builder_11980_, v___x_12035_, v___y_11998_); +v___x_12037_ = lean_unbox_usize(v_a_12034_); +lean_dec(v_a_12034_); +v___x_12038_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg(v_llvmctx_11979_, v_builder_11980_, v_decl_11982_, v___x_12037_, v___y_12004_); +lean_dec_ref(v_decl_11982_); +if (lean_obj_tag(v___x_12038_) == 0) +{ +lean_dec_ref(v___x_12038_); +v___y_11992_ = v___y_12000_; +goto v___jp_11991_; +} +else +{ +return v___x_12038_; +} +} +else +{ +lean_object* v___x_12039_; lean_object* v___x_12040_; size_t v___x_12041_; lean_object* v___x_12042_; lean_object* v_a_12043_; lean_object* v___x_12044_; size_t v___x_12045_; lean_object* v___x_12046_; +lean_dec_ref(v_decl_11982_); +v___x_12039_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__3)); +v___x_12040_ = lean_string_append(v___y_12001_, v___x_12039_); +v___x_12041_ = lean_unbox_usize(v_a_12015_); +lean_dec(v_a_12015_); +v___x_12042_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg(v_llvmctx_11979_, v_builder_11980_, v___x_12041_, v___x_12040_, v___y_12004_); +v_a_12043_ = lean_ctor_get(v___x_12042_, 0); +lean_inc(v_a_12043_); +lean_dec_ref(v___x_12042_); +v___x_12044_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_12045_ = lean_unbox_usize(v_a_12043_); +lean_dec(v_a_12043_); +v___x_12046_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType(v_llvmctx_11979_, v_builder_11980_, v___y_12002_, v___x_12045_, v___x_12044_, v___y_12004_, v___y_12005_, v___y_12006_, v___y_12007_, v___y_12008_, v___y_12009_); +lean_dec_ref(v___y_12002_); +if (lean_obj_tag(v___x_12046_) == 0) +{ +lean_object* v_a_12047_; size_t v___x_12048_; lean_object* v___x_12049_; +v_a_12047_ = lean_ctor_get(v___x_12046_, 0); +lean_inc(v_a_12047_); +lean_dec_ref(v___x_12046_); +v___x_12048_ = lean_unbox_usize(v_a_12047_); +lean_dec(v_a_12047_); +v___x_12049_ = lean_llvm_build_store(v_llvmctx_11979_, v_builder_11980_, v___x_12048_, v___y_11998_); +v___y_11992_ = v___y_12000_; +goto v___jp_11991_; +} +else +{ +lean_object* v_a_12050_; lean_object* v___x_12052_; uint8_t v_isShared_12053_; uint8_t v_isSharedCheck_12057_; +v_a_12050_ = lean_ctor_get(v___x_12046_, 0); +v_isSharedCheck_12057_ = !lean_is_exclusive(v___x_12046_); +if (v_isSharedCheck_12057_ == 0) +{ +v___x_12052_ = v___x_12046_; +v_isShared_12053_ = v_isSharedCheck_12057_; +goto v_resetjp_12051_; +} +else +{ +lean_inc(v_a_12050_); +lean_dec(v___x_12046_); +v___x_12052_ = lean_box(0); +v_isShared_12053_ = v_isSharedCheck_12057_; +goto v_resetjp_12051_; +} +v_resetjp_12051_: +{ +lean_object* v___x_12055_; +if (v_isShared_12053_ == 0) +{ +v___x_12055_ = v___x_12052_; +goto v_reusejp_12054_; +} +else +{ +lean_object* v_reuseFailAlloc_12056_; +v_reuseFailAlloc_12056_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12056_, 0, v_a_12050_); +v___x_12055_ = v_reuseFailAlloc_12056_; +goto v_reusejp_12054_; +} +v_reusejp_12054_: +{ +return v___x_12055_; +} +} +} +} +} +else +{ +lean_dec(v_a_12015_); +lean_dec_ref(v___y_12002_); +lean_dec_ref(v___y_12001_); +lean_dec_ref(v_decl_11982_); +return v___x_12028_; +} +} +else +{ +lean_object* v_a_12058_; lean_object* v___x_12060_; uint8_t v_isShared_12061_; uint8_t v_isSharedCheck_12065_; +lean_dec_ref(v___y_12002_); +lean_dec_ref(v___y_12001_); +lean_dec_ref(v_decl_11982_); +v_a_12058_ = lean_ctor_get(v___x_12012_, 0); +v_isSharedCheck_12065_ = !lean_is_exclusive(v___x_12012_); +if (v_isSharedCheck_12065_ == 0) +{ +v___x_12060_ = v___x_12012_; +v_isShared_12061_ = v_isSharedCheck_12065_; +goto v_resetjp_12059_; +} +else +{ +lean_inc(v_a_12058_); +lean_dec(v___x_12012_); +v___x_12060_ = lean_box(0); +v_isShared_12061_ = v_isSharedCheck_12065_; +goto v_resetjp_12059_; +} +v_resetjp_12059_: +{ +lean_object* v___x_12063_; +if (v_isShared_12061_ == 0) +{ +v___x_12063_ = v___x_12060_; +goto v_reusejp_12062_; +} +else +{ +lean_object* v_reuseFailAlloc_12064_; +v_reuseFailAlloc_12064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12064_, 0, v_a_12058_); +v___x_12063_ = v_reuseFailAlloc_12064_; +goto v_reusejp_12062_; +} +v_reusejp_12062_: +{ +return v___x_12063_; +} +} +} +} +v___jp_12066_: +{ +if (v___y_12073_ == 0) +{ +size_t v___x_12074_; +v___x_12074_ = lean_llvm_build_br(v_llvmctx_11979_, v_builder_11980_, v___y_12072_); +v___y_11998_ = v___y_12068_; +v___y_11999_ = v___y_12067_; +v___y_12000_ = v___y_12070_; +v___y_12001_ = v___y_12069_; +v___y_12002_ = v___y_12071_; +v___y_12003_ = v___y_12072_; +v___y_12004_ = v_a_11984_; +v___y_12005_ = v_a_11985_; +v___y_12006_ = v_a_11986_; +v___y_12007_ = v_a_11987_; +v___y_12008_ = v_a_11988_; +v___y_12009_ = v_a_11989_; +goto v___jp_11997_; +} +else +{ +uint64_t v___x_12075_; size_t v___x_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; lean_object* v_a_12079_; size_t v___x_12080_; size_t v___x_12081_; +v___x_12075_ = 0ULL; +v___x_12076_ = llvm_get_param(v_llvmctx_11979_, v_parentFn_11981_, v___x_12075_); +v___x_12077_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__4)); +v___x_12078_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildLeanBoolTrue_x3f___redArg(v_llvmctx_11979_, v_builder_11980_, v___x_12076_, v___x_12077_); +v_a_12079_ = lean_ctor_get(v___x_12078_, 0); +lean_inc(v_a_12079_); +lean_dec_ref(v___x_12078_); +v___x_12080_ = lean_unbox_usize(v_a_12079_); +lean_dec(v_a_12079_); +v___x_12081_ = lean_llvm_build_cond_br(v_llvmctx_11979_, v_builder_11980_, v___x_12080_, v___y_12072_, v___y_12070_); +v___y_11998_ = v___y_12068_; +v___y_11999_ = v___y_12067_; +v___y_12000_ = v___y_12070_; +v___y_12001_ = v___y_12069_; +v___y_12002_ = v___y_12071_; +v___y_12003_ = v___y_12072_; +v___y_12004_ = v_a_11984_; +v___y_12005_ = v_a_11985_; +v___y_12006_ = v_a_11986_; +v___y_12007_ = v_a_11987_; +v___y_12008_ = v_a_11988_; +v___y_12009_ = v_a_11989_; +goto v___jp_11997_; +} +} +v___jp_12083_: +{ +lean_object* v___x_12084_; lean_object* v___x_12085_; +v___x_12084_ = lean_box(0); +v___x_12085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12085_, 0, v___x_12084_); +return v___x_12085_; +} +v___jp_12086_: +{ +lean_object* v_toSignature_12088_; lean_object* v_name_12089_; lean_object* v___x_12090_; +v_toSignature_12088_ = lean_ctor_get(v_decl_11982_, 0); +lean_inc_ref(v_toSignature_12088_); +lean_dec_ref(v_decl_11982_); +v_name_12089_ = lean_ctor_get(v_toSignature_12088_, 0); +lean_inc_n(v_name_12089_, 2); +lean_dec_ref(v_toSignature_12088_); +v___x_12090_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v_name_12089_, v_a_11984_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_); +if (lean_obj_tag(v___x_12090_) == 0) +{ +lean_object* v_a_12091_; lean_object* v___x_12092_; lean_object* v_a_12093_; lean_object* v___x_12094_; size_t v___x_12095_; lean_object* v___x_12096_; lean_object* v_a_12097_; lean_object* v___x_12098_; lean_object* v___f_12099_; lean_object* v___x_12100_; lean_object* v___x_12101_; lean_object* v___x_12102_; lean_object* v___x_12103_; lean_object* v___x_12104_; size_t v___x_12105_; lean_object* v___x_12106_; +v_a_12091_ = lean_ctor_get(v___x_12090_, 0); +lean_inc(v_a_12091_); +lean_dec_ref(v___x_12090_); +v___x_12092_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callIODeclInitFn___redArg(v_llvmctx_11979_, v_builder_11980_, v_a_12091_, v_a_11984_); +lean_dec(v_a_12091_); +v_a_12093_ = lean_ctor_get(v___x_12092_, 0); +lean_inc(v_a_12093_); +lean_dec_ref(v___x_12092_); +v___x_12094_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__5)); +v___x_12095_ = lean_unbox_usize(v_a_12093_); +v___x_12096_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(v_llvmctx_11979_, v_builder_11980_, v___x_12095_, v___x_12094_, v_a_11984_); +v_a_12097_ = lean_ctor_get(v___x_12096_, 0); +lean_inc(v_a_12097_); +lean_dec_ref(v___x_12096_); +v___x_12098_ = lean_box_usize(v_llvmctx_11979_); +v___f_12099_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0___boxed), 10, 2); +lean_closure_set(v___f_12099_, 0, v___x_12098_); +lean_closure_set(v___f_12099_, 1, v_a_12093_); +v___x_12100_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__1)); +v___x_12101_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_12089_, v___y_12087_); +v___x_12102_ = lean_string_append(v___x_12100_, v___x_12101_); +lean_dec_ref(v___x_12101_); +v___x_12103_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__2)); +v___x_12104_ = lean_string_append(v___x_12102_, v___x_12103_); +v___x_12105_ = lean_unbox_usize(v_a_12097_); +lean_dec(v_a_12097_); +v___x_12106_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_11979_, v_builder_11980_, v___x_12104_, v___x_12105_, v___f_12099_, v_a_11984_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_); +return v___x_12106_; +} +else +{ +lean_object* v_a_12107_; lean_object* v___x_12109_; uint8_t v_isShared_12110_; uint8_t v_isSharedCheck_12114_; +lean_dec(v_name_12089_); +v_a_12107_ = lean_ctor_get(v___x_12090_, 0); +v_isSharedCheck_12114_ = !lean_is_exclusive(v___x_12090_); +if (v_isSharedCheck_12114_ == 0) +{ +v___x_12109_ = v___x_12090_; +v_isShared_12110_ = v_isSharedCheck_12114_; +goto v_resetjp_12108_; +} +else +{ +lean_inc(v_a_12107_); +lean_dec(v___x_12090_); +v___x_12109_ = lean_box(0); +v_isShared_12110_ = v_isSharedCheck_12114_; +goto v_resetjp_12108_; +} +v_resetjp_12108_: +{ +lean_object* v___x_12112_; +if (v_isShared_12110_ == 0) +{ +v___x_12112_ = v___x_12109_; +goto v_reusejp_12111_; +} +else +{ +lean_object* v_reuseFailAlloc_12113_; +v_reuseFailAlloc_12113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12113_, 0, v_a_12107_); +v___x_12112_ = v_reuseFailAlloc_12113_; +goto v_reusejp_12111_; +} +v_reusejp_12111_: +{ +return v___x_12112_; +} +} +} +} +v___jp_12115_: +{ +if (v___y_12119_ == 0) +{ +if (v___y_12118_ == 0) +{ +lean_dec_ref(v___y_12117_); +lean_dec(v___y_12116_); +lean_dec_ref(v_decl_11982_); +goto v___jp_12083_; +} +else +{ +lean_object* v___x_12120_; +v___x_12120_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_11979_, v___y_12117_, v_a_11984_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_); +lean_dec_ref(v___y_12117_); +if (lean_obj_tag(v___x_12120_) == 0) +{ +lean_object* v_a_12121_; lean_object* v___x_12122_; +v_a_12121_ = lean_ctor_get(v___x_12120_, 0); +lean_inc(v_a_12121_); +lean_dec_ref(v___x_12120_); +lean_inc(v___y_12116_); +v___x_12122_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v___y_12116_, v_a_11984_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_); +if (lean_obj_tag(v___x_12122_) == 0) +{ +lean_object* v_a_12123_; size_t v_llvmmodule_12124_; size_t v___x_12125_; size_t v___x_12126_; size_t v___x_12127_; size_t v___x_12128_; lean_object* v___x_12129_; lean_object* v___x_12130_; +v_a_12123_ = lean_ctor_get(v___x_12122_, 0); +lean_inc(v_a_12123_); +lean_dec_ref(v___x_12122_); +v_llvmmodule_12124_ = lean_ctor_get_usize(v_a_11984_, 5); +v___x_12125_ = lean_unbox_usize(v_a_12121_); +v___x_12126_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_11979_, v_llvmmodule_12124_, v_a_12123_, v___x_12125_); +lean_dec(v_a_12123_); +v___x_12127_ = lean_unbox_usize(v_a_12121_); +v___x_12128_ = lean_llvm_get_undef(v_llvmctx_11979_, v___x_12127_); +v___x_12129_ = lean_llvm_set_initializer(v_llvmctx_11979_, v___x_12126_, v___x_12128_); +v___x_12130_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCInitName___redArg(v___y_12116_, v_a_11984_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_); +if (lean_obj_tag(v___x_12130_) == 0) +{ +lean_object* v_a_12131_; size_t v___x_12132_; lean_object* v___x_12133_; lean_object* v_a_12134_; size_t v___x_12135_; lean_object* v___x_12136_; size_t v___x_12137_; lean_object* v___x_12138_; +v_a_12131_ = lean_ctor_get(v___x_12130_, 0); +lean_inc(v_a_12131_); +lean_dec_ref(v___x_12130_); +v___x_12132_ = lean_unbox_usize(v_a_12121_); +lean_dec(v_a_12121_); +v___x_12133_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callPureDeclInitFn___redArg(v_llvmctx_11979_, v_builder_11980_, v_a_12131_, v___x_12132_, v_a_11984_); +lean_dec(v_a_12131_); +v_a_12134_ = lean_ctor_get(v___x_12133_, 0); +lean_inc(v_a_12134_); +lean_dec_ref(v___x_12133_); +v___x_12135_ = lean_unbox_usize(v_a_12134_); +v___x_12136_ = lean_llvm_build_store(v_llvmctx_11979_, v_builder_11980_, v___x_12135_, v___x_12126_); +v___x_12137_ = lean_unbox_usize(v_a_12134_); +lean_dec(v_a_12134_); +v___x_12138_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMarkPersistent___redArg(v_llvmctx_11979_, v_builder_11980_, v_decl_11982_, v___x_12137_, v_a_11984_); +lean_dec_ref(v_decl_11982_); +return v___x_12138_; +} +else +{ +lean_object* v_a_12139_; lean_object* v___x_12141_; uint8_t v_isShared_12142_; uint8_t v_isSharedCheck_12146_; +lean_dec(v_a_12121_); +lean_dec_ref(v_decl_11982_); +v_a_12139_ = lean_ctor_get(v___x_12130_, 0); +v_isSharedCheck_12146_ = !lean_is_exclusive(v___x_12130_); +if (v_isSharedCheck_12146_ == 0) +{ +v___x_12141_ = v___x_12130_; +v_isShared_12142_ = v_isSharedCheck_12146_; +goto v_resetjp_12140_; +} +else +{ +lean_inc(v_a_12139_); +lean_dec(v___x_12130_); +v___x_12141_ = lean_box(0); +v_isShared_12142_ = v_isSharedCheck_12146_; +goto v_resetjp_12140_; +} +v_resetjp_12140_: +{ +lean_object* v___x_12144_; +if (v_isShared_12142_ == 0) +{ +v___x_12144_ = v___x_12141_; +goto v_reusejp_12143_; +} +else +{ +lean_object* v_reuseFailAlloc_12145_; +v_reuseFailAlloc_12145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12145_, 0, v_a_12139_); +v___x_12144_ = v_reuseFailAlloc_12145_; +goto v_reusejp_12143_; +} +v_reusejp_12143_: +{ +return v___x_12144_; +} +} +} +} +else +{ +lean_object* v_a_12147_; lean_object* v___x_12149_; uint8_t v_isShared_12150_; uint8_t v_isSharedCheck_12154_; +lean_dec(v_a_12121_); +lean_dec(v___y_12116_); +lean_dec_ref(v_decl_11982_); +v_a_12147_ = lean_ctor_get(v___x_12122_, 0); +v_isSharedCheck_12154_ = !lean_is_exclusive(v___x_12122_); +if (v_isSharedCheck_12154_ == 0) +{ +v___x_12149_ = v___x_12122_; +v_isShared_12150_ = v_isSharedCheck_12154_; +goto v_resetjp_12148_; +} +else +{ +lean_inc(v_a_12147_); +lean_dec(v___x_12122_); +v___x_12149_ = lean_box(0); +v_isShared_12150_ = v_isSharedCheck_12154_; +goto v_resetjp_12148_; +} +v_resetjp_12148_: +{ +lean_object* v___x_12152_; +if (v_isShared_12150_ == 0) +{ +v___x_12152_ = v___x_12149_; +goto v_reusejp_12151_; +} +else +{ +lean_object* v_reuseFailAlloc_12153_; +v_reuseFailAlloc_12153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12153_, 0, v_a_12147_); +v___x_12152_ = v_reuseFailAlloc_12153_; +goto v_reusejp_12151_; +} +v_reusejp_12151_: +{ +return v___x_12152_; +} +} +} +} +else +{ +lean_object* v_a_12155_; lean_object* v___x_12157_; uint8_t v_isShared_12158_; uint8_t v_isSharedCheck_12162_; +lean_dec(v___y_12116_); +lean_dec_ref(v_decl_11982_); +v_a_12155_ = lean_ctor_get(v___x_12120_, 0); +v_isSharedCheck_12162_ = !lean_is_exclusive(v___x_12120_); +if (v_isSharedCheck_12162_ == 0) +{ +v___x_12157_ = v___x_12120_; +v_isShared_12158_ = v_isSharedCheck_12162_; +goto v_resetjp_12156_; +} +else +{ +lean_inc(v_a_12155_); +lean_dec(v___x_12120_); +v___x_12157_ = lean_box(0); +v_isShared_12158_ = v_isSharedCheck_12162_; +goto v_resetjp_12156_; +} +v_resetjp_12156_: +{ +lean_object* v___x_12160_; +if (v_isShared_12158_ == 0) +{ +v___x_12160_ = v___x_12157_; +goto v_reusejp_12159_; +} +else +{ +lean_object* v_reuseFailAlloc_12161_; +v_reuseFailAlloc_12161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12161_, 0, v_a_12155_); +v___x_12160_ = v_reuseFailAlloc_12161_; +goto v_reusejp_12159_; +} +v_reusejp_12159_: +{ +return v___x_12160_; +} +} +} +} +} +else +{ +lean_dec_ref(v___y_12117_); +lean_dec(v___y_12116_); +lean_dec_ref(v_decl_11982_); +goto v___jp_12083_; +} +} +v___jp_12164_: +{ +lean_object* v___x_12170_; +v___x_12170_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toLLVMType(v_llvmctx_11979_, v___y_12166_, v_a_11984_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_); +if (lean_obj_tag(v___x_12170_) == 0) +{ +lean_object* v_a_12171_; lean_object* v___x_12172_; +v_a_12171_ = lean_ctor_get(v___x_12170_, 0); +lean_inc(v_a_12171_); +lean_dec_ref(v___x_12170_); +lean_inc(v___y_12165_); +v___x_12172_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName___redArg(v___y_12165_, v_a_11984_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_); +if (lean_obj_tag(v___x_12172_) == 0) +{ +lean_object* v_a_12173_; size_t v_llvmmodule_12174_; size_t v___x_12175_; size_t v___x_12176_; size_t v___x_12177_; size_t v___x_12178_; lean_object* v___x_12179_; lean_object* v___x_12180_; lean_object* v___x_12181_; lean_object* v___x_12182_; lean_object* v___x_12183_; lean_object* v___x_12184_; lean_object* v___x_12185_; +v_a_12173_ = lean_ctor_get(v___x_12172_, 0); +lean_inc(v_a_12173_); +lean_dec_ref(v___x_12172_); +v_llvmmodule_12174_ = lean_ctor_get_usize(v_a_11984_, 5); +v___x_12175_ = lean_unbox_usize(v_a_12171_); +v___x_12176_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_11979_, v_llvmmodule_12174_, v_a_12173_, v___x_12175_); +lean_dec(v_a_12173_); +v___x_12177_ = lean_unbox_usize(v_a_12171_); +lean_dec(v_a_12171_); +v___x_12178_ = lean_llvm_get_undef(v_llvmctx_11979_, v___x_12177_); +v___x_12179_ = lean_llvm_set_initializer(v_llvmctx_11979_, v___x_12176_, v___x_12178_); +v___x_12180_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__6)); +lean_inc(v___y_12165_); +v___x_12181_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___y_12165_, v___y_12168_); +v___x_12182_ = lean_string_append(v___x_12180_, v___x_12181_); +v___x_12183_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__7)); +v___x_12184_ = lean_string_append(v___x_12182_, v___x_12183_); +v___x_12185_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_11979_, v_builder_11980_, v___x_12184_); +lean_dec_ref(v___x_12184_); +if (lean_obj_tag(v___x_12185_) == 0) +{ +lean_object* v_a_12186_; lean_object* v___x_12187_; lean_object* v___x_12188_; lean_object* v___x_12189_; lean_object* v___x_12190_; +v_a_12186_ = lean_ctor_get(v___x_12185_, 0); +lean_inc(v_a_12186_); +lean_dec_ref(v___x_12185_); +v___x_12187_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__8)); +v___x_12188_ = lean_string_append(v___x_12187_, v___x_12181_); +v___x_12189_ = lean_string_append(v___x_12188_, v___x_12183_); +v___x_12190_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_builderAppendBasicBlock___redArg(v_llvmctx_11979_, v_builder_11980_, v___x_12189_); +lean_dec_ref(v___x_12189_); +if (lean_obj_tag(v___x_12190_) == 0) +{ +lean_object* v_a_12191_; lean_object* v___x_12192_; +v_a_12191_ = lean_ctor_get(v___x_12190_, 0); +lean_inc(v_a_12191_); +lean_dec_ref(v___x_12190_); +v___x_12192_ = l_Lean_getBuiltinInitFnNameFor_x3f(v_env_12163_, v___y_12165_); +if (lean_obj_tag(v___x_12192_) == 0) +{ +size_t v___x_12193_; size_t v___x_12194_; +v___x_12193_ = lean_unbox_usize(v_a_12191_); +lean_dec(v_a_12191_); +v___x_12194_ = lean_unbox_usize(v_a_12186_); +lean_dec(v_a_12186_); +v___y_12067_ = v_val_12169_; +v___y_12068_ = v___x_12176_; +v___y_12069_ = v___x_12181_; +v___y_12070_ = v___x_12193_; +v___y_12071_ = v___y_12166_; +v___y_12072_ = v___x_12194_; +v___y_12073_ = v___y_12167_; +goto v___jp_12066_; +} +else +{ +size_t v___x_12195_; size_t v___x_12196_; +lean_dec_ref(v___x_12192_); +v___x_12195_ = lean_unbox_usize(v_a_12191_); +lean_dec(v_a_12191_); +v___x_12196_ = lean_unbox_usize(v_a_12186_); +lean_dec(v_a_12186_); +v___y_12067_ = v_val_12169_; +v___y_12068_ = v___x_12176_; +v___y_12069_ = v___x_12181_; +v___y_12070_ = v___x_12195_; +v___y_12071_ = v___y_12166_; +v___y_12072_ = v___x_12196_; +v___y_12073_ = v___y_12168_; +goto v___jp_12066_; +} +} +else +{ +lean_object* v_a_12197_; lean_object* v___x_12199_; uint8_t v_isShared_12200_; uint8_t v_isSharedCheck_12204_; +lean_dec(v_a_12186_); +lean_dec_ref(v___x_12181_); +lean_dec(v_val_12169_); +lean_dec_ref(v___y_12166_); +lean_dec(v___y_12165_); +lean_dec_ref(v_env_12163_); +lean_dec_ref(v_decl_11982_); +v_a_12197_ = lean_ctor_get(v___x_12190_, 0); +v_isSharedCheck_12204_ = !lean_is_exclusive(v___x_12190_); +if (v_isSharedCheck_12204_ == 0) +{ +v___x_12199_ = v___x_12190_; +v_isShared_12200_ = v_isSharedCheck_12204_; +goto v_resetjp_12198_; +} +else +{ +lean_inc(v_a_12197_); +lean_dec(v___x_12190_); +v___x_12199_ = lean_box(0); +v_isShared_12200_ = v_isSharedCheck_12204_; +goto v_resetjp_12198_; +} +v_resetjp_12198_: +{ +lean_object* v___x_12202_; +if (v_isShared_12200_ == 0) +{ +v___x_12202_ = v___x_12199_; +goto v_reusejp_12201_; +} +else +{ +lean_object* v_reuseFailAlloc_12203_; +v_reuseFailAlloc_12203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12203_, 0, v_a_12197_); +v___x_12202_ = v_reuseFailAlloc_12203_; +goto v_reusejp_12201_; +} +v_reusejp_12201_: +{ +return v___x_12202_; +} +} +} +} +else +{ +lean_object* v_a_12205_; lean_object* v___x_12207_; uint8_t v_isShared_12208_; uint8_t v_isSharedCheck_12212_; +lean_dec_ref(v___x_12181_); +lean_dec(v_val_12169_); +lean_dec_ref(v___y_12166_); +lean_dec(v___y_12165_); +lean_dec_ref(v_env_12163_); +lean_dec_ref(v_decl_11982_); +v_a_12205_ = lean_ctor_get(v___x_12185_, 0); +v_isSharedCheck_12212_ = !lean_is_exclusive(v___x_12185_); +if (v_isSharedCheck_12212_ == 0) +{ +v___x_12207_ = v___x_12185_; +v_isShared_12208_ = v_isSharedCheck_12212_; +goto v_resetjp_12206_; +} +else +{ +lean_inc(v_a_12205_); +lean_dec(v___x_12185_); +v___x_12207_ = lean_box(0); +v_isShared_12208_ = v_isSharedCheck_12212_; +goto v_resetjp_12206_; +} +v_resetjp_12206_: +{ +lean_object* v___x_12210_; +if (v_isShared_12208_ == 0) +{ +v___x_12210_ = v___x_12207_; +goto v_reusejp_12209_; +} +else +{ +lean_object* v_reuseFailAlloc_12211_; +v_reuseFailAlloc_12211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12211_, 0, v_a_12205_); +v___x_12210_ = v_reuseFailAlloc_12211_; +goto v_reusejp_12209_; +} +v_reusejp_12209_: +{ +return v___x_12210_; +} +} +} +} +else +{ +lean_object* v_a_12213_; lean_object* v___x_12215_; uint8_t v_isShared_12216_; uint8_t v_isSharedCheck_12220_; +lean_dec(v_a_12171_); +lean_dec(v_val_12169_); +lean_dec_ref(v___y_12166_); +lean_dec(v___y_12165_); +lean_dec_ref(v_env_12163_); +lean_dec_ref(v_decl_11982_); +v_a_12213_ = lean_ctor_get(v___x_12172_, 0); +v_isSharedCheck_12220_ = !lean_is_exclusive(v___x_12172_); +if (v_isSharedCheck_12220_ == 0) +{ +v___x_12215_ = v___x_12172_; +v_isShared_12216_ = v_isSharedCheck_12220_; +goto v_resetjp_12214_; +} +else +{ +lean_inc(v_a_12213_); +lean_dec(v___x_12172_); +v___x_12215_ = lean_box(0); +v_isShared_12216_ = v_isSharedCheck_12220_; +goto v_resetjp_12214_; +} +v_resetjp_12214_: +{ +lean_object* v___x_12218_; +if (v_isShared_12216_ == 0) +{ +v___x_12218_ = v___x_12215_; +goto v_reusejp_12217_; +} +else +{ +lean_object* v_reuseFailAlloc_12219_; +v_reuseFailAlloc_12219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12219_, 0, v_a_12213_); +v___x_12218_ = v_reuseFailAlloc_12219_; +goto v_reusejp_12217_; +} +v_reusejp_12217_: +{ +return v___x_12218_; +} +} +} +} +else +{ +lean_object* v_a_12221_; lean_object* v___x_12223_; uint8_t v_isShared_12224_; uint8_t v_isSharedCheck_12228_; +lean_dec(v_val_12169_); +lean_dec_ref(v___y_12166_); +lean_dec(v___y_12165_); +lean_dec_ref(v_env_12163_); +lean_dec_ref(v_decl_11982_); +v_a_12221_ = lean_ctor_get(v___x_12170_, 0); +v_isSharedCheck_12228_ = !lean_is_exclusive(v___x_12170_); +if (v_isSharedCheck_12228_ == 0) +{ +v___x_12223_ = v___x_12170_; +v_isShared_12224_ = v_isSharedCheck_12228_; +goto v_resetjp_12222_; +} +else +{ +lean_inc(v_a_12221_); +lean_dec(v___x_12170_); +v___x_12223_ = lean_box(0); +v_isShared_12224_ = v_isSharedCheck_12228_; +goto v_resetjp_12222_; +} +v_resetjp_12222_: +{ +lean_object* v___x_12226_; +if (v_isShared_12224_ == 0) +{ +v___x_12226_ = v___x_12223_; +goto v_reusejp_12225_; +} +else +{ +lean_object* v_reuseFailAlloc_12227_; +v_reuseFailAlloc_12227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12227_, 0, v_a_12221_); +v___x_12226_ = v_reuseFailAlloc_12227_; +goto v_reusejp_12225_; +} +v_reusejp_12225_: +{ +return v___x_12226_; +} +} +} +} +v___jp_12229_: +{ +lean_object* v___x_12234_; +lean_inc(v___y_12230_); +lean_inc_ref(v_env_12163_); +v___x_12234_ = lean_get_init_fn_name_for(v_env_12163_, v___y_12230_); +if (lean_obj_tag(v___x_12234_) == 1) +{ +lean_object* v_val_12235_; +v_val_12235_ = lean_ctor_get(v___x_12234_, 0); +lean_inc(v_val_12235_); +lean_dec_ref(v___x_12234_); +v___y_12165_ = v___y_12230_; +v___y_12166_ = v___y_12231_; +v___y_12167_ = v___y_12232_; +v___y_12168_ = v___y_12233_; +v_val_12169_ = v_val_12235_; +goto v___jp_12164_; +} +else +{ +uint8_t v___x_12236_; +lean_dec(v___x_12234_); +lean_inc_ref(v_env_12163_); +v___x_12236_ = l_Lean_isClosedTermName(v_env_12163_, v___y_12230_); +if (v___x_12236_ == 0) +{ +uint8_t v___x_12237_; +v___x_12237_ = l_Lean_Compiler_LCNF_isSimpleGroundDecl(v_env_12163_, v___y_12230_); +v___y_12116_ = v___y_12230_; +v___y_12117_ = v___y_12231_; +v___y_12118_ = v___y_12233_; +v___y_12119_ = v___x_12237_; +goto v___jp_12115_; +} +else +{ +lean_dec_ref(v_env_12163_); +v___y_12116_ = v___y_12230_; +v___y_12117_ = v___y_12231_; +v___y_12118_ = v___y_12233_; +v___y_12119_ = v___x_12236_; +goto v___jp_12115_; +} +} +} +v___jp_12238_: +{ +lean_object* v_toSignature_12239_; lean_object* v_name_12240_; lean_object* v_type_12241_; lean_object* v_params_12242_; uint8_t v___x_12243_; +v_toSignature_12239_ = lean_ctor_get(v_decl_11982_, 0); +v_name_12240_ = lean_ctor_get(v_toSignature_12239_, 0); +v_type_12241_ = lean_ctor_get(v_toSignature_12239_, 2); +v_params_12242_ = lean_ctor_get(v_toSignature_12239_, 3); +lean_inc(v_name_12240_); +lean_inc_ref(v_env_12163_); +v___x_12243_ = l_Lean_isIOUnitInitFn(v_env_12163_, v_name_12240_); +if (v___x_12243_ == 0) +{ +lean_object* v___x_12244_; lean_object* v___x_12245_; uint8_t v___x_12246_; +v___x_12244_ = lean_array_get_size(v_params_12242_); +v___x_12245_ = lean_unsigned_to_nat(0u); +v___x_12246_ = lean_nat_dec_eq(v___x_12244_, v___x_12245_); +if (v___x_12246_ == 0) +{ +lean_object* v___x_12247_; lean_object* v___x_12248_; +lean_dec_ref(v_env_12163_); +lean_dec_ref(v_decl_11982_); +v___x_12247_ = lean_box(0); +v___x_12248_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12248_, 0, v___x_12247_); +return v___x_12248_; +} +else +{ +if (v_isBuiltin_11983_ == 0) +{ +lean_inc_ref(v_type_12241_); +lean_inc(v_name_12240_); +v___y_12230_ = v_name_12240_; +v___y_12231_ = v_type_12241_; +v___y_12232_ = v___x_12243_; +v___y_12233_ = v___x_12246_; +goto v___jp_12229_; +} +else +{ +lean_object* v___x_12249_; +lean_inc(v_name_12240_); +lean_inc_ref(v_env_12163_); +v___x_12249_ = l_Lean_getBuiltinInitFnNameFor_x3f(v_env_12163_, v_name_12240_); +if (lean_obj_tag(v___x_12249_) == 0) +{ +lean_inc_ref(v_type_12241_); +lean_inc(v_name_12240_); +v___y_12230_ = v_name_12240_; +v___y_12231_ = v_type_12241_; +v___y_12232_ = v___x_12243_; +v___y_12233_ = v___x_12246_; +goto v___jp_12229_; +} +else +{ +lean_object* v_val_12250_; +v_val_12250_ = lean_ctor_get(v___x_12249_, 0); +lean_inc(v_val_12250_); +lean_dec_ref(v___x_12249_); +lean_inc_ref(v_type_12241_); +lean_inc(v_name_12240_); +v___y_12165_ = v_name_12240_; +v___y_12166_ = v_type_12241_; +v___y_12167_ = v___x_12243_; +v___y_12168_ = v___x_12246_; +v_val_12169_ = v_val_12250_; +goto v___jp_12164_; +} +} +} +} +else +{ +lean_dec_ref(v_env_12163_); +v___y_12087_ = v___x_12243_; +goto v___jp_12086_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___boxed(lean_object* v_llvmctx_12254_, lean_object* v_builder_12255_, lean_object* v_parentFn_12256_, lean_object* v_decl_12257_, lean_object* v_isBuiltin_12258_, lean_object* v_a_12259_, lean_object* v_a_12260_, lean_object* v_a_12261_, lean_object* v_a_12262_, lean_object* v_a_12263_, lean_object* v_a_12264_, lean_object* v_a_12265_){ +_start: +{ +size_t v_llvmctx_boxed_12266_; size_t v_builder_boxed_12267_; size_t v_parentFn_boxed_12268_; uint8_t v_isBuiltin_boxed_12269_; lean_object* v_res_12270_; +v_llvmctx_boxed_12266_ = lean_unbox_usize(v_llvmctx_12254_); +lean_dec(v_llvmctx_12254_); +v_builder_boxed_12267_ = lean_unbox_usize(v_builder_12255_); +lean_dec(v_builder_12255_); +v_parentFn_boxed_12268_ = lean_unbox_usize(v_parentFn_12256_); +lean_dec(v_parentFn_12256_); +v_isBuiltin_boxed_12269_ = lean_unbox(v_isBuiltin_12258_); +v_res_12270_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit(v_llvmctx_boxed_12266_, v_builder_boxed_12267_, v_parentFn_boxed_12268_, v_decl_12257_, v_isBuiltin_boxed_12269_, v_a_12259_, v_a_12260_, v_a_12261_, v_a_12262_, v_a_12263_, v_a_12264_); +lean_dec(v_a_12264_); +lean_dec_ref(v_a_12263_); +lean_dec(v_a_12262_); +lean_dec_ref(v_a_12261_); +lean_dec(v_a_12260_); +lean_dec_ref(v_a_12259_); +return v_res_12270_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(size_t v_llvmctx_12271_, size_t v_builder_12272_, lean_object* v_modName_12273_, lean_object* v_pkg_x3f_12274_, uint8_t v_phases_12275_, size_t v_input_12276_, lean_object* v_retName_12277_, lean_object* v_a_12278_){ +_start: +{ +size_t v___x_12280_; size_t v___x_12281_; size_t v_llvmmodule_12282_; lean_object* v_fnName_12283_; lean_object* v___x_12284_; lean_object* v___x_12285_; lean_object* v___x_12286_; lean_object* v___x_12287_; lean_object* v___x_12288_; lean_object* v_a_12289_; lean_object* v___x_12291_; uint8_t v_isShared_12292_; uint8_t v_isSharedCheck_12303_; +v___x_12280_ = l_LLVM_voidPtrType(v_llvmctx_12271_); +v___x_12281_ = l_LLVM_i8Type(v_llvmctx_12271_); +v_llvmmodule_12282_ = lean_ctor_get_usize(v_a_12278_, 5); +v_fnName_12283_ = l_Lean_mkModuleInitializationFunctionName(v_modName_12273_, v_pkg_x3f_12274_, v_phases_12275_); +v___x_12284_ = lean_unsigned_to_nat(1u); +v___x_12285_ = lean_mk_empty_array_with_capacity(v___x_12284_); +v___x_12286_ = lean_box_usize(v___x_12281_); +lean_inc_ref(v___x_12285_); +v___x_12287_ = lean_array_push(v___x_12285_, v___x_12286_); +v___x_12288_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_12271_, v_llvmmodule_12282_, v___x_12280_, v_fnName_12283_, v___x_12287_); +lean_dec_ref(v_fnName_12283_); +v_a_12289_ = lean_ctor_get(v___x_12288_, 0); +v_isSharedCheck_12303_ = !lean_is_exclusive(v___x_12288_); +if (v_isSharedCheck_12303_ == 0) +{ +v___x_12291_ = v___x_12288_; +v_isShared_12292_ = v_isSharedCheck_12303_; +goto v_resetjp_12290_; +} +else +{ +lean_inc(v_a_12289_); +lean_dec(v___x_12288_); +v___x_12291_ = lean_box(0); +v_isShared_12292_ = v_isSharedCheck_12303_; +goto v_resetjp_12290_; +} +v_resetjp_12290_: +{ +uint8_t v___x_12293_; size_t v___x_12294_; lean_object* v___x_12295_; lean_object* v___x_12296_; size_t v___x_12297_; size_t v___x_12298_; lean_object* v___x_12299_; lean_object* v___x_12301_; +v___x_12293_ = 0; +v___x_12294_ = lean_llvm_function_type(v_llvmctx_12271_, v___x_12280_, v___x_12287_, v___x_12293_); +lean_dec_ref(v___x_12287_); +v___x_12295_ = lean_box_usize(v_input_12276_); +v___x_12296_ = lean_array_push(v___x_12285_, v___x_12295_); +v___x_12297_ = lean_unbox_usize(v_a_12289_); +lean_dec(v_a_12289_); +v___x_12298_ = lean_llvm_build_call2(v_llvmctx_12271_, v_builder_12272_, v___x_12294_, v___x_12297_, v___x_12296_, v_retName_12277_); +lean_dec_ref(v___x_12296_); +v___x_12299_ = lean_box_usize(v___x_12298_); +if (v_isShared_12292_ == 0) +{ +lean_ctor_set(v___x_12291_, 0, v___x_12299_); +v___x_12301_ = v___x_12291_; +goto v_reusejp_12300_; +} +else +{ +lean_object* v_reuseFailAlloc_12302_; +v_reuseFailAlloc_12302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12302_, 0, v___x_12299_); +v___x_12301_ = v_reuseFailAlloc_12302_; +goto v_reusejp_12300_; +} +v_reusejp_12300_: +{ +return v___x_12301_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg___boxed(lean_object* v_llvmctx_12304_, lean_object* v_builder_12305_, lean_object* v_modName_12306_, lean_object* v_pkg_x3f_12307_, lean_object* v_phases_12308_, lean_object* v_input_12309_, lean_object* v_retName_12310_, lean_object* v_a_12311_, lean_object* v_a_12312_){ +_start: +{ +size_t v_llvmctx_boxed_12313_; size_t v_builder_boxed_12314_; uint8_t v_phases_boxed_12315_; size_t v_input_boxed_12316_; lean_object* v_res_12317_; +v_llvmctx_boxed_12313_ = lean_unbox_usize(v_llvmctx_12304_); +lean_dec(v_llvmctx_12304_); +v_builder_boxed_12314_ = lean_unbox_usize(v_builder_12305_); +lean_dec(v_builder_12305_); +v_phases_boxed_12315_ = lean_unbox(v_phases_12308_); +v_input_boxed_12316_ = lean_unbox_usize(v_input_12309_); +lean_dec(v_input_12309_); +v_res_12317_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(v_llvmctx_boxed_12313_, v_builder_boxed_12314_, v_modName_12306_, v_pkg_x3f_12307_, v_phases_boxed_12315_, v_input_boxed_12316_, v_retName_12310_, v_a_12311_); +lean_dec_ref(v_a_12311_); +lean_dec(v_pkg_x3f_12307_); +return v_res_12317_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn(size_t v_llvmctx_12318_, size_t v_builder_12319_, lean_object* v_modName_12320_, lean_object* v_pkg_x3f_12321_, uint8_t v_phases_12322_, size_t v_input_12323_, lean_object* v_retName_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_12332_; +v___x_12332_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(v_llvmctx_12318_, v_builder_12319_, v_modName_12320_, v_pkg_x3f_12321_, v_phases_12322_, v_input_12323_, v_retName_12324_, v_a_12325_); +return v___x_12332_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___boxed(lean_object* v_llvmctx_12333_, lean_object* v_builder_12334_, lean_object* v_modName_12335_, lean_object* v_pkg_x3f_12336_, lean_object* v_phases_12337_, lean_object* v_input_12338_, lean_object* v_retName_12339_, lean_object* v_a_12340_, lean_object* v_a_12341_, lean_object* v_a_12342_, lean_object* v_a_12343_, lean_object* v_a_12344_, lean_object* v_a_12345_, lean_object* v_a_12346_){ +_start: +{ +size_t v_llvmctx_boxed_12347_; size_t v_builder_boxed_12348_; uint8_t v_phases_boxed_12349_; size_t v_input_boxed_12350_; lean_object* v_res_12351_; +v_llvmctx_boxed_12347_ = lean_unbox_usize(v_llvmctx_12333_); +lean_dec(v_llvmctx_12333_); +v_builder_boxed_12348_ = lean_unbox_usize(v_builder_12334_); +lean_dec(v_builder_12334_); +v_phases_boxed_12349_ = lean_unbox(v_phases_12337_); +v_input_boxed_12350_ = lean_unbox_usize(v_input_12338_); +lean_dec(v_input_12338_); +v_res_12351_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn(v_llvmctx_boxed_12347_, v_builder_boxed_12348_, v_modName_12335_, v_pkg_x3f_12336_, v_phases_boxed_12349_, v_input_boxed_12350_, v_retName_12339_, v_a_12340_, v_a_12341_, v_a_12342_, v_a_12343_, v_a_12344_, v_a_12345_); +lean_dec(v_a_12345_); +lean_dec_ref(v_a_12344_); +lean_dec(v_a_12343_); +lean_dec_ref(v_a_12342_); +lean_dec(v_a_12341_); +lean_dec_ref(v_a_12340_); +lean_dec(v_pkg_x3f_12336_); +return v_res_12351_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0(size_t v_llvmctx_12353_, size_t v_builder_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_){ +_start: +{ +lean_object* v___x_12362_; lean_object* v___x_12363_; lean_object* v_a_12364_; lean_object* v___x_12365_; size_t v___x_12366_; lean_object* v___x_12367_; lean_object* v_a_12368_; lean_object* v___x_12369_; size_t v___x_12370_; lean_object* v___x_12371_; lean_object* v_a_12372_; lean_object* v___x_12374_; uint8_t v_isShared_12375_; uint8_t v_isSharedCheck_12383_; +v___x_12362_ = lean_unsigned_to_nat(0u); +v___x_12363_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_12353_, v___x_12362_); +v_a_12364_ = lean_ctor_get(v___x_12363_, 0); +lean_inc(v_a_12364_); +lean_dec_ref(v___x_12363_); +v___x_12365_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___closed__0)); +v___x_12366_ = lean_unbox_usize(v_a_12364_); +lean_dec(v_a_12364_); +v___x_12367_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_12353_, v_builder_12354_, v___x_12366_, v___x_12365_, v___y_12355_); +v_a_12368_ = lean_ctor_get(v___x_12367_, 0); +lean_inc(v_a_12368_); +lean_dec_ref(v___x_12367_); +v___x_12369_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___closed__0)); +v___x_12370_ = lean_unbox_usize(v_a_12368_); +lean_dec(v_a_12368_); +v___x_12371_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg(v_llvmctx_12353_, v_builder_12354_, v___x_12370_, v___x_12369_, v___y_12355_); +v_a_12372_ = lean_ctor_get(v___x_12371_, 0); +v_isSharedCheck_12383_ = !lean_is_exclusive(v___x_12371_); +if (v_isSharedCheck_12383_ == 0) +{ +v___x_12374_ = v___x_12371_; +v_isShared_12375_ = v_isSharedCheck_12383_; +goto v_resetjp_12373_; +} +else +{ +lean_inc(v_a_12372_); +lean_dec(v___x_12371_); +v___x_12374_ = lean_box(0); +v_isShared_12375_ = v_isSharedCheck_12383_; +goto v_resetjp_12373_; +} +v_resetjp_12373_: +{ +size_t v___x_12376_; size_t v___x_12377_; uint8_t v___x_12378_; lean_object* v___x_12379_; lean_object* v___x_12381_; +v___x_12376_ = lean_unbox_usize(v_a_12372_); +lean_dec(v_a_12372_); +v___x_12377_ = lean_llvm_build_ret(v_llvmctx_12353_, v_builder_12354_, v___x_12376_); +v___x_12378_ = 1; +v___x_12379_ = lean_box(v___x_12378_); +if (v_isShared_12375_ == 0) +{ +lean_ctor_set(v___x_12374_, 0, v___x_12379_); +v___x_12381_ = v___x_12374_; +goto v_reusejp_12380_; +} +else +{ +lean_object* v_reuseFailAlloc_12382_; +v_reuseFailAlloc_12382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12382_, 0, v___x_12379_); +v___x_12381_ = v_reuseFailAlloc_12382_; +goto v_reusejp_12380_; +} +v_reusejp_12380_: +{ +return v___x_12381_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___boxed(lean_object* v_llvmctx_12384_, lean_object* v_builder_12385_, lean_object* v___y_12386_, lean_object* v___y_12387_, lean_object* v___y_12388_, lean_object* v___y_12389_, lean_object* v___y_12390_, lean_object* v___y_12391_, lean_object* v___y_12392_){ +_start: +{ +size_t v_llvmctx_boxed_12393_; size_t v_builder_boxed_12394_; lean_object* v_res_12395_; +v_llvmctx_boxed_12393_ = lean_unbox_usize(v_llvmctx_12384_); +lean_dec(v_llvmctx_12384_); +v_builder_boxed_12394_ = lean_unbox_usize(v_builder_12385_); +lean_dec(v_builder_12385_); +v_res_12395_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0(v_llvmctx_boxed_12393_, v_builder_boxed_12394_, v___y_12386_, v___y_12387_, v___y_12388_, v___y_12389_, v___y_12390_, v___y_12391_); +lean_dec(v___y_12391_); +lean_dec_ref(v___y_12390_); +lean_dec(v___y_12389_); +lean_dec_ref(v___y_12388_); +lean_dec(v___y_12387_); +lean_dec_ref(v___y_12386_); +return v_res_12395_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___lam__0(size_t v_llvmctx_12396_, size_t v_a_12397_, size_t v_builder_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_){ +_start: +{ +size_t v___x_12406_; uint8_t v___x_12407_; lean_object* v___x_12408_; lean_object* v___x_12409_; +v___x_12406_ = lean_llvm_build_ret(v_llvmctx_12396_, v_builder_12398_, v_a_12397_); +v___x_12407_ = 1; +v___x_12408_ = lean_box(v___x_12407_); +v___x_12409_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12409_, 0, v___x_12408_); +return v___x_12409_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___lam__0___boxed(lean_object* v_llvmctx_12410_, lean_object* v_a_12411_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_12420_; size_t v_a_65273__boxed_12421_; size_t v_builder_boxed_12422_; lean_object* v_res_12423_; +v_llvmctx_boxed_12420_ = lean_unbox_usize(v_llvmctx_12410_); +lean_dec(v_llvmctx_12410_); +v_a_65273__boxed_12421_ = lean_unbox_usize(v_a_12411_); +lean_dec(v_a_12411_); +v_builder_boxed_12422_ = lean_unbox_usize(v_builder_12412_); +lean_dec(v_builder_12412_); +v_res_12423_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___lam__0(v_llvmctx_boxed_12420_, v_a_65273__boxed_12421_, v_builder_boxed_12422_, v___y_12413_, v___y_12414_, v___y_12415_, v___y_12416_, v___y_12417_, v___y_12418_); +lean_dec(v___y_12418_); +lean_dec_ref(v___y_12417_); +lean_dec(v___y_12416_); +lean_dec_ref(v___y_12415_); +lean_dec(v___y_12414_); +lean_dec_ref(v___y_12413_); +return v_res_12423_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5(void){ +_start: +{ +lean_object* v___x_12429_; lean_object* v___x_12430_; +v___x_12429_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__4)); +v___x_12430_ = l_Lean_stringToMessageData(v___x_12429_); +return v___x_12430_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1(size_t v_llvmctx_12431_, size_t v_val_12432_, lean_object* v___x_12433_, size_t v_builder_12434_, uint8_t v_phases_12435_, lean_object* v_as_12436_, size_t v_i_12437_, size_t v_stop_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_object* v___y_12445_){ +_start: +{ +lean_object* v_a_12448_; lean_object* v___y_12455_; lean_object* v___y_12458_; size_t v___y_12459_; lean_object* v___y_12460_; uint8_t v___y_12461_; uint8_t v___x_12497_; +v___x_12497_ = lean_usize_dec_eq(v_i_12437_, v_stop_12438_); +if (v___x_12497_ == 0) +{ +lean_object* v___x_12498_; uint8_t v___x_12499_; uint8_t v___x_12512_; +v___x_12498_ = lean_array_uget_borrowed(v_as_12436_, v_i_12437_); +v___x_12499_ = 2; +v___x_12512_ = l_Lean_instBEqIRPhases_beq(v_phases_12435_, v___x_12499_); +if (v___x_12512_ == 0) +{ +uint8_t v_isMeta_12513_; uint8_t v___x_12514_; uint8_t v___x_12515_; +v_isMeta_12513_ = lean_ctor_get_uint8(v___x_12498_, sizeof(void*)*1 + 2); +v___x_12514_ = 1; +v___x_12515_ = l_Lean_instBEqIRPhases_beq(v_phases_12435_, v___x_12514_); +if (v_isMeta_12513_ == 0) +{ +if (v___x_12515_ == 0) +{ +goto v___jp_12500_; +} +else +{ +goto v___jp_12452_; +} +} +else +{ +if (v___x_12515_ == 0) +{ +goto v___jp_12452_; +} +else +{ +goto v___jp_12500_; +} +} +} +else +{ +goto v___jp_12500_; +} +v___jp_12500_: +{ +uint64_t v___x_12501_; size_t v___x_12502_; lean_object* v_module_12503_; uint8_t v_isMeta_12504_; lean_object* v___x_12505_; +v___x_12501_ = 0ULL; +v___x_12502_ = llvm_get_param(v_llvmctx_12431_, v_val_12432_, v___x_12501_); +v_module_12503_ = lean_ctor_get(v___x_12498_, 0); +v_isMeta_12504_ = lean_ctor_get_uint8(v___x_12498_, sizeof(void*)*1 + 2); +v___x_12505_ = l_Lean_Environment_getModuleIdx_x3f(v___x_12433_, v_module_12503_); +if (lean_obj_tag(v___x_12505_) == 1) +{ +lean_object* v_val_12506_; lean_object* v___x_12507_; uint8_t v___x_12508_; +v_val_12506_ = lean_ctor_get(v___x_12505_, 0); +lean_inc(v_val_12506_); +lean_dec_ref(v___x_12505_); +v___x_12507_ = l_Lean_Environment_getModulePackageByIdx_x3f(v___x_12433_, v_val_12506_); +lean_dec(v_val_12506_); +v___x_12508_ = l_Lean_instBEqIRPhases_beq(v_phases_12435_, v___x_12499_); +if (v___x_12508_ == 0) +{ +if (v_isMeta_12504_ == 0) +{ +lean_inc(v_module_12503_); +v___y_12458_ = v___x_12507_; +v___y_12459_ = v___x_12502_; +v___y_12460_ = v_module_12503_; +v___y_12461_ = v_phases_12435_; +goto v___jp_12457_; +} +else +{ +uint8_t v___x_12509_; +v___x_12509_ = 0; +lean_inc(v_module_12503_); +v___y_12458_ = v___x_12507_; +v___y_12459_ = v___x_12502_; +v___y_12460_ = v_module_12503_; +v___y_12461_ = v___x_12509_; +goto v___jp_12457_; +} +} +else +{ +lean_inc(v_module_12503_); +v___y_12458_ = v___x_12507_; +v___y_12459_ = v___x_12502_; +v___y_12460_ = v_module_12503_; +v___y_12461_ = v___x_12499_; +goto v___jp_12457_; +} +} +else +{ +lean_object* v___x_12510_; lean_object* v___x_12511_; +lean_dec(v___x_12505_); +v___x_12510_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5); +v___x_12511_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_12510_, v___y_12442_, v___y_12443_, v___y_12444_, v___y_12445_); +v___y_12455_ = v___x_12511_; +goto v___jp_12454_; +} +} +} +else +{ +lean_object* v___x_12516_; +v___x_12516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12516_, 0, v_b_12439_); +return v___x_12516_; +} +v___jp_12447_: +{ +size_t v___x_12449_; size_t v___x_12450_; +v___x_12449_ = ((size_t)1ULL); +v___x_12450_ = lean_usize_add(v_i_12437_, v___x_12449_); +v_i_12437_ = v___x_12450_; +v_b_12439_ = v_a_12448_; +goto _start; +} +v___jp_12452_: +{ +lean_object* v___x_12453_; +v___x_12453_ = lean_box(0); +v_a_12448_ = v___x_12453_; +goto v___jp_12447_; +} +v___jp_12454_: +{ +if (lean_obj_tag(v___y_12455_) == 0) +{ +lean_object* v_a_12456_; +v_a_12456_ = lean_ctor_get(v___y_12455_, 0); +lean_inc(v_a_12456_); +lean_dec_ref(v___y_12455_); +v_a_12448_ = v_a_12456_; +goto v___jp_12447_; +} +else +{ +return v___y_12455_; +} +} +v___jp_12457_: +{ +lean_object* v___x_12462_; lean_object* v___x_12463_; lean_object* v___x_12464_; lean_object* v___x_12465_; lean_object* v___x_12466_; +v___x_12462_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__0)); +v___x_12463_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__1)); +lean_inc(v___y_12460_); +v___x_12464_ = l_Lean_Name_mangle(v___y_12460_, v___x_12463_); +v___x_12465_ = lean_string_append(v___x_12462_, v___x_12464_); +v___x_12466_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(v_llvmctx_12431_, v_builder_12434_, v___y_12460_, v___y_12458_, v___y_12461_, v___y_12459_, v___x_12465_, v___y_12440_); +lean_dec(v___y_12458_); +if (lean_obj_tag(v___x_12466_) == 0) +{ +lean_object* v_a_12467_; lean_object* v___x_12468_; lean_object* v___x_12469_; size_t v___x_12470_; lean_object* v___x_12471_; +v_a_12467_ = lean_ctor_get(v___x_12466_, 0); +lean_inc(v_a_12467_); +lean_dec_ref(v___x_12466_); +v___x_12468_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__2)); +v___x_12469_ = lean_string_append(v___x_12468_, v___x_12464_); +v___x_12470_ = lean_unbox_usize(v_a_12467_); +v___x_12471_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(v_llvmctx_12431_, v_builder_12434_, v___x_12470_, v___x_12469_, v___y_12440_); +if (lean_obj_tag(v___x_12471_) == 0) +{ +lean_object* v_a_12472_; lean_object* v___x_12473_; lean_object* v___f_12474_; lean_object* v___x_12475_; lean_object* v___x_12476_; size_t v___x_12477_; lean_object* v___x_12478_; +v_a_12472_ = lean_ctor_get(v___x_12471_, 0); +lean_inc(v_a_12472_); +lean_dec_ref(v___x_12471_); +v___x_12473_ = lean_box_usize(v_llvmctx_12431_); +lean_inc(v_a_12467_); +v___f_12474_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___lam__0___boxed), 10, 2); +lean_closure_set(v___f_12474_, 0, v___x_12473_); +lean_closure_set(v___f_12474_, 1, v_a_12467_); +v___x_12475_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__3)); +v___x_12476_ = lean_string_append(v___x_12475_, v___x_12464_); +lean_dec_ref(v___x_12464_); +v___x_12477_ = lean_unbox_usize(v_a_12472_); +lean_dec(v_a_12472_); +v___x_12478_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_12431_, v_builder_12434_, v___x_12476_, v___x_12477_, v___f_12474_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_, v___y_12444_, v___y_12445_); +if (lean_obj_tag(v___x_12478_) == 0) +{ +size_t v___x_12479_; lean_object* v___x_12480_; +lean_dec_ref(v___x_12478_); +v___x_12479_ = lean_unbox_usize(v_a_12467_); +lean_dec(v_a_12467_); +v___x_12480_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_12431_, v_builder_12434_, v___x_12479_, v___y_12440_); +v___y_12455_ = v___x_12480_; +goto v___jp_12454_; +} +else +{ +lean_dec(v_a_12467_); +v___y_12455_ = v___x_12478_; +goto v___jp_12454_; +} +} +else +{ +lean_object* v_a_12481_; lean_object* v___x_12483_; uint8_t v_isShared_12484_; uint8_t v_isSharedCheck_12488_; +lean_dec(v_a_12467_); +lean_dec_ref(v___x_12464_); +v_a_12481_ = lean_ctor_get(v___x_12471_, 0); +v_isSharedCheck_12488_ = !lean_is_exclusive(v___x_12471_); +if (v_isSharedCheck_12488_ == 0) +{ +v___x_12483_ = v___x_12471_; +v_isShared_12484_ = v_isSharedCheck_12488_; +goto v_resetjp_12482_; +} +else +{ +lean_inc(v_a_12481_); +lean_dec(v___x_12471_); +v___x_12483_ = lean_box(0); +v_isShared_12484_ = v_isSharedCheck_12488_; +goto v_resetjp_12482_; +} +v_resetjp_12482_: +{ +lean_object* v___x_12486_; +if (v_isShared_12484_ == 0) +{ +v___x_12486_ = v___x_12483_; +goto v_reusejp_12485_; +} +else +{ +lean_object* v_reuseFailAlloc_12487_; +v_reuseFailAlloc_12487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12487_, 0, v_a_12481_); +v___x_12486_ = v_reuseFailAlloc_12487_; +goto v_reusejp_12485_; +} +v_reusejp_12485_: +{ +return v___x_12486_; +} +} +} +} +else +{ +lean_object* v_a_12489_; lean_object* v___x_12491_; uint8_t v_isShared_12492_; uint8_t v_isSharedCheck_12496_; +lean_dec_ref(v___x_12464_); +v_a_12489_ = lean_ctor_get(v___x_12466_, 0); +v_isSharedCheck_12496_ = !lean_is_exclusive(v___x_12466_); +if (v_isSharedCheck_12496_ == 0) +{ +v___x_12491_ = v___x_12466_; +v_isShared_12492_ = v_isSharedCheck_12496_; +goto v_resetjp_12490_; +} +else +{ +lean_inc(v_a_12489_); +lean_dec(v___x_12466_); +v___x_12491_ = lean_box(0); +v_isShared_12492_ = v_isSharedCheck_12496_; +goto v_resetjp_12490_; +} +v_resetjp_12490_: +{ +lean_object* v___x_12494_; +if (v_isShared_12492_ == 0) +{ +v___x_12494_ = v___x_12491_; +goto v_reusejp_12493_; +} +else +{ +lean_object* v_reuseFailAlloc_12495_; +v_reuseFailAlloc_12495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12495_, 0, v_a_12489_); +v___x_12494_ = v_reuseFailAlloc_12495_; +goto v_reusejp_12493_; +} +v_reusejp_12493_: +{ +return v___x_12494_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___boxed(lean_object* v_llvmctx_12517_, lean_object* v_val_12518_, lean_object* v___x_12519_, lean_object* v_builder_12520_, lean_object* v_phases_12521_, lean_object* v_as_12522_, lean_object* v_i_12523_, lean_object* v_stop_12524_, lean_object* v_b_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_){ +_start: +{ +size_t v_llvmctx_boxed_12533_; size_t v_val_65319__boxed_12534_; size_t v_builder_boxed_12535_; uint8_t v_phases_boxed_12536_; size_t v_i_boxed_12537_; size_t v_stop_boxed_12538_; lean_object* v_res_12539_; +v_llvmctx_boxed_12533_ = lean_unbox_usize(v_llvmctx_12517_); +lean_dec(v_llvmctx_12517_); +v_val_65319__boxed_12534_ = lean_unbox_usize(v_val_12518_); +lean_dec(v_val_12518_); +v_builder_boxed_12535_ = lean_unbox_usize(v_builder_12520_); +lean_dec(v_builder_12520_); +v_phases_boxed_12536_ = lean_unbox(v_phases_12521_); +v_i_boxed_12537_ = lean_unbox_usize(v_i_12523_); +lean_dec(v_i_12523_); +v_stop_boxed_12538_ = lean_unbox_usize(v_stop_12524_); +lean_dec(v_stop_12524_); +v_res_12539_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1(v_llvmctx_boxed_12533_, v_val_65319__boxed_12534_, v___x_12519_, v_builder_boxed_12535_, v_phases_boxed_12536_, v_as_12522_, v_i_boxed_12537_, v_stop_boxed_12538_, v_b_12525_, v___y_12526_, v___y_12527_, v___y_12528_, v___y_12529_, v___y_12530_, v___y_12531_); +lean_dec(v___y_12531_); +lean_dec_ref(v___y_12530_); +lean_dec(v___y_12529_); +lean_dec_ref(v___y_12528_); +lean_dec(v___y_12527_); +lean_dec_ref(v___y_12526_); +lean_dec_ref(v_as_12522_); +lean_dec_ref(v___x_12519_); +return v_res_12539_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__0(size_t v_llvmctx_12540_, size_t v_builder_12541_, size_t v_val_12542_, uint8_t v_phases_12543_, lean_object* v___x_12544_, lean_object* v_as_12545_, size_t v_sz_12546_, size_t v_i_12547_, lean_object* v_b_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_){ +_start: +{ +lean_object* v_a_12557_; uint8_t v___x_12561_; +v___x_12561_ = lean_usize_dec_lt(v_i_12547_, v_sz_12546_); +if (v___x_12561_ == 0) +{ +lean_object* v___x_12562_; +lean_dec_ref(v___x_12544_); +v___x_12562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12562_, 0, v_b_12548_); +return v___x_12562_; +} +else +{ +lean_object* v___x_12563_; lean_object* v_a_12564_; uint8_t v___y_12566_; uint8_t v___y_12569_; uint8_t v___y_12574_; uint8_t v___x_12575_; uint8_t v___x_12576_; +v___x_12563_ = lean_box(0); +v_a_12564_ = lean_array_uget_borrowed(v_as_12545_, v_i_12547_); +v___x_12575_ = 2; +v___x_12576_ = l_Lean_instBEqIRPhases_beq(v_phases_12543_, v___x_12575_); +if (v___x_12576_ == 0) +{ +lean_object* v_toSignature_12577_; lean_object* v_name_12578_; uint8_t v___x_12579_; uint8_t v___x_12580_; uint8_t v___x_12581_; +v_toSignature_12577_ = lean_ctor_get(v_a_12564_, 0); +v_name_12578_ = lean_ctor_get(v_toSignature_12577_, 0); +v___x_12579_ = 1; +v___x_12580_ = l_Lean_instBEqIRPhases_beq(v_phases_12543_, v___x_12579_); +lean_inc(v_name_12578_); +lean_inc_ref(v___x_12544_); +v___x_12581_ = l_Lean_isMarkedMeta(v___x_12544_, v_name_12578_); +if (v___x_12580_ == 0) +{ +if (v___x_12581_ == 0) +{ +v___y_12569_ = v___x_12561_; +goto v___jp_12568_; +} +else +{ +v___y_12574_ = v___x_12580_; +goto v___jp_12573_; +} +} +else +{ +v___y_12574_ = v___x_12581_; +goto v___jp_12573_; +} +} +else +{ +v___y_12574_ = v___x_12576_; +goto v___jp_12573_; +} +v___jp_12565_: +{ +lean_object* v___x_12567_; +lean_inc(v_a_12564_); +v___x_12567_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit(v_llvmctx_12540_, v_builder_12541_, v_val_12542_, v_a_12564_, v___y_12566_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_, v___y_12553_, v___y_12554_); +if (lean_obj_tag(v___x_12567_) == 0) +{ +lean_dec_ref(v___x_12567_); +v_a_12557_ = v___x_12563_; +goto v___jp_12556_; +} +else +{ +lean_dec_ref(v___x_12544_); +return v___x_12567_; +} +} +v___jp_12568_: +{ +uint8_t v___x_12570_; uint8_t v___x_12571_; +v___x_12570_ = 1; +v___x_12571_ = l_Lean_instBEqIRPhases_beq(v_phases_12543_, v___x_12570_); +if (v___x_12571_ == 0) +{ +v___y_12566_ = v___y_12569_; +goto v___jp_12565_; +} +else +{ +uint8_t v___x_12572_; +v___x_12572_ = 0; +v___y_12566_ = v___x_12572_; +goto v___jp_12565_; +} +} +v___jp_12573_: +{ +if (v___y_12574_ == 0) +{ +v_a_12557_ = v___x_12563_; +goto v___jp_12556_; +} +else +{ +v___y_12569_ = v___y_12574_; +goto v___jp_12568_; +} +} +} +v___jp_12556_: +{ +size_t v___x_12558_; size_t v___x_12559_; +v___x_12558_ = ((size_t)1ULL); +v___x_12559_ = lean_usize_add(v_i_12547_, v___x_12558_); +v_i_12547_ = v___x_12559_; +v_b_12548_ = v_a_12557_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__0___boxed(lean_object* v_llvmctx_12582_, lean_object* v_builder_12583_, lean_object* v_val_12584_, lean_object* v_phases_12585_, lean_object* v___x_12586_, lean_object* v_as_12587_, lean_object* v_sz_12588_, lean_object* v_i_12589_, lean_object* v_b_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_){ +_start: +{ +size_t v_llvmctx_boxed_12598_; size_t v_builder_boxed_12599_; size_t v_val_65490__boxed_12600_; uint8_t v_phases_boxed_12601_; size_t v_sz_boxed_12602_; size_t v_i_boxed_12603_; lean_object* v_res_12604_; +v_llvmctx_boxed_12598_ = lean_unbox_usize(v_llvmctx_12582_); +lean_dec(v_llvmctx_12582_); +v_builder_boxed_12599_ = lean_unbox_usize(v_builder_12583_); +lean_dec(v_builder_12583_); +v_val_65490__boxed_12600_ = lean_unbox_usize(v_val_12584_); +lean_dec(v_val_12584_); +v_phases_boxed_12601_ = lean_unbox(v_phases_12585_); +v_sz_boxed_12602_ = lean_unbox_usize(v_sz_12588_); +lean_dec(v_sz_12588_); +v_i_boxed_12603_ = lean_unbox_usize(v_i_12589_); +lean_dec(v_i_12589_); +v_res_12604_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__0(v_llvmctx_boxed_12598_, v_builder_boxed_12599_, v_val_65490__boxed_12600_, v_phases_boxed_12601_, v___x_12586_, v_as_12587_, v_sz_boxed_12602_, v_i_boxed_12603_, v_b_12590_, v___y_12591_, v___y_12592_, v___y_12593_, v___y_12594_, v___y_12595_, v___y_12596_); +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_ref(v___y_12591_); +lean_dec_ref(v_as_12587_); +return v_res_12604_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn(size_t v_llvmctx_12609_, size_t v_builder_12610_, uint8_t v_phases_12611_, lean_object* v_a_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: +{ +lean_object* v___x_12619_; size_t v___x_12620_; size_t v___x_12621_; lean_object* v___x_12622_; lean_object* v___x_12623_; lean_object* v___x_12624_; lean_object* v___x_12625_; uint8_t v___x_12626_; size_t v___x_12627_; lean_object* v___x_12628_; lean_object* v_localDecls_12629_; lean_object* v_modName_12630_; size_t v_llvmmodule_12631_; lean_object* v_env_12632_; lean_object* v___x_12633_; lean_object* v_toEnvExtension_12634_; lean_object* v_asyncMode_12635_; lean_object* v___x_12636_; lean_object* v___x_12637_; lean_object* v___x_12638_; lean_object* v___x_12639_; size_t v___x_12640_; uint64_t v___x_12641_; lean_object* v___x_12642_; lean_object* v___x_12643_; size_t v___x_12644_; lean_object* v___x_12645_; lean_object* v___x_12646_; size_t v___x_12647_; lean_object* v___x_12648_; lean_object* v___x_12649_; lean_object* v___x_12650_; lean_object* v___x_12651_; lean_object* v___x_12652_; size_t v___x_12653_; uint64_t v___x_12654_; lean_object* v___x_12655_; uint64_t v___x_12656_; lean_object* v___x_12657_; size_t v___x_12658_; lean_object* v___x_12659_; lean_object* v___x_12660_; size_t v___x_12661_; lean_object* v___x_12662_; lean_object* v___f_12663_; lean_object* v___x_12664_; lean_object* v___x_12665_; +v___x_12619_ = lean_st_ref_get(v_a_12617_); +v___x_12620_ = l_LLVM_voidPtrType(v_llvmctx_12609_); +v___x_12621_ = l_LLVM_i8Type(v_llvmctx_12609_); +v___x_12622_ = lean_unsigned_to_nat(1u); +v___x_12623_ = lean_mk_empty_array_with_capacity(v___x_12622_); +v___x_12624_ = lean_box_usize(v___x_12621_); +v___x_12625_ = lean_array_push(v___x_12623_, v___x_12624_); +v___x_12626_ = 0; +v___x_12627_ = lean_llvm_function_type(v_llvmctx_12609_, v___x_12620_, v___x_12625_, v___x_12626_); +lean_dec_ref(v___x_12625_); +v___x_12628_ = lean_st_ref_get(v_a_12617_); +v_localDecls_12629_ = lean_ctor_get(v_a_12612_, 0); +v_modName_12630_ = lean_ctor_get(v_a_12612_, 2); +v_llvmmodule_12631_ = lean_ctor_get_usize(v_a_12612_, 5); +v_env_12632_ = lean_ctor_get(v___x_12628_, 0); +lean_inc_ref(v_env_12632_); +lean_dec(v___x_12628_); +v___x_12633_ = l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; +v_toEnvExtension_12634_ = lean_ctor_get(v___x_12633_, 0); +v_asyncMode_12635_ = lean_ctor_get(v_toEnvExtension_12634_, 2); +v___x_12636_ = lean_box(0); +v___x_12637_ = lean_box(0); +v___x_12638_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_12636_, v___x_12633_, v_env_12632_, v_asyncMode_12635_, v___x_12637_); +lean_inc(v_modName_12630_); +v___x_12639_ = l_Lean_mkModuleInitializationFunctionName(v_modName_12630_, v___x_12638_, v_phases_12611_); +lean_dec(v___x_12638_); +v___x_12640_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_12609_, v_llvmmodule_12631_, v___x_12639_, v___x_12627_); +lean_dec_ref(v___x_12639_); +v___x_12641_ = l_LLVM_DLLStorageClass_export; +v___x_12642_ = lean_llvm_set_dll_storage_class(v_llvmctx_12609_, v___x_12640_, v___x_12641_); +v___x_12643_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__2)); +v___x_12644_ = lean_llvm_append_basic_block_in_context(v_llvmctx_12609_, v___x_12640_, v___x_12643_); +v___x_12645_ = lean_box_usize(v_llvmctx_12609_); +v___x_12646_ = lean_llvm_position_builder_at_end(v___x_12645_, v_builder_12610_, v___x_12644_); +v___x_12647_ = l_LLVM_i1Type(v_llvmctx_12609_); +v___x_12648_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__0)); +v___x_12649_ = l_Lean_mkModuleInitializationPrefix(v_phases_12611_); +v___x_12650_ = lean_string_append(v___x_12648_, v___x_12649_); +lean_dec_ref(v___x_12649_); +v___x_12651_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__1)); +v___x_12652_ = lean_string_append(v___x_12650_, v___x_12651_); +v___x_12653_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_12609_, v_llvmmodule_12631_, v___x_12652_, v___x_12647_); +lean_dec_ref(v___x_12652_); +v___x_12654_ = l_LLVM_Linkage_internal; +v___x_12655_ = lean_llvm_set_linkage(v_llvmctx_12609_, v___x_12653_, v___x_12654_); +v___x_12656_ = l_LLVM_Visibility_hidden; +v___x_12657_ = lean_llvm_set_visibility(v_llvmctx_12609_, v___x_12653_, v___x_12656_); +v___x_12658_ = l_LLVM_constFalse(v_llvmctx_12609_); +v___x_12659_ = lean_llvm_set_initializer(v_llvmctx_12609_, v___x_12653_, v___x_12658_); +v___x_12660_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__2)); +v___x_12661_ = lean_llvm_build_load2(v_llvmctx_12609_, v_builder_12610_, v___x_12647_, v___x_12653_, v___x_12660_); +v___x_12662_ = lean_box_usize(v_llvmctx_12609_); +v___f_12663_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___boxed), 9, 1); +lean_closure_set(v___f_12663_, 0, v___x_12662_); +v___x_12664_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__3)); +v___x_12665_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_12609_, v_builder_12610_, v___x_12664_, v___x_12661_, v___f_12663_, v_a_12612_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_, v_a_12617_); +if (lean_obj_tag(v___x_12665_) == 0) +{ +size_t v___x_12666_; lean_object* v___x_12667_; lean_object* v_env_12668_; lean_object* v___x_12669_; lean_object* v___x_12670_; lean_object* v___y_12696_; lean_object* v___x_12697_; uint8_t v___x_12698_; +lean_dec_ref(v___x_12665_); +v___x_12666_ = l_LLVM_constTrue(v_llvmctx_12609_); +v___x_12667_ = lean_llvm_build_store(v_llvmctx_12609_, v_builder_12610_, v___x_12666_, v___x_12653_); +v_env_12668_ = lean_ctor_get(v___x_12619_, 0); +lean_inc_ref(v_env_12668_); +lean_dec(v___x_12619_); +v___x_12669_ = l_Lean_Environment_imports(v_env_12668_); +v___x_12670_ = lean_unsigned_to_nat(0u); +v___x_12697_ = lean_array_get_size(v___x_12669_); +v___x_12698_ = lean_nat_dec_lt(v___x_12670_, v___x_12697_); +if (v___x_12698_ == 0) +{ +lean_dec_ref(v___x_12669_); +goto v___jp_12671_; +} +else +{ +lean_object* v___x_12699_; uint8_t v___x_12700_; +v___x_12699_ = lean_box(0); +v___x_12700_ = lean_nat_dec_le(v___x_12697_, v___x_12697_); +if (v___x_12700_ == 0) +{ +if (v___x_12698_ == 0) +{ +lean_dec_ref(v___x_12669_); +goto v___jp_12671_; +} +else +{ +size_t v___x_12701_; size_t v___x_12702_; lean_object* v___x_12703_; +v___x_12701_ = ((size_t)0ULL); +v___x_12702_ = lean_usize_of_nat(v___x_12697_); +v___x_12703_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1(v_llvmctx_12609_, v___x_12640_, v_env_12668_, v_builder_12610_, v_phases_12611_, v___x_12669_, v___x_12701_, v___x_12702_, v___x_12699_, v_a_12612_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_, v_a_12617_); +lean_dec_ref(v___x_12669_); +v___y_12696_ = v___x_12703_; +goto v___jp_12695_; +} +} +else +{ +size_t v___x_12704_; size_t v___x_12705_; lean_object* v___x_12706_; +v___x_12704_ = ((size_t)0ULL); +v___x_12705_ = lean_usize_of_nat(v___x_12697_); +v___x_12706_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1(v_llvmctx_12609_, v___x_12640_, v_env_12668_, v_builder_12610_, v_phases_12611_, v___x_12669_, v___x_12704_, v___x_12705_, v___x_12699_, v_a_12612_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_, v_a_12617_); +lean_dec_ref(v___x_12669_); +v___y_12696_ = v___x_12706_; +goto v___jp_12695_; +} +} +v___jp_12671_: +{ +lean_object* v___x_12672_; size_t v_sz_12673_; size_t v___x_12674_; lean_object* v___x_12675_; +v___x_12672_ = lean_box(0); +v_sz_12673_ = lean_array_size(v_localDecls_12629_); +v___x_12674_ = ((size_t)0ULL); +v___x_12675_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__0(v_llvmctx_12609_, v_builder_12610_, v___x_12640_, v_phases_12611_, v_env_12668_, v_localDecls_12629_, v_sz_12673_, v___x_12674_, v___x_12672_, v_a_12612_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_, v_a_12617_); +if (lean_obj_tag(v___x_12675_) == 0) +{ +lean_object* v___x_12676_; lean_object* v_a_12677_; lean_object* v___x_12678_; size_t v___x_12679_; lean_object* v___x_12680_; lean_object* v_a_12681_; lean_object* v___x_12682_; size_t v___x_12683_; lean_object* v___x_12684_; lean_object* v_a_12685_; lean_object* v___x_12687_; uint8_t v_isShared_12688_; uint8_t v_isSharedCheck_12694_; +lean_dec_ref(v___x_12675_); +v___x_12676_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_12609_, v___x_12670_); +v_a_12677_ = lean_ctor_get(v___x_12676_, 0); +lean_inc(v_a_12677_); +lean_dec_ref(v___x_12676_); +v___x_12678_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitReset___lam__1___closed__0)); +v___x_12679_ = lean_unbox_usize(v_a_12677_); +lean_dec(v_a_12677_); +v___x_12680_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_12609_, v_builder_12610_, v___x_12679_, v___x_12678_, v_a_12612_); +v_a_12681_ = lean_ctor_get(v___x_12680_, 0); +lean_inc(v_a_12681_); +lean_dec_ref(v___x_12680_); +v___x_12682_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___closed__0)); +v___x_12683_ = lean_unbox_usize(v_a_12681_); +lean_dec(v_a_12681_); +v___x_12684_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultMKOk___redArg(v_llvmctx_12609_, v_builder_12610_, v___x_12683_, v___x_12682_, v_a_12612_); +v_a_12685_ = lean_ctor_get(v___x_12684_, 0); +v_isSharedCheck_12694_ = !lean_is_exclusive(v___x_12684_); +if (v_isSharedCheck_12694_ == 0) +{ +v___x_12687_ = v___x_12684_; +v_isShared_12688_ = v_isSharedCheck_12694_; +goto v_resetjp_12686_; +} +else +{ +lean_inc(v_a_12685_); +lean_dec(v___x_12684_); +v___x_12687_ = lean_box(0); +v_isShared_12688_ = v_isSharedCheck_12694_; +goto v_resetjp_12686_; +} +v_resetjp_12686_: +{ +size_t v___x_12689_; size_t v___x_12690_; lean_object* v___x_12692_; +v___x_12689_ = lean_unbox_usize(v_a_12685_); +lean_dec(v_a_12685_); +v___x_12690_ = lean_llvm_build_ret(v_llvmctx_12609_, v_builder_12610_, v___x_12689_); +if (v_isShared_12688_ == 0) +{ +lean_ctor_set(v___x_12687_, 0, v___x_12672_); +v___x_12692_ = v___x_12687_; +goto v_reusejp_12691_; +} +else +{ +lean_object* v_reuseFailAlloc_12693_; +v_reuseFailAlloc_12693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12693_, 0, v___x_12672_); +v___x_12692_ = v_reuseFailAlloc_12693_; +goto v_reusejp_12691_; +} +v_reusejp_12691_: +{ +return v___x_12692_; +} +} +} +else +{ +return v___x_12675_; +} +} +v___jp_12695_: +{ +if (lean_obj_tag(v___y_12696_) == 0) +{ +lean_dec_ref(v___y_12696_); +goto v___jp_12671_; +} +else +{ +lean_dec_ref(v_env_12668_); +return v___y_12696_; +} +} +} +else +{ +lean_dec(v___x_12619_); +return v___x_12665_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___boxed(lean_object* v_llvmctx_12707_, lean_object* v_builder_12708_, lean_object* v_phases_12709_, lean_object* v_a_12710_, lean_object* v_a_12711_, lean_object* v_a_12712_, lean_object* v_a_12713_, lean_object* v_a_12714_, lean_object* v_a_12715_, lean_object* v_a_12716_){ +_start: +{ +size_t v_llvmctx_boxed_12717_; size_t v_builder_boxed_12718_; uint8_t v_phases_boxed_12719_; lean_object* v_res_12720_; +v_llvmctx_boxed_12717_ = lean_unbox_usize(v_llvmctx_12707_); +lean_dec(v_llvmctx_12707_); +v_builder_boxed_12718_ = lean_unbox_usize(v_builder_12708_); +lean_dec(v_builder_12708_); +v_phases_boxed_12719_ = lean_unbox(v_phases_12709_); +v_res_12720_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn(v_llvmctx_boxed_12717_, v_builder_boxed_12718_, v_phases_boxed_12719_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +lean_dec(v_a_12715_); +lean_dec_ref(v_a_12714_); +lean_dec(v_a_12713_); +lean_dec_ref(v_a_12712_); +lean_dec(v_a_12711_); +lean_dec_ref(v_a_12710_); +return v_res_12720_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___lam__2(size_t v_llvmctx_12721_, size_t v_val_12722_, lean_object* v___x_12723_, lean_object* v___x_12724_, lean_object* v_env_12725_, lean_object* v_asyncMode_12726_, lean_object* v___x_12727_, size_t v_builder_12728_, uint8_t v_phases_12729_, lean_object* v_retName_12730_, lean_object* v___y_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_){ +_start: +{ +uint64_t v___x_12738_; size_t v___x_12739_; lean_object* v_modName_12740_; lean_object* v___x_12741_; lean_object* v___x_12742_; lean_object* v_a_12743_; lean_object* v___x_12744_; lean_object* v___x_12745_; size_t v___x_12746_; lean_object* v___x_12747_; lean_object* v_a_12748_; lean_object* v___x_12749_; lean_object* v___f_12750_; lean_object* v___x_12751_; lean_object* v___x_12752_; size_t v___x_12753_; lean_object* v___x_12754_; +v___x_12738_ = 0ULL; +v___x_12739_ = llvm_get_param(v_llvmctx_12721_, v_val_12722_, v___x_12738_); +v_modName_12740_ = lean_ctor_get(v___y_12731_, 2); +v___x_12741_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_12723_, v___x_12724_, v_env_12725_, v_asyncMode_12726_, v___x_12727_); +lean_inc_ref_n(v_retName_12730_, 2); +lean_inc(v_modName_12740_); +v___x_12742_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(v_llvmctx_12721_, v_builder_12728_, v_modName_12740_, v___x_12741_, v_phases_12729_, v___x_12739_, v_retName_12730_, v___y_12731_); +lean_dec(v___x_12741_); +v_a_12743_ = lean_ctor_get(v___x_12742_, 0); +lean_inc_n(v_a_12743_, 2); +lean_dec_ref(v___x_12742_); +v___x_12744_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__0)); +v___x_12745_ = lean_string_append(v_retName_12730_, v___x_12744_); +v___x_12746_ = lean_unbox_usize(v_a_12743_); +v___x_12747_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(v_llvmctx_12721_, v_builder_12728_, v___x_12746_, v___x_12745_, v___y_12731_); +v_a_12748_ = lean_ctor_get(v___x_12747_, 0); +lean_inc(v_a_12748_); +lean_dec_ref(v___x_12747_); +v___x_12749_ = lean_box_usize(v_llvmctx_12721_); +v___f_12750_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___lam__0___boxed), 10, 2); +lean_closure_set(v___f_12750_, 0, v___x_12749_); +lean_closure_set(v___f_12750_, 1, v_a_12743_); +v___x_12751_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDeclInit___closed__2)); +v___x_12752_ = lean_string_append(v_retName_12730_, v___x_12751_); +v___x_12753_ = lean_unbox_usize(v_a_12748_); +lean_dec(v_a_12748_); +v___x_12754_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_12721_, v_builder_12728_, v___x_12752_, v___x_12753_, v___f_12750_, v___y_12731_, v___y_12732_, v___y_12733_, v___y_12734_, v___y_12735_, v___y_12736_); +if (lean_obj_tag(v___x_12754_) == 0) +{ +size_t v___x_12755_; lean_object* v___x_12756_; +lean_dec_ref(v___x_12754_); +v___x_12755_ = lean_unbox_usize(v_a_12743_); +lean_dec(v_a_12743_); +v___x_12756_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_12721_, v_builder_12728_, v___x_12755_, v___y_12731_); +return v___x_12756_; +} +else +{ +lean_dec(v_a_12743_); +return v___x_12754_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___lam__2___boxed(lean_object** _args){ +lean_object* v_llvmctx_12757_ = _args[0]; +lean_object* v_val_12758_ = _args[1]; +lean_object* v___x_12759_ = _args[2]; +lean_object* v___x_12760_ = _args[3]; +lean_object* v_env_12761_ = _args[4]; +lean_object* v_asyncMode_12762_ = _args[5]; +lean_object* v___x_12763_ = _args[6]; +lean_object* v_builder_12764_ = _args[7]; +lean_object* v_phases_12765_ = _args[8]; +lean_object* v_retName_12766_ = _args[9]; +lean_object* v___y_12767_ = _args[10]; +lean_object* v___y_12768_ = _args[11]; +lean_object* v___y_12769_ = _args[12]; +lean_object* v___y_12770_ = _args[13]; +lean_object* v___y_12771_ = _args[14]; +lean_object* v___y_12772_ = _args[15]; +lean_object* v___y_12773_ = _args[16]; +_start: +{ +size_t v_llvmctx_boxed_12774_; size_t v_val_57522__boxed_12775_; size_t v_builder_boxed_12776_; uint8_t v_phases_boxed_12777_; lean_object* v_res_12778_; +v_llvmctx_boxed_12774_ = lean_unbox_usize(v_llvmctx_12757_); +lean_dec(v_llvmctx_12757_); +v_val_57522__boxed_12775_ = lean_unbox_usize(v_val_12758_); +lean_dec(v_val_12758_); +v_builder_boxed_12776_ = lean_unbox_usize(v_builder_12764_); +lean_dec(v_builder_12764_); +v_phases_boxed_12777_ = lean_unbox(v_phases_12765_); +v_res_12778_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___lam__2(v_llvmctx_boxed_12774_, v_val_57522__boxed_12775_, v___x_12759_, v___x_12760_, v_env_12761_, v_asyncMode_12762_, v___x_12763_, v_builder_boxed_12776_, v_phases_boxed_12777_, v_retName_12766_, v___y_12767_, v___y_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___y_12768_); +lean_dec_ref(v___y_12767_); +lean_dec(v_asyncMode_12762_); +lean_dec_ref(v___x_12760_); +return v_res_12778_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn_spec__0(size_t v_llvmctx_12779_, size_t v_val_12780_, lean_object* v___x_12781_, size_t v_builder_12782_, lean_object* v_as_12783_, size_t v_i_12784_, size_t v_stop_12785_, lean_object* v_b_12786_, lean_object* v___y_12787_, lean_object* v___y_12788_, lean_object* v___y_12789_, lean_object* v___y_12790_, lean_object* v___y_12791_, lean_object* v___y_12792_){ +_start: +{ +lean_object* v___y_12795_; uint8_t v___x_12800_; +v___x_12800_ = lean_usize_dec_eq(v_i_12784_, v_stop_12785_); +if (v___x_12800_ == 0) +{ +uint64_t v___x_12801_; size_t v___x_12802_; lean_object* v___x_12803_; lean_object* v_module_12804_; lean_object* v___x_12805_; +v___x_12801_ = 0ULL; +v___x_12802_ = llvm_get_param(v_llvmctx_12779_, v_val_12780_, v___x_12801_); +v___x_12803_ = lean_array_uget_borrowed(v_as_12783_, v_i_12784_); +v_module_12804_ = lean_ctor_get(v___x_12803_, 0); +v___x_12805_ = l_Lean_Environment_getModuleIdx_x3f(v___x_12781_, v_module_12804_); +if (lean_obj_tag(v___x_12805_) == 1) +{ +lean_object* v_val_12806_; uint8_t v___x_12807_; lean_object* v___x_12808_; lean_object* v___x_12809_; lean_object* v___x_12810_; lean_object* v___x_12811_; lean_object* v___x_12812_; lean_object* v___x_12813_; +v_val_12806_ = lean_ctor_get(v___x_12805_, 0); +lean_inc(v_val_12806_); +lean_dec_ref(v___x_12805_); +v___x_12807_ = 2; +v___x_12808_ = l_Lean_Environment_getModulePackageByIdx_x3f(v___x_12781_, v_val_12806_); +lean_dec(v_val_12806_); +v___x_12809_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__0)); +v___x_12810_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__1)); +lean_inc_n(v_module_12804_, 2); +v___x_12811_ = l_Lean_Name_mangle(v_module_12804_, v___x_12810_); +v___x_12812_ = lean_string_append(v___x_12809_, v___x_12811_); +v___x_12813_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(v_llvmctx_12779_, v_builder_12782_, v_module_12804_, v___x_12808_, v___x_12807_, v___x_12802_, v___x_12812_, v___y_12787_); +lean_dec(v___x_12808_); +if (lean_obj_tag(v___x_12813_) == 0) +{ +lean_object* v_a_12814_; lean_object* v___x_12815_; lean_object* v___x_12816_; size_t v___x_12817_; lean_object* v___x_12818_; +v_a_12814_ = lean_ctor_get(v___x_12813_, 0); +lean_inc(v_a_12814_); +lean_dec_ref(v___x_12813_); +v___x_12815_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__2)); +v___x_12816_ = lean_string_append(v___x_12815_, v___x_12811_); +v___x_12817_ = lean_unbox_usize(v_a_12814_); +v___x_12818_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsError___redArg(v_llvmctx_12779_, v_builder_12782_, v___x_12817_, v___x_12816_, v___y_12787_); +if (lean_obj_tag(v___x_12818_) == 0) +{ +lean_object* v_a_12819_; lean_object* v___x_12820_; lean_object* v___f_12821_; lean_object* v___x_12822_; lean_object* v___x_12823_; size_t v___x_12824_; lean_object* v___x_12825_; +v_a_12819_ = lean_ctor_get(v___x_12818_, 0); +lean_inc(v_a_12819_); +lean_dec_ref(v___x_12818_); +v___x_12820_ = lean_box_usize(v_llvmctx_12779_); +lean_inc(v_a_12814_); +v___f_12821_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___lam__0___boxed), 10, 2); +lean_closure_set(v___f_12821_, 0, v___x_12820_); +lean_closure_set(v___f_12821_, 1, v_a_12814_); +v___x_12822_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__3)); +v___x_12823_ = lean_string_append(v___x_12822_, v___x_12811_); +lean_dec_ref(v___x_12811_); +v___x_12824_ = lean_unbox_usize(v_a_12819_); +lean_dec(v_a_12819_); +v___x_12825_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_12779_, v_builder_12782_, v___x_12823_, v___x_12824_, v___f_12821_, v___y_12787_, v___y_12788_, v___y_12789_, v___y_12790_, v___y_12791_, v___y_12792_); +if (lean_obj_tag(v___x_12825_) == 0) +{ +size_t v___x_12826_; lean_object* v___x_12827_; +lean_dec_ref(v___x_12825_); +v___x_12826_ = lean_unbox_usize(v_a_12814_); +lean_dec(v_a_12814_); +v___x_12827_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_12779_, v_builder_12782_, v___x_12826_, v___y_12787_); +v___y_12795_ = v___x_12827_; +goto v___jp_12794_; +} +else +{ +lean_dec(v_a_12814_); +v___y_12795_ = v___x_12825_; +goto v___jp_12794_; +} +} +else +{ +lean_object* v_a_12828_; lean_object* v___x_12830_; uint8_t v_isShared_12831_; uint8_t v_isSharedCheck_12835_; +lean_dec(v_a_12814_); +lean_dec_ref(v___x_12811_); +v_a_12828_ = lean_ctor_get(v___x_12818_, 0); +v_isSharedCheck_12835_ = !lean_is_exclusive(v___x_12818_); +if (v_isSharedCheck_12835_ == 0) +{ +v___x_12830_ = v___x_12818_; +v_isShared_12831_ = v_isSharedCheck_12835_; +goto v_resetjp_12829_; +} +else +{ +lean_inc(v_a_12828_); +lean_dec(v___x_12818_); +v___x_12830_ = lean_box(0); +v_isShared_12831_ = v_isSharedCheck_12835_; +goto v_resetjp_12829_; +} +v_resetjp_12829_: +{ +lean_object* v___x_12833_; +if (v_isShared_12831_ == 0) +{ +v___x_12833_ = v___x_12830_; +goto v_reusejp_12832_; +} +else +{ +lean_object* v_reuseFailAlloc_12834_; +v_reuseFailAlloc_12834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12834_, 0, v_a_12828_); +v___x_12833_ = v_reuseFailAlloc_12834_; +goto v_reusejp_12832_; +} +v_reusejp_12832_: +{ +return v___x_12833_; +} +} +} +} +else +{ +lean_object* v_a_12836_; lean_object* v___x_12838_; uint8_t v_isShared_12839_; uint8_t v_isSharedCheck_12843_; +lean_dec_ref(v___x_12811_); +v_a_12836_ = lean_ctor_get(v___x_12813_, 0); +v_isSharedCheck_12843_ = !lean_is_exclusive(v___x_12813_); +if (v_isSharedCheck_12843_ == 0) +{ +v___x_12838_ = v___x_12813_; +v_isShared_12839_ = v_isSharedCheck_12843_; +goto v_resetjp_12837_; +} +else +{ +lean_inc(v_a_12836_); +lean_dec(v___x_12813_); +v___x_12838_ = lean_box(0); +v_isShared_12839_ = v_isSharedCheck_12843_; +goto v_resetjp_12837_; +} +v_resetjp_12837_: +{ +lean_object* v___x_12841_; +if (v_isShared_12839_ == 0) +{ +v___x_12841_ = v___x_12838_; +goto v_reusejp_12840_; +} +else +{ +lean_object* v_reuseFailAlloc_12842_; +v_reuseFailAlloc_12842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12842_, 0, v_a_12836_); +v___x_12841_ = v_reuseFailAlloc_12842_; +goto v_reusejp_12840_; +} +v_reusejp_12840_: +{ +return v___x_12841_; +} +} +} +} +else +{ +lean_object* v___x_12844_; lean_object* v___x_12845_; +lean_dec(v___x_12805_); +v___x_12844_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn_spec__1___closed__5); +v___x_12845_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_12844_, v___y_12789_, v___y_12790_, v___y_12791_, v___y_12792_); +v___y_12795_ = v___x_12845_; +goto v___jp_12794_; +} +} +else +{ +lean_object* v___x_12846_; +v___x_12846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12846_, 0, v_b_12786_); +return v___x_12846_; +} +v___jp_12794_: +{ +if (lean_obj_tag(v___y_12795_) == 0) +{ +lean_object* v_a_12796_; size_t v___x_12797_; size_t v___x_12798_; +v_a_12796_ = lean_ctor_get(v___y_12795_, 0); +lean_inc(v_a_12796_); +lean_dec_ref(v___y_12795_); +v___x_12797_ = ((size_t)1ULL); +v___x_12798_ = lean_usize_add(v_i_12784_, v___x_12797_); +v_i_12784_ = v___x_12798_; +v_b_12786_ = v_a_12796_; +goto _start; +} +else +{ +return v___y_12795_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn_spec__0___boxed(lean_object* v_llvmctx_12847_, lean_object* v_val_12848_, lean_object* v___x_12849_, lean_object* v_builder_12850_, lean_object* v_as_12851_, lean_object* v_i_12852_, lean_object* v_stop_12853_, lean_object* v_b_12854_, lean_object* v___y_12855_, lean_object* v___y_12856_, lean_object* v___y_12857_, lean_object* v___y_12858_, lean_object* v___y_12859_, lean_object* v___y_12860_, lean_object* v___y_12861_){ +_start: +{ +size_t v_llvmctx_boxed_12862_; size_t v_val_57602__boxed_12863_; size_t v_builder_boxed_12864_; size_t v_i_boxed_12865_; size_t v_stop_boxed_12866_; lean_object* v_res_12867_; +v_llvmctx_boxed_12862_ = lean_unbox_usize(v_llvmctx_12847_); +lean_dec(v_llvmctx_12847_); +v_val_57602__boxed_12863_ = lean_unbox_usize(v_val_12848_); +lean_dec(v_val_12848_); +v_builder_boxed_12864_ = lean_unbox_usize(v_builder_12850_); +lean_dec(v_builder_12850_); +v_i_boxed_12865_ = lean_unbox_usize(v_i_12852_); +lean_dec(v_i_12852_); +v_stop_boxed_12866_ = lean_unbox_usize(v_stop_12853_); +lean_dec(v_stop_12853_); +v_res_12867_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn_spec__0(v_llvmctx_boxed_12862_, v_val_57602__boxed_12863_, v___x_12849_, v_builder_boxed_12864_, v_as_12851_, v_i_boxed_12865_, v_stop_boxed_12866_, v_b_12854_, v___y_12855_, v___y_12856_, v___y_12857_, v___y_12858_, v___y_12859_, v___y_12860_); +lean_dec(v___y_12860_); +lean_dec_ref(v___y_12859_); +lean_dec(v___y_12858_); +lean_dec_ref(v___y_12857_); +lean_dec(v___y_12856_); +lean_dec_ref(v___y_12855_); +lean_dec_ref(v_as_12851_); +lean_dec_ref(v___x_12849_); +return v_res_12867_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn(size_t v_llvmctx_12872_, size_t v_builder_12873_, lean_object* v_a_12874_, lean_object* v_a_12875_, lean_object* v_a_12876_, lean_object* v_a_12877_, lean_object* v_a_12878_, lean_object* v_a_12879_){ +_start: +{ +lean_object* v___x_12881_; size_t v___x_12882_; size_t v___x_12883_; lean_object* v___x_12884_; lean_object* v___x_12885_; lean_object* v___x_12886_; lean_object* v___x_12887_; uint8_t v___x_12888_; size_t v___x_12889_; lean_object* v___x_12890_; lean_object* v_modName_12891_; size_t v_llvmmodule_12892_; lean_object* v_env_12893_; lean_object* v___x_12894_; lean_object* v_toEnvExtension_12895_; lean_object* v_asyncMode_12896_; uint8_t v___x_12897_; lean_object* v___x_12898_; lean_object* v___x_12899_; lean_object* v___x_12900_; lean_object* v___x_12901_; size_t v___x_12902_; uint64_t v___x_12903_; lean_object* v___x_12904_; lean_object* v___x_12905_; size_t v___x_12906_; lean_object* v___x_12907_; lean_object* v___x_12908_; size_t v___x_12909_; lean_object* v___x_12910_; size_t v___x_12911_; uint64_t v___x_12912_; lean_object* v___x_12913_; uint64_t v___x_12914_; lean_object* v___x_12915_; size_t v___x_12916_; lean_object* v___x_12917_; lean_object* v___x_12918_; size_t v___x_12919_; lean_object* v___x_12920_; lean_object* v___f_12921_; lean_object* v___x_12922_; lean_object* v___x_12923_; +v___x_12881_ = lean_st_ref_get(v_a_12879_); +v___x_12882_ = l_LLVM_voidPtrType(v_llvmctx_12872_); +v___x_12883_ = l_LLVM_i8Type(v_llvmctx_12872_); +v___x_12884_ = lean_unsigned_to_nat(1u); +v___x_12885_ = lean_mk_empty_array_with_capacity(v___x_12884_); +v___x_12886_ = lean_box_usize(v___x_12883_); +v___x_12887_ = lean_array_push(v___x_12885_, v___x_12886_); +v___x_12888_ = 0; +v___x_12889_ = lean_llvm_function_type(v_llvmctx_12872_, v___x_12882_, v___x_12887_, v___x_12888_); +lean_dec_ref(v___x_12887_); +v___x_12890_ = lean_st_ref_get(v_a_12879_); +v_modName_12891_ = lean_ctor_get(v_a_12874_, 2); +v_llvmmodule_12892_ = lean_ctor_get_usize(v_a_12874_, 5); +v_env_12893_ = lean_ctor_get(v___x_12890_, 0); +lean_inc_ref(v_env_12893_); +lean_dec(v___x_12890_); +v___x_12894_ = l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; +v_toEnvExtension_12895_ = lean_ctor_get(v___x_12894_, 0); +v_asyncMode_12896_ = lean_ctor_get(v_toEnvExtension_12895_, 2); +v___x_12897_ = 2; +v___x_12898_ = lean_box(0); +v___x_12899_ = lean_box(0); +v___x_12900_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_12898_, v___x_12894_, v_env_12893_, v_asyncMode_12896_, v___x_12899_); +lean_inc(v_modName_12891_); +v___x_12901_ = l_Lean_mkModuleInitializationFunctionName(v_modName_12891_, v___x_12900_, v___x_12897_); +lean_dec(v___x_12900_); +v___x_12902_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_12872_, v_llvmmodule_12892_, v___x_12901_, v___x_12889_); +lean_dec_ref(v___x_12901_); +v___x_12903_ = l_LLVM_DLLStorageClass_export; +v___x_12904_ = lean_llvm_set_dll_storage_class(v_llvmctx_12872_, v___x_12902_, v___x_12903_); +v___x_12905_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__2)); +v___x_12906_ = lean_llvm_append_basic_block_in_context(v_llvmctx_12872_, v___x_12902_, v___x_12905_); +v___x_12907_ = lean_box_usize(v_llvmctx_12872_); +v___x_12908_ = lean_llvm_position_builder_at_end(v___x_12907_, v_builder_12873_, v___x_12906_); +v___x_12909_ = l_LLVM_i1Type(v_llvmctx_12872_); +v___x_12910_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__0)); +v___x_12911_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddGlobal(v_llvmctx_12872_, v_llvmmodule_12892_, v___x_12910_, v___x_12909_); +v___x_12912_ = l_LLVM_Linkage_internal; +v___x_12913_ = lean_llvm_set_linkage(v_llvmctx_12872_, v___x_12911_, v___x_12912_); +v___x_12914_ = l_LLVM_Visibility_hidden; +v___x_12915_ = lean_llvm_set_visibility(v_llvmctx_12872_, v___x_12911_, v___x_12914_); +v___x_12916_ = l_LLVM_constFalse(v_llvmctx_12872_); +v___x_12917_ = lean_llvm_set_initializer(v_llvmctx_12872_, v___x_12911_, v___x_12916_); +v___x_12918_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__2)); +v___x_12919_ = lean_llvm_build_load2(v_llvmctx_12872_, v_builder_12873_, v___x_12909_, v___x_12911_, v___x_12918_); +v___x_12920_ = lean_box_usize(v_llvmctx_12872_); +v___f_12921_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___lam__0___boxed), 9, 1); +lean_closure_set(v___f_12921_, 0, v___x_12920_); +v___x_12922_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn___closed__3)); +v___x_12923_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_12872_, v_builder_12873_, v___x_12922_, v___x_12919_, v___f_12921_, v_a_12874_, v_a_12875_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_); +if (lean_obj_tag(v___x_12923_) == 0) +{ +size_t v___x_12924_; lean_object* v___x_12925_; lean_object* v_env_12926_; lean_object* v___y_12951_; lean_object* v___x_12952_; lean_object* v___x_12953_; lean_object* v___x_12954_; uint8_t v___x_12955_; +lean_dec_ref(v___x_12923_); +v___x_12924_ = l_LLVM_constTrue(v_llvmctx_12872_); +v___x_12925_ = lean_llvm_build_store(v_llvmctx_12872_, v_builder_12873_, v___x_12924_, v___x_12911_); +v_env_12926_ = lean_ctor_get(v___x_12881_, 0); +lean_inc_ref(v_env_12926_); +lean_dec(v___x_12881_); +v___x_12952_ = l_Lean_Environment_imports(v_env_12926_); +v___x_12953_ = lean_unsigned_to_nat(0u); +v___x_12954_ = lean_array_get_size(v___x_12952_); +v___x_12955_ = lean_nat_dec_lt(v___x_12953_, v___x_12954_); +if (v___x_12955_ == 0) +{ +lean_dec_ref(v___x_12952_); +goto v___jp_12927_; +} +else +{ +lean_object* v___x_12956_; uint8_t v___x_12957_; +v___x_12956_ = lean_box(0); +v___x_12957_ = lean_nat_dec_le(v___x_12954_, v___x_12954_); +if (v___x_12957_ == 0) +{ +if (v___x_12955_ == 0) +{ +lean_dec_ref(v___x_12952_); +goto v___jp_12927_; +} +else +{ +size_t v___x_12958_; size_t v___x_12959_; lean_object* v___x_12960_; +v___x_12958_ = ((size_t)0ULL); +v___x_12959_ = lean_usize_of_nat(v___x_12954_); +v___x_12960_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn_spec__0(v_llvmctx_12872_, v___x_12902_, v_env_12926_, v_builder_12873_, v___x_12952_, v___x_12958_, v___x_12959_, v___x_12956_, v_a_12874_, v_a_12875_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_); +lean_dec_ref(v___x_12952_); +v___y_12951_ = v___x_12960_; +goto v___jp_12950_; +} +} +else +{ +size_t v___x_12961_; size_t v___x_12962_; lean_object* v___x_12963_; +v___x_12961_ = ((size_t)0ULL); +v___x_12962_ = lean_usize_of_nat(v___x_12954_); +v___x_12963_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn_spec__0(v_llvmctx_12872_, v___x_12902_, v_env_12926_, v_builder_12873_, v___x_12952_, v___x_12961_, v___x_12962_, v___x_12956_, v_a_12874_, v_a_12875_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_); +lean_dec_ref(v___x_12952_); +v___y_12951_ = v___x_12963_; +goto v___jp_12950_; +} +} +v___jp_12927_: +{ +uint8_t v___x_12928_; lean_object* v___x_12929_; lean_object* v___x_12930_; +v___x_12928_ = 0; +v___x_12929_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__1)); +lean_inc_ref(v_env_12926_); +v___x_12930_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___lam__2(v_llvmctx_12872_, v___x_12902_, v___x_12898_, v___x_12894_, v_env_12926_, v_asyncMode_12896_, v___x_12899_, v_builder_12873_, v___x_12928_, v___x_12929_, v_a_12874_, v_a_12875_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_); +if (lean_obj_tag(v___x_12930_) == 0) +{ +uint8_t v___x_12931_; lean_object* v___x_12932_; lean_object* v___x_12933_; +lean_dec_ref(v___x_12930_); +v___x_12931_ = 1; +v___x_12932_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__2)); +lean_inc_ref(v_env_12926_); +v___x_12933_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___lam__2(v_llvmctx_12872_, v___x_12902_, v___x_12898_, v___x_12894_, v_env_12926_, v_asyncMode_12896_, v___x_12899_, v_builder_12873_, v___x_12931_, v___x_12932_, v_a_12874_, v_a_12875_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_); +if (lean_obj_tag(v___x_12933_) == 0) +{ +uint64_t v___x_12934_; size_t v___x_12935_; lean_object* v___x_12936_; lean_object* v___x_12937_; lean_object* v___x_12938_; lean_object* v_a_12939_; lean_object* v___x_12941_; uint8_t v_isShared_12942_; uint8_t v_isSharedCheck_12949_; +lean_dec_ref(v___x_12933_); +v___x_12934_ = 0ULL; +v___x_12935_ = llvm_get_param(v_llvmctx_12872_, v___x_12902_, v___x_12934_); +v___x_12936_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_12898_, v___x_12894_, v_env_12926_, v_asyncMode_12896_, v___x_12899_); +v___x_12937_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___closed__3)); +lean_inc(v_modName_12891_); +v___x_12938_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(v_llvmctx_12872_, v_builder_12873_, v_modName_12891_, v___x_12936_, v___x_12897_, v___x_12935_, v___x_12937_, v_a_12874_); +lean_dec(v___x_12936_); +v_a_12939_ = lean_ctor_get(v___x_12938_, 0); +v_isSharedCheck_12949_ = !lean_is_exclusive(v___x_12938_); +if (v_isSharedCheck_12949_ == 0) +{ +v___x_12941_ = v___x_12938_; +v_isShared_12942_ = v_isSharedCheck_12949_; +goto v_resetjp_12940_; +} +else +{ +lean_inc(v_a_12939_); +lean_dec(v___x_12938_); +v___x_12941_ = lean_box(0); +v_isShared_12942_ = v_isSharedCheck_12949_; +goto v_resetjp_12940_; +} +v_resetjp_12940_: +{ +size_t v___x_12943_; size_t v___x_12944_; lean_object* v___x_12945_; lean_object* v___x_12947_; +v___x_12943_ = lean_unbox_usize(v_a_12939_); +lean_dec(v_a_12939_); +v___x_12944_ = lean_llvm_build_ret(v_llvmctx_12872_, v_builder_12873_, v___x_12943_); +v___x_12945_ = lean_box(0); +if (v_isShared_12942_ == 0) +{ +lean_ctor_set(v___x_12941_, 0, v___x_12945_); +v___x_12947_ = v___x_12941_; +goto v_reusejp_12946_; +} +else +{ +lean_object* v_reuseFailAlloc_12948_; +v_reuseFailAlloc_12948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12948_, 0, v___x_12945_); +v___x_12947_ = v_reuseFailAlloc_12948_; +goto v_reusejp_12946_; +} +v_reusejp_12946_: +{ +return v___x_12947_; +} +} +} +else +{ +lean_dec_ref(v_env_12926_); +return v___x_12933_; +} +} +else +{ +lean_dec_ref(v_env_12926_); +return v___x_12930_; +} +} +v___jp_12950_: +{ +if (lean_obj_tag(v___y_12951_) == 0) +{ +lean_dec_ref(v___y_12951_); +goto v___jp_12927_; +} +else +{ +lean_dec_ref(v_env_12926_); +return v___y_12951_; +} +} +} +else +{ +lean_dec(v___x_12881_); +return v___x_12923_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn___boxed(lean_object* v_llvmctx_12964_, lean_object* v_builder_12965_, lean_object* v_a_12966_, lean_object* v_a_12967_, lean_object* v_a_12968_, lean_object* v_a_12969_, lean_object* v_a_12970_, lean_object* v_a_12971_, lean_object* v_a_12972_){ +_start: +{ +size_t v_llvmctx_boxed_12973_; size_t v_builder_boxed_12974_; lean_object* v_res_12975_; +v_llvmctx_boxed_12973_ = lean_unbox_usize(v_llvmctx_12964_); +lean_dec(v_llvmctx_12964_); +v_builder_boxed_12974_ = lean_unbox_usize(v_builder_12965_); +lean_dec(v_builder_12965_); +v_res_12975_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn(v_llvmctx_boxed_12973_, v_builder_boxed_12974_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_, v_a_12970_, v_a_12971_); +lean_dec(v_a_12971_); +lean_dec_ref(v_a_12970_); +lean_dec(v_a_12969_); +lean_dec_ref(v_a_12968_); +lean_dec(v_a_12967_); +lean_dec_ref(v_a_12966_); +return v_res_12975_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg(size_t v_llvmctx_12977_, size_t v_builder_12978_, lean_object* v_a_12979_){ +_start: +{ +size_t v___x_12981_; size_t v_llvmmodule_12982_; lean_object* v___x_12983_; lean_object* v___x_12984_; lean_object* v___x_12985_; lean_object* v_a_12986_; lean_object* v___x_12988_; uint8_t v_isShared_12989_; uint8_t v_isSharedCheck_12999_; +v___x_12981_ = lean_llvm_void_type_in_context(v_llvmctx_12977_); +v_llvmmodule_12982_ = lean_ctor_get_usize(v_a_12979_, 5); +v___x_12983_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg___closed__0)); +v___x_12984_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_12985_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_12977_, v_llvmmodule_12982_, v___x_12981_, v___x_12983_, v___x_12984_); +v_a_12986_ = lean_ctor_get(v___x_12985_, 0); +v_isSharedCheck_12999_ = !lean_is_exclusive(v___x_12985_); +if (v_isSharedCheck_12999_ == 0) +{ +v___x_12988_ = v___x_12985_; +v_isShared_12989_ = v_isSharedCheck_12999_; +goto v_resetjp_12987_; +} +else +{ +lean_inc(v_a_12986_); +lean_dec(v___x_12985_); +v___x_12988_ = lean_box(0); +v_isShared_12989_ = v_isSharedCheck_12999_; +goto v_resetjp_12987_; +} +v_resetjp_12987_: +{ +uint8_t v___x_12990_; size_t v___x_12991_; lean_object* v___x_12992_; size_t v___x_12993_; size_t v___x_12994_; lean_object* v___x_12995_; lean_object* v___x_12997_; +v___x_12990_ = 0; +v___x_12991_ = lean_llvm_function_type(v_llvmctx_12977_, v___x_12981_, v___x_12984_, v___x_12990_); +v___x_12992_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_12993_ = lean_unbox_usize(v_a_12986_); +lean_dec(v_a_12986_); +v___x_12994_ = lean_llvm_build_call2(v_llvmctx_12977_, v_builder_12978_, v___x_12991_, v___x_12993_, v___x_12984_, v___x_12992_); +v___x_12995_ = lean_box(0); +if (v_isShared_12989_ == 0) +{ +lean_ctor_set(v___x_12988_, 0, v___x_12995_); +v___x_12997_ = v___x_12988_; +goto v_reusejp_12996_; +} +else +{ +lean_object* v_reuseFailAlloc_12998_; +v_reuseFailAlloc_12998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12998_, 0, v___x_12995_); +v___x_12997_ = v_reuseFailAlloc_12998_; +goto v_reusejp_12996_; +} +v_reusejp_12996_: +{ +return v___x_12997_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg___boxed(lean_object* v_llvmctx_13000_, lean_object* v_builder_13001_, lean_object* v_a_13002_, lean_object* v_a_13003_){ +_start: +{ +size_t v_llvmctx_boxed_13004_; size_t v_builder_boxed_13005_; lean_object* v_res_13006_; +v_llvmctx_boxed_13004_ = lean_unbox_usize(v_llvmctx_13000_); +lean_dec(v_llvmctx_13000_); +v_builder_boxed_13005_ = lean_unbox_usize(v_builder_13001_); +lean_dec(v_builder_13001_); +v_res_13006_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg(v_llvmctx_boxed_13004_, v_builder_boxed_13005_, v_a_13002_); +lean_dec_ref(v_a_13002_); +return v_res_13006_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize(size_t v_llvmctx_13007_, size_t v_builder_13008_, lean_object* v_a_13009_, lean_object* v_a_13010_, lean_object* v_a_13011_, lean_object* v_a_13012_, lean_object* v_a_13013_, lean_object* v_a_13014_){ +_start: +{ +lean_object* v___x_13016_; +v___x_13016_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg(v_llvmctx_13007_, v_builder_13008_, v_a_13009_); +return v___x_13016_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___boxed(lean_object* v_llvmctx_13017_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_13026_; size_t v_builder_boxed_13027_; lean_object* v_res_13028_; +v_llvmctx_boxed_13026_ = lean_unbox_usize(v_llvmctx_13017_); +lean_dec(v_llvmctx_13017_); +v_builder_boxed_13027_ = lean_unbox_usize(v_builder_13018_); +lean_dec(v_builder_13018_); +v_res_13028_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize(v_llvmctx_boxed_13026_, v_builder_boxed_13027_, v_a_13019_, v_a_13020_, v_a_13021_, v_a_13022_, v_a_13023_, v_a_13024_); +lean_dec(v_a_13024_); +lean_dec_ref(v_a_13023_); +lean_dec(v_a_13022_); +lean_dec_ref(v_a_13021_); +lean_dec(v_a_13020_); +lean_dec_ref(v_a_13019_); +return v_res_13028_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg(size_t v_llvmctx_13030_, size_t v_builder_13031_, size_t v_argc_13032_, size_t v_argv_13033_, lean_object* v_a_13034_){ +_start: +{ +size_t v___x_13036_; size_t v___x_13037_; size_t v___x_13038_; size_t v___x_13039_; lean_object* v___x_13040_; 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_; uint8_t v___x_13046_; size_t v___x_13047_; size_t v_llvmmodule_13048_; lean_object* v___x_13049_; lean_object* v___x_13050_; lean_object* v_a_13051_; lean_object* v___x_13053_; uint8_t v_isShared_13054_; uint8_t v_isSharedCheck_13066_; +v___x_13036_ = l_LLVM_i32Type(v_llvmctx_13030_); +v___x_13037_ = l_LLVM_i8Type(v_llvmctx_13030_); +v___x_13038_ = lean_llvm_pointer_type(v_llvmctx_13030_, v___x_13037_); +v___x_13039_ = lean_llvm_pointer_type(v_llvmctx_13030_, v___x_13038_); +v___x_13040_ = lean_unsigned_to_nat(2u); +v___x_13041_ = lean_mk_empty_array_with_capacity(v___x_13040_); +v___x_13042_ = lean_box_usize(v___x_13036_); +lean_inc_ref(v___x_13041_); +v___x_13043_ = lean_array_push(v___x_13041_, v___x_13042_); +v___x_13044_ = lean_box_usize(v___x_13039_); +v___x_13045_ = lean_array_push(v___x_13043_, v___x_13044_); +v___x_13046_ = 0; +v___x_13047_ = lean_llvm_function_type(v_llvmctx_13030_, v___x_13039_, v___x_13045_, v___x_13046_); +v_llvmmodule_13048_ = lean_ctor_get_usize(v_a_13034_, 5); +v___x_13049_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg___closed__0)); +v___x_13050_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13030_, v_llvmmodule_13048_, v___x_13036_, v___x_13049_, v___x_13045_); +lean_dec_ref(v___x_13045_); +v_a_13051_ = lean_ctor_get(v___x_13050_, 0); +v_isSharedCheck_13066_ = !lean_is_exclusive(v___x_13050_); +if (v_isSharedCheck_13066_ == 0) +{ +v___x_13053_ = v___x_13050_; +v_isShared_13054_ = v_isSharedCheck_13066_; +goto v_resetjp_13052_; +} +else +{ +lean_inc(v_a_13051_); +lean_dec(v___x_13050_); +v___x_13053_ = lean_box(0); +v_isShared_13054_ = v_isSharedCheck_13066_; +goto v_resetjp_13052_; +} +v_resetjp_13052_: +{ +lean_object* v___x_13055_; lean_object* v___x_13056_; lean_object* v___x_13057_; lean_object* v___x_13058_; lean_object* v___x_13059_; size_t v___x_13060_; size_t v___x_13061_; lean_object* v___x_13062_; lean_object* v___x_13064_; +v___x_13055_ = lean_box_usize(v_argc_13032_); +v___x_13056_ = lean_array_push(v___x_13041_, v___x_13055_); +v___x_13057_ = lean_box_usize(v_argv_13033_); +v___x_13058_ = lean_array_push(v___x_13056_, v___x_13057_); +v___x_13059_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_13060_ = lean_unbox_usize(v_a_13051_); +lean_dec(v_a_13051_); +v___x_13061_ = lean_llvm_build_call2(v_llvmctx_13030_, v_builder_13031_, v___x_13047_, v___x_13060_, v___x_13058_, v___x_13059_); +lean_dec_ref(v___x_13058_); +v___x_13062_ = lean_box_usize(v___x_13061_); +if (v_isShared_13054_ == 0) +{ +lean_ctor_set(v___x_13053_, 0, v___x_13062_); +v___x_13064_ = v___x_13053_; +goto v_reusejp_13063_; +} +else +{ +lean_object* v_reuseFailAlloc_13065_; +v_reuseFailAlloc_13065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13065_, 0, v___x_13062_); +v___x_13064_ = v_reuseFailAlloc_13065_; +goto v_reusejp_13063_; +} +v_reusejp_13063_: +{ +return v___x_13064_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg___boxed(lean_object* v_llvmctx_13067_, lean_object* v_builder_13068_, lean_object* v_argc_13069_, lean_object* v_argv_13070_, lean_object* v_a_13071_, lean_object* v_a_13072_){ +_start: +{ +size_t v_llvmctx_boxed_13073_; size_t v_builder_boxed_13074_; size_t v_argc_boxed_13075_; size_t v_argv_boxed_13076_; lean_object* v_res_13077_; +v_llvmctx_boxed_13073_ = lean_unbox_usize(v_llvmctx_13067_); +lean_dec(v_llvmctx_13067_); +v_builder_boxed_13074_ = lean_unbox_usize(v_builder_13068_); +lean_dec(v_builder_13068_); +v_argc_boxed_13075_ = lean_unbox_usize(v_argc_13069_); +lean_dec(v_argc_13069_); +v_argv_boxed_13076_ = lean_unbox_usize(v_argv_13070_); +lean_dec(v_argv_13070_); +v_res_13077_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg(v_llvmctx_boxed_13073_, v_builder_boxed_13074_, v_argc_boxed_13075_, v_argv_boxed_13076_, v_a_13071_); +lean_dec_ref(v_a_13071_); +return v_res_13077_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV(size_t v_llvmctx_13078_, size_t v_builder_13079_, size_t v_argc_13080_, size_t v_argv_13081_, lean_object* v_a_13082_, lean_object* v_a_13083_, lean_object* v_a_13084_, lean_object* v_a_13085_, lean_object* v_a_13086_, lean_object* v_a_13087_){ +_start: +{ +lean_object* v___x_13089_; +v___x_13089_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg(v_llvmctx_13078_, v_builder_13079_, v_argc_13080_, v_argv_13081_, v_a_13082_); +return v___x_13089_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___boxed(lean_object* v_llvmctx_13090_, lean_object* v_builder_13091_, lean_object* v_argc_13092_, lean_object* v_argv_13093_, lean_object* v_a_13094_, lean_object* v_a_13095_, lean_object* v_a_13096_, lean_object* v_a_13097_, lean_object* v_a_13098_, lean_object* v_a_13099_, lean_object* v_a_13100_){ +_start: +{ +size_t v_llvmctx_boxed_13101_; size_t v_builder_boxed_13102_; size_t v_argc_boxed_13103_; size_t v_argv_boxed_13104_; lean_object* v_res_13105_; +v_llvmctx_boxed_13101_ = lean_unbox_usize(v_llvmctx_13090_); +lean_dec(v_llvmctx_13090_); +v_builder_boxed_13102_ = lean_unbox_usize(v_builder_13091_); +lean_dec(v_builder_13091_); +v_argc_boxed_13103_ = lean_unbox_usize(v_argc_13092_); +lean_dec(v_argc_13092_); +v_argv_boxed_13104_ = lean_unbox_usize(v_argv_13093_); +lean_dec(v_argv_13093_); +v_res_13105_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV(v_llvmctx_boxed_13101_, v_builder_boxed_13102_, v_argc_boxed_13103_, v_argv_boxed_13104_, v_a_13094_, v_a_13095_, v_a_13096_, v_a_13097_, v_a_13098_, v_a_13099_); +lean_dec(v_a_13099_); +lean_dec_ref(v_a_13098_); +lean_dec(v_a_13097_); +lean_dec_ref(v_a_13096_); +lean_dec(v_a_13095_); +lean_dec_ref(v_a_13094_); +return v_res_13105_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg(size_t v_llvmctx_13107_, size_t v_builder_13108_, lean_object* v_a_13109_){ +_start: +{ +size_t v___x_13111_; size_t v_llvmmodule_13112_; lean_object* v___x_13113_; lean_object* v___x_13114_; lean_object* v___x_13115_; lean_object* v_a_13116_; lean_object* v___x_13118_; uint8_t v_isShared_13119_; uint8_t v_isSharedCheck_13129_; +v___x_13111_ = lean_llvm_void_type_in_context(v_llvmctx_13107_); +v_llvmmodule_13112_ = lean_ctor_get_usize(v_a_13109_, 5); +v___x_13113_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg___closed__0)); +v___x_13114_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_13115_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13107_, v_llvmmodule_13112_, v___x_13111_, v___x_13113_, v___x_13114_); +v_a_13116_ = lean_ctor_get(v___x_13115_, 0); +v_isSharedCheck_13129_ = !lean_is_exclusive(v___x_13115_); +if (v_isSharedCheck_13129_ == 0) +{ +v___x_13118_ = v___x_13115_; +v_isShared_13119_ = v_isSharedCheck_13129_; +goto v_resetjp_13117_; +} +else +{ +lean_inc(v_a_13116_); +lean_dec(v___x_13115_); +v___x_13118_ = lean_box(0); +v_isShared_13119_ = v_isSharedCheck_13129_; +goto v_resetjp_13117_; +} +v_resetjp_13117_: +{ +uint8_t v___x_13120_; size_t v___x_13121_; lean_object* v___x_13122_; size_t v___x_13123_; size_t v___x_13124_; lean_object* v___x_13125_; lean_object* v___x_13127_; +v___x_13120_ = 0; +v___x_13121_ = lean_llvm_function_type(v_llvmctx_13107_, v___x_13111_, v___x_13114_, v___x_13120_); +v___x_13122_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_13123_ = lean_unbox_usize(v_a_13116_); +lean_dec(v_a_13116_); +v___x_13124_ = lean_llvm_build_call2(v_llvmctx_13107_, v_builder_13108_, v___x_13121_, v___x_13123_, v___x_13114_, v___x_13122_); +v___x_13125_ = lean_box(0); +if (v_isShared_13119_ == 0) +{ +lean_ctor_set(v___x_13118_, 0, v___x_13125_); +v___x_13127_ = v___x_13118_; +goto v_reusejp_13126_; +} +else +{ +lean_object* v_reuseFailAlloc_13128_; +v_reuseFailAlloc_13128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13128_, 0, v___x_13125_); +v___x_13127_ = v_reuseFailAlloc_13128_; +goto v_reusejp_13126_; +} +v_reusejp_13126_: +{ +return v___x_13127_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg___boxed(lean_object* v_llvmctx_13130_, lean_object* v_builder_13131_, lean_object* v_a_13132_, lean_object* v_a_13133_){ +_start: +{ +size_t v_llvmctx_boxed_13134_; size_t v_builder_boxed_13135_; lean_object* v_res_13136_; +v_llvmctx_boxed_13134_ = lean_unbox_usize(v_llvmctx_13130_); +lean_dec(v_llvmctx_13130_); +v_builder_boxed_13135_ = lean_unbox_usize(v_builder_13131_); +lean_dec(v_builder_13131_); +v_res_13136_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg(v_llvmctx_boxed_13134_, v_builder_boxed_13135_, v_a_13132_); +lean_dec_ref(v_a_13132_); +return v_res_13136_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule(size_t v_llvmctx_13137_, size_t v_builder_13138_, lean_object* v_a_13139_, lean_object* v_a_13140_, lean_object* v_a_13141_, lean_object* v_a_13142_, lean_object* v_a_13143_, lean_object* v_a_13144_){ +_start: +{ +lean_object* v___x_13146_; +v___x_13146_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg(v_llvmctx_13137_, v_builder_13138_, v_a_13139_); +return v___x_13146_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___boxed(lean_object* v_llvmctx_13147_, lean_object* v_builder_13148_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_13156_; size_t v_builder_boxed_13157_; lean_object* v_res_13158_; +v_llvmctx_boxed_13156_ = lean_unbox_usize(v_llvmctx_13147_); +lean_dec(v_llvmctx_13147_); +v_builder_boxed_13157_ = lean_unbox_usize(v_builder_13148_); +lean_dec(v_builder_13148_); +v_res_13158_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule(v_llvmctx_boxed_13156_, v_builder_boxed_13157_, v_a_13149_, v_a_13150_, v_a_13151_, v_a_13152_, v_a_13153_, v_a_13154_); +lean_dec(v_a_13154_); +lean_dec_ref(v_a_13153_); +lean_dec(v_a_13152_); +lean_dec_ref(v_a_13151_); +lean_dec(v_a_13150_); +lean_dec_ref(v_a_13149_); +return v_res_13158_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg(size_t v_llvmctx_13160_, size_t v_builder_13161_, size_t v_enable_x3f_13162_, lean_object* v_a_13163_){ +_start: +{ +size_t v___x_13165_; size_t v___x_13166_; size_t v_llvmmodule_13167_; lean_object* v___x_13168_; lean_object* v___x_13169_; lean_object* v___x_13170_; lean_object* v___x_13171_; lean_object* v___x_13172_; lean_object* v___x_13173_; lean_object* v_a_13174_; lean_object* v___x_13176_; uint8_t v_isShared_13177_; uint8_t v_isSharedCheck_13189_; +v___x_13165_ = lean_llvm_void_type_in_context(v_llvmctx_13160_); +v___x_13166_ = l_LLVM_i1Type(v_llvmctx_13160_); +v_llvmmodule_13167_ = lean_ctor_get_usize(v_a_13163_, 5); +v___x_13168_ = lean_unsigned_to_nat(1u); +v___x_13169_ = lean_mk_empty_array_with_capacity(v___x_13168_); +v___x_13170_ = lean_box_usize(v___x_13166_); +lean_inc_ref(v___x_13169_); +v___x_13171_ = lean_array_push(v___x_13169_, v___x_13170_); +v___x_13172_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg___closed__0)); +v___x_13173_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13160_, v_llvmmodule_13167_, v___x_13165_, v___x_13172_, v___x_13171_); +v_a_13174_ = lean_ctor_get(v___x_13173_, 0); +v_isSharedCheck_13189_ = !lean_is_exclusive(v___x_13173_); +if (v_isSharedCheck_13189_ == 0) +{ +v___x_13176_ = v___x_13173_; +v_isShared_13177_ = v_isSharedCheck_13189_; +goto v_resetjp_13175_; +} +else +{ +lean_inc(v_a_13174_); +lean_dec(v___x_13173_); +v___x_13176_ = lean_box(0); +v_isShared_13177_ = v_isSharedCheck_13189_; +goto v_resetjp_13175_; +} +v_resetjp_13175_: +{ +uint8_t v___x_13178_; size_t v___x_13179_; lean_object* v___x_13180_; lean_object* v___x_13181_; lean_object* v___x_13182_; size_t v___x_13183_; size_t v___x_13184_; lean_object* v___x_13185_; lean_object* v___x_13187_; +v___x_13178_ = 0; +v___x_13179_ = lean_llvm_function_type(v_llvmctx_13160_, v___x_13165_, v___x_13171_, v___x_13178_); +lean_dec_ref(v___x_13171_); +v___x_13180_ = lean_box_usize(v_enable_x3f_13162_); +v___x_13181_ = lean_array_push(v___x_13169_, v___x_13180_); +v___x_13182_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_13183_ = lean_unbox_usize(v_a_13174_); +lean_dec(v_a_13174_); +v___x_13184_ = lean_llvm_build_call2(v_llvmctx_13160_, v_builder_13161_, v___x_13179_, v___x_13183_, v___x_13181_, v___x_13182_); +lean_dec_ref(v___x_13181_); +v___x_13185_ = lean_box(0); +if (v_isShared_13177_ == 0) +{ +lean_ctor_set(v___x_13176_, 0, v___x_13185_); +v___x_13187_ = v___x_13176_; +goto v_reusejp_13186_; +} +else +{ +lean_object* v_reuseFailAlloc_13188_; +v_reuseFailAlloc_13188_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13188_, 0, v___x_13185_); +v___x_13187_ = v_reuseFailAlloc_13188_; +goto v_reusejp_13186_; +} +v_reusejp_13186_: +{ +return v___x_13187_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg___boxed(lean_object* v_llvmctx_13190_, lean_object* v_builder_13191_, lean_object* v_enable_x3f_13192_, lean_object* v_a_13193_, lean_object* v_a_13194_){ +_start: +{ +size_t v_llvmctx_boxed_13195_; size_t v_builder_boxed_13196_; size_t v_enable_x3f_boxed_13197_; lean_object* v_res_13198_; +v_llvmctx_boxed_13195_ = lean_unbox_usize(v_llvmctx_13190_); +lean_dec(v_llvmctx_13190_); +v_builder_boxed_13196_ = lean_unbox_usize(v_builder_13191_); +lean_dec(v_builder_13191_); +v_enable_x3f_boxed_13197_ = lean_unbox_usize(v_enable_x3f_13192_); +lean_dec(v_enable_x3f_13192_); +v_res_13198_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg(v_llvmctx_boxed_13195_, v_builder_boxed_13196_, v_enable_x3f_boxed_13197_, v_a_13193_); +lean_dec_ref(v_a_13193_); +return v_res_13198_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages(size_t v_llvmctx_13199_, size_t v_builder_13200_, size_t v_enable_x3f_13201_, lean_object* v_a_13202_, lean_object* v_a_13203_, lean_object* v_a_13204_, lean_object* v_a_13205_, lean_object* v_a_13206_, lean_object* v_a_13207_){ +_start: +{ +lean_object* v___x_13209_; +v___x_13209_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg(v_llvmctx_13199_, v_builder_13200_, v_enable_x3f_13201_, v_a_13202_); +return v___x_13209_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___boxed(lean_object* v_llvmctx_13210_, lean_object* v_builder_13211_, lean_object* v_enable_x3f_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_){ +_start: +{ +size_t v_llvmctx_boxed_13220_; size_t v_builder_boxed_13221_; size_t v_enable_x3f_boxed_13222_; lean_object* v_res_13223_; +v_llvmctx_boxed_13220_ = lean_unbox_usize(v_llvmctx_13210_); +lean_dec(v_llvmctx_13210_); +v_builder_boxed_13221_ = lean_unbox_usize(v_builder_13211_); +lean_dec(v_builder_13211_); +v_enable_x3f_boxed_13222_ = lean_unbox_usize(v_enable_x3f_13212_); +lean_dec(v_enable_x3f_13212_); +v_res_13223_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages(v_llvmctx_boxed_13220_, v_builder_boxed_13221_, v_enable_x3f_boxed_13222_, v_a_13213_, v_a_13214_, v_a_13215_, v_a_13216_, v_a_13217_, v_a_13218_); +lean_dec(v_a_13218_); +lean_dec_ref(v_a_13217_); +lean_dec(v_a_13216_); +lean_dec_ref(v_a_13215_); +lean_dec(v_a_13214_); +lean_dec_ref(v_a_13213_); +return v_res_13223_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg(size_t v_llvmctx_13225_, size_t v_builder_13226_, lean_object* v_a_13227_){ +_start: +{ +size_t v___x_13229_; size_t v_llvmmodule_13230_; lean_object* v___x_13231_; lean_object* v___x_13232_; lean_object* v___x_13233_; lean_object* v_a_13234_; lean_object* v___x_13236_; uint8_t v_isShared_13237_; uint8_t v_isSharedCheck_13247_; +v___x_13229_ = lean_llvm_void_type_in_context(v_llvmctx_13225_); +v_llvmmodule_13230_ = lean_ctor_get_usize(v_a_13227_, 5); +v___x_13231_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg___closed__0)); +v___x_13232_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_13233_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13225_, v_llvmmodule_13230_, v___x_13229_, v___x_13231_, v___x_13232_); +v_a_13234_ = lean_ctor_get(v___x_13233_, 0); +v_isSharedCheck_13247_ = !lean_is_exclusive(v___x_13233_); +if (v_isSharedCheck_13247_ == 0) +{ +v___x_13236_ = v___x_13233_; +v_isShared_13237_ = v_isSharedCheck_13247_; +goto v_resetjp_13235_; +} +else +{ +lean_inc(v_a_13234_); +lean_dec(v___x_13233_); +v___x_13236_ = lean_box(0); +v_isShared_13237_ = v_isSharedCheck_13247_; +goto v_resetjp_13235_; +} +v_resetjp_13235_: +{ +uint8_t v___x_13238_; size_t v___x_13239_; lean_object* v___x_13240_; size_t v___x_13241_; size_t v___x_13242_; lean_object* v___x_13243_; lean_object* v___x_13245_; +v___x_13238_ = 0; +v___x_13239_ = lean_llvm_function_type(v_llvmctx_13225_, v___x_13229_, v___x_13232_, v___x_13238_); +v___x_13240_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_13241_ = lean_unbox_usize(v_a_13234_); +lean_dec(v_a_13234_); +v___x_13242_ = lean_llvm_build_call2(v_llvmctx_13225_, v_builder_13226_, v___x_13239_, v___x_13241_, v___x_13232_, v___x_13240_); +v___x_13243_ = lean_box(0); +if (v_isShared_13237_ == 0) +{ +lean_ctor_set(v___x_13236_, 0, v___x_13243_); +v___x_13245_ = v___x_13236_; +goto v_reusejp_13244_; +} +else +{ +lean_object* v_reuseFailAlloc_13246_; +v_reuseFailAlloc_13246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13246_, 0, v___x_13243_); +v___x_13245_ = v_reuseFailAlloc_13246_; +goto v_reusejp_13244_; +} +v_reusejp_13244_: +{ +return v___x_13245_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg___boxed(lean_object* v_llvmctx_13248_, lean_object* v_builder_13249_, lean_object* v_a_13250_, lean_object* v_a_13251_){ +_start: +{ +size_t v_llvmctx_boxed_13252_; size_t v_builder_boxed_13253_; lean_object* v_res_13254_; +v_llvmctx_boxed_13252_ = lean_unbox_usize(v_llvmctx_13248_); +lean_dec(v_llvmctx_13248_); +v_builder_boxed_13253_ = lean_unbox_usize(v_builder_13249_); +lean_dec(v_builder_13249_); +v_res_13254_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg(v_llvmctx_boxed_13252_, v_builder_boxed_13253_, v_a_13250_); +lean_dec_ref(v_a_13250_); +return v_res_13254_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization(size_t v_llvmctx_13255_, size_t v_builder_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_){ +_start: +{ +lean_object* v___x_13264_; +v___x_13264_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg(v_llvmctx_13255_, v_builder_13256_, v_a_13257_); +return v___x_13264_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___boxed(lean_object* v_llvmctx_13265_, lean_object* v_builder_13266_, lean_object* v_a_13267_, lean_object* v_a_13268_, lean_object* v_a_13269_, lean_object* v_a_13270_, lean_object* v_a_13271_, lean_object* v_a_13272_, lean_object* v_a_13273_){ +_start: +{ +size_t v_llvmctx_boxed_13274_; size_t v_builder_boxed_13275_; lean_object* v_res_13276_; +v_llvmctx_boxed_13274_ = lean_unbox_usize(v_llvmctx_13265_); +lean_dec(v_llvmctx_13265_); +v_builder_boxed_13275_ = lean_unbox_usize(v_builder_13266_); +lean_dec(v_builder_13266_); +v_res_13276_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization(v_llvmctx_boxed_13274_, v_builder_boxed_13275_, v_a_13267_, v_a_13268_, v_a_13269_, v_a_13270_, v_a_13271_, v_a_13272_); +lean_dec(v_a_13272_); +lean_dec_ref(v_a_13271_); +lean_dec(v_a_13270_); +lean_dec_ref(v_a_13269_); +lean_dec(v_a_13268_); +lean_dec_ref(v_a_13267_); +return v_res_13276_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg(size_t v_llvmctx_13278_, size_t v_builder_13279_, size_t v_arg_13280_, lean_object* v_name_13281_, lean_object* v_a_13282_){ +_start: +{ +size_t v___x_13284_; size_t v___x_13285_; size_t v_llvmmodule_13286_; lean_object* v___x_13287_; lean_object* v___x_13288_; lean_object* v___x_13289_; lean_object* v___x_13290_; lean_object* v___x_13291_; lean_object* v___x_13292_; lean_object* v_a_13293_; lean_object* v___x_13295_; uint8_t v_isShared_13296_; uint8_t v_isSharedCheck_13307_; +v___x_13284_ = l_LLVM_i1Type(v_llvmctx_13278_); +v___x_13285_ = l_LLVM_voidPtrType(v_llvmctx_13278_); +v_llvmmodule_13286_ = lean_ctor_get_usize(v_a_13282_, 5); +v___x_13287_ = lean_unsigned_to_nat(1u); +v___x_13288_ = lean_mk_empty_array_with_capacity(v___x_13287_); +v___x_13289_ = lean_box_usize(v___x_13285_); +lean_inc_ref(v___x_13288_); +v___x_13290_ = lean_array_push(v___x_13288_, v___x_13289_); +v___x_13291_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg___closed__0)); +v___x_13292_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13278_, v_llvmmodule_13286_, v___x_13284_, v___x_13291_, v___x_13290_); +v_a_13293_ = lean_ctor_get(v___x_13292_, 0); +v_isSharedCheck_13307_ = !lean_is_exclusive(v___x_13292_); +if (v_isSharedCheck_13307_ == 0) +{ +v___x_13295_ = v___x_13292_; +v_isShared_13296_ = v_isSharedCheck_13307_; +goto v_resetjp_13294_; +} +else +{ +lean_inc(v_a_13293_); +lean_dec(v___x_13292_); +v___x_13295_ = lean_box(0); +v_isShared_13296_ = v_isSharedCheck_13307_; +goto v_resetjp_13294_; +} +v_resetjp_13294_: +{ +uint8_t v___x_13297_; size_t v___x_13298_; lean_object* v___x_13299_; lean_object* v___x_13300_; size_t v___x_13301_; size_t v___x_13302_; lean_object* v___x_13303_; lean_object* v___x_13305_; +v___x_13297_ = 0; +v___x_13298_ = lean_llvm_function_type(v_llvmctx_13278_, v___x_13284_, v___x_13290_, v___x_13297_); +lean_dec_ref(v___x_13290_); +v___x_13299_ = lean_box_usize(v_arg_13280_); +v___x_13300_ = lean_array_push(v___x_13288_, v___x_13299_); +v___x_13301_ = lean_unbox_usize(v_a_13293_); +lean_dec(v_a_13293_); +v___x_13302_ = lean_llvm_build_call2(v_llvmctx_13278_, v_builder_13279_, v___x_13298_, v___x_13301_, v___x_13300_, v_name_13281_); +lean_dec_ref(v___x_13300_); +v___x_13303_ = lean_box_usize(v___x_13302_); +if (v_isShared_13296_ == 0) +{ +lean_ctor_set(v___x_13295_, 0, v___x_13303_); +v___x_13305_ = v___x_13295_; +goto v_reusejp_13304_; +} +else +{ +lean_object* v_reuseFailAlloc_13306_; +v_reuseFailAlloc_13306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13306_, 0, v___x_13303_); +v___x_13305_ = v_reuseFailAlloc_13306_; +goto v_reusejp_13304_; +} +v_reusejp_13304_: +{ +return v___x_13305_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg___boxed(lean_object* v_llvmctx_13308_, lean_object* v_builder_13309_, lean_object* v_arg_13310_, lean_object* v_name_13311_, lean_object* v_a_13312_, lean_object* v_a_13313_){ +_start: +{ +size_t v_llvmctx_boxed_13314_; size_t v_builder_boxed_13315_; size_t v_arg_boxed_13316_; lean_object* v_res_13317_; +v_llvmctx_boxed_13314_ = lean_unbox_usize(v_llvmctx_13308_); +lean_dec(v_llvmctx_13308_); +v_builder_boxed_13315_ = lean_unbox_usize(v_builder_13309_); +lean_dec(v_builder_13309_); +v_arg_boxed_13316_ = lean_unbox_usize(v_arg_13310_); +lean_dec(v_arg_13310_); +v_res_13317_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg(v_llvmctx_boxed_13314_, v_builder_boxed_13315_, v_arg_boxed_13316_, v_name_13311_, v_a_13312_); +lean_dec_ref(v_a_13312_); +return v_res_13317_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk(size_t v_llvmctx_13318_, size_t v_builder_13319_, size_t v_arg_13320_, lean_object* v_name_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_){ +_start: +{ +lean_object* v___x_13329_; +v___x_13329_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg(v_llvmctx_13318_, v_builder_13319_, v_arg_13320_, v_name_13321_, v_a_13322_); +return v___x_13329_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___boxed(lean_object* v_llvmctx_13330_, lean_object* v_builder_13331_, lean_object* v_arg_13332_, lean_object* v_name_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: +{ +size_t v_llvmctx_boxed_13341_; size_t v_builder_boxed_13342_; size_t v_arg_boxed_13343_; lean_object* v_res_13344_; +v_llvmctx_boxed_13341_ = lean_unbox_usize(v_llvmctx_13330_); +lean_dec(v_llvmctx_13330_); +v_builder_boxed_13342_ = lean_unbox_usize(v_builder_13331_); +lean_dec(v_builder_13331_); +v_arg_boxed_13343_ = lean_unbox_usize(v_arg_13332_); +lean_dec(v_arg_13332_); +v_res_13344_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk(v_llvmctx_boxed_13341_, v_builder_boxed_13342_, v_arg_boxed_13343_, v_name_13333_, v_a_13334_, v_a_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_); +lean_dec(v_a_13335_); +lean_dec_ref(v_a_13334_); +return v_res_13344_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg(size_t v_llvmctx_13346_, size_t v_builder_13347_, lean_object* v_a_13348_){ +_start: +{ +size_t v___x_13350_; size_t v_llvmmodule_13351_; lean_object* v___x_13352_; lean_object* v___x_13353_; lean_object* v___x_13354_; lean_object* v_a_13355_; lean_object* v___x_13357_; uint8_t v_isShared_13358_; uint8_t v_isSharedCheck_13368_; +v___x_13350_ = lean_llvm_void_type_in_context(v_llvmctx_13346_); +v_llvmmodule_13351_ = lean_ctor_get_usize(v_a_13348_, 5); +v___x_13352_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg___closed__0)); +v___x_13353_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_13354_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13346_, v_llvmmodule_13351_, v___x_13350_, v___x_13352_, v___x_13353_); +v_a_13355_ = lean_ctor_get(v___x_13354_, 0); +v_isSharedCheck_13368_ = !lean_is_exclusive(v___x_13354_); +if (v_isSharedCheck_13368_ == 0) +{ +v___x_13357_ = v___x_13354_; +v_isShared_13358_ = v_isSharedCheck_13368_; +goto v_resetjp_13356_; +} +else +{ +lean_inc(v_a_13355_); +lean_dec(v___x_13354_); +v___x_13357_ = lean_box(0); +v_isShared_13358_ = v_isSharedCheck_13368_; +goto v_resetjp_13356_; +} +v_resetjp_13356_: +{ +uint8_t v___x_13359_; size_t v___x_13360_; lean_object* v___x_13361_; size_t v___x_13362_; size_t v___x_13363_; lean_object* v___x_13364_; lean_object* v___x_13366_; +v___x_13359_ = 0; +v___x_13360_ = lean_llvm_function_type(v_llvmctx_13346_, v___x_13350_, v___x_13353_, v___x_13359_); +v___x_13361_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_13362_ = lean_unbox_usize(v_a_13355_); +lean_dec(v_a_13355_); +v___x_13363_ = lean_llvm_build_call2(v_llvmctx_13346_, v_builder_13347_, v___x_13360_, v___x_13362_, v___x_13353_, v___x_13361_); +v___x_13364_ = lean_box(0); +if (v_isShared_13358_ == 0) +{ +lean_ctor_set(v___x_13357_, 0, v___x_13364_); +v___x_13366_ = v___x_13357_; +goto v_reusejp_13365_; +} +else +{ +lean_object* v_reuseFailAlloc_13367_; +v_reuseFailAlloc_13367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13367_, 0, v___x_13364_); +v___x_13366_ = v_reuseFailAlloc_13367_; +goto v_reusejp_13365_; +} +v_reusejp_13365_: +{ +return v___x_13366_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg___boxed(lean_object* v_llvmctx_13369_, lean_object* v_builder_13370_, lean_object* v_a_13371_, lean_object* v_a_13372_){ +_start: +{ +size_t v_llvmctx_boxed_13373_; size_t v_builder_boxed_13374_; lean_object* v_res_13375_; +v_llvmctx_boxed_13373_ = lean_unbox_usize(v_llvmctx_13369_); +lean_dec(v_llvmctx_13369_); +v_builder_boxed_13374_ = lean_unbox_usize(v_builder_13370_); +lean_dec(v_builder_13370_); +v_res_13375_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg(v_llvmctx_boxed_13373_, v_builder_boxed_13374_, v_a_13371_); +lean_dec_ref(v_a_13371_); +return v_res_13375_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager(size_t v_llvmctx_13376_, size_t v_builder_13377_, lean_object* v_a_13378_, lean_object* v_a_13379_, lean_object* v_a_13380_, lean_object* v_a_13381_, lean_object* v_a_13382_, lean_object* v_a_13383_){ +_start: +{ +lean_object* v___x_13385_; +v___x_13385_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg(v_llvmctx_13376_, v_builder_13377_, v_a_13378_); +return v___x_13385_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___boxed(lean_object* v_llvmctx_13386_, lean_object* v_builder_13387_, lean_object* v_a_13388_, lean_object* v_a_13389_, lean_object* v_a_13390_, lean_object* v_a_13391_, lean_object* v_a_13392_, lean_object* v_a_13393_, lean_object* v_a_13394_){ +_start: +{ +size_t v_llvmctx_boxed_13395_; size_t v_builder_boxed_13396_; lean_object* v_res_13397_; +v_llvmctx_boxed_13395_ = lean_unbox_usize(v_llvmctx_13386_); +lean_dec(v_llvmctx_13386_); +v_builder_boxed_13396_ = lean_unbox_usize(v_builder_13387_); +lean_dec(v_builder_13387_); +v_res_13397_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager(v_llvmctx_boxed_13395_, v_builder_boxed_13396_, v_a_13388_, v_a_13389_, v_a_13390_, v_a_13391_, v_a_13392_, v_a_13393_); +lean_dec(v_a_13393_); +lean_dec_ref(v_a_13392_); +lean_dec(v_a_13391_); +lean_dec_ref(v_a_13390_); +lean_dec(v_a_13389_); +lean_dec_ref(v_a_13388_); +return v_res_13397_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg(size_t v_llvmctx_13399_, size_t v_builder_13400_, lean_object* v_a_13401_){ +_start: +{ +size_t v___x_13403_; size_t v_llvmmodule_13404_; lean_object* v___x_13405_; lean_object* v___x_13406_; lean_object* v___x_13407_; lean_object* v_a_13408_; lean_object* v___x_13410_; uint8_t v_isShared_13411_; uint8_t v_isSharedCheck_13421_; +v___x_13403_ = l_LLVM_voidPtrType(v_llvmctx_13399_); +v_llvmmodule_13404_ = lean_ctor_get_usize(v_a_13401_, 5); +v___x_13405_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg___closed__0)); +v___x_13406_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_13407_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13399_, v_llvmmodule_13404_, v___x_13403_, v___x_13405_, v___x_13406_); +v_a_13408_ = lean_ctor_get(v___x_13407_, 0); +v_isSharedCheck_13421_ = !lean_is_exclusive(v___x_13407_); +if (v_isSharedCheck_13421_ == 0) +{ +v___x_13410_ = v___x_13407_; +v_isShared_13411_ = v_isSharedCheck_13421_; +goto v_resetjp_13409_; +} +else +{ +lean_inc(v_a_13408_); +lean_dec(v___x_13407_); +v___x_13410_ = lean_box(0); +v_isShared_13411_ = v_isSharedCheck_13421_; +goto v_resetjp_13409_; +} +v_resetjp_13409_: +{ +uint8_t v___x_13412_; size_t v___x_13413_; lean_object* v___x_13414_; size_t v___x_13415_; size_t v___x_13416_; lean_object* v___x_13417_; lean_object* v___x_13419_; +v___x_13412_ = 0; +v___x_13413_ = lean_llvm_function_type(v_llvmctx_13399_, v___x_13403_, v___x_13406_, v___x_13412_); +v___x_13414_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_13415_ = lean_unbox_usize(v_a_13408_); +lean_dec(v_a_13408_); +v___x_13416_ = lean_llvm_build_call2(v_llvmctx_13399_, v_builder_13400_, v___x_13413_, v___x_13415_, v___x_13406_, v___x_13414_); +v___x_13417_ = lean_box(0); +if (v_isShared_13411_ == 0) +{ +lean_ctor_set(v___x_13410_, 0, v___x_13417_); +v___x_13419_ = v___x_13410_; +goto v_reusejp_13418_; +} +else +{ +lean_object* v_reuseFailAlloc_13420_; +v_reuseFailAlloc_13420_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13420_, 0, v___x_13417_); +v___x_13419_ = v_reuseFailAlloc_13420_; +goto v_reusejp_13418_; +} +v_reusejp_13418_: +{ +return v___x_13419_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg___boxed(lean_object* v_llvmctx_13422_, lean_object* v_builder_13423_, lean_object* v_a_13424_, lean_object* v_a_13425_){ +_start: +{ +size_t v_llvmctx_boxed_13426_; size_t v_builder_boxed_13427_; lean_object* v_res_13428_; +v_llvmctx_boxed_13426_ = lean_unbox_usize(v_llvmctx_13422_); +lean_dec(v_llvmctx_13422_); +v_builder_boxed_13427_ = lean_unbox_usize(v_builder_13423_); +lean_dec(v_builder_13423_); +v_res_13428_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg(v_llvmctx_boxed_13426_, v_builder_boxed_13427_, v_a_13424_); +lean_dec_ref(v_a_13424_); +return v_res_13428_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager(size_t v_llvmctx_13429_, size_t v_builder_13430_, lean_object* v_a_13431_, lean_object* v_a_13432_, lean_object* v_a_13433_, lean_object* v_a_13434_, lean_object* v_a_13435_, lean_object* v_a_13436_){ +_start: +{ +lean_object* v___x_13438_; +v___x_13438_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg(v_llvmctx_13429_, v_builder_13430_, v_a_13431_); +return v___x_13438_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___boxed(lean_object* v_llvmctx_13439_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_13448_; size_t v_builder_boxed_13449_; lean_object* v_res_13450_; +v_llvmctx_boxed_13448_ = lean_unbox_usize(v_llvmctx_13439_); +lean_dec(v_llvmctx_13439_); +v_builder_boxed_13449_ = lean_unbox_usize(v_builder_13440_); +lean_dec(v_builder_13440_); +v_res_13450_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager(v_llvmctx_boxed_13448_, v_builder_boxed_13449_, v_a_13441_, v_a_13442_, v_a_13443_, v_a_13444_, v_a_13445_, v_a_13446_); +lean_dec(v_a_13446_); +lean_dec_ref(v_a_13445_); +lean_dec(v_a_13444_); +lean_dec_ref(v_a_13443_); +lean_dec(v_a_13442_); +lean_dec_ref(v_a_13441_); +return v_res_13450_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___redArg(size_t v_llvmctx_13451_, size_t v_builder_13452_, size_t v_v_13453_, lean_object* v_name_13454_, lean_object* v_a_13455_){ +_start: +{ +size_t v___x_13457_; size_t v___x_13458_; size_t v_llvmmodule_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_; lean_object* v_a_13466_; lean_object* v___x_13468_; uint8_t v_isShared_13469_; uint8_t v_isSharedCheck_13480_; +v___x_13457_ = l_LLVM_i32Type(v_llvmctx_13451_); +v___x_13458_ = l_LLVM_voidPtrType(v_llvmctx_13451_); +v_llvmmodule_13459_ = lean_ctor_get_usize(v_a_13455_, 5); +v___x_13460_ = lean_unsigned_to_nat(1u); +v___x_13461_ = lean_mk_empty_array_with_capacity(v___x_13460_); +v___x_13462_ = lean_box_usize(v___x_13458_); +lean_inc_ref(v___x_13461_); +v___x_13463_ = lean_array_push(v___x_13461_, v___x_13462_); +v___x_13464_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_unboxForType___closed__4)); +v___x_13465_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13451_, v_llvmmodule_13459_, v___x_13457_, v___x_13464_, v___x_13463_); +v_a_13466_ = lean_ctor_get(v___x_13465_, 0); +v_isSharedCheck_13480_ = !lean_is_exclusive(v___x_13465_); +if (v_isSharedCheck_13480_ == 0) +{ +v___x_13468_ = v___x_13465_; +v_isShared_13469_ = v_isSharedCheck_13480_; +goto v_resetjp_13467_; +} +else +{ +lean_inc(v_a_13466_); +lean_dec(v___x_13465_); +v___x_13468_ = lean_box(0); +v_isShared_13469_ = v_isSharedCheck_13480_; +goto v_resetjp_13467_; +} +v_resetjp_13467_: +{ +uint8_t v___x_13470_; size_t v___x_13471_; lean_object* v___x_13472_; lean_object* v___x_13473_; size_t v___x_13474_; size_t v___x_13475_; lean_object* v___x_13476_; lean_object* v___x_13478_; +v___x_13470_ = 0; +v___x_13471_ = lean_llvm_function_type(v_llvmctx_13451_, v___x_13457_, v___x_13463_, v___x_13470_); +lean_dec_ref(v___x_13463_); +v___x_13472_ = lean_box_usize(v_v_13453_); +v___x_13473_ = lean_array_push(v___x_13461_, v___x_13472_); +v___x_13474_ = lean_unbox_usize(v_a_13466_); +lean_dec(v_a_13466_); +v___x_13475_ = lean_llvm_build_call2(v_llvmctx_13451_, v_builder_13452_, v___x_13471_, v___x_13474_, v___x_13473_, v_name_13454_); +lean_dec_ref(v___x_13473_); +v___x_13476_ = lean_box_usize(v___x_13475_); +if (v_isShared_13469_ == 0) +{ +lean_ctor_set(v___x_13468_, 0, v___x_13476_); +v___x_13478_ = v___x_13468_; +goto v_reusejp_13477_; +} +else +{ +lean_object* v_reuseFailAlloc_13479_; +v_reuseFailAlloc_13479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13479_, 0, v___x_13476_); +v___x_13478_ = v_reuseFailAlloc_13479_; +goto v_reusejp_13477_; +} +v_reusejp_13477_: +{ +return v___x_13478_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___redArg___boxed(lean_object* v_llvmctx_13481_, lean_object* v_builder_13482_, lean_object* v_v_13483_, lean_object* v_name_13484_, lean_object* v_a_13485_, lean_object* v_a_13486_){ +_start: +{ +size_t v_llvmctx_boxed_13487_; size_t v_builder_boxed_13488_; size_t v_v_boxed_13489_; lean_object* v_res_13490_; +v_llvmctx_boxed_13487_ = lean_unbox_usize(v_llvmctx_13481_); +lean_dec(v_llvmctx_13481_); +v_builder_boxed_13488_ = lean_unbox_usize(v_builder_13482_); +lean_dec(v_builder_13482_); +v_v_boxed_13489_ = lean_unbox_usize(v_v_13483_); +lean_dec(v_v_13483_); +v_res_13490_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___redArg(v_llvmctx_boxed_13487_, v_builder_boxed_13488_, v_v_boxed_13489_, v_name_13484_, v_a_13485_); +lean_dec_ref(v_a_13485_); +return v_res_13490_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32(size_t v_llvmctx_13491_, size_t v_builder_13492_, size_t v_v_13493_, lean_object* v_name_13494_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_13502_; +v___x_13502_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___redArg(v_llvmctx_13491_, v_builder_13492_, v_v_13493_, v_name_13494_, v_a_13495_); +return v___x_13502_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___boxed(lean_object* v_llvmctx_13503_, lean_object* v_builder_13504_, lean_object* v_v_13505_, lean_object* v_name_13506_, lean_object* v_a_13507_, lean_object* v_a_13508_, lean_object* v_a_13509_, lean_object* v_a_13510_, lean_object* v_a_13511_, lean_object* v_a_13512_, lean_object* v_a_13513_){ +_start: +{ +size_t v_llvmctx_boxed_13514_; size_t v_builder_boxed_13515_; size_t v_v_boxed_13516_; lean_object* v_res_13517_; +v_llvmctx_boxed_13514_ = lean_unbox_usize(v_llvmctx_13503_); +lean_dec(v_llvmctx_13503_); +v_builder_boxed_13515_ = lean_unbox_usize(v_builder_13504_); +lean_dec(v_builder_13504_); +v_v_boxed_13516_ = lean_unbox_usize(v_v_13505_); +lean_dec(v_v_13505_); +v_res_13517_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32(v_llvmctx_boxed_13514_, v_builder_boxed_13515_, v_v_boxed_13516_, v_name_13506_, v_a_13507_, v_a_13508_, v_a_13509_, v_a_13510_, v_a_13511_, v_a_13512_); +lean_dec(v_a_13512_); +lean_dec_ref(v_a_13511_); +lean_dec(v_a_13510_); +lean_dec_ref(v_a_13509_); +lean_dec(v_a_13508_); +lean_dec_ref(v_a_13507_); +return v_res_13517_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg(size_t v_llvmctx_13519_, size_t v_builder_13520_, size_t v_v_13521_, lean_object* v_name_13522_, lean_object* v_a_13523_){ +_start: +{ +size_t v___x_13525_; size_t v___x_13526_; size_t v_llvmmodule_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___x_13533_; lean_object* v_a_13534_; lean_object* v___x_13536_; uint8_t v_isShared_13537_; uint8_t v_isSharedCheck_13548_; +v___x_13525_ = lean_llvm_void_type_in_context(v_llvmctx_13519_); +v___x_13526_ = l_LLVM_voidPtrType(v_llvmctx_13519_); +v_llvmmodule_13527_ = lean_ctor_get_usize(v_a_13523_, 5); +v___x_13528_ = lean_unsigned_to_nat(1u); +v___x_13529_ = lean_mk_empty_array_with_capacity(v___x_13528_); +v___x_13530_ = lean_box_usize(v___x_13526_); +lean_inc_ref(v___x_13529_); +v___x_13531_ = lean_array_push(v___x_13529_, v___x_13530_); +v___x_13532_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg___closed__0)); +v___x_13533_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13519_, v_llvmmodule_13527_, v___x_13525_, v___x_13532_, v___x_13531_); +v_a_13534_ = lean_ctor_get(v___x_13533_, 0); +v_isSharedCheck_13548_ = !lean_is_exclusive(v___x_13533_); +if (v_isSharedCheck_13548_ == 0) +{ +v___x_13536_ = v___x_13533_; +v_isShared_13537_ = v_isSharedCheck_13548_; +goto v_resetjp_13535_; +} +else +{ +lean_inc(v_a_13534_); +lean_dec(v___x_13533_); +v___x_13536_ = lean_box(0); +v_isShared_13537_ = v_isSharedCheck_13548_; +goto v_resetjp_13535_; +} +v_resetjp_13535_: +{ +uint8_t v___x_13538_; size_t v___x_13539_; lean_object* v___x_13540_; lean_object* v___x_13541_; size_t v___x_13542_; size_t v___x_13543_; lean_object* v___x_13544_; lean_object* v___x_13546_; +v___x_13538_ = 0; +v___x_13539_ = lean_llvm_function_type(v_llvmctx_13519_, v___x_13525_, v___x_13531_, v___x_13538_); +lean_dec_ref(v___x_13531_); +v___x_13540_ = lean_box_usize(v_v_13521_); +v___x_13541_ = lean_array_push(v___x_13529_, v___x_13540_); +v___x_13542_ = lean_unbox_usize(v_a_13534_); +lean_dec(v_a_13534_); +v___x_13543_ = lean_llvm_build_call2(v_llvmctx_13519_, v_builder_13520_, v___x_13539_, v___x_13542_, v___x_13541_, v_name_13522_); +lean_dec_ref(v___x_13541_); +v___x_13544_ = lean_box(0); +if (v_isShared_13537_ == 0) +{ +lean_ctor_set(v___x_13536_, 0, v___x_13544_); +v___x_13546_ = v___x_13536_; +goto v_reusejp_13545_; +} +else +{ +lean_object* v_reuseFailAlloc_13547_; +v_reuseFailAlloc_13547_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13547_, 0, v___x_13544_); +v___x_13546_ = v_reuseFailAlloc_13547_; +goto v_reusejp_13545_; +} +v_reusejp_13545_: +{ +return v___x_13546_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg___boxed(lean_object* v_llvmctx_13549_, lean_object* v_builder_13550_, lean_object* v_v_13551_, lean_object* v_name_13552_, lean_object* v_a_13553_, lean_object* v_a_13554_){ +_start: +{ +size_t v_llvmctx_boxed_13555_; size_t v_builder_boxed_13556_; size_t v_v_boxed_13557_; lean_object* v_res_13558_; +v_llvmctx_boxed_13555_ = lean_unbox_usize(v_llvmctx_13549_); +lean_dec(v_llvmctx_13549_); +v_builder_boxed_13556_ = lean_unbox_usize(v_builder_13550_); +lean_dec(v_builder_13550_); +v_v_boxed_13557_ = lean_unbox_usize(v_v_13551_); +lean_dec(v_v_13551_); +v_res_13558_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg(v_llvmctx_boxed_13555_, v_builder_boxed_13556_, v_v_boxed_13557_, v_name_13552_, v_a_13553_); +lean_dec_ref(v_a_13553_); +return v_res_13558_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError(size_t v_llvmctx_13559_, size_t v_builder_13560_, size_t v_v_13561_, lean_object* v_name_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_){ +_start: +{ +lean_object* v___x_13570_; +v___x_13570_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg(v_llvmctx_13559_, v_builder_13560_, v_v_13561_, v_name_13562_, v_a_13563_); +return v___x_13570_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___boxed(lean_object* v_llvmctx_13571_, lean_object* v_builder_13572_, lean_object* v_v_13573_, lean_object* v_name_13574_, lean_object* v_a_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_){ +_start: +{ +size_t v_llvmctx_boxed_13582_; size_t v_builder_boxed_13583_; size_t v_v_boxed_13584_; lean_object* v_res_13585_; +v_llvmctx_boxed_13582_ = lean_unbox_usize(v_llvmctx_13571_); +lean_dec(v_llvmctx_13571_); +v_builder_boxed_13583_ = lean_unbox_usize(v_builder_13572_); +lean_dec(v_builder_13572_); +v_v_boxed_13584_ = lean_unbox_usize(v_v_13573_); +lean_dec(v_v_13573_); +v_res_13585_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError(v_llvmctx_boxed_13582_, v_builder_boxed_13583_, v_v_boxed_13584_, v_name_13574_, v_a_13575_, v_a_13576_, v_a_13577_, v_a_13578_, v_a_13579_, v_a_13580_); +lean_dec(v_a_13580_); +lean_dec_ref(v_a_13579_); +lean_dec(v_a_13578_); +lean_dec_ref(v_a_13577_); +lean_dec(v_a_13576_); +lean_dec_ref(v_a_13575_); +return v_res_13585_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg(size_t v_llvmctx_13586_, size_t v_builder_13587_, lean_object* v_argv_x3f_13588_, lean_object* v_name_13589_, lean_object* v_a_13590_){ +_start: +{ +size_t v___y_13593_; size_t v___y_13594_; lean_object* v___y_13595_; size_t v___x_13599_; size_t v___x_13600_; lean_object* v___y_13602_; +v___x_13599_ = l_LLVM_voidPtrType(v_llvmctx_13586_); +v___x_13600_ = l_LLVM_voidPtrType(v_llvmctx_13586_); +if (lean_obj_tag(v_argv_x3f_13588_) == 0) +{ +lean_object* v___x_13616_; +v___x_13616_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___y_13602_ = v___x_13616_; +goto v___jp_13601_; +} +else +{ +lean_object* v___x_13617_; lean_object* v___x_13618_; lean_object* v___x_13619_; lean_object* v___x_13620_; +v___x_13617_ = lean_unsigned_to_nat(1u); +v___x_13618_ = lean_mk_empty_array_with_capacity(v___x_13617_); +v___x_13619_ = lean_box_usize(v___x_13600_); +v___x_13620_ = lean_array_push(v___x_13618_, v___x_13619_); +v___y_13602_ = v___x_13620_; +goto v___jp_13601_; +} +v___jp_13592_: +{ +size_t v___x_13596_; lean_object* v___x_13597_; lean_object* v___x_13598_; +v___x_13596_ = lean_llvm_build_call2(v_llvmctx_13586_, v_builder_13587_, v___y_13594_, v___y_13593_, v___y_13595_, v_name_13589_); +lean_dec_ref(v___y_13595_); +v___x_13597_ = lean_box_usize(v___x_13596_); +v___x_13598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13598_, 0, v___x_13597_); +return v___x_13598_; +} +v___jp_13601_: +{ +size_t v_llvmmodule_13603_; lean_object* v___x_13604_; lean_object* v___x_13605_; lean_object* v_a_13606_; uint8_t v___x_13607_; size_t v___x_13608_; +v_llvmmodule_13603_ = lean_ctor_get_usize(v_a_13590_, 5); +v___x_13604_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_leanMainFn___closed__0)); +v___x_13605_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getOrCreateFunctionPrototype___redArg(v_llvmctx_13586_, v_llvmmodule_13603_, v___x_13599_, v___x_13604_, v___y_13602_); +v_a_13606_ = lean_ctor_get(v___x_13605_, 0); +lean_inc(v_a_13606_); +lean_dec_ref(v___x_13605_); +v___x_13607_ = 0; +v___x_13608_ = lean_llvm_function_type(v_llvmctx_13586_, v___x_13599_, v___y_13602_, v___x_13607_); +lean_dec_ref(v___y_13602_); +if (lean_obj_tag(v_argv_x3f_13588_) == 0) +{ +lean_object* v___x_13609_; size_t v___x_13610_; +v___x_13609_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_13610_ = lean_unbox_usize(v_a_13606_); +lean_dec(v_a_13606_); +v___y_13593_ = v___x_13610_; +v___y_13594_ = v___x_13608_; +v___y_13595_ = v___x_13609_; +goto v___jp_13592_; +} +else +{ +lean_object* v_val_13611_; lean_object* v___x_13612_; lean_object* v___x_13613_; lean_object* v___x_13614_; size_t v___x_13615_; +v_val_13611_ = lean_ctor_get(v_argv_x3f_13588_, 0); +lean_inc(v_val_13611_); +lean_dec_ref(v_argv_x3f_13588_); +v___x_13612_ = lean_unsigned_to_nat(1u); +v___x_13613_ = lean_mk_empty_array_with_capacity(v___x_13612_); +v___x_13614_ = lean_array_push(v___x_13613_, v_val_13611_); +v___x_13615_ = lean_unbox_usize(v_a_13606_); +lean_dec(v_a_13606_); +v___y_13593_ = v___x_13615_; +v___y_13594_ = v___x_13608_; +v___y_13595_ = v___x_13614_; +goto v___jp_13592_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg___boxed(lean_object* v_llvmctx_13621_, lean_object* v_builder_13622_, lean_object* v_argv_x3f_13623_, lean_object* v_name_13624_, lean_object* v_a_13625_, lean_object* v_a_13626_){ +_start: +{ +size_t v_llvmctx_boxed_13627_; size_t v_builder_boxed_13628_; lean_object* v_res_13629_; +v_llvmctx_boxed_13627_ = lean_unbox_usize(v_llvmctx_13621_); +lean_dec(v_llvmctx_13621_); +v_builder_boxed_13628_ = lean_unbox_usize(v_builder_13622_); +lean_dec(v_builder_13622_); +v_res_13629_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg(v_llvmctx_boxed_13627_, v_builder_boxed_13628_, v_argv_x3f_13623_, v_name_13624_, v_a_13625_); +lean_dec_ref(v_a_13625_); +return v_res_13629_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn(size_t v_llvmctx_13630_, size_t v_builder_13631_, lean_object* v_argv_x3f_13632_, lean_object* v_name_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_, lean_object* v_a_13639_){ +_start: +{ +lean_object* v___x_13641_; +v___x_13641_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg(v_llvmctx_13630_, v_builder_13631_, v_argv_x3f_13632_, v_name_13633_, v_a_13634_); +return v___x_13641_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___boxed(lean_object* v_llvmctx_13642_, lean_object* v_builder_13643_, lean_object* v_argv_x3f_13644_, lean_object* v_name_13645_, lean_object* v_a_13646_, lean_object* v_a_13647_, lean_object* v_a_13648_, lean_object* v_a_13649_, lean_object* v_a_13650_, lean_object* v_a_13651_, lean_object* v_a_13652_){ +_start: +{ +size_t v_llvmctx_boxed_13653_; size_t v_builder_boxed_13654_; lean_object* v_res_13655_; +v_llvmctx_boxed_13653_ = lean_unbox_usize(v_llvmctx_13642_); +lean_dec(v_llvmctx_13642_); +v_builder_boxed_13654_ = lean_unbox_usize(v_builder_13643_); +lean_dec(v_builder_13643_); +v_res_13655_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn(v_llvmctx_boxed_13653_, v_builder_boxed_13654_, v_argv_x3f_13644_, v_name_13645_, v_a_13646_, v_a_13647_, v_a_13648_, v_a_13649_, v_a_13650_, v_a_13651_); +lean_dec(v_a_13651_); +lean_dec_ref(v_a_13650_); +lean_dec(v_a_13649_); +lean_dec_ref(v_a_13648_); +lean_dec(v_a_13647_); +lean_dec_ref(v_a_13646_); +return v_res_13655_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0(lean_object* v_as_13659_, size_t v_sz_13660_, size_t v_i_13661_, lean_object* v_b_13662_){ +_start: +{ +uint8_t v___x_13663_; +v___x_13663_ = lean_usize_dec_lt(v_i_13661_, v_sz_13660_); +if (v___x_13663_ == 0) +{ +lean_inc_ref(v_b_13662_); +return v_b_13662_; +} +else +{ +lean_object* v_a_13664_; lean_object* v_toSignature_13665_; lean_object* v_name_13666_; lean_object* v___x_13667_; lean_object* v___x_13668_; uint8_t v___x_13669_; +v_a_13664_ = lean_array_uget_borrowed(v_as_13659_, v_i_13661_); +v_toSignature_13665_ = lean_ctor_get(v_a_13664_, 0); +v_name_13666_ = lean_ctor_get(v_toSignature_13665_, 0); +v___x_13667_ = lean_box(0); +v___x_13668_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__1)); +v___x_13669_ = lean_name_eq(v_name_13666_, v___x_13668_); +if (v___x_13669_ == 0) +{ +lean_object* v___x_13670_; size_t v___x_13671_; size_t v___x_13672_; +v___x_13670_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0___closed__0)); +v___x_13671_ = ((size_t)1ULL); +v___x_13672_ = lean_usize_add(v_i_13661_, v___x_13671_); +v_i_13661_ = v___x_13672_; +v_b_13662_ = v___x_13670_; +goto _start; +} +else +{ +lean_object* v___x_13674_; lean_object* v___x_13675_; lean_object* v___x_13676_; +lean_inc(v_a_13664_); +v___x_13674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13674_, 0, v_a_13664_); +v___x_13675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13675_, 0, v___x_13674_); +v___x_13676_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13676_, 0, v___x_13675_); +lean_ctor_set(v___x_13676_, 1, v___x_13667_); +return v___x_13676_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0___boxed(lean_object* v_as_13677_, lean_object* v_sz_13678_, lean_object* v_i_13679_, lean_object* v_b_13680_){ +_start: +{ +size_t v_sz_boxed_13681_; size_t v_i_boxed_13682_; lean_object* v_res_13683_; +v_sz_boxed_13681_ = lean_unbox_usize(v_sz_13678_); +lean_dec(v_sz_13678_); +v_i_boxed_13682_ = lean_unbox_usize(v_i_13679_); +lean_dec(v_i_13679_); +v_res_13683_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0(v_as_13677_, v_sz_boxed_13681_, v_i_boxed_13682_, v_b_13680_); +lean_dec_ref(v_b_13680_); +lean_dec_ref(v_as_13677_); +return v_res_13683_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___redArg(lean_object* v_a_13684_){ +_start: +{ +lean_object* v_localDecls_13686_; lean_object* v___x_13687_; lean_object* v___x_13688_; size_t v_sz_13689_; size_t v___x_13690_; lean_object* v___x_13691_; lean_object* v_fst_13692_; +v_localDecls_13686_ = lean_ctor_get(v_a_13684_, 0); +v___x_13687_ = lean_box(0); +v___x_13688_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0___closed__0)); +v_sz_13689_ = lean_array_size(v_localDecls_13686_); +v___x_13690_ = ((size_t)0ULL); +v___x_13691_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn_spec__0(v_localDecls_13686_, v_sz_13689_, v___x_13690_, v___x_13688_); +v_fst_13692_ = lean_ctor_get(v___x_13691_, 0); +lean_inc(v_fst_13692_); +lean_dec_ref(v___x_13691_); +if (lean_obj_tag(v_fst_13692_) == 0) +{ +lean_object* v___x_13693_; +v___x_13693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13693_, 0, v___x_13687_); +return v___x_13693_; +} +else +{ +lean_object* v_val_13694_; lean_object* v___x_13696_; uint8_t v_isShared_13697_; uint8_t v_isSharedCheck_13701_; +v_val_13694_ = lean_ctor_get(v_fst_13692_, 0); +v_isSharedCheck_13701_ = !lean_is_exclusive(v_fst_13692_); +if (v_isSharedCheck_13701_ == 0) +{ +v___x_13696_ = v_fst_13692_; +v_isShared_13697_ = v_isSharedCheck_13701_; +goto v_resetjp_13695_; +} +else +{ +lean_inc(v_val_13694_); +lean_dec(v_fst_13692_); +v___x_13696_ = lean_box(0); +v_isShared_13697_ = v_isSharedCheck_13701_; +goto v_resetjp_13695_; +} +v_resetjp_13695_: +{ +lean_object* v___x_13699_; +if (v_isShared_13697_ == 0) +{ +lean_ctor_set_tag(v___x_13696_, 0); +v___x_13699_ = v___x_13696_; +goto v_reusejp_13698_; +} +else +{ +lean_object* v_reuseFailAlloc_13700_; +v_reuseFailAlloc_13700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13700_, 0, v_val_13694_); +v___x_13699_ = v_reuseFailAlloc_13700_; +goto v_reusejp_13698_; +} +v_reusejp_13698_: +{ +return v___x_13699_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___redArg___boxed(lean_object* v_a_13702_, lean_object* v_a_13703_){ +_start: +{ +lean_object* v_res_13704_; +v_res_13704_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___redArg(v_a_13702_); +lean_dec_ref(v_a_13702_); +return v_res_13704_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn(size_t v_llvmctx_13705_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_13713_; +v___x_13713_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___redArg(v_a_13706_); +return v___x_13713_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___boxed(lean_object* v_llvmctx_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_, lean_object* v_a_13721_){ +_start: +{ +size_t v_llvmctx_boxed_13722_; lean_object* v_res_13723_; +v_llvmctx_boxed_13722_ = lean_unbox_usize(v_llvmctx_13714_); +lean_dec(v_llvmctx_13714_); +v_res_13723_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn(v_llvmctx_boxed_13722_, v_a_13715_, v_a_13716_, v_a_13717_, v_a_13718_, v_a_13719_, v_a_13720_); +lean_dec(v_a_13720_); +lean_dec_ref(v_a_13719_); +lean_dec(v_a_13718_); +lean_dec_ref(v_a_13717_); +lean_dec(v_a_13716_); +lean_dec_ref(v_a_13715_); +return v_res_13723_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn_spec__0(lean_object* v_msg_13724_){ +_start: +{ +lean_object* v___x_13725_; lean_object* v___x_13726_; +v___x_13725_ = l_Lean_instInhabitedConstantInfo_default; +v___x_13726_ = lean_panic_fn_borrowed(v___x_13725_, v_msg_13724_); +return v___x_13726_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__1(size_t v_llvmctx_13727_, lean_object* v___y_13728_, lean_object* v___y_13729_, lean_object* v___y_13730_, lean_object* v___y_13731_){ +_start: +{ +size_t v___x_13733_; lean_object* v___x_13734_; lean_object* v___x_13735_; +v___x_13733_ = l_LLVM_i64Type(v_llvmctx_13727_); +v___x_13734_ = lean_box_usize(v___x_13733_); +v___x_13735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13735_, 0, v___x_13734_); +return v___x_13735_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__1___boxed(lean_object* v_llvmctx_13736_, lean_object* v___y_13737_, lean_object* v___y_13738_, lean_object* v___y_13739_, lean_object* v___y_13740_, lean_object* v___y_13741_){ +_start: +{ +size_t v_llvmctx_boxed_13742_; lean_object* v_res_13743_; +v_llvmctx_boxed_13742_ = lean_unbox_usize(v_llvmctx_13736_); +lean_dec(v_llvmctx_13736_); +v_res_13743_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__1(v_llvmctx_boxed_13742_, v___y_13737_, v___y_13738_, v___y_13739_, v___y_13740_); +lean_dec(v___y_13740_); +lean_dec_ref(v___y_13739_); +lean_dec(v___y_13738_); +lean_dec_ref(v___y_13737_); +return v_res_13743_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0(size_t v_llvmctx_13746_, size_t v_val_13747_, size_t v_a_13748_, lean_object* v___x_13749_, size_t v_builder_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: +{ +lean_object* v___x_13758_; size_t v___x_13759_; lean_object* v___x_13760_; lean_object* v_a_13761_; lean_object* v___x_13763_; uint8_t v_isShared_13764_; uint8_t v_isSharedCheck_13773_; +v___x_13758_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__0)); +v___x_13759_ = lean_llvm_build_load2(v_llvmctx_13746_, v_builder_13750_, v_val_13747_, v_a_13748_, v___x_13758_); +v___x_13760_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_13746_, v___x_13749_); +v_a_13761_ = lean_ctor_get(v___x_13760_, 0); +v_isSharedCheck_13773_ = !lean_is_exclusive(v___x_13760_); +if (v_isSharedCheck_13773_ == 0) +{ +v___x_13763_ = v___x_13760_; +v_isShared_13764_ = v_isSharedCheck_13773_; +goto v_resetjp_13762_; +} +else +{ +lean_inc(v_a_13761_); +lean_dec(v___x_13760_); +v___x_13763_ = lean_box(0); +v_isShared_13764_ = v_isSharedCheck_13773_; +goto v_resetjp_13762_; +} +v_resetjp_13762_: +{ +uint64_t v___x_13765_; lean_object* v___x_13766_; size_t v___x_13767_; size_t v___x_13768_; lean_object* v___x_13769_; lean_object* v___x_13771_; +v___x_13765_ = l_LLVM_IntPredicate_UGT; +v___x_13766_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__1)); +v___x_13767_ = lean_unbox_usize(v_a_13761_); +lean_dec(v_a_13761_); +v___x_13768_ = lean_llvm_build_icmp(v_llvmctx_13746_, v_builder_13750_, v___x_13765_, v___x_13759_, v___x_13767_, v___x_13766_); +v___x_13769_ = lean_box_usize(v___x_13768_); +if (v_isShared_13764_ == 0) +{ +lean_ctor_set(v___x_13763_, 0, v___x_13769_); +v___x_13771_ = v___x_13763_; +goto v_reusejp_13770_; +} +else +{ +lean_object* v_reuseFailAlloc_13772_; +v_reuseFailAlloc_13772_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13772_, 0, v___x_13769_); +v___x_13771_ = v_reuseFailAlloc_13772_; +goto v_reusejp_13770_; +} +v_reusejp_13770_: +{ +return v___x_13771_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___boxed(lean_object* v_llvmctx_13774_, lean_object* v_val_13775_, lean_object* v_a_13776_, lean_object* v___x_13777_, lean_object* v_builder_13778_, lean_object* v___y_13779_, lean_object* v___y_13780_, lean_object* v___y_13781_, lean_object* v___y_13782_, lean_object* v___y_13783_, lean_object* v___y_13784_, lean_object* v___y_13785_){ +_start: +{ +size_t v_llvmctx_boxed_13786_; size_t v_val_168532__boxed_13787_; size_t v_a_168533__boxed_13788_; size_t v_builder_boxed_13789_; lean_object* v_res_13790_; +v_llvmctx_boxed_13786_ = lean_unbox_usize(v_llvmctx_13774_); +lean_dec(v_llvmctx_13774_); +v_val_168532__boxed_13787_ = lean_unbox_usize(v_val_13775_); +lean_dec(v_val_13775_); +v_a_168533__boxed_13788_ = lean_unbox_usize(v_a_13776_); +lean_dec(v_a_13776_); +v_builder_boxed_13789_ = lean_unbox_usize(v_builder_13778_); +lean_dec(v_builder_13778_); +v_res_13790_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0(v_llvmctx_boxed_13786_, v_val_168532__boxed_13787_, v_a_168533__boxed_13788_, v___x_13777_, v_builder_boxed_13789_, v___y_13779_, v___y_13780_, v___y_13781_, v___y_13782_, v___y_13783_, v___y_13784_); +lean_dec(v___y_13784_); +lean_dec_ref(v___y_13783_); +lean_dec(v___y_13782_); +lean_dec_ref(v___y_13781_); +lean_dec(v___y_13780_); +lean_dec_ref(v___y_13779_); +lean_dec(v___x_13777_); +return v_res_13790_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2(size_t v_llvmctx_13796_, size_t v_val_13797_, size_t v_a_13798_, lean_object* v___x_13799_, lean_object* v___x_13800_, lean_object* v___x_13801_, lean_object* v___f_13802_, size_t v_a_13803_, size_t v_a_13804_, size_t v_a_13805_, lean_object* v___x_13806_, size_t v_builder_13807_, lean_object* v___y_13808_, lean_object* v___y_13809_, lean_object* v___y_13810_, lean_object* v___y_13811_, lean_object* v___y_13812_, lean_object* v___y_13813_){ +_start: +{ +lean_object* v___x_13815_; size_t v___x_13816_; lean_object* v___x_13817_; lean_object* v_a_13818_; lean_object* v___x_13819_; size_t v___x_13820_; size_t v___x_13821_; lean_object* v___x_13822_; lean_object* v___x_13823_; lean_object* v___x_13824_; lean_object* v_a_13825_; lean_object* v___x_13826_; +v___x_13815_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___closed__0)); +v___x_13816_ = lean_llvm_build_load2(v_llvmctx_13796_, v_builder_13807_, v_val_13797_, v_a_13798_, v___x_13815_); +v___x_13817_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_13796_, v___x_13799_); +v_a_13818_ = lean_ctor_get(v___x_13817_, 0); +lean_inc(v_a_13818_); +lean_dec_ref(v___x_13817_); +v___x_13819_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__0)); +v___x_13820_ = lean_unbox_usize(v_a_13818_); +lean_dec(v_a_13818_); +v___x_13821_ = lean_llvm_build_sub(v_llvmctx_13796_, v_builder_13807_, v___x_13816_, v___x_13820_, v___x_13819_); +v___x_13822_ = lean_llvm_build_store(v_llvmctx_13796_, v_builder_13807_, v___x_13821_, v_a_13798_); +v___x_13823_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__1)); +v___x_13824_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanAllocCtor___redArg(v_llvmctx_13796_, v_builder_13807_, v___x_13799_, v___x_13800_, v___x_13801_, v___x_13823_, v___y_13808_); +v_a_13825_ = lean_ctor_get(v___x_13824_, 0); +lean_inc(v_a_13825_); +lean_dec_ref(v___x_13824_); +lean_inc(v___y_13813_); +lean_inc_ref(v___y_13812_); +lean_inc(v___y_13811_); +lean_inc_ref(v___y_13810_); +v___x_13826_ = lean_apply_5(v___f_13802_, v___y_13810_, v___y_13811_, v___y_13812_, v___y_13813_, lean_box(0)); +if (lean_obj_tag(v___x_13826_) == 0) +{ +lean_object* v_a_13827_; lean_object* v___x_13828_; lean_object* v___x_13829_; lean_object* v___x_13830_; lean_object* v___x_13831_; size_t v___x_13832_; size_t v___x_13833_; size_t v___x_13834_; lean_object* v___x_13835_; size_t v___x_13836_; lean_object* v___x_13837_; lean_object* v___x_13838_; lean_object* v_a_13839_; lean_object* v___x_13840_; lean_object* v_a_13841_; size_t v___x_13842_; size_t v___x_13843_; size_t v___x_13844_; lean_object* v___x_13845_; +v_a_13827_ = lean_ctor_get(v___x_13826_, 0); +lean_inc(v_a_13827_); +lean_dec_ref(v___x_13826_); +v___x_13828_ = lean_mk_empty_array_with_capacity(v___x_13799_); +v___x_13829_ = lean_box_usize(v___x_13821_); +v___x_13830_ = lean_array_push(v___x_13828_, v___x_13829_); +v___x_13831_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__2)); +v___x_13832_ = lean_unbox_usize(v_a_13827_); +lean_dec(v_a_13827_); +v___x_13833_ = lean_llvm_build_gep2(v_llvmctx_13796_, v_builder_13807_, v___x_13832_, v_a_13803_, v___x_13830_, v___x_13831_); +lean_dec_ref(v___x_13830_); +v___x_13834_ = l_LLVM_voidPtrType(v_llvmctx_13796_); +v___x_13835_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__3)); +v___x_13836_ = lean_llvm_build_load2(v_llvmctx_13796_, v_builder_13807_, v___x_13834_, v___x_13833_, v___x_13835_); +v___x_13837_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___closed__4)); +v___x_13838_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMkString___redArg(v_llvmctx_13796_, v_builder_13807_, v___x_13836_, v___x_13837_, v___y_13808_); +v_a_13839_ = lean_ctor_get(v___x_13838_, 0); +lean_inc(v_a_13839_); +lean_dec_ref(v___x_13838_); +v___x_13840_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_13796_, v___x_13801_); +v_a_13841_ = lean_ctor_get(v___x_13840_, 0); +lean_inc(v_a_13841_); +lean_dec_ref(v___x_13840_); +v___x_13842_ = lean_unbox_usize(v_a_13825_); +v___x_13843_ = lean_unbox_usize(v_a_13841_); +lean_dec(v_a_13841_); +v___x_13844_ = lean_unbox_usize(v_a_13839_); +lean_dec(v_a_13839_); +v___x_13845_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg(v_llvmctx_13796_, v_builder_13807_, v___x_13842_, v___x_13843_, v___x_13844_, v___y_13808_); +if (lean_obj_tag(v___x_13845_) == 0) +{ +size_t v___x_13846_; lean_object* v___x_13847_; lean_object* v_a_13848_; size_t v___x_13849_; size_t v___x_13850_; lean_object* v___x_13851_; +lean_dec_ref(v___x_13845_); +v___x_13846_ = lean_llvm_build_load2(v_llvmctx_13796_, v_builder_13807_, v_a_13804_, v_a_13805_, v___x_13806_); +v___x_13847_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntUnsigned___redArg(v_llvmctx_13796_, v___x_13799_); +v_a_13848_ = lean_ctor_get(v___x_13847_, 0); +lean_inc(v_a_13848_); +lean_dec_ref(v___x_13847_); +v___x_13849_ = lean_unbox_usize(v_a_13825_); +v___x_13850_ = lean_unbox_usize(v_a_13848_); +lean_dec(v_a_13848_); +v___x_13851_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanCtorSet___redArg(v_llvmctx_13796_, v_builder_13807_, v___x_13849_, v___x_13850_, v___x_13846_, v___y_13808_); +if (lean_obj_tag(v___x_13851_) == 0) +{ +lean_object* v___x_13853_; uint8_t v_isShared_13854_; uint8_t v_isSharedCheck_13860_; +v_isSharedCheck_13860_ = !lean_is_exclusive(v___x_13851_); +if (v_isSharedCheck_13860_ == 0) +{ +lean_object* v_unused_13861_; +v_unused_13861_ = lean_ctor_get(v___x_13851_, 0); +lean_dec(v_unused_13861_); +v___x_13853_ = v___x_13851_; +v_isShared_13854_ = v_isSharedCheck_13860_; +goto v_resetjp_13852_; +} +else +{ +lean_dec(v___x_13851_); +v___x_13853_ = lean_box(0); +v_isShared_13854_ = v_isSharedCheck_13860_; +goto v_resetjp_13852_; +} +v_resetjp_13852_: +{ +size_t v___x_13855_; lean_object* v___x_13856_; lean_object* v___x_13858_; +v___x_13855_ = lean_unbox_usize(v_a_13825_); +lean_dec(v_a_13825_); +v___x_13856_ = lean_llvm_build_store(v_llvmctx_13796_, v_builder_13807_, v___x_13855_, v_a_13805_); +if (v_isShared_13854_ == 0) +{ +lean_ctor_set(v___x_13853_, 0, v___x_13856_); +v___x_13858_ = v___x_13853_; +goto v_reusejp_13857_; +} +else +{ +lean_object* v_reuseFailAlloc_13859_; +v_reuseFailAlloc_13859_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13859_, 0, v___x_13856_); +v___x_13858_ = v_reuseFailAlloc_13859_; +goto v_reusejp_13857_; +} +v_reusejp_13857_: +{ +return v___x_13858_; +} +} +} +else +{ +lean_dec(v_a_13825_); +return v___x_13851_; +} +} +else +{ +lean_dec(v_a_13825_); +lean_dec_ref(v___x_13806_); +return v___x_13845_; +} +} +else +{ +lean_object* v_a_13862_; lean_object* v___x_13864_; uint8_t v_isShared_13865_; uint8_t v_isSharedCheck_13869_; +lean_dec(v_a_13825_); +lean_dec_ref(v___x_13806_); +v_a_13862_ = lean_ctor_get(v___x_13826_, 0); +v_isSharedCheck_13869_ = !lean_is_exclusive(v___x_13826_); +if (v_isSharedCheck_13869_ == 0) +{ +v___x_13864_ = v___x_13826_; +v_isShared_13865_ = v_isSharedCheck_13869_; +goto v_resetjp_13863_; +} +else +{ +lean_inc(v_a_13862_); +lean_dec(v___x_13826_); +v___x_13864_ = lean_box(0); +v_isShared_13865_ = v_isSharedCheck_13869_; +goto v_resetjp_13863_; +} +v_resetjp_13863_: +{ +lean_object* v___x_13867_; +if (v_isShared_13865_ == 0) +{ +v___x_13867_ = v___x_13864_; +goto v_reusejp_13866_; +} +else +{ +lean_object* v_reuseFailAlloc_13868_; +v_reuseFailAlloc_13868_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13868_, 0, v_a_13862_); +v___x_13867_ = v_reuseFailAlloc_13868_; +goto v_reusejp_13866_; +} +v_reusejp_13866_: +{ +return v___x_13867_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___boxed(lean_object** _args){ +lean_object* v_llvmctx_13870_ = _args[0]; +lean_object* v_val_13871_ = _args[1]; +lean_object* v_a_13872_ = _args[2]; +lean_object* v___x_13873_ = _args[3]; +lean_object* v___x_13874_ = _args[4]; +lean_object* v___x_13875_ = _args[5]; +lean_object* v___f_13876_ = _args[6]; +lean_object* v_a_13877_ = _args[7]; +lean_object* v_a_13878_ = _args[8]; +lean_object* v_a_13879_ = _args[9]; +lean_object* v___x_13880_ = _args[10]; +lean_object* v_builder_13881_ = _args[11]; +lean_object* v___y_13882_ = _args[12]; +lean_object* v___y_13883_ = _args[13]; +lean_object* v___y_13884_ = _args[14]; +lean_object* v___y_13885_ = _args[15]; +lean_object* v___y_13886_ = _args[16]; +lean_object* v___y_13887_ = _args[17]; +lean_object* v___y_13888_ = _args[18]; +_start: +{ +size_t v_llvmctx_boxed_13889_; size_t v_val_168608__boxed_13890_; size_t v_a_168609__boxed_13891_; size_t v_a_168614__boxed_13892_; size_t v_a_168615__boxed_13893_; size_t v_a_168616__boxed_13894_; size_t v_builder_boxed_13895_; lean_object* v_res_13896_; +v_llvmctx_boxed_13889_ = lean_unbox_usize(v_llvmctx_13870_); +lean_dec(v_llvmctx_13870_); +v_val_168608__boxed_13890_ = lean_unbox_usize(v_val_13871_); +lean_dec(v_val_13871_); +v_a_168609__boxed_13891_ = lean_unbox_usize(v_a_13872_); +lean_dec(v_a_13872_); +v_a_168614__boxed_13892_ = lean_unbox_usize(v_a_13877_); +lean_dec(v_a_13877_); +v_a_168615__boxed_13893_ = lean_unbox_usize(v_a_13878_); +lean_dec(v_a_13878_); +v_a_168616__boxed_13894_ = lean_unbox_usize(v_a_13879_); +lean_dec(v_a_13879_); +v_builder_boxed_13895_ = lean_unbox_usize(v_builder_13881_); +lean_dec(v_builder_13881_); +v_res_13896_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2(v_llvmctx_boxed_13889_, v_val_168608__boxed_13890_, v_a_168609__boxed_13891_, v___x_13873_, v___x_13874_, v___x_13875_, v___f_13876_, v_a_168614__boxed_13892_, v_a_168615__boxed_13893_, v_a_168616__boxed_13894_, v___x_13880_, v_builder_boxed_13895_, v___y_13882_, v___y_13883_, v___y_13884_, v___y_13885_, v___y_13886_, v___y_13887_); +lean_dec(v___y_13887_); +lean_dec_ref(v___y_13886_); +lean_dec(v___y_13885_); +lean_dec_ref(v___y_13884_); +lean_dec(v___y_13883_); +lean_dec_ref(v___y_13882_); +lean_dec(v___x_13875_); +lean_dec(v___x_13874_); +lean_dec(v___x_13873_); +return v_res_13896_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3(size_t v_llvmctx_13900_, size_t v_val_13901_, lean_object* v_params_13902_, lean_object* v___x_13903_, lean_object* v___x_13904_, size_t v_a_13905_, lean_object* v___x_13906_, size_t v_a_13907_, size_t v_val_13908_, lean_object* v___x_13909_, lean_object* v___f_13910_, size_t v_a_13911_, size_t v_a_13912_, size_t v_builder_13913_, lean_object* v___y_13914_, lean_object* v___y_13915_, lean_object* v___y_13916_, lean_object* v___y_13917_, lean_object* v___y_13918_, lean_object* v___y_13919_){ +_start: +{ +lean_object* v___x_13921_; +v___x_13921_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_13900_, v_builder_13913_, v_val_13901_, v___y_13914_); +if (lean_obj_tag(v___x_13921_) == 0) +{ +lean_object* v___x_13922_; +lean_dec_ref(v___x_13921_); +v___x_13922_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitTaskManager___redArg(v_llvmctx_13900_, v_builder_13913_, v___y_13914_); +if (lean_obj_tag(v___x_13922_) == 0) +{ +lean_object* v___x_13923_; uint8_t v___x_13924_; +lean_dec_ref(v___x_13922_); +v___x_13923_ = lean_array_get_size(v_params_13902_); +v___x_13924_ = lean_nat_dec_eq(v___x_13923_, v___x_13903_); +if (v___x_13924_ == 0) +{ +lean_object* v___x_13925_; lean_object* v___x_13926_; lean_object* v_a_13927_; lean_object* v___x_13929_; uint8_t v_isShared_13930_; uint8_t v_isSharedCheck_13938_; +lean_dec_ref(v___f_13910_); +lean_dec(v___x_13909_); +lean_dec(v___x_13906_); +lean_dec(v___x_13903_); +v___x_13925_ = lean_box(0); +v___x_13926_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg(v_llvmctx_13900_, v_builder_13913_, v___x_13925_, v___x_13904_, v___y_13914_); +v_a_13927_ = lean_ctor_get(v___x_13926_, 0); +v_isSharedCheck_13938_ = !lean_is_exclusive(v___x_13926_); +if (v_isSharedCheck_13938_ == 0) +{ +v___x_13929_ = v___x_13926_; +v_isShared_13930_ = v_isSharedCheck_13938_; +goto v_resetjp_13928_; +} +else +{ +lean_inc(v_a_13927_); +lean_dec(v___x_13926_); +v___x_13929_ = lean_box(0); +v_isShared_13930_ = v_isSharedCheck_13938_; +goto v_resetjp_13928_; +} +v_resetjp_13928_: +{ +size_t v___x_13931_; lean_object* v___x_13932_; uint8_t v___x_13933_; lean_object* v___x_13934_; lean_object* v___x_13936_; +v___x_13931_ = lean_unbox_usize(v_a_13927_); +lean_dec(v_a_13927_); +v___x_13932_ = lean_llvm_build_store(v_llvmctx_13900_, v_builder_13913_, v___x_13931_, v_a_13905_); +v___x_13933_ = 0; +v___x_13934_ = lean_box(v___x_13933_); +if (v_isShared_13930_ == 0) +{ +lean_ctor_set(v___x_13929_, 0, v___x_13934_); +v___x_13936_ = v___x_13929_; +goto v_reusejp_13935_; +} +else +{ +lean_object* v_reuseFailAlloc_13937_; +v_reuseFailAlloc_13937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13937_, 0, v___x_13934_); +v___x_13936_ = v_reuseFailAlloc_13937_; +goto v_reusejp_13935_; +} +v_reusejp_13935_: +{ +return v___x_13936_; +} +} +} +else +{ +lean_object* v___x_13939_; lean_object* v_a_13940_; lean_object* v___x_13941_; size_t v___x_13942_; lean_object* v___x_13943_; lean_object* v_a_13944_; lean_object* v___x_13946_; uint8_t v_isShared_13947_; uint8_t v_isSharedCheck_14001_; +v___x_13939_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constIntSizeT___redArg(v_llvmctx_13900_, v___x_13906_); +v_a_13940_ = lean_ctor_get(v___x_13939_, 0); +lean_inc(v_a_13940_); +lean_dec_ref(v___x_13939_); +v___x_13941_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__0)); +v___x_13942_ = lean_unbox_usize(v_a_13940_); +lean_dec(v_a_13940_); +v___x_13943_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanBox___redArg(v_llvmctx_13900_, v_builder_13913_, v___x_13942_, v___x_13941_, v___y_13914_); +v_a_13944_ = lean_ctor_get(v___x_13943_, 0); +v_isSharedCheck_14001_ = !lean_is_exclusive(v___x_13943_); +if (v_isSharedCheck_14001_ == 0) +{ +v___x_13946_ = v___x_13943_; +v_isShared_13947_ = v_isSharedCheck_14001_; +goto v_resetjp_13945_; +} +else +{ +lean_inc(v_a_13944_); +lean_dec(v___x_13943_); +v___x_13946_ = lean_box(0); +v_isShared_13947_ = v_isSharedCheck_14001_; +goto v_resetjp_13945_; +} +v_resetjp_13945_: +{ +size_t v___x_13948_; lean_object* v___x_13949_; size_t v___x_13950_; lean_object* v___x_13951_; lean_object* v___x_13952_; +v___x_13948_ = lean_unbox_usize(v_a_13944_); +lean_dec(v_a_13944_); +v___x_13949_ = lean_llvm_build_store(v_llvmctx_13900_, v_builder_13913_, v___x_13948_, v_a_13907_); +v___x_13950_ = l_LLVM_i64Type(v_llvmctx_13900_); +v___x_13951_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__1)); +v___x_13952_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_13900_, v_builder_13913_, v___x_13950_, v___x_13951_, v___y_13914_, v___y_13915_, v___y_13916_, v___y_13917_, v___y_13918_, v___y_13919_); +if (lean_obj_tag(v___x_13952_) == 0) +{ +lean_object* v_a_13953_; size_t v___x_13954_; lean_object* v___x_13955_; lean_object* v___x_13956_; lean_object* v___x_13957_; lean_object* v___f_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___f_13964_; lean_object* v___x_13965_; lean_object* v___x_13966_; +v_a_13953_ = lean_ctor_get(v___x_13952_, 0); +lean_inc_n(v_a_13953_, 2); +lean_dec_ref(v___x_13952_); +v___x_13954_ = lean_unbox_usize(v_a_13953_); +v___x_13955_ = lean_llvm_build_store(v_llvmctx_13900_, v_builder_13913_, v_val_13908_, v___x_13954_); +v___x_13956_ = lean_box_usize(v_llvmctx_13900_); +v___x_13957_ = lean_box_usize(v___x_13950_); +lean_inc(v___x_13909_); +v___f_13958_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__0___boxed), 12, 4); +lean_closure_set(v___f_13958_, 0, v___x_13956_); +lean_closure_set(v___f_13958_, 1, v___x_13957_); +lean_closure_set(v___f_13958_, 2, v_a_13953_); +lean_closure_set(v___f_13958_, 3, v___x_13909_); +v___x_13959_ = lean_box_usize(v_llvmctx_13900_); +v___x_13960_ = lean_box_usize(v___x_13950_); +v___x_13961_ = lean_box_usize(v_a_13911_); +v___x_13962_ = lean_box_usize(v_a_13912_); +v___x_13963_ = lean_box_usize(v_a_13907_); +v___f_13964_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__2___boxed), 19, 11); +lean_closure_set(v___f_13964_, 0, v___x_13959_); +lean_closure_set(v___f_13964_, 1, v___x_13960_); +lean_closure_set(v___f_13964_, 2, v_a_13953_); +lean_closure_set(v___f_13964_, 3, v___x_13909_); +lean_closure_set(v___f_13964_, 4, v___x_13903_); +lean_closure_set(v___f_13964_, 5, v___x_13906_); +lean_closure_set(v___f_13964_, 6, v___f_13910_); +lean_closure_set(v___f_13964_, 7, v___x_13961_); +lean_closure_set(v___f_13964_, 8, v___x_13962_); +lean_closure_set(v___f_13964_, 9, v___x_13963_); +lean_closure_set(v___f_13964_, 10, v___x_13941_); +v___x_13965_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___closed__2)); +v___x_13966_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildWhile__(v_llvmctx_13900_, v_builder_13913_, v___x_13965_, v___f_13958_, v___f_13964_, v___y_13914_, v___y_13915_, v___y_13916_, v___y_13917_, v___y_13918_, v___y_13919_); +if (lean_obj_tag(v___x_13966_) == 0) +{ +size_t v___x_13967_; lean_object* v___x_13968_; lean_object* v___x_13970_; +lean_dec_ref(v___x_13966_); +v___x_13967_ = lean_llvm_build_load2(v_llvmctx_13900_, v_builder_13913_, v_a_13912_, v_a_13907_, v___x_13941_); +v___x_13968_ = lean_box_usize(v___x_13967_); +if (v_isShared_13947_ == 0) +{ +lean_ctor_set_tag(v___x_13946_, 1); +lean_ctor_set(v___x_13946_, 0, v___x_13968_); +v___x_13970_ = v___x_13946_; +goto v_reusejp_13969_; +} +else +{ +lean_object* v_reuseFailAlloc_13984_; +v_reuseFailAlloc_13984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13984_, 0, v___x_13968_); +v___x_13970_ = v_reuseFailAlloc_13984_; +goto v_reusejp_13969_; +} +v_reusejp_13969_: +{ +lean_object* v___x_13971_; lean_object* v_a_13972_; lean_object* v___x_13974_; uint8_t v_isShared_13975_; uint8_t v_isSharedCheck_13983_; +v___x_13971_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMainFn___redArg(v_llvmctx_13900_, v_builder_13913_, v___x_13970_, v___x_13904_, v___y_13914_); +v_a_13972_ = lean_ctor_get(v___x_13971_, 0); +v_isSharedCheck_13983_ = !lean_is_exclusive(v___x_13971_); +if (v_isSharedCheck_13983_ == 0) +{ +v___x_13974_ = v___x_13971_; +v_isShared_13975_ = v_isSharedCheck_13983_; +goto v_resetjp_13973_; +} +else +{ +lean_inc(v_a_13972_); +lean_dec(v___x_13971_); +v___x_13974_ = lean_box(0); +v_isShared_13975_ = v_isSharedCheck_13983_; +goto v_resetjp_13973_; +} +v_resetjp_13973_: +{ +size_t v___x_13976_; lean_object* v___x_13977_; uint8_t v___x_13978_; lean_object* v___x_13979_; lean_object* v___x_13981_; +v___x_13976_ = lean_unbox_usize(v_a_13972_); +lean_dec(v_a_13972_); +v___x_13977_ = lean_llvm_build_store(v_llvmctx_13900_, v_builder_13913_, v___x_13976_, v_a_13905_); +v___x_13978_ = 0; +v___x_13979_ = lean_box(v___x_13978_); +if (v_isShared_13975_ == 0) +{ +lean_ctor_set(v___x_13974_, 0, v___x_13979_); +v___x_13981_ = v___x_13974_; +goto v_reusejp_13980_; +} +else +{ +lean_object* v_reuseFailAlloc_13982_; +v_reuseFailAlloc_13982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13982_, 0, v___x_13979_); +v___x_13981_ = v_reuseFailAlloc_13982_; +goto v_reusejp_13980_; +} +v_reusejp_13980_: +{ +return v___x_13981_; +} +} +} +} +else +{ +lean_object* v_a_13985_; lean_object* v___x_13987_; uint8_t v_isShared_13988_; uint8_t v_isSharedCheck_13992_; +lean_del_object(v___x_13946_); +lean_dec_ref(v___x_13904_); +v_a_13985_ = lean_ctor_get(v___x_13966_, 0); +v_isSharedCheck_13992_ = !lean_is_exclusive(v___x_13966_); +if (v_isSharedCheck_13992_ == 0) +{ +v___x_13987_ = v___x_13966_; +v_isShared_13988_ = v_isSharedCheck_13992_; +goto v_resetjp_13986_; +} +else +{ +lean_inc(v_a_13985_); +lean_dec(v___x_13966_); +v___x_13987_ = lean_box(0); +v_isShared_13988_ = v_isSharedCheck_13992_; +goto v_resetjp_13986_; +} +v_resetjp_13986_: +{ +lean_object* v___x_13990_; +if (v_isShared_13988_ == 0) +{ +v___x_13990_ = v___x_13987_; +goto v_reusejp_13989_; +} +else +{ +lean_object* v_reuseFailAlloc_13991_; +v_reuseFailAlloc_13991_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13991_, 0, v_a_13985_); +v___x_13990_ = v_reuseFailAlloc_13991_; +goto v_reusejp_13989_; +} +v_reusejp_13989_: +{ +return v___x_13990_; +} +} +} +} +else +{ +lean_object* v_a_13993_; lean_object* v___x_13995_; uint8_t v_isShared_13996_; uint8_t v_isSharedCheck_14000_; +lean_del_object(v___x_13946_); +lean_dec_ref(v___f_13910_); +lean_dec(v___x_13909_); +lean_dec(v___x_13906_); +lean_dec_ref(v___x_13904_); +lean_dec(v___x_13903_); +v_a_13993_ = lean_ctor_get(v___x_13952_, 0); +v_isSharedCheck_14000_ = !lean_is_exclusive(v___x_13952_); +if (v_isSharedCheck_14000_ == 0) +{ +v___x_13995_ = v___x_13952_; +v_isShared_13996_ = v_isSharedCheck_14000_; +goto v_resetjp_13994_; +} +else +{ +lean_inc(v_a_13993_); +lean_dec(v___x_13952_); +v___x_13995_ = lean_box(0); +v_isShared_13996_ = v_isSharedCheck_14000_; +goto v_resetjp_13994_; +} +v_resetjp_13994_: +{ +lean_object* v___x_13998_; +if (v_isShared_13996_ == 0) +{ +v___x_13998_ = v___x_13995_; +goto v_reusejp_13997_; +} +else +{ +lean_object* v_reuseFailAlloc_13999_; +v_reuseFailAlloc_13999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13999_, 0, v_a_13993_); +v___x_13998_ = v_reuseFailAlloc_13999_; +goto v_reusejp_13997_; +} +v_reusejp_13997_: +{ +return v___x_13998_; +} +} +} +} +} +} +else +{ +lean_object* v_a_14002_; lean_object* v___x_14004_; uint8_t v_isShared_14005_; uint8_t v_isSharedCheck_14009_; +lean_dec_ref(v___f_13910_); +lean_dec(v___x_13909_); +lean_dec(v___x_13906_); +lean_dec_ref(v___x_13904_); +lean_dec(v___x_13903_); +v_a_14002_ = lean_ctor_get(v___x_13922_, 0); +v_isSharedCheck_14009_ = !lean_is_exclusive(v___x_13922_); +if (v_isSharedCheck_14009_ == 0) +{ +v___x_14004_ = v___x_13922_; +v_isShared_14005_ = v_isSharedCheck_14009_; +goto v_resetjp_14003_; +} +else +{ +lean_inc(v_a_14002_); +lean_dec(v___x_13922_); +v___x_14004_ = lean_box(0); +v_isShared_14005_ = v_isSharedCheck_14009_; +goto v_resetjp_14003_; +} +v_resetjp_14003_: +{ +lean_object* v___x_14007_; +if (v_isShared_14005_ == 0) +{ +v___x_14007_ = v___x_14004_; +goto v_reusejp_14006_; +} +else +{ +lean_object* v_reuseFailAlloc_14008_; +v_reuseFailAlloc_14008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14008_, 0, v_a_14002_); +v___x_14007_ = v_reuseFailAlloc_14008_; +goto v_reusejp_14006_; +} +v_reusejp_14006_: +{ +return v___x_14007_; +} +} +} +} +else +{ +lean_object* v_a_14010_; lean_object* v___x_14012_; uint8_t v_isShared_14013_; uint8_t v_isSharedCheck_14017_; +lean_dec_ref(v___f_13910_); +lean_dec(v___x_13909_); +lean_dec(v___x_13906_); +lean_dec_ref(v___x_13904_); +lean_dec(v___x_13903_); +v_a_14010_ = lean_ctor_get(v___x_13921_, 0); +v_isSharedCheck_14017_ = !lean_is_exclusive(v___x_13921_); +if (v_isSharedCheck_14017_ == 0) +{ +v___x_14012_ = v___x_13921_; +v_isShared_14013_ = v_isSharedCheck_14017_; +goto v_resetjp_14011_; +} +else +{ +lean_inc(v_a_14010_); +lean_dec(v___x_13921_); +v___x_14012_ = lean_box(0); +v_isShared_14013_ = v_isSharedCheck_14017_; +goto v_resetjp_14011_; +} +v_resetjp_14011_: +{ +lean_object* v___x_14015_; +if (v_isShared_14013_ == 0) +{ +v___x_14015_ = v___x_14012_; +goto v_reusejp_14014_; +} +else +{ +lean_object* v_reuseFailAlloc_14016_; +v_reuseFailAlloc_14016_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14016_, 0, v_a_14010_); +v___x_14015_ = v_reuseFailAlloc_14016_; +goto v_reusejp_14014_; +} +v_reusejp_14014_: +{ +return v___x_14015_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___boxed(lean_object** _args){ +lean_object* v_llvmctx_14018_ = _args[0]; +lean_object* v_val_14019_ = _args[1]; +lean_object* v_params_14020_ = _args[2]; +lean_object* v___x_14021_ = _args[3]; +lean_object* v___x_14022_ = _args[4]; +lean_object* v_a_14023_ = _args[5]; +lean_object* v___x_14024_ = _args[6]; +lean_object* v_a_14025_ = _args[7]; +lean_object* v_val_14026_ = _args[8]; +lean_object* v___x_14027_ = _args[9]; +lean_object* v___f_14028_ = _args[10]; +lean_object* v_a_14029_ = _args[11]; +lean_object* v_a_14030_ = _args[12]; +lean_object* v_builder_14031_ = _args[13]; +lean_object* v___y_14032_ = _args[14]; +lean_object* v___y_14033_ = _args[15]; +lean_object* v___y_14034_ = _args[16]; +lean_object* v___y_14035_ = _args[17]; +lean_object* v___y_14036_ = _args[18]; +lean_object* v___y_14037_ = _args[19]; +lean_object* v___y_14038_ = _args[20]; +_start: +{ +size_t v_llvmctx_boxed_14039_; size_t v_val_168789__boxed_14040_; size_t v_a_168792__boxed_14041_; size_t v_a_168794__boxed_14042_; size_t v_val_168795__boxed_14043_; size_t v_a_168798__boxed_14044_; size_t v_a_168799__boxed_14045_; size_t v_builder_boxed_14046_; lean_object* v_res_14047_; +v_llvmctx_boxed_14039_ = lean_unbox_usize(v_llvmctx_14018_); +lean_dec(v_llvmctx_14018_); +v_val_168789__boxed_14040_ = lean_unbox_usize(v_val_14019_); +lean_dec(v_val_14019_); +v_a_168792__boxed_14041_ = lean_unbox_usize(v_a_14023_); +lean_dec(v_a_14023_); +v_a_168794__boxed_14042_ = lean_unbox_usize(v_a_14025_); +lean_dec(v_a_14025_); +v_val_168795__boxed_14043_ = lean_unbox_usize(v_val_14026_); +lean_dec(v_val_14026_); +v_a_168798__boxed_14044_ = lean_unbox_usize(v_a_14029_); +lean_dec(v_a_14029_); +v_a_168799__boxed_14045_ = lean_unbox_usize(v_a_14030_); +lean_dec(v_a_14030_); +v_builder_boxed_14046_ = lean_unbox_usize(v_builder_14031_); +lean_dec(v_builder_14031_); +v_res_14047_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3(v_llvmctx_boxed_14039_, v_val_168789__boxed_14040_, v_params_14020_, v___x_14021_, v___x_14022_, v_a_168792__boxed_14041_, v___x_14024_, v_a_168794__boxed_14042_, v_val_168795__boxed_14043_, v___x_14027_, v___f_14028_, v_a_168798__boxed_14044_, v_a_168799__boxed_14045_, v_builder_boxed_14046_, v___y_14032_, v___y_14033_, v___y_14034_, v___y_14035_, v___y_14036_, v___y_14037_); +lean_dec(v___y_14037_); +lean_dec_ref(v___y_14036_); +lean_dec(v___y_14035_); +lean_dec_ref(v___y_14034_); +lean_dec(v___y_14033_); +lean_dec_ref(v___y_14032_); +lean_dec_ref(v_params_14020_); +return v_res_14047_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__4(size_t v_llvmctx_14048_, size_t v_a_14049_, size_t v_a_14050_, lean_object* v___x_14051_, lean_object* v___x_14052_, lean_object* v___x_14053_, size_t v_builder_14054_, lean_object* v___y_14055_, lean_object* v___y_14056_, lean_object* v___y_14057_, lean_object* v___y_14058_, lean_object* v___y_14059_, lean_object* v___y_14060_){ +_start: +{ +size_t v___x_14062_; lean_object* v___x_14063_; +v___x_14062_ = lean_llvm_build_load2(v_llvmctx_14048_, v_builder_14054_, v_a_14049_, v_a_14050_, v___x_14051_); +v___x_14063_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultShowError___redArg(v_llvmctx_14048_, v_builder_14054_, v___x_14062_, v___x_14052_, v___y_14055_); +if (lean_obj_tag(v___x_14063_) == 0) +{ +lean_object* v___x_14064_; +lean_dec_ref(v___x_14063_); +v___x_14064_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_14048_, v_builder_14054_, v___x_14062_, v___y_14055_); +if (lean_obj_tag(v___x_14064_) == 0) +{ +lean_object* v___x_14065_; lean_object* v_a_14066_; lean_object* v___x_14068_; uint8_t v_isShared_14069_; uint8_t v_isSharedCheck_14077_; +lean_dec_ref(v___x_14064_); +v___x_14065_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg(v_llvmctx_14048_, v___x_14053_); +v_a_14066_ = lean_ctor_get(v___x_14065_, 0); +v_isSharedCheck_14077_ = !lean_is_exclusive(v___x_14065_); +if (v_isSharedCheck_14077_ == 0) +{ +v___x_14068_ = v___x_14065_; +v_isShared_14069_ = v_isSharedCheck_14077_; +goto v_resetjp_14067_; +} +else +{ +lean_inc(v_a_14066_); +lean_dec(v___x_14065_); +v___x_14068_ = lean_box(0); +v_isShared_14069_ = v_isSharedCheck_14077_; +goto v_resetjp_14067_; +} +v_resetjp_14067_: +{ +size_t v___x_14070_; size_t v___x_14071_; uint8_t v___x_14072_; lean_object* v___x_14073_; lean_object* v___x_14075_; +v___x_14070_ = lean_unbox_usize(v_a_14066_); +lean_dec(v_a_14066_); +v___x_14071_ = lean_llvm_build_ret(v_llvmctx_14048_, v_builder_14054_, v___x_14070_); +v___x_14072_ = 1; +v___x_14073_ = lean_box(v___x_14072_); +if (v_isShared_14069_ == 0) +{ +lean_ctor_set(v___x_14068_, 0, v___x_14073_); +v___x_14075_ = v___x_14068_; +goto v_reusejp_14074_; +} +else +{ +lean_object* v_reuseFailAlloc_14076_; +v_reuseFailAlloc_14076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14076_, 0, v___x_14073_); +v___x_14075_ = v_reuseFailAlloc_14076_; +goto v_reusejp_14074_; +} +v_reusejp_14074_: +{ +return v___x_14075_; +} +} +} +else +{ +lean_object* v_a_14078_; lean_object* v___x_14080_; uint8_t v_isShared_14081_; uint8_t v_isSharedCheck_14085_; +v_a_14078_ = lean_ctor_get(v___x_14064_, 0); +v_isSharedCheck_14085_ = !lean_is_exclusive(v___x_14064_); +if (v_isSharedCheck_14085_ == 0) +{ +v___x_14080_ = v___x_14064_; +v_isShared_14081_ = v_isSharedCheck_14085_; +goto v_resetjp_14079_; +} +else +{ +lean_inc(v_a_14078_); +lean_dec(v___x_14064_); +v___x_14080_ = lean_box(0); +v_isShared_14081_ = v_isSharedCheck_14085_; +goto v_resetjp_14079_; +} +v_resetjp_14079_: +{ +lean_object* v___x_14083_; +if (v_isShared_14081_ == 0) +{ +v___x_14083_ = v___x_14080_; +goto v_reusejp_14082_; +} +else +{ +lean_object* v_reuseFailAlloc_14084_; +v_reuseFailAlloc_14084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14084_, 0, v_a_14078_); +v___x_14083_ = v_reuseFailAlloc_14084_; +goto v_reusejp_14082_; +} +v_reusejp_14082_: +{ +return v___x_14083_; +} +} +} +} +else +{ +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_14063_, 0); +v_isSharedCheck_14093_ = !lean_is_exclusive(v___x_14063_); +if (v_isSharedCheck_14093_ == 0) +{ +v___x_14088_ = v___x_14063_; +v_isShared_14089_ = v_isSharedCheck_14093_; +goto v_resetjp_14087_; +} +else +{ +lean_inc(v_a_14086_); +lean_dec(v___x_14063_); +v___x_14088_ = lean_box(0); +v_isShared_14089_ = v_isSharedCheck_14093_; +goto v_resetjp_14087_; +} +v_resetjp_14087_: +{ +lean_object* v___x_14091_; +if (v_isShared_14089_ == 0) +{ +v___x_14091_ = v___x_14088_; +goto v_reusejp_14090_; +} +else +{ +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_14090_: +{ +return v___x_14091_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__4___boxed(lean_object* v_llvmctx_14094_, lean_object* v_a_14095_, lean_object* v_a_14096_, lean_object* v___x_14097_, lean_object* v___x_14098_, lean_object* v___x_14099_, lean_object* v_builder_14100_, lean_object* v___y_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_){ +_start: +{ +size_t v_llvmctx_boxed_14108_; size_t v_a_169047__boxed_14109_; size_t v_a_169048__boxed_14110_; size_t v_builder_boxed_14111_; lean_object* v_res_14112_; +v_llvmctx_boxed_14108_ = lean_unbox_usize(v_llvmctx_14094_); +lean_dec(v_llvmctx_14094_); +v_a_169047__boxed_14109_ = lean_unbox_usize(v_a_14095_); +lean_dec(v_a_14095_); +v_a_169048__boxed_14110_ = lean_unbox_usize(v_a_14096_); +lean_dec(v_a_14096_); +v_builder_boxed_14111_ = lean_unbox_usize(v_builder_14100_); +lean_dec(v_builder_14100_); +v_res_14112_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__4(v_llvmctx_boxed_14108_, v_a_169047__boxed_14109_, v_a_169048__boxed_14110_, v___x_14097_, v___x_14098_, v___x_14099_, v_builder_boxed_14111_, v___y_14101_, v___y_14102_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_); +lean_dec(v___y_14106_); +lean_dec_ref(v___y_14105_); +lean_dec(v___y_14104_); +lean_dec_ref(v___y_14103_); +lean_dec(v___y_14102_); +lean_dec_ref(v___y_14101_); +lean_dec(v___x_14099_); +return v_res_14112_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5(uint8_t v___x_14116_, size_t v_llvmctx_14117_, size_t v_val_14118_, lean_object* v___x_14119_, size_t v_a_14120_, size_t v_a_14121_, lean_object* v___x_14122_, size_t v_builder_14123_, lean_object* v___y_14124_, lean_object* v___y_14125_, lean_object* v___y_14126_, lean_object* v___y_14127_, lean_object* v___y_14128_, lean_object* v___y_14129_){ +_start: +{ +if (v___x_14116_ == 0) +{ +lean_object* v___x_14131_; +lean_dec_ref(v___x_14122_); +v___x_14131_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_14117_, v_builder_14123_, v_val_14118_, v___y_14124_); +if (lean_obj_tag(v___x_14131_) == 0) +{ +lean_object* v___x_14132_; lean_object* v_a_14133_; lean_object* v___x_14135_; uint8_t v_isShared_14136_; uint8_t v_isSharedCheck_14144_; +lean_dec_ref(v___x_14131_); +v___x_14132_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt64___redArg(v_llvmctx_14117_, v___x_14119_); +v_a_14133_ = lean_ctor_get(v___x_14132_, 0); +v_isSharedCheck_14144_ = !lean_is_exclusive(v___x_14132_); +if (v_isSharedCheck_14144_ == 0) +{ +v___x_14135_ = v___x_14132_; +v_isShared_14136_ = v_isSharedCheck_14144_; +goto v_resetjp_14134_; +} +else +{ +lean_inc(v_a_14133_); +lean_dec(v___x_14132_); +v___x_14135_ = lean_box(0); +v_isShared_14136_ = v_isSharedCheck_14144_; +goto v_resetjp_14134_; +} +v_resetjp_14134_: +{ +size_t v___x_14137_; size_t v___x_14138_; uint8_t v___x_14139_; lean_object* v___x_14140_; lean_object* v___x_14142_; +v___x_14137_ = lean_unbox_usize(v_a_14133_); +lean_dec(v_a_14133_); +v___x_14138_ = lean_llvm_build_ret(v_llvmctx_14117_, v_builder_14123_, v___x_14137_); +v___x_14139_ = 1; +v___x_14140_ = lean_box(v___x_14139_); +if (v_isShared_14136_ == 0) +{ +lean_ctor_set(v___x_14135_, 0, v___x_14140_); +v___x_14142_ = v___x_14135_; +goto v_reusejp_14141_; +} +else +{ +lean_object* v_reuseFailAlloc_14143_; +v_reuseFailAlloc_14143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14143_, 0, v___x_14140_); +v___x_14142_ = v_reuseFailAlloc_14143_; +goto v_reusejp_14141_; +} +v_reusejp_14141_: +{ +return v___x_14142_; +} +} +} +else +{ +lean_object* v_a_14145_; lean_object* v___x_14147_; uint8_t v_isShared_14148_; uint8_t v_isSharedCheck_14152_; +v_a_14145_ = lean_ctor_get(v___x_14131_, 0); +v_isSharedCheck_14152_ = !lean_is_exclusive(v___x_14131_); +if (v_isSharedCheck_14152_ == 0) +{ +v___x_14147_ = v___x_14131_; +v_isShared_14148_ = v_isSharedCheck_14152_; +goto v_resetjp_14146_; +} +else +{ +lean_inc(v_a_14145_); +lean_dec(v___x_14131_); +v___x_14147_ = lean_box(0); +v_isShared_14148_ = v_isSharedCheck_14152_; +goto v_resetjp_14146_; +} +v_resetjp_14146_: +{ +lean_object* v___x_14150_; +if (v_isShared_14148_ == 0) +{ +v___x_14150_ = v___x_14147_; +goto v_reusejp_14149_; +} +else +{ +lean_object* v_reuseFailAlloc_14151_; +v_reuseFailAlloc_14151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14151_, 0, v_a_14145_); +v___x_14150_ = v_reuseFailAlloc_14151_; +goto v_reusejp_14149_; +} +v_reusejp_14149_: +{ +return v___x_14150_; +} +} +} +} +else +{ +size_t v___x_14153_; lean_object* v___x_14154_; lean_object* v___x_14155_; lean_object* v_a_14156_; lean_object* v___x_14157_; size_t v___x_14158_; lean_object* v___x_14159_; lean_object* v_a_14160_; size_t v___x_14161_; lean_object* v___x_14162_; size_t v___x_14163_; size_t v___x_14164_; lean_object* v___x_14165_; +v___x_14153_ = lean_llvm_build_load2(v_llvmctx_14117_, v_builder_14123_, v_a_14120_, v_a_14121_, v___x_14122_); +v___x_14154_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__0)); +v___x_14155_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultGetValue___redArg(v_llvmctx_14117_, v_builder_14123_, v___x_14153_, v___x_14154_, v___y_14124_); +v_a_14156_ = lean_ctor_get(v___x_14155_, 0); +lean_inc(v_a_14156_); +lean_dec_ref(v___x_14155_); +v___x_14157_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__1)); +v___x_14158_ = lean_unbox_usize(v_a_14156_); +lean_dec(v_a_14156_); +v___x_14159_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanUnboxUint32___redArg(v_llvmctx_14117_, v_builder_14123_, v___x_14158_, v___x_14157_, v___y_14124_); +v_a_14160_ = lean_ctor_get(v___x_14159_, 0); +lean_inc(v_a_14160_); +lean_dec_ref(v___x_14159_); +v___x_14161_ = l_LLVM_i64Type(v_llvmctx_14117_); +v___x_14162_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___closed__2)); +v___x_14163_ = lean_unbox_usize(v_a_14160_); +lean_dec(v_a_14160_); +v___x_14164_ = lean_llvm_build_sext(v_llvmctx_14117_, v_builder_14123_, v___x_14163_, v___x_14161_, v___x_14162_); +v___x_14165_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanDecRef___redArg(v_llvmctx_14117_, v_builder_14123_, v___x_14153_, v___y_14124_); +if (lean_obj_tag(v___x_14165_) == 0) +{ +lean_object* v___x_14167_; uint8_t v_isShared_14168_; uint8_t v_isSharedCheck_14175_; +v_isSharedCheck_14175_ = !lean_is_exclusive(v___x_14165_); +if (v_isSharedCheck_14175_ == 0) +{ +lean_object* v_unused_14176_; +v_unused_14176_ = lean_ctor_get(v___x_14165_, 0); +lean_dec(v_unused_14176_); +v___x_14167_ = v___x_14165_; +v_isShared_14168_ = v_isSharedCheck_14175_; +goto v_resetjp_14166_; +} +else +{ +lean_dec(v___x_14165_); +v___x_14167_ = lean_box(0); +v_isShared_14168_ = v_isSharedCheck_14175_; +goto v_resetjp_14166_; +} +v_resetjp_14166_: +{ +size_t v___x_14169_; uint8_t v___x_14170_; lean_object* v___x_14171_; lean_object* v___x_14173_; +v___x_14169_ = lean_llvm_build_ret(v_llvmctx_14117_, v_builder_14123_, v___x_14164_); +v___x_14170_ = 1; +v___x_14171_ = lean_box(v___x_14170_); +if (v_isShared_14168_ == 0) +{ +lean_ctor_set(v___x_14167_, 0, v___x_14171_); +v___x_14173_ = v___x_14167_; +goto v_reusejp_14172_; +} +else +{ +lean_object* v_reuseFailAlloc_14174_; +v_reuseFailAlloc_14174_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14174_, 0, v___x_14171_); +v___x_14173_ = v_reuseFailAlloc_14174_; +goto v_reusejp_14172_; +} +v_reusejp_14172_: +{ +return v___x_14173_; +} +} +} +else +{ +lean_object* v_a_14177_; lean_object* v___x_14179_; uint8_t v_isShared_14180_; uint8_t v_isSharedCheck_14184_; +v_a_14177_ = lean_ctor_get(v___x_14165_, 0); +v_isSharedCheck_14184_ = !lean_is_exclusive(v___x_14165_); +if (v_isSharedCheck_14184_ == 0) +{ +v___x_14179_ = v___x_14165_; +v_isShared_14180_ = v_isSharedCheck_14184_; +goto v_resetjp_14178_; +} +else +{ +lean_inc(v_a_14177_); +lean_dec(v___x_14165_); +v___x_14179_ = lean_box(0); +v_isShared_14180_ = v_isSharedCheck_14184_; +goto v_resetjp_14178_; +} +v_resetjp_14178_: +{ +lean_object* v___x_14182_; +if (v_isShared_14180_ == 0) +{ +v___x_14182_ = v___x_14179_; +goto v_reusejp_14181_; +} +else +{ +lean_object* v_reuseFailAlloc_14183_; +v_reuseFailAlloc_14183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14183_, 0, v_a_14177_); +v___x_14182_ = v_reuseFailAlloc_14183_; +goto v_reusejp_14181_; +} +v_reusejp_14181_: +{ +return v___x_14182_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___boxed(lean_object* v___x_14185_, lean_object* v_llvmctx_14186_, lean_object* v_val_14187_, lean_object* v___x_14188_, lean_object* v_a_14189_, lean_object* v_a_14190_, lean_object* v___x_14191_, lean_object* v_builder_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_object* v___y_14198_, lean_object* v___y_14199_){ +_start: +{ +uint8_t v___x_169156__boxed_14200_; size_t v_llvmctx_boxed_14201_; size_t v_val_169157__boxed_14202_; size_t v_a_169159__boxed_14203_; size_t v_a_169160__boxed_14204_; size_t v_builder_boxed_14205_; lean_object* v_res_14206_; +v___x_169156__boxed_14200_ = lean_unbox(v___x_14185_); +v_llvmctx_boxed_14201_ = lean_unbox_usize(v_llvmctx_14186_); +lean_dec(v_llvmctx_14186_); +v_val_169157__boxed_14202_ = lean_unbox_usize(v_val_14187_); +lean_dec(v_val_14187_); +v_a_169159__boxed_14203_ = lean_unbox_usize(v_a_14189_); +lean_dec(v_a_14189_); +v_a_169160__boxed_14204_ = lean_unbox_usize(v_a_14190_); +lean_dec(v_a_14190_); +v_builder_boxed_14205_ = lean_unbox_usize(v_builder_14192_); +lean_dec(v_builder_14192_); +v_res_14206_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5(v___x_169156__boxed_14200_, v_llvmctx_boxed_14201_, v_val_169157__boxed_14202_, v___x_14188_, v_a_169159__boxed_14203_, v_a_169160__boxed_14204_, v___x_14191_, v_builder_boxed_14205_, v___y_14193_, v___y_14194_, v___y_14195_, v___y_14196_, v___y_14197_, v___y_14198_); +lean_dec(v___y_14198_); +lean_dec_ref(v___y_14197_); +lean_dec(v___y_14196_); +lean_dec_ref(v___y_14195_); +lean_dec(v___y_14194_); +lean_dec_ref(v___y_14193_); +lean_dec(v___x_14188_); +return v_res_14206_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__9(void){ +_start: +{ +lean_object* v___x_14217_; lean_object* v___x_14218_; lean_object* v___x_14219_; lean_object* v___x_14220_; lean_object* v___x_14221_; lean_object* v___x_14222_; +v___x_14217_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__8)); +v___x_14218_ = lean_unsigned_to_nat(14u); +v___x_14219_ = lean_unsigned_to_nat(22u); +v___x_14220_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__7)); +v___x_14221_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__6)); +v___x_14222_ = l_mkPanicMessageWithDecl(v___x_14221_, v___x_14220_, v___x_14219_, v___x_14218_, v___x_14217_); +return v___x_14222_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__15(void){ +_start: +{ +lean_object* v___x_14229_; lean_object* v___x_14230_; +v___x_14229_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__14)); +v___x_14230_ = l_Lean_stringToMessageData(v___x_14229_); +return v___x_14230_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__17(void){ +_start: +{ +lean_object* v___x_14232_; lean_object* v___x_14233_; +v___x_14232_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__16)); +v___x_14233_ = l_Lean_stringToMessageData(v___x_14232_); +return v___x_14233_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn(size_t v_llvmctx_14234_, size_t v_builder_14235_, lean_object* v_mainDecl_14236_, lean_object* v_a_14237_, lean_object* v_a_14238_, lean_object* v_a_14239_, lean_object* v_a_14240_, lean_object* v_a_14241_, lean_object* v_a_14242_){ +_start: +{ +lean_object* v___y_14245_; lean_object* v___y_14246_; lean_object* v___y_14247_; size_t v___y_14248_; size_t v___y_14249_; lean_object* v___y_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_; lean_object* v___y_14256_; size_t v___y_14257_; lean_object* v___y_14258_; size_t v___y_14259_; lean_object* v___y_14260_; lean_object* v_value_14289_; +v_value_14289_ = lean_ctor_get(v_mainDecl_14236_, 1); +if (lean_obj_tag(v_value_14289_) == 0) +{ +lean_object* v_toSignature_14290_; lean_object* v_params_14291_; lean_object* v___x_14292_; lean_object* v___f_14293_; lean_object* v___y_14295_; lean_object* v___y_14296_; lean_object* v___y_14297_; size_t v___y_14298_; size_t v___y_14299_; size_t v___y_14300_; size_t v___y_14301_; lean_object* v___y_14302_; size_t v___y_14303_; size_t v___y_14304_; lean_object* v___y_14305_; uint8_t v___y_14306_; lean_object* v___y_14307_; lean_object* v___y_14308_; lean_object* v___y_14309_; lean_object* v___y_14310_; uint8_t v___y_14311_; size_t v___y_14312_; lean_object* v___y_14313_; lean_object* v___y_14314_; lean_object* v___y_14315_; lean_object* v___y_14316_; size_t v___y_14317_; uint8_t v___y_14318_; lean_object* v___y_14365_; lean_object* v___y_14366_; lean_object* v___y_14367_; lean_object* v___y_14368_; size_t v___y_14369_; size_t v___y_14370_; size_t v___y_14371_; lean_object* v___y_14372_; size_t v___y_14373_; size_t v___y_14374_; size_t v___y_14375_; lean_object* v___y_14376_; uint8_t v___y_14377_; size_t v___y_14378_; size_t v___y_14379_; lean_object* v___y_14380_; 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_object* v___y_14394_; lean_object* v___y_14395_; lean_object* v___y_14396_; lean_object* v___y_14397_; lean_object* v___y_14398_; lean_object* v___y_14399_; uint8_t v___y_14485_; lean_object* v___x_14488_; lean_object* v___x_14489_; uint8_t v___x_14490_; +v_toSignature_14290_ = lean_ctor_get(v_mainDecl_14236_, 0); +lean_inc_ref(v_toSignature_14290_); +lean_dec_ref(v_mainDecl_14236_); +v_params_14291_ = lean_ctor_get(v_toSignature_14290_, 3); +lean_inc_ref(v_params_14291_); +lean_dec_ref(v_toSignature_14290_); +v___x_14292_ = lean_box_usize(v_llvmctx_14234_); +v___f_14293_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0___boxed), 6, 1); +lean_closure_set(v___f_14293_, 0, v___x_14292_); +v___x_14488_ = lean_array_get_size(v_params_14291_); +v___x_14489_ = lean_unsigned_to_nat(1u); +v___x_14490_ = lean_nat_dec_eq(v___x_14488_, v___x_14489_); +if (v___x_14490_ == 0) +{ +lean_object* v___x_14491_; uint8_t v___x_14492_; +v___x_14491_ = lean_unsigned_to_nat(2u); +v___x_14492_ = lean_nat_dec_eq(v___x_14488_, v___x_14491_); +v___y_14485_ = v___x_14492_; +goto v___jp_14484_; +} +else +{ +v___y_14485_ = v___x_14490_; +goto v___jp_14484_; +} +v___jp_14294_: +{ +lean_object* v___x_14319_; lean_object* v_a_14320_; lean_object* v_modName_14321_; lean_object* v___x_14322_; lean_object* v_toEnvExtension_14323_; lean_object* v_asyncMode_14324_; lean_object* v___x_14325_; lean_object* v___x_14326_; lean_object* v___x_14327_; lean_object* v___x_14328_; lean_object* v___x_14329_; lean_object* v___x_14330_; size_t v___x_14331_; lean_object* v___x_14332_; lean_object* v_a_14333_; size_t v___x_14334_; lean_object* v___x_14335_; size_t v___x_14336_; lean_object* v___x_14337_; +v___x_14319_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_constInt8___redArg(v_llvmctx_14234_, v___y_14305_); +lean_dec(v___y_14305_); +v_a_14320_ = lean_ctor_get(v___x_14319_, 0); +lean_inc(v_a_14320_); +lean_dec_ref(v___x_14319_); +v_modName_14321_ = lean_ctor_get(v___y_14309_, 2); +v___x_14322_ = l___private_Lean_Compiler_ModPkgExt_0__Lean_modPkgExt; +v_toEnvExtension_14323_ = lean_ctor_get(v___x_14322_, 0); +v_asyncMode_14324_ = lean_ctor_get(v_toEnvExtension_14323_, 2); +v___x_14325_ = lean_box(0); +v___x_14326_ = lean_box(0); +lean_inc_ref(v___y_14308_); +v___x_14327_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_14325_, v___x_14322_, v___y_14308_, v_asyncMode_14324_, v___x_14326_); +lean_inc_n(v_modName_14321_, 2); +v___x_14328_ = l_Lean_Name_toString(v_modName_14321_, v___y_14311_); +v___x_14329_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__2)); +v___x_14330_ = lean_string_append(v___x_14328_, v___x_14329_); +v___x_14331_ = lean_unbox_usize(v_a_14320_); +lean_dec(v_a_14320_); +v___x_14332_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callModInitFn___redArg(v_llvmctx_14234_, v_builder_14235_, v_modName_14321_, v___x_14327_, v___y_14318_, v___x_14331_, v___x_14330_, v___y_14309_); +lean_dec(v___x_14327_); +v_a_14333_ = lean_ctor_get(v___x_14332_, 0); +lean_inc(v_a_14333_); +lean_dec_ref(v___x_14332_); +v___x_14334_ = lean_unbox_usize(v_a_14333_); +lean_dec(v_a_14333_); +v___x_14335_ = lean_llvm_build_store(v_llvmctx_14234_, v_builder_14235_, v___x_14334_, v___y_14312_); +v___x_14336_ = l_LLVM_constTrue(v_llvmctx_14234_); +v___x_14337_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg(v_llvmctx_14234_, v_builder_14235_, v___x_14336_, v___y_14309_); +if (lean_obj_tag(v___x_14337_) == 0) +{ +lean_object* v___x_14338_; +lean_dec_ref(v___x_14337_); +v___x_14338_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMarkEndInitialization___redArg(v_llvmctx_14234_, v_builder_14235_, v___y_14309_); +if (lean_obj_tag(v___x_14338_) == 0) +{ +lean_object* v___x_14339_; size_t v___x_14340_; lean_object* v___x_14341_; lean_object* v___x_14342_; lean_object* v_a_14343_; lean_object* v___x_14344_; lean_object* v___x_14345_; lean_object* v___x_14346_; lean_object* v___x_14347_; lean_object* v___x_14348_; lean_object* v___x_14349_; lean_object* v___x_14350_; lean_object* v___f_14351_; lean_object* v___x_14352_; size_t v___x_14353_; lean_object* v___x_14354_; +lean_dec_ref(v___x_14338_); +v___x_14339_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__3)); +v___x_14340_ = lean_llvm_build_load2(v_llvmctx_14234_, v_builder_14235_, v___y_14317_, v___y_14312_, v___x_14339_); +v___x_14341_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__4)); +v___x_14342_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg(v_llvmctx_14234_, v_builder_14235_, v___x_14340_, v___x_14341_, v___y_14309_); +v_a_14343_ = lean_ctor_get(v___x_14342_, 0); +lean_inc(v_a_14343_); +lean_dec_ref(v___x_14342_); +v___x_14344_ = lean_box_usize(v_llvmctx_14234_); +v___x_14345_ = lean_box_usize(v___x_14340_); +v___x_14346_ = lean_box_usize(v___y_14300_); +v___x_14347_ = lean_box_usize(v___y_14299_); +v___x_14348_ = lean_box_usize(v___y_14298_); +v___x_14349_ = lean_box_usize(v___y_14301_); +v___x_14350_ = lean_box_usize(v___y_14304_); +lean_inc(v___y_14295_); +lean_inc(v___y_14297_); +v___f_14351_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__3___boxed), 21, 13); +lean_closure_set(v___f_14351_, 0, v___x_14344_); +lean_closure_set(v___f_14351_, 1, v___x_14345_); +lean_closure_set(v___f_14351_, 2, v_params_14291_); +lean_closure_set(v___f_14351_, 3, v___y_14302_); +lean_closure_set(v___f_14351_, 4, v___x_14339_); +lean_closure_set(v___f_14351_, 5, v___x_14346_); +lean_closure_set(v___f_14351_, 6, v___y_14297_); +lean_closure_set(v___f_14351_, 7, v___x_14347_); +lean_closure_set(v___f_14351_, 8, v___x_14348_); +lean_closure_set(v___f_14351_, 9, v___y_14295_); +lean_closure_set(v___f_14351_, 10, v___f_14293_); +lean_closure_set(v___f_14351_, 11, v___x_14349_); +lean_closure_set(v___f_14351_, 12, v___x_14350_); +v___x_14352_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__5)); +v___x_14353_ = lean_unbox_usize(v_a_14343_); +lean_dec(v_a_14343_); +v___x_14354_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThen__(v_llvmctx_14234_, v_builder_14235_, v___x_14352_, v___x_14353_, v___f_14351_, v___y_14309_, v___y_14310_, v___y_14313_, v___y_14315_, v___y_14316_, v___y_14307_); +if (lean_obj_tag(v___x_14354_) == 0) +{ +lean_object* v___x_14355_; lean_object* v___x_14356_; lean_object* v___x_14357_; lean_object* v___f_14358_; lean_object* v___x_14359_; lean_object* v___x_14360_; +lean_dec_ref(v___x_14354_); +v___x_14355_ = lean_box_usize(v_llvmctx_14234_); +v___x_14356_ = lean_box_usize(v___y_14303_); +v___x_14357_ = lean_box_usize(v___y_14300_); +v___f_14358_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__4___boxed), 14, 6); +lean_closure_set(v___f_14358_, 0, v___x_14355_); +lean_closure_set(v___f_14358_, 1, v___x_14356_); +lean_closure_set(v___f_14358_, 2, v___x_14357_); +lean_closure_set(v___f_14358_, 3, v___x_14339_); +lean_closure_set(v___f_14358_, 4, v___y_14296_); +lean_closure_set(v___f_14358_, 5, v___y_14295_); +lean_inc_ref(v___y_14314_); +v___x_14359_ = l_Lean_Name_mkStr1(v___y_14314_); +v___x_14360_ = l_Lean_Environment_find_x3f(v___y_14308_, v___x_14359_, v___y_14306_); +if (lean_obj_tag(v___x_14360_) == 0) +{ +lean_object* v___x_14361_; lean_object* v___x_14362_; +v___x_14361_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__9, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__9_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__9); +v___x_14362_ = l_panic___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn_spec__0(v___x_14361_); +v___y_14245_ = v___x_14339_; +v___y_14246_ = v___f_14358_; +v___y_14247_ = v___y_14297_; +v___y_14248_ = v___y_14300_; +v___y_14249_ = v___y_14303_; +v___y_14250_ = v___y_14307_; +v___y_14251_ = v___x_14339_; +v___y_14252_ = v___x_14341_; +v___y_14253_ = v___y_14315_; +v___y_14254_ = v___y_14309_; +v___y_14255_ = v___y_14310_; +v___y_14256_ = v___y_14313_; +v___y_14257_ = v___y_14312_; +v___y_14258_ = v___y_14316_; +v___y_14259_ = v___y_14317_; +v___y_14260_ = v___x_14362_; +goto v___jp_14244_; +} +else +{ +lean_object* v_val_14363_; +v_val_14363_ = lean_ctor_get(v___x_14360_, 0); +lean_inc(v_val_14363_); +lean_dec_ref(v___x_14360_); +v___y_14245_ = v___x_14339_; +v___y_14246_ = v___f_14358_; +v___y_14247_ = v___y_14297_; +v___y_14248_ = v___y_14300_; +v___y_14249_ = v___y_14303_; +v___y_14250_ = v___y_14307_; +v___y_14251_ = v___x_14339_; +v___y_14252_ = v___x_14341_; +v___y_14253_ = v___y_14315_; +v___y_14254_ = v___y_14309_; +v___y_14255_ = v___y_14310_; +v___y_14256_ = v___y_14313_; +v___y_14257_ = v___y_14312_; +v___y_14258_ = v___y_14316_; +v___y_14259_ = v___y_14317_; +v___y_14260_ = v_val_14363_; +goto v___jp_14244_; +} +} +else +{ +lean_dec_ref(v___y_14308_); +lean_dec(v___y_14297_); +lean_dec_ref(v___y_14296_); +lean_dec(v___y_14295_); +return v___x_14354_; +} +} +else +{ +lean_dec_ref(v___y_14308_); +lean_dec(v___y_14302_); +lean_dec(v___y_14297_); +lean_dec_ref(v___y_14296_); +lean_dec(v___y_14295_); +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +return v___x_14338_; +} +} +else +{ +lean_dec_ref(v___y_14308_); +lean_dec(v___y_14302_); +lean_dec(v___y_14297_); +lean_dec_ref(v___y_14296_); +lean_dec(v___y_14295_); +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +return v___x_14337_; +} +} +v___jp_14364_: +{ +size_t v___x_14386_; lean_object* v___x_14387_; +v___x_14386_ = l_LLVM_constFalse(v_llvmctx_14234_); +v___x_14387_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetPanicMessages___redArg(v_llvmctx_14234_, v_builder_14235_, v___x_14386_, v___y_14380_); +if (lean_obj_tag(v___x_14387_) == 0) +{ +lean_object* v___x_14388_; uint8_t v_isModule_14389_; uint8_t v___x_14390_; +lean_dec_ref(v___x_14387_); +v___x_14388_ = l_Lean_Environment_header(v___y_14368_); +v_isModule_14389_ = lean_ctor_get_uint8(v___x_14388_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_14388_); +v___x_14390_ = 1; +if (v_isModule_14389_ == 0) +{ +uint8_t v___x_14391_; +v___x_14391_ = 2; +lean_inc(v___y_14365_); +v___y_14295_ = v___y_14365_; +v___y_14296_ = v___y_14366_; +v___y_14297_ = v___y_14367_; +v___y_14298_ = v___y_14370_; +v___y_14299_ = v___y_14369_; +v___y_14300_ = v___y_14371_; +v___y_14301_ = v___y_14373_; +v___y_14302_ = v___y_14372_; +v___y_14303_ = v___y_14375_; +v___y_14304_ = v___y_14374_; +v___y_14305_ = v___y_14365_; +v___y_14306_ = v___y_14377_; +v___y_14307_ = v___y_14385_; +v___y_14308_ = v___y_14368_; +v___y_14309_ = v___y_14380_; +v___y_14310_ = v___y_14381_; +v___y_14311_ = v___x_14390_; +v___y_14312_ = v___y_14378_; +v___y_14313_ = v___y_14382_; +v___y_14314_ = v___y_14376_; +v___y_14315_ = v___y_14383_; +v___y_14316_ = v___y_14384_; +v___y_14317_ = v___y_14379_; +v___y_14318_ = v___x_14391_; +goto v___jp_14294_; +} +else +{ +uint8_t v___x_14392_; +v___x_14392_ = 0; +lean_inc(v___y_14365_); +v___y_14295_ = v___y_14365_; +v___y_14296_ = v___y_14366_; +v___y_14297_ = v___y_14367_; +v___y_14298_ = v___y_14370_; +v___y_14299_ = v___y_14369_; +v___y_14300_ = v___y_14371_; +v___y_14301_ = v___y_14373_; +v___y_14302_ = v___y_14372_; +v___y_14303_ = v___y_14375_; +v___y_14304_ = v___y_14374_; +v___y_14305_ = v___y_14365_; +v___y_14306_ = v___y_14377_; +v___y_14307_ = v___y_14385_; +v___y_14308_ = v___y_14368_; +v___y_14309_ = v___y_14380_; +v___y_14310_ = v___y_14381_; +v___y_14311_ = v___x_14390_; +v___y_14312_ = v___y_14378_; +v___y_14313_ = v___y_14382_; +v___y_14314_ = v___y_14376_; +v___y_14315_ = v___y_14383_; +v___y_14316_ = v___y_14384_; +v___y_14317_ = v___y_14379_; +v___y_14318_ = v___x_14392_; +goto v___jp_14294_; +} +} +else +{ +lean_dec(v___y_14372_); +lean_dec_ref(v___y_14368_); +lean_dec(v___y_14367_); +lean_dec_ref(v___y_14366_); +lean_dec(v___y_14365_); +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +return v___x_14387_; +} +} +v___jp_14393_: +{ +lean_object* v___x_14400_; lean_object* v___x_14401_; lean_object* v_a_14402_; lean_object* v___x_14403_; lean_object* v_a_14404_; lean_object* v___x_14405_; lean_object* v_a_14406_; size_t v___x_14407_; size_t v___x_14408_; lean_object* v___x_14409_; lean_object* v___x_14410_; lean_object* v___x_14411_; lean_object* v___x_14412_; lean_object* v___x_14413_; uint8_t v___x_14414_; size_t v___x_14415_; size_t v___x_14416_; size_t v_llvmmodule_14417_; lean_object* v___x_14418_; size_t v___x_14419_; lean_object* v___x_14420_; size_t v___x_14421_; lean_object* v___x_14422_; lean_object* v___x_14423_; lean_object* v___x_14424_; lean_object* v_a_14425_; size_t v___x_14426_; size_t v___x_14427_; lean_object* v___x_14428_; lean_object* v___x_14429_; +v___x_14400_ = lean_st_ref_get(v___y_14399_); +v___x_14401_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__1(v_llvmctx_14234_, v___y_14396_, v___y_14397_, v___y_14398_, v___y_14399_); +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_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__1(v_llvmctx_14234_, v___y_14396_, v___y_14397_, v___y_14398_, v___y_14399_); +v_a_14404_ = lean_ctor_get(v___x_14403_, 0); +lean_inc(v_a_14404_); +lean_dec_ref(v___x_14403_); +v___x_14405_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(v_llvmctx_14234_, v___y_14396_, v___y_14397_, v___y_14398_, v___y_14399_); +v_a_14406_ = lean_ctor_get(v___x_14405_, 0); +lean_inc(v_a_14406_); +lean_dec_ref(v___x_14405_); +v___x_14407_ = lean_unbox_usize(v_a_14406_); +lean_dec(v_a_14406_); +v___x_14408_ = lean_llvm_pointer_type(v_llvmctx_14234_, v___x_14407_); +v___x_14409_ = lean_unsigned_to_nat(2u); +v___x_14410_ = lean_mk_empty_array_with_capacity(v___x_14409_); +v___x_14411_ = lean_array_push(v___x_14410_, v_a_14404_); +v___x_14412_ = lean_box_usize(v___x_14408_); +v___x_14413_ = lean_array_push(v___x_14411_, v___x_14412_); +v___x_14414_ = 0; +v___x_14415_ = lean_unbox_usize(v_a_14402_); +lean_dec(v_a_14402_); +v___x_14416_ = lean_llvm_function_type(v_llvmctx_14234_, v___x_14415_, v___x_14413_, v___x_14414_); +lean_dec_ref(v___x_14413_); +v_llvmmodule_14417_ = lean_ctor_get_usize(v___y_14394_, 5); +v___x_14418_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_go___redArg___closed__0)); +v___x_14419_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_LLVM_getOrAddFunction(v_llvmctx_14234_, v_llvmmodule_14417_, v___x_14418_, v___x_14416_); +v___x_14420_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__2)); +v___x_14421_ = lean_llvm_append_basic_block_in_context(v_llvmctx_14234_, v___x_14419_, v___x_14420_); +v___x_14422_ = lean_box_usize(v_llvmctx_14234_); +v___x_14423_ = lean_llvm_position_builder_at_end(v___x_14422_, v_builder_14235_, v___x_14421_); +v___x_14424_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(v_llvmctx_14234_, v___y_14396_, v___y_14397_, v___y_14398_, v___y_14399_); +v_a_14425_ = lean_ctor_get(v___x_14424_, 0); +lean_inc(v_a_14425_); +lean_dec_ref(v___x_14424_); +v___x_14426_ = lean_unbox_usize(v_a_14425_); +v___x_14427_ = lean_llvm_pointer_type(v_llvmctx_14234_, v___x_14426_); +v___x_14428_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__10)); +v___x_14429_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_14234_, v_builder_14235_, v___x_14427_, v___x_14428_, v___y_14394_, v___y_14395_, v___y_14396_, v___y_14397_, v___y_14398_, v___y_14399_); +if (lean_obj_tag(v___x_14429_) == 0) +{ +lean_object* v_a_14430_; lean_object* v___x_14431_; lean_object* v_a_14432_; size_t v___x_14433_; size_t v___x_14434_; lean_object* v___x_14435_; lean_object* v___x_14436_; +v_a_14430_ = lean_ctor_get(v___x_14429_, 0); +lean_inc(v_a_14430_); +lean_dec_ref(v___x_14429_); +v___x_14431_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLetDecl_emitAp___lam__0(v_llvmctx_14234_, v___y_14396_, v___y_14397_, v___y_14398_, v___y_14399_); +v_a_14432_ = lean_ctor_get(v___x_14431_, 0); +lean_inc(v_a_14432_); +lean_dec_ref(v___x_14431_); +v___x_14433_ = lean_unbox_usize(v_a_14432_); +v___x_14434_ = lean_llvm_pointer_type(v_llvmctx_14234_, v___x_14433_); +v___x_14435_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__11)); +v___x_14436_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildPrologueAlloca(v_llvmctx_14234_, v_builder_14235_, v___x_14434_, v___x_14435_, v___y_14394_, v___y_14395_, v___y_14396_, v___y_14397_, v___y_14398_, v___y_14399_); +if (lean_obj_tag(v___x_14436_) == 0) +{ +lean_object* v_a_14437_; uint64_t v___x_14438_; size_t v___x_14439_; uint64_t v___x_14440_; size_t v___x_14441_; size_t v___x_14442_; lean_object* v___x_14443_; size_t v___x_14444_; lean_object* v___x_14445_; lean_object* v_a_14446_; lean_object* v_env_14447_; lean_object* v___x_14448_; uint8_t v___x_14449_; lean_object* v___x_14450_; lean_object* v___x_14451_; +v_a_14437_ = lean_ctor_get(v___x_14436_, 0); +lean_inc(v_a_14437_); +lean_dec_ref(v___x_14436_); +v___x_14438_ = 0ULL; +v___x_14439_ = llvm_get_param(v_llvmctx_14234_, v___x_14419_, v___x_14438_); +v___x_14440_ = 1ULL; +v___x_14441_ = llvm_get_param(v_llvmctx_14234_, v___x_14419_, v___x_14440_); +v___x_14442_ = l_LLVM_i32Type(v_llvmctx_14234_); +v___x_14443_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanMarkPersistentFn___redArg___closed__1)); +v___x_14444_ = lean_llvm_build_sext_or_trunc(v_llvmctx_14234_, v_builder_14235_, v___x_14439_, v___x_14442_, v___x_14443_); +v___x_14445_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanSetupLibUV___redArg(v_llvmctx_14234_, v_builder_14235_, v___x_14444_, v___x_14441_, v___y_14394_); +v_a_14446_ = lean_ctor_get(v___x_14445_, 0); +lean_inc(v_a_14446_); +lean_dec_ref(v___x_14445_); +v_env_14447_ = lean_ctor_get(v___x_14400_, 0); +lean_inc_ref(v_env_14447_); +lean_dec(v___x_14400_); +v___x_14448_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__13)); +v___x_14449_ = l_Lean_Compiler_LCNF_usesModuleFrom(v_env_14447_, v___x_14448_); +v___x_14450_ = lean_unsigned_to_nat(0u); +v___x_14451_ = lean_unsigned_to_nat(1u); +if (v___x_14449_ == 0) +{ +lean_object* v___x_14452_; +v___x_14452_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitializeRuntimeModule___redArg(v_llvmctx_14234_, v_builder_14235_, v___y_14394_); +if (lean_obj_tag(v___x_14452_) == 0) +{ +size_t v___x_14453_; size_t v___x_14454_; size_t v___x_14455_; size_t v___x_14456_; size_t v___x_14457_; size_t v___x_14458_; size_t v___x_14459_; +lean_dec_ref(v___x_14452_); +v___x_14453_ = lean_unbox_usize(v_a_14430_); +lean_dec(v_a_14430_); +v___x_14454_ = lean_unbox_usize(v_a_14437_); +v___x_14455_ = lean_unbox_usize(v_a_14446_); +lean_dec(v_a_14446_); +v___x_14456_ = lean_unbox_usize(v_a_14425_); +lean_dec(v_a_14425_); +v___x_14457_ = lean_unbox_usize(v_a_14432_); +v___x_14458_ = lean_unbox_usize(v_a_14437_); +lean_dec(v_a_14437_); +v___x_14459_ = lean_unbox_usize(v_a_14432_); +lean_dec(v_a_14432_); +v___y_14365_ = v___x_14451_; +v___y_14366_ = v___x_14443_; +v___y_14367_ = v___x_14450_; +v___y_14368_ = v_env_14447_; +v___y_14369_ = v___x_14453_; +v___y_14370_ = v___x_14439_; +v___y_14371_ = v___x_14454_; +v___y_14372_ = v___x_14409_; +v___y_14373_ = v___x_14455_; +v___y_14374_ = v___x_14456_; +v___y_14375_ = v___x_14457_; +v___y_14376_ = v___x_14418_; +v___y_14377_ = v___x_14414_; +v___y_14378_ = v___x_14458_; +v___y_14379_ = v___x_14459_; +v___y_14380_ = v___y_14394_; +v___y_14381_ = v___y_14395_; +v___y_14382_ = v___y_14396_; +v___y_14383_ = v___y_14397_; +v___y_14384_ = v___y_14398_; +v___y_14385_ = v___y_14399_; +goto v___jp_14364_; +} +else +{ +lean_dec_ref(v_env_14447_); +lean_dec(v_a_14446_); +lean_dec(v_a_14437_); +lean_dec(v_a_14432_); +lean_dec(v_a_14430_); +lean_dec(v_a_14425_); +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +return v___x_14452_; +} +} +else +{ +lean_object* v___x_14460_; +v___x_14460_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanInitialize___redArg(v_llvmctx_14234_, v_builder_14235_, v___y_14394_); +if (lean_obj_tag(v___x_14460_) == 0) +{ +size_t v___x_14461_; size_t v___x_14462_; size_t v___x_14463_; size_t v___x_14464_; size_t v___x_14465_; size_t v___x_14466_; size_t v___x_14467_; +lean_dec_ref(v___x_14460_); +v___x_14461_ = lean_unbox_usize(v_a_14430_); +lean_dec(v_a_14430_); +v___x_14462_ = lean_unbox_usize(v_a_14437_); +v___x_14463_ = lean_unbox_usize(v_a_14446_); +lean_dec(v_a_14446_); +v___x_14464_ = lean_unbox_usize(v_a_14425_); +lean_dec(v_a_14425_); +v___x_14465_ = lean_unbox_usize(v_a_14432_); +v___x_14466_ = lean_unbox_usize(v_a_14437_); +lean_dec(v_a_14437_); +v___x_14467_ = lean_unbox_usize(v_a_14432_); +lean_dec(v_a_14432_); +v___y_14365_ = v___x_14451_; +v___y_14366_ = v___x_14443_; +v___y_14367_ = v___x_14450_; +v___y_14368_ = v_env_14447_; +v___y_14369_ = v___x_14461_; +v___y_14370_ = v___x_14439_; +v___y_14371_ = v___x_14462_; +v___y_14372_ = v___x_14409_; +v___y_14373_ = v___x_14463_; +v___y_14374_ = v___x_14464_; +v___y_14375_ = v___x_14465_; +v___y_14376_ = v___x_14418_; +v___y_14377_ = v___x_14414_; +v___y_14378_ = v___x_14466_; +v___y_14379_ = v___x_14467_; +v___y_14380_ = v___y_14394_; +v___y_14381_ = v___y_14395_; +v___y_14382_ = v___y_14396_; +v___y_14383_ = v___y_14397_; +v___y_14384_ = v___y_14398_; +v___y_14385_ = v___y_14399_; +goto v___jp_14364_; +} +else +{ +lean_dec_ref(v_env_14447_); +lean_dec(v_a_14446_); +lean_dec(v_a_14437_); +lean_dec(v_a_14432_); +lean_dec(v_a_14430_); +lean_dec(v_a_14425_); +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +return v___x_14460_; +} +} +} +else +{ +lean_object* v_a_14468_; lean_object* v___x_14470_; uint8_t v_isShared_14471_; uint8_t v_isSharedCheck_14475_; +lean_dec(v_a_14432_); +lean_dec(v_a_14430_); +lean_dec(v_a_14425_); +lean_dec(v___x_14400_); +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +v_a_14468_ = lean_ctor_get(v___x_14436_, 0); +v_isSharedCheck_14475_ = !lean_is_exclusive(v___x_14436_); +if (v_isSharedCheck_14475_ == 0) +{ +v___x_14470_ = v___x_14436_; +v_isShared_14471_ = v_isSharedCheck_14475_; +goto v_resetjp_14469_; +} +else +{ +lean_inc(v_a_14468_); +lean_dec(v___x_14436_); +v___x_14470_ = lean_box(0); +v_isShared_14471_ = v_isSharedCheck_14475_; +goto v_resetjp_14469_; +} +v_resetjp_14469_: +{ +lean_object* v___x_14473_; +if (v_isShared_14471_ == 0) +{ +v___x_14473_ = v___x_14470_; +goto v_reusejp_14472_; +} +else +{ +lean_object* v_reuseFailAlloc_14474_; +v_reuseFailAlloc_14474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14474_, 0, v_a_14468_); +v___x_14473_ = v_reuseFailAlloc_14474_; +goto v_reusejp_14472_; +} +v_reusejp_14472_: +{ +return v___x_14473_; +} +} +} +} +else +{ +lean_object* v_a_14476_; lean_object* v___x_14478_; uint8_t v_isShared_14479_; uint8_t v_isSharedCheck_14483_; +lean_dec(v_a_14425_); +lean_dec(v___x_14400_); +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +v_a_14476_ = lean_ctor_get(v___x_14429_, 0); +v_isSharedCheck_14483_ = !lean_is_exclusive(v___x_14429_); +if (v_isSharedCheck_14483_ == 0) +{ +v___x_14478_ = v___x_14429_; +v_isShared_14479_ = v_isSharedCheck_14483_; +goto v_resetjp_14477_; +} +else +{ +lean_inc(v_a_14476_); +lean_dec(v___x_14429_); +v___x_14478_ = lean_box(0); +v_isShared_14479_ = v_isSharedCheck_14483_; +goto v_resetjp_14477_; +} +v_resetjp_14477_: +{ +lean_object* v___x_14481_; +if (v_isShared_14479_ == 0) +{ +v___x_14481_ = v___x_14478_; +goto v_reusejp_14480_; +} +else +{ +lean_object* v_reuseFailAlloc_14482_; +v_reuseFailAlloc_14482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14482_, 0, v_a_14476_); +v___x_14481_ = v_reuseFailAlloc_14482_; +goto v_reusejp_14480_; +} +v_reusejp_14480_: +{ +return v___x_14481_; +} +} +} +} +v___jp_14484_: +{ +if (v___y_14485_ == 0) +{ +lean_object* v___x_14486_; lean_object* v___x_14487_; +lean_dec_ref(v___f_14293_); +lean_dec_ref(v_params_14291_); +v___x_14486_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__15, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__15_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__15); +v___x_14487_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_14486_, v_a_14239_, v_a_14240_, v_a_14241_, v_a_14242_); +return v___x_14487_; +} +else +{ +v___y_14394_ = v_a_14237_; +v___y_14395_ = v_a_14238_; +v___y_14396_ = v_a_14239_; +v___y_14397_ = v_a_14240_; +v___y_14398_ = v_a_14241_; +v___y_14399_ = v_a_14242_; +goto v___jp_14393_; +} +} +} +else +{ +lean_object* v___x_14493_; lean_object* v___x_14494_; +lean_dec_ref(v_mainDecl_14236_); +v___x_14493_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__17, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__17_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__17); +v___x_14494_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg(v___x_14493_, v_a_14239_, v_a_14240_, v_a_14241_, v_a_14242_); +return v___x_14494_; +} +v___jp_14244_: +{ +lean_object* v___x_14261_; +v___x_14261_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanFinalizeTaskManager___redArg(v_llvmctx_14234_, v_builder_14235_, v___y_14254_); +if (lean_obj_tag(v___x_14261_) == 0) +{ +size_t v___x_14262_; lean_object* v___x_14263_; lean_object* v_a_14264_; lean_object* v___x_14265_; lean_object* v___x_14266_; lean_object* v___x_14267_; lean_object* v___x_14268_; uint8_t v___x_14269_; lean_object* v___x_14270_; lean_object* v___x_14271_; lean_object* v___x_14272_; lean_object* v___x_14273_; lean_object* v___x_14274_; lean_object* v___f_14275_; lean_object* v___x_14276_; size_t v___x_14277_; lean_object* v___x_14278_; +lean_dec_ref(v___x_14261_); +v___x_14262_ = lean_llvm_build_load2(v_llvmctx_14234_, v_builder_14235_, v___y_14259_, v___y_14257_, v___y_14251_); +v___x_14263_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOResultIsOk___redArg(v_llvmctx_14234_, v_builder_14235_, v___x_14262_, v___y_14252_, v___y_14254_); +v_a_14264_ = lean_ctor_get(v___x_14263_, 0); +lean_inc(v_a_14264_); +lean_dec_ref(v___x_14263_); +v___x_14265_ = l_Lean_ConstantInfo_type(v___y_14260_); +lean_dec_ref(v___y_14260_); +v___x_14266_ = l_Lean_Expr_getForallBody(v___x_14265_); +lean_dec_ref(v___x_14265_); +v___x_14267_ = l_Lean_Expr_appArg_x21(v___x_14266_); +lean_dec_ref(v___x_14266_); +v___x_14268_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__0)); +v___x_14269_ = l_Lean_Expr_isConstOf(v___x_14267_, v___x_14268_); +lean_dec_ref(v___x_14267_); +v___x_14270_ = lean_box(v___x_14269_); +v___x_14271_ = lean_box_usize(v_llvmctx_14234_); +v___x_14272_ = lean_box_usize(v___x_14262_); +v___x_14273_ = lean_box_usize(v___y_14249_); +v___x_14274_ = lean_box_usize(v___y_14248_); +v___f_14275_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___lam__5___boxed), 15, 7); +lean_closure_set(v___f_14275_, 0, v___x_14270_); +lean_closure_set(v___f_14275_, 1, v___x_14271_); +lean_closure_set(v___f_14275_, 2, v___x_14272_); +lean_closure_set(v___f_14275_, 3, v___y_14247_); +lean_closure_set(v___f_14275_, 4, v___x_14273_); +lean_closure_set(v___f_14275_, 5, v___x_14274_); +lean_closure_set(v___f_14275_, 6, v___y_14245_); +v___x_14276_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___closed__1)); +v___x_14277_ = lean_unbox_usize(v_a_14264_); +lean_dec(v_a_14264_); +v___x_14278_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_buildIfThenElse__(v_llvmctx_14234_, v_builder_14235_, v___x_14276_, v___x_14277_, v___f_14275_, v___y_14246_, v___y_14254_, v___y_14255_, v___y_14256_, v___y_14253_, v___y_14258_, v___y_14250_); +if (lean_obj_tag(v___x_14278_) == 0) +{ +lean_object* v___x_14280_; uint8_t v_isShared_14281_; uint8_t v_isSharedCheck_14287_; +v_isSharedCheck_14287_ = !lean_is_exclusive(v___x_14278_); +if (v_isSharedCheck_14287_ == 0) +{ +lean_object* v_unused_14288_; +v_unused_14288_ = lean_ctor_get(v___x_14278_, 0); +lean_dec(v_unused_14288_); +v___x_14280_ = v___x_14278_; +v_isShared_14281_ = v_isSharedCheck_14287_; +goto v_resetjp_14279_; +} +else +{ +lean_dec(v___x_14278_); +v___x_14280_ = lean_box(0); +v_isShared_14281_ = v_isSharedCheck_14287_; +goto v_resetjp_14279_; +} +v_resetjp_14279_: +{ +size_t v___x_14282_; lean_object* v___x_14283_; lean_object* v___x_14285_; +v___x_14282_ = lean_llvm_build_unreachable(v_llvmctx_14234_, v_builder_14235_); +v___x_14283_ = lean_box(0); +if (v_isShared_14281_ == 0) +{ +lean_ctor_set(v___x_14280_, 0, v___x_14283_); +v___x_14285_ = v___x_14280_; +goto v_reusejp_14284_; +} +else +{ +lean_object* v_reuseFailAlloc_14286_; +v_reuseFailAlloc_14286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14286_, 0, v___x_14283_); +v___x_14285_ = v_reuseFailAlloc_14286_; +goto v_reusejp_14284_; +} +v_reusejp_14284_: +{ +return v___x_14285_; +} +} +} +else +{ +return v___x_14278_; +} +} +else +{ +lean_dec_ref(v___y_14260_); +lean_dec_ref(v___y_14252_); +lean_dec_ref(v___y_14251_); +lean_dec(v___y_14247_); +lean_dec_ref(v___y_14246_); +lean_dec_ref(v___y_14245_); +return v___x_14261_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn___boxed(lean_object* v_llvmctx_14495_, lean_object* v_builder_14496_, lean_object* v_mainDecl_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: +{ +size_t v_llvmctx_boxed_14505_; size_t v_builder_boxed_14506_; lean_object* v_res_14507_; +v_llvmctx_boxed_14505_ = lean_unbox_usize(v_llvmctx_14495_); +lean_dec(v_llvmctx_14495_); +v_builder_boxed_14506_ = lean_unbox_usize(v_builder_14496_); +lean_dec(v_builder_14496_); +v_res_14507_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn(v_llvmctx_boxed_14505_, v_builder_boxed_14506_, v_mainDecl_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_); +return v_res_14507_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded(size_t v_llvmctx_14508_, size_t v_builder_14509_, lean_object* v_a_14510_, lean_object* v_a_14511_, lean_object* v_a_14512_, lean_object* v_a_14513_, lean_object* v_a_14514_, lean_object* v_a_14515_){ +_start: +{ +lean_object* v___x_14517_; lean_object* v_a_14518_; lean_object* v___x_14520_; uint8_t v_isShared_14521_; uint8_t v_isSharedCheck_14528_; +v___x_14517_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_hasMainFn___redArg(v_a_14510_); +v_a_14518_ = lean_ctor_get(v___x_14517_, 0); +v_isSharedCheck_14528_ = !lean_is_exclusive(v___x_14517_); +if (v_isSharedCheck_14528_ == 0) +{ +v___x_14520_ = v___x_14517_; +v_isShared_14521_ = v_isSharedCheck_14528_; +goto v_resetjp_14519_; +} +else +{ +lean_inc(v_a_14518_); +lean_dec(v___x_14517_); +v___x_14520_ = lean_box(0); +v_isShared_14521_ = v_isSharedCheck_14528_; +goto v_resetjp_14519_; +} +v_resetjp_14519_: +{ +if (lean_obj_tag(v_a_14518_) == 1) +{ +lean_object* v_val_14522_; lean_object* v___x_14523_; +lean_del_object(v___x_14520_); +v_val_14522_ = lean_ctor_get(v_a_14518_, 0); +lean_inc(v_val_14522_); +lean_dec_ref(v_a_14518_); +v___x_14523_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn(v_llvmctx_14508_, v_builder_14509_, v_val_14522_, v_a_14510_, v_a_14511_, v_a_14512_, v_a_14513_, v_a_14514_, v_a_14515_); +return v___x_14523_; +} +else +{ +lean_object* v___x_14524_; lean_object* v___x_14526_; +lean_dec(v_a_14518_); +v___x_14524_ = lean_box(0); +if (v_isShared_14521_ == 0) +{ +lean_ctor_set(v___x_14520_, 0, v___x_14524_); +v___x_14526_ = v___x_14520_; +goto v_reusejp_14525_; +} +else +{ +lean_object* v_reuseFailAlloc_14527_; +v_reuseFailAlloc_14527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14527_, 0, v___x_14524_); +v___x_14526_ = v_reuseFailAlloc_14527_; +goto v_reusejp_14525_; +} +v_reusejp_14525_: +{ +return v___x_14526_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded___boxed(lean_object* v_llvmctx_14529_, lean_object* v_builder_14530_, lean_object* v_a_14531_, lean_object* v_a_14532_, lean_object* v_a_14533_, lean_object* v_a_14534_, lean_object* v_a_14535_, lean_object* v_a_14536_, lean_object* v_a_14537_){ +_start: +{ +size_t v_llvmctx_boxed_14538_; size_t v_builder_boxed_14539_; lean_object* v_res_14540_; +v_llvmctx_boxed_14538_ = lean_unbox_usize(v_llvmctx_14529_); +lean_dec(v_llvmctx_14529_); +v_builder_boxed_14539_ = lean_unbox_usize(v_builder_14530_); +lean_dec(v_builder_14530_); +v_res_14540_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded(v_llvmctx_boxed_14538_, v_builder_boxed_14539_, v_a_14531_, v_a_14532_, v_a_14533_, v_a_14534_, v_a_14535_, v_a_14536_); +lean_dec(v_a_14536_); +lean_dec_ref(v_a_14535_); +lean_dec(v_a_14534_); +lean_dec_ref(v_a_14533_); +lean_dec(v_a_14532_); +lean_dec_ref(v_a_14531_); +return v_res_14540_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_main(size_t v_llvmctx_14541_, size_t v_builder_14542_, lean_object* v_a_14543_, lean_object* v_a_14544_, lean_object* v_a_14545_, lean_object* v_a_14546_, lean_object* v_a_14547_, lean_object* v_a_14548_){ +_start: +{ +lean_object* v___x_14550_; +v___x_14550_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFnDecls(v_llvmctx_14541_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +if (lean_obj_tag(v___x_14550_) == 0) +{ +lean_object* v___x_14551_; +lean_dec_ref(v___x_14550_); +v___x_14551_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitFns(v_llvmctx_14541_, v_builder_14542_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +if (lean_obj_tag(v___x_14551_) == 0) +{ +lean_object* v___x_14552_; lean_object* v_env_14553_; lean_object* v___x_14554_; uint8_t v_isModule_14555_; +lean_dec_ref(v___x_14551_); +v___x_14552_ = lean_st_ref_get(v_a_14548_); +v_env_14553_ = lean_ctor_get(v___x_14552_, 0); +lean_inc_ref(v_env_14553_); +lean_dec(v___x_14552_); +v___x_14554_ = l_Lean_Environment_header(v_env_14553_); +lean_dec_ref(v_env_14553_); +v_isModule_14555_ = lean_ctor_get_uint8(v___x_14554_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_14554_); +if (v_isModule_14555_ == 0) +{ +uint8_t v___x_14556_; lean_object* v___x_14557_; +v___x_14556_ = 2; +v___x_14557_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn(v_llvmctx_14541_, v_builder_14542_, v___x_14556_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +if (lean_obj_tag(v___x_14557_) == 0) +{ +lean_object* v___x_14558_; +lean_dec_ref(v___x_14557_); +v___x_14558_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded(v_llvmctx_14541_, v_builder_14542_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +return v___x_14558_; +} +else +{ +return v___x_14557_; +} +} +else +{ +uint8_t v___x_14559_; lean_object* v___x_14560_; +v___x_14559_ = 0; +v___x_14560_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn(v_llvmctx_14541_, v_builder_14542_, v___x_14559_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +if (lean_obj_tag(v___x_14560_) == 0) +{ +uint8_t v___x_14561_; lean_object* v___x_14562_; +lean_dec_ref(v___x_14560_); +v___x_14561_ = 1; +v___x_14562_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitInitFn(v_llvmctx_14541_, v_builder_14542_, v___x_14561_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +if (lean_obj_tag(v___x_14562_) == 0) +{ +lean_object* v___x_14563_; +lean_dec_ref(v___x_14562_); +v___x_14563_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLegacyInitFn(v_llvmctx_14541_, v_builder_14542_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +if (lean_obj_tag(v___x_14563_) == 0) +{ +lean_object* v___x_14564_; +lean_dec_ref(v___x_14563_); +v___x_14564_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitMainFnIfNeeded(v_llvmctx_14541_, v_builder_14542_, v_a_14543_, v_a_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); +return v___x_14564_; +} +else +{ +return v___x_14563_; +} +} +else +{ +return v___x_14562_; +} +} +else +{ +return v___x_14560_; +} +} +} +else +{ +return v___x_14551_; +} +} +else +{ +return v___x_14550_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_main___boxed(lean_object* v_llvmctx_14565_, lean_object* v_builder_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_){ +_start: +{ +size_t v_llvmctx_boxed_14574_; size_t v_builder_boxed_14575_; lean_object* v_res_14576_; +v_llvmctx_boxed_14574_ = lean_unbox_usize(v_llvmctx_14565_); +lean_dec(v_llvmctx_14565_); +v_builder_boxed_14575_ = lean_unbox_usize(v_builder_14566_); +lean_dec(v_builder_14566_); +v_res_14576_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_main(v_llvmctx_boxed_14574_, v_builder_boxed_14575_, v_a_14567_, v_a_14568_, v_a_14569_, v_a_14570_, v_a_14571_, v_a_14572_); +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_ref(v_a_14567_); +return v_res_14576_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath(){ +_start: +{ +lean_object* v___x_14579_; +v___x_14579_ = l_Lean_getBuildDir(); +if (lean_obj_tag(v___x_14579_) == 0) +{ +lean_object* v_a_14580_; lean_object* 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_ = l_Lean_getLibDir(v_a_14580_); +if (lean_obj_tag(v___x_14581_) == 0) +{ +lean_object* v_a_14582_; lean_object* v___x_14584_; uint8_t v_isShared_14585_; uint8_t v_isSharedCheck_14591_; +v_a_14582_ = lean_ctor_get(v___x_14581_, 0); +v_isSharedCheck_14591_ = !lean_is_exclusive(v___x_14581_); +if (v_isSharedCheck_14591_ == 0) +{ +v___x_14584_ = v___x_14581_; +v_isShared_14585_ = v_isSharedCheck_14591_; +goto v_resetjp_14583_; +} +else +{ +lean_inc(v_a_14582_); +lean_dec(v___x_14581_); +v___x_14584_ = lean_box(0); +v_isShared_14585_ = v_isSharedCheck_14591_; +goto v_resetjp_14583_; +} +v_resetjp_14583_: +{ +lean_object* v___x_14586_; lean_object* v___x_14587_; lean_object* v___x_14589_; +v___x_14586_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath___closed__0)); +v___x_14587_ = l_System_FilePath_join(v_a_14582_, v___x_14586_); +if (v_isShared_14585_ == 0) +{ +lean_ctor_set(v___x_14584_, 0, v___x_14587_); +v___x_14589_ = v___x_14584_; +goto v_reusejp_14588_; +} +else +{ +lean_object* v_reuseFailAlloc_14590_; +v_reuseFailAlloc_14590_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14590_, 0, v___x_14587_); +v___x_14589_ = v_reuseFailAlloc_14590_; +goto v_reusejp_14588_; +} +v_reusejp_14588_: +{ +return v___x_14589_; +} +} +} +else +{ +return v___x_14581_; +} +} +else +{ +return v___x_14579_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath___boxed(lean_object* v_a_14592_){ +_start: +{ +lean_object* v_res_14593_; +v_res_14593_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath(); +return v_res_14593_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals_go(size_t v_llvmctx_14594_, size_t v_v_14595_, lean_object* v_acc_14596_){ +_start: +{ +uint8_t v___x_14598_; +v___x_14598_ = l_LLVM_Value_isNull___redArg(v_v_14595_); +if (v___x_14598_ == 0) +{ +size_t v___x_14599_; lean_object* v___x_14600_; lean_object* v___x_14601_; +v___x_14599_ = lean_llvm_get_next_global(v_llvmctx_14594_, v_v_14595_); +v___x_14600_ = lean_box_usize(v_v_14595_); +v___x_14601_ = lean_array_push(v_acc_14596_, v___x_14600_); +v_v_14595_ = v___x_14599_; +v_acc_14596_ = v___x_14601_; +goto _start; +} +else +{ +lean_object* v___x_14603_; +v___x_14603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14603_, 0, v_acc_14596_); +return v___x_14603_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals_go___boxed(lean_object* v_llvmctx_14604_, lean_object* v_v_14605_, lean_object* v_acc_14606_, lean_object* v_a_14607_){ +_start: +{ +size_t v_llvmctx_boxed_14608_; size_t v_v_boxed_14609_; lean_object* v_res_14610_; +v_llvmctx_boxed_14608_ = lean_unbox_usize(v_llvmctx_14604_); +lean_dec(v_llvmctx_14604_); +v_v_boxed_14609_ = lean_unbox_usize(v_v_14605_); +lean_dec(v_v_14605_); +v_res_14610_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals_go(v_llvmctx_boxed_14608_, v_v_boxed_14609_, v_acc_14606_); +return v_res_14610_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals(size_t v_llvmctx_14611_, size_t v_mod_14612_){ +_start: +{ +size_t v___x_14614_; lean_object* v___x_14615_; lean_object* v___x_14616_; +v___x_14614_ = lean_llvm_get_first_global(v_llvmctx_14611_, v_mod_14612_); +v___x_14615_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_14616_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals_go(v_llvmctx_14611_, v___x_14614_, v___x_14615_); +return v___x_14616_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals___boxed(lean_object* v_llvmctx_14617_, lean_object* v_mod_14618_, lean_object* v_a_14619_){ +_start: +{ +size_t v_llvmctx_boxed_14620_; size_t v_mod_boxed_14621_; lean_object* v_res_14622_; +v_llvmctx_boxed_14620_ = lean_unbox_usize(v_llvmctx_14617_); +lean_dec(v_llvmctx_14617_); +v_mod_boxed_14621_ = lean_unbox_usize(v_mod_14618_); +lean_dec(v_mod_14618_); +v_res_14622_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals(v_llvmctx_boxed_14620_, v_mod_boxed_14621_); +return v_res_14622_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions_go(size_t v_llvmctx_14623_, size_t v_v_14624_, lean_object* v_acc_14625_){ +_start: +{ +uint8_t v___x_14627_; +v___x_14627_ = l_LLVM_Value_isNull___redArg(v_v_14624_); +if (v___x_14627_ == 0) +{ +size_t v___x_14628_; lean_object* v___x_14629_; lean_object* v___x_14630_; +v___x_14628_ = lean_llvm_get_next_function(v_llvmctx_14623_, v_v_14624_); +v___x_14629_ = lean_box_usize(v_v_14624_); +v___x_14630_ = lean_array_push(v_acc_14625_, v___x_14629_); +v_v_14624_ = v___x_14628_; +v_acc_14625_ = v___x_14630_; +goto _start; +} +else +{ +lean_object* v___x_14632_; +v___x_14632_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14632_, 0, v_acc_14625_); +return v___x_14632_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions_go___boxed(lean_object* v_llvmctx_14633_, lean_object* v_v_14634_, lean_object* v_acc_14635_, lean_object* v_a_14636_){ +_start: +{ +size_t v_llvmctx_boxed_14637_; size_t v_v_boxed_14638_; lean_object* v_res_14639_; +v_llvmctx_boxed_14637_ = lean_unbox_usize(v_llvmctx_14633_); +lean_dec(v_llvmctx_14633_); +v_v_boxed_14638_ = lean_unbox_usize(v_v_14634_); +lean_dec(v_v_14634_); +v_res_14639_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions_go(v_llvmctx_boxed_14637_, v_v_boxed_14638_, v_acc_14635_); +return v_res_14639_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions(size_t v_llvmctx_14640_, size_t v_mod_14641_){ +_start: +{ +size_t v___x_14643_; lean_object* v___x_14644_; lean_object* v___x_14645_; +v___x_14643_ = lean_llvm_get_first_function(v_llvmctx_14640_, v_mod_14641_); +v___x_14644_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_callLeanIOMkWorld___redArg___closed__1)); +v___x_14645_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions_go(v_llvmctx_14640_, v___x_14643_, v___x_14644_); +return v___x_14645_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions___boxed(lean_object* v_llvmctx_14646_, lean_object* v_mod_14647_, lean_object* v_a_14648_){ +_start: +{ +size_t v_llvmctx_boxed_14649_; size_t v_mod_boxed_14650_; lean_object* v_res_14651_; +v_llvmctx_boxed_14649_ = lean_unbox_usize(v_llvmctx_14646_); +lean_dec(v_llvmctx_14646_); +v_mod_boxed_14650_ = lean_unbox_usize(v_mod_14647_); +lean_dec(v_mod_14647_); +v_res_14651_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions(v_llvmctx_boxed_14649_, v_mod_boxed_14650_); +return v_res_14651_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2(size_t v_llvmctx_14653_, size_t v_mod_14654_, lean_object* v_as_14655_, size_t v_sz_14656_, size_t v_i_14657_, lean_object* v_b_14658_){ +_start: +{ +uint8_t v___x_14660_; +v___x_14660_ = lean_usize_dec_lt(v_i_14657_, v_sz_14656_); +if (v___x_14660_ == 0) +{ +lean_object* v___x_14661_; +v___x_14661_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14661_, 0, v_b_14658_); +return v___x_14661_; +} +else +{ +lean_object* v_a_14662_; lean_object* v___x_14663_; +v_a_14662_ = lean_array_uget_borrowed(v_as_14655_, v_i_14657_); +v___x_14663_ = lean_llvm_get_named_global(v_llvmctx_14653_, v_mod_14654_, v_a_14662_); +if (lean_obj_tag(v___x_14663_) == 1) +{ +lean_object* v_val_14664_; uint64_t v___x_14665_; size_t v___x_14666_; lean_object* v___x_14667_; lean_object* v___x_14668_; size_t v___x_14669_; size_t v___x_14670_; +v_val_14664_ = lean_ctor_get(v___x_14663_, 0); +lean_inc(v_val_14664_); +lean_dec_ref(v___x_14663_); +v___x_14665_ = l_LLVM_Linkage_internal; +v___x_14666_ = lean_unbox_usize(v_val_14664_); +lean_dec(v_val_14664_); +v___x_14667_ = lean_llvm_set_linkage(v_llvmctx_14653_, v___x_14666_, v___x_14665_); +v___x_14668_ = lean_box(0); +v___x_14669_ = ((size_t)1ULL); +v___x_14670_ = lean_usize_add(v_i_14657_, v___x_14669_); +v_i_14657_ = v___x_14670_; +v_b_14658_ = v___x_14668_; +goto _start; +} +else +{ +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_dec(v___x_14663_); +v___x_14672_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2___closed__0)); +v___x_14673_ = lean_string_append(v___x_14672_, v_a_14662_); +v___x_14674_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1)); +v___x_14675_ = lean_string_append(v___x_14673_, v___x_14674_); +v___x_14676_ = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(v___x_14676_, 0, v___x_14675_); +v___x_14677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14677_, 0, v___x_14676_); +return v___x_14677_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2___boxed(lean_object* v_llvmctx_14678_, lean_object* v_mod_14679_, lean_object* v_as_14680_, lean_object* v_sz_14681_, lean_object* v_i_14682_, lean_object* v_b_14683_, lean_object* v___y_14684_){ +_start: +{ +size_t v_llvmctx_boxed_14685_; size_t v_mod_boxed_14686_; size_t v_sz_boxed_14687_; size_t v_i_boxed_14688_; lean_object* v_res_14689_; +v_llvmctx_boxed_14685_ = lean_unbox_usize(v_llvmctx_14678_); +lean_dec(v_llvmctx_14678_); +v_mod_boxed_14686_ = lean_unbox_usize(v_mod_14679_); +lean_dec(v_mod_14679_); +v_sz_boxed_14687_ = lean_unbox_usize(v_sz_14681_); +lean_dec(v_sz_14681_); +v_i_boxed_14688_ = lean_unbox_usize(v_i_14682_); +lean_dec(v_i_14682_); +v_res_14689_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2(v_llvmctx_boxed_14685_, v_mod_boxed_14686_, v_as_14680_, v_sz_boxed_14687_, v_i_boxed_14688_, v_b_14683_); +lean_dec_ref(v_as_14680_); +return v_res_14689_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3(size_t v_llvmctx_14691_, size_t v_mod_14692_, lean_object* v_as_14693_, size_t v_sz_14694_, size_t v_i_14695_, lean_object* v_b_14696_){ +_start: +{ +uint8_t v___x_14698_; +v___x_14698_ = lean_usize_dec_lt(v_i_14695_, v_sz_14694_); +if (v___x_14698_ == 0) +{ +lean_object* v___x_14699_; +v___x_14699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14699_, 0, v_b_14696_); +return v___x_14699_; +} +else +{ +lean_object* v_a_14700_; lean_object* v___x_14701_; +v_a_14700_ = lean_array_uget_borrowed(v_as_14693_, v_i_14695_); +v___x_14701_ = lean_llvm_get_named_function(v_llvmctx_14691_, v_mod_14692_, v_a_14700_); +if (lean_obj_tag(v___x_14701_) == 1) +{ +lean_object* v_val_14702_; uint64_t v___x_14703_; size_t v___x_14704_; lean_object* v___x_14705_; lean_object* v___x_14706_; size_t v___x_14707_; size_t v___x_14708_; +v_val_14702_ = lean_ctor_get(v___x_14701_, 0); +lean_inc(v_val_14702_); +lean_dec_ref(v___x_14701_); +v___x_14703_ = l_LLVM_Linkage_internal; +v___x_14704_ = lean_unbox_usize(v_val_14702_); +lean_dec(v_val_14702_); +v___x_14705_ = lean_llvm_set_linkage(v_llvmctx_14691_, v___x_14704_, v___x_14703_); +v___x_14706_ = lean_box(0); +v___x_14707_ = ((size_t)1ULL); +v___x_14708_ = lean_usize_add(v_i_14695_, v___x_14707_); +v_i_14695_ = v___x_14708_; +v_b_14696_ = v___x_14706_; +goto _start; +} +else +{ +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_dec(v___x_14701_); +v___x_14710_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3___closed__0)); +v___x_14711_ = lean_string_append(v___x_14710_, v_a_14700_); +v___x_14712_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg___closed__1)); +v___x_14713_ = lean_string_append(v___x_14711_, v___x_14712_); +v___x_14714_ = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(v___x_14714_, 0, v___x_14713_); +v___x_14715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14715_, 0, v___x_14714_); +return v___x_14715_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3___boxed(lean_object* v_llvmctx_14716_, lean_object* v_mod_14717_, lean_object* v_as_14718_, lean_object* v_sz_14719_, lean_object* v_i_14720_, lean_object* v_b_14721_, lean_object* v___y_14722_){ +_start: +{ +size_t v_llvmctx_boxed_14723_; size_t v_mod_boxed_14724_; size_t v_sz_boxed_14725_; size_t v_i_boxed_14726_; lean_object* v_res_14727_; +v_llvmctx_boxed_14723_ = lean_unbox_usize(v_llvmctx_14716_); +lean_dec(v_llvmctx_14716_); +v_mod_boxed_14724_ = lean_unbox_usize(v_mod_14717_); +lean_dec(v_mod_14717_); +v_sz_boxed_14725_ = lean_unbox_usize(v_sz_14719_); +lean_dec(v_sz_14719_); +v_i_boxed_14726_ = lean_unbox_usize(v_i_14720_); +lean_dec(v_i_14720_); +v_res_14727_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3(v_llvmctx_boxed_14723_, v_mod_boxed_14724_, v_as_14718_, v_sz_boxed_14725_, v_i_boxed_14726_, v_b_14721_); +lean_dec_ref(v_as_14718_); +return v_res_14727_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__0(size_t v_llvmctx_14728_, size_t v_sz_14729_, size_t v_i_14730_, lean_object* v_bs_14731_){ +_start: +{ +uint8_t v___x_14733_; +v___x_14733_ = lean_usize_dec_lt(v_i_14730_, v_sz_14729_); +if (v___x_14733_ == 0) +{ +lean_object* v___x_14734_; +v___x_14734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14734_, 0, v_bs_14731_); +return v___x_14734_; +} +else +{ +lean_object* v_v_14735_; size_t v___x_14736_; lean_object* v___x_14737_; lean_object* v___x_14738_; lean_object* v_bs_x27_14739_; size_t v___x_14740_; size_t v___x_14741_; lean_object* v___x_14742_; +v_v_14735_ = lean_array_uget_borrowed(v_bs_14731_, v_i_14730_); +v___x_14736_ = lean_unbox_usize(v_v_14735_); +v___x_14737_ = lean_llvm_get_value_name2(v_llvmctx_14728_, v___x_14736_); +v___x_14738_ = lean_unsigned_to_nat(0u); +v_bs_x27_14739_ = lean_array_uset(v_bs_14731_, v_i_14730_, v___x_14738_); +v___x_14740_ = ((size_t)1ULL); +v___x_14741_ = lean_usize_add(v_i_14730_, v___x_14740_); +v___x_14742_ = lean_array_uset(v_bs_x27_14739_, v_i_14730_, v___x_14737_); +v_i_14730_ = v___x_14741_; +v_bs_14731_ = v___x_14742_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__0___boxed(lean_object* v_llvmctx_14744_, lean_object* v_sz_14745_, lean_object* v_i_14746_, lean_object* v_bs_14747_, lean_object* v___y_14748_){ +_start: +{ +size_t v_llvmctx_boxed_14749_; size_t v_sz_boxed_14750_; size_t v_i_boxed_14751_; lean_object* v_res_14752_; +v_llvmctx_boxed_14749_ = lean_unbox_usize(v_llvmctx_14744_); +lean_dec(v_llvmctx_14744_); +v_sz_boxed_14750_ = lean_unbox_usize(v_sz_14745_); +lean_dec(v_sz_14745_); +v_i_boxed_14751_ = lean_unbox_usize(v_i_14746_); +lean_dec(v_i_14746_); +v_res_14752_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__0(v_llvmctx_boxed_14749_, v_sz_boxed_14750_, v_i_boxed_14751_, v_bs_14747_); +return v_res_14752_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1_spec__1(size_t v_llvmctx_14753_, lean_object* v_as_14754_, size_t v_i_14755_, size_t v_stop_14756_, lean_object* v_b_14757_){ +_start: +{ +lean_object* v_a_14760_; uint8_t v___x_14764_; +v___x_14764_ = lean_usize_dec_eq(v_i_14755_, v_stop_14756_); +if (v___x_14764_ == 0) +{ +lean_object* v___x_14765_; size_t v___x_14766_; uint8_t v___x_14767_; +v___x_14765_ = lean_array_uget_borrowed(v_as_14754_, v_i_14755_); +v___x_14766_ = lean_unbox_usize(v___x_14765_); +v___x_14767_ = llvm_is_declaration(v_llvmctx_14753_, v___x_14766_); +if (v___x_14767_ == 0) +{ +size_t v___x_14768_; lean_object* v___x_14769_; lean_object* v___x_14770_; +v___x_14768_ = lean_unbox_usize(v___x_14765_); +v___x_14769_ = lean_llvm_get_value_name2(v_llvmctx_14753_, v___x_14768_); +v___x_14770_ = lean_array_push(v_b_14757_, v___x_14769_); +v_a_14760_ = v___x_14770_; +goto v___jp_14759_; +} +else +{ +v_a_14760_ = v_b_14757_; +goto v___jp_14759_; +} +} +else +{ +lean_object* v___x_14771_; +v___x_14771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14771_, 0, v_b_14757_); +return v___x_14771_; +} +v___jp_14759_: +{ +size_t v___x_14761_; size_t v___x_14762_; +v___x_14761_ = ((size_t)1ULL); +v___x_14762_ = lean_usize_add(v_i_14755_, v___x_14761_); +v_i_14755_ = v___x_14762_; +v_b_14757_ = v_a_14760_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1_spec__1___boxed(lean_object* v_llvmctx_14772_, lean_object* v_as_14773_, lean_object* v_i_14774_, lean_object* v_stop_14775_, lean_object* v_b_14776_, lean_object* v___y_14777_){ +_start: +{ +size_t v_llvmctx_boxed_14778_; size_t v_i_boxed_14779_; size_t v_stop_boxed_14780_; lean_object* v_res_14781_; +v_llvmctx_boxed_14778_ = lean_unbox_usize(v_llvmctx_14772_); +lean_dec(v_llvmctx_14772_); +v_i_boxed_14779_ = lean_unbox_usize(v_i_14774_); +lean_dec(v_i_14774_); +v_stop_boxed_14780_ = lean_unbox_usize(v_stop_14775_); +lean_dec(v_stop_14775_); +v_res_14781_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1_spec__1(v_llvmctx_boxed_14778_, v_as_14773_, v_i_boxed_14779_, v_stop_boxed_14780_, v_b_14776_); +lean_dec_ref(v_as_14773_); +return v_res_14781_; +} +} +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1(size_t v_llvmctx_14784_, lean_object* v_as_14785_, lean_object* v_start_14786_, lean_object* v_stop_14787_){ +_start: +{ +lean_object* v___x_14789_; uint8_t v___x_14790_; +v___x_14789_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1___closed__0)); +v___x_14790_ = lean_nat_dec_lt(v_start_14786_, v_stop_14787_); +if (v___x_14790_ == 0) +{ +lean_object* v___x_14791_; +v___x_14791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14791_, 0, v___x_14789_); +return v___x_14791_; +} +else +{ +lean_object* v___x_14792_; uint8_t v___x_14793_; +v___x_14792_ = lean_array_get_size(v_as_14785_); +v___x_14793_ = lean_nat_dec_le(v_stop_14787_, v___x_14792_); +if (v___x_14793_ == 0) +{ +uint8_t v___x_14794_; +v___x_14794_ = lean_nat_dec_lt(v_start_14786_, v___x_14792_); +if (v___x_14794_ == 0) +{ +lean_object* v___x_14795_; +v___x_14795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14795_, 0, v___x_14789_); +return v___x_14795_; +} +else +{ +size_t v___x_14796_; size_t v___x_14797_; lean_object* v___x_14798_; +v___x_14796_ = lean_usize_of_nat(v_start_14786_); +v___x_14797_ = lean_usize_of_nat(v___x_14792_); +v___x_14798_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1_spec__1(v_llvmctx_14784_, v_as_14785_, v___x_14796_, v___x_14797_, v___x_14789_); +return v___x_14798_; +} +} +else +{ +size_t v___x_14799_; size_t v___x_14800_; lean_object* v___x_14801_; +v___x_14799_ = lean_usize_of_nat(v_start_14786_); +v___x_14800_ = lean_usize_of_nat(v_stop_14787_); +v___x_14801_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1_spec__1(v_llvmctx_14784_, v_as_14785_, v___x_14799_, v___x_14800_, v___x_14789_); +return v___x_14801_; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1___boxed(lean_object* v_llvmctx_14802_, lean_object* v_as_14803_, lean_object* v_start_14804_, lean_object* v_stop_14805_, lean_object* v___y_14806_){ +_start: +{ +size_t v_llvmctx_boxed_14807_; lean_object* v_res_14808_; +v_llvmctx_boxed_14807_ = lean_unbox_usize(v_llvmctx_14802_); +lean_dec(v_llvmctx_14802_); +v_res_14808_ = l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1(v_llvmctx_boxed_14807_, v_as_14803_, v_start_14804_, v_stop_14805_); +lean_dec(v_stop_14805_); +lean_dec(v_start_14804_); +lean_dec_ref(v_as_14803_); +return v_res_14808_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule(size_t v_llvmctx_14809_, size_t v_mod_14810_){ +_start: +{ +lean_object* v___x_14812_; +v___x_14812_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getLeanHBcPath(); +if (lean_obj_tag(v___x_14812_) == 0) +{ +lean_object* v_a_14813_; size_t v___x_14814_; size_t v___x_14815_; lean_object* v___x_14816_; +v_a_14813_ = lean_ctor_get(v___x_14812_, 0); +lean_inc(v_a_14813_); +lean_dec_ref(v___x_14812_); +v___x_14814_ = lean_llvm_create_memory_buffer_with_contents_of_file(v_llvmctx_14809_, v_a_14813_); +lean_dec(v_a_14813_); +v___x_14815_ = lean_llvm_parse_bitcode(v_llvmctx_14809_, v___x_14814_); +v___x_14816_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleGlobals(v_llvmctx_14809_, v___x_14815_); +if (lean_obj_tag(v___x_14816_) == 0) +{ +lean_object* v_a_14817_; size_t v_sz_14818_; size_t v___x_14819_; lean_object* v___x_14820_; +v_a_14817_ = lean_ctor_get(v___x_14816_, 0); +lean_inc(v_a_14817_); +lean_dec_ref(v___x_14816_); +v_sz_14818_ = lean_array_size(v_a_14817_); +v___x_14819_ = ((size_t)0ULL); +v___x_14820_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__0(v_llvmctx_14809_, v_sz_14818_, v___x_14819_, v_a_14817_); +if (lean_obj_tag(v___x_14820_) == 0) +{ +lean_object* v_a_14821_; lean_object* v___x_14822_; +v_a_14821_ = lean_ctor_get(v___x_14820_, 0); +lean_inc(v_a_14821_); +lean_dec_ref(v___x_14820_); +v___x_14822_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_getModuleFunctions(v_llvmctx_14809_, v___x_14815_); +if (lean_obj_tag(v___x_14822_) == 0) +{ +lean_object* v_a_14823_; lean_object* v___x_14824_; lean_object* v___x_14825_; lean_object* v___x_14826_; +v_a_14823_ = lean_ctor_get(v___x_14822_, 0); +lean_inc(v_a_14823_); +lean_dec_ref(v___x_14822_); +v___x_14824_ = lean_unsigned_to_nat(0u); +v___x_14825_ = lean_array_get_size(v_a_14823_); +v___x_14826_ = l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__1(v_llvmctx_14809_, v_a_14823_, v___x_14824_, v___x_14825_); +lean_dec(v_a_14823_); +if (lean_obj_tag(v___x_14826_) == 0) +{ +lean_object* v_a_14827_; lean_object* v___x_14828_; lean_object* v___x_14829_; size_t v_sz_14830_; lean_object* v___x_14831_; +v_a_14827_ = lean_ctor_get(v___x_14826_, 0); +lean_inc(v_a_14827_); +lean_dec_ref(v___x_14826_); +v___x_14828_ = lean_llvm_link_modules(v_llvmctx_14809_, v_mod_14810_, v___x_14815_); +v___x_14829_ = lean_box(0); +v_sz_14830_ = lean_array_size(v_a_14821_); +v___x_14831_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__2(v_llvmctx_14809_, v_mod_14810_, v_a_14821_, v_sz_14830_, v___x_14819_, v___x_14829_); +lean_dec(v_a_14821_); +if (lean_obj_tag(v___x_14831_) == 0) +{ +size_t v_sz_14832_; lean_object* v___x_14833_; +lean_dec_ref(v___x_14831_); +v_sz_14832_ = lean_array_size(v_a_14827_); +v___x_14833_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule_spec__3(v_llvmctx_14809_, v_mod_14810_, v_a_14827_, v_sz_14832_, v___x_14819_, v___x_14829_); +lean_dec(v_a_14827_); +if (lean_obj_tag(v___x_14833_) == 0) +{ +lean_object* v___x_14835_; uint8_t v_isShared_14836_; uint8_t v_isSharedCheck_14840_; +v_isSharedCheck_14840_ = !lean_is_exclusive(v___x_14833_); +if (v_isSharedCheck_14840_ == 0) +{ +lean_object* v_unused_14841_; +v_unused_14841_ = lean_ctor_get(v___x_14833_, 0); +lean_dec(v_unused_14841_); +v___x_14835_ = v___x_14833_; +v_isShared_14836_ = v_isSharedCheck_14840_; +goto v_resetjp_14834_; +} +else +{ +lean_dec(v___x_14833_); +v___x_14835_ = lean_box(0); +v_isShared_14836_ = v_isSharedCheck_14840_; +goto v_resetjp_14834_; +} +v_resetjp_14834_: +{ +lean_object* v___x_14838_; +if (v_isShared_14836_ == 0) +{ +lean_ctor_set(v___x_14835_, 0, v___x_14829_); +v___x_14838_ = v___x_14835_; +goto v_reusejp_14837_; +} +else +{ +lean_object* v_reuseFailAlloc_14839_; +v_reuseFailAlloc_14839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14839_, 0, v___x_14829_); +v___x_14838_ = v_reuseFailAlloc_14839_; +goto v_reusejp_14837_; +} +v_reusejp_14837_: +{ +return v___x_14838_; +} +} +} +else +{ +return v___x_14833_; +} +} +else +{ +lean_dec(v_a_14827_); +return v___x_14831_; +} +} +else +{ +lean_object* v_a_14842_; lean_object* v___x_14844_; uint8_t v_isShared_14845_; uint8_t v_isSharedCheck_14849_; +lean_dec(v_a_14821_); +v_a_14842_ = lean_ctor_get(v___x_14826_, 0); +v_isSharedCheck_14849_ = !lean_is_exclusive(v___x_14826_); +if (v_isSharedCheck_14849_ == 0) +{ +v___x_14844_ = v___x_14826_; +v_isShared_14845_ = v_isSharedCheck_14849_; +goto v_resetjp_14843_; +} +else +{ +lean_inc(v_a_14842_); +lean_dec(v___x_14826_); +v___x_14844_ = lean_box(0); +v_isShared_14845_ = v_isSharedCheck_14849_; +goto v_resetjp_14843_; +} +v_resetjp_14843_: +{ +lean_object* v___x_14847_; +if (v_isShared_14845_ == 0) +{ +v___x_14847_ = v___x_14844_; +goto v_reusejp_14846_; +} +else +{ +lean_object* v_reuseFailAlloc_14848_; +v_reuseFailAlloc_14848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14848_, 0, v_a_14842_); +v___x_14847_ = v_reuseFailAlloc_14848_; +goto v_reusejp_14846_; +} +v_reusejp_14846_: +{ +return v___x_14847_; +} +} +} +} +else +{ +lean_object* v_a_14850_; lean_object* v___x_14852_; uint8_t v_isShared_14853_; uint8_t v_isSharedCheck_14857_; +lean_dec(v_a_14821_); +v_a_14850_ = lean_ctor_get(v___x_14822_, 0); +v_isSharedCheck_14857_ = !lean_is_exclusive(v___x_14822_); +if (v_isSharedCheck_14857_ == 0) +{ +v___x_14852_ = v___x_14822_; +v_isShared_14853_ = v_isSharedCheck_14857_; +goto v_resetjp_14851_; +} +else +{ +lean_inc(v_a_14850_); +lean_dec(v___x_14822_); +v___x_14852_ = lean_box(0); +v_isShared_14853_ = v_isSharedCheck_14857_; +goto v_resetjp_14851_; +} +v_resetjp_14851_: +{ +lean_object* v___x_14855_; +if (v_isShared_14853_ == 0) +{ +v___x_14855_ = v___x_14852_; +goto v_reusejp_14854_; +} +else +{ +lean_object* v_reuseFailAlloc_14856_; +v_reuseFailAlloc_14856_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14856_, 0, v_a_14850_); +v___x_14855_ = v_reuseFailAlloc_14856_; +goto v_reusejp_14854_; +} +v_reusejp_14854_: +{ +return v___x_14855_; +} +} +} +} +else +{ +lean_object* v_a_14858_; lean_object* v___x_14860_; uint8_t v_isShared_14861_; uint8_t v_isSharedCheck_14865_; +v_a_14858_ = lean_ctor_get(v___x_14820_, 0); +v_isSharedCheck_14865_ = !lean_is_exclusive(v___x_14820_); +if (v_isSharedCheck_14865_ == 0) +{ +v___x_14860_ = v___x_14820_; +v_isShared_14861_ = v_isSharedCheck_14865_; +goto v_resetjp_14859_; +} +else +{ +lean_inc(v_a_14858_); +lean_dec(v___x_14820_); +v___x_14860_ = lean_box(0); +v_isShared_14861_ = v_isSharedCheck_14865_; +goto v_resetjp_14859_; +} +v_resetjp_14859_: +{ +lean_object* v___x_14863_; +if (v_isShared_14861_ == 0) +{ +v___x_14863_ = v___x_14860_; +goto v_reusejp_14862_; +} +else +{ +lean_object* v_reuseFailAlloc_14864_; +v_reuseFailAlloc_14864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14864_, 0, v_a_14858_); +v___x_14863_ = v_reuseFailAlloc_14864_; +goto v_reusejp_14862_; +} +v_reusejp_14862_: +{ +return v___x_14863_; +} +} +} +} +else +{ +lean_object* v_a_14866_; lean_object* v___x_14868_; uint8_t v_isShared_14869_; uint8_t v_isSharedCheck_14873_; +v_a_14866_ = lean_ctor_get(v___x_14816_, 0); +v_isSharedCheck_14873_ = !lean_is_exclusive(v___x_14816_); +if (v_isSharedCheck_14873_ == 0) +{ +v___x_14868_ = v___x_14816_; +v_isShared_14869_ = v_isSharedCheck_14873_; +goto v_resetjp_14867_; +} +else +{ +lean_inc(v_a_14866_); +lean_dec(v___x_14816_); +v___x_14868_ = lean_box(0); +v_isShared_14869_ = v_isSharedCheck_14873_; +goto v_resetjp_14867_; +} +v_resetjp_14867_: +{ +lean_object* v___x_14871_; +if (v_isShared_14869_ == 0) +{ +v___x_14871_ = v___x_14868_; +goto v_reusejp_14870_; +} +else +{ +lean_object* v_reuseFailAlloc_14872_; +v_reuseFailAlloc_14872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14872_, 0, v_a_14866_); +v___x_14871_ = v_reuseFailAlloc_14872_; +goto v_reusejp_14870_; +} +v_reusejp_14870_: +{ +return v___x_14871_; +} +} +} +} +else +{ +lean_object* v_a_14874_; lean_object* v___x_14876_; uint8_t v_isShared_14877_; uint8_t v_isSharedCheck_14881_; +v_a_14874_ = lean_ctor_get(v___x_14812_, 0); +v_isSharedCheck_14881_ = !lean_is_exclusive(v___x_14812_); +if (v_isSharedCheck_14881_ == 0) +{ +v___x_14876_ = v___x_14812_; +v_isShared_14877_ = v_isSharedCheck_14881_; +goto v_resetjp_14875_; +} +else +{ +lean_inc(v_a_14874_); +lean_dec(v___x_14812_); +v___x_14876_ = lean_box(0); +v_isShared_14877_ = v_isSharedCheck_14881_; +goto v_resetjp_14875_; +} +v_resetjp_14875_: +{ +lean_object* v___x_14879_; +if (v_isShared_14877_ == 0) +{ +v___x_14879_ = v___x_14876_; +goto v_reusejp_14878_; +} +else +{ +lean_object* v_reuseFailAlloc_14880_; +v_reuseFailAlloc_14880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14880_, 0, v_a_14874_); +v___x_14879_ = v_reuseFailAlloc_14880_; +goto v_reusejp_14878_; +} +v_reusejp_14878_: +{ +return v___x_14879_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule___boxed(lean_object* v_llvmctx_14882_, lean_object* v_mod_14883_, lean_object* v_a_14884_){ +_start: +{ +size_t v_llvmctx_boxed_14885_; size_t v_mod_boxed_14886_; lean_object* v_res_14887_; +v_llvmctx_boxed_14885_ = lean_unbox_usize(v_llvmctx_14882_); +lean_dec(v_llvmctx_14882_); +v_mod_boxed_14886_ = lean_unbox_usize(v_mod_14883_); +lean_dec(v_mod_14883_); +v_res_14887_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule(v_llvmctx_boxed_14885_, v_mod_boxed_14886_); +return v_res_14887_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___lam__0(lean_object* v___x_14888_, size_t v_val_14889_, size_t v_val_14890_, lean_object* v___x_14891_, lean_object* v___y_14892_, lean_object* v___y_14893_, lean_object* v___y_14894_, lean_object* v___y_14895_){ +_start: +{ +lean_object* v___x_14897_; lean_object* v___x_14898_; +v___x_14897_ = lean_st_mk_ref(v___x_14888_); +v___x_14898_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_main(v_val_14889_, v_val_14890_, v___x_14891_, v___x_14897_, v___y_14892_, v___y_14893_, v___y_14894_, v___y_14895_); +if (lean_obj_tag(v___x_14898_) == 0) +{ +lean_object* v_a_14899_; lean_object* v___x_14901_; uint8_t v_isShared_14902_; uint8_t v_isSharedCheck_14908_; +v_a_14899_ = lean_ctor_get(v___x_14898_, 0); +v_isSharedCheck_14908_ = !lean_is_exclusive(v___x_14898_); +if (v_isSharedCheck_14908_ == 0) +{ +v___x_14901_ = v___x_14898_; +v_isShared_14902_ = v_isSharedCheck_14908_; +goto v_resetjp_14900_; +} +else +{ +lean_inc(v_a_14899_); +lean_dec(v___x_14898_); +v___x_14901_ = lean_box(0); +v_isShared_14902_ = v_isSharedCheck_14908_; +goto v_resetjp_14900_; +} +v_resetjp_14900_: +{ +lean_object* v___x_14903_; lean_object* v___x_14904_; lean_object* v___x_14906_; +v___x_14903_ = lean_st_ref_get(v___x_14897_); +lean_dec(v___x_14897_); +v___x_14904_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14904_, 0, v_a_14899_); +lean_ctor_set(v___x_14904_, 1, v___x_14903_); +if (v_isShared_14902_ == 0) +{ +lean_ctor_set(v___x_14901_, 0, v___x_14904_); +v___x_14906_ = v___x_14901_; +goto v_reusejp_14905_; +} +else +{ +lean_object* v_reuseFailAlloc_14907_; +v_reuseFailAlloc_14907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14907_, 0, v___x_14904_); +v___x_14906_ = v_reuseFailAlloc_14907_; +goto v_reusejp_14905_; +} +v_reusejp_14905_: +{ +return v___x_14906_; +} +} +} +else +{ +lean_object* v_a_14909_; lean_object* v___x_14911_; uint8_t v_isShared_14912_; uint8_t v_isSharedCheck_14916_; +lean_dec(v___x_14897_); +v_a_14909_ = lean_ctor_get(v___x_14898_, 0); +v_isSharedCheck_14916_ = !lean_is_exclusive(v___x_14898_); +if (v_isSharedCheck_14916_ == 0) +{ +v___x_14911_ = v___x_14898_; +v_isShared_14912_ = v_isSharedCheck_14916_; +goto v_resetjp_14910_; +} +else +{ +lean_inc(v_a_14909_); +lean_dec(v___x_14898_); +v___x_14911_ = lean_box(0); +v_isShared_14912_ = v_isSharedCheck_14916_; +goto v_resetjp_14910_; +} +v_resetjp_14910_: +{ +lean_object* v___x_14914_; +if (v_isShared_14912_ == 0) +{ +v___x_14914_ = v___x_14911_; +goto v_reusejp_14913_; +} +else +{ +lean_object* v_reuseFailAlloc_14915_; +v_reuseFailAlloc_14915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14915_, 0, v_a_14909_); +v___x_14914_ = v_reuseFailAlloc_14915_; +goto v_reusejp_14913_; +} +v_reusejp_14913_: +{ +return v___x_14914_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___lam__0___boxed(lean_object* v___x_14917_, lean_object* v_val_14918_, lean_object* v_val_14919_, lean_object* v___x_14920_, lean_object* v___y_14921_, lean_object* v___y_14922_, lean_object* v___y_14923_, lean_object* v___y_14924_, lean_object* v___y_14925_){ +_start: +{ +size_t v_val_4862__boxed_14926_; size_t v_val_4863__boxed_14927_; lean_object* v_res_14928_; +v_val_4862__boxed_14926_ = lean_unbox_usize(v_val_14918_); +lean_dec(v_val_14918_); +v_val_4863__boxed_14927_ = lean_unbox_usize(v_val_14919_); +lean_dec(v_val_14919_); +v_res_14928_ = l_Lean_Compiler_LCNF_emitLLVMForDecls___lam__0(v___x_14917_, v_val_4862__boxed_14926_, v_val_4863__boxed_14927_, v___x_14920_, v___y_14921_, v___y_14922_, v___y_14923_, v___y_14924_); +lean_dec(v___y_14924_); +lean_dec_ref(v___y_14923_); +lean_dec(v___y_14922_); +lean_dec_ref(v___y_14921_); +lean_dec_ref(v___x_14920_); +return v_res_14928_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__0(void){ +_start: +{ +lean_object* v___x_14929_; lean_object* v___x_14930_; lean_object* v___x_14931_; +v___x_14929_ = lean_unsigned_to_nat(32u); +v___x_14930_ = lean_mk_empty_array_with_capacity(v___x_14929_); +v___x_14931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14931_, 0, v___x_14930_); +return v___x_14931_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__1(void){ +_start: +{ +size_t 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_; +v___x_14932_ = ((size_t)5ULL); +v___x_14933_ = lean_unsigned_to_nat(0u); +v___x_14934_ = lean_unsigned_to_nat(32u); +v___x_14935_ = lean_mk_empty_array_with_capacity(v___x_14934_); +v___x_14936_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__0); +v___x_14937_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_14937_, 0, v___x_14936_); +lean_ctor_set(v___x_14937_, 1, v___x_14935_); +lean_ctor_set(v___x_14937_, 2, v___x_14933_); +lean_ctor_set(v___x_14937_, 3, v___x_14933_); +lean_ctor_set_usize(v___x_14937_, 4, v___x_14932_); +return v___x_14937_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__2(void){ +_start: +{ +lean_object* v___x_14938_; lean_object* v___x_14939_; lean_object* v___x_14940_; lean_object* v___x_14941_; +v___x_14938_ = lean_box(1); +v___x_14939_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__1); +v___x_14940_ = lean_obj_once(&l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1, &l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1_once, _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__1); +v___x_14941_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14941_, 0, v___x_14940_); +lean_ctor_set(v___x_14941_, 1, v___x_14939_); +lean_ctor_set(v___x_14941_, 2, v___x_14938_); +return v___x_14941_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0(lean_object* v_msgData_14942_, lean_object* v___y_14943_, lean_object* v___y_14944_){ +_start: +{ +lean_object* v___x_14946_; lean_object* v_env_14947_; lean_object* v_options_14948_; lean_object* v___x_14949_; lean_object* v___x_14950_; lean_object* v___x_14951_; lean_object* v___x_14952_; lean_object* v___x_14953_; +v___x_14946_ = lean_st_ref_get(v___y_14944_); +v_env_14947_ = lean_ctor_get(v___x_14946_, 0); +lean_inc_ref(v_env_14947_); +lean_dec(v___x_14946_); +v_options_14948_ = lean_ctor_get(v___y_14943_, 2); +v___x_14949_ = lean_obj_once(&l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2, &l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2_once, _init_l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_throwInvalidExportName_spec__0___redArg___closed__2); +v___x_14950_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___closed__2); +lean_inc_ref(v_options_14948_); +v___x_14951_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_14951_, 0, v_env_14947_); +lean_ctor_set(v___x_14951_, 1, v___x_14949_); +lean_ctor_set(v___x_14951_, 2, v___x_14950_); +lean_ctor_set(v___x_14951_, 3, v_options_14948_); +v___x_14952_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_14952_, 0, v___x_14951_); +lean_ctor_set(v___x_14952_, 1, v_msgData_14942_); +v___x_14953_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14953_, 0, v___x_14952_); +return v___x_14953_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0___boxed(lean_object* v_msgData_14954_, lean_object* v___y_14955_, lean_object* v___y_14956_, lean_object* v___y_14957_){ +_start: +{ +lean_object* v_res_14958_; +v_res_14958_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0(v_msgData_14954_, v___y_14955_, v___y_14956_); +lean_dec(v___y_14956_); +lean_dec_ref(v___y_14955_); +return v_res_14958_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___redArg(lean_object* v_msg_14959_, lean_object* v___y_14960_, lean_object* v___y_14961_){ +_start: +{ +lean_object* v_ref_14963_; lean_object* v___x_14964_; lean_object* v_a_14965_; lean_object* v___x_14967_; uint8_t v_isShared_14968_; uint8_t v_isSharedCheck_14973_; +v_ref_14963_ = lean_ctor_get(v___y_14960_, 5); +v___x_14964_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0_spec__0(v_msg_14959_, v___y_14960_, v___y_14961_); +v_a_14965_ = lean_ctor_get(v___x_14964_, 0); +v_isSharedCheck_14973_ = !lean_is_exclusive(v___x_14964_); +if (v_isSharedCheck_14973_ == 0) +{ +v___x_14967_ = v___x_14964_; +v_isShared_14968_ = v_isSharedCheck_14973_; +goto v_resetjp_14966_; +} +else +{ +lean_inc(v_a_14965_); +lean_dec(v___x_14964_); +v___x_14967_ = lean_box(0); +v_isShared_14968_ = v_isSharedCheck_14973_; +goto v_resetjp_14966_; +} +v_resetjp_14966_: +{ +lean_object* v___x_14969_; lean_object* v___x_14971_; +lean_inc(v_ref_14963_); +v___x_14969_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14969_, 0, v_ref_14963_); +lean_ctor_set(v___x_14969_, 1, v_a_14965_); +if (v_isShared_14968_ == 0) +{ +lean_ctor_set_tag(v___x_14967_, 1); +lean_ctor_set(v___x_14967_, 0, v___x_14969_); +v___x_14971_ = v___x_14967_; +goto v_reusejp_14970_; +} +else +{ +lean_object* v_reuseFailAlloc_14972_; +v_reuseFailAlloc_14972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14972_, 0, v___x_14969_); +v___x_14971_ = v_reuseFailAlloc_14972_; +goto v_reusejp_14970_; +} +v_reusejp_14970_: +{ +return v___x_14971_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___redArg___boxed(lean_object* v_msg_14974_, lean_object* v___y_14975_, lean_object* v___y_14976_, lean_object* v___y_14977_){ +_start: +{ +lean_object* v_res_14978_; +v_res_14978_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___redArg(v_msg_14974_, v___y_14975_, v___y_14976_); +lean_dec(v___y_14976_); +lean_dec_ref(v___y_14975_); +return v_res_14978_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2_spec__3(lean_object* v_msg_14979_){ +_start: +{ +lean_object* v___x_14980_; lean_object* v___x_14981_; +v___x_14980_ = lean_unsigned_to_nat(0u); +v___x_14981_ = lean_panic_fn_borrowed(v___x_14980_, v_msg_14979_); +return v___x_14981_; +} +} +static lean_object* _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__3(void){ +_start: +{ +lean_object* v___x_14985_; lean_object* v___x_14986_; lean_object* v___x_14987_; lean_object* v___x_14988_; lean_object* v___x_14989_; lean_object* v___x_14990_; +v___x_14985_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__2)); +v___x_14986_ = lean_unsigned_to_nat(11u); +v___x_14987_ = lean_unsigned_to_nat(163u); +v___x_14988_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__1)); +v___x_14989_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__0)); +v___x_14990_ = l_mkPanicMessageWithDecl(v___x_14989_, v___x_14988_, v___x_14987_, v___x_14986_, v___x_14985_); +return v___x_14990_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2(lean_object* v_a_14991_, lean_object* v_x_14992_){ +_start: +{ +if (lean_obj_tag(v_x_14992_) == 0) +{ +lean_object* v___x_14993_; lean_object* v___x_14994_; +v___x_14993_ = lean_obj_once(&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__3, &l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__3_once, _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___closed__3); +v___x_14994_ = l_panic___at___00Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2_spec__3(v___x_14993_); +return v___x_14994_; +} +else +{ +lean_object* v_key_14995_; lean_object* v_value_14996_; lean_object* v_tail_14997_; uint8_t v___x_14998_; +v_key_14995_ = lean_ctor_get(v_x_14992_, 0); +v_value_14996_ = lean_ctor_get(v_x_14992_, 1); +v_tail_14997_ = lean_ctor_get(v_x_14992_, 2); +v___x_14998_ = lean_name_eq(v_key_14995_, v_a_14991_); +if (v___x_14998_ == 0) +{ +v_x_14992_ = v_tail_14997_; +goto _start; +} +else +{ +lean_inc(v_value_14996_); +return v_value_14996_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2___boxed(lean_object* v_a_15000_, lean_object* v_x_15001_){ +_start: +{ +lean_object* v_res_15002_; +v_res_15002_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2(v_a_15000_, v_x_15001_); +lean_dec(v_x_15001_); +lean_dec(v_a_15000_); +return v_res_15002_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1(lean_object* v_m_15003_, lean_object* v_a_15004_){ +_start: +{ +lean_object* v_buckets_15005_; lean_object* v___x_15006_; uint64_t v___y_15008_; +v_buckets_15005_ = lean_ctor_get(v_m_15003_, 1); +v___x_15006_ = lean_array_get_size(v_buckets_15005_); +if (lean_obj_tag(v_a_15004_) == 0) +{ +uint64_t v___x_15022_; +v___x_15022_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_toCName_spec__0___redArg___closed__0); +v___y_15008_ = v___x_15022_; +goto v___jp_15007_; +} +else +{ +uint64_t v_hash_15023_; +v_hash_15023_ = lean_ctor_get_uint64(v_a_15004_, sizeof(void*)*2); +v___y_15008_ = v_hash_15023_; +goto v___jp_15007_; +} +v___jp_15007_: +{ +uint64_t v___x_15009_; uint64_t v___x_15010_; uint64_t v_fold_15011_; uint64_t v___x_15012_; uint64_t v___x_15013_; uint64_t v___x_15014_; size_t v___x_15015_; size_t v___x_15016_; size_t v___x_15017_; size_t v___x_15018_; size_t v___x_15019_; lean_object* v___x_15020_; lean_object* v___x_15021_; +v___x_15009_ = 32ULL; +v___x_15010_ = lean_uint64_shift_right(v___y_15008_, v___x_15009_); +v_fold_15011_ = lean_uint64_xor(v___y_15008_, v___x_15010_); +v___x_15012_ = 16ULL; +v___x_15013_ = lean_uint64_shift_right(v_fold_15011_, v___x_15012_); +v___x_15014_ = lean_uint64_xor(v_fold_15011_, v___x_15013_); +v___x_15015_ = lean_uint64_to_usize(v___x_15014_); +v___x_15016_ = lean_usize_of_nat(v___x_15006_); +v___x_15017_ = ((size_t)1ULL); +v___x_15018_ = lean_usize_sub(v___x_15016_, v___x_15017_); +v___x_15019_ = lean_usize_land(v___x_15015_, v___x_15018_); +v___x_15020_ = lean_array_uget_borrowed(v_buckets_15005_, v___x_15019_); +v___x_15021_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1_spec__2(v_a_15004_, v___x_15020_); +return v___x_15021_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1___boxed(lean_object* v_m_15024_, lean_object* v_a_15025_){ +_start: +{ +lean_object* v_res_15026_; +v_res_15026_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1(v_m_15024_, v_a_15025_); +lean_dec(v_a_15025_); +lean_dec_ref(v_m_15024_); +return v_res_15026_; +} +} +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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___redArg(lean_object* v___x_15027_, lean_object* v_hi_15028_, lean_object* v_pivot_15029_, lean_object* v_as_15030_, lean_object* v_i_15031_, lean_object* v_k_15032_){ +_start: +{ +uint8_t v___x_15033_; +v___x_15033_ = lean_nat_dec_lt(v_k_15032_, v_hi_15028_); +if (v___x_15033_ == 0) +{ +lean_object* v___x_15034_; lean_object* v___x_15035_; +lean_dec(v_k_15032_); +v___x_15034_ = lean_array_fswap(v_as_15030_, v_i_15031_, v_hi_15028_); +v___x_15035_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15035_, 0, v_i_15031_); +lean_ctor_set(v___x_15035_, 1, v___x_15034_); +return v___x_15035_; +} +else +{ +lean_object* v___x_15036_; lean_object* v_toSignature_15037_; lean_object* v_toSignature_15038_; lean_object* v_name_15039_; lean_object* v_name_15040_; lean_object* v___x_15041_; lean_object* v___x_15042_; uint8_t v___x_15043_; +v___x_15036_ = lean_array_fget_borrowed(v_as_15030_, v_k_15032_); +v_toSignature_15037_ = lean_ctor_get(v___x_15036_, 0); +v_toSignature_15038_ = lean_ctor_get(v_pivot_15029_, 0); +v_name_15039_ = lean_ctor_get(v_toSignature_15037_, 0); +v_name_15040_ = lean_ctor_get(v_toSignature_15038_, 0); +v___x_15041_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1(v___x_15027_, v_name_15039_); +v___x_15042_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1(v___x_15027_, v_name_15040_); +v___x_15043_ = lean_nat_dec_lt(v___x_15041_, v___x_15042_); +lean_dec(v___x_15042_); +lean_dec(v___x_15041_); +if (v___x_15043_ == 0) +{ +lean_object* v___x_15044_; lean_object* v___x_15045_; +v___x_15044_ = lean_unsigned_to_nat(1u); +v___x_15045_ = lean_nat_add(v_k_15032_, v___x_15044_); +lean_dec(v_k_15032_); +v_k_15032_ = v___x_15045_; +goto _start; +} +else +{ +lean_object* v___x_15047_; lean_object* v___x_15048_; lean_object* v___x_15049_; lean_object* v___x_15050_; +v___x_15047_ = lean_array_fswap(v_as_15030_, v_i_15031_, v_k_15032_); +v___x_15048_ = lean_unsigned_to_nat(1u); +v___x_15049_ = lean_nat_add(v_i_15031_, v___x_15048_); +lean_dec(v_i_15031_); +v___x_15050_ = lean_nat_add(v_k_15032_, v___x_15048_); +lean_dec(v_k_15032_); +v_as_15030_ = v___x_15047_; +v_i_15031_ = v___x_15049_; +v_k_15032_ = v___x_15050_; +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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___redArg___boxed(lean_object* v___x_15052_, lean_object* v_hi_15053_, lean_object* v_pivot_15054_, lean_object* v_as_15055_, lean_object* v_i_15056_, lean_object* v_k_15057_){ +_start: +{ +lean_object* v_res_15058_; +v_res_15058_ = 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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___redArg(v___x_15052_, v_hi_15053_, v_pivot_15054_, v_as_15055_, v_i_15056_, v_k_15057_); +lean_dec_ref(v_pivot_15054_); +lean_dec(v_hi_15053_); +lean_dec_ref(v___x_15052_); +return v_res_15058_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0(lean_object* v___x_15059_, lean_object* v_l_15060_, lean_object* v_r_15061_){ +_start: +{ +lean_object* v_toSignature_15062_; lean_object* v_toSignature_15063_; lean_object* v_name_15064_; lean_object* v_name_15065_; lean_object* v___x_15066_; lean_object* v___x_15067_; uint8_t v___x_15068_; +v_toSignature_15062_ = lean_ctor_get(v_l_15060_, 0); +v_toSignature_15063_ = lean_ctor_get(v_r_15061_, 0); +v_name_15064_ = lean_ctor_get(v_toSignature_15062_, 0); +v_name_15065_ = lean_ctor_get(v_toSignature_15063_, 0); +v___x_15066_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1(v___x_15059_, v_name_15064_); +v___x_15067_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__1(v___x_15059_, v_name_15065_); +v___x_15068_ = lean_nat_dec_lt(v___x_15066_, v___x_15067_); +lean_dec(v___x_15067_); +lean_dec(v___x_15066_); +return v___x_15068_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0___boxed(lean_object* v___x_15069_, lean_object* v_l_15070_, lean_object* v_r_15071_){ +_start: +{ +uint8_t v_res_15072_; lean_object* v_r_15073_; +v_res_15072_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0(v___x_15069_, v_l_15070_, v_r_15071_); +lean_dec_ref(v_r_15071_); +lean_dec_ref(v_l_15070_); +lean_dec_ref(v___x_15069_); +v_r_15073_ = lean_box(v_res_15072_); +return v_r_15073_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg(lean_object* v___x_15074_, lean_object* v_n_15075_, lean_object* v_as_15076_, lean_object* v_lo_15077_, lean_object* v_hi_15078_){ +_start: +{ +lean_object* v___y_15080_; uint8_t v___x_15090_; +v___x_15090_ = lean_nat_dec_lt(v_lo_15077_, v_hi_15078_); +if (v___x_15090_ == 0) +{ +lean_dec(v_lo_15077_); +return v_as_15076_; +} +else +{ +lean_object* v___x_15091_; lean_object* v___x_15092_; lean_object* v_mid_15093_; lean_object* v___y_15095_; lean_object* v___y_15101_; lean_object* v___x_15106_; lean_object* v___x_15107_; uint8_t v___x_15108_; +v___x_15091_ = lean_nat_add(v_lo_15077_, v_hi_15078_); +v___x_15092_ = lean_unsigned_to_nat(1u); +v_mid_15093_ = lean_nat_shiftr(v___x_15091_, v___x_15092_); +lean_dec(v___x_15091_); +v___x_15106_ = lean_array_fget_borrowed(v_as_15076_, v_mid_15093_); +v___x_15107_ = lean_array_fget_borrowed(v_as_15076_, v_lo_15077_); +v___x_15108_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0(v___x_15074_, v___x_15106_, v___x_15107_); +if (v___x_15108_ == 0) +{ +v___y_15101_ = v_as_15076_; +goto v___jp_15100_; +} +else +{ +lean_object* v___x_15109_; +v___x_15109_ = lean_array_fswap(v_as_15076_, v_lo_15077_, v_mid_15093_); +v___y_15101_ = v___x_15109_; +goto v___jp_15100_; +} +v___jp_15094_: +{ +lean_object* v___x_15096_; lean_object* v___x_15097_; uint8_t v___x_15098_; +v___x_15096_ = lean_array_fget_borrowed(v___y_15095_, v_mid_15093_); +v___x_15097_ = lean_array_fget_borrowed(v___y_15095_, v_hi_15078_); +v___x_15098_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0(v___x_15074_, v___x_15096_, v___x_15097_); +if (v___x_15098_ == 0) +{ +lean_dec(v_mid_15093_); +v___y_15080_ = v___y_15095_; +goto v___jp_15079_; +} +else +{ +lean_object* v___x_15099_; +v___x_15099_ = lean_array_fswap(v___y_15095_, v_mid_15093_, v_hi_15078_); +lean_dec(v_mid_15093_); +v___y_15080_ = v___x_15099_; +goto v___jp_15079_; +} +} +v___jp_15100_: +{ +lean_object* v___x_15102_; lean_object* v___x_15103_; uint8_t v___x_15104_; +v___x_15102_ = lean_array_fget_borrowed(v___y_15101_, v_hi_15078_); +v___x_15103_ = lean_array_fget_borrowed(v___y_15101_, v_lo_15077_); +v___x_15104_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___lam__0(v___x_15074_, v___x_15102_, v___x_15103_); +if (v___x_15104_ == 0) +{ +v___y_15095_ = v___y_15101_; +goto v___jp_15094_; +} +else +{ +lean_object* v___x_15105_; +v___x_15105_ = lean_array_fswap(v___y_15101_, v_lo_15077_, v_hi_15078_); +v___y_15095_ = v___x_15105_; +goto v___jp_15094_; +} +} +} +v___jp_15079_: +{ +lean_object* v_pivot_15081_; lean_object* v___x_15082_; lean_object* v_fst_15083_; lean_object* v_snd_15084_; uint8_t v___x_15085_; +v_pivot_15081_ = lean_array_fget(v___y_15080_, v_hi_15078_); +lean_inc_n(v_lo_15077_, 2); +v___x_15082_ = 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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___redArg(v___x_15074_, v_hi_15078_, v_pivot_15081_, v___y_15080_, v_lo_15077_, v_lo_15077_); +lean_dec(v_pivot_15081_); +v_fst_15083_ = lean_ctor_get(v___x_15082_, 0); +lean_inc(v_fst_15083_); +v_snd_15084_ = lean_ctor_get(v___x_15082_, 1); +lean_inc(v_snd_15084_); +lean_dec_ref(v___x_15082_); +v___x_15085_ = lean_nat_dec_le(v_hi_15078_, v_fst_15083_); +if (v___x_15085_ == 0) +{ +lean_object* v___x_15086_; lean_object* v___x_15087_; lean_object* v___x_15088_; +v___x_15086_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg(v___x_15074_, v_n_15075_, v_snd_15084_, v_lo_15077_, v_fst_15083_); +v___x_15087_ = lean_unsigned_to_nat(1u); +v___x_15088_ = lean_nat_add(v_fst_15083_, v___x_15087_); +lean_dec(v_fst_15083_); +v_as_15076_ = v___x_15086_; +v_lo_15077_ = v___x_15088_; +goto _start; +} +else +{ +lean_dec(v_fst_15083_); +lean_dec(v_lo_15077_); +return v_snd_15084_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg___boxed(lean_object* v___x_15110_, lean_object* v_n_15111_, lean_object* v_as_15112_, lean_object* v_lo_15113_, lean_object* v_hi_15114_){ +_start: +{ +lean_object* v_res_15115_; +v_res_15115_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg(v___x_15110_, v_n_15111_, v_as_15112_, v_lo_15113_, v_hi_15114_); +lean_dec(v_hi_15114_); +lean_dec(v_n_15111_); +lean_dec_ref(v___x_15110_); +return v_res_15115_; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__0(void){ +_start: +{ +lean_object* v___x_15116_; lean_object* v___x_15117_; lean_object* v___x_15118_; +v___x_15116_ = lean_box(0); +v___x_15117_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1); +v___x_15118_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_15118_, 0, v___x_15117_); +lean_ctor_set(v___x_15118_, 1, v___x_15117_); +lean_ctor_set(v___x_15118_, 2, v___x_15117_); +lean_ctor_set(v___x_15118_, 3, v___x_15117_); +lean_ctor_set(v___x_15118_, 4, v___x_15116_); +lean_ctor_set(v___x_15118_, 5, v___x_15116_); +return v___x_15118_; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__1(void){ +_start: +{ +lean_object* v___x_15119_; lean_object* v___x_15120_; +v___x_15119_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitDecl___closed__1); +v___x_15120_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_15120_, 0, v___x_15119_); +lean_ctor_set(v___x_15120_, 1, v___x_15119_); +lean_ctor_set(v___x_15120_, 2, v___x_15119_); +lean_ctor_set(v___x_15120_, 3, v___x_15119_); +lean_ctor_set(v___x_15120_, 4, v___x_15119_); +lean_ctor_set(v___x_15120_, 5, v___x_15119_); +return v___x_15120_; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__2(void){ +_start: +{ +lean_object* v___x_15121_; lean_object* v___x_15122_; lean_object* v___x_15123_; +v___x_15121_ = lean_unsigned_to_nat(1u); +v___x_15122_ = lean_obj_once(&l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__1, &l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__1_once, _init_l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__1); +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___x_15121_); +return v___x_15123_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls(lean_object* v_modName_15124_, lean_object* v_filepath_15125_, lean_object* v_decls_15126_, lean_object* v_a_15127_, lean_object* v_a_15128_){ +_start: +{ +size_t v___y_15131_; size_t v___y_15132_; lean_object* v___x_15136_; +v___x_15136_ = l_Lean_Compiler_LCNF_collectUsedDecls(v_decls_15126_, v_a_15127_, v_a_15128_); +if (lean_obj_tag(v___x_15136_) == 0) +{ +lean_object* v_a_15137_; lean_object* v_fst_15138_; lean_object* v_snd_15139_; lean_object* v___x_15141_; uint8_t v_isShared_15142_; uint8_t v_isSharedCheck_15212_; +v_a_15137_ = lean_ctor_get(v___x_15136_, 0); +lean_inc(v_a_15137_); +lean_dec_ref(v___x_15136_); +v_fst_15138_ = lean_ctor_get(v_a_15137_, 0); +v_snd_15139_ = lean_ctor_get(v_a_15137_, 1); +v_isSharedCheck_15212_ = !lean_is_exclusive(v_a_15137_); +if (v_isSharedCheck_15212_ == 0) +{ +v___x_15141_ = v_a_15137_; +v_isShared_15142_ = v_isSharedCheck_15212_; +goto v_resetjp_15140_; +} +else +{ +lean_inc(v_snd_15139_); +lean_inc(v_fst_15138_); +lean_dec(v_a_15137_); +v___x_15141_ = lean_box(0); +v_isShared_15142_ = v_isSharedCheck_15212_; +goto v_resetjp_15140_; +} +v_resetjp_15140_: +{ +lean_object* v___x_15143_; lean_object* v___x_15144_; lean_object* v___y_15146_; lean_object* v___x_15198_; lean_object* v___x_15199_; uint8_t v___x_15200_; +v___x_15143_ = lean_st_ref_get(v_a_15128_); +v___x_15144_ = lean_unsigned_to_nat(1u); +v___x_15198_ = lean_array_get_size(v_fst_15138_); +v___x_15199_ = lean_unsigned_to_nat(0u); +v___x_15200_ = lean_nat_dec_eq(v___x_15198_, v___x_15199_); +if (v___x_15200_ == 0) +{ +lean_object* v_env_15201_; lean_object* v___x_15202_; lean_object* v___y_15204_; lean_object* v___y_15205_; lean_object* v___x_15207_; lean_object* v___y_15209_; uint8_t v___x_15211_; +v_env_15201_ = lean_ctor_get(v___x_15143_, 0); +lean_inc_ref(v_env_15201_); +lean_dec(v___x_15143_); +v___x_15202_ = l_Lean_Compiler_LCNF_getImpureDeclIndices(v_env_15201_, v_decls_15126_); +v___x_15207_ = lean_nat_sub(v___x_15198_, v___x_15144_); +v___x_15211_ = lean_nat_dec_le(v___x_15199_, v___x_15207_); +if (v___x_15211_ == 0) +{ +lean_inc(v___x_15207_); +v___y_15209_ = v___x_15207_; +goto v___jp_15208_; +} +else +{ +v___y_15209_ = v___x_15199_; +goto v___jp_15208_; +} +v___jp_15203_: +{ +lean_object* v___x_15206_; +v___x_15206_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg(v___x_15202_, v___x_15198_, v_fst_15138_, v___y_15204_, v___y_15205_); +lean_dec(v___y_15205_); +lean_dec_ref(v___x_15202_); +v___y_15146_ = v___x_15206_; +goto v___jp_15145_; +} +v___jp_15208_: +{ +uint8_t v___x_15210_; +v___x_15210_ = lean_nat_dec_le(v___y_15209_, v___x_15207_); +if (v___x_15210_ == 0) +{ +lean_dec(v___x_15207_); +lean_inc(v___y_15209_); +v___y_15204_ = v___y_15209_; +v___y_15205_ = v___y_15209_; +goto v___jp_15203_; +} +else +{ +v___y_15204_ = v___y_15209_; +v___y_15205_ = v___x_15207_; +goto v___jp_15203_; +} +} +} +else +{ +lean_dec(v___x_15143_); +v___y_15146_ = v_fst_15138_; +goto v___jp_15145_; +} +v___jp_15145_: +{ +lean_object* v___x_15147_; size_t v___x_15148_; uint8_t v___x_15149_; lean_object* v___x_15150_; size_t v___x_15151_; size_t v___x_15152_; lean_object* v___x_15153_; lean_object* v___x_15154_; lean_object* v___x_15155_; lean_object* v___x_15156_; lean_object* v___x_15157_; lean_object* v___x_15158_; lean_object* v___f_15159_; lean_object* v___x_15160_; uint8_t v___x_15161_; lean_object* v___x_15162_; +v___x_15147_ = lean_llvm_initialize_target_info(); +v___x_15148_ = lean_llvm_create_context(); +v___x_15149_ = 1; +lean_inc(v_modName_15124_); +v___x_15150_ = l_Lean_Name_toString(v_modName_15124_, v___x_15149_); +v___x_15151_ = lean_llvm_create_module(v___x_15148_, v___x_15150_); +lean_dec_ref(v___x_15150_); +v___x_15152_ = lean_llvm_create_builder_in_context(v___x_15148_); +v___x_15153_ = lean_box(0); +v___x_15154_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_paramsWithoutVoid___closed__0)); +v___x_15155_ = lean_alloc_ctor(0, 5, sizeof(size_t)*1); +lean_ctor_set(v___x_15155_, 0, v___y_15146_); +lean_ctor_set(v___x_15155_, 1, v_snd_15139_); +lean_ctor_set(v___x_15155_, 2, v_modName_15124_); +lean_ctor_set(v___x_15155_, 3, v___x_15153_); +lean_ctor_set(v___x_15155_, 4, v___x_15154_); +lean_ctor_set_usize(v___x_15155_, 5, v___x_15151_); +v___x_15156_ = lean_obj_once(&l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__0, &l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__0_once, _init_l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__0); +v___x_15157_ = lean_box_usize(v___x_15148_); +v___x_15158_ = lean_box_usize(v___x_15152_); +v___f_15159_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_emitLLVMForDecls___lam__0___boxed), 9, 4); +lean_closure_set(v___f_15159_, 0, v___x_15156_); +lean_closure_set(v___f_15159_, 1, v___x_15157_); +lean_closure_set(v___f_15159_, 2, v___x_15158_); +lean_closure_set(v___f_15159_, 3, v___x_15155_); +v___x_15160_ = lean_obj_once(&l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__2, &l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__2_once, _init_l_Lean_Compiler_LCNF_emitLLVMForDecls___closed__2); +v___x_15161_ = 2; +v___x_15162_ = l_Lean_Compiler_LCNF_CompilerM_run___redArg(v___f_15159_, v___x_15160_, v___x_15161_, v_a_15127_, v_a_15128_); +if (lean_obj_tag(v___x_15162_) == 0) +{ +lean_object* v___x_15163_; +lean_dec_ref(v___x_15162_); +v___x_15163_ = l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_linkRuntimeModule(v___x_15148_, v___x_15151_); +if (lean_obj_tag(v___x_15163_) == 0) +{ +lean_object* v___x_15164_; +lean_dec_ref(v___x_15163_); +lean_del_object(v___x_15141_); +v___x_15164_ = lean_llvm_verify_module(v___x_15148_, v___x_15151_); +if (lean_obj_tag(v___x_15164_) == 1) +{ +lean_object* v_val_15165_; lean_object* v___x_15167_; uint8_t v_isShared_15168_; uint8_t v_isSharedCheck_15174_; +v_val_15165_ = lean_ctor_get(v___x_15164_, 0); +v_isSharedCheck_15174_ = !lean_is_exclusive(v___x_15164_); +if (v_isSharedCheck_15174_ == 0) +{ +v___x_15167_ = v___x_15164_; +v_isShared_15168_ = v_isSharedCheck_15174_; +goto v_resetjp_15166_; +} +else +{ +lean_inc(v_val_15165_); +lean_dec(v___x_15164_); +v___x_15167_ = lean_box(0); +v_isShared_15168_ = v_isSharedCheck_15174_; +goto v_resetjp_15166_; +} +v_resetjp_15166_: +{ +lean_object* v___x_15170_; +if (v_isShared_15168_ == 0) +{ +lean_ctor_set_tag(v___x_15167_, 3); +v___x_15170_ = v___x_15167_; +goto v_reusejp_15169_; +} +else +{ +lean_object* v_reuseFailAlloc_15173_; +v_reuseFailAlloc_15173_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15173_, 0, v_val_15165_); +v___x_15170_ = v_reuseFailAlloc_15173_; +goto v_reusejp_15169_; +} +v_reusejp_15169_: +{ +lean_object* v___x_15171_; lean_object* v___x_15172_; +v___x_15171_ = l_Lean_MessageData_ofFormat(v___x_15170_); +v___x_15172_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___redArg(v___x_15171_, v_a_15127_, v_a_15128_); +return v___x_15172_; +} +} +} +else +{ +lean_dec(v___x_15164_); +v___y_15131_ = v___x_15151_; +v___y_15132_ = v___x_15148_; +goto v___jp_15130_; +} +} +else +{ +lean_object* v_a_15175_; lean_object* v___x_15177_; uint8_t v_isShared_15178_; uint8_t v_isSharedCheck_15189_; +v_a_15175_ = lean_ctor_get(v___x_15163_, 0); +v_isSharedCheck_15189_ = !lean_is_exclusive(v___x_15163_); +if (v_isSharedCheck_15189_ == 0) +{ +v___x_15177_ = v___x_15163_; +v_isShared_15178_ = v_isSharedCheck_15189_; +goto v_resetjp_15176_; +} +else +{ +lean_inc(v_a_15175_); +lean_dec(v___x_15163_); +v___x_15177_ = lean_box(0); +v_isShared_15178_ = v_isSharedCheck_15189_; +goto v_resetjp_15176_; +} +v_resetjp_15176_: +{ +lean_object* v_ref_15179_; lean_object* v___x_15180_; lean_object* v___x_15181_; lean_object* v___x_15182_; lean_object* v___x_15184_; +v_ref_15179_ = lean_ctor_get(v_a_15127_, 5); +v___x_15180_ = lean_io_error_to_string(v_a_15175_); +v___x_15181_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15181_, 0, v___x_15180_); +v___x_15182_ = l_Lean_MessageData_ofFormat(v___x_15181_); +lean_inc(v_ref_15179_); +if (v_isShared_15142_ == 0) +{ +lean_ctor_set(v___x_15141_, 1, v___x_15182_); +lean_ctor_set(v___x_15141_, 0, v_ref_15179_); +v___x_15184_ = v___x_15141_; +goto v_reusejp_15183_; +} +else +{ +lean_object* v_reuseFailAlloc_15188_; +v_reuseFailAlloc_15188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15188_, 0, v_ref_15179_); +lean_ctor_set(v_reuseFailAlloc_15188_, 1, v___x_15182_); +v___x_15184_ = v_reuseFailAlloc_15188_; +goto v_reusejp_15183_; +} +v_reusejp_15183_: +{ +lean_object* v___x_15186_; +if (v_isShared_15178_ == 0) +{ +lean_ctor_set(v___x_15177_, 0, v___x_15184_); +v___x_15186_ = v___x_15177_; +goto v_reusejp_15185_; +} +else +{ +lean_object* v_reuseFailAlloc_15187_; +v_reuseFailAlloc_15187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15187_, 0, v___x_15184_); +v___x_15186_ = v_reuseFailAlloc_15187_; +goto v_reusejp_15185_; +} +v_reusejp_15185_: +{ +return v___x_15186_; +} +} +} +} +} +else +{ +lean_object* v_a_15190_; lean_object* v___x_15192_; uint8_t v_isShared_15193_; uint8_t v_isSharedCheck_15197_; +lean_del_object(v___x_15141_); +v_a_15190_ = lean_ctor_get(v___x_15162_, 0); +v_isSharedCheck_15197_ = !lean_is_exclusive(v___x_15162_); +if (v_isSharedCheck_15197_ == 0) +{ +v___x_15192_ = v___x_15162_; +v_isShared_15193_ = v_isSharedCheck_15197_; +goto v_resetjp_15191_; +} +else +{ +lean_inc(v_a_15190_); +lean_dec(v___x_15162_); +v___x_15192_ = lean_box(0); +v_isShared_15193_ = v_isSharedCheck_15197_; +goto v_resetjp_15191_; +} +v_resetjp_15191_: +{ +lean_object* v___x_15195_; +if (v_isShared_15193_ == 0) +{ +v___x_15195_ = v___x_15192_; +goto v_reusejp_15194_; +} +else +{ +lean_object* v_reuseFailAlloc_15196_; +v_reuseFailAlloc_15196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15196_, 0, v_a_15190_); +v___x_15195_ = v_reuseFailAlloc_15196_; +goto v_reusejp_15194_; +} +v_reusejp_15194_: +{ +return v___x_15195_; +} +} +} +} +} +} +else +{ +lean_object* v_a_15213_; lean_object* v___x_15215_; uint8_t v_isShared_15216_; uint8_t v_isSharedCheck_15220_; +lean_dec(v_modName_15124_); +v_a_15213_ = lean_ctor_get(v___x_15136_, 0); +v_isSharedCheck_15220_ = !lean_is_exclusive(v___x_15136_); +if (v_isSharedCheck_15220_ == 0) +{ +v___x_15215_ = v___x_15136_; +v_isShared_15216_ = v_isSharedCheck_15220_; +goto v_resetjp_15214_; +} +else +{ +lean_inc(v_a_15213_); +lean_dec(v___x_15136_); +v___x_15215_ = lean_box(0); +v_isShared_15216_ = v_isSharedCheck_15220_; +goto v_resetjp_15214_; +} +v_resetjp_15214_: +{ +lean_object* v___x_15218_; +if (v_isShared_15216_ == 0) +{ +v___x_15218_ = v___x_15215_; +goto v_reusejp_15217_; +} +else +{ +lean_object* v_reuseFailAlloc_15219_; +v_reuseFailAlloc_15219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15219_, 0, v_a_15213_); +v___x_15218_ = v_reuseFailAlloc_15219_; +goto v_reusejp_15217_; +} +v_reusejp_15217_: +{ +return v___x_15218_; +} +} +} +v___jp_15130_: +{ +lean_object* v___x_15133_; lean_object* v___x_15134_; lean_object* v___x_15135_; +v___x_15133_ = lean_llvm_write_bitcode_to_file(v___y_15132_, v___y_15131_, v_filepath_15125_); +v___x_15134_ = lean_llvm_dispose_module(v___y_15132_, v___y_15131_); +v___x_15135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15135_, 0, v___x_15134_); +return v___x_15135_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVMForDecls___boxed(lean_object* v_modName_15221_, lean_object* v_filepath_15222_, lean_object* v_decls_15223_, lean_object* v_a_15224_, lean_object* v_a_15225_, lean_object* v_a_15226_){ +_start: +{ +lean_object* v_res_15227_; +v_res_15227_ = l_Lean_Compiler_LCNF_emitLLVMForDecls(v_modName_15221_, v_filepath_15222_, v_decls_15223_, v_a_15224_, v_a_15225_); +lean_dec(v_a_15225_); +lean_dec_ref(v_a_15224_); +lean_dec_ref(v_decls_15223_); +lean_dec_ref(v_filepath_15222_); +return v_res_15227_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0(lean_object* v_00_u03b1_15228_, lean_object* v_msg_15229_, lean_object* v___y_15230_, lean_object* v___y_15231_){ +_start: +{ +lean_object* v___x_15233_; +v___x_15233_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___redArg(v_msg_15229_, v___y_15230_, v___y_15231_); +return v___x_15233_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0___boxed(lean_object* v_00_u03b1_15234_, lean_object* v_msg_15235_, lean_object* v___y_15236_, lean_object* v___y_15237_, lean_object* v___y_15238_){ +_start: +{ +lean_object* v_res_15239_; +v_res_15239_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__0(v_00_u03b1_15234_, v_msg_15235_, v___y_15236_, v___y_15237_); +lean_dec(v___y_15237_); +lean_dec_ref(v___y_15236_); +return v_res_15239_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2(lean_object* v___x_15240_, lean_object* v_n_15241_, lean_object* v_as_15242_, lean_object* v_lo_15243_, lean_object* v_hi_15244_, lean_object* v_w_15245_, lean_object* v_hlo_15246_, lean_object* v_hhi_15247_){ +_start: +{ +lean_object* v___x_15248_; +v___x_15248_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___redArg(v___x_15240_, v_n_15241_, v_as_15242_, v_lo_15243_, v_hi_15244_); +return v___x_15248_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2___boxed(lean_object* v___x_15249_, lean_object* v_n_15250_, lean_object* v_as_15251_, lean_object* v_lo_15252_, lean_object* v_hi_15253_, lean_object* v_w_15254_, lean_object* v_hlo_15255_, lean_object* v_hhi_15256_){ +_start: +{ +lean_object* v_res_15257_; +v_res_15257_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Compiler_LCNF_emitLLVMForDecls_spec__2(v___x_15249_, v_n_15250_, v_as_15251_, v_lo_15252_, v_hi_15253_, v_w_15254_, v_hlo_15255_, v_hhi_15256_); +lean_dec(v_hi_15253_); +lean_dec(v_n_15250_); +lean_dec_ref(v___x_15249_); +return v_res_15257_; +} +} +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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4(lean_object* v___x_15258_, lean_object* v_n_15259_, lean_object* v_lo_15260_, lean_object* v_hi_15261_, lean_object* v_hhi_15262_, lean_object* v_pivot_15263_, lean_object* v_as_15264_, lean_object* v_i_15265_, lean_object* v_k_15266_, lean_object* v_ilo_15267_, lean_object* v_ik_15268_, lean_object* v_w_15269_){ +_start: +{ +lean_object* v___x_15270_; +v___x_15270_ = 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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___redArg(v___x_15258_, v_hi_15261_, v_pivot_15263_, v_as_15264_, v_i_15265_, v_k_15266_); +return v___x_15270_; +} +} +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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4___boxed(lean_object* v___x_15271_, lean_object* v_n_15272_, lean_object* v_lo_15273_, lean_object* v_hi_15274_, lean_object* v_hhi_15275_, lean_object* v_pivot_15276_, lean_object* v_as_15277_, lean_object* v_i_15278_, lean_object* v_k_15279_, lean_object* v_ilo_15280_, lean_object* v_ik_15281_, lean_object* v_w_15282_){ +_start: +{ +lean_object* v_res_15283_; +v_res_15283_ = 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_Compiler_LCNF_emitLLVMForDecls_spec__2_spec__4(v___x_15271_, v_n_15272_, v_lo_15273_, v_hi_15274_, v_hhi_15275_, v_pivot_15276_, v_as_15277_, v_i_15278_, v_k_15279_, v_ilo_15280_, v_ik_15281_, v_w_15282_); +lean_dec_ref(v_pivot_15276_); +lean_dec(v_hi_15274_); +lean_dec(v_lo_15273_); +lean_dec(v_n_15272_); +lean_dec_ref(v___x_15271_); +return v_res_15283_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVM(lean_object* v_modName_15284_, lean_object* v_filepath_15285_, lean_object* v_a_15286_, lean_object* v_a_15287_){ +_start: +{ +lean_object* v___x_15289_; +v___x_15289_ = l_Lean_Compiler_LCNF_getLocalImpureDecls___redArg(v_a_15287_); +if (lean_obj_tag(v___x_15289_) == 0) +{ +lean_object* v_a_15290_; lean_object* v___x_15291_; +v_a_15290_ = lean_ctor_get(v___x_15289_, 0); +lean_inc(v_a_15290_); +lean_dec_ref(v___x_15289_); +v___x_15291_ = l_Lean_Compiler_LCNF_emitLLVMForDecls(v_modName_15284_, v_filepath_15285_, v_a_15290_, v_a_15286_, v_a_15287_); +lean_dec(v_a_15290_); +return v___x_15291_; +} +else +{ +lean_object* v_a_15292_; lean_object* v___x_15294_; uint8_t v_isShared_15295_; uint8_t v_isSharedCheck_15299_; +lean_dec(v_modName_15284_); +v_a_15292_ = lean_ctor_get(v___x_15289_, 0); +v_isSharedCheck_15299_ = !lean_is_exclusive(v___x_15289_); +if (v_isSharedCheck_15299_ == 0) +{ +v___x_15294_ = v___x_15289_; +v_isShared_15295_ = v_isSharedCheck_15299_; +goto v_resetjp_15293_; +} +else +{ +lean_inc(v_a_15292_); +lean_dec(v___x_15289_); +v___x_15294_ = lean_box(0); +v_isShared_15295_ = v_isSharedCheck_15299_; +goto v_resetjp_15293_; +} +v_resetjp_15293_: +{ +lean_object* v___x_15297_; +if (v_isShared_15295_ == 0) +{ +v___x_15297_ = v___x_15294_; +goto v_reusejp_15296_; +} +else +{ +lean_object* v_reuseFailAlloc_15298_; +v_reuseFailAlloc_15298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15298_, 0, v_a_15292_); +v___x_15297_ = v_reuseFailAlloc_15298_; +goto v_reusejp_15296_; +} +v_reusejp_15296_: +{ +return v___x_15297_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_emitLLVM___boxed(lean_object* v_modName_15300_, lean_object* v_filepath_15301_, lean_object* v_a_15302_, lean_object* v_a_15303_, lean_object* v_a_15304_){ +_start: +{ +lean_object* v_res_15305_; +v_res_15305_ = l_Lean_Compiler_LCNF_emitLLVM(v_modName_15300_, v_filepath_15301_, v_a_15302_, v_a_15303_); +lean_dec(v_a_15303_); +lean_dec_ref(v_a_15302_); +lean_dec_ref(v_filepath_15301_); +return v_res_15305_; +} +} +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__0(lean_object* v_opts_15306_, lean_object* v_opt_15307_){ +_start: +{ +lean_object* v_name_15308_; lean_object* v_defValue_15309_; lean_object* v_map_15310_; lean_object* v___x_15311_; +v_name_15308_ = lean_ctor_get(v_opt_15307_, 0); +v_defValue_15309_ = lean_ctor_get(v_opt_15307_, 1); +v_map_15310_ = lean_ctor_get(v_opts_15306_, 0); +v___x_15311_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_15310_, v_name_15308_); +if (lean_obj_tag(v___x_15311_) == 0) +{ +uint8_t v___x_15312_; +v___x_15312_ = lean_unbox(v_defValue_15309_); +return v___x_15312_; +} +else +{ +lean_object* v_val_15313_; +v_val_15313_ = lean_ctor_get(v___x_15311_, 0); +lean_inc(v_val_15313_); +lean_dec_ref(v___x_15311_); +if (lean_obj_tag(v_val_15313_) == 1) +{ +uint8_t v_v_15314_; +v_v_15314_ = lean_ctor_get_uint8(v_val_15313_, 0); +lean_dec_ref(v_val_15313_); +return v_v_15314_; +} +else +{ +uint8_t v___x_15315_; +lean_dec(v_val_15313_); +v___x_15315_ = lean_unbox(v_defValue_15309_); +return v___x_15315_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__0___boxed(lean_object* v_opts_15316_, lean_object* v_opt_15317_){ +_start: +{ +uint8_t v_res_15318_; lean_object* v_r_15319_; +v_res_15318_ = l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__0(v_opts_15316_, v_opt_15317_); +lean_dec_ref(v_opt_15317_); +lean_dec_ref(v_opts_15316_); +v_r_15319_ = lean_box(v_res_15318_); +return v_r_15319_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__1(lean_object* v_opts_15320_, lean_object* v_opt_15321_){ +_start: +{ +lean_object* v_name_15322_; lean_object* v_defValue_15323_; lean_object* v_map_15324_; lean_object* v___x_15325_; +v_name_15322_ = lean_ctor_get(v_opt_15321_, 0); +v_defValue_15323_ = lean_ctor_get(v_opt_15321_, 1); +v_map_15324_ = lean_ctor_get(v_opts_15320_, 0); +v___x_15325_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_15324_, v_name_15322_); +if (lean_obj_tag(v___x_15325_) == 0) +{ +lean_inc(v_defValue_15323_); +return v_defValue_15323_; +} +else +{ +lean_object* v_val_15326_; +v_val_15326_ = lean_ctor_get(v___x_15325_, 0); +lean_inc(v_val_15326_); +lean_dec_ref(v___x_15325_); +if (lean_obj_tag(v_val_15326_) == 3) +{ +lean_object* v_v_15327_; +v_v_15327_ = lean_ctor_get(v_val_15326_, 0); +lean_inc(v_v_15327_); +lean_dec_ref(v_val_15326_); +return v_v_15327_; +} +else +{ +lean_dec(v_val_15326_); +lean_inc(v_defValue_15323_); +return v_defValue_15323_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__1___boxed(lean_object* v_opts_15328_, lean_object* v_opt_15329_){ +_start: +{ +lean_object* v_res_15330_; +v_res_15330_ = l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__1(v_opts_15328_, v_opt_15329_); +lean_dec_ref(v_opt_15329_); +lean_dec_ref(v_opts_15328_); +return v_res_15330_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__0(void){ +_start: +{ +lean_object* v___x_15331_; lean_object* v___x_15332_; lean_object* v___x_15333_; +v___x_15331_ = lean_unsigned_to_nat(32u); +v___x_15332_ = lean_mk_empty_array_with_capacity(v___x_15331_); +v___x_15333_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15333_, 0, v___x_15332_); +return v___x_15333_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1(void){ +_start: +{ +size_t v___x_15334_; lean_object* v___x_15335_; lean_object* v___x_15336_; lean_object* v___x_15337_; lean_object* v___x_15338_; lean_object* v___x_15339_; +v___x_15334_ = ((size_t)5ULL); +v___x_15335_ = lean_unsigned_to_nat(0u); +v___x_15336_ = lean_unsigned_to_nat(32u); +v___x_15337_ = lean_mk_empty_array_with_capacity(v___x_15336_); +v___x_15338_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__0, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__0_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__0); +v___x_15339_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_15339_, 0, v___x_15338_); +lean_ctor_set(v___x_15339_, 1, v___x_15337_); +lean_ctor_set(v___x_15339_, 2, v___x_15335_); +lean_ctor_set(v___x_15339_, 3, v___x_15335_); +lean_ctor_set_usize(v___x_15339_, 4, v___x_15334_); +return v___x_15339_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__2(void){ +_start: +{ +lean_object* v___x_15340_; +v___x_15340_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_15340_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3(void){ +_start: +{ +lean_object* v___x_15341_; lean_object* v___x_15342_; +v___x_15341_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__2, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__2_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__2); +v___x_15342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15342_, 0, v___x_15341_); +return v___x_15342_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__4(void){ +_start: +{ +lean_object* v___x_15343_; lean_object* v___x_15344_; +v___x_15343_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3); +v___x_15344_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15344_, 0, v___x_15343_); +lean_ctor_set(v___x_15344_, 1, v___x_15343_); +return v___x_15344_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__5(void){ +_start: +{ +lean_object* v___x_15345_; lean_object* v___x_15346_; lean_object* v___x_15347_; +v___x_15345_ = l_Lean_NameSet_empty; +v___x_15346_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1); +v___x_15347_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_15347_, 0, v___x_15346_); +lean_ctor_set(v___x_15347_, 1, v___x_15346_); +lean_ctor_set(v___x_15347_, 2, v___x_15345_); +return v___x_15347_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__6(void){ +_start: +{ +lean_object* v___x_15348_; lean_object* v___x_15349_; lean_object* v___x_15350_; +v___x_15348_ = lean_unsigned_to_nat(1u); +v___x_15349_ = l_Lean_firstFrontendMacroScope; +v___x_15350_ = lean_nat_add(v___x_15349_, v___x_15348_); +return v___x_15350_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__11(void){ +_start: +{ +lean_object* v___x_15361_; uint64_t v___x_15362_; lean_object* v___x_15363_; +v___x_15361_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1); +v___x_15362_ = 0ULL; +v___x_15363_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15363_, 0, v___x_15361_); +lean_ctor_set_uint64(v___x_15363_, sizeof(void*)*1, v___x_15362_); +return v___x_15363_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__12(void){ +_start: +{ +lean_object* v___x_15364_; lean_object* v___x_15365_; uint8_t v___x_15366_; lean_object* v___x_15367_; +v___x_15364_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__1); +v___x_15365_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__3); +v___x_15366_ = 1; +v___x_15367_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_15367_, 0, v___x_15365_); +lean_ctor_set(v___x_15367_, 1, v___x_15365_); +lean_ctor_set(v___x_15367_, 2, v___x_15364_); +lean_ctor_set_uint8(v___x_15367_, sizeof(void*)*3, v___x_15366_); +return v___x_15367_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__15(void){ +_start: +{ +lean_object* v___x_15371_; lean_object* v___x_15372_; +v___x_15371_ = l_Lean_Options_empty; +v___x_15372_ = l_Lean_Core_getMaxHeartbeats(v___x_15371_); +return v___x_15372_; +} +} +static uint8_t _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__16(void){ +_start: +{ +lean_object* v___x_15373_; lean_object* v___x_15374_; uint8_t v___x_15375_; +v___x_15373_ = l_Lean_diagnostics; +v___x_15374_ = l_Lean_Options_empty; +v___x_15375_ = l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__0(v___x_15374_, v___x_15373_); +return v___x_15375_; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__17(void){ +_start: +{ +lean_object* v___x_15376_; lean_object* v___x_15377_; lean_object* v___x_15378_; +v___x_15376_ = l_Lean_maxRecDepth; +v___x_15377_ = l_Lean_Options_empty; +v___x_15378_ = l_Lean_Option_get___at___00__private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport_spec__1(v___x_15377_, v___x_15376_); +return v___x_15378_; +} +} +LEAN_EXPORT lean_object* lean_lcnf_emit_llvm(lean_object* v_env_15380_, lean_object* v_modName_15381_, lean_object* v_filepath_15382_){ +_start: +{ +lean_object* v___x_15384_; lean_object* v___x_15385_; lean_object* v___x_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_object* v___x_15395_; lean_object* v___x_15396_; lean_object* v___x_15397_; lean_object* v___x_15398_; lean_object* v___x_15399_; lean_object* v___x_15400_; lean_object* v___x_15401_; lean_object* v_env_15402_; lean_object* v___x_15403_; lean_object* v___x_15404_; lean_object* v___x_15405_; lean_object* v___x_15406_; lean_object* v___x_15407_; uint8_t v___x_15408_; lean_object* v___x_15409_; uint8_t v___x_15410_; lean_object* v_fileName_15412_; lean_object* v_fileMap_15413_; lean_object* v_currRecDepth_15414_; lean_object* v_ref_15415_; lean_object* v_currNamespace_15416_; lean_object* v_openDecls_15417_; lean_object* v_initHeartbeats_15418_; lean_object* v_maxHeartbeats_15419_; lean_object* v_quotContext_15420_; lean_object* v_currMacroScope_15421_; lean_object* v_cancelTk_x3f_15422_; uint8_t v_suppressElabErrors_15423_; lean_object* v_inheritedTraceOptions_15424_; lean_object* v___y_15425_; uint8_t v___y_15458_; uint8_t v___x_15478_; +v___x_15384_ = lean_unsigned_to_nat(0u); +v___x_15385_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__4, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__4_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__4); +v___x_15386_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__5, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__5_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__5); +v___x_15387_ = lean_io_get_num_heartbeats(); +v___x_15388_ = l_Lean_firstFrontendMacroScope; +v___x_15389_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__6, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__6_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__6); +v___x_15390_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__9)); +v___x_15391_ = lean_box(0); +v___x_15392_ = lean_box(0); +v___x_15393_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__10)); +v___x_15394_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__11, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__11_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__11); +v___x_15395_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__12, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__12_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__12); +v___x_15396_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__13)); +v___x_15397_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_15397_, 0, v_env_15380_); +lean_ctor_set(v___x_15397_, 1, v___x_15389_); +lean_ctor_set(v___x_15397_, 2, v___x_15390_); +lean_ctor_set(v___x_15397_, 3, v___x_15393_); +lean_ctor_set(v___x_15397_, 4, v___x_15394_); +lean_ctor_set(v___x_15397_, 5, v___x_15385_); +lean_ctor_set(v___x_15397_, 6, v___x_15386_); +lean_ctor_set(v___x_15397_, 7, v___x_15395_); +lean_ctor_set(v___x_15397_, 8, v___x_15396_); +v___x_15398_ = lean_st_mk_ref(v___x_15397_); +v___x_15399_ = l_Lean_inheritedTraceOptions; +v___x_15400_ = lean_st_ref_get(v___x_15399_); +v___x_15401_ = lean_st_ref_get(v___x_15398_); +v_env_15402_ = lean_ctor_get(v___x_15401_, 0); +lean_inc_ref(v_env_15402_); +lean_dec(v___x_15401_); +v___x_15403_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__14)); +v___x_15404_ = l_Lean_instInhabitedFileMap_default; +v___x_15405_ = l_Lean_Options_empty; +v___x_15406_ = lean_box(0); +v___x_15407_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__15, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__15_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__15); +v___x_15408_ = 0; +v___x_15409_ = lean_box(0); +v___x_15410_ = lean_uint8_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__16, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__16_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__16); +v___x_15478_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_15402_); +lean_dec_ref(v_env_15402_); +if (v___x_15478_ == 0) +{ +if (v___x_15410_ == 0) +{ +lean_inc(v___x_15398_); +v_fileName_15412_ = v___x_15403_; +v_fileMap_15413_ = v___x_15404_; +v_currRecDepth_15414_ = v___x_15384_; +v_ref_15415_ = v___x_15406_; +v_currNamespace_15416_ = v___x_15391_; +v_openDecls_15417_ = v___x_15392_; +v_initHeartbeats_15418_ = v___x_15387_; +v_maxHeartbeats_15419_ = v___x_15407_; +v_quotContext_15420_ = v___x_15391_; +v_currMacroScope_15421_ = v___x_15388_; +v_cancelTk_x3f_15422_ = v___x_15409_; +v_suppressElabErrors_15423_ = v___x_15408_; +v_inheritedTraceOptions_15424_ = v___x_15400_; +v___y_15425_ = v___x_15398_; +goto v___jp_15411_; +} +else +{ +v___y_15458_ = v___x_15478_; +goto v___jp_15457_; +} +} +else +{ +v___y_15458_ = v___x_15410_; +goto v___jp_15457_; +} +v___jp_15411_: +{ +lean_object* v___x_15426_; lean_object* v___x_15427_; lean_object* v___x_15428_; +v___x_15426_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__17, &l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__17_once, _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__17); +lean_inc(v_cancelTk_x3f_15422_); +lean_inc(v_currMacroScope_15421_); +lean_inc(v_quotContext_15420_); +lean_inc(v_maxHeartbeats_15419_); +lean_inc(v_openDecls_15417_); +lean_inc(v_currNamespace_15416_); +lean_inc(v_ref_15415_); +lean_inc_ref(v_fileMap_15413_); +lean_inc_ref(v_fileName_15412_); +v___x_15427_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_15427_, 0, v_fileName_15412_); +lean_ctor_set(v___x_15427_, 1, v_fileMap_15413_); +lean_ctor_set(v___x_15427_, 2, v___x_15405_); +lean_ctor_set(v___x_15427_, 3, v_currRecDepth_15414_); +lean_ctor_set(v___x_15427_, 4, v___x_15426_); +lean_ctor_set(v___x_15427_, 5, v_ref_15415_); +lean_ctor_set(v___x_15427_, 6, v_currNamespace_15416_); +lean_ctor_set(v___x_15427_, 7, v_openDecls_15417_); +lean_ctor_set(v___x_15427_, 8, v_initHeartbeats_15418_); +lean_ctor_set(v___x_15427_, 9, v_maxHeartbeats_15419_); +lean_ctor_set(v___x_15427_, 10, v_quotContext_15420_); +lean_ctor_set(v___x_15427_, 11, v_currMacroScope_15421_); +lean_ctor_set(v___x_15427_, 12, v_cancelTk_x3f_15422_); +lean_ctor_set(v___x_15427_, 13, v_inheritedTraceOptions_15424_); +lean_ctor_set_uint8(v___x_15427_, sizeof(void*)*14, v___x_15410_); +lean_ctor_set_uint8(v___x_15427_, sizeof(void*)*14 + 1, v_suppressElabErrors_15423_); +v___x_15428_ = l_Lean_Compiler_LCNF_emitLLVM(v_modName_15381_, v_filepath_15382_, v___x_15427_, v___y_15425_); +lean_dec(v___y_15425_); +lean_dec_ref(v___x_15427_); +lean_dec_ref(v_filepath_15382_); +if (lean_obj_tag(v___x_15428_) == 0) +{ +lean_object* v_a_15429_; lean_object* v___x_15431_; uint8_t v_isShared_15432_; uint8_t v_isSharedCheck_15437_; +v_a_15429_ = lean_ctor_get(v___x_15428_, 0); +v_isSharedCheck_15437_ = !lean_is_exclusive(v___x_15428_); +if (v_isSharedCheck_15437_ == 0) +{ +v___x_15431_ = v___x_15428_; +v_isShared_15432_ = v_isSharedCheck_15437_; +goto v_resetjp_15430_; +} +else +{ +lean_inc(v_a_15429_); +lean_dec(v___x_15428_); +v___x_15431_ = lean_box(0); +v_isShared_15432_ = v_isSharedCheck_15437_; +goto v_resetjp_15430_; +} +v_resetjp_15430_: +{ +lean_object* v___x_15433_; lean_object* v___x_15435_; +v___x_15433_ = lean_st_ref_get(v___x_15398_); +lean_dec(v___x_15398_); +lean_dec(v___x_15433_); +if (v_isShared_15432_ == 0) +{ +v___x_15435_ = v___x_15431_; +goto v_reusejp_15434_; +} +else +{ +lean_object* v_reuseFailAlloc_15436_; +v_reuseFailAlloc_15436_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15436_, 0, v_a_15429_); +v___x_15435_ = v_reuseFailAlloc_15436_; +goto v_reusejp_15434_; +} +v_reusejp_15434_: +{ +return v___x_15435_; +} +} +} +else +{ +lean_object* v_a_15438_; lean_object* v___x_15440_; uint8_t v_isShared_15441_; uint8_t v_isSharedCheck_15456_; +lean_dec(v___x_15398_); +v_a_15438_ = lean_ctor_get(v___x_15428_, 0); +v_isSharedCheck_15456_ = !lean_is_exclusive(v___x_15428_); +if (v_isSharedCheck_15456_ == 0) +{ +v___x_15440_ = v___x_15428_; +v_isShared_15441_ = v_isSharedCheck_15456_; +goto v_resetjp_15439_; +} +else +{ +lean_inc(v_a_15438_); +lean_dec(v___x_15428_); +v___x_15440_ = lean_box(0); +v_isShared_15441_ = v_isSharedCheck_15456_; +goto v_resetjp_15439_; +} +v_resetjp_15439_: +{ +if (lean_obj_tag(v_a_15438_) == 0) +{ +lean_object* v_msg_15442_; lean_object* v___x_15443_; lean_object* v___x_15444_; lean_object* v___x_15446_; +v_msg_15442_ = lean_ctor_get(v_a_15438_, 1); +lean_inc_ref(v_msg_15442_); +lean_dec_ref(v_a_15438_); +v___x_15443_ = l_Lean_MessageData_toString(v_msg_15442_); +v___x_15444_ = lean_mk_io_user_error(v___x_15443_); +if (v_isShared_15441_ == 0) +{ +lean_ctor_set(v___x_15440_, 0, v___x_15444_); +v___x_15446_ = v___x_15440_; +goto v_reusejp_15445_; +} +else +{ +lean_object* v_reuseFailAlloc_15447_; +v_reuseFailAlloc_15447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15447_, 0, v___x_15444_); +v___x_15446_ = v_reuseFailAlloc_15447_; +goto v_reusejp_15445_; +} +v_reusejp_15445_: +{ +return v___x_15446_; +} +} +else +{ +lean_object* v_id_15448_; lean_object* v___x_15449_; lean_object* v___x_15450_; lean_object* v___x_15451_; lean_object* v___x_15452_; lean_object* v___x_15454_; +v_id_15448_ = lean_ctor_get(v_a_15438_, 0); +lean_inc(v_id_15448_); +lean_dec_ref(v_a_15438_); +v___x_15449_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___closed__18)); +v___x_15450_ = l_Nat_reprFast(v_id_15448_); +v___x_15451_ = lean_string_append(v___x_15449_, v___x_15450_); +lean_dec_ref(v___x_15450_); +v___x_15452_ = lean_mk_io_user_error(v___x_15451_); +if (v_isShared_15441_ == 0) +{ +lean_ctor_set(v___x_15440_, 0, v___x_15452_); +v___x_15454_ = v___x_15440_; +goto v_reusejp_15453_; +} +else +{ +lean_object* v_reuseFailAlloc_15455_; +v_reuseFailAlloc_15455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15455_, 0, v___x_15452_); +v___x_15454_ = v_reuseFailAlloc_15455_; +goto v_reusejp_15453_; +} +v_reusejp_15453_: +{ +return v___x_15454_; +} +} +} +} +} +v___jp_15457_: +{ +if (v___y_15458_ == 0) +{ +lean_object* v___x_15459_; lean_object* v_env_15460_; lean_object* v_nextMacroScope_15461_; lean_object* v_ngen_15462_; lean_object* v_auxDeclNGen_15463_; lean_object* v_traceState_15464_; lean_object* v_messages_15465_; lean_object* v_infoState_15466_; lean_object* v_snapshotTasks_15467_; lean_object* v___x_15469_; uint8_t v_isShared_15470_; uint8_t v_isSharedCheck_15476_; +v___x_15459_ = lean_st_ref_take(v___x_15398_); +v_env_15460_ = lean_ctor_get(v___x_15459_, 0); +v_nextMacroScope_15461_ = lean_ctor_get(v___x_15459_, 1); +v_ngen_15462_ = lean_ctor_get(v___x_15459_, 2); +v_auxDeclNGen_15463_ = lean_ctor_get(v___x_15459_, 3); +v_traceState_15464_ = lean_ctor_get(v___x_15459_, 4); +v_messages_15465_ = lean_ctor_get(v___x_15459_, 6); +v_infoState_15466_ = lean_ctor_get(v___x_15459_, 7); +v_snapshotTasks_15467_ = lean_ctor_get(v___x_15459_, 8); +v_isSharedCheck_15476_ = !lean_is_exclusive(v___x_15459_); +if (v_isSharedCheck_15476_ == 0) +{ +lean_object* v_unused_15477_; +v_unused_15477_ = lean_ctor_get(v___x_15459_, 5); +lean_dec(v_unused_15477_); +v___x_15469_ = v___x_15459_; +v_isShared_15470_ = v_isSharedCheck_15476_; +goto v_resetjp_15468_; +} +else +{ +lean_inc(v_snapshotTasks_15467_); +lean_inc(v_infoState_15466_); +lean_inc(v_messages_15465_); +lean_inc(v_traceState_15464_); +lean_inc(v_auxDeclNGen_15463_); +lean_inc(v_ngen_15462_); +lean_inc(v_nextMacroScope_15461_); +lean_inc(v_env_15460_); +lean_dec(v___x_15459_); +v___x_15469_ = lean_box(0); +v_isShared_15470_ = v_isSharedCheck_15476_; +goto v_resetjp_15468_; +} +v_resetjp_15468_: +{ +lean_object* v___x_15471_; lean_object* v___x_15473_; +v___x_15471_ = l_Lean_Kernel_enableDiag(v_env_15460_, v___x_15410_); +if (v_isShared_15470_ == 0) +{ +lean_ctor_set(v___x_15469_, 5, v___x_15385_); +lean_ctor_set(v___x_15469_, 0, v___x_15471_); +v___x_15473_ = v___x_15469_; +goto v_reusejp_15472_; +} +else +{ +lean_object* v_reuseFailAlloc_15475_; +v_reuseFailAlloc_15475_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_15475_, 0, v___x_15471_); +lean_ctor_set(v_reuseFailAlloc_15475_, 1, v_nextMacroScope_15461_); +lean_ctor_set(v_reuseFailAlloc_15475_, 2, v_ngen_15462_); +lean_ctor_set(v_reuseFailAlloc_15475_, 3, v_auxDeclNGen_15463_); +lean_ctor_set(v_reuseFailAlloc_15475_, 4, v_traceState_15464_); +lean_ctor_set(v_reuseFailAlloc_15475_, 5, v___x_15385_); +lean_ctor_set(v_reuseFailAlloc_15475_, 6, v_messages_15465_); +lean_ctor_set(v_reuseFailAlloc_15475_, 7, v_infoState_15466_); +lean_ctor_set(v_reuseFailAlloc_15475_, 8, v_snapshotTasks_15467_); +v___x_15473_ = v_reuseFailAlloc_15475_; +goto v_reusejp_15472_; +} +v_reusejp_15472_: +{ +lean_object* v___x_15474_; +v___x_15474_ = lean_st_ref_set(v___x_15398_, v___x_15473_); +lean_inc(v___x_15398_); +v_fileName_15412_ = v___x_15403_; +v_fileMap_15413_ = v___x_15404_; +v_currRecDepth_15414_ = v___x_15384_; +v_ref_15415_ = v___x_15406_; +v_currNamespace_15416_ = v___x_15391_; +v_openDecls_15417_ = v___x_15392_; +v_initHeartbeats_15418_ = v___x_15387_; +v_maxHeartbeats_15419_ = v___x_15407_; +v_quotContext_15420_ = v___x_15391_; +v_currMacroScope_15421_ = v___x_15388_; +v_cancelTk_x3f_15422_ = v___x_15409_; +v_suppressElabErrors_15423_ = v___x_15408_; +v_inheritedTraceOptions_15424_ = v___x_15400_; +v___y_15425_ = v___x_15398_; +goto v___jp_15411_; +} +} +} +else +{ +lean_inc(v___x_15398_); +v_fileName_15412_ = v___x_15403_; +v_fileMap_15413_ = v___x_15404_; +v_currRecDepth_15414_ = v___x_15384_; +v_ref_15415_ = v___x_15406_; +v_currNamespace_15416_ = v___x_15391_; +v_openDecls_15417_ = v___x_15392_; +v_initHeartbeats_15418_ = v___x_15387_; +v_maxHeartbeats_15419_ = v___x_15407_; +v_quotContext_15420_ = v___x_15391_; +v_currMacroScope_15421_ = v___x_15388_; +v_cancelTk_x3f_15422_ = v___x_15409_; +v_suppressElabErrors_15423_ = v___x_15408_; +v_inheritedTraceOptions_15424_ = v___x_15400_; +v___y_15425_ = v___x_15398_; +goto v___jp_15411_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitLLVMExport___boxed(lean_object* v_env_15479_, lean_object* v_modName_15480_, lean_object* v_filepath_15481_, lean_object* v_a_15482_){ +_start: +{ +lean_object* v_res_15483_; +v_res_15483_ = lean_lcnf_emit_llvm(v_env_15479_, v_modName_15480_, v_filepath_15481_); +return v_res_15483_; +} +} +lean_object* runtime_initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_EmitUtil(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_NameMangling(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_PhaseExt(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_ExportAttr(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_ModPkgExt(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_LLVMBindings(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_Internalize(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_SimpCase(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_SimpleGroundExpr(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_LCNF_PrettyPrinter(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_ClosedTermCache(uint8_t builtin); +lean_object* runtime_initialize_Lean_Compiler_InitAttr(uint8_t builtin); +lean_object* runtime_initialize_Lean_Runtime(uint8_t builtin); +lean_object* runtime_initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); +lean_object* runtime_initialize_Init_While(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_LCNF_EmitLLVM(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Lean_Compiler_LCNF_CompilerM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_EmitUtil(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_NameMangling(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_PhaseExt(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_ExportAttr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_ModPkgExt(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_LLVMBindings(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_Internalize(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_SimpCase(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_SimpleGroundExpr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_PrettyPrinter(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_ClosedTermCache(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_InitAttr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Runtime(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_Data_Range_Polymorphic_Iterators(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_While(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3___boxed__const__1 = _init_l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3___boxed__const__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_EmitLLVM_0__Lean_Compiler_LCNF_emitGroundDecl_compileNameMkStr___closed__3___boxed__const__1); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_Compiler_LCNF_EmitLLVM(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_EmitUtil(uint8_t builtin); +lean_object* initialize_Lean_Compiler_NameMangling(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_PhaseExt(uint8_t builtin); +lean_object* initialize_Lean_Compiler_ExportAttr(uint8_t builtin); +lean_object* initialize_Lean_Compiler_ModPkgExt(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_LLVMBindings(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_Internalize(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_SimpCase(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_SimpleGroundExpr(uint8_t builtin); +lean_object* initialize_Lean_Compiler_LCNF_PrettyPrinter(uint8_t builtin); +lean_object* initialize_Lean_Compiler_ClosedTermCache(uint8_t builtin); +lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin); +lean_object* initialize_Lean_Runtime(uint8_t builtin); +lean_object* initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); +lean_object* initialize_Init_While(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_EmitLLVM(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Lean_Compiler_LCNF_CompilerM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_EmitUtil(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_NameMangling(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_PhaseExt(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_ExportAttr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_ModPkgExt(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_LLVMBindings(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_Internalize(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_SimpCase(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_SimpleGroundExpr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_PrettyPrinter(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_ClosedTermCache(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_InitAttr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Runtime(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Range_Polymorphic_Iterators(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_While(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_EmitLLVM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Compiler_LCNF_EmitLLVM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Compiler_LCNF_EmitLLVM(builtin); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LLVMBindings.c b/stage0/stdlib/Lean/Compiler/LCNF/LLVMBindings.c new file mode 100644 index 000000000000..42395722a8bc --- /dev/null +++ b/stage0/stdlib/Lean/Compiler/LCNF/LLVMBindings.c @@ -0,0 +1,2261 @@ +// Lean compiler output +// Module: Lean.Compiler.LCNF.LLVMBindings +// Imports: public import Init.System.IO +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +uint8_t lean_usize_dec_eq(size_t, size_t); +LEAN_EXPORT uint64_t l_LLVM_CodegenFileType_AssemblyFile; +LEAN_EXPORT uint64_t l_LLVM_CodegenFileType_ObjectFile; +LEAN_EXPORT uint64_t l_LLVM_IntPredicate_EQ; +LEAN_EXPORT uint64_t l_LLVM_IntPredicate_NE; +LEAN_EXPORT uint64_t l_LLVM_IntPredicate_UGT; +LEAN_EXPORT uint64_t l_LLVM_AttributeIndex_AttributeReturnIndex; +LEAN_EXPORT uint64_t l_LLVM_AttributeIndex_AttributeFunctionIndex; +LEAN_EXPORT uint8_t l_LLVM_Value_isNull___redArg(size_t); +LEAN_EXPORT lean_object* l_LLVM_Value_isNull___redArg___boxed(lean_object*); +LEAN_EXPORT uint8_t l_LLVM_Value_isNull(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_Value_isNull___boxed(lean_object*, lean_object*); +lean_object* lean_llvm_get_value_name2(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_Value_getName___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_initialize_target_info(); +LEAN_EXPORT lean_object* l_LLVM_llvmInitializeTargetInfo___boxed(lean_object*); +size_t lean_llvm_create_context(); +LEAN_EXPORT lean_object* l_LLVM_createContext___boxed(lean_object*); +size_t lean_llvm_create_module(size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_createModule___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_module_to_string(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_moduleToString___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_write_bitcode_to_file(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_writeBitcodeToFile___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_add_function(size_t, size_t, lean_object*, size_t); +LEAN_EXPORT lean_object* l_LLVM_addFunction___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_first_function(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getFirstFunction___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_next_function(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getNextFunction___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_get_named_function(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_getNamedFunction___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_add_global(size_t, size_t, lean_object*, size_t); +LEAN_EXPORT lean_object* l_LLVM_addGlobal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_get_named_global(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_getNamedGlobal___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_first_global(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getFirstGlobal___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_next_global(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getNextGlobal___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_global_string(size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildGlobalString___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t llvm_is_declaration(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_isDeclaration___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_set_initializer(size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_setInitializer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_function_type(size_t, size_t, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_functionType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_void_type_in_context(size_t); +LEAN_EXPORT lean_object* l_LLVM_voidType___boxed(lean_object*, lean_object*); +size_t lean_llvm_int_type_in_context(size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_intTypeInContext___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_opaque_pointer_type_in_context(size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_opaquePointerTypeInContext___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_float_type_in_context(size_t); +LEAN_EXPORT lean_object* l_LLVM_floatTypeInContext___boxed(lean_object*, lean_object*); +size_t lean_llvm_double_type_in_context(size_t); +LEAN_EXPORT lean_object* l_LLVM_doubleTypeInContext___boxed(lean_object*, lean_object*); +size_t lean_llvm_pointer_type(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_pointerType___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_array_type(size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_arrayType___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_array(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_constArray___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_struct_type_in_context(size_t, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_structTypeInContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_struct_create_named(size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_structCreateNamed___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_struct_set_body(size_t, size_t, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_structSetBody___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_struct_in_context(size_t, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constStructInContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_named_struct(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_constNamedStruct___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_set_global_constant(size_t, size_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_setGlobalConstant___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_int_to_ptr(size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_constIntToPtr___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_bit_cast(size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_constBitCast___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_string(size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_constString___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_pointer_null(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_constPointerNull___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_undef(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getUndef___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_create_builder_in_context(size_t); +LEAN_EXPORT lean_object* l_LLVM_createBuilderInContext___boxed(lean_object*, lean_object*); +size_t lean_llvm_append_basic_block_in_context(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_appendBasicBlockInContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t lean_llvm_count_basic_blocks(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_countBasicBlocks___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_entry_basic_block(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getEntryBasicBlock___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_get_first_instruction(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getFirstInstruction___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_position_builder_before(size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_positionBuilderBefore___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_position_builder_at_end(lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_positionBuilderAtEnd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_call2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildCall2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_set_tail_call(size_t, size_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_setTailCall___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint64_t l_LLVM_TailCallKind_none; +LEAN_EXPORT uint64_t l_LLVM_TailCallKind_tail; +LEAN_EXPORT uint64_t l_LLVM_TailCallKind_mustTail; +LEAN_EXPORT uint64_t l_LLVM_TailCallKind_noTail; +lean_object* lean_llvm_set_tail_call_kind(size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_setTailCallKind___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_cond_br(size_t, size_t, size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_buildCondBr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_br(size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_buildBr___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_alloca(size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildAlloca___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_load2(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildLoad2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_build_store(size_t, size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_buildStore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_ret(size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_buildRet___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_unreachable(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_buildUnreachable___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildGEP2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_inbounds_gep2(size_t, size_t, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildInBoundsGEP2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_sext(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildSext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_zext(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildZext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_sext_or_trunc(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildSextOrTrunc___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_switch(size_t, size_t, size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_buildSwitch___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_ptr_to_int(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildPtrToInt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_mul(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_add(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_sub(size_t, size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_not(size_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildNot___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_build_icmp(size_t, size_t, uint64_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_buildICmp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_add_case(size_t, size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_addCase___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_insert_block(lean_object*, size_t); +LEAN_EXPORT lean_object* l_LLVM_getInsertBlock___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_clear_insertion_position(lean_object*, size_t); +LEAN_EXPORT lean_object* l_LLVM_clearInsertionPosition___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_get_basic_block_parent(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_getBasicBlockParent___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_type_of(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_typeOf___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_const_int(size_t, size_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constInt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_print_module_to_string(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_printModuletoString___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_print_module_to_file(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_printModuletoFile___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t llvm_count_params(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_countParams___boxed(lean_object*, lean_object*, lean_object*); +size_t llvm_get_param(size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_getParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_llvm_create_memory_buffer_with_contents_of_file(size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_createMemoryBufferWithContentsOfFile___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_parse_bitcode(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_parseBitcode___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_link_modules(size_t, size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_linkModules___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_get_default_target_triple(); +LEAN_EXPORT lean_object* l_LLVM_getDefaultTargetTriple___boxed(lean_object*); +size_t lean_llvm_get_target_from_triple(size_t, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_getTargetFromTriple___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_create_target_machine(size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_createTargetMachine___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_target_machine_emit_to_file(size_t, size_t, size_t, lean_object*, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_targetMachineEmitToFile___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_dispose_target_machine(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_disposeTargetMachine___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_dispose_module(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_disposeModule___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_verify_module(size_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_verifyModule___boxed(lean_object*, lean_object*, lean_object*); +size_t lean_llvm_create_string_attribute(size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_LLVM_createStringAttribute___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_llvm_add_attribute_at_index(size_t, size_t, uint64_t, size_t); +LEAN_EXPORT lean_object* l_LLVM_addAttributeAtIndex___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint64_t l_LLVM_Visibility_default; +LEAN_EXPORT uint64_t l_LLVM_Visibility_hidden; +LEAN_EXPORT uint64_t l_LLVM_Visibility_protected; +lean_object* lean_llvm_set_visibility(size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_setVisibility___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint64_t l_LLVM_DLLStorageClass_default; +LEAN_EXPORT uint64_t l_LLVM_DLLStorageClass_import; +LEAN_EXPORT uint64_t l_LLVM_DLLStorageClass_export; +lean_object* lean_llvm_set_dll_storage_class(size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_setDLLStorageClass___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint64_t l_LLVM_Linkage_external; +LEAN_EXPORT uint64_t l_LLVM_Linkage_availableExternally; +LEAN_EXPORT uint64_t l_LLVM_Linkage_linkOnceAny; +LEAN_EXPORT uint64_t l_LLVM_Linkage_linkOnceODR; +LEAN_EXPORT uint64_t l_LLVM_Linkage_linkOnceODRAutoHide; +LEAN_EXPORT uint64_t l_LLVM_Linkage_weakAny; +LEAN_EXPORT uint64_t l_LLVM_Linkage_weakODR; +LEAN_EXPORT uint64_t l_LLVM_Linkage_appending; +LEAN_EXPORT uint64_t l_LLVM_Linkage_internal; +LEAN_EXPORT uint64_t l_LLVM_Linkage_private; +LEAN_EXPORT uint64_t l_LLVM_Linkage_dllImport; +LEAN_EXPORT uint64_t l_LLVM_Linkage_dllExport; +LEAN_EXPORT uint64_t l_LLVM_Linkage_externalWeak; +LEAN_EXPORT uint64_t l_LLVM_Linkage_ghost; +LEAN_EXPORT uint64_t l_LLVM_Linkage_common; +LEAN_EXPORT uint64_t l_LLVM_Linkage_linkerPrivate; +LEAN_EXPORT uint64_t l_LLVM_Linkage_linkerPrivateWeak; +lean_object* lean_llvm_set_linkage(size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l_LLVM_setLinkage___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_i1Type(size_t); +LEAN_EXPORT lean_object* l_LLVM_i1Type___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_i8Type(size_t); +LEAN_EXPORT lean_object* l_LLVM_i8Type___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_i16Type(size_t); +LEAN_EXPORT lean_object* l_LLVM_i16Type___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_i32Type(size_t); +LEAN_EXPORT lean_object* l_LLVM_i32Type___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_i64Type(size_t); +LEAN_EXPORT lean_object* l_LLVM_i64Type___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_voidPtrType(size_t); +LEAN_EXPORT lean_object* l_LLVM_voidPtrType___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_i8PtrType(size_t); +LEAN_EXPORT lean_object* l_LLVM_i8PtrType___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constTrue(size_t); +LEAN_EXPORT lean_object* l_LLVM_constTrue___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constFalse(size_t); +LEAN_EXPORT lean_object* l_LLVM_constFalse___boxed(lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constInt_x27(size_t, uint64_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constInt_x27___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constInt1(size_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constInt1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constInt8(size_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constInt8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constInt32(size_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constInt32___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constInt64(size_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constInt64___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constIntSizeT(size_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constIntSizeT___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT size_t l_LLVM_constIntUnsigned(size_t, uint64_t, uint8_t); +LEAN_EXPORT lean_object* l_LLVM_constIntUnsigned___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static uint64_t _init_l_LLVM_CodegenFileType_AssemblyFile(void){ +_start: +{ +uint64_t v___x_1_; +v___x_1_ = 0ULL; +return v___x_1_; +} +} +static uint64_t _init_l_LLVM_CodegenFileType_ObjectFile(void){ +_start: +{ +uint64_t v___x_2_; +v___x_2_ = 1ULL; +return v___x_2_; +} +} +static uint64_t _init_l_LLVM_IntPredicate_EQ(void){ +_start: +{ +uint64_t v___x_3_; +v___x_3_ = 32ULL; +return v___x_3_; +} +} +static uint64_t _init_l_LLVM_IntPredicate_NE(void){ +_start: +{ +uint64_t v___x_4_; +v___x_4_ = 33ULL; +return v___x_4_; +} +} +static uint64_t _init_l_LLVM_IntPredicate_UGT(void){ +_start: +{ +uint64_t v___x_5_; +v___x_5_ = 34ULL; +return v___x_5_; +} +} +static uint64_t _init_l_LLVM_AttributeIndex_AttributeReturnIndex(void){ +_start: +{ +uint64_t v___x_6_; +v___x_6_ = 0ULL; +return v___x_6_; +} +} +static uint64_t _init_l_LLVM_AttributeIndex_AttributeFunctionIndex(void){ +_start: +{ +uint64_t v___x_7_; +v___x_7_ = 18446744073709551615ULL; +return v___x_7_; +} +} +LEAN_EXPORT uint8_t l_LLVM_Value_isNull___redArg(size_t v_v_8_){ +_start: +{ +size_t v___x_9_; uint8_t v___x_10_; +v___x_9_ = ((size_t)0ULL); +v___x_10_ = lean_usize_dec_eq(v_v_8_, v___x_9_); +return v___x_10_; +} +} +LEAN_EXPORT lean_object* l_LLVM_Value_isNull___redArg___boxed(lean_object* v_v_11_){ +_start: +{ +size_t v_v_boxed_12_; uint8_t v_res_13_; lean_object* v_r_14_; +v_v_boxed_12_ = lean_unbox_usize(v_v_11_); +lean_dec(v_v_11_); +v_res_13_ = l_LLVM_Value_isNull___redArg(v_v_boxed_12_); +v_r_14_ = lean_box(v_res_13_); +return v_r_14_; +} +} +LEAN_EXPORT uint8_t l_LLVM_Value_isNull(size_t v_ctx_15_, size_t v_v_16_){ +_start: +{ +uint8_t v___x_17_; +v___x_17_ = l_LLVM_Value_isNull___redArg(v_v_16_); +return v___x_17_; +} +} +LEAN_EXPORT lean_object* l_LLVM_Value_isNull___boxed(lean_object* v_ctx_18_, lean_object* v_v_19_){ +_start: +{ +size_t v_ctx_boxed_20_; size_t v_v_boxed_21_; uint8_t v_res_22_; lean_object* v_r_23_; +v_ctx_boxed_20_ = lean_unbox_usize(v_ctx_18_); +lean_dec(v_ctx_18_); +v_v_boxed_21_ = lean_unbox_usize(v_v_19_); +lean_dec(v_v_19_); +v_res_22_ = l_LLVM_Value_isNull(v_ctx_boxed_20_, v_v_boxed_21_); +v_r_23_ = lean_box(v_res_22_); +return v_r_23_; +} +} +LEAN_EXPORT lean_object* l_LLVM_Value_getName___boxed(lean_object* v_ctx_27_, lean_object* v_value_28_, lean_object* v_a_00___x40___internal___hyg_29_){ +_start: +{ +size_t v_ctx_boxed_30_; size_t v_value_boxed_31_; lean_object* v_res_32_; +v_ctx_boxed_30_ = lean_unbox_usize(v_ctx_27_); +lean_dec(v_ctx_27_); +v_value_boxed_31_ = lean_unbox_usize(v_value_28_); +lean_dec(v_value_28_); +v_res_32_ = lean_llvm_get_value_name2(v_ctx_boxed_30_, v_value_boxed_31_); +return v_res_32_; +} +} +LEAN_EXPORT lean_object* l_LLVM_llvmInitializeTargetInfo___boxed(lean_object* v_a_00___x40___internal___hyg_34_){ +_start: +{ +lean_object* v_res_35_; +v_res_35_ = lean_llvm_initialize_target_info(); +return v_res_35_; +} +} +LEAN_EXPORT lean_object* l_LLVM_createContext___boxed(lean_object* v_a_00___x40___internal___hyg_37_){ +_start: +{ +size_t v_res_38_; lean_object* v_r_39_; +v_res_38_ = lean_llvm_create_context(); +v_r_39_ = lean_box_usize(v_res_38_); +return v_r_39_; +} +} +LEAN_EXPORT lean_object* l_LLVM_createModule___boxed(lean_object* v_ctx_43_, lean_object* v_name_44_, lean_object* v_a_00___x40___internal___hyg_45_){ +_start: +{ +size_t v_ctx_boxed_46_; size_t v_res_47_; lean_object* v_r_48_; +v_ctx_boxed_46_ = lean_unbox_usize(v_ctx_43_); +lean_dec(v_ctx_43_); +v_res_47_ = lean_llvm_create_module(v_ctx_boxed_46_, v_name_44_); +lean_dec_ref(v_name_44_); +v_r_48_ = lean_box_usize(v_res_47_); +return v_r_48_; +} +} +LEAN_EXPORT lean_object* l_LLVM_moduleToString___boxed(lean_object* v_ctx_52_, lean_object* v_m_53_, lean_object* v_a_00___x40___internal___hyg_54_){ +_start: +{ +size_t v_ctx_boxed_55_; size_t v_m_boxed_56_; lean_object* v_res_57_; +v_ctx_boxed_55_ = lean_unbox_usize(v_ctx_52_); +lean_dec(v_ctx_52_); +v_m_boxed_56_ = lean_unbox_usize(v_m_53_); +lean_dec(v_m_53_); +v_res_57_ = lean_llvm_module_to_string(v_ctx_boxed_55_, v_m_boxed_56_); +return v_res_57_; +} +} +LEAN_EXPORT lean_object* l_LLVM_writeBitcodeToFile___boxed(lean_object* v_ctx_62_, lean_object* v_m_63_, lean_object* v_path_64_, lean_object* v_a_00___x40___internal___hyg_65_){ +_start: +{ +size_t v_ctx_boxed_66_; size_t v_m_boxed_67_; lean_object* v_res_68_; +v_ctx_boxed_66_ = lean_unbox_usize(v_ctx_62_); +lean_dec(v_ctx_62_); +v_m_boxed_67_ = lean_unbox_usize(v_m_63_); +lean_dec(v_m_63_); +v_res_68_ = lean_llvm_write_bitcode_to_file(v_ctx_boxed_66_, v_m_boxed_67_, v_path_64_); +lean_dec_ref(v_path_64_); +return v_res_68_; +} +} +LEAN_EXPORT lean_object* l_LLVM_addFunction___boxed(lean_object* v_ctx_74_, lean_object* v_m_75_, lean_object* v_name_76_, lean_object* v_type_77_, lean_object* v_a_00___x40___internal___hyg_78_){ +_start: +{ +size_t v_ctx_boxed_79_; size_t v_m_boxed_80_; size_t v_type_boxed_81_; size_t v_res_82_; lean_object* v_r_83_; +v_ctx_boxed_79_ = lean_unbox_usize(v_ctx_74_); +lean_dec(v_ctx_74_); +v_m_boxed_80_ = lean_unbox_usize(v_m_75_); +lean_dec(v_m_75_); +v_type_boxed_81_ = lean_unbox_usize(v_type_77_); +lean_dec(v_type_77_); +v_res_82_ = lean_llvm_add_function(v_ctx_boxed_79_, v_m_boxed_80_, v_name_76_, v_type_boxed_81_); +lean_dec_ref(v_name_76_); +v_r_83_ = lean_box_usize(v_res_82_); +return v_r_83_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getFirstFunction___boxed(lean_object* v_ctx_87_, lean_object* v_m_88_, lean_object* v_a_00___x40___internal___hyg_89_){ +_start: +{ +size_t v_ctx_boxed_90_; size_t v_m_boxed_91_; size_t v_res_92_; lean_object* v_r_93_; +v_ctx_boxed_90_ = lean_unbox_usize(v_ctx_87_); +lean_dec(v_ctx_87_); +v_m_boxed_91_ = lean_unbox_usize(v_m_88_); +lean_dec(v_m_88_); +v_res_92_ = lean_llvm_get_first_function(v_ctx_boxed_90_, v_m_boxed_91_); +v_r_93_ = lean_box_usize(v_res_92_); +return v_r_93_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getNextFunction___boxed(lean_object* v_ctx_97_, lean_object* v_glbl_98_, lean_object* v_a_00___x40___internal___hyg_99_){ +_start: +{ +size_t v_ctx_boxed_100_; size_t v_glbl_boxed_101_; size_t v_res_102_; lean_object* v_r_103_; +v_ctx_boxed_100_ = lean_unbox_usize(v_ctx_97_); +lean_dec(v_ctx_97_); +v_glbl_boxed_101_ = lean_unbox_usize(v_glbl_98_); +lean_dec(v_glbl_98_); +v_res_102_ = lean_llvm_get_next_function(v_ctx_boxed_100_, v_glbl_boxed_101_); +v_r_103_ = lean_box_usize(v_res_102_); +return v_r_103_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getNamedFunction___boxed(lean_object* v_ctx_108_, lean_object* v_m_109_, lean_object* v_name_110_, lean_object* v_a_00___x40___internal___hyg_111_){ +_start: +{ +size_t v_ctx_boxed_112_; size_t v_m_boxed_113_; lean_object* v_res_114_; +v_ctx_boxed_112_ = lean_unbox_usize(v_ctx_108_); +lean_dec(v_ctx_108_); +v_m_boxed_113_ = lean_unbox_usize(v_m_109_); +lean_dec(v_m_109_); +v_res_114_ = lean_llvm_get_named_function(v_ctx_boxed_112_, v_m_boxed_113_, v_name_110_); +lean_dec_ref(v_name_110_); +return v_res_114_; +} +} +LEAN_EXPORT lean_object* l_LLVM_addGlobal___boxed(lean_object* v_ctx_120_, lean_object* v_m_121_, lean_object* v_name_122_, lean_object* v_type_123_, lean_object* v_a_00___x40___internal___hyg_124_){ +_start: +{ +size_t v_ctx_boxed_125_; size_t v_m_boxed_126_; size_t v_type_boxed_127_; size_t v_res_128_; lean_object* v_r_129_; +v_ctx_boxed_125_ = lean_unbox_usize(v_ctx_120_); +lean_dec(v_ctx_120_); +v_m_boxed_126_ = lean_unbox_usize(v_m_121_); +lean_dec(v_m_121_); +v_type_boxed_127_ = lean_unbox_usize(v_type_123_); +lean_dec(v_type_123_); +v_res_128_ = lean_llvm_add_global(v_ctx_boxed_125_, v_m_boxed_126_, v_name_122_, v_type_boxed_127_); +lean_dec_ref(v_name_122_); +v_r_129_ = lean_box_usize(v_res_128_); +return v_r_129_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getNamedGlobal___boxed(lean_object* v_ctx_134_, lean_object* v_m_135_, lean_object* v_name_136_, lean_object* v_a_00___x40___internal___hyg_137_){ +_start: +{ +size_t v_ctx_boxed_138_; size_t v_m_boxed_139_; lean_object* v_res_140_; +v_ctx_boxed_138_ = lean_unbox_usize(v_ctx_134_); +lean_dec(v_ctx_134_); +v_m_boxed_139_ = lean_unbox_usize(v_m_135_); +lean_dec(v_m_135_); +v_res_140_ = lean_llvm_get_named_global(v_ctx_boxed_138_, v_m_boxed_139_, v_name_136_); +lean_dec_ref(v_name_136_); +return v_res_140_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getFirstGlobal___boxed(lean_object* v_ctx_144_, lean_object* v_m_145_, lean_object* v_a_00___x40___internal___hyg_146_){ +_start: +{ +size_t v_ctx_boxed_147_; size_t v_m_boxed_148_; size_t v_res_149_; lean_object* v_r_150_; +v_ctx_boxed_147_ = lean_unbox_usize(v_ctx_144_); +lean_dec(v_ctx_144_); +v_m_boxed_148_ = lean_unbox_usize(v_m_145_); +lean_dec(v_m_145_); +v_res_149_ = lean_llvm_get_first_global(v_ctx_boxed_147_, v_m_boxed_148_); +v_r_150_ = lean_box_usize(v_res_149_); +return v_r_150_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getNextGlobal___boxed(lean_object* v_ctx_154_, lean_object* v_glbl_155_, lean_object* v_a_00___x40___internal___hyg_156_){ +_start: +{ +size_t v_ctx_boxed_157_; size_t v_glbl_boxed_158_; size_t v_res_159_; lean_object* v_r_160_; +v_ctx_boxed_157_ = lean_unbox_usize(v_ctx_154_); +lean_dec(v_ctx_154_); +v_glbl_boxed_158_ = lean_unbox_usize(v_glbl_155_); +lean_dec(v_glbl_155_); +v_res_159_ = lean_llvm_get_next_global(v_ctx_boxed_157_, v_glbl_boxed_158_); +v_r_160_ = lean_box_usize(v_res_159_); +return v_r_160_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildGlobalString___boxed(lean_object* v_ctx_166_, lean_object* v_builder_167_, lean_object* v_value_168_, lean_object* v_name_169_, lean_object* v_a_00___x40___internal___hyg_170_){ +_start: +{ +size_t v_ctx_boxed_171_; size_t v_builder_boxed_172_; size_t v_res_173_; lean_object* v_r_174_; +v_ctx_boxed_171_ = lean_unbox_usize(v_ctx_166_); +lean_dec(v_ctx_166_); +v_builder_boxed_172_ = lean_unbox_usize(v_builder_167_); +lean_dec(v_builder_167_); +v_res_173_ = lean_llvm_build_global_string(v_ctx_boxed_171_, v_builder_boxed_172_, v_value_168_, v_name_169_); +lean_dec_ref(v_value_168_); +v_r_174_ = lean_box_usize(v_res_173_); +return v_r_174_; +} +} +LEAN_EXPORT lean_object* l_LLVM_isDeclaration___boxed(lean_object* v_ctx_178_, lean_object* v_global_179_, lean_object* v_a_00___x40___internal___hyg_180_){ +_start: +{ +size_t v_ctx_boxed_181_; size_t v_global_boxed_182_; uint8_t v_res_183_; lean_object* v_r_184_; +v_ctx_boxed_181_ = lean_unbox_usize(v_ctx_178_); +lean_dec(v_ctx_178_); +v_global_boxed_182_ = lean_unbox_usize(v_global_179_); +lean_dec(v_global_179_); +v_res_183_ = llvm_is_declaration(v_ctx_boxed_181_, v_global_boxed_182_); +v_r_184_ = lean_box(v_res_183_); +return v_r_184_; +} +} +LEAN_EXPORT lean_object* l_LLVM_setInitializer___boxed(lean_object* v_ctx_189_, lean_object* v_glbl_190_, lean_object* v_val_191_, lean_object* v_a_00___x40___internal___hyg_192_){ +_start: +{ +size_t v_ctx_boxed_193_; size_t v_glbl_boxed_194_; size_t v_val_boxed_195_; lean_object* v_res_196_; +v_ctx_boxed_193_ = lean_unbox_usize(v_ctx_189_); +lean_dec(v_ctx_189_); +v_glbl_boxed_194_ = lean_unbox_usize(v_glbl_190_); +lean_dec(v_glbl_190_); +v_val_boxed_195_ = lean_unbox_usize(v_val_191_); +lean_dec(v_val_191_); +v_res_196_ = lean_llvm_set_initializer(v_ctx_boxed_193_, v_glbl_boxed_194_, v_val_boxed_195_); +return v_res_196_; +} +} +LEAN_EXPORT lean_object* l_LLVM_functionType___boxed(lean_object* v_ctx_202_, lean_object* v_retty_203_, lean_object* v_args_204_, lean_object* v_isVarArg_205_, lean_object* v_a_00___x40___internal___hyg_206_){ +_start: +{ +size_t v_ctx_boxed_207_; size_t v_retty_boxed_208_; uint8_t v_isVarArg_boxed_209_; size_t v_res_210_; lean_object* v_r_211_; +v_ctx_boxed_207_ = lean_unbox_usize(v_ctx_202_); +lean_dec(v_ctx_202_); +v_retty_boxed_208_ = lean_unbox_usize(v_retty_203_); +lean_dec(v_retty_203_); +v_isVarArg_boxed_209_ = lean_unbox(v_isVarArg_205_); +v_res_210_ = lean_llvm_function_type(v_ctx_boxed_207_, v_retty_boxed_208_, v_args_204_, v_isVarArg_boxed_209_); +lean_dec_ref(v_args_204_); +v_r_211_ = lean_box_usize(v_res_210_); +return v_r_211_; +} +} +LEAN_EXPORT lean_object* l_LLVM_voidType___boxed(lean_object* v_ctx_214_, lean_object* v_a_00___x40___internal___hyg_215_){ +_start: +{ +size_t v_ctx_boxed_216_; size_t v_res_217_; lean_object* v_r_218_; +v_ctx_boxed_216_ = lean_unbox_usize(v_ctx_214_); +lean_dec(v_ctx_214_); +v_res_217_ = lean_llvm_void_type_in_context(v_ctx_boxed_216_); +v_r_218_ = lean_box_usize(v_res_217_); +return v_r_218_; +} +} +LEAN_EXPORT lean_object* l_LLVM_intTypeInContext___boxed(lean_object* v_ctx_222_, lean_object* v_width_223_, lean_object* v_a_00___x40___internal___hyg_224_){ +_start: +{ +size_t v_ctx_boxed_225_; uint64_t v_width_boxed_226_; size_t v_res_227_; lean_object* v_r_228_; +v_ctx_boxed_225_ = lean_unbox_usize(v_ctx_222_); +lean_dec(v_ctx_222_); +v_width_boxed_226_ = lean_unbox_uint64(v_width_223_); +lean_dec_ref(v_width_223_); +v_res_227_ = lean_llvm_int_type_in_context(v_ctx_boxed_225_, v_width_boxed_226_); +v_r_228_ = lean_box_usize(v_res_227_); +return v_r_228_; +} +} +LEAN_EXPORT lean_object* l_LLVM_opaquePointerTypeInContext___boxed(lean_object* v_ctx_232_, lean_object* v_addrspace_233_, lean_object* v_a_00___x40___internal___hyg_234_){ +_start: +{ +size_t v_ctx_boxed_235_; uint64_t v_addrspace_boxed_236_; size_t v_res_237_; lean_object* v_r_238_; +v_ctx_boxed_235_ = lean_unbox_usize(v_ctx_232_); +lean_dec(v_ctx_232_); +v_addrspace_boxed_236_ = lean_unbox_uint64(v_addrspace_233_); +lean_dec_ref(v_addrspace_233_); +v_res_237_ = lean_llvm_opaque_pointer_type_in_context(v_ctx_boxed_235_, v_addrspace_boxed_236_); +v_r_238_ = lean_box_usize(v_res_237_); +return v_r_238_; +} +} +LEAN_EXPORT lean_object* l_LLVM_floatTypeInContext___boxed(lean_object* v_ctx_241_, lean_object* v_a_00___x40___internal___hyg_242_){ +_start: +{ +size_t v_ctx_boxed_243_; size_t v_res_244_; lean_object* v_r_245_; +v_ctx_boxed_243_ = lean_unbox_usize(v_ctx_241_); +lean_dec(v_ctx_241_); +v_res_244_ = lean_llvm_float_type_in_context(v_ctx_boxed_243_); +v_r_245_ = lean_box_usize(v_res_244_); +return v_r_245_; +} +} +LEAN_EXPORT lean_object* l_LLVM_doubleTypeInContext___boxed(lean_object* v_ctx_248_, lean_object* v_a_00___x40___internal___hyg_249_){ +_start: +{ +size_t v_ctx_boxed_250_; size_t v_res_251_; lean_object* v_r_252_; +v_ctx_boxed_250_ = lean_unbox_usize(v_ctx_248_); +lean_dec(v_ctx_248_); +v_res_251_ = lean_llvm_double_type_in_context(v_ctx_boxed_250_); +v_r_252_ = lean_box_usize(v_res_251_); +return v_r_252_; +} +} +LEAN_EXPORT lean_object* l_LLVM_pointerType___boxed(lean_object* v_ctx_256_, lean_object* v_elemty_257_, lean_object* v_a_00___x40___internal___hyg_258_){ +_start: +{ +size_t v_ctx_boxed_259_; size_t v_elemty_boxed_260_; size_t v_res_261_; lean_object* v_r_262_; +v_ctx_boxed_259_ = lean_unbox_usize(v_ctx_256_); +lean_dec(v_ctx_256_); +v_elemty_boxed_260_ = lean_unbox_usize(v_elemty_257_); +lean_dec(v_elemty_257_); +v_res_261_ = lean_llvm_pointer_type(v_ctx_boxed_259_, v_elemty_boxed_260_); +v_r_262_ = lean_box_usize(v_res_261_); +return v_r_262_; +} +} +LEAN_EXPORT lean_object* l_LLVM_arrayType___boxed(lean_object* v_ctx_267_, lean_object* v_elemty_268_, lean_object* v_nelem_269_, lean_object* v_a_00___x40___internal___hyg_270_){ +_start: +{ +size_t v_ctx_boxed_271_; size_t v_elemty_boxed_272_; uint64_t v_nelem_boxed_273_; size_t v_res_274_; lean_object* v_r_275_; +v_ctx_boxed_271_ = lean_unbox_usize(v_ctx_267_); +lean_dec(v_ctx_267_); +v_elemty_boxed_272_ = lean_unbox_usize(v_elemty_268_); +lean_dec(v_elemty_268_); +v_nelem_boxed_273_ = lean_unbox_uint64(v_nelem_269_); +lean_dec_ref(v_nelem_269_); +v_res_274_ = lean_llvm_array_type(v_ctx_boxed_271_, v_elemty_boxed_272_, v_nelem_boxed_273_); +v_r_275_ = lean_box_usize(v_res_274_); +return v_r_275_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constArray___boxed(lean_object* v_ctx_280_, lean_object* v_elemty_281_, lean_object* v_vals_282_, lean_object* v_a_00___x40___internal___hyg_283_){ +_start: +{ +size_t v_ctx_boxed_284_; size_t v_elemty_boxed_285_; size_t v_res_286_; lean_object* v_r_287_; +v_ctx_boxed_284_ = lean_unbox_usize(v_ctx_280_); +lean_dec(v_ctx_280_); +v_elemty_boxed_285_ = lean_unbox_usize(v_elemty_281_); +lean_dec(v_elemty_281_); +v_res_286_ = lean_llvm_const_array(v_ctx_boxed_284_, v_elemty_boxed_285_, v_vals_282_); +lean_dec_ref(v_vals_282_); +v_r_287_ = lean_box_usize(v_res_286_); +return v_r_287_; +} +} +LEAN_EXPORT lean_object* l_LLVM_structTypeInContext___boxed(lean_object* v_ctx_292_, lean_object* v_elemTys_293_, lean_object* v_packed_294_, lean_object* v_a_00___x40___internal___hyg_295_){ +_start: +{ +size_t v_ctx_boxed_296_; uint8_t v_packed_boxed_297_; size_t v_res_298_; lean_object* v_r_299_; +v_ctx_boxed_296_ = lean_unbox_usize(v_ctx_292_); +lean_dec(v_ctx_292_); +v_packed_boxed_297_ = lean_unbox(v_packed_294_); +v_res_298_ = lean_llvm_struct_type_in_context(v_ctx_boxed_296_, v_elemTys_293_, v_packed_boxed_297_); +lean_dec_ref(v_elemTys_293_); +v_r_299_ = lean_box_usize(v_res_298_); +return v_r_299_; +} +} +LEAN_EXPORT lean_object* l_LLVM_structCreateNamed___boxed(lean_object* v_ctx_303_, lean_object* v_name_304_, lean_object* v_a_00___x40___internal___hyg_305_){ +_start: +{ +size_t v_ctx_boxed_306_; size_t v_res_307_; lean_object* v_r_308_; +v_ctx_boxed_306_ = lean_unbox_usize(v_ctx_303_); +lean_dec(v_ctx_303_); +v_res_307_ = lean_llvm_struct_create_named(v_ctx_boxed_306_, v_name_304_); +lean_dec_ref(v_name_304_); +v_r_308_ = lean_box_usize(v_res_307_); +return v_r_308_; +} +} +LEAN_EXPORT lean_object* l_LLVM_structSetBody___boxed(lean_object* v_ctx_314_, lean_object* v_ty_315_, lean_object* v_elemTys_316_, lean_object* v_packed_317_, lean_object* v_a_00___x40___internal___hyg_318_){ +_start: +{ +size_t v_ctx_boxed_319_; size_t v_ty_boxed_320_; uint8_t v_packed_boxed_321_; lean_object* v_res_322_; +v_ctx_boxed_319_ = lean_unbox_usize(v_ctx_314_); +lean_dec(v_ctx_314_); +v_ty_boxed_320_ = lean_unbox_usize(v_ty_315_); +lean_dec(v_ty_315_); +v_packed_boxed_321_ = lean_unbox(v_packed_317_); +v_res_322_ = lean_llvm_struct_set_body(v_ctx_boxed_319_, v_ty_boxed_320_, v_elemTys_316_, v_packed_boxed_321_); +lean_dec_ref(v_elemTys_316_); +return v_res_322_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constStructInContext___boxed(lean_object* v_ctx_327_, lean_object* v_vals_328_, lean_object* v_packed_329_, lean_object* v_a_00___x40___internal___hyg_330_){ +_start: +{ +size_t v_ctx_boxed_331_; uint8_t v_packed_boxed_332_; size_t v_res_333_; lean_object* v_r_334_; +v_ctx_boxed_331_ = lean_unbox_usize(v_ctx_327_); +lean_dec(v_ctx_327_); +v_packed_boxed_332_ = lean_unbox(v_packed_329_); +v_res_333_ = lean_llvm_const_struct_in_context(v_ctx_boxed_331_, v_vals_328_, v_packed_boxed_332_); +lean_dec_ref(v_vals_328_); +v_r_334_ = lean_box_usize(v_res_333_); +return v_r_334_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constNamedStruct___boxed(lean_object* v_ctx_339_, lean_object* v_ty_340_, lean_object* v_vals_341_, lean_object* v_a_00___x40___internal___hyg_342_){ +_start: +{ +size_t v_ctx_boxed_343_; size_t v_ty_boxed_344_; size_t v_res_345_; lean_object* v_r_346_; +v_ctx_boxed_343_ = lean_unbox_usize(v_ctx_339_); +lean_dec(v_ctx_339_); +v_ty_boxed_344_ = lean_unbox_usize(v_ty_340_); +lean_dec(v_ty_340_); +v_res_345_ = lean_llvm_const_named_struct(v_ctx_boxed_343_, v_ty_boxed_344_, v_vals_341_); +lean_dec_ref(v_vals_341_); +v_r_346_ = lean_box_usize(v_res_345_); +return v_r_346_; +} +} +LEAN_EXPORT lean_object* l_LLVM_setGlobalConstant___boxed(lean_object* v_ctx_351_, lean_object* v_glbl_352_, lean_object* v_isConst_353_, lean_object* v_a_00___x40___internal___hyg_354_){ +_start: +{ +size_t v_ctx_boxed_355_; size_t v_glbl_boxed_356_; uint8_t v_isConst_boxed_357_; lean_object* v_res_358_; +v_ctx_boxed_355_ = lean_unbox_usize(v_ctx_351_); +lean_dec(v_ctx_351_); +v_glbl_boxed_356_ = lean_unbox_usize(v_glbl_352_); +lean_dec(v_glbl_352_); +v_isConst_boxed_357_ = lean_unbox(v_isConst_353_); +v_res_358_ = lean_llvm_set_global_constant(v_ctx_boxed_355_, v_glbl_boxed_356_, v_isConst_boxed_357_); +return v_res_358_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constIntToPtr___boxed(lean_object* v_ctx_363_, lean_object* v_val_364_, lean_object* v_destTy_365_, lean_object* v_a_00___x40___internal___hyg_366_){ +_start: +{ +size_t v_ctx_boxed_367_; size_t v_val_boxed_368_; size_t v_destTy_boxed_369_; size_t v_res_370_; lean_object* v_r_371_; +v_ctx_boxed_367_ = lean_unbox_usize(v_ctx_363_); +lean_dec(v_ctx_363_); +v_val_boxed_368_ = lean_unbox_usize(v_val_364_); +lean_dec(v_val_364_); +v_destTy_boxed_369_ = lean_unbox_usize(v_destTy_365_); +lean_dec(v_destTy_365_); +v_res_370_ = lean_llvm_const_int_to_ptr(v_ctx_boxed_367_, v_val_boxed_368_, v_destTy_boxed_369_); +v_r_371_ = lean_box_usize(v_res_370_); +return v_r_371_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constBitCast___boxed(lean_object* v_ctx_376_, lean_object* v_val_377_, lean_object* v_destTy_378_, lean_object* v_a_00___x40___internal___hyg_379_){ +_start: +{ +size_t v_ctx_boxed_380_; size_t v_val_boxed_381_; size_t v_destTy_boxed_382_; size_t v_res_383_; lean_object* v_r_384_; +v_ctx_boxed_380_ = lean_unbox_usize(v_ctx_376_); +lean_dec(v_ctx_376_); +v_val_boxed_381_ = lean_unbox_usize(v_val_377_); +lean_dec(v_val_377_); +v_destTy_boxed_382_ = lean_unbox_usize(v_destTy_378_); +lean_dec(v_destTy_378_); +v_res_383_ = lean_llvm_const_bit_cast(v_ctx_boxed_380_, v_val_boxed_381_, v_destTy_boxed_382_); +v_r_384_ = lean_box_usize(v_res_383_); +return v_r_384_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constString___boxed(lean_object* v_ctx_388_, lean_object* v_str_389_, lean_object* v_a_00___x40___internal___hyg_390_){ +_start: +{ +size_t v_ctx_boxed_391_; size_t v_res_392_; lean_object* v_r_393_; +v_ctx_boxed_391_ = lean_unbox_usize(v_ctx_388_); +lean_dec(v_ctx_388_); +v_res_392_ = lean_llvm_const_string(v_ctx_boxed_391_, v_str_389_); +lean_dec_ref(v_str_389_); +v_r_393_ = lean_box_usize(v_res_392_); +return v_r_393_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constPointerNull___boxed(lean_object* v_ctx_397_, lean_object* v_elemty_398_, lean_object* v_a_00___x40___internal___hyg_399_){ +_start: +{ +size_t v_ctx_boxed_400_; size_t v_elemty_boxed_401_; size_t v_res_402_; lean_object* v_r_403_; +v_ctx_boxed_400_ = lean_unbox_usize(v_ctx_397_); +lean_dec(v_ctx_397_); +v_elemty_boxed_401_ = lean_unbox_usize(v_elemty_398_); +lean_dec(v_elemty_398_); +v_res_402_ = lean_llvm_const_pointer_null(v_ctx_boxed_400_, v_elemty_boxed_401_); +v_r_403_ = lean_box_usize(v_res_402_); +return v_r_403_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getUndef___boxed(lean_object* v_ctx_407_, lean_object* v_elemty_408_, lean_object* v_a_00___x40___internal___hyg_409_){ +_start: +{ +size_t v_ctx_boxed_410_; size_t v_elemty_boxed_411_; size_t v_res_412_; lean_object* v_r_413_; +v_ctx_boxed_410_ = lean_unbox_usize(v_ctx_407_); +lean_dec(v_ctx_407_); +v_elemty_boxed_411_ = lean_unbox_usize(v_elemty_408_); +lean_dec(v_elemty_408_); +v_res_412_ = lean_llvm_get_undef(v_ctx_boxed_410_, v_elemty_boxed_411_); +v_r_413_ = lean_box_usize(v_res_412_); +return v_r_413_; +} +} +LEAN_EXPORT lean_object* l_LLVM_createBuilderInContext___boxed(lean_object* v_ctx_416_, lean_object* v_a_00___x40___internal___hyg_417_){ +_start: +{ +size_t v_ctx_boxed_418_; size_t v_res_419_; lean_object* v_r_420_; +v_ctx_boxed_418_ = lean_unbox_usize(v_ctx_416_); +lean_dec(v_ctx_416_); +v_res_419_ = lean_llvm_create_builder_in_context(v_ctx_boxed_418_); +v_r_420_ = lean_box_usize(v_res_419_); +return v_r_420_; +} +} +LEAN_EXPORT lean_object* l_LLVM_appendBasicBlockInContext___boxed(lean_object* v_ctx_425_, lean_object* v_fn_426_, lean_object* v_name_427_, lean_object* v_a_00___x40___internal___hyg_428_){ +_start: +{ +size_t v_ctx_boxed_429_; size_t v_fn_boxed_430_; size_t v_res_431_; lean_object* v_r_432_; +v_ctx_boxed_429_ = lean_unbox_usize(v_ctx_425_); +lean_dec(v_ctx_425_); +v_fn_boxed_430_ = lean_unbox_usize(v_fn_426_); +lean_dec(v_fn_426_); +v_res_431_ = lean_llvm_append_basic_block_in_context(v_ctx_boxed_429_, v_fn_boxed_430_, v_name_427_); +lean_dec_ref(v_name_427_); +v_r_432_ = lean_box_usize(v_res_431_); +return v_r_432_; +} +} +LEAN_EXPORT lean_object* l_LLVM_countBasicBlocks___boxed(lean_object* v_ctx_436_, lean_object* v_fn_437_, lean_object* v_a_00___x40___internal___hyg_438_){ +_start: +{ +size_t v_ctx_boxed_439_; size_t v_fn_boxed_440_; uint64_t v_res_441_; lean_object* v_r_442_; +v_ctx_boxed_439_ = lean_unbox_usize(v_ctx_436_); +lean_dec(v_ctx_436_); +v_fn_boxed_440_ = lean_unbox_usize(v_fn_437_); +lean_dec(v_fn_437_); +v_res_441_ = lean_llvm_count_basic_blocks(v_ctx_boxed_439_, v_fn_boxed_440_); +v_r_442_ = lean_box_uint64(v_res_441_); +return v_r_442_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getEntryBasicBlock___boxed(lean_object* v_ctx_446_, lean_object* v_fn_447_, lean_object* v_a_00___x40___internal___hyg_448_){ +_start: +{ +size_t v_ctx_boxed_449_; size_t v_fn_boxed_450_; size_t v_res_451_; lean_object* v_r_452_; +v_ctx_boxed_449_ = lean_unbox_usize(v_ctx_446_); +lean_dec(v_ctx_446_); +v_fn_boxed_450_ = lean_unbox_usize(v_fn_447_); +lean_dec(v_fn_447_); +v_res_451_ = lean_llvm_get_entry_basic_block(v_ctx_boxed_449_, v_fn_boxed_450_); +v_r_452_ = lean_box_usize(v_res_451_); +return v_r_452_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getFirstInstruction___boxed(lean_object* v_ctx_456_, lean_object* v_bb_457_, lean_object* v_a_00___x40___internal___hyg_458_){ +_start: +{ +size_t v_ctx_boxed_459_; size_t v_bb_boxed_460_; lean_object* v_res_461_; +v_ctx_boxed_459_ = lean_unbox_usize(v_ctx_456_); +lean_dec(v_ctx_456_); +v_bb_boxed_460_ = lean_unbox_usize(v_bb_457_); +lean_dec(v_bb_457_); +v_res_461_ = lean_llvm_get_first_instruction(v_ctx_boxed_459_, v_bb_boxed_460_); +return v_res_461_; +} +} +LEAN_EXPORT lean_object* l_LLVM_positionBuilderBefore___boxed(lean_object* v_ctx_466_, lean_object* v_builder_467_, lean_object* v_instr_468_, lean_object* v_a_00___x40___internal___hyg_469_){ +_start: +{ +size_t v_ctx_boxed_470_; size_t v_builder_boxed_471_; size_t v_instr_boxed_472_; lean_object* v_res_473_; +v_ctx_boxed_470_ = lean_unbox_usize(v_ctx_466_); +lean_dec(v_ctx_466_); +v_builder_boxed_471_ = lean_unbox_usize(v_builder_467_); +lean_dec(v_builder_467_); +v_instr_boxed_472_ = lean_unbox_usize(v_instr_468_); +lean_dec(v_instr_468_); +v_res_473_ = lean_llvm_position_builder_before(v_ctx_boxed_470_, v_builder_boxed_471_, v_instr_boxed_472_); +return v_res_473_; +} +} +LEAN_EXPORT lean_object* l_LLVM_positionBuilderAtEnd___boxed(lean_object* v_Context_00___x40_Lean_Compiler_LCNF_LLVMBindings_2945912803____hygCtx___hyg_479_, lean_object* v_ctx_480_, lean_object* v_builder_481_, lean_object* v_bb_482_, lean_object* v_a_00___x40___internal___hyg_483_){ +_start: +{ +size_t v_builder_boxed_484_; size_t v_bb_boxed_485_; lean_object* v_res_486_; +v_builder_boxed_484_ = lean_unbox_usize(v_builder_481_); +lean_dec(v_builder_481_); +v_bb_boxed_485_ = lean_unbox_usize(v_bb_482_); +lean_dec(v_bb_482_); +v_res_486_ = lean_llvm_position_builder_at_end(v_ctx_480_, v_builder_boxed_484_, v_bb_boxed_485_); +return v_res_486_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildCall2___boxed(lean_object* v_ctx_494_, lean_object* v_builder_495_, lean_object* v_ty_496_, lean_object* v_fn_497_, lean_object* v_args_498_, lean_object* v_name_499_, lean_object* v_a_00___x40___internal___hyg_500_){ +_start: +{ +size_t v_ctx_boxed_501_; size_t v_builder_boxed_502_; size_t v_ty_boxed_503_; size_t v_fn_boxed_504_; size_t v_res_505_; lean_object* v_r_506_; +v_ctx_boxed_501_ = lean_unbox_usize(v_ctx_494_); +lean_dec(v_ctx_494_); +v_builder_boxed_502_ = lean_unbox_usize(v_builder_495_); +lean_dec(v_builder_495_); +v_ty_boxed_503_ = lean_unbox_usize(v_ty_496_); +lean_dec(v_ty_496_); +v_fn_boxed_504_ = lean_unbox_usize(v_fn_497_); +lean_dec(v_fn_497_); +v_res_505_ = lean_llvm_build_call2(v_ctx_boxed_501_, v_builder_boxed_502_, v_ty_boxed_503_, v_fn_boxed_504_, v_args_498_, v_name_499_); +lean_dec_ref(v_args_498_); +v_r_506_ = lean_box_usize(v_res_505_); +return v_r_506_; +} +} +LEAN_EXPORT lean_object* l_LLVM_setTailCall___boxed(lean_object* v_ctx_511_, lean_object* v_fn_512_, lean_object* v_istail_513_, lean_object* v_a_00___x40___internal___hyg_514_){ +_start: +{ +size_t v_ctx_boxed_515_; size_t v_fn_boxed_516_; uint8_t v_istail_boxed_517_; lean_object* v_res_518_; +v_ctx_boxed_515_ = lean_unbox_usize(v_ctx_511_); +lean_dec(v_ctx_511_); +v_fn_boxed_516_ = lean_unbox_usize(v_fn_512_); +lean_dec(v_fn_512_); +v_istail_boxed_517_ = lean_unbox(v_istail_513_); +v_res_518_ = lean_llvm_set_tail_call(v_ctx_boxed_515_, v_fn_boxed_516_, v_istail_boxed_517_); +return v_res_518_; +} +} +static uint64_t _init_l_LLVM_TailCallKind_none(void){ +_start: +{ +uint64_t v___x_519_; +v___x_519_ = 0ULL; +return v___x_519_; +} +} +static uint64_t _init_l_LLVM_TailCallKind_tail(void){ +_start: +{ +uint64_t v___x_520_; +v___x_520_ = 1ULL; +return v___x_520_; +} +} +static uint64_t _init_l_LLVM_TailCallKind_mustTail(void){ +_start: +{ +uint64_t v___x_521_; +v___x_521_ = 2ULL; +return v___x_521_; +} +} +static uint64_t _init_l_LLVM_TailCallKind_noTail(void){ +_start: +{ +uint64_t v___x_522_; +v___x_522_ = 3ULL; +return v___x_522_; +} +} +LEAN_EXPORT lean_object* l_LLVM_setTailCallKind___boxed(lean_object* v_ctx_527_, lean_object* v_fn_528_, lean_object* v_kind_529_, lean_object* v_a_00___x40___internal___hyg_530_){ +_start: +{ +size_t v_ctx_boxed_531_; size_t v_fn_boxed_532_; uint64_t v_kind_boxed_533_; lean_object* v_res_534_; +v_ctx_boxed_531_ = lean_unbox_usize(v_ctx_527_); +lean_dec(v_ctx_527_); +v_fn_boxed_532_ = lean_unbox_usize(v_fn_528_); +lean_dec(v_fn_528_); +v_kind_boxed_533_ = lean_unbox_uint64(v_kind_529_); +lean_dec_ref(v_kind_529_); +v_res_534_ = lean_llvm_set_tail_call_kind(v_ctx_boxed_531_, v_fn_boxed_532_, v_kind_boxed_533_); +return v_res_534_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildCondBr___boxed(lean_object* v_ctx_541_, lean_object* v_builder_542_, lean_object* v_if___543_, lean_object* v_thenbb_544_, lean_object* v_elsebb_545_, lean_object* v_a_00___x40___internal___hyg_546_){ +_start: +{ +size_t v_ctx_boxed_547_; size_t v_builder_boxed_548_; size_t v_if___00boxed_549_; size_t v_thenbb_boxed_550_; size_t v_elsebb_boxed_551_; size_t v_res_552_; lean_object* v_r_553_; +v_ctx_boxed_547_ = lean_unbox_usize(v_ctx_541_); +lean_dec(v_ctx_541_); +v_builder_boxed_548_ = lean_unbox_usize(v_builder_542_); +lean_dec(v_builder_542_); +v_if___00boxed_549_ = lean_unbox_usize(v_if___543_); +lean_dec(v_if___543_); +v_thenbb_boxed_550_ = lean_unbox_usize(v_thenbb_544_); +lean_dec(v_thenbb_544_); +v_elsebb_boxed_551_ = lean_unbox_usize(v_elsebb_545_); +lean_dec(v_elsebb_545_); +v_res_552_ = lean_llvm_build_cond_br(v_ctx_boxed_547_, v_builder_boxed_548_, v_if___00boxed_549_, v_thenbb_boxed_550_, v_elsebb_boxed_551_); +v_r_553_ = lean_box_usize(v_res_552_); +return v_r_553_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildBr___boxed(lean_object* v_ctx_558_, lean_object* v_builder_559_, lean_object* v_bb_560_, lean_object* v_a_00___x40___internal___hyg_561_){ +_start: +{ +size_t v_ctx_boxed_562_; size_t v_builder_boxed_563_; size_t v_bb_boxed_564_; size_t v_res_565_; lean_object* v_r_566_; +v_ctx_boxed_562_ = lean_unbox_usize(v_ctx_558_); +lean_dec(v_ctx_558_); +v_builder_boxed_563_ = lean_unbox_usize(v_builder_559_); +lean_dec(v_builder_559_); +v_bb_boxed_564_ = lean_unbox_usize(v_bb_560_); +lean_dec(v_bb_560_); +v_res_565_ = lean_llvm_build_br(v_ctx_boxed_562_, v_builder_boxed_563_, v_bb_boxed_564_); +v_r_566_ = lean_box_usize(v_res_565_); +return v_r_566_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildAlloca___boxed(lean_object* v_ctx_572_, lean_object* v_builder_573_, lean_object* v_ty_574_, lean_object* v_name_575_, lean_object* v_a_00___x40___internal___hyg_576_){ +_start: +{ +size_t v_ctx_boxed_577_; size_t v_builder_boxed_578_; size_t v_ty_boxed_579_; size_t v_res_580_; lean_object* v_r_581_; +v_ctx_boxed_577_ = lean_unbox_usize(v_ctx_572_); +lean_dec(v_ctx_572_); +v_builder_boxed_578_ = lean_unbox_usize(v_builder_573_); +lean_dec(v_builder_573_); +v_ty_boxed_579_ = lean_unbox_usize(v_ty_574_); +lean_dec(v_ty_574_); +v_res_580_ = lean_llvm_build_alloca(v_ctx_boxed_577_, v_builder_boxed_578_, v_ty_boxed_579_, v_name_575_); +v_r_581_ = lean_box_usize(v_res_580_); +return v_r_581_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildLoad2___boxed(lean_object* v_ctx_588_, lean_object* v_builder_589_, lean_object* v_ty_590_, lean_object* v_val_591_, lean_object* v_name_592_, lean_object* v_a_00___x40___internal___hyg_593_){ +_start: +{ +size_t v_ctx_boxed_594_; size_t v_builder_boxed_595_; size_t v_ty_boxed_596_; size_t v_val_boxed_597_; size_t v_res_598_; lean_object* v_r_599_; +v_ctx_boxed_594_ = lean_unbox_usize(v_ctx_588_); +lean_dec(v_ctx_588_); +v_builder_boxed_595_ = lean_unbox_usize(v_builder_589_); +lean_dec(v_builder_589_); +v_ty_boxed_596_ = lean_unbox_usize(v_ty_590_); +lean_dec(v_ty_590_); +v_val_boxed_597_ = lean_unbox_usize(v_val_591_); +lean_dec(v_val_591_); +v_res_598_ = lean_llvm_build_load2(v_ctx_boxed_594_, v_builder_boxed_595_, v_ty_boxed_596_, v_val_boxed_597_, v_name_592_); +v_r_599_ = lean_box_usize(v_res_598_); +return v_r_599_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildStore___boxed(lean_object* v_ctx_605_, lean_object* v_builder_606_, lean_object* v_val_607_, lean_object* v_store__loc__ptr_608_, lean_object* v_a_00___x40___internal___hyg_609_){ +_start: +{ +size_t v_ctx_boxed_610_; size_t v_builder_boxed_611_; size_t v_val_boxed_612_; size_t v_store__loc__ptr_boxed_613_; lean_object* v_res_614_; +v_ctx_boxed_610_ = lean_unbox_usize(v_ctx_605_); +lean_dec(v_ctx_605_); +v_builder_boxed_611_ = lean_unbox_usize(v_builder_606_); +lean_dec(v_builder_606_); +v_val_boxed_612_ = lean_unbox_usize(v_val_607_); +lean_dec(v_val_607_); +v_store__loc__ptr_boxed_613_ = lean_unbox_usize(v_store__loc__ptr_608_); +lean_dec(v_store__loc__ptr_608_); +v_res_614_ = lean_llvm_build_store(v_ctx_boxed_610_, v_builder_boxed_611_, v_val_boxed_612_, v_store__loc__ptr_boxed_613_); +return v_res_614_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildRet___boxed(lean_object* v_ctx_619_, lean_object* v_builder_620_, lean_object* v_val_621_, lean_object* v_a_00___x40___internal___hyg_622_){ +_start: +{ +size_t v_ctx_boxed_623_; size_t v_builder_boxed_624_; size_t v_val_boxed_625_; size_t v_res_626_; lean_object* v_r_627_; +v_ctx_boxed_623_ = lean_unbox_usize(v_ctx_619_); +lean_dec(v_ctx_619_); +v_builder_boxed_624_ = lean_unbox_usize(v_builder_620_); +lean_dec(v_builder_620_); +v_val_boxed_625_ = lean_unbox_usize(v_val_621_); +lean_dec(v_val_621_); +v_res_626_ = lean_llvm_build_ret(v_ctx_boxed_623_, v_builder_boxed_624_, v_val_boxed_625_); +v_r_627_ = lean_box_usize(v_res_626_); +return v_r_627_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildUnreachable___boxed(lean_object* v_ctx_631_, lean_object* v_builder_632_, lean_object* v_a_00___x40___internal___hyg_633_){ +_start: +{ +size_t v_ctx_boxed_634_; size_t v_builder_boxed_635_; size_t v_res_636_; lean_object* v_r_637_; +v_ctx_boxed_634_ = lean_unbox_usize(v_ctx_631_); +lean_dec(v_ctx_631_); +v_builder_boxed_635_ = lean_unbox_usize(v_builder_632_); +lean_dec(v_builder_632_); +v_res_636_ = lean_llvm_build_unreachable(v_ctx_boxed_634_, v_builder_boxed_635_); +v_r_637_ = lean_box_usize(v_res_636_); +return v_r_637_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildGEP2___boxed(lean_object* v_ctx_645_, lean_object* v_builder_646_, lean_object* v_ty_647_, lean_object* v_base_648_, lean_object* v_ixs_649_, lean_object* v_name_650_, lean_object* v_a_00___x40___internal___hyg_651_){ +_start: +{ +size_t v_ctx_boxed_652_; size_t v_builder_boxed_653_; size_t v_ty_boxed_654_; size_t v_base_boxed_655_; size_t v_res_656_; lean_object* v_r_657_; +v_ctx_boxed_652_ = lean_unbox_usize(v_ctx_645_); +lean_dec(v_ctx_645_); +v_builder_boxed_653_ = lean_unbox_usize(v_builder_646_); +lean_dec(v_builder_646_); +v_ty_boxed_654_ = lean_unbox_usize(v_ty_647_); +lean_dec(v_ty_647_); +v_base_boxed_655_ = lean_unbox_usize(v_base_648_); +lean_dec(v_base_648_); +v_res_656_ = lean_llvm_build_gep2(v_ctx_boxed_652_, v_builder_boxed_653_, v_ty_boxed_654_, v_base_boxed_655_, v_ixs_649_, v_name_650_); +lean_dec_ref(v_ixs_649_); +v_r_657_ = lean_box_usize(v_res_656_); +return v_r_657_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildInBoundsGEP2___boxed(lean_object* v_ctx_665_, lean_object* v_builder_666_, lean_object* v_ty_667_, lean_object* v_base_668_, lean_object* v_ixs_669_, lean_object* v_name_670_, lean_object* v_a_00___x40___internal___hyg_671_){ +_start: +{ +size_t v_ctx_boxed_672_; size_t v_builder_boxed_673_; size_t v_ty_boxed_674_; size_t v_base_boxed_675_; size_t v_res_676_; lean_object* v_r_677_; +v_ctx_boxed_672_ = lean_unbox_usize(v_ctx_665_); +lean_dec(v_ctx_665_); +v_builder_boxed_673_ = lean_unbox_usize(v_builder_666_); +lean_dec(v_builder_666_); +v_ty_boxed_674_ = lean_unbox_usize(v_ty_667_); +lean_dec(v_ty_667_); +v_base_boxed_675_ = lean_unbox_usize(v_base_668_); +lean_dec(v_base_668_); +v_res_676_ = lean_llvm_build_inbounds_gep2(v_ctx_boxed_672_, v_builder_boxed_673_, v_ty_boxed_674_, v_base_boxed_675_, v_ixs_669_, v_name_670_); +lean_dec_ref(v_ixs_669_); +v_r_677_ = lean_box_usize(v_res_676_); +return v_r_677_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildSext___boxed(lean_object* v_ctx_684_, lean_object* v_builder_685_, lean_object* v_val_686_, lean_object* v_destTy_687_, lean_object* v_name_688_, lean_object* v_a_00___x40___internal___hyg_689_){ +_start: +{ +size_t v_ctx_boxed_690_; size_t v_builder_boxed_691_; size_t v_val_boxed_692_; size_t v_destTy_boxed_693_; size_t v_res_694_; lean_object* v_r_695_; +v_ctx_boxed_690_ = lean_unbox_usize(v_ctx_684_); +lean_dec(v_ctx_684_); +v_builder_boxed_691_ = lean_unbox_usize(v_builder_685_); +lean_dec(v_builder_685_); +v_val_boxed_692_ = lean_unbox_usize(v_val_686_); +lean_dec(v_val_686_); +v_destTy_boxed_693_ = lean_unbox_usize(v_destTy_687_); +lean_dec(v_destTy_687_); +v_res_694_ = lean_llvm_build_sext(v_ctx_boxed_690_, v_builder_boxed_691_, v_val_boxed_692_, v_destTy_boxed_693_, v_name_688_); +v_r_695_ = lean_box_usize(v_res_694_); +return v_r_695_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildZext___boxed(lean_object* v_ctx_702_, lean_object* v_builder_703_, lean_object* v_val_704_, lean_object* v_destTy_705_, lean_object* v_name_706_, lean_object* v_a_00___x40___internal___hyg_707_){ +_start: +{ +size_t v_ctx_boxed_708_; size_t v_builder_boxed_709_; size_t v_val_boxed_710_; size_t v_destTy_boxed_711_; size_t v_res_712_; lean_object* v_r_713_; +v_ctx_boxed_708_ = lean_unbox_usize(v_ctx_702_); +lean_dec(v_ctx_702_); +v_builder_boxed_709_ = lean_unbox_usize(v_builder_703_); +lean_dec(v_builder_703_); +v_val_boxed_710_ = lean_unbox_usize(v_val_704_); +lean_dec(v_val_704_); +v_destTy_boxed_711_ = lean_unbox_usize(v_destTy_705_); +lean_dec(v_destTy_705_); +v_res_712_ = lean_llvm_build_zext(v_ctx_boxed_708_, v_builder_boxed_709_, v_val_boxed_710_, v_destTy_boxed_711_, v_name_706_); +v_r_713_ = lean_box_usize(v_res_712_); +return v_r_713_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildSextOrTrunc___boxed(lean_object* v_ctx_720_, lean_object* v_builder_721_, lean_object* v_val_722_, lean_object* v_destTy_723_, lean_object* v_name_724_, lean_object* v_a_00___x40___internal___hyg_725_){ +_start: +{ +size_t v_ctx_boxed_726_; size_t v_builder_boxed_727_; size_t v_val_boxed_728_; size_t v_destTy_boxed_729_; size_t v_res_730_; lean_object* v_r_731_; +v_ctx_boxed_726_ = lean_unbox_usize(v_ctx_720_); +lean_dec(v_ctx_720_); +v_builder_boxed_727_ = lean_unbox_usize(v_builder_721_); +lean_dec(v_builder_721_); +v_val_boxed_728_ = lean_unbox_usize(v_val_722_); +lean_dec(v_val_722_); +v_destTy_boxed_729_ = lean_unbox_usize(v_destTy_723_); +lean_dec(v_destTy_723_); +v_res_730_ = lean_llvm_build_sext_or_trunc(v_ctx_boxed_726_, v_builder_boxed_727_, v_val_boxed_728_, v_destTy_boxed_729_, v_name_724_); +v_r_731_ = lean_box_usize(v_res_730_); +return v_r_731_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildSwitch___boxed(lean_object* v_ctx_738_, lean_object* v_builder_739_, lean_object* v_val_740_, lean_object* v_elseBB_741_, lean_object* v_numCasesHint_742_, lean_object* v_a_00___x40___internal___hyg_743_){ +_start: +{ +size_t v_ctx_boxed_744_; size_t v_builder_boxed_745_; size_t v_val_boxed_746_; size_t v_elseBB_boxed_747_; uint64_t v_numCasesHint_boxed_748_; size_t v_res_749_; lean_object* v_r_750_; +v_ctx_boxed_744_ = lean_unbox_usize(v_ctx_738_); +lean_dec(v_ctx_738_); +v_builder_boxed_745_ = lean_unbox_usize(v_builder_739_); +lean_dec(v_builder_739_); +v_val_boxed_746_ = lean_unbox_usize(v_val_740_); +lean_dec(v_val_740_); +v_elseBB_boxed_747_ = lean_unbox_usize(v_elseBB_741_); +lean_dec(v_elseBB_741_); +v_numCasesHint_boxed_748_ = lean_unbox_uint64(v_numCasesHint_742_); +lean_dec_ref(v_numCasesHint_742_); +v_res_749_ = lean_llvm_build_switch(v_ctx_boxed_744_, v_builder_boxed_745_, v_val_boxed_746_, v_elseBB_boxed_747_, v_numCasesHint_boxed_748_); +v_r_750_ = lean_box_usize(v_res_749_); +return v_r_750_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildPtrToInt___boxed(lean_object* v_ctx_757_, lean_object* v_builder_758_, lean_object* v_ptr_759_, lean_object* v_destTy_760_, lean_object* v_name_761_, lean_object* v_a_00___x40___internal___hyg_762_){ +_start: +{ +size_t v_ctx_boxed_763_; size_t v_builder_boxed_764_; size_t v_ptr_boxed_765_; size_t v_destTy_boxed_766_; size_t v_res_767_; lean_object* v_r_768_; +v_ctx_boxed_763_ = lean_unbox_usize(v_ctx_757_); +lean_dec(v_ctx_757_); +v_builder_boxed_764_ = lean_unbox_usize(v_builder_758_); +lean_dec(v_builder_758_); +v_ptr_boxed_765_ = lean_unbox_usize(v_ptr_759_); +lean_dec(v_ptr_759_); +v_destTy_boxed_766_ = lean_unbox_usize(v_destTy_760_); +lean_dec(v_destTy_760_); +v_res_767_ = lean_llvm_build_ptr_to_int(v_ctx_boxed_763_, v_builder_boxed_764_, v_ptr_boxed_765_, v_destTy_boxed_766_, v_name_761_); +v_r_768_ = lean_box_usize(v_res_767_); +return v_r_768_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildMul___boxed(lean_object* v_ctx_775_, lean_object* v_builder_776_, lean_object* v_x_777_, lean_object* v_y_778_, lean_object* v_name_779_, lean_object* v_a_00___x40___internal___hyg_780_){ +_start: +{ +size_t v_ctx_boxed_781_; size_t v_builder_boxed_782_; size_t v_x_boxed_783_; size_t v_y_boxed_784_; size_t v_res_785_; lean_object* v_r_786_; +v_ctx_boxed_781_ = lean_unbox_usize(v_ctx_775_); +lean_dec(v_ctx_775_); +v_builder_boxed_782_ = lean_unbox_usize(v_builder_776_); +lean_dec(v_builder_776_); +v_x_boxed_783_ = lean_unbox_usize(v_x_777_); +lean_dec(v_x_777_); +v_y_boxed_784_ = lean_unbox_usize(v_y_778_); +lean_dec(v_y_778_); +v_res_785_ = lean_llvm_build_mul(v_ctx_boxed_781_, v_builder_boxed_782_, v_x_boxed_783_, v_y_boxed_784_, v_name_779_); +v_r_786_ = lean_box_usize(v_res_785_); +return v_r_786_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildAdd___boxed(lean_object* v_ctx_793_, lean_object* v_builder_794_, lean_object* v_x_795_, lean_object* v_y_796_, lean_object* v_name_797_, lean_object* v_a_00___x40___internal___hyg_798_){ +_start: +{ +size_t v_ctx_boxed_799_; size_t v_builder_boxed_800_; size_t v_x_boxed_801_; size_t v_y_boxed_802_; size_t v_res_803_; lean_object* v_r_804_; +v_ctx_boxed_799_ = lean_unbox_usize(v_ctx_793_); +lean_dec(v_ctx_793_); +v_builder_boxed_800_ = lean_unbox_usize(v_builder_794_); +lean_dec(v_builder_794_); +v_x_boxed_801_ = lean_unbox_usize(v_x_795_); +lean_dec(v_x_795_); +v_y_boxed_802_ = lean_unbox_usize(v_y_796_); +lean_dec(v_y_796_); +v_res_803_ = lean_llvm_build_add(v_ctx_boxed_799_, v_builder_boxed_800_, v_x_boxed_801_, v_y_boxed_802_, v_name_797_); +v_r_804_ = lean_box_usize(v_res_803_); +return v_r_804_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildSub___boxed(lean_object* v_ctx_811_, lean_object* v_builder_812_, lean_object* v_x_813_, lean_object* v_y_814_, lean_object* v_name_815_, lean_object* v_a_00___x40___internal___hyg_816_){ +_start: +{ +size_t v_ctx_boxed_817_; size_t v_builder_boxed_818_; size_t v_x_boxed_819_; size_t v_y_boxed_820_; size_t v_res_821_; lean_object* v_r_822_; +v_ctx_boxed_817_ = lean_unbox_usize(v_ctx_811_); +lean_dec(v_ctx_811_); +v_builder_boxed_818_ = lean_unbox_usize(v_builder_812_); +lean_dec(v_builder_812_); +v_x_boxed_819_ = lean_unbox_usize(v_x_813_); +lean_dec(v_x_813_); +v_y_boxed_820_ = lean_unbox_usize(v_y_814_); +lean_dec(v_y_814_); +v_res_821_ = lean_llvm_build_sub(v_ctx_boxed_817_, v_builder_boxed_818_, v_x_boxed_819_, v_y_boxed_820_, v_name_815_); +v_r_822_ = lean_box_usize(v_res_821_); +return v_r_822_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildNot___boxed(lean_object* v_ctx_828_, lean_object* v_builder_829_, lean_object* v_x_830_, lean_object* v_name_831_, lean_object* v_a_00___x40___internal___hyg_832_){ +_start: +{ +size_t v_ctx_boxed_833_; size_t v_builder_boxed_834_; size_t v_x_boxed_835_; size_t v_res_836_; lean_object* v_r_837_; +v_ctx_boxed_833_ = lean_unbox_usize(v_ctx_828_); +lean_dec(v_ctx_828_); +v_builder_boxed_834_ = lean_unbox_usize(v_builder_829_); +lean_dec(v_builder_829_); +v_x_boxed_835_ = lean_unbox_usize(v_x_830_); +lean_dec(v_x_830_); +v_res_836_ = lean_llvm_build_not(v_ctx_boxed_833_, v_builder_boxed_834_, v_x_boxed_835_, v_name_831_); +v_r_837_ = lean_box_usize(v_res_836_); +return v_r_837_; +} +} +LEAN_EXPORT lean_object* l_LLVM_buildICmp___boxed(lean_object* v_ctx_845_, lean_object* v_builder_846_, lean_object* v_predicate_847_, lean_object* v_x_848_, lean_object* v_y_849_, lean_object* v_name_850_, lean_object* v_a_00___x40___internal___hyg_851_){ +_start: +{ +size_t v_ctx_boxed_852_; size_t v_builder_boxed_853_; uint64_t v_predicate_boxed_854_; size_t v_x_boxed_855_; size_t v_y_boxed_856_; size_t v_res_857_; lean_object* v_r_858_; +v_ctx_boxed_852_ = lean_unbox_usize(v_ctx_845_); +lean_dec(v_ctx_845_); +v_builder_boxed_853_ = lean_unbox_usize(v_builder_846_); +lean_dec(v_builder_846_); +v_predicate_boxed_854_ = lean_unbox_uint64(v_predicate_847_); +lean_dec_ref(v_predicate_847_); +v_x_boxed_855_ = lean_unbox_usize(v_x_848_); +lean_dec(v_x_848_); +v_y_boxed_856_ = lean_unbox_usize(v_y_849_); +lean_dec(v_y_849_); +v_res_857_ = lean_llvm_build_icmp(v_ctx_boxed_852_, v_builder_boxed_853_, v_predicate_boxed_854_, v_x_boxed_855_, v_y_boxed_856_, v_name_850_); +v_r_858_ = lean_box_usize(v_res_857_); +return v_r_858_; +} +} +LEAN_EXPORT lean_object* l_LLVM_addCase___boxed(lean_object* v_ctx_864_, lean_object* v_switch_865_, lean_object* v_onVal_866_, lean_object* v_destBB_867_, lean_object* v_a_00___x40___internal___hyg_868_){ +_start: +{ +size_t v_ctx_boxed_869_; size_t v_switch_boxed_870_; size_t v_onVal_boxed_871_; size_t v_destBB_boxed_872_; lean_object* v_res_873_; +v_ctx_boxed_869_ = lean_unbox_usize(v_ctx_864_); +lean_dec(v_ctx_864_); +v_switch_boxed_870_ = lean_unbox_usize(v_switch_865_); +lean_dec(v_switch_865_); +v_onVal_boxed_871_ = lean_unbox_usize(v_onVal_866_); +lean_dec(v_onVal_866_); +v_destBB_boxed_872_ = lean_unbox_usize(v_destBB_867_); +lean_dec(v_destBB_867_); +v_res_873_ = lean_llvm_add_case(v_ctx_boxed_869_, v_switch_boxed_870_, v_onVal_boxed_871_, v_destBB_boxed_872_); +return v_res_873_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getInsertBlock___boxed(lean_object* v_Context_00___x40_Lean_Compiler_LCNF_LLVMBindings_924321998____hygCtx___hyg_878_, lean_object* v_ctx_879_, lean_object* v_builder_880_, lean_object* v_a_00___x40___internal___hyg_881_){ +_start: +{ +size_t v_builder_boxed_882_; size_t v_res_883_; lean_object* v_r_884_; +v_builder_boxed_882_ = lean_unbox_usize(v_builder_880_); +lean_dec(v_builder_880_); +v_res_883_ = lean_llvm_get_insert_block(v_ctx_879_, v_builder_boxed_882_); +v_r_884_ = lean_box_usize(v_res_883_); +return v_r_884_; +} +} +LEAN_EXPORT lean_object* l_LLVM_clearInsertionPosition___boxed(lean_object* v_Context_00___x40_Lean_Compiler_LCNF_LLVMBindings_1700267677____hygCtx___hyg_889_, lean_object* v_ctx_890_, lean_object* v_builder_891_, lean_object* v_a_00___x40___internal___hyg_892_){ +_start: +{ +size_t v_builder_boxed_893_; lean_object* v_res_894_; +v_builder_boxed_893_ = lean_unbox_usize(v_builder_891_); +lean_dec(v_builder_891_); +v_res_894_ = lean_llvm_clear_insertion_position(v_ctx_890_, v_builder_boxed_893_); +return v_res_894_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getBasicBlockParent___boxed(lean_object* v_ctx_898_, lean_object* v_bb_899_, lean_object* v_a_00___x40___internal___hyg_900_){ +_start: +{ +size_t v_ctx_boxed_901_; size_t v_bb_boxed_902_; size_t v_res_903_; lean_object* v_r_904_; +v_ctx_boxed_901_ = lean_unbox_usize(v_ctx_898_); +lean_dec(v_ctx_898_); +v_bb_boxed_902_ = lean_unbox_usize(v_bb_899_); +lean_dec(v_bb_899_); +v_res_903_ = lean_llvm_get_basic_block_parent(v_ctx_boxed_901_, v_bb_boxed_902_); +v_r_904_ = lean_box_usize(v_res_903_); +return v_r_904_; +} +} +LEAN_EXPORT lean_object* l_LLVM_typeOf___boxed(lean_object* v_ctx_908_, lean_object* v_val_909_, lean_object* v_a_00___x40___internal___hyg_910_){ +_start: +{ +size_t v_ctx_boxed_911_; size_t v_val_boxed_912_; size_t v_res_913_; lean_object* v_r_914_; +v_ctx_boxed_911_ = lean_unbox_usize(v_ctx_908_); +lean_dec(v_ctx_908_); +v_val_boxed_912_ = lean_unbox_usize(v_val_909_); +lean_dec(v_val_909_); +v_res_913_ = lean_llvm_type_of(v_ctx_boxed_911_, v_val_boxed_912_); +v_r_914_ = lean_box_usize(v_res_913_); +return v_r_914_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constInt___boxed(lean_object* v_ctx_920_, lean_object* v_intty_921_, lean_object* v_value_922_, lean_object* v_signExtend_923_, lean_object* v_a_00___x40___internal___hyg_924_){ +_start: +{ +size_t v_ctx_boxed_925_; size_t v_intty_boxed_926_; uint64_t v_value_boxed_927_; uint8_t v_signExtend_boxed_928_; size_t v_res_929_; lean_object* v_r_930_; +v_ctx_boxed_925_ = lean_unbox_usize(v_ctx_920_); +lean_dec(v_ctx_920_); +v_intty_boxed_926_ = lean_unbox_usize(v_intty_921_); +lean_dec(v_intty_921_); +v_value_boxed_927_ = lean_unbox_uint64(v_value_922_); +lean_dec_ref(v_value_922_); +v_signExtend_boxed_928_ = lean_unbox(v_signExtend_923_); +v_res_929_ = lean_llvm_const_int(v_ctx_boxed_925_, v_intty_boxed_926_, v_value_boxed_927_, v_signExtend_boxed_928_); +v_r_930_ = lean_box_usize(v_res_929_); +return v_r_930_; +} +} +LEAN_EXPORT lean_object* l_LLVM_printModuletoString___boxed(lean_object* v_ctx_934_, lean_object* v_mod_935_, lean_object* v_a_00___x40___internal___hyg_936_){ +_start: +{ +size_t v_ctx_boxed_937_; size_t v_mod_boxed_938_; lean_object* v_res_939_; +v_ctx_boxed_937_ = lean_unbox_usize(v_ctx_934_); +lean_dec(v_ctx_934_); +v_mod_boxed_938_ = lean_unbox_usize(v_mod_935_); +lean_dec(v_mod_935_); +v_res_939_ = lean_llvm_print_module_to_string(v_ctx_boxed_937_, v_mod_boxed_938_); +return v_res_939_; +} +} +LEAN_EXPORT lean_object* l_LLVM_printModuletoFile___boxed(lean_object* v_ctx_944_, lean_object* v_mod_945_, lean_object* v_file_946_, lean_object* v_a_00___x40___internal___hyg_947_){ +_start: +{ +size_t v_ctx_boxed_948_; size_t v_mod_boxed_949_; lean_object* v_res_950_; +v_ctx_boxed_948_ = lean_unbox_usize(v_ctx_944_); +lean_dec(v_ctx_944_); +v_mod_boxed_949_ = lean_unbox_usize(v_mod_945_); +lean_dec(v_mod_945_); +v_res_950_ = lean_llvm_print_module_to_file(v_ctx_boxed_948_, v_mod_boxed_949_, v_file_946_); +lean_dec_ref(v_file_946_); +return v_res_950_; +} +} +LEAN_EXPORT lean_object* l_LLVM_countParams___boxed(lean_object* v_ctx_954_, lean_object* v_fn_955_, lean_object* v_a_00___x40___internal___hyg_956_){ +_start: +{ +size_t v_ctx_boxed_957_; size_t v_fn_boxed_958_; uint64_t v_res_959_; lean_object* v_r_960_; +v_ctx_boxed_957_ = lean_unbox_usize(v_ctx_954_); +lean_dec(v_ctx_954_); +v_fn_boxed_958_ = lean_unbox_usize(v_fn_955_); +lean_dec(v_fn_955_); +v_res_959_ = llvm_count_params(v_ctx_boxed_957_, v_fn_boxed_958_); +v_r_960_ = lean_box_uint64(v_res_959_); +return v_r_960_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getParam___boxed(lean_object* v_ctx_965_, lean_object* v_fn_966_, lean_object* v_ix_967_, lean_object* v_a_00___x40___internal___hyg_968_){ +_start: +{ +size_t v_ctx_boxed_969_; size_t v_fn_boxed_970_; uint64_t v_ix_boxed_971_; size_t v_res_972_; lean_object* v_r_973_; +v_ctx_boxed_969_ = lean_unbox_usize(v_ctx_965_); +lean_dec(v_ctx_965_); +v_fn_boxed_970_ = lean_unbox_usize(v_fn_966_); +lean_dec(v_fn_966_); +v_ix_boxed_971_ = lean_unbox_uint64(v_ix_967_); +lean_dec_ref(v_ix_967_); +v_res_972_ = llvm_get_param(v_ctx_boxed_969_, v_fn_boxed_970_, v_ix_boxed_971_); +v_r_973_ = lean_box_usize(v_res_972_); +return v_r_973_; +} +} +LEAN_EXPORT lean_object* l_LLVM_createMemoryBufferWithContentsOfFile___boxed(lean_object* v_ctx_977_, lean_object* v_path_978_, lean_object* v_a_00___x40___internal___hyg_979_){ +_start: +{ +size_t v_ctx_boxed_980_; size_t v_res_981_; lean_object* v_r_982_; +v_ctx_boxed_980_ = lean_unbox_usize(v_ctx_977_); +lean_dec(v_ctx_977_); +v_res_981_ = lean_llvm_create_memory_buffer_with_contents_of_file(v_ctx_boxed_980_, v_path_978_); +lean_dec_ref(v_path_978_); +v_r_982_ = lean_box_usize(v_res_981_); +return v_r_982_; +} +} +LEAN_EXPORT lean_object* l_LLVM_parseBitcode___boxed(lean_object* v_ctx_986_, lean_object* v_membuf_987_, lean_object* v_a_00___x40___internal___hyg_988_){ +_start: +{ +size_t v_ctx_boxed_989_; size_t v_membuf_boxed_990_; size_t v_res_991_; lean_object* v_r_992_; +v_ctx_boxed_989_ = lean_unbox_usize(v_ctx_986_); +lean_dec(v_ctx_986_); +v_membuf_boxed_990_ = lean_unbox_usize(v_membuf_987_); +lean_dec(v_membuf_987_); +v_res_991_ = lean_llvm_parse_bitcode(v_ctx_boxed_989_, v_membuf_boxed_990_); +v_r_992_ = lean_box_usize(v_res_991_); +return v_r_992_; +} +} +LEAN_EXPORT lean_object* l_LLVM_linkModules___boxed(lean_object* v_ctx_997_, lean_object* v_dest_998_, lean_object* v_src_999_, lean_object* v_a_00___x40___internal___hyg_1000_){ +_start: +{ +size_t v_ctx_boxed_1001_; size_t v_dest_boxed_1002_; size_t v_src_boxed_1003_; lean_object* v_res_1004_; +v_ctx_boxed_1001_ = lean_unbox_usize(v_ctx_997_); +lean_dec(v_ctx_997_); +v_dest_boxed_1002_ = lean_unbox_usize(v_dest_998_); +lean_dec(v_dest_998_); +v_src_boxed_1003_ = lean_unbox_usize(v_src_999_); +lean_dec(v_src_999_); +v_res_1004_ = lean_llvm_link_modules(v_ctx_boxed_1001_, v_dest_boxed_1002_, v_src_boxed_1003_); +return v_res_1004_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getDefaultTargetTriple___boxed(lean_object* v_a_00___x40___internal___hyg_1006_){ +_start: +{ +lean_object* v_res_1007_; +v_res_1007_ = lean_llvm_get_default_target_triple(); +return v_res_1007_; +} +} +LEAN_EXPORT lean_object* l_LLVM_getTargetFromTriple___boxed(lean_object* v_ctx_1011_, lean_object* v_triple_1012_, lean_object* v_a_00___x40___internal___hyg_1013_){ +_start: +{ +size_t v_ctx_boxed_1014_; size_t v_res_1015_; lean_object* v_r_1016_; +v_ctx_boxed_1014_ = lean_unbox_usize(v_ctx_1011_); +lean_dec(v_ctx_1011_); +v_res_1015_ = lean_llvm_get_target_from_triple(v_ctx_boxed_1014_, v_triple_1012_); +lean_dec_ref(v_triple_1012_); +v_r_1016_ = lean_box_usize(v_res_1015_); +return v_r_1016_; +} +} +LEAN_EXPORT lean_object* l_LLVM_createTargetMachine___boxed(lean_object* v_ctx_1023_, lean_object* v_target_1024_, lean_object* v_tripleStr_1025_, lean_object* v_cpu_1026_, lean_object* v_features_1027_, lean_object* v_a_00___x40___internal___hyg_1028_){ +_start: +{ +size_t v_ctx_boxed_1029_; size_t v_target_boxed_1030_; size_t v_res_1031_; lean_object* v_r_1032_; +v_ctx_boxed_1029_ = lean_unbox_usize(v_ctx_1023_); +lean_dec(v_ctx_1023_); +v_target_boxed_1030_ = lean_unbox_usize(v_target_1024_); +lean_dec(v_target_1024_); +v_res_1031_ = lean_llvm_create_target_machine(v_ctx_boxed_1029_, v_target_boxed_1030_, v_tripleStr_1025_, v_cpu_1026_, v_features_1027_); +lean_dec_ref(v_features_1027_); +lean_dec_ref(v_cpu_1026_); +lean_dec_ref(v_tripleStr_1025_); +v_r_1032_ = lean_box_usize(v_res_1031_); +return v_r_1032_; +} +} +LEAN_EXPORT lean_object* l_LLVM_targetMachineEmitToFile___boxed(lean_object* v_ctx_1039_, lean_object* v_targetMachine_1040_, lean_object* v_module_1041_, lean_object* v_filepath_1042_, lean_object* v_codegenType_1043_, lean_object* v_a_00___x40___internal___hyg_1044_){ +_start: +{ +size_t v_ctx_boxed_1045_; size_t v_targetMachine_boxed_1046_; size_t v_module_boxed_1047_; uint64_t v_codegenType_boxed_1048_; lean_object* v_res_1049_; +v_ctx_boxed_1045_ = lean_unbox_usize(v_ctx_1039_); +lean_dec(v_ctx_1039_); +v_targetMachine_boxed_1046_ = lean_unbox_usize(v_targetMachine_1040_); +lean_dec(v_targetMachine_1040_); +v_module_boxed_1047_ = lean_unbox_usize(v_module_1041_); +lean_dec(v_module_1041_); +v_codegenType_boxed_1048_ = lean_unbox_uint64(v_codegenType_1043_); +lean_dec_ref(v_codegenType_1043_); +v_res_1049_ = lean_llvm_target_machine_emit_to_file(v_ctx_boxed_1045_, v_targetMachine_boxed_1046_, v_module_boxed_1047_, v_filepath_1042_, v_codegenType_boxed_1048_); +lean_dec_ref(v_filepath_1042_); +return v_res_1049_; +} +} +LEAN_EXPORT lean_object* l_LLVM_disposeTargetMachine___boxed(lean_object* v_ctx_1053_, lean_object* v_tm_1054_, lean_object* v_a_00___x40___internal___hyg_1055_){ +_start: +{ +size_t v_ctx_boxed_1056_; size_t v_tm_boxed_1057_; lean_object* v_res_1058_; +v_ctx_boxed_1056_ = lean_unbox_usize(v_ctx_1053_); +lean_dec(v_ctx_1053_); +v_tm_boxed_1057_ = lean_unbox_usize(v_tm_1054_); +lean_dec(v_tm_1054_); +v_res_1058_ = lean_llvm_dispose_target_machine(v_ctx_boxed_1056_, v_tm_boxed_1057_); +return v_res_1058_; +} +} +LEAN_EXPORT lean_object* l_LLVM_disposeModule___boxed(lean_object* v_ctx_1062_, lean_object* v_m_1063_, lean_object* v_a_00___x40___internal___hyg_1064_){ +_start: +{ +size_t v_ctx_boxed_1065_; size_t v_m_boxed_1066_; lean_object* v_res_1067_; +v_ctx_boxed_1065_ = lean_unbox_usize(v_ctx_1062_); +lean_dec(v_ctx_1062_); +v_m_boxed_1066_ = lean_unbox_usize(v_m_1063_); +lean_dec(v_m_1063_); +v_res_1067_ = lean_llvm_dispose_module(v_ctx_boxed_1065_, v_m_boxed_1066_); +return v_res_1067_; +} +} +LEAN_EXPORT lean_object* l_LLVM_verifyModule___boxed(lean_object* v_ctx_1071_, lean_object* v_m_1072_, lean_object* v_a_00___x40___internal___hyg_1073_){ +_start: +{ +size_t v_ctx_boxed_1074_; size_t v_m_boxed_1075_; lean_object* v_res_1076_; +v_ctx_boxed_1074_ = lean_unbox_usize(v_ctx_1071_); +lean_dec(v_ctx_1071_); +v_m_boxed_1075_ = lean_unbox_usize(v_m_1072_); +lean_dec(v_m_1072_); +v_res_1076_ = lean_llvm_verify_module(v_ctx_boxed_1074_, v_m_boxed_1075_); +return v_res_1076_; +} +} +LEAN_EXPORT lean_object* l_LLVM_createStringAttribute___boxed(lean_object* v_ctx_1081_, lean_object* v_key_1082_, lean_object* v_value_1083_, lean_object* v_a_00___x40___internal___hyg_1084_){ +_start: +{ +size_t v_ctx_boxed_1085_; size_t v_res_1086_; lean_object* v_r_1087_; +v_ctx_boxed_1085_ = lean_unbox_usize(v_ctx_1081_); +lean_dec(v_ctx_1081_); +v_res_1086_ = lean_llvm_create_string_attribute(v_ctx_boxed_1085_, v_key_1082_, v_value_1083_); +v_r_1087_ = lean_box_usize(v_res_1086_); +return v_r_1087_; +} +} +LEAN_EXPORT lean_object* l_LLVM_addAttributeAtIndex___boxed(lean_object* v_ctx_1093_, lean_object* v_fn_1094_, lean_object* v_idx_1095_, lean_object* v_attr_1096_, lean_object* v_a_00___x40___internal___hyg_1097_){ +_start: +{ +size_t v_ctx_boxed_1098_; size_t v_fn_boxed_1099_; uint64_t v_idx_boxed_1100_; size_t v_attr_boxed_1101_; lean_object* v_res_1102_; +v_ctx_boxed_1098_ = lean_unbox_usize(v_ctx_1093_); +lean_dec(v_ctx_1093_); +v_fn_boxed_1099_ = lean_unbox_usize(v_fn_1094_); +lean_dec(v_fn_1094_); +v_idx_boxed_1100_ = lean_unbox_uint64(v_idx_1095_); +lean_dec_ref(v_idx_1095_); +v_attr_boxed_1101_ = lean_unbox_usize(v_attr_1096_); +lean_dec(v_attr_1096_); +v_res_1102_ = lean_llvm_add_attribute_at_index(v_ctx_boxed_1098_, v_fn_boxed_1099_, v_idx_boxed_1100_, v_attr_boxed_1101_); +return v_res_1102_; +} +} +static uint64_t _init_l_LLVM_Visibility_default(void){ +_start: +{ +uint64_t v___x_1103_; +v___x_1103_ = 0ULL; +return v___x_1103_; +} +} +static uint64_t _init_l_LLVM_Visibility_hidden(void){ +_start: +{ +uint64_t v___x_1104_; +v___x_1104_ = 1ULL; +return v___x_1104_; +} +} +static uint64_t _init_l_LLVM_Visibility_protected(void){ +_start: +{ +uint64_t v___x_1105_; +v___x_1105_ = 2ULL; +return v___x_1105_; +} +} +LEAN_EXPORT lean_object* l_LLVM_setVisibility___boxed(lean_object* v_ctx_1110_, lean_object* v_value_1111_, lean_object* v_visibility_1112_, lean_object* v_a_00___x40___internal___hyg_1113_){ +_start: +{ +size_t v_ctx_boxed_1114_; size_t v_value_boxed_1115_; uint64_t v_visibility_boxed_1116_; lean_object* v_res_1117_; +v_ctx_boxed_1114_ = lean_unbox_usize(v_ctx_1110_); +lean_dec(v_ctx_1110_); +v_value_boxed_1115_ = lean_unbox_usize(v_value_1111_); +lean_dec(v_value_1111_); +v_visibility_boxed_1116_ = lean_unbox_uint64(v_visibility_1112_); +lean_dec_ref(v_visibility_1112_); +v_res_1117_ = lean_llvm_set_visibility(v_ctx_boxed_1114_, v_value_boxed_1115_, v_visibility_boxed_1116_); +return v_res_1117_; +} +} +static uint64_t _init_l_LLVM_DLLStorageClass_default(void){ +_start: +{ +uint64_t v___x_1118_; +v___x_1118_ = 0ULL; +return v___x_1118_; +} +} +static uint64_t _init_l_LLVM_DLLStorageClass_import(void){ +_start: +{ +uint64_t v___x_1119_; +v___x_1119_ = 1ULL; +return v___x_1119_; +} +} +static uint64_t _init_l_LLVM_DLLStorageClass_export(void){ +_start: +{ +uint64_t v___x_1120_; +v___x_1120_ = 2ULL; +return v___x_1120_; +} +} +LEAN_EXPORT lean_object* l_LLVM_setDLLStorageClass___boxed(lean_object* v_ctx_1125_, lean_object* v_value_1126_, lean_object* v_dllStorageClass_1127_, lean_object* v_a_00___x40___internal___hyg_1128_){ +_start: +{ +size_t v_ctx_boxed_1129_; size_t v_value_boxed_1130_; uint64_t v_dllStorageClass_boxed_1131_; lean_object* v_res_1132_; +v_ctx_boxed_1129_ = lean_unbox_usize(v_ctx_1125_); +lean_dec(v_ctx_1125_); +v_value_boxed_1130_ = lean_unbox_usize(v_value_1126_); +lean_dec(v_value_1126_); +v_dllStorageClass_boxed_1131_ = lean_unbox_uint64(v_dllStorageClass_1127_); +lean_dec_ref(v_dllStorageClass_1127_); +v_res_1132_ = lean_llvm_set_dll_storage_class(v_ctx_boxed_1129_, v_value_boxed_1130_, v_dllStorageClass_boxed_1131_); +return v_res_1132_; +} +} +static uint64_t _init_l_LLVM_Linkage_external(void){ +_start: +{ +uint64_t v___x_1133_; +v___x_1133_ = 0ULL; +return v___x_1133_; +} +} +static uint64_t _init_l_LLVM_Linkage_availableExternally(void){ +_start: +{ +uint64_t v___x_1134_; +v___x_1134_ = 1ULL; +return v___x_1134_; +} +} +static uint64_t _init_l_LLVM_Linkage_linkOnceAny(void){ +_start: +{ +uint64_t v___x_1135_; +v___x_1135_ = 2ULL; +return v___x_1135_; +} +} +static uint64_t _init_l_LLVM_Linkage_linkOnceODR(void){ +_start: +{ +uint64_t v___x_1136_; +v___x_1136_ = 3ULL; +return v___x_1136_; +} +} +static uint64_t _init_l_LLVM_Linkage_linkOnceODRAutoHide(void){ +_start: +{ +uint64_t v___x_1137_; +v___x_1137_ = 4ULL; +return v___x_1137_; +} +} +static uint64_t _init_l_LLVM_Linkage_weakAny(void){ +_start: +{ +uint64_t v___x_1138_; +v___x_1138_ = 5ULL; +return v___x_1138_; +} +} +static uint64_t _init_l_LLVM_Linkage_weakODR(void){ +_start: +{ +uint64_t v___x_1139_; +v___x_1139_ = 6ULL; +return v___x_1139_; +} +} +static uint64_t _init_l_LLVM_Linkage_appending(void){ +_start: +{ +uint64_t v___x_1140_; +v___x_1140_ = 7ULL; +return v___x_1140_; +} +} +static uint64_t _init_l_LLVM_Linkage_internal(void){ +_start: +{ +uint64_t v___x_1141_; +v___x_1141_ = 8ULL; +return v___x_1141_; +} +} +static uint64_t _init_l_LLVM_Linkage_private(void){ +_start: +{ +uint64_t v___x_1142_; +v___x_1142_ = 9ULL; +return v___x_1142_; +} +} +static uint64_t _init_l_LLVM_Linkage_dllImport(void){ +_start: +{ +uint64_t v___x_1143_; +v___x_1143_ = 10ULL; +return v___x_1143_; +} +} +static uint64_t _init_l_LLVM_Linkage_dllExport(void){ +_start: +{ +uint64_t v___x_1144_; +v___x_1144_ = 11ULL; +return v___x_1144_; +} +} +static uint64_t _init_l_LLVM_Linkage_externalWeak(void){ +_start: +{ +uint64_t v___x_1145_; +v___x_1145_ = 12ULL; +return v___x_1145_; +} +} +static uint64_t _init_l_LLVM_Linkage_ghost(void){ +_start: +{ +uint64_t v___x_1146_; +v___x_1146_ = 13ULL; +return v___x_1146_; +} +} +static uint64_t _init_l_LLVM_Linkage_common(void){ +_start: +{ +uint64_t v___x_1147_; +v___x_1147_ = 14ULL; +return v___x_1147_; +} +} +static uint64_t _init_l_LLVM_Linkage_linkerPrivate(void){ +_start: +{ +uint64_t v___x_1148_; +v___x_1148_ = 15ULL; +return v___x_1148_; +} +} +static uint64_t _init_l_LLVM_Linkage_linkerPrivateWeak(void){ +_start: +{ +uint64_t v___x_1149_; +v___x_1149_ = 16ULL; +return v___x_1149_; +} +} +LEAN_EXPORT lean_object* l_LLVM_setLinkage___boxed(lean_object* v_ctx_1154_, lean_object* v_value_1155_, lean_object* v_linkage_1156_, lean_object* v_a_00___x40___internal___hyg_1157_){ +_start: +{ +size_t v_ctx_boxed_1158_; size_t v_value_boxed_1159_; uint64_t v_linkage_boxed_1160_; lean_object* v_res_1161_; +v_ctx_boxed_1158_ = lean_unbox_usize(v_ctx_1154_); +lean_dec(v_ctx_1154_); +v_value_boxed_1159_ = lean_unbox_usize(v_value_1155_); +lean_dec(v_value_1155_); +v_linkage_boxed_1160_ = lean_unbox_uint64(v_linkage_1156_); +lean_dec_ref(v_linkage_1156_); +v_res_1161_ = lean_llvm_set_linkage(v_ctx_boxed_1158_, v_value_boxed_1159_, v_linkage_boxed_1160_); +return v_res_1161_; +} +} +LEAN_EXPORT size_t l_LLVM_i1Type(size_t v_ctx_1162_){ +_start: +{ +uint64_t v___x_1164_; size_t v___x_1165_; +v___x_1164_ = 1ULL; +v___x_1165_ = lean_llvm_int_type_in_context(v_ctx_1162_, v___x_1164_); +return v___x_1165_; +} +} +LEAN_EXPORT lean_object* l_LLVM_i1Type___boxed(lean_object* v_ctx_1166_, lean_object* v_a_1167_){ +_start: +{ +size_t v_ctx_boxed_1168_; size_t v_res_1169_; lean_object* v_r_1170_; +v_ctx_boxed_1168_ = lean_unbox_usize(v_ctx_1166_); +lean_dec(v_ctx_1166_); +v_res_1169_ = l_LLVM_i1Type(v_ctx_boxed_1168_); +v_r_1170_ = lean_box_usize(v_res_1169_); +return v_r_1170_; +} +} +LEAN_EXPORT size_t l_LLVM_i8Type(size_t v_ctx_1171_){ +_start: +{ +uint64_t v___x_1173_; size_t v___x_1174_; +v___x_1173_ = 8ULL; +v___x_1174_ = lean_llvm_int_type_in_context(v_ctx_1171_, v___x_1173_); +return v___x_1174_; +} +} +LEAN_EXPORT lean_object* l_LLVM_i8Type___boxed(lean_object* v_ctx_1175_, lean_object* v_a_1176_){ +_start: +{ +size_t v_ctx_boxed_1177_; size_t v_res_1178_; lean_object* v_r_1179_; +v_ctx_boxed_1177_ = lean_unbox_usize(v_ctx_1175_); +lean_dec(v_ctx_1175_); +v_res_1178_ = l_LLVM_i8Type(v_ctx_boxed_1177_); +v_r_1179_ = lean_box_usize(v_res_1178_); +return v_r_1179_; +} +} +LEAN_EXPORT size_t l_LLVM_i16Type(size_t v_ctx_1180_){ +_start: +{ +uint64_t v___x_1182_; size_t v___x_1183_; +v___x_1182_ = 16ULL; +v___x_1183_ = lean_llvm_int_type_in_context(v_ctx_1180_, v___x_1182_); +return v___x_1183_; +} +} +LEAN_EXPORT lean_object* l_LLVM_i16Type___boxed(lean_object* v_ctx_1184_, lean_object* v_a_1185_){ +_start: +{ +size_t v_ctx_boxed_1186_; size_t v_res_1187_; lean_object* v_r_1188_; +v_ctx_boxed_1186_ = lean_unbox_usize(v_ctx_1184_); +lean_dec(v_ctx_1184_); +v_res_1187_ = l_LLVM_i16Type(v_ctx_boxed_1186_); +v_r_1188_ = lean_box_usize(v_res_1187_); +return v_r_1188_; +} +} +LEAN_EXPORT size_t l_LLVM_i32Type(size_t v_ctx_1189_){ +_start: +{ +uint64_t v___x_1191_; size_t v___x_1192_; +v___x_1191_ = 32ULL; +v___x_1192_ = lean_llvm_int_type_in_context(v_ctx_1189_, v___x_1191_); +return v___x_1192_; +} +} +LEAN_EXPORT lean_object* l_LLVM_i32Type___boxed(lean_object* v_ctx_1193_, lean_object* v_a_1194_){ +_start: +{ +size_t v_ctx_boxed_1195_; size_t v_res_1196_; lean_object* v_r_1197_; +v_ctx_boxed_1195_ = lean_unbox_usize(v_ctx_1193_); +lean_dec(v_ctx_1193_); +v_res_1196_ = l_LLVM_i32Type(v_ctx_boxed_1195_); +v_r_1197_ = lean_box_usize(v_res_1196_); +return v_r_1197_; +} +} +LEAN_EXPORT size_t l_LLVM_i64Type(size_t v_ctx_1198_){ +_start: +{ +uint64_t v___x_1200_; size_t v___x_1201_; +v___x_1200_ = 64ULL; +v___x_1201_ = lean_llvm_int_type_in_context(v_ctx_1198_, v___x_1200_); +return v___x_1201_; +} +} +LEAN_EXPORT lean_object* l_LLVM_i64Type___boxed(lean_object* v_ctx_1202_, lean_object* v_a_1203_){ +_start: +{ +size_t v_ctx_boxed_1204_; size_t v_res_1205_; lean_object* v_r_1206_; +v_ctx_boxed_1204_ = lean_unbox_usize(v_ctx_1202_); +lean_dec(v_ctx_1202_); +v_res_1205_ = l_LLVM_i64Type(v_ctx_boxed_1204_); +v_r_1206_ = lean_box_usize(v_res_1205_); +return v_r_1206_; +} +} +LEAN_EXPORT size_t l_LLVM_voidPtrType(size_t v_ctx_1207_){ +_start: +{ +uint64_t v___x_1209_; size_t v___x_1210_; size_t v___x_1211_; +v___x_1209_ = 8ULL; +v___x_1210_ = lean_llvm_int_type_in_context(v_ctx_1207_, v___x_1209_); +v___x_1211_ = lean_llvm_pointer_type(v_ctx_1207_, v___x_1210_); +return v___x_1211_; +} +} +LEAN_EXPORT lean_object* l_LLVM_voidPtrType___boxed(lean_object* v_ctx_1212_, lean_object* v_a_1213_){ +_start: +{ +size_t v_ctx_boxed_1214_; size_t v_res_1215_; lean_object* v_r_1216_; +v_ctx_boxed_1214_ = lean_unbox_usize(v_ctx_1212_); +lean_dec(v_ctx_1212_); +v_res_1215_ = l_LLVM_voidPtrType(v_ctx_boxed_1214_); +v_r_1216_ = lean_box_usize(v_res_1215_); +return v_r_1216_; +} +} +LEAN_EXPORT size_t l_LLVM_i8PtrType(size_t v_ctx_1217_){ +_start: +{ +size_t v___x_1219_; +v___x_1219_ = l_LLVM_voidPtrType(v_ctx_1217_); +return v___x_1219_; +} +} +LEAN_EXPORT lean_object* l_LLVM_i8PtrType___boxed(lean_object* v_ctx_1220_, lean_object* v_a_1221_){ +_start: +{ +size_t v_ctx_boxed_1222_; size_t v_res_1223_; lean_object* v_r_1224_; +v_ctx_boxed_1222_ = lean_unbox_usize(v_ctx_1220_); +lean_dec(v_ctx_1220_); +v_res_1223_ = l_LLVM_i8PtrType(v_ctx_boxed_1222_); +v_r_1224_ = lean_box_usize(v_res_1223_); +return v_r_1224_; +} +} +LEAN_EXPORT size_t l_LLVM_constTrue(size_t v_ctx_1225_){ +_start: +{ +size_t v___x_1227_; uint64_t v___x_1228_; uint8_t v___x_1229_; size_t v___x_1230_; +v___x_1227_ = l_LLVM_i1Type(v_ctx_1225_); +v___x_1228_ = 1ULL; +v___x_1229_ = 0; +v___x_1230_ = lean_llvm_const_int(v_ctx_1225_, v___x_1227_, v___x_1228_, v___x_1229_); +return v___x_1230_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constTrue___boxed(lean_object* v_ctx_1231_, lean_object* v_a_1232_){ +_start: +{ +size_t v_ctx_boxed_1233_; size_t v_res_1234_; lean_object* v_r_1235_; +v_ctx_boxed_1233_ = lean_unbox_usize(v_ctx_1231_); +lean_dec(v_ctx_1231_); +v_res_1234_ = l_LLVM_constTrue(v_ctx_boxed_1233_); +v_r_1235_ = lean_box_usize(v_res_1234_); +return v_r_1235_; +} +} +LEAN_EXPORT size_t l_LLVM_constFalse(size_t v_ctx_1236_){ +_start: +{ +size_t v___x_1238_; uint64_t v___x_1239_; uint8_t v___x_1240_; size_t v___x_1241_; +v___x_1238_ = l_LLVM_i1Type(v_ctx_1236_); +v___x_1239_ = 0ULL; +v___x_1240_ = 0; +v___x_1241_ = lean_llvm_const_int(v_ctx_1236_, v___x_1238_, v___x_1239_, v___x_1240_); +return v___x_1241_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constFalse___boxed(lean_object* v_ctx_1242_, lean_object* v_a_1243_){ +_start: +{ +size_t v_ctx_boxed_1244_; size_t v_res_1245_; lean_object* v_r_1246_; +v_ctx_boxed_1244_ = lean_unbox_usize(v_ctx_1242_); +lean_dec(v_ctx_1242_); +v_res_1245_ = l_LLVM_constFalse(v_ctx_boxed_1244_); +v_r_1246_ = lean_box_usize(v_res_1245_); +return v_r_1246_; +} +} +LEAN_EXPORT size_t l_LLVM_constInt_x27(size_t v_ctx_1247_, uint64_t v_width_1248_, uint64_t v_value_1249_, uint8_t v_signExtend_1250_){ +_start: +{ +size_t v___x_1252_; size_t v___x_1253_; +v___x_1252_ = lean_llvm_int_type_in_context(v_ctx_1247_, v_width_1248_); +v___x_1253_ = lean_llvm_const_int(v_ctx_1247_, v___x_1252_, v_value_1249_, v_signExtend_1250_); +return v___x_1253_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constInt_x27___boxed(lean_object* v_ctx_1254_, lean_object* v_width_1255_, lean_object* v_value_1256_, lean_object* v_signExtend_1257_, lean_object* v_a_1258_){ +_start: +{ +size_t v_ctx_boxed_1259_; uint64_t v_width_boxed_1260_; uint64_t v_value_boxed_1261_; uint8_t v_signExtend_boxed_1262_; size_t v_res_1263_; lean_object* v_r_1264_; +v_ctx_boxed_1259_ = lean_unbox_usize(v_ctx_1254_); +lean_dec(v_ctx_1254_); +v_width_boxed_1260_ = lean_unbox_uint64(v_width_1255_); +lean_dec_ref(v_width_1255_); +v_value_boxed_1261_ = lean_unbox_uint64(v_value_1256_); +lean_dec_ref(v_value_1256_); +v_signExtend_boxed_1262_ = lean_unbox(v_signExtend_1257_); +v_res_1263_ = l_LLVM_constInt_x27(v_ctx_boxed_1259_, v_width_boxed_1260_, v_value_boxed_1261_, v_signExtend_boxed_1262_); +v_r_1264_ = lean_box_usize(v_res_1263_); +return v_r_1264_; +} +} +LEAN_EXPORT size_t l_LLVM_constInt1(size_t v_ctx_1265_, uint64_t v_value_1266_, uint8_t v_signExtend_1267_){ +_start: +{ +uint64_t v___x_1269_; size_t v___x_1270_; +v___x_1269_ = 1ULL; +v___x_1270_ = l_LLVM_constInt_x27(v_ctx_1265_, v___x_1269_, v_value_1266_, v_signExtend_1267_); +return v___x_1270_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constInt1___boxed(lean_object* v_ctx_1271_, lean_object* v_value_1272_, lean_object* v_signExtend_1273_, lean_object* v_a_1274_){ +_start: +{ +size_t v_ctx_boxed_1275_; uint64_t v_value_boxed_1276_; uint8_t v_signExtend_boxed_1277_; size_t v_res_1278_; lean_object* v_r_1279_; +v_ctx_boxed_1275_ = lean_unbox_usize(v_ctx_1271_); +lean_dec(v_ctx_1271_); +v_value_boxed_1276_ = lean_unbox_uint64(v_value_1272_); +lean_dec_ref(v_value_1272_); +v_signExtend_boxed_1277_ = lean_unbox(v_signExtend_1273_); +v_res_1278_ = l_LLVM_constInt1(v_ctx_boxed_1275_, v_value_boxed_1276_, v_signExtend_boxed_1277_); +v_r_1279_ = lean_box_usize(v_res_1278_); +return v_r_1279_; +} +} +LEAN_EXPORT size_t l_LLVM_constInt8(size_t v_ctx_1280_, uint64_t v_value_1281_, uint8_t v_signExtend_1282_){ +_start: +{ +uint64_t v___x_1284_; size_t v___x_1285_; +v___x_1284_ = 8ULL; +v___x_1285_ = l_LLVM_constInt_x27(v_ctx_1280_, v___x_1284_, v_value_1281_, v_signExtend_1282_); +return v___x_1285_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constInt8___boxed(lean_object* v_ctx_1286_, lean_object* v_value_1287_, lean_object* v_signExtend_1288_, lean_object* v_a_1289_){ +_start: +{ +size_t v_ctx_boxed_1290_; uint64_t v_value_boxed_1291_; uint8_t v_signExtend_boxed_1292_; size_t v_res_1293_; lean_object* v_r_1294_; +v_ctx_boxed_1290_ = lean_unbox_usize(v_ctx_1286_); +lean_dec(v_ctx_1286_); +v_value_boxed_1291_ = lean_unbox_uint64(v_value_1287_); +lean_dec_ref(v_value_1287_); +v_signExtend_boxed_1292_ = lean_unbox(v_signExtend_1288_); +v_res_1293_ = l_LLVM_constInt8(v_ctx_boxed_1290_, v_value_boxed_1291_, v_signExtend_boxed_1292_); +v_r_1294_ = lean_box_usize(v_res_1293_); +return v_r_1294_; +} +} +LEAN_EXPORT size_t l_LLVM_constInt32(size_t v_ctx_1295_, uint64_t v_value_1296_, uint8_t v_signExtend_1297_){ +_start: +{ +uint64_t v___x_1299_; size_t v___x_1300_; +v___x_1299_ = 32ULL; +v___x_1300_ = l_LLVM_constInt_x27(v_ctx_1295_, v___x_1299_, v_value_1296_, v_signExtend_1297_); +return v___x_1300_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constInt32___boxed(lean_object* v_ctx_1301_, lean_object* v_value_1302_, lean_object* v_signExtend_1303_, lean_object* v_a_1304_){ +_start: +{ +size_t v_ctx_boxed_1305_; uint64_t v_value_boxed_1306_; uint8_t v_signExtend_boxed_1307_; size_t v_res_1308_; lean_object* v_r_1309_; +v_ctx_boxed_1305_ = lean_unbox_usize(v_ctx_1301_); +lean_dec(v_ctx_1301_); +v_value_boxed_1306_ = lean_unbox_uint64(v_value_1302_); +lean_dec_ref(v_value_1302_); +v_signExtend_boxed_1307_ = lean_unbox(v_signExtend_1303_); +v_res_1308_ = l_LLVM_constInt32(v_ctx_boxed_1305_, v_value_boxed_1306_, v_signExtend_boxed_1307_); +v_r_1309_ = lean_box_usize(v_res_1308_); +return v_r_1309_; +} +} +LEAN_EXPORT size_t l_LLVM_constInt64(size_t v_ctx_1310_, uint64_t v_value_1311_, uint8_t v_signExtend_1312_){ +_start: +{ +uint64_t v___x_1314_; size_t v___x_1315_; +v___x_1314_ = 64ULL; +v___x_1315_ = l_LLVM_constInt_x27(v_ctx_1310_, v___x_1314_, v_value_1311_, v_signExtend_1312_); +return v___x_1315_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constInt64___boxed(lean_object* v_ctx_1316_, lean_object* v_value_1317_, lean_object* v_signExtend_1318_, lean_object* v_a_1319_){ +_start: +{ +size_t v_ctx_boxed_1320_; uint64_t v_value_boxed_1321_; uint8_t v_signExtend_boxed_1322_; size_t v_res_1323_; lean_object* v_r_1324_; +v_ctx_boxed_1320_ = lean_unbox_usize(v_ctx_1316_); +lean_dec(v_ctx_1316_); +v_value_boxed_1321_ = lean_unbox_uint64(v_value_1317_); +lean_dec_ref(v_value_1317_); +v_signExtend_boxed_1322_ = lean_unbox(v_signExtend_1318_); +v_res_1323_ = l_LLVM_constInt64(v_ctx_boxed_1320_, v_value_boxed_1321_, v_signExtend_boxed_1322_); +v_r_1324_ = lean_box_usize(v_res_1323_); +return v_r_1324_; +} +} +LEAN_EXPORT size_t l_LLVM_constIntSizeT(size_t v_ctx_1325_, uint64_t v_value_1326_, uint8_t v_signExtend_1327_){ +_start: +{ +uint64_t v___x_1329_; size_t v___x_1330_; +v___x_1329_ = 64ULL; +v___x_1330_ = l_LLVM_constInt_x27(v_ctx_1325_, v___x_1329_, v_value_1326_, v_signExtend_1327_); +return v___x_1330_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constIntSizeT___boxed(lean_object* v_ctx_1331_, lean_object* v_value_1332_, lean_object* v_signExtend_1333_, lean_object* v_a_1334_){ +_start: +{ +size_t v_ctx_boxed_1335_; uint64_t v_value_boxed_1336_; uint8_t v_signExtend_boxed_1337_; size_t v_res_1338_; lean_object* v_r_1339_; +v_ctx_boxed_1335_ = lean_unbox_usize(v_ctx_1331_); +lean_dec(v_ctx_1331_); +v_value_boxed_1336_ = lean_unbox_uint64(v_value_1332_); +lean_dec_ref(v_value_1332_); +v_signExtend_boxed_1337_ = lean_unbox(v_signExtend_1333_); +v_res_1338_ = l_LLVM_constIntSizeT(v_ctx_boxed_1335_, v_value_boxed_1336_, v_signExtend_boxed_1337_); +v_r_1339_ = lean_box_usize(v_res_1338_); +return v_r_1339_; +} +} +LEAN_EXPORT size_t l_LLVM_constIntUnsigned(size_t v_ctx_1340_, uint64_t v_value_1341_, uint8_t v_signExtend_1342_){ +_start: +{ +uint64_t v___x_1344_; size_t v___x_1345_; +v___x_1344_ = 32ULL; +v___x_1345_ = l_LLVM_constInt_x27(v_ctx_1340_, v___x_1344_, v_value_1341_, v_signExtend_1342_); +return v___x_1345_; +} +} +LEAN_EXPORT lean_object* l_LLVM_constIntUnsigned___boxed(lean_object* v_ctx_1346_, lean_object* v_value_1347_, lean_object* v_signExtend_1348_, lean_object* v_a_1349_){ +_start: +{ +size_t v_ctx_boxed_1350_; uint64_t v_value_boxed_1351_; uint8_t v_signExtend_boxed_1352_; size_t v_res_1353_; lean_object* v_r_1354_; +v_ctx_boxed_1350_ = lean_unbox_usize(v_ctx_1346_); +lean_dec(v_ctx_1346_); +v_value_boxed_1351_ = lean_unbox_uint64(v_value_1347_); +lean_dec_ref(v_value_1347_); +v_signExtend_boxed_1352_ = lean_unbox(v_signExtend_1348_); +v_res_1353_ = l_LLVM_constIntUnsigned(v_ctx_boxed_1350_, v_value_boxed_1351_, v_signExtend_boxed_1352_); +v_r_1354_ = lean_box_usize(v_res_1353_); +return v_r_1354_; +} +} +lean_object* runtime_initialize_Init_System_IO(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_LCNF_LLVMBindings(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Init_System_IO(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_LLVM_CodegenFileType_AssemblyFile = _init_l_LLVM_CodegenFileType_AssemblyFile(); +l_LLVM_CodegenFileType_ObjectFile = _init_l_LLVM_CodegenFileType_ObjectFile(); +l_LLVM_IntPredicate_EQ = _init_l_LLVM_IntPredicate_EQ(); +l_LLVM_IntPredicate_NE = _init_l_LLVM_IntPredicate_NE(); +l_LLVM_IntPredicate_UGT = _init_l_LLVM_IntPredicate_UGT(); +l_LLVM_AttributeIndex_AttributeReturnIndex = _init_l_LLVM_AttributeIndex_AttributeReturnIndex(); +l_LLVM_AttributeIndex_AttributeFunctionIndex = _init_l_LLVM_AttributeIndex_AttributeFunctionIndex(); +l_LLVM_TailCallKind_none = _init_l_LLVM_TailCallKind_none(); +l_LLVM_TailCallKind_tail = _init_l_LLVM_TailCallKind_tail(); +l_LLVM_TailCallKind_mustTail = _init_l_LLVM_TailCallKind_mustTail(); +l_LLVM_TailCallKind_noTail = _init_l_LLVM_TailCallKind_noTail(); +l_LLVM_Visibility_default = _init_l_LLVM_Visibility_default(); +l_LLVM_Visibility_hidden = _init_l_LLVM_Visibility_hidden(); +l_LLVM_Visibility_protected = _init_l_LLVM_Visibility_protected(); +l_LLVM_DLLStorageClass_default = _init_l_LLVM_DLLStorageClass_default(); +l_LLVM_DLLStorageClass_import = _init_l_LLVM_DLLStorageClass_import(); +l_LLVM_DLLStorageClass_export = _init_l_LLVM_DLLStorageClass_export(); +l_LLVM_Linkage_external = _init_l_LLVM_Linkage_external(); +l_LLVM_Linkage_availableExternally = _init_l_LLVM_Linkage_availableExternally(); +l_LLVM_Linkage_linkOnceAny = _init_l_LLVM_Linkage_linkOnceAny(); +l_LLVM_Linkage_linkOnceODR = _init_l_LLVM_Linkage_linkOnceODR(); +l_LLVM_Linkage_linkOnceODRAutoHide = _init_l_LLVM_Linkage_linkOnceODRAutoHide(); +l_LLVM_Linkage_weakAny = _init_l_LLVM_Linkage_weakAny(); +l_LLVM_Linkage_weakODR = _init_l_LLVM_Linkage_weakODR(); +l_LLVM_Linkage_appending = _init_l_LLVM_Linkage_appending(); +l_LLVM_Linkage_internal = _init_l_LLVM_Linkage_internal(); +l_LLVM_Linkage_private = _init_l_LLVM_Linkage_private(); +l_LLVM_Linkage_dllImport = _init_l_LLVM_Linkage_dllImport(); +l_LLVM_Linkage_dllExport = _init_l_LLVM_Linkage_dllExport(); +l_LLVM_Linkage_externalWeak = _init_l_LLVM_Linkage_externalWeak(); +l_LLVM_Linkage_ghost = _init_l_LLVM_Linkage_ghost(); +l_LLVM_Linkage_common = _init_l_LLVM_Linkage_common(); +l_LLVM_Linkage_linkerPrivate = _init_l_LLVM_Linkage_linkerPrivate(); +l_LLVM_Linkage_linkerPrivateWeak = _init_l_LLVM_Linkage_linkerPrivateWeak(); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_Compiler_LCNF_LLVMBindings(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Init_System_IO(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_LLVMBindings(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_System_IO(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Compiler_LCNF_LLVMBindings(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Compiler_LCNF_LLVMBindings(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Compiler_LCNF_LLVMBindings(builtin); +} +#ifdef __cplusplus +} +#endif 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/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/GuessLex.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c index 053c6f0a0599..0b89cec4469f 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*); @@ -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/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/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/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/VCGen.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c index c869f2fd5448..6b4f8491da7a 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*); @@ -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/Grind/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c index 10cda65a4f41..2b1d31488a62 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) @@ -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..e375c551dfb0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c @@ -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*); @@ -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_; } } @@ -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/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/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/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/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/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/EMatch.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatch.c index bb9ce45ee800..57b6b386f701 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*); @@ -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_ = 2ULL; +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_ = 2ULL; +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..0d40c26f1012 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_; } @@ -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/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..8cf803aae314 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c @@ -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) { @@ -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..953f9b90208d 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c @@ -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..f5fe85ad6b17 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_ = 2ULL; +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/SimpUtil.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c index c623728d075e..815c7836c0b5 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c @@ -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..bd4d9f3b6171 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_; } } @@ -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_ = 2ULL; +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_ = 2ULL; +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_ = 2ULL; +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_ = 2ULL; +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/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/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/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); From 5d63f745422767c6ec551693677d774d95f9d232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 22:07:54 +0000 Subject: [PATCH 16/18] bench llvm --- tests/bench_build.sh | 1 + tests/bench_other.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/tests/bench_build.sh b/tests/bench_build.sh index 9cb73eb98ab4..2547d757975c 100755 --- a/tests/bench_build.sh +++ b/tests/bench_build.sh @@ -17,6 +17,7 @@ mkdir -p build/release cd build/release eval cmake ../.. \ --preset release $(../../script/prepare-llvm-linux.sh $LLVM_TARBALL) \ + -DLLVM=ON -DUSE_LAKE=OFF \ -DWFAIL=OFF rm -rf stage2 cp -r stage1 stage2 diff --git a/tests/bench_other.sh b/tests/bench_other.sh index e2c94ac95041..50f897fcefef 100755 --- a/tests/bench_other.sh +++ b/tests/bench_other.sh @@ -17,6 +17,7 @@ mkdir -p build/release cd build/release eval cmake ../.. \ --preset release $(../../script/prepare-llvm-linux.sh $LLVM_TARBALL) \ + -DLLVM=ON -DUSE_LAKE=OFF \ -DWFAIL=OFF rm -rf stage2 cp -r stage1 stage2 From 9df03433798776a77fc71addee47f1bcae23cd8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 22:12:47 +0000 Subject: [PATCH 17/18] pass llvm config? --- script/prepare-llvm-linux.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/script/prepare-llvm-linux.sh b/script/prepare-llvm-linux.sh index c9e8ac161b14..be7782a505b1 100755 --- a/script/prepare-llvm-linux.sh +++ b/script/prepare-llvm-linux.sh @@ -69,8 +69,10 @@ echo -n " -DCMAKE_C_COMPILER_WORKS=1 -DCMAKE_CXX_COMPILER_WORKS=1" # use target compiler directly when not cross-compiling if [[ -L llvm-host ]]; then echo -n " -DCMAKE_C_COMPILER=$PWD/stage1/bin/clang" + echo -n " -DLLVM_CONFIG=$PWD/stage1/bin/llvm-config" else echo -n " -DCMAKE_C_COMPILER=$PWD/llvm-host/bin/clang -DLEANC_OPTS='--sysroot $PWD/stage1 -resource-dir $PWD/stage1/lib/clang/15.0.1 ${EXTRA_FLAGS:-}'" + echo -n " -DLLVM_CONFIG=$PWD/llvm-host/bin/llvm-config" fi # use `-nostdinc` to make sure headers are not visible by default (in particular, not to `#include_next` in the clang headers), # but do not change sysroot so users can still link against system libs From f6f7db22ec9fa363d066b38023f01f464ea307b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20B=C3=B6ving?= Date: Tue, 12 May 2026 22:17:25 +0000 Subject: [PATCH 18/18] like that? --- script/prepare-llvm-linux.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/script/prepare-llvm-linux.sh b/script/prepare-llvm-linux.sh index be7782a505b1..22fdd678d2f6 100755 --- a/script/prepare-llvm-linux.sh +++ b/script/prepare-llvm-linux.sh @@ -23,6 +23,8 @@ cp -L llvm/bin/clang stage1/bin/ cp -L llvm/bin/ld.lld stage1/bin/ # a static archiver! cp -L llvm/bin/llvm-ar stage1/bin/ +# a llvm! +cp -L llvm/bin/llvm-config stage1/bin/ # dependencies of the above $CP llvm/lib/lib{clang-cpp,LLVM}*.so* stage1/lib/ $CP $ZLIB/lib/libz.so* stage1/lib/