From 005d03fc3d4420d4fa96f99a51fd3c703eaa40a4 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Wed, 27 Nov 2019 06:54:55 -0800 Subject: [PATCH] feat: remove `ignoreImplict` workaround --- src/Init/Lean/Meta/DiscrTree.lean | 69 +- src/Init/Lean/Meta/Instances.lean | 2 +- stage0/src/Init/Lean/Meta/DiscrTree.lean | 69 +- stage0/src/Init/Lean/Meta/Instances.lean | 2 +- stage0/stdlib/Init/Lean/Meta/DiscrTree.c | 3222 +++++++++++----------- stage0/stdlib/Init/Lean/Meta/Instances.c | 806 +++--- 6 files changed, 2053 insertions(+), 2117 deletions(-) diff --git a/src/Init/Lean/Meta/DiscrTree.lean b/src/Init/Lean/Meta/DiscrTree.lean index 5f9aaac4bf..71c117cbe7 100644 --- a/src/Init/Lean/Meta/DiscrTree.lean +++ b/src/Init/Lean/Meta/DiscrTree.lean @@ -132,26 +132,61 @@ private def tmpStar := mkMVar tmpMVarId instance {α} : Inhabited (DiscrTree α) := ⟨{}⟩ -private partial def pushArgsAux (infos : Array ParamInfo) (ignoreImplicit : Bool) : Nat → Expr → Array Expr → MetaM (Array Expr) +/-- + Return true iff the argument should be treated as a "wildcard" by the discrimination tree. + + - We ignore proofs because of proof irrelevance. It doesn't make sense to try to + index their structure. + + - We ignore instance implicit arguments (e.g., `[HasAdd α]`) because they are "morally" canonical. + Moreover, we may have many definitionally equal terms floating around. + Example: `Ring.hasAdd Int Int.isRing` and `Int.hasAdd`. + + - We considered ignoring implicit arguments (e.g., `{α : Type}`) since users don't "see" them, + and may not even understand why some simplification rule is not firing. + However, in type class resolution, we have instance such as `Decidable (@Eq Nat x y)`, + where `Nat` is an implicit argument. Thus, we would add the path + ``` + Decidable -> Eq -> * -> * -> * -> [Nat.decEq] + ``` + to the discrimination tree IF we ignored the implict `Nat` argument. + This would be BAD since **ALL** decidable equality instances would be in the same path. + So, we index implicit arguments if they are types. + This setting seems sensible for simplification lemmas such as: + ``` + forall (x y : Unit), (@Eq Unit x y) = true + ``` + If we ignore the implicit argument `Unit`, the `DiscrTree` will say it is a candidate + simplification lemma for any equality in our goal. + + Remark: if users have problems with the solution above, we may provide a `noIndexing` annotation, + and `ignoreArg` would return true for any term of the form `noIndexing t`. +-/ +private def ignoreArg (a : Expr) (i : Nat) (infos : Array ParamInfo) : MetaM Bool := +if h : i < infos.size then + let info := infos.get ⟨i, h⟩; + if info.instImplicit then + pure true + else if info.implicit then + not <$> isType a + else + isProof a +else + isProof a + +private partial def pushArgsAux (infos : Array ParamInfo) : Nat → Expr → Array Expr → MetaM (Array Expr) | i, Expr.app f a _, todo => - if h : i < infos.size then - let info := infos.get ⟨i, h⟩; - if (info.implicit && ignoreImplicit) || info.instImplicit then - pushArgsAux (i-1) f (todo.push tmpStar) - else condM (isProof a) - (pushArgsAux (i-1) f (todo.push tmpStar)) - (pushArgsAux (i-1) f (todo.push a)) - else condM (isProof a) + condM (ignoreArg a i infos) (pushArgsAux (i-1) f (todo.push tmpStar)) (pushArgsAux (i-1) f (todo.push a)) | _, _, todo => pure todo -private def pushArgs (todo : Array Expr) (e : Expr) (ignoreImplicit : Bool) : MetaM (Key × Array Expr) := +private def pushArgs (todo : Array Expr) (e : Expr) : MetaM (Key × Array Expr) := do e ← whnf e; let fn := e.getAppFn; let push (k : Key) (nargs : Nat) : MetaM (Key × Array Expr) := do { info ← getFunInfoNArgs fn nargs; - todo ← pushArgsAux info.paramInfo ignoreImplicit (nargs-1) e todo; + todo ← pushArgsAux info.paramInfo (nargs-1) e todo; pure (k, todo) }; match fn with @@ -167,23 +202,23 @@ do e ← whnf e; (pure (Key.star, todo)) | _ => pure (Key.other, todo) -partial def mkPathAux (ignoreImplicit : Bool) : Array Expr → Array Key → MetaM (Array Key) +partial def mkPathAux : Array Expr → Array Key → MetaM (Array Key) | todo, keys => if todo.isEmpty then pure keys else do let e := todo.back; let todo := todo.pop; - (k, todo) ← pushArgs todo e ignoreImplicit; + (k, todo) ← pushArgs todo e; mkPathAux todo (keys.push k) private def initCapacity := 8 -def mkPath (e : Expr) (ignoreImplicit : Bool) : MetaM (Array Key) := +def mkPath (e : Expr) : MetaM (Array Key) := usingTransparency TransparencyMode.reducible $ do let todo : Array Expr := Array.mkEmpty initCapacity; let keys : Array Key := Array.mkEmpty initCapacity; - mkPathAux ignoreImplicit (todo.push e) keys + mkPathAux (todo.push e) keys private partial def createNodes {α} (keys : Array Key) (v : α) : Nat → Trie α | i => @@ -222,8 +257,8 @@ else let c := insertAux keys v 1 c; { root := d.root.insert k c } -def insert {α} [HasBeq α] (d : DiscrTree α) (e : Expr) (v : α) (ignoreImplicit : Bool := true) : MetaM (DiscrTree α) := -do keys ← mkPath e ignoreImplicit; +def insert {α} [HasBeq α] (d : DiscrTree α) (e : Expr) (v : α) : MetaM (DiscrTree α) := +do keys ← mkPath e; pure $ d.insertCore keys v partial def Trie.format {α} [HasFormat α] : Trie α → Format diff --git a/src/Init/Lean/Meta/Instances.lean b/src/Init/Lean/Meta/Instances.lean index 809b746d4d..bc2fa1befb 100644 --- a/src/Init/Lean/Meta/Instances.lean +++ b/src/Init/Lean/Meta/Instances.lean @@ -32,7 +32,7 @@ private def mkInstanceKey (e : Expr) : MetaM (Array DiscrTree.Key) := do type ← inferType e; withNewMCtxDepth $ do (_, _, type) ← forallMetaTelescopeReducing type; - DiscrTree.mkPath type false /- Do not ignore implicit arguments, only instImplicit -/ + DiscrTree.mkPath type def addGlobalInstance (env : Environment) (constName : Name) : IO Environment := match env.find constName with diff --git a/stage0/src/Init/Lean/Meta/DiscrTree.lean b/stage0/src/Init/Lean/Meta/DiscrTree.lean index 5f9aaac4bf..71c117cbe7 100644 --- a/stage0/src/Init/Lean/Meta/DiscrTree.lean +++ b/stage0/src/Init/Lean/Meta/DiscrTree.lean @@ -132,26 +132,61 @@ private def tmpStar := mkMVar tmpMVarId instance {α} : Inhabited (DiscrTree α) := ⟨{}⟩ -private partial def pushArgsAux (infos : Array ParamInfo) (ignoreImplicit : Bool) : Nat → Expr → Array Expr → MetaM (Array Expr) +/-- + Return true iff the argument should be treated as a "wildcard" by the discrimination tree. + + - We ignore proofs because of proof irrelevance. It doesn't make sense to try to + index their structure. + + - We ignore instance implicit arguments (e.g., `[HasAdd α]`) because they are "morally" canonical. + Moreover, we may have many definitionally equal terms floating around. + Example: `Ring.hasAdd Int Int.isRing` and `Int.hasAdd`. + + - We considered ignoring implicit arguments (e.g., `{α : Type}`) since users don't "see" them, + and may not even understand why some simplification rule is not firing. + However, in type class resolution, we have instance such as `Decidable (@Eq Nat x y)`, + where `Nat` is an implicit argument. Thus, we would add the path + ``` + Decidable -> Eq -> * -> * -> * -> [Nat.decEq] + ``` + to the discrimination tree IF we ignored the implict `Nat` argument. + This would be BAD since **ALL** decidable equality instances would be in the same path. + So, we index implicit arguments if they are types. + This setting seems sensible for simplification lemmas such as: + ``` + forall (x y : Unit), (@Eq Unit x y) = true + ``` + If we ignore the implicit argument `Unit`, the `DiscrTree` will say it is a candidate + simplification lemma for any equality in our goal. + + Remark: if users have problems with the solution above, we may provide a `noIndexing` annotation, + and `ignoreArg` would return true for any term of the form `noIndexing t`. +-/ +private def ignoreArg (a : Expr) (i : Nat) (infos : Array ParamInfo) : MetaM Bool := +if h : i < infos.size then + let info := infos.get ⟨i, h⟩; + if info.instImplicit then + pure true + else if info.implicit then + not <$> isType a + else + isProof a +else + isProof a + +private partial def pushArgsAux (infos : Array ParamInfo) : Nat → Expr → Array Expr → MetaM (Array Expr) | i, Expr.app f a _, todo => - if h : i < infos.size then - let info := infos.get ⟨i, h⟩; - if (info.implicit && ignoreImplicit) || info.instImplicit then - pushArgsAux (i-1) f (todo.push tmpStar) - else condM (isProof a) - (pushArgsAux (i-1) f (todo.push tmpStar)) - (pushArgsAux (i-1) f (todo.push a)) - else condM (isProof a) + condM (ignoreArg a i infos) (pushArgsAux (i-1) f (todo.push tmpStar)) (pushArgsAux (i-1) f (todo.push a)) | _, _, todo => pure todo -private def pushArgs (todo : Array Expr) (e : Expr) (ignoreImplicit : Bool) : MetaM (Key × Array Expr) := +private def pushArgs (todo : Array Expr) (e : Expr) : MetaM (Key × Array Expr) := do e ← whnf e; let fn := e.getAppFn; let push (k : Key) (nargs : Nat) : MetaM (Key × Array Expr) := do { info ← getFunInfoNArgs fn nargs; - todo ← pushArgsAux info.paramInfo ignoreImplicit (nargs-1) e todo; + todo ← pushArgsAux info.paramInfo (nargs-1) e todo; pure (k, todo) }; match fn with @@ -167,23 +202,23 @@ do e ← whnf e; (pure (Key.star, todo)) | _ => pure (Key.other, todo) -partial def mkPathAux (ignoreImplicit : Bool) : Array Expr → Array Key → MetaM (Array Key) +partial def mkPathAux : Array Expr → Array Key → MetaM (Array Key) | todo, keys => if todo.isEmpty then pure keys else do let e := todo.back; let todo := todo.pop; - (k, todo) ← pushArgs todo e ignoreImplicit; + (k, todo) ← pushArgs todo e; mkPathAux todo (keys.push k) private def initCapacity := 8 -def mkPath (e : Expr) (ignoreImplicit : Bool) : MetaM (Array Key) := +def mkPath (e : Expr) : MetaM (Array Key) := usingTransparency TransparencyMode.reducible $ do let todo : Array Expr := Array.mkEmpty initCapacity; let keys : Array Key := Array.mkEmpty initCapacity; - mkPathAux ignoreImplicit (todo.push e) keys + mkPathAux (todo.push e) keys private partial def createNodes {α} (keys : Array Key) (v : α) : Nat → Trie α | i => @@ -222,8 +257,8 @@ else let c := insertAux keys v 1 c; { root := d.root.insert k c } -def insert {α} [HasBeq α] (d : DiscrTree α) (e : Expr) (v : α) (ignoreImplicit : Bool := true) : MetaM (DiscrTree α) := -do keys ← mkPath e ignoreImplicit; +def insert {α} [HasBeq α] (d : DiscrTree α) (e : Expr) (v : α) : MetaM (DiscrTree α) := +do keys ← mkPath e; pure $ d.insertCore keys v partial def Trie.format {α} [HasFormat α] : Trie α → Format diff --git a/stage0/src/Init/Lean/Meta/Instances.lean b/stage0/src/Init/Lean/Meta/Instances.lean index 809b746d4d..bc2fa1befb 100644 --- a/stage0/src/Init/Lean/Meta/Instances.lean +++ b/stage0/src/Init/Lean/Meta/Instances.lean @@ -32,7 +32,7 @@ private def mkInstanceKey (e : Expr) : MetaM (Array DiscrTree.Key) := do type ← inferType e; withNewMCtxDepth $ do (_, _, type) ← forallMetaTelescopeReducing type; - DiscrTree.mkPath type false /- Do not ignore implicit arguments, only instImplicit -/ + DiscrTree.mkPath type def addGlobalInstance (env : Environment) (constName : Name) : IO Environment := match env.find constName with diff --git a/stage0/stdlib/Init/Lean/Meta/DiscrTree.c b/stage0/stdlib/Init/Lean/Meta/DiscrTree.c index 2bf356c12e..10f82b4051 100644 --- a/stage0/stdlib/Init/Lean/Meta/DiscrTree.c +++ b/stage0/stdlib/Init/Lean/Meta/DiscrTree.c @@ -14,320 +14,318 @@ extern "C" { #endif lean_object* l_Lean_fmt___at_Lean_Position_Lean_HasFormat___spec__1(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_11__getMatchKeyArgs(lean_object*, lean_object*, lean_object*); size_t l_USize_add(size_t, size_t); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_Trie_format___main___spec__1(lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_Trie_format___main___spec__4___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_inhabited(lean_object*); -lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getMatchKeyArgs(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); -lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___boxed(lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_getMatch___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__1; +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_format___closed__4; +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__2(lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Inhabited(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_7__insertVal(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_5__initCapacity; +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_6__initCapacity; +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); extern size_t l_PersistentHashMap_insertAux___main___rarg___closed__2; -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_format___closed__1; -lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg(lean_object*); -lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg(lean_object*, size_t, lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Format_join(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_hasFormat; +lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertVal(lean_object*); +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore___rarg___closed__4; -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4(lean_object*); -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__9___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_ctorIdx(lean_object*); lean_object* l_Lean_mkMVar(lean_object*); size_t l_USize_sub(size_t, size_t); extern lean_object* l_Array_empty___closed__1; extern lean_object* l_Lean_Format_flatten___main___closed__1; lean_object* l_Lean_Meta_DiscrTree_getMatch(lean_object*); -lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1(lean_object*); -lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux(lean_object*); lean_object* l___private_Init_Util_1__mkPanicMessage(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_inhabited; -lean_object* l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; lean_object* l_Lean_Meta_DiscrTree_Key_hashable___closed__1; lean_object* l_Lean_Meta_DiscrTree_Key_format___closed__2; +lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux(lean_object*); lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getUnify___spec__1___rarg(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_hasBeq; lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_format___spec__4(lean_object*); lean_object* l_PersistentHashMap_foldlMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__5(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__7(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; lean_object* l_Lean_Meta_DiscrTree_Key_beq___boxed(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_3__ignoreArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_ctorIdx___boxed(lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn___main(lean_object*); -lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format(lean_object*); +lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_format(lean_object*); size_t l_USize_shiftRight(size_t, size_t); +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_DiscrTree_hasFormat(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux(lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_DiscrTree_Key_beq(lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_List_format___rarg(lean_object*, lean_object*); lean_object* l_Lean_fmt___at_Lean_Level_LevelToFormat_toResult___main___spec__1(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_format(lean_object*); -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_DiscrTree_mkPathAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___main___rarg___closed__3; +lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2; lean_object* l_Lean_Expr_getAppNumArgsAux___main(lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__2___rarg(lean_object*, size_t, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_format___closed__3; lean_object* l_Lean_Meta_DiscrTree_Key_lt___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_insert(lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3(lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_Meta_DiscrTree_insertCore___spec__8(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_format___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_mkOptionalNode___rarg___closed__1; lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg___boxed(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_getMatch___spec__3(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_hashable; lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_getMatch___spec__2___rarg(lean_object*, size_t, lean_object*); +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_foldlMAux___main___at_Lean_Meta_DiscrTree_format___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_format___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_PersistentHashMap_foldlMAux___main___at_Lean_Meta_DiscrTree_format___spec__3___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_getMatch___spec__2(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Literal_beq(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_DiscrTree_mkPathAux(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1___rarg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_DiscrTree_mkPathAux(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_back___at_Lean_Meta_DiscrTree_mkPathAux___main___spec__1___boxed(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_hasFormat___closed__1; -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__3(lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_arrayHasFormat___rarg___closed__1; -lean_object* l_Lean_Meta_DiscrTree_mkPathAux___main(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_DiscrTree_mkPathAux___main(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_getUnify___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6(lean_object*); lean_object* l_Lean_Meta_isReadOnlyOrSyntheticExprMVar(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getMatch___spec__1(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_arity(lean_object*); +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; size_t l_Lean_Name_hash(lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_Meta_DiscrTree_insertCore___spec__8___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_DiscrTree_insert___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__9(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_Meta_DiscrTree_insertCore___spec__4(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___main(lean_object*); lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getMatch___spec__1___rarg___boxed(lean_object*, lean_object*); extern lean_object* l_PersistentHashMap_insertAux___main___rarg___closed__3; lean_object* l___private_Init_Lean_Meta_DiscrTree_2__tmpStar___closed__1; lean_object* lean_name_mk_string(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main(lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg(lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__9___rarg(lean_object*, size_t, size_t, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_format___spec__5(lean_object*); -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6(lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_Trie_format___main___spec__3___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore___rarg___closed__3; lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getMatch___spec__1___rarg(lean_object*, lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at_Lean_Meta_DiscrTree_Trie_format___main___spec__2___rarg___closed__2; lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__11___rarg(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; +lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getStarResult(lean_object*); +lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getStarResult(lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1(lean_object*); extern lean_object* l_PersistentHashMap_empty___rarg___closed__2; +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_Meta_DiscrTree_insertCore___spec__4___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1___rarg___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_isProof(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_Trie_format___main___spec__4(lean_object*); size_t l_USize_mul(size_t, size_t); -lean_object* l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2; lean_object* l_Lean_Meta_DiscrTree_Key_hasLess; -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnf(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Array_append___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_DiscrTree_mkPathAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_foldlMAux___main___at_Lean_Meta_DiscrTree_format___spec__3(lean_object*); lean_object* l_Lean_Meta_DiscrTree_format___rarg(lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main(lean_object*); lean_object* l_Array_back___at_Lean_Meta_DiscrTree_mkPathAux___main___spec__1(lean_object*); lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_mkPath___closed__1; -lean_object* l_Lean_Meta_DiscrTree_mkPath___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_USize_land(size_t, size_t); lean_object* l_Lean_Meta_DiscrTree_getUnify(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgs(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); uint8_t l_Array_contains___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___rarg___boxed(lean_object*, lean_object*); -lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_11__getUnifyKeyArgs(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_3__ignoreArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_5__pushArgs(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__3(lean_object*); lean_object* l___private_Init_Lean_Meta_DiscrTree_1__tmpMVarId___closed__2; -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getUnifyKeyArgs(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg(lean_object*); lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getUnify___spec__1___rarg___boxed(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__6(lean_object*); lean_object* l___private_Init_Lean_Meta_DiscrTree_1__tmpMVarId___closed__1; -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore___rarg___closed__2; lean_object* l_Lean_Meta_DiscrTree_getUnify___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_insertCore___spec__1___rarg(lean_object*, lean_object*); extern lean_object* l_Lean_Format_paren___closed__1; +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__7___rarg(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__5(lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2(lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__2___rarg(lean_object*, size_t, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___rarg(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_Expr_4__getAppRevArgsAux___main(lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore___rarg___closed__1; lean_object* l_PersistentHashMap_insertAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__5___rarg(lean_object*, size_t, size_t, lean_object*, lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t l_USize_decLe(size_t, size_t); lean_object* l_String_quote(lean_object*); size_t l_Lean_Literal_hash(lean_object*); lean_object* l_PersistentHashMap_foldlM___at_Lean_Meta_DiscrTree_format___spec__2(lean_object*); lean_object* l_PersistentHashMap_foldlMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___rarg(lean_object*, lean_object*); -lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_empty___closed__1; lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_getMatch___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__11(lean_object*); lean_object* l_panic(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_hasBeq___closed__1; extern lean_object* l_Lean_Format_paren___closed__2; -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at_Lean_Meta_DiscrTree_Trie_format___main___spec__2___rarg___closed__1; +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_DiscrTree_Key_lt(lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_DiscrTree_hasFormat___rarg(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__7(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertVal___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_format_group(lean_object*); +lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main(lean_object*); lean_object* l_Lean_Meta_DiscrTree_format___rarg___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_getFunInfoNArgs(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_format___rarg___closed__1; lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_7__insertVal___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_arity___boxed(lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1(lean_object*); lean_object* l_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_format___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux(lean_object*); lean_object* l_Array_toList___rarg(lean_object*); extern lean_object* l_Lean_Expr_Inhabited; -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_pop(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg___boxed(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___main___rarg(lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__6(lean_object*); +lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1(lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_Trie_format___main___spec__3(lean_object*); size_t lean_usize_mix_hash(size_t, size_t); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_getMatch___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_hasFormat___rarg(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main(lean_object*); lean_object* l_PersistentHashMap_foldlM___at_Lean_Meta_DiscrTree_format___spec__2___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4(lean_object*); lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__10(lean_object*); lean_object* l_PersistentHashMap_foldlM___at_Lean_Meta_DiscrTree_getUnify___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_hasFormat(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5(lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_Meta_DiscrTree_1__tmpMVarId; lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_getMatch___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_format___spec__1(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Key_hash___boxed(lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Format_paren___closed__3; lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg(lean_object*, size_t, lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_Trie_format___main___spec__3___rarg(lean_object*, lean_object*); lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_insertCore___spec__1(lean_object*); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___main___rarg___closed__1; lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_format___spec__1___rarg(lean_object*, lean_object*); -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___boxed(lean_object*); lean_object* l_List_map___main___at_Lean_Meta_DiscrTree_Trie_format___main___spec__2(lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2(lean_object*); lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_format___spec__1___rarg___boxed(lean_object*, lean_object*); -lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1(lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore(lean_object*); lean_object* lean_usize_to_nat(size_t); +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2(lean_object*); lean_object* l_List_map___main___at_Lean_Meta_DiscrTree_Trie_format___main___spec__2___rarg(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_DiscrTree_format___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_foldlM___at_Lean_Meta_DiscrTree_getUnify___spec__4(lean_object*); -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1___rarg___boxed(lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_DiscrTree_insertCore___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__2(lean_object*); lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_insertCore___spec__1___rarg___boxed(lean_object*, lean_object*); +lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getUnify___spec__1(lean_object*); uint8_t l_Lean_Literal_lt(lean_object*, lean_object*); -lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_foldlM___at_Lean_Meta_DiscrTree_getUnify___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_insertAt___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_foldlM___at_Lean_Meta_DiscrTree_format___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_DiscrTree_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; +lean_object* l_Lean_Meta_DiscrTree_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_Lean_Meta_DiscrTree_Key_hash(lean_object*); +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__1; -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_isType(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___main___rarg___closed__2; lean_object* l_Lean_Meta_DiscrTree_getMatch___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_empty(lean_object*); -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4(lean_object*); lean_object* l_Lean_Meta_DiscrTree_Trie_format___main___rarg___boxed(lean_object*, lean_object*); lean_object* l_PersistentHashMap_foldlMAux___main___at_Lean_Meta_DiscrTree_getUnify___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* _init_l_Lean_Meta_DiscrTree_Key_inhabited() { _start: { @@ -999,1177 +997,1087 @@ x_2 = l_Lean_Meta_DiscrTree_empty___closed__1; return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_3__ignoreArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -if (lean_obj_tag(x_4) == 5) +lean_object* x_6; uint8_t x_7; +x_6 = lean_array_get_size(x_3); +x_7 = lean_nat_dec_lt(x_2, x_6); +lean_dec(x_6); +if (x_7 == 0) { -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_ctor_get(x_4, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_4, 1); -lean_inc(x_9); -lean_dec(x_4); -x_10 = lean_array_get_size(x_1); -x_11 = lean_nat_dec_lt(x_3, x_10); -lean_dec(x_10); +lean_object* x_8; +x_8 = l_Lean_Meta_isProof(x_1, x_4, x_5); +return x_8; +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_array_fget(x_3, x_2); +x_10 = lean_ctor_get_uint8(x_9, sizeof(void*)*1 + 1); +if (x_10 == 0) +{ +uint8_t x_11; +x_11 = lean_ctor_get_uint8(x_9, sizeof(void*)*1); +lean_dec(x_9); if (x_11 == 0) { lean_object* x_12; -lean_inc(x_6); -lean_inc(x_9); -x_12 = l_Lean_Meta_isProof(x_9, x_6, x_7); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; uint8_t x_14; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_unbox(x_13); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_15 = lean_ctor_get(x_12, 1); -lean_inc(x_15); -lean_dec(x_12); -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_sub(x_3, x_16); -lean_dec(x_3); -x_18 = lean_array_push(x_5, x_9); -x_3 = x_17; -x_4 = x_8; -x_5 = x_18; -x_7 = x_15; -goto _start; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_9); -x_20 = lean_ctor_get(x_12, 1); -lean_inc(x_20); -lean_dec(x_12); -x_21 = lean_unsigned_to_nat(1u); -x_22 = lean_nat_sub(x_3, x_21); -lean_dec(x_3); -x_23 = l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; -x_24 = lean_array_push(x_5, x_23); -x_3 = x_22; -x_4 = x_8; -x_5 = x_24; -x_7 = x_20; -goto _start; -} -} -else -{ -uint8_t x_26; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -x_26 = !lean_is_exclusive(x_12); -if (x_26 == 0) -{ +x_12 = l_Lean_Meta_isProof(x_1, x_4, x_5); return x_12; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_12, 0); -x_28 = lean_ctor_get(x_12, 1); -lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_12); -x_29 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -return x_29; +lean_object* x_13; +x_13 = l_Lean_Meta_isType(x_1, x_4, x_5); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_13); +if (x_16 == 0) +{ +lean_object* x_17; uint8_t x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_13, 0); +lean_dec(x_17); +x_18 = 1; +x_19 = lean_box(x_18); +lean_ctor_set(x_13, 0, x_19); +return x_13; } +else +{ +lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; +x_20 = lean_ctor_get(x_13, 1); +lean_inc(x_20); +lean_dec(x_13); +x_21 = 1; +x_22 = lean_box(x_21); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_20); +return x_23; } } else { -lean_object* x_30; uint8_t x_31; -x_30 = lean_array_fget(x_1, x_3); -x_31 = lean_ctor_get_uint8(x_30, sizeof(void*)*1); -if (x_31 == 0) +uint8_t x_24; +x_24 = !lean_is_exclusive(x_13); +if (x_24 == 0) +{ +lean_object* x_25; uint8_t x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_13, 0); +lean_dec(x_25); +x_26 = 0; +x_27 = lean_box(x_26); +lean_ctor_set(x_13, 0, x_27); +return x_13; +} +else +{ +lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; +x_28 = lean_ctor_get(x_13, 1); +lean_inc(x_28); +lean_dec(x_13); +x_29 = 0; +x_30 = lean_box(x_29); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_28); +return x_31; +} +} +} +else { uint8_t x_32; -x_32 = lean_ctor_get_uint8(x_30, sizeof(void*)*1 + 1); -lean_dec(x_30); +x_32 = !lean_is_exclusive(x_13); if (x_32 == 0) { -lean_object* x_33; -lean_inc(x_6); -lean_inc(x_9); -x_33 = l_Lean_Meta_isProof(x_9, x_6, x_7); -if (lean_obj_tag(x_33) == 0) +return x_13; +} +else { -lean_object* x_34; uint8_t x_35; -x_34 = lean_ctor_get(x_33, 0); +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_13, 0); +x_34 = lean_ctor_get(x_13, 1); lean_inc(x_34); -x_35 = lean_unbox(x_34); -lean_dec(x_34); -if (x_35 == 0) +lean_inc(x_33); +lean_dec(x_13); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +} +else { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_36 = lean_ctor_get(x_33, 1); +uint8_t x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +x_36 = 1; +x_37 = lean_box(x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_5); +return x_38; +} +} +} +} +lean_object* l___private_Init_Lean_Meta_DiscrTree_3__ignoreArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l___private_Init_Lean_Meta_DiscrTree_3__ignoreArg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_3); +lean_dec(x_2); +return x_6; +} +} +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +if (lean_obj_tag(x_3) == 5) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_3, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_3, 1); +lean_inc(x_8); +lean_dec(x_3); +lean_inc(x_5); +lean_inc(x_8); +x_9 = l___private_Init_Lean_Meta_DiscrTree_3__ignoreArg(x_8, x_2, x_1, x_5, x_6); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_unbox(x_10); +lean_dec(x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_9, 1); +lean_inc(x_12); +lean_dec(x_9); +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_2, x_13); +lean_dec(x_2); +x_15 = lean_array_push(x_4, x_8); +x_2 = x_14; +x_3 = x_7; +x_4 = x_15; +x_6 = x_12; +goto _start; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_8); +x_17 = lean_ctor_get(x_9, 1); +lean_inc(x_17); +lean_dec(x_9); +x_18 = lean_unsigned_to_nat(1u); +x_19 = lean_nat_sub(x_2, x_18); +lean_dec(x_2); +x_20 = l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; +x_21 = lean_array_push(x_4, x_20); +x_2 = x_19; +x_3 = x_7; +x_4 = x_21; +x_6 = x_17; +goto _start; +} +} +else +{ +uint8_t x_23; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_23 = !lean_is_exclusive(x_9); +if (x_23 == 0) +{ +return x_9; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_9, 0); +x_25 = lean_ctor_get(x_9, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_9); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +return x_26; +} +} +} +else +{ +lean_object* x_27; +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_4); +lean_ctor_set(x_27, 1, x_6); +return x_27; +} +} +} +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_1); +return x_7; +} +} +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(x_1, x_2, x_3, x_4, x_5, x_6); +return x_7; +} +} +lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_1); +return x_7; +} +} +lean_object* l___private_Init_Lean_Meta_DiscrTree_5__pushArgs(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +lean_inc(x_3); +x_5 = l_Lean_Meta_whnf(x_2, x_3, x_4); +if (lean_obj_tag(x_5) == 0) +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_5, 0); +x_8 = lean_ctor_get(x_5, 1); +x_9 = l_Lean_Expr_getAppFn___main(x_7); +switch (lean_obj_tag(x_9)) { +case 1: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_free_object(x_5); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_unsigned_to_nat(0u); +x_12 = l_Lean_Expr_getAppNumArgsAux___main(x_7, x_11); +lean_inc(x_12); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_10); +lean_ctor_set(x_13, 1, x_12); +lean_inc(x_3); +lean_inc(x_12); +x_14 = l_Lean_Meta_getFunInfoNArgs(x_9, x_12, x_3, x_8); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_unsigned_to_nat(1u); +x_19 = lean_nat_sub(x_12, x_18); +lean_dec(x_12); +x_20 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(x_17, x_19, x_7, x_1, x_3, x_16); +lean_dec(x_17); +if (lean_obj_tag(x_20) == 0) +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +x_22 = lean_ctor_get(x_20, 0); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_13); +lean_ctor_set(x_23, 1, x_22); +lean_ctor_set(x_20, 0, x_23); +return x_20; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = lean_ctor_get(x_20, 0); +x_25 = lean_ctor_get(x_20, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_20); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_13); +lean_ctor_set(x_26, 1, x_24); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_25); +return x_27; +} +} +else +{ +uint8_t x_28; +lean_dec(x_13); +x_28 = !lean_is_exclusive(x_20); +if (x_28 == 0) +{ +return x_20; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_20, 0); +x_30 = lean_ctor_get(x_20, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_20); +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +return x_31; +} +} +} +else +{ +uint8_t x_32; +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_7); +lean_dec(x_3); +lean_dec(x_1); +x_32 = !lean_is_exclusive(x_14); +if (x_32 == 0) +{ +return x_14; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_14, 0); +x_34 = lean_ctor_get(x_14, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_14); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +case 2: +{ +lean_object* x_36; lean_object* x_37; uint8_t x_38; +lean_dec(x_7); +x_36 = lean_ctor_get(x_9, 0); lean_inc(x_36); -lean_dec(x_33); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_sub(x_3, x_37); -lean_dec(x_3); -x_39 = lean_array_push(x_5, x_9); -x_3 = x_38; -x_4 = x_8; -x_5 = x_39; -x_7 = x_36; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_dec(x_9); -x_41 = lean_ctor_get(x_33, 1); -lean_inc(x_41); -lean_dec(x_33); -x_42 = lean_unsigned_to_nat(1u); -x_43 = lean_nat_sub(x_3, x_42); +x_37 = l___private_Init_Lean_Meta_DiscrTree_1__tmpMVarId; +x_38 = lean_name_eq(x_36, x_37); +if (x_38 == 0) +{ +lean_object* x_39; +lean_free_object(x_5); +x_39 = l_Lean_Meta_isReadOnlyOrSyntheticExprMVar(x_36, x_3, x_8); lean_dec(x_3); -x_44 = l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; -x_45 = lean_array_push(x_5, x_44); -x_3 = x_43; -x_4 = x_8; -x_5 = x_45; -x_7 = x_41; -goto _start; +if (lean_obj_tag(x_39) == 0) +{ +lean_object* x_40; uint8_t x_41; +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +x_41 = lean_unbox(x_40); +lean_dec(x_40); +if (x_41 == 0) +{ +uint8_t x_42; +x_42 = !lean_is_exclusive(x_39); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_39, 0); +lean_dec(x_43); +x_44 = lean_box(3); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_1); +lean_ctor_set(x_39, 0, x_45); +return x_39; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_46 = lean_ctor_get(x_39, 1); +lean_inc(x_46); +lean_dec(x_39); +x_47 = lean_box(3); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_1); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_46); +return x_49; } } else { -uint8_t x_47; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -x_47 = !lean_is_exclusive(x_33); -if (x_47 == 0) +uint8_t x_50; +x_50 = !lean_is_exclusive(x_39); +if (x_50 == 0) { -return x_33; +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_39, 0); +lean_dec(x_51); +x_52 = lean_box(4); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_1); +lean_ctor_set(x_39, 0, x_53); +return x_39; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_33, 0); -x_49 = lean_ctor_get(x_33, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_33); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -lean_dec(x_9); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_sub(x_3, x_51); -lean_dec(x_3); -x_53 = l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; -x_54 = lean_array_push(x_5, x_53); -x_3 = x_52; -x_4 = x_8; -x_5 = x_54; -goto _start; -} -} -else -{ -if (x_2 == 0) -{ -uint8_t x_56; -x_56 = lean_ctor_get_uint8(x_30, sizeof(void*)*1 + 1); -lean_dec(x_30); -if (x_56 == 0) -{ -lean_object* x_57; -lean_inc(x_6); -lean_inc(x_9); -x_57 = l_Lean_Meta_isProof(x_9, x_6, x_7); -if (lean_obj_tag(x_57) == 0) -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_57, 0); -lean_inc(x_58); -x_59 = lean_unbox(x_58); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_60 = lean_ctor_get(x_57, 1); -lean_inc(x_60); -lean_dec(x_57); -x_61 = lean_unsigned_to_nat(1u); -x_62 = lean_nat_sub(x_3, x_61); -lean_dec(x_3); -x_63 = lean_array_push(x_5, x_9); -x_3 = x_62; -x_4 = x_8; -x_5 = x_63; -x_7 = x_60; -goto _start; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -lean_dec(x_9); -x_65 = lean_ctor_get(x_57, 1); -lean_inc(x_65); -lean_dec(x_57); -x_66 = lean_unsigned_to_nat(1u); -x_67 = lean_nat_sub(x_3, x_66); -lean_dec(x_3); -x_68 = l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; -x_69 = lean_array_push(x_5, x_68); -x_3 = x_67; -x_4 = x_8; -x_5 = x_69; -x_7 = x_65; -goto _start; -} -} -else -{ -uint8_t x_71; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -x_71 = !lean_is_exclusive(x_57); -if (x_71 == 0) -{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_54 = lean_ctor_get(x_39, 1); +lean_inc(x_54); +lean_dec(x_39); +x_55 = lean_box(4); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_1); +x_57 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_54); return x_57; } +} +} else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_57, 0); -x_73 = lean_ctor_get(x_57, 1); -lean_inc(x_73); -lean_inc(x_72); -lean_dec(x_57); -x_74 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_74, 0, x_72); -lean_ctor_set(x_74, 1, x_73); +uint8_t x_58; +lean_dec(x_1); +x_58 = !lean_is_exclusive(x_39); +if (x_58 == 0) +{ +return x_39; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_39, 0); +x_60 = lean_ctor_get(x_39, 1); +lean_inc(x_60); +lean_inc(x_59); +lean_dec(x_39); +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; +} +} +} +else +{ +lean_object* x_62; lean_object* x_63; +lean_dec(x_36); +lean_dec(x_3); +x_62 = lean_box(3); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_1); +lean_ctor_set(x_5, 0, x_63); +return x_5; +} +} +case 4: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_free_object(x_5); +x_64 = lean_ctor_get(x_9, 0); +lean_inc(x_64); +x_65 = lean_unsigned_to_nat(0u); +x_66 = l_Lean_Expr_getAppNumArgsAux___main(x_7, x_65); +lean_inc(x_66); +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_64); +lean_ctor_set(x_67, 1, x_66); +lean_inc(x_3); +lean_inc(x_66); +x_68 = l_Lean_Meta_getFunInfoNArgs(x_9, x_66, x_3, x_8); +if (lean_obj_tag(x_68) == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_69 = lean_ctor_get(x_68, 0); +lean_inc(x_69); +x_70 = lean_ctor_get(x_68, 1); +lean_inc(x_70); +lean_dec(x_68); +x_71 = lean_ctor_get(x_69, 0); +lean_inc(x_71); +lean_dec(x_69); +x_72 = lean_unsigned_to_nat(1u); +x_73 = lean_nat_sub(x_66, x_72); +lean_dec(x_66); +x_74 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(x_71, x_73, x_7, x_1, x_3, x_70); +lean_dec(x_71); +if (lean_obj_tag(x_74) == 0) +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; +x_76 = lean_ctor_get(x_74, 0); +x_77 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_77, 0, x_67); +lean_ctor_set(x_77, 1, x_76); +lean_ctor_set(x_74, 0, x_77); return x_74; } +else +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_78 = lean_ctor_get(x_74, 0); +x_79 = lean_ctor_get(x_74, 1); +lean_inc(x_79); +lean_inc(x_78); +lean_dec(x_74); +x_80 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_80, 0, x_67); +lean_ctor_set(x_80, 1, x_78); +x_81 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_81, 0, x_80); +lean_ctor_set(x_81, 1, x_79); +return x_81; } } else { -lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -lean_dec(x_9); -x_75 = lean_unsigned_to_nat(1u); -x_76 = lean_nat_sub(x_3, x_75); -lean_dec(x_3); -x_77 = l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; -x_78 = lean_array_push(x_5, x_77); -x_3 = x_76; -x_4 = x_8; -x_5 = x_78; -goto _start; -} +uint8_t x_82; +lean_dec(x_67); +x_82 = !lean_is_exclusive(x_74); +if (x_82 == 0) +{ +return x_74; } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; -lean_dec(x_30); -lean_dec(x_9); -x_80 = lean_unsigned_to_nat(1u); -x_81 = lean_nat_sub(x_3, x_80); -lean_dec(x_3); -x_82 = l___private_Init_Lean_Meta_DiscrTree_2__tmpStar; -x_83 = lean_array_push(x_5, x_82); -x_3 = x_81; -x_4 = x_8; -x_5 = x_83; -goto _start; -} -} -} -} -else -{ -lean_object* x_85; -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -x_85 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_85, 0, x_5); -lean_ctor_set(x_85, 1, x_7); +lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_83 = lean_ctor_get(x_74, 0); +x_84 = lean_ctor_get(x_74, 1); +lean_inc(x_84); +lean_inc(x_83); +lean_dec(x_74); +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); return x_85; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -uint8_t x_8; lean_object* x_9; -x_8 = lean_unbox(x_2); -lean_dec(x_2); -x_9 = l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(x_1, x_8, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_9; -} -} -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -return x_8; -} -} -lean_object* l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -uint8_t x_8; lean_object* x_9; -x_8 = lean_unbox(x_2); -lean_dec(x_2); -x_9 = l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux(x_1, x_8, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_9; -} -} -lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgs(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -lean_inc(x_4); -x_6 = l_Lean_Meta_whnf(x_2, x_4, x_5); -if (lean_obj_tag(x_6) == 0) -{ -uint8_t x_7; -x_7 = !lean_is_exclusive(x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_8 = lean_ctor_get(x_6, 0); -x_9 = lean_ctor_get(x_6, 1); -x_10 = l_Lean_Expr_getAppFn___main(x_8); -switch (lean_obj_tag(x_10)) { -case 1: -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -lean_free_object(x_6); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_unsigned_to_nat(0u); -x_13 = l_Lean_Expr_getAppNumArgsAux___main(x_8, x_12); -lean_inc(x_13); -x_14 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_14, 0, x_11); -lean_ctor_set(x_14, 1, x_13); -lean_inc(x_4); -lean_inc(x_13); -x_15 = l_Lean_Meta_getFunInfoNArgs(x_10, x_13, x_4, x_9); -if (lean_obj_tag(x_15) == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_15, 1); -lean_inc(x_17); -lean_dec(x_15); -x_18 = lean_ctor_get(x_16, 0); -lean_inc(x_18); -lean_dec(x_16); -x_19 = lean_unsigned_to_nat(1u); -x_20 = lean_nat_sub(x_13, x_19); -lean_dec(x_13); -x_21 = l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(x_18, x_3, x_20, x_8, x_1, x_4, x_17); -lean_dec(x_18); -if (lean_obj_tag(x_21) == 0) -{ -uint8_t x_22; -x_22 = !lean_is_exclusive(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_21, 0); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_14); -lean_ctor_set(x_24, 1, x_23); -lean_ctor_set(x_21, 0, x_24); -return x_21; -} else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_25 = lean_ctor_get(x_21, 0); -x_26 = lean_ctor_get(x_21, 1); -lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_21); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_14); -lean_ctor_set(x_27, 1, x_25); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_26); -return x_28; -} -} -else -{ -uint8_t x_29; -lean_dec(x_14); -x_29 = !lean_is_exclusive(x_21); -if (x_29 == 0) -{ -return x_21; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_21, 0); -x_31 = lean_ctor_get(x_21, 1); -lean_inc(x_31); -lean_inc(x_30); -lean_dec(x_21); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -return x_32; -} -} -} -else -{ -uint8_t x_33; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -x_33 = !lean_is_exclusive(x_15); -if (x_33 == 0) -{ -return x_15; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_34 = lean_ctor_get(x_15, 0); -x_35 = lean_ctor_get(x_15, 1); -lean_inc(x_35); -lean_inc(x_34); -lean_dec(x_15); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_35); -return x_36; -} -} -} -case 2: -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_dec(x_8); -x_37 = lean_ctor_get(x_10, 0); -lean_inc(x_37); -lean_dec(x_10); -x_38 = l___private_Init_Lean_Meta_DiscrTree_1__tmpMVarId; -x_39 = lean_name_eq(x_37, x_38); -if (x_39 == 0) -{ -lean_object* x_40; -lean_free_object(x_6); -x_40 = l_Lean_Meta_isReadOnlyOrSyntheticExprMVar(x_37, x_4, x_9); -lean_dec(x_4); -if (lean_obj_tag(x_40) == 0) -{ -lean_object* x_41; uint8_t x_42; -x_41 = lean_ctor_get(x_40, 0); -lean_inc(x_41); -x_42 = lean_unbox(x_41); -lean_dec(x_41); -if (x_42 == 0) -{ -uint8_t x_43; -x_43 = !lean_is_exclusive(x_40); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_40, 0); -lean_dec(x_44); -x_45 = lean_box(3); -x_46 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_1); -lean_ctor_set(x_40, 0, x_46); -return x_40; -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_47 = lean_ctor_get(x_40, 1); -lean_inc(x_47); -lean_dec(x_40); -x_48 = lean_box(3); -x_49 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_49, 1, x_1); -x_50 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_47); -return x_50; -} -} -else -{ -uint8_t x_51; -x_51 = !lean_is_exclusive(x_40); -if (x_51 == 0) -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_40, 0); -lean_dec(x_52); -x_53 = lean_box(4); -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_1); -lean_ctor_set(x_40, 0, x_54); -return x_40; -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_55 = lean_ctor_get(x_40, 1); -lean_inc(x_55); -lean_dec(x_40); -x_56 = lean_box(4); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_1); -x_58 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_58, 0, x_57); -lean_ctor_set(x_58, 1, x_55); -return x_58; -} -} -} -else -{ -uint8_t x_59; -lean_dec(x_1); -x_59 = !lean_is_exclusive(x_40); -if (x_59 == 0) -{ -return x_40; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_40, 0); -x_61 = lean_ctor_get(x_40, 1); -lean_inc(x_61); -lean_inc(x_60); -lean_dec(x_40); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); -return x_62; -} -} -} -else -{ -lean_object* x_63; lean_object* x_64; -lean_dec(x_37); -lean_dec(x_4); -x_63 = lean_box(3); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_1); -lean_ctor_set(x_6, 0, x_64); -return x_6; -} -} -case 4: -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -lean_free_object(x_6); -x_65 = lean_ctor_get(x_10, 0); -lean_inc(x_65); -x_66 = lean_unsigned_to_nat(0u); -x_67 = l_Lean_Expr_getAppNumArgsAux___main(x_8, x_66); -lean_inc(x_67); -x_68 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_68, 0, x_65); -lean_ctor_set(x_68, 1, x_67); -lean_inc(x_4); -lean_inc(x_67); -x_69 = l_Lean_Meta_getFunInfoNArgs(x_10, x_67, x_4, x_9); -if (lean_obj_tag(x_69) == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -x_71 = lean_ctor_get(x_69, 1); -lean_inc(x_71); -lean_dec(x_69); -x_72 = lean_ctor_get(x_70, 0); -lean_inc(x_72); -lean_dec(x_70); -x_73 = lean_unsigned_to_nat(1u); -x_74 = lean_nat_sub(x_67, x_73); +uint8_t x_86; lean_dec(x_67); -x_75 = l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(x_72, x_3, x_74, x_8, x_1, x_4, x_71); -lean_dec(x_72); -if (lean_obj_tag(x_75) == 0) -{ -uint8_t x_76; -x_76 = !lean_is_exclusive(x_75); -if (x_76 == 0) -{ -lean_object* x_77; lean_object* x_78; -x_77 = lean_ctor_get(x_75, 0); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_68); -lean_ctor_set(x_78, 1, x_77); -lean_ctor_set(x_75, 0, x_78); -return x_75; -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_79 = lean_ctor_get(x_75, 0); -x_80 = lean_ctor_get(x_75, 1); -lean_inc(x_80); -lean_inc(x_79); -lean_dec(x_75); -x_81 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_81, 0, x_68); -lean_ctor_set(x_81, 1, x_79); -x_82 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_82, 0, x_81); -lean_ctor_set(x_82, 1, x_80); -return x_82; -} -} -else -{ -uint8_t x_83; -lean_dec(x_68); -x_83 = !lean_is_exclusive(x_75); -if (x_83 == 0) -{ -return x_75; -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_75, 0); -x_85 = lean_ctor_get(x_75, 1); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_75); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; -} -} -} -else -{ -uint8_t x_87; -lean_dec(x_68); -lean_dec(x_67); -lean_dec(x_8); -lean_dec(x_4); +lean_dec(x_66); +lean_dec(x_7); +lean_dec(x_3); lean_dec(x_1); -x_87 = !lean_is_exclusive(x_69); -if (x_87 == 0) +x_86 = !lean_is_exclusive(x_68); +if (x_86 == 0) { -return x_69; +return x_68; } else { -lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_88 = lean_ctor_get(x_69, 0); -x_89 = lean_ctor_get(x_69, 1); -lean_inc(x_89); +lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_87 = lean_ctor_get(x_68, 0); +x_88 = lean_ctor_get(x_68, 1); lean_inc(x_88); -lean_dec(x_69); -x_90 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_90, 0, x_88); -lean_ctor_set(x_90, 1, x_89); -return x_90; +lean_inc(x_87); +lean_dec(x_68); +x_89 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_89, 0, x_87); +lean_ctor_set(x_89, 1, x_88); +return x_89; } } } case 9: { -lean_object* x_91; lean_object* x_92; lean_object* x_93; -lean_dec(x_8); -lean_dec(x_4); -x_91 = lean_ctor_get(x_10, 0); -lean_inc(x_91); -lean_dec(x_10); -x_92 = lean_alloc_ctor(2, 1, 0); +lean_object* x_90; lean_object* x_91; lean_object* x_92; +lean_dec(x_7); +lean_dec(x_3); +x_90 = lean_ctor_get(x_9, 0); +lean_inc(x_90); +lean_dec(x_9); +x_91 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_91, 0, x_90); +x_92 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_92, 0, x_91); -x_93 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_93, 0, x_92); -lean_ctor_set(x_93, 1, x_1); -lean_ctor_set(x_6, 0, x_93); -return x_6; +lean_ctor_set(x_92, 1, x_1); +lean_ctor_set(x_5, 0, x_92); +return x_5; } default: { -lean_object* x_94; lean_object* x_95; -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_4); -x_94 = lean_box(4); -x_95 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_95, 0, x_94); -lean_ctor_set(x_95, 1, x_1); -lean_ctor_set(x_6, 0, x_95); -return x_6; +lean_object* x_93; lean_object* x_94; +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_3); +x_93 = lean_box(4); +x_94 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_94, 0, x_93); +lean_ctor_set(x_94, 1, x_1); +lean_ctor_set(x_5, 0, x_94); +return x_5; } } } else { -lean_object* x_96; lean_object* x_97; lean_object* x_98; -x_96 = lean_ctor_get(x_6, 0); -x_97 = lean_ctor_get(x_6, 1); -lean_inc(x_97); +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_5, 0); +x_96 = lean_ctor_get(x_5, 1); lean_inc(x_96); -lean_dec(x_6); -x_98 = l_Lean_Expr_getAppFn___main(x_96); -switch (lean_obj_tag(x_98)) { +lean_inc(x_95); +lean_dec(x_5); +x_97 = l_Lean_Expr_getAppFn___main(x_95); +switch (lean_obj_tag(x_97)) { case 1: { -lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; -x_99 = lean_ctor_get(x_98, 0); -lean_inc(x_99); -x_100 = lean_unsigned_to_nat(0u); -x_101 = l_Lean_Expr_getAppNumArgsAux___main(x_96, x_100); -lean_inc(x_101); -x_102 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_102, 0, x_99); -lean_ctor_set(x_102, 1, x_101); -lean_inc(x_4); -lean_inc(x_101); -x_103 = l_Lean_Meta_getFunInfoNArgs(x_98, x_101, x_4, x_97); -if (lean_obj_tag(x_103) == 0) +lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; +x_98 = lean_ctor_get(x_97, 0); +lean_inc(x_98); +x_99 = lean_unsigned_to_nat(0u); +x_100 = l_Lean_Expr_getAppNumArgsAux___main(x_95, x_99); +lean_inc(x_100); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_98); +lean_ctor_set(x_101, 1, x_100); +lean_inc(x_3); +lean_inc(x_100); +x_102 = l_Lean_Meta_getFunInfoNArgs(x_97, x_100, x_3, x_96); +if (lean_obj_tag(x_102) == 0) { -lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_104 = lean_ctor_get(x_103, 0); +lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_103 = lean_ctor_get(x_102, 0); +lean_inc(x_103); +x_104 = lean_ctor_get(x_102, 1); lean_inc(x_104); -x_105 = lean_ctor_get(x_103, 1); +lean_dec(x_102); +x_105 = lean_ctor_get(x_103, 0); lean_inc(x_105); lean_dec(x_103); -x_106 = lean_ctor_get(x_104, 0); -lean_inc(x_106); -lean_dec(x_104); -x_107 = lean_unsigned_to_nat(1u); -x_108 = lean_nat_sub(x_101, x_107); -lean_dec(x_101); -x_109 = l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(x_106, x_3, x_108, x_96, x_1, x_4, x_105); -lean_dec(x_106); -if (lean_obj_tag(x_109) == 0) +x_106 = lean_unsigned_to_nat(1u); +x_107 = lean_nat_sub(x_100, x_106); +lean_dec(x_100); +x_108 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(x_105, x_107, x_95, x_1, x_3, x_104); +lean_dec(x_105); +if (lean_obj_tag(x_108) == 0) { -lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_110 = lean_ctor_get(x_109, 0); +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); lean_inc(x_110); -x_111 = lean_ctor_get(x_109, 1); -lean_inc(x_111); -if (lean_is_exclusive(x_109)) { - lean_ctor_release(x_109, 0); - lean_ctor_release(x_109, 1); - x_112 = x_109; +if (lean_is_exclusive(x_108)) { + lean_ctor_release(x_108, 0); + lean_ctor_release(x_108, 1); + x_111 = x_108; } else { - lean_dec_ref(x_109); - x_112 = lean_box(0); + lean_dec_ref(x_108); + x_111 = lean_box(0); } -x_113 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_113, 0, x_102); +x_112 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_112, 0, x_101); +lean_ctor_set(x_112, 1, x_109); +if (lean_is_scalar(x_111)) { + x_113 = lean_alloc_ctor(0, 2, 0); +} else { + x_113 = x_111; +} +lean_ctor_set(x_113, 0, x_112); lean_ctor_set(x_113, 1, x_110); -if (lean_is_scalar(x_112)) { - x_114 = lean_alloc_ctor(0, 2, 0); -} else { - x_114 = x_112; -} -lean_ctor_set(x_114, 0, x_113); -lean_ctor_set(x_114, 1, x_111); -return x_114; +return x_113; } else { -lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; -lean_dec(x_102); -x_115 = lean_ctor_get(x_109, 0); -lean_inc(x_115); -x_116 = lean_ctor_get(x_109, 1); -lean_inc(x_116); -if (lean_is_exclusive(x_109)) { - lean_ctor_release(x_109, 0); - lean_ctor_release(x_109, 1); - x_117 = x_109; -} else { - lean_dec_ref(x_109); - x_117 = lean_box(0); -} -if (lean_is_scalar(x_117)) { - x_118 = lean_alloc_ctor(1, 2, 0); -} else { - x_118 = x_117; -} -lean_ctor_set(x_118, 0, x_115); -lean_ctor_set(x_118, 1, x_116); -return x_118; -} -} -else -{ -lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; -lean_dec(x_102); +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_dec(x_101); -lean_dec(x_96); -lean_dec(x_4); +x_114 = lean_ctor_get(x_108, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_108, 1); +lean_inc(x_115); +if (lean_is_exclusive(x_108)) { + lean_ctor_release(x_108, 0); + lean_ctor_release(x_108, 1); + x_116 = x_108; +} else { + lean_dec_ref(x_108); + x_116 = lean_box(0); +} +if (lean_is_scalar(x_116)) { + x_117 = lean_alloc_ctor(1, 2, 0); +} else { + x_117 = x_116; +} +lean_ctor_set(x_117, 0, x_114); +lean_ctor_set(x_117, 1, x_115); +return x_117; +} +} +else +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; +lean_dec(x_101); +lean_dec(x_100); +lean_dec(x_95); +lean_dec(x_3); lean_dec(x_1); -x_119 = lean_ctor_get(x_103, 0); +x_118 = lean_ctor_get(x_102, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_102, 1); lean_inc(x_119); -x_120 = lean_ctor_get(x_103, 1); -lean_inc(x_120); -if (lean_is_exclusive(x_103)) { - lean_ctor_release(x_103, 0); - lean_ctor_release(x_103, 1); - x_121 = x_103; +if (lean_is_exclusive(x_102)) { + lean_ctor_release(x_102, 0); + lean_ctor_release(x_102, 1); + x_120 = x_102; } else { - lean_dec_ref(x_103); - x_121 = lean_box(0); + lean_dec_ref(x_102); + x_120 = lean_box(0); } -if (lean_is_scalar(x_121)) { - x_122 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_120)) { + x_121 = lean_alloc_ctor(1, 2, 0); } else { - x_122 = x_121; + x_121 = x_120; } -lean_ctor_set(x_122, 0, x_119); -lean_ctor_set(x_122, 1, x_120); -return x_122; +lean_ctor_set(x_121, 0, x_118); +lean_ctor_set(x_121, 1, x_119); +return x_121; } } case 2: { -lean_object* x_123; lean_object* x_124; uint8_t x_125; -lean_dec(x_96); -x_123 = lean_ctor_get(x_98, 0); -lean_inc(x_123); -lean_dec(x_98); -x_124 = l___private_Init_Lean_Meta_DiscrTree_1__tmpMVarId; -x_125 = lean_name_eq(x_123, x_124); -if (x_125 == 0) +lean_object* x_122; lean_object* x_123; uint8_t x_124; +lean_dec(x_95); +x_122 = lean_ctor_get(x_97, 0); +lean_inc(x_122); +lean_dec(x_97); +x_123 = l___private_Init_Lean_Meta_DiscrTree_1__tmpMVarId; +x_124 = lean_name_eq(x_122, x_123); +if (x_124 == 0) { -lean_object* x_126; -x_126 = l_Lean_Meta_isReadOnlyOrSyntheticExprMVar(x_123, x_4, x_97); -lean_dec(x_4); -if (lean_obj_tag(x_126) == 0) +lean_object* x_125; +x_125 = l_Lean_Meta_isReadOnlyOrSyntheticExprMVar(x_122, x_3, x_96); +lean_dec(x_3); +if (lean_obj_tag(x_125) == 0) { -lean_object* x_127; uint8_t x_128; -x_127 = lean_ctor_get(x_126, 0); -lean_inc(x_127); -x_128 = lean_unbox(x_127); -lean_dec(x_127); -if (x_128 == 0) +lean_object* x_126; uint8_t x_127; +x_126 = lean_ctor_get(x_125, 0); +lean_inc(x_126); +x_127 = lean_unbox(x_126); +lean_dec(x_126); +if (x_127 == 0) { -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; -x_129 = lean_ctor_get(x_126, 1); -lean_inc(x_129); -if (lean_is_exclusive(x_126)) { - lean_ctor_release(x_126, 0); - lean_ctor_release(x_126, 1); - x_130 = x_126; +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +x_128 = lean_ctor_get(x_125, 1); +lean_inc(x_128); +if (lean_is_exclusive(x_125)) { + lean_ctor_release(x_125, 0); + lean_ctor_release(x_125, 1); + x_129 = x_125; } else { - lean_dec_ref(x_126); - x_130 = lean_box(0); + lean_dec_ref(x_125); + x_129 = lean_box(0); +} +x_130 = lean_box(3); +x_131 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_131, 1, x_1); +if (lean_is_scalar(x_129)) { + x_132 = lean_alloc_ctor(0, 2, 0); +} else { + x_132 = x_129; } -x_131 = lean_box(3); -x_132 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_132, 0, x_131); -lean_ctor_set(x_132, 1, x_1); -if (lean_is_scalar(x_130)) { - x_133 = lean_alloc_ctor(0, 2, 0); -} else { - x_133 = x_130; -} -lean_ctor_set(x_133, 0, x_132); -lean_ctor_set(x_133, 1, x_129); -return x_133; +lean_ctor_set(x_132, 1, x_128); +return x_132; } else { -lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; -x_134 = lean_ctor_get(x_126, 1); -lean_inc(x_134); -if (lean_is_exclusive(x_126)) { - lean_ctor_release(x_126, 0); - lean_ctor_release(x_126, 1); - x_135 = x_126; +lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; +x_133 = lean_ctor_get(x_125, 1); +lean_inc(x_133); +if (lean_is_exclusive(x_125)) { + lean_ctor_release(x_125, 0); + lean_ctor_release(x_125, 1); + x_134 = x_125; } else { - lean_dec_ref(x_126); - x_135 = lean_box(0); + lean_dec_ref(x_125); + x_134 = lean_box(0); +} +x_135 = lean_box(4); +x_136 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_136, 0, x_135); +lean_ctor_set(x_136, 1, x_1); +if (lean_is_scalar(x_134)) { + x_137 = lean_alloc_ctor(0, 2, 0); +} else { + x_137 = x_134; } -x_136 = lean_box(4); -x_137 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_137, 0, x_136); -lean_ctor_set(x_137, 1, x_1); -if (lean_is_scalar(x_135)) { - x_138 = lean_alloc_ctor(0, 2, 0); -} else { - x_138 = x_135; -} -lean_ctor_set(x_138, 0, x_137); -lean_ctor_set(x_138, 1, x_134); -return x_138; +lean_ctor_set(x_137, 1, x_133); +return x_137; } } else { -lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; +lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_dec(x_1); -x_139 = lean_ctor_get(x_126, 0); +x_138 = lean_ctor_get(x_125, 0); +lean_inc(x_138); +x_139 = lean_ctor_get(x_125, 1); lean_inc(x_139); -x_140 = lean_ctor_get(x_126, 1); -lean_inc(x_140); -if (lean_is_exclusive(x_126)) { - lean_ctor_release(x_126, 0); - lean_ctor_release(x_126, 1); - x_141 = x_126; +if (lean_is_exclusive(x_125)) { + lean_ctor_release(x_125, 0); + lean_ctor_release(x_125, 1); + x_140 = x_125; } else { - lean_dec_ref(x_126); - x_141 = lean_box(0); + lean_dec_ref(x_125); + x_140 = lean_box(0); } -if (lean_is_scalar(x_141)) { - x_142 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_140)) { + x_141 = lean_alloc_ctor(1, 2, 0); } else { - x_142 = x_141; + x_141 = x_140; } -lean_ctor_set(x_142, 0, x_139); -lean_ctor_set(x_142, 1, x_140); -return x_142; +lean_ctor_set(x_141, 0, x_138); +lean_ctor_set(x_141, 1, x_139); +return x_141; } } else { -lean_object* x_143; lean_object* x_144; lean_object* x_145; -lean_dec(x_123); -lean_dec(x_4); -x_143 = lean_box(3); +lean_object* x_142; lean_object* x_143; lean_object* x_144; +lean_dec(x_122); +lean_dec(x_3); +x_142 = lean_box(3); +x_143 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_143, 0, x_142); +lean_ctor_set(x_143, 1, x_1); x_144 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_144, 0, x_143); -lean_ctor_set(x_144, 1, x_1); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_144); -lean_ctor_set(x_145, 1, x_97); -return x_145; +lean_ctor_set(x_144, 1, x_96); +return x_144; } } case 4: { -lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; -x_146 = lean_ctor_get(x_98, 0); -lean_inc(x_146); -x_147 = lean_unsigned_to_nat(0u); -x_148 = l_Lean_Expr_getAppNumArgsAux___main(x_96, x_147); -lean_inc(x_148); -x_149 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_149, 0, x_146); -lean_ctor_set(x_149, 1, x_148); -lean_inc(x_4); -lean_inc(x_148); -x_150 = l_Lean_Meta_getFunInfoNArgs(x_98, x_148, x_4, x_97); -if (lean_obj_tag(x_150) == 0) +lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; +x_145 = lean_ctor_get(x_97, 0); +lean_inc(x_145); +x_146 = lean_unsigned_to_nat(0u); +x_147 = l_Lean_Expr_getAppNumArgsAux___main(x_95, x_146); +lean_inc(x_147); +x_148 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_148, 0, x_145); +lean_ctor_set(x_148, 1, x_147); +lean_inc(x_3); +lean_inc(x_147); +x_149 = l_Lean_Meta_getFunInfoNArgs(x_97, x_147, x_3, x_96); +if (lean_obj_tag(x_149) == 0) { -lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; -x_151 = lean_ctor_get(x_150, 0); +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_ctor_get(x_149, 1); lean_inc(x_151); -x_152 = lean_ctor_get(x_150, 1); +lean_dec(x_149); +x_152 = lean_ctor_get(x_150, 0); lean_inc(x_152); lean_dec(x_150); -x_153 = lean_ctor_get(x_151, 0); -lean_inc(x_153); -lean_dec(x_151); -x_154 = lean_unsigned_to_nat(1u); -x_155 = lean_nat_sub(x_148, x_154); -lean_dec(x_148); -x_156 = l___private_Init_Lean_Meta_DiscrTree_3__pushArgsAux___main(x_153, x_3, x_155, x_96, x_1, x_4, x_152); -lean_dec(x_153); -if (lean_obj_tag(x_156) == 0) +x_153 = lean_unsigned_to_nat(1u); +x_154 = lean_nat_sub(x_147, x_153); +lean_dec(x_147); +x_155 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgsAux___main(x_152, x_154, x_95, x_1, x_3, x_151); +lean_dec(x_152); +if (lean_obj_tag(x_155) == 0) { -lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; -x_157 = lean_ctor_get(x_156, 0); +lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; +x_156 = lean_ctor_get(x_155, 0); +lean_inc(x_156); +x_157 = lean_ctor_get(x_155, 1); lean_inc(x_157); -x_158 = lean_ctor_get(x_156, 1); -lean_inc(x_158); -if (lean_is_exclusive(x_156)) { - lean_ctor_release(x_156, 0); - lean_ctor_release(x_156, 1); - x_159 = x_156; +if (lean_is_exclusive(x_155)) { + lean_ctor_release(x_155, 0); + lean_ctor_release(x_155, 1); + x_158 = x_155; } else { - lean_dec_ref(x_156); - x_159 = lean_box(0); + lean_dec_ref(x_155); + x_158 = lean_box(0); } -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_149); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_148); +lean_ctor_set(x_159, 1, x_156); +if (lean_is_scalar(x_158)) { + x_160 = lean_alloc_ctor(0, 2, 0); +} else { + x_160 = x_158; +} +lean_ctor_set(x_160, 0, x_159); lean_ctor_set(x_160, 1, x_157); -if (lean_is_scalar(x_159)) { - x_161 = lean_alloc_ctor(0, 2, 0); -} else { - x_161 = x_159; -} -lean_ctor_set(x_161, 0, x_160); -lean_ctor_set(x_161, 1, x_158); -return x_161; +return x_160; } else { -lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; -lean_dec(x_149); -x_162 = lean_ctor_get(x_156, 0); -lean_inc(x_162); -x_163 = lean_ctor_get(x_156, 1); -lean_inc(x_163); -if (lean_is_exclusive(x_156)) { - lean_ctor_release(x_156, 0); - lean_ctor_release(x_156, 1); - x_164 = x_156; -} else { - lean_dec_ref(x_156); - x_164 = lean_box(0); -} -if (lean_is_scalar(x_164)) { - x_165 = lean_alloc_ctor(1, 2, 0); -} else { - x_165 = x_164; -} -lean_ctor_set(x_165, 0, x_162); -lean_ctor_set(x_165, 1, x_163); -return x_165; -} -} -else -{ -lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; -lean_dec(x_149); +lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_dec(x_148); -lean_dec(x_96); -lean_dec(x_4); +x_161 = lean_ctor_get(x_155, 0); +lean_inc(x_161); +x_162 = lean_ctor_get(x_155, 1); +lean_inc(x_162); +if (lean_is_exclusive(x_155)) { + lean_ctor_release(x_155, 0); + lean_ctor_release(x_155, 1); + x_163 = x_155; +} else { + lean_dec_ref(x_155); + x_163 = lean_box(0); +} +if (lean_is_scalar(x_163)) { + x_164 = lean_alloc_ctor(1, 2, 0); +} else { + x_164 = x_163; +} +lean_ctor_set(x_164, 0, x_161); +lean_ctor_set(x_164, 1, x_162); +return x_164; +} +} +else +{ +lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; +lean_dec(x_148); +lean_dec(x_147); +lean_dec(x_95); +lean_dec(x_3); lean_dec(x_1); -x_166 = lean_ctor_get(x_150, 0); +x_165 = lean_ctor_get(x_149, 0); +lean_inc(x_165); +x_166 = lean_ctor_get(x_149, 1); lean_inc(x_166); -x_167 = lean_ctor_get(x_150, 1); -lean_inc(x_167); -if (lean_is_exclusive(x_150)) { - lean_ctor_release(x_150, 0); - lean_ctor_release(x_150, 1); - x_168 = x_150; +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_167 = x_149; } else { - lean_dec_ref(x_150); - x_168 = lean_box(0); + lean_dec_ref(x_149); + x_167 = lean_box(0); } -if (lean_is_scalar(x_168)) { - x_169 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_167)) { + x_168 = lean_alloc_ctor(1, 2, 0); } else { - x_169 = x_168; + x_168 = x_167; } -lean_ctor_set(x_169, 0, x_166); -lean_ctor_set(x_169, 1, x_167); -return x_169; +lean_ctor_set(x_168, 0, x_165); +lean_ctor_set(x_168, 1, x_166); +return x_168; } } case 9: { -lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; -lean_dec(x_96); -lean_dec(x_4); -x_170 = lean_ctor_get(x_98, 0); -lean_inc(x_170); -lean_dec(x_98); -x_171 = lean_alloc_ctor(2, 1, 0); +lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; +lean_dec(x_95); +lean_dec(x_3); +x_169 = lean_ctor_get(x_97, 0); +lean_inc(x_169); +lean_dec(x_97); +x_170 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_170, 0, x_169); +x_171 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_171, 0, x_170); +lean_ctor_set(x_171, 1, x_1); x_172 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_172, 0, x_171); -lean_ctor_set(x_172, 1, x_1); -x_173 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_173, 0, x_172); -lean_ctor_set(x_173, 1, x_97); -return x_173; +lean_ctor_set(x_172, 1, x_96); +return x_172; } default: { -lean_object* x_174; lean_object* x_175; lean_object* x_176; -lean_dec(x_98); -lean_dec(x_96); -lean_dec(x_4); -x_174 = lean_box(4); +lean_object* x_173; lean_object* x_174; lean_object* x_175; +lean_dec(x_97); +lean_dec(x_95); +lean_dec(x_3); +x_173 = lean_box(4); +x_174 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_174, 0, x_173); +lean_ctor_set(x_174, 1, x_1); x_175 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_175, 0, x_174); -lean_ctor_set(x_175, 1, x_1); -x_176 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_176, 0, x_175); -lean_ctor_set(x_176, 1, x_97); -return x_176; +lean_ctor_set(x_175, 1, x_96); +return x_175; } } } } else { -uint8_t x_177; -lean_dec(x_4); -lean_dec(x_1); -x_177 = !lean_is_exclusive(x_6); -if (x_177 == 0) -{ -return x_6; -} -else -{ -lean_object* x_178; lean_object* x_179; lean_object* x_180; -x_178 = lean_ctor_get(x_6, 0); -x_179 = lean_ctor_get(x_6, 1); -lean_inc(x_179); -lean_inc(x_178); -lean_dec(x_6); -x_180 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_180, 0, x_178); -lean_ctor_set(x_180, 1, x_179); -return x_180; -} -} -} -} -lean_object* l___private_Init_Lean_Meta_DiscrTree_4__pushArgs___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_3); +uint8_t x_176; lean_dec(x_3); -x_7 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgs(x_1, x_2, x_6, x_4, x_5); -return x_7; +lean_dec(x_1); +x_176 = !lean_is_exclusive(x_5); +if (x_176 == 0) +{ +return x_5; +} +else +{ +lean_object* x_177; lean_object* x_178; lean_object* x_179; +x_177 = lean_ctor_get(x_5, 0); +x_178 = lean_ctor_get(x_5, 1); +lean_inc(x_178); +lean_inc(x_177); +lean_dec(x_5); +x_179 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_179, 0, x_177); +lean_ctor_set(x_179, 1, x_178); +return x_179; +} +} } } lean_object* l_Array_back___at_Lean_Meta_DiscrTree_mkPathAux___main___spec__1(lean_object* x_1) { @@ -2186,71 +2094,71 @@ lean_dec(x_4); return x_6; } } -lean_object* l_Lean_Meta_DiscrTree_mkPathAux___main(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Lean_Meta_DiscrTree_mkPathAux___main(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -uint8_t x_6; -x_6 = l_Array_isEmpty___rarg(x_2); -if (x_6 == 0) +uint8_t x_5; +x_5 = l_Array_isEmpty___rarg(x_1); +if (x_5 == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_7 = l_Array_back___at_Lean_Meta_DiscrTree_mkPathAux___main___spec__1(x_2); -x_8 = lean_array_pop(x_2); -lean_inc(x_4); -x_9 = l___private_Init_Lean_Meta_DiscrTree_4__pushArgs(x_8, x_7, x_1, x_4, x_5); -if (lean_obj_tag(x_9) == 0) +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Array_back___at_Lean_Meta_DiscrTree_mkPathAux___main___spec__1(x_1); +x_7 = lean_array_pop(x_1); +lean_inc(x_3); +x_8 = l___private_Init_Lean_Meta_DiscrTree_5__pushArgs(x_7, x_6, x_3, x_4); +if (lean_obj_tag(x_8) == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_10 = lean_ctor_get(x_9, 0); +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); +lean_dec(x_8); +x_11 = lean_ctor_get(x_9, 0); lean_inc(x_11); -lean_dec(x_9); -x_12 = lean_ctor_get(x_10, 0); +x_12 = lean_ctor_get(x_9, 1); lean_inc(x_12); -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); -lean_dec(x_10); -x_14 = lean_array_push(x_3, x_12); +lean_dec(x_9); +x_13 = lean_array_push(x_2, x_11); +x_1 = x_12; x_2 = x_13; -x_3 = x_14; -x_5 = x_11; +x_4 = x_10; goto _start; } else { -uint8_t x_16; -lean_dec(x_4); +uint8_t x_15; lean_dec(x_3); -x_16 = !lean_is_exclusive(x_9); -if (x_16 == 0) -{ -return x_9; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_9, 0); -x_18 = lean_ctor_get(x_9, 1); -lean_inc(x_18); -lean_inc(x_17); -lean_dec(x_9); -x_19 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -return x_19; -} -} -} -else -{ -lean_object* x_20; -lean_dec(x_4); lean_dec(x_2); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_3); -lean_ctor_set(x_20, 1, x_5); -return x_20; +x_15 = !lean_is_exclusive(x_8); +if (x_15 == 0) +{ +return x_8; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_8, 0); +x_17 = lean_ctor_get(x_8, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_8); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +return x_18; +} +} +} +else +{ +lean_object* x_19; +lean_dec(x_3); +lean_dec(x_1); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_2); +lean_ctor_set(x_19, 1, x_4); +return x_19; } } } @@ -2263,35 +2171,15 @@ lean_dec(x_1); return x_2; } } -lean_object* l_Lean_Meta_DiscrTree_mkPathAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Lean_Meta_DiscrTree_mkPathAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_1); -lean_dec(x_1); -x_7 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_6, x_2, x_3, x_4, x_5); -return x_7; +lean_object* x_5; +x_5 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_1, x_2, x_3, x_4); +return x_5; } } -lean_object* l_Lean_Meta_DiscrTree_mkPathAux(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} -lean_object* l_Lean_Meta_DiscrTree_mkPathAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_1); -lean_dec(x_1); -x_7 = l_Lean_Meta_DiscrTree_mkPathAux(x_6, x_2, x_3, x_4, x_5); -return x_7; -} -} -lean_object* _init_l___private_Init_Lean_Meta_DiscrTree_5__initCapacity() { +lean_object* _init_l___private_Init_Lean_Meta_DiscrTree_6__initCapacity() { _start: { lean_object* x_1; @@ -2303,113 +2191,103 @@ lean_object* _init_l_Lean_Meta_DiscrTree_mkPath___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Lean_Meta_DiscrTree_5__initCapacity; +x_1 = l___private_Init_Lean_Meta_DiscrTree_6__initCapacity; x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_5 = l_Lean_Meta_DiscrTree_mkPath___closed__1; -x_6 = lean_array_push(x_5, x_1); -x_7 = !lean_is_exclusive(x_3); -if (x_7 == 0) +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = l_Lean_Meta_DiscrTree_mkPath___closed__1; +x_5 = lean_array_push(x_4, x_1); +x_6 = !lean_is_exclusive(x_2); +if (x_6 == 0) { -lean_object* x_8; uint8_t x_9; -x_8 = lean_ctor_get(x_3, 0); -x_9 = !lean_is_exclusive(x_8); -if (x_9 == 0) +lean_object* x_7; uint8_t x_8; +x_7 = lean_ctor_get(x_2, 0); +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) { -uint8_t x_10; lean_object* x_11; -x_10 = 2; -lean_ctor_set_uint8(x_8, sizeof(void*)*1 + 5, x_10); -x_11 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_2, x_6, x_5, x_3, x_4); -return x_11; +uint8_t x_9; lean_object* x_10; +x_9 = 2; +lean_ctor_set_uint8(x_7, sizeof(void*)*1 + 5, x_9); +x_10 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_5, x_4, x_2, x_3); +return x_10; } else { -lean_object* x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; -x_12 = lean_ctor_get(x_8, 0); -x_13 = lean_ctor_get_uint8(x_8, sizeof(void*)*1); -x_14 = lean_ctor_get_uint8(x_8, sizeof(void*)*1 + 1); -x_15 = lean_ctor_get_uint8(x_8, sizeof(void*)*1 + 2); -x_16 = lean_ctor_get_uint8(x_8, sizeof(void*)*1 + 3); -x_17 = lean_ctor_get_uint8(x_8, sizeof(void*)*1 + 4); -lean_inc(x_12); -lean_dec(x_8); -x_18 = 2; -x_19 = lean_alloc_ctor(0, 1, 6); -lean_ctor_set(x_19, 0, x_12); -lean_ctor_set_uint8(x_19, sizeof(void*)*1, x_13); -lean_ctor_set_uint8(x_19, sizeof(void*)*1 + 1, x_14); -lean_ctor_set_uint8(x_19, sizeof(void*)*1 + 2, x_15); -lean_ctor_set_uint8(x_19, sizeof(void*)*1 + 3, x_16); -lean_ctor_set_uint8(x_19, sizeof(void*)*1 + 4, x_17); -lean_ctor_set_uint8(x_19, sizeof(void*)*1 + 5, x_18); -lean_ctor_set(x_3, 0, x_19); -x_20 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_2, x_6, x_5, x_3, x_4); -return x_20; +lean_object* x_11; uint8_t x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; +x_11 = lean_ctor_get(x_7, 0); +x_12 = lean_ctor_get_uint8(x_7, sizeof(void*)*1); +x_13 = lean_ctor_get_uint8(x_7, sizeof(void*)*1 + 1); +x_14 = lean_ctor_get_uint8(x_7, sizeof(void*)*1 + 2); +x_15 = lean_ctor_get_uint8(x_7, sizeof(void*)*1 + 3); +x_16 = lean_ctor_get_uint8(x_7, sizeof(void*)*1 + 4); +lean_inc(x_11); +lean_dec(x_7); +x_17 = 2; +x_18 = lean_alloc_ctor(0, 1, 6); +lean_ctor_set(x_18, 0, x_11); +lean_ctor_set_uint8(x_18, sizeof(void*)*1, x_12); +lean_ctor_set_uint8(x_18, sizeof(void*)*1 + 1, x_13); +lean_ctor_set_uint8(x_18, sizeof(void*)*1 + 2, x_14); +lean_ctor_set_uint8(x_18, sizeof(void*)*1 + 3, x_15); +lean_ctor_set_uint8(x_18, sizeof(void*)*1 + 4, x_16); +lean_ctor_set_uint8(x_18, sizeof(void*)*1 + 5, x_17); +lean_ctor_set(x_2, 0, x_18); +x_19 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_5, x_4, x_2, x_3); +return x_19; } } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_21 = lean_ctor_get(x_3, 0); -x_22 = lean_ctor_get(x_3, 1); -x_23 = lean_ctor_get(x_3, 2); -lean_inc(x_23); +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_20 = lean_ctor_get(x_2, 0); +x_21 = lean_ctor_get(x_2, 1); +x_22 = lean_ctor_get(x_2, 2); lean_inc(x_22); lean_inc(x_21); -lean_dec(x_3); -x_24 = lean_ctor_get(x_21, 0); -lean_inc(x_24); -x_25 = lean_ctor_get_uint8(x_21, sizeof(void*)*1); -x_26 = lean_ctor_get_uint8(x_21, sizeof(void*)*1 + 1); -x_27 = lean_ctor_get_uint8(x_21, sizeof(void*)*1 + 2); -x_28 = lean_ctor_get_uint8(x_21, sizeof(void*)*1 + 3); -x_29 = lean_ctor_get_uint8(x_21, sizeof(void*)*1 + 4); -if (lean_is_exclusive(x_21)) { - lean_ctor_release(x_21, 0); - x_30 = x_21; -} else { - lean_dec_ref(x_21); - x_30 = lean_box(0); -} -x_31 = 2; -if (lean_is_scalar(x_30)) { - x_32 = lean_alloc_ctor(0, 1, 6); -} else { - x_32 = x_30; -} -lean_ctor_set(x_32, 0, x_24); -lean_ctor_set_uint8(x_32, sizeof(void*)*1, x_25); -lean_ctor_set_uint8(x_32, sizeof(void*)*1 + 1, x_26); -lean_ctor_set_uint8(x_32, sizeof(void*)*1 + 2, x_27); -lean_ctor_set_uint8(x_32, sizeof(void*)*1 + 3, x_28); -lean_ctor_set_uint8(x_32, sizeof(void*)*1 + 4, x_29); -lean_ctor_set_uint8(x_32, sizeof(void*)*1 + 5, x_31); -x_33 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_22); -lean_ctor_set(x_33, 2, x_23); -x_34 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_2, x_6, x_5, x_33, x_4); -return x_34; -} -} -} -lean_object* l_Lean_Meta_DiscrTree_mkPath___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; lean_object* x_6; -x_5 = lean_unbox(x_2); +lean_inc(x_20); lean_dec(x_2); -x_6 = l_Lean_Meta_DiscrTree_mkPath(x_1, x_5, x_3, x_4); -return x_6; +x_23 = lean_ctor_get(x_20, 0); +lean_inc(x_23); +x_24 = lean_ctor_get_uint8(x_20, sizeof(void*)*1); +x_25 = lean_ctor_get_uint8(x_20, sizeof(void*)*1 + 1); +x_26 = lean_ctor_get_uint8(x_20, sizeof(void*)*1 + 2); +x_27 = lean_ctor_get_uint8(x_20, sizeof(void*)*1 + 3); +x_28 = lean_ctor_get_uint8(x_20, sizeof(void*)*1 + 4); +if (lean_is_exclusive(x_20)) { + lean_ctor_release(x_20, 0); + x_29 = x_20; +} else { + lean_dec_ref(x_20); + x_29 = lean_box(0); +} +x_30 = 2; +if (lean_is_scalar(x_29)) { + x_31 = lean_alloc_ctor(0, 1, 6); +} else { + x_31 = x_29; +} +lean_ctor_set(x_31, 0, x_23); +lean_ctor_set_uint8(x_31, sizeof(void*)*1, x_24); +lean_ctor_set_uint8(x_31, sizeof(void*)*1 + 1, x_25); +lean_ctor_set_uint8(x_31, sizeof(void*)*1 + 2, x_26); +lean_ctor_set_uint8(x_31, sizeof(void*)*1 + 3, x_27); +lean_ctor_set_uint8(x_31, sizeof(void*)*1 + 4, x_28); +lean_ctor_set_uint8(x_31, sizeof(void*)*1 + 5, x_30); +x_32 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_21); +lean_ctor_set(x_32, 2, x_22); +x_33 = l_Lean_Meta_DiscrTree_mkPathAux___main(x_5, x_4, x_32, x_3); +return x_33; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +} +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -2433,7 +2311,7 @@ lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean x_10 = lean_array_fget(x_1, x_3); x_11 = lean_unsigned_to_nat(1u); x_12 = lean_nat_add(x_3, x_11); -x_13 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_1, x_2, x_12); +x_13 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_1, x_2, x_12); lean_dec(x_12); x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_10); @@ -2448,51 +2326,51 @@ return x_18; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg___boxed), 3, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg___boxed), 3, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_1, x_2, x_3); +x_4 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_1, x_2, x_3); lean_dec(x_3); lean_dec(x_1); return x_4; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_1, x_2, x_3); +x_4 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_1, x_2, x_3); return x_4; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_6__createNodes___rarg___boxed), 3, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_7__createNodes___rarg___boxed), 3, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___rarg(x_1, x_2, x_3); +x_4 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___rarg(x_1, x_2, x_3); lean_dec(x_3); lean_dec(x_1); return x_4; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_7__insertVal___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertVal___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -2511,15 +2389,15 @@ return x_2; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_7__insertVal(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertVal(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_7__insertVal___rarg), 3, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_8__insertVal___rarg), 3, 0); return x_2; } } -lean_object* _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__1() { +lean_object* _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__1() { _start: { lean_object* x_1; @@ -2527,19 +2405,19 @@ x_1 = l_Lean_Meta_DiscrTree_Trie_inhabited(lean_box(0)); return x_1; } } -lean_object* _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2() { +lean_object* _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_DiscrTree_Key_inhabited; -x_2 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__1; +x_2 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__1; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg(lean_object* x_1) { +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; @@ -2547,21 +2425,21 @@ x_2 = lean_array_get_size(x_1); x_3 = lean_unsigned_to_nat(1u); x_4 = lean_nat_sub(x_2, x_3); lean_dec(x_2); -x_5 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_5 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_6 = lean_array_get(x_5, x_1, x_4); lean_dec(x_4); return x_6; } } -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2(lean_object* x_1) { +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___boxed), 1, 0); +x_2 = lean_alloc_closure((void*)(l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___boxed), 1, 0); return x_2; } } -lean_object* _init_l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1() { +lean_object* _init_l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2573,7 +2451,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; @@ -2581,7 +2459,7 @@ x_10 = lean_nat_add(x_8, x_9); x_11 = lean_unsigned_to_nat(2u); x_12 = lean_nat_div(x_10, x_11); lean_dec(x_10); -x_13 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_13 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_14 = lean_array_get(x_13, x_6, x_12); x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); @@ -2613,7 +2491,7 @@ else { lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; x_21 = lean_array_fget(x_6, x_12); -x_22 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; +x_22 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; x_23 = lean_array_fset(x_6, x_12, x_22); x_24 = !lean_is_exclusive(x_21); if (x_24 == 0) @@ -2624,7 +2502,7 @@ x_26 = lean_ctor_get(x_21, 0); lean_dec(x_26); x_27 = lean_unsigned_to_nat(1u); x_28 = lean_nat_add(x_4, x_27); -x_29 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_28, x_25); +x_29 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_28, x_25); lean_dec(x_28); lean_ctor_set(x_21, 1, x_29); lean_ctor_set(x_21, 0, x_5); @@ -2640,7 +2518,7 @@ lean_inc(x_31); lean_dec(x_21); x_32 = lean_unsigned_to_nat(1u); x_33 = lean_nat_add(x_4, x_32); -x_34 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_33, x_31); +x_34 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_33, x_31); lean_dec(x_33); x_35 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_35, 0, x_5); @@ -2676,7 +2554,7 @@ lean_dec(x_9); lean_dec(x_1); x_40 = lean_unsigned_to_nat(1u); x_41 = lean_nat_add(x_4, x_40); -x_42 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_2, x_3, x_41); +x_42 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_2, x_3, x_41); lean_dec(x_41); x_43 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_43, 0, x_5); @@ -2690,15 +2568,15 @@ return x_45; } } } -lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3(lean_object* x_1) { +lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___boxed), 9, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___boxed), 9, 0); return x_2; } } -lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { uint8_t x_8; @@ -2706,7 +2584,7 @@ x_8 = l_Array_isEmpty___rarg(x_6); if (x_8 == 0) { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_9 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_9 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_10 = lean_unsigned_to_nat(0u); x_11 = lean_array_get(x_9, x_6, x_10); x_12 = lean_ctor_get(x_7, 0); @@ -2736,7 +2614,7 @@ else { lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; x_18 = lean_array_fget(x_6, x_10); -x_19 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; +x_19 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; x_20 = lean_array_fset(x_6, x_10, x_19); x_21 = !lean_is_exclusive(x_18); if (x_21 == 0) @@ -2747,7 +2625,7 @@ x_23 = lean_ctor_get(x_18, 0); lean_dec(x_23); x_24 = lean_unsigned_to_nat(1u); x_25 = lean_nat_add(x_4, x_24); -x_26 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_25, x_22); +x_26 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_25, x_22); lean_dec(x_25); lean_ctor_set(x_18, 1, x_26); lean_ctor_set(x_18, 0, x_5); @@ -2762,7 +2640,7 @@ lean_inc(x_28); lean_dec(x_18); x_29 = lean_unsigned_to_nat(1u); x_30 = lean_nat_add(x_4, x_29); -x_31 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_30, x_28); +x_31 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_30, x_28); lean_dec(x_30); x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_5); @@ -2775,7 +2653,7 @@ return x_33; else { lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_34 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg(x_6); +x_34 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg(x_6); x_35 = lean_ctor_get(x_34, 0); lean_inc(x_35); lean_dec(x_34); @@ -2805,7 +2683,7 @@ else { lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; x_42 = lean_array_fget(x_6, x_40); -x_43 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; +x_43 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; x_44 = lean_array_fset(x_6, x_40, x_43); x_45 = !lean_is_exclusive(x_42); if (x_45 == 0) @@ -2815,7 +2693,7 @@ x_46 = lean_ctor_get(x_42, 1); x_47 = lean_ctor_get(x_42, 0); lean_dec(x_47); x_48 = lean_nat_add(x_4, x_39); -x_49 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_48, x_46); +x_49 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_48, x_46); lean_dec(x_48); lean_ctor_set(x_42, 1, x_49); lean_ctor_set(x_42, 0, x_5); @@ -2830,7 +2708,7 @@ x_51 = lean_ctor_get(x_42, 1); lean_inc(x_51); lean_dec(x_42); x_52 = lean_nat_add(x_4, x_39); -x_53 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_52, x_51); +x_53 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_52, x_51); lean_dec(x_52); x_54 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_54, 0, x_5); @@ -2848,7 +2726,7 @@ x_56 = lean_array_get_size(x_6); x_57 = lean_unsigned_to_nat(1u); x_58 = lean_nat_sub(x_56, x_57); lean_dec(x_56); -x_59 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_10, x_58); +x_59 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_10, x_58); return x_59; } } @@ -2859,7 +2737,7 @@ lean_dec(x_35); lean_dec(x_1); x_60 = lean_unsigned_to_nat(1u); x_61 = lean_nat_add(x_4, x_60); -x_62 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_2, x_3, x_61); +x_62 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_2, x_3, x_61); lean_dec(x_61); x_63 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_63, 0, x_5); @@ -2876,7 +2754,7 @@ lean_dec(x_13); lean_dec(x_1); x_65 = lean_unsigned_to_nat(1u); x_66 = lean_nat_add(x_4, x_65); -x_67 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_2, x_3, x_66); +x_67 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_2, x_3, x_66); lean_dec(x_66); x_68 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_68, 0, x_5); @@ -2891,7 +2769,7 @@ lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean lean_dec(x_1); x_70 = lean_unsigned_to_nat(1u); x_71 = lean_nat_add(x_4, x_70); -x_72 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_2, x_3, x_71); +x_72 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_2, x_3, x_71); lean_dec(x_71); x_73 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_73, 0, x_5); @@ -2901,15 +2779,15 @@ return x_74; } } } -lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1(lean_object* x_1) { +lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg___boxed), 7, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg___boxed), 7, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { uint8_t x_6; @@ -2925,7 +2803,7 @@ lean_dec(x_9); if (x_10 == 0) { lean_object* x_11; -x_11 = l___private_Init_Lean_Meta_DiscrTree_7__insertVal___rarg(x_1, x_7, x_3); +x_11 = l___private_Init_Lean_Meta_DiscrTree_8__insertVal___rarg(x_1, x_7, x_3); lean_ctor_set(x_5, 0, x_11); return x_5; } @@ -2938,7 +2816,7 @@ lean_inc(x_12); x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg(x_1, x_2, x_3, x_4, x_12, x_8, x_14); +x_15 = l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg(x_1, x_2, x_3, x_4, x_12, x_8, x_14); lean_dec(x_14); lean_ctor_set(x_5, 1, x_15); return x_5; @@ -2958,7 +2836,7 @@ lean_dec(x_18); if (x_19 == 0) { lean_object* x_20; lean_object* x_21; -x_20 = l___private_Init_Lean_Meta_DiscrTree_7__insertVal___rarg(x_1, x_16, x_3); +x_20 = l___private_Init_Lean_Meta_DiscrTree_8__insertVal___rarg(x_1, x_16, x_3); x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_17); @@ -2973,7 +2851,7 @@ lean_inc(x_22); x_24 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_24, 0, x_22); lean_ctor_set(x_24, 1, x_23); -x_25 = l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg(x_1, x_2, x_3, x_4, x_22, x_17, x_24); +x_25 = l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg(x_1, x_2, x_3, x_4, x_22, x_17, x_24); lean_dec(x_24); x_26 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_26, 0, x_16); @@ -2983,76 +2861,76 @@ return x_26; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg___boxed), 5, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg___boxed), 5, 0); return x_2; } } -lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___boxed(lean_object* x_1) { +lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg(x_1); +x_2 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg(x_1); lean_dec(x_1); return x_2; } } -lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_7); lean_dec(x_4); lean_dec(x_2); return x_10; } } -lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__1___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Array_binInsertM___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__1___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_7); lean_dec(x_4); lean_dec(x_2); return x_8; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_4, x_5); +x_6 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); lean_dec(x_2); return x_6; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_2, x_3, x_4, x_5); +x_6 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_2, x_3, x_4, x_5); return x_6; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_8__insertAux___rarg___boxed), 5, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_9__insertAux___rarg___boxed), 5, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___rarg(x_1, x_2, x_3, x_4, x_5); +x_6 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___rarg(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); lean_dec(x_2); return x_6; @@ -4263,7 +4141,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Meta_DiscrTree_insertCore___rarg___closed__2; -x_2 = lean_unsigned_to_nat(214u); +x_2 = lean_unsigned_to_nat(249u); x_3 = lean_unsigned_to_nat(21u); x_4 = l_Lean_Meta_DiscrTree_insertCore___rarg___closed__3; x_5 = l___private_Init_Util_1__mkPanicMessage(x_1, x_2, x_3, x_4); @@ -4288,7 +4166,7 @@ if (lean_obj_tag(x_9) == 0) lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_dec(x_1); x_10 = lean_unsigned_to_nat(1u); -x_11 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_3, x_4, x_10); +x_11 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_3, x_4, x_10); x_12 = l_PersistentHashMap_insert___at_Lean_Meta_DiscrTree_insertCore___spec__4___rarg(x_2, x_8, x_11); return x_12; } @@ -4299,7 +4177,7 @@ x_13 = lean_ctor_get(x_9, 0); lean_inc(x_13); lean_dec(x_9); x_14 = lean_unsigned_to_nat(1u); -x_15 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___rarg(x_1, x_3, x_4, x_14, x_13); +x_15 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___rarg(x_1, x_3, x_4, x_14, x_13); x_16 = l_PersistentHashMap_insert___at_Lean_Meta_DiscrTree_insertCore___spec__8___rarg(x_2, x_8, x_15); return x_16; } @@ -4416,63 +4294,63 @@ lean_dec(x_3); return x_5; } } -lean_object* l_Lean_Meta_DiscrTree_insert___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_Lean_Meta_DiscrTree_insert___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_8; -x_8 = l_Lean_Meta_DiscrTree_mkPath(x_3, x_5, x_6, x_7); -if (lean_obj_tag(x_8) == 0) +lean_object* x_7; +x_7 = l_Lean_Meta_DiscrTree_mkPath(x_3, x_5, x_6); +if (lean_obj_tag(x_7) == 0) { -uint8_t x_9; -x_9 = !lean_is_exclusive(x_8); -if (x_9 == 0) +uint8_t x_8; +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) { -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_8, 0); -x_11 = l_Lean_Meta_DiscrTree_insertCore___rarg(x_1, x_2, x_10, x_4); -lean_dec(x_10); -lean_ctor_set(x_8, 0, x_11); -return x_8; +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_7, 0); +x_10 = l_Lean_Meta_DiscrTree_insertCore___rarg(x_1, x_2, x_9, x_4); +lean_dec(x_9); +lean_ctor_set(x_7, 0, x_10); +return x_7; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_12 = lean_ctor_get(x_8, 0); -x_13 = lean_ctor_get(x_8, 1); -lean_inc(x_13); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_7, 0); +x_12 = lean_ctor_get(x_7, 1); lean_inc(x_12); -lean_dec(x_8); -x_14 = l_Lean_Meta_DiscrTree_insertCore___rarg(x_1, x_2, x_12, x_4); -lean_dec(x_12); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_14); -lean_ctor_set(x_15, 1, x_13); -return x_15; +lean_inc(x_11); +lean_dec(x_7); +x_13 = l_Lean_Meta_DiscrTree_insertCore___rarg(x_1, x_2, x_11, x_4); +lean_dec(x_11); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +return x_14; } } else { -uint8_t x_16; +uint8_t x_15; lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_16 = !lean_is_exclusive(x_8); -if (x_16 == 0) +x_15 = !lean_is_exclusive(x_7); +if (x_15 == 0) { -return x_8; +return x_7; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_8, 0); -x_18 = lean_ctor_get(x_8, 1); -lean_inc(x_18); +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_7, 0); +x_17 = lean_ctor_get(x_7, 1); lean_inc(x_17); -lean_dec(x_8); -x_19 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -return x_19; +lean_inc(x_16); +lean_dec(x_7); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +return x_18; } } } @@ -4481,20 +4359,10 @@ lean_object* l_Lean_Meta_DiscrTree_insert(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_DiscrTree_insert___rarg___boxed), 7, 0); +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_DiscrTree_insert___rarg), 6, 0); return x_2; } } -lean_object* l_Lean_Meta_DiscrTree_insert___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -uint8_t x_8; lean_object* x_9; -x_8 = lean_unbox(x_5); -lean_dec(x_5); -x_9 = l_Lean_Meta_DiscrTree_insert___rarg(x_1, x_2, x_3, x_4, x_8, x_6, x_7); -return x_9; -} -} lean_object* l_Lean_fmt___at_Lean_Meta_DiscrTree_Trie_format___main___spec__1(lean_object* x_1) { _start: { @@ -5440,7 +5308,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_DiscrTree_DiscrTree_hasFormat___rar return x_2; } } -lean_object* _init_l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1() { +lean_object* _init_l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5452,7 +5320,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2() { +lean_object* _init_l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5464,7 +5332,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; @@ -5531,7 +5399,7 @@ if (x_21 == 0) lean_object* x_22; lean_object* x_23; x_22 = lean_ctor_get(x_18, 0); lean_dec(x_22); -x_23 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2; +x_23 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2; lean_ctor_set(x_18, 0, x_23); return x_18; } @@ -5541,7 +5409,7 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; x_24 = lean_ctor_get(x_18, 1); lean_inc(x_24); lean_dec(x_18); -x_25 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2; +x_25 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2; x_26 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_24); @@ -5557,7 +5425,7 @@ if (x_27 == 0) lean_object* x_28; lean_object* x_29; x_28 = lean_ctor_get(x_18, 0); lean_dec(x_28); -x_29 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; +x_29 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; lean_ctor_set(x_18, 0, x_29); return x_18; } @@ -5567,7 +5435,7 @@ lean_object* x_30; lean_object* x_31; lean_object* x_32; x_30 = lean_ctor_get(x_18, 1); lean_inc(x_30); lean_dec(x_18); -x_31 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; +x_31 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -5603,7 +5471,7 @@ else lean_object* x_37; lean_dec(x_9); lean_dec(x_3); -x_37 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; +x_37 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; lean_ctor_set(x_5, 0, x_37); return x_5; } @@ -5653,7 +5521,7 @@ lean_object* x_49; lean_dec(x_9); lean_dec(x_7); lean_dec(x_3); -x_49 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; +x_49 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; lean_ctor_set(x_5, 0, x_49); return x_5; } @@ -5724,7 +5592,7 @@ if (lean_is_exclusive(x_62)) { lean_dec_ref(x_62); x_66 = lean_box(0); } -x_67 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2; +x_67 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2; if (lean_is_scalar(x_66)) { x_68 = lean_alloc_ctor(0, 2, 0); } else { @@ -5747,7 +5615,7 @@ if (lean_is_exclusive(x_62)) { lean_dec_ref(x_62); x_70 = lean_box(0); } -x_71 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; +x_71 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; if (lean_is_scalar(x_70)) { x_72 = lean_alloc_ctor(0, 2, 0); } else { @@ -5788,7 +5656,7 @@ else lean_object* x_77; lean_object* x_78; lean_dec(x_52); lean_dec(x_3); -x_77 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; +x_77 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; x_78 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_78, 0, x_77); lean_ctor_set(x_78, 1, x_51); @@ -5844,7 +5712,7 @@ lean_object* x_92; lean_object* x_93; lean_dec(x_52); lean_dec(x_50); lean_dec(x_3); -x_92 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1; +x_92 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1; x_93 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_93, 0, x_92); lean_ctor_set(x_93, 1, x_51); @@ -5878,35 +5746,35 @@ return x_97; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; lean_object* x_6; x_5 = lean_unbox(x_2); lean_dec(x_2); -x_6 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_1, x_5, x_3, x_4); +x_6 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_1, x_5, x_3, x_4); return x_6; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_10__getMatchKeyArgs(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_11__getMatchKeyArgs(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; lean_object* x_5; x_4 = 1; -x_5 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_1, x_4, x_2, x_3); +x_5 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_1, x_4, x_2, x_3); return x_5; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_11__getUnifyKeyArgs(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getUnifyKeyArgs(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; lean_object* x_5; x_4 = 0; -x_5 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_1, x_4, x_2, x_3); +x_5 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_1, x_4, x_2, x_3); return x_5; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -5926,7 +5794,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -5987,15 +5855,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg___boxed), 4, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -6015,7 +5883,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -6076,15 +5944,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg___boxed), 4, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -6104,7 +5972,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -6165,15 +6033,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg___boxed), 4, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -6193,7 +6061,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -6254,15 +6122,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg___boxed), 4, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; lean_object* x_7; uint8_t x_8; @@ -6278,12 +6146,12 @@ if (x_9 == 0) lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; x_10 = l_Array_back___at_Lean_Meta_DiscrTree_mkPathAux___main___spec__1(x_1); x_11 = lean_array_pop(x_1); -x_12 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_12 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_13 = lean_unsigned_to_nat(0u); x_14 = lean_array_get(x_12, x_7, x_13); x_15 = 1; lean_inc(x_4); -x_16 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_10, x_15, x_4, x_5); +x_16 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_10, x_15, x_4, x_5); if (lean_obj_tag(x_16) == 0) { lean_object* x_17; lean_object* x_18; @@ -6315,7 +6183,7 @@ x_26 = lean_array_get_size(x_7); x_27 = lean_unsigned_to_nat(1u); x_28 = lean_nat_sub(x_26, x_27); lean_dec(x_26); -x_29 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg(x_7, x_17, x_13, x_28); +x_29 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg(x_7, x_17, x_13, x_28); lean_dec(x_17); if (lean_obj_tag(x_29) == 0) { @@ -6341,7 +6209,7 @@ lean_free_object(x_16); x_33 = lean_ctor_get(x_14, 1); lean_inc(x_33); lean_dec(x_14); -x_34 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_33, x_3, x_4, x_20); +x_34 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_33, x_3, x_4, x_20); lean_dec(x_33); return x_34; } @@ -6367,7 +6235,7 @@ lean_dec(x_23); x_40 = lean_ctor_get(x_35, 1); lean_inc(x_40); lean_dec(x_35); -x_41 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_39, x_40, x_3, x_4, x_20); +x_41 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_39, x_40, x_3, x_4, x_20); lean_dec(x_40); return x_41; } @@ -6379,7 +6247,7 @@ lean_inc(x_42); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_43 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_42, x_3, x_4, x_20); +x_43 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_42, x_3, x_4, x_20); lean_dec(x_42); if (lean_obj_tag(x_43) == 0) { @@ -6394,7 +6262,7 @@ lean_dec(x_23); x_47 = lean_ctor_get(x_35, 1); lean_inc(x_47); lean_dec(x_35); -x_48 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_46, x_47, x_44, x_4, x_45); +x_48 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_46, x_47, x_44, x_4, x_45); lean_dec(x_47); return x_48; } @@ -6441,7 +6309,7 @@ x_56 = lean_array_get_size(x_7); x_57 = lean_unsigned_to_nat(1u); x_58 = lean_nat_sub(x_56, x_57); lean_dec(x_56); -x_59 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg(x_7, x_55, x_13, x_58); +x_59 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg(x_7, x_55, x_13, x_58); lean_dec(x_55); if (lean_obj_tag(x_59) == 0) { @@ -6467,7 +6335,7 @@ lean_free_object(x_16); x_63 = lean_ctor_get(x_14, 1); lean_inc(x_63); lean_dec(x_14); -x_64 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_63, x_3, x_4, x_20); +x_64 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_63, x_3, x_4, x_20); lean_dec(x_63); return x_64; } @@ -6493,7 +6361,7 @@ lean_dec(x_53); x_70 = lean_ctor_get(x_65, 1); lean_inc(x_70); lean_dec(x_65); -x_71 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_69, x_70, x_3, x_4, x_20); +x_71 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_69, x_70, x_3, x_4, x_20); lean_dec(x_70); return x_71; } @@ -6505,7 +6373,7 @@ lean_inc(x_72); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_73 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_72, x_3, x_4, x_20); +x_73 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_72, x_3, x_4, x_20); lean_dec(x_72); if (lean_obj_tag(x_73) == 0) { @@ -6520,7 +6388,7 @@ lean_dec(x_53); x_77 = lean_ctor_get(x_65, 1); lean_inc(x_77); lean_dec(x_65); -x_78 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_76, x_77, x_74, x_4, x_75); +x_78 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_76, x_77, x_74, x_4, x_75); lean_dec(x_77); return x_78; } @@ -6584,7 +6452,7 @@ x_88 = lean_array_get_size(x_7); x_89 = lean_unsigned_to_nat(1u); x_90 = lean_nat_sub(x_88, x_89); lean_dec(x_88); -x_91 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg(x_7, x_87, x_13, x_90); +x_91 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg(x_7, x_87, x_13, x_90); lean_dec(x_87); if (lean_obj_tag(x_91) == 0) { @@ -6612,7 +6480,7 @@ lean_object* x_96; lean_object* x_97; x_96 = lean_ctor_get(x_14, 1); lean_inc(x_96); lean_dec(x_14); -x_97 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_96, x_3, x_4, x_83); +x_97 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_96, x_3, x_4, x_83); lean_dec(x_96); return x_97; } @@ -6637,7 +6505,7 @@ lean_dec(x_84); x_103 = lean_ctor_get(x_98, 1); lean_inc(x_103); lean_dec(x_98); -x_104 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_102, x_103, x_3, x_4, x_83); +x_104 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_102, x_103, x_3, x_4, x_83); lean_dec(x_103); return x_104; } @@ -6649,7 +6517,7 @@ lean_inc(x_105); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_106 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_105, x_3, x_4, x_83); +x_106 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_105, x_3, x_4, x_83); lean_dec(x_105); if (lean_obj_tag(x_106) == 0) { @@ -6664,7 +6532,7 @@ lean_dec(x_84); x_110 = lean_ctor_get(x_98, 1); lean_inc(x_110); lean_dec(x_98); -x_111 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_109, x_110, x_107, x_4, x_108); +x_111 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_109, x_110, x_107, x_4, x_108); lean_dec(x_110); return x_111; } @@ -6723,7 +6591,7 @@ x_123 = lean_array_get_size(x_7); x_124 = lean_unsigned_to_nat(1u); x_125 = lean_nat_sub(x_123, x_124); lean_dec(x_123); -x_126 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg(x_7, x_17, x_13, x_125); +x_126 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg(x_7, x_17, x_13, x_125); lean_dec(x_17); if (lean_obj_tag(x_126) == 0) { @@ -6749,7 +6617,7 @@ lean_free_object(x_16); x_130 = lean_ctor_get(x_14, 1); lean_inc(x_130); lean_dec(x_14); -x_131 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_130, x_3, x_4, x_117); +x_131 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_130, x_3, x_4, x_117); lean_dec(x_130); return x_131; } @@ -6775,7 +6643,7 @@ lean_dec(x_120); x_137 = lean_ctor_get(x_132, 1); lean_inc(x_137); lean_dec(x_132); -x_138 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_136, x_137, x_3, x_4, x_117); +x_138 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_136, x_137, x_3, x_4, x_117); lean_dec(x_137); return x_138; } @@ -6787,7 +6655,7 @@ lean_inc(x_139); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_140 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_139, x_3, x_4, x_117); +x_140 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_139, x_3, x_4, x_117); lean_dec(x_139); if (lean_obj_tag(x_140) == 0) { @@ -6802,7 +6670,7 @@ lean_dec(x_120); x_144 = lean_ctor_get(x_132, 1); lean_inc(x_144); lean_dec(x_132); -x_145 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_143, x_144, x_141, x_4, x_142); +x_145 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_143, x_144, x_141, x_4, x_142); lean_dec(x_144); return x_145; } @@ -6849,7 +6717,7 @@ x_153 = lean_array_get_size(x_7); x_154 = lean_unsigned_to_nat(1u); x_155 = lean_nat_sub(x_153, x_154); lean_dec(x_153); -x_156 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg(x_7, x_152, x_13, x_155); +x_156 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg(x_7, x_152, x_13, x_155); lean_dec(x_152); if (lean_obj_tag(x_156) == 0) { @@ -6875,7 +6743,7 @@ lean_free_object(x_16); x_160 = lean_ctor_get(x_14, 1); lean_inc(x_160); lean_dec(x_14); -x_161 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_160, x_3, x_4, x_117); +x_161 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_160, x_3, x_4, x_117); lean_dec(x_160); return x_161; } @@ -6901,7 +6769,7 @@ lean_dec(x_150); x_167 = lean_ctor_get(x_162, 1); lean_inc(x_167); lean_dec(x_162); -x_168 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_166, x_167, x_3, x_4, x_117); +x_168 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_166, x_167, x_3, x_4, x_117); lean_dec(x_167); return x_168; } @@ -6913,7 +6781,7 @@ lean_inc(x_169); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_170 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_169, x_3, x_4, x_117); +x_170 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_169, x_3, x_4, x_117); lean_dec(x_169); if (lean_obj_tag(x_170) == 0) { @@ -6928,7 +6796,7 @@ lean_dec(x_150); x_174 = lean_ctor_get(x_162, 1); lean_inc(x_174); lean_dec(x_162); -x_175 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_173, x_174, x_171, x_4, x_172); +x_175 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_173, x_174, x_171, x_4, x_172); lean_dec(x_174); return x_175; } @@ -6992,7 +6860,7 @@ x_185 = lean_array_get_size(x_7); x_186 = lean_unsigned_to_nat(1u); x_187 = lean_nat_sub(x_185, x_186); lean_dec(x_185); -x_188 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg(x_7, x_184, x_13, x_187); +x_188 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg(x_7, x_184, x_13, x_187); lean_dec(x_184); if (lean_obj_tag(x_188) == 0) { @@ -7020,7 +6888,7 @@ lean_object* x_193; lean_object* x_194; x_193 = lean_ctor_get(x_14, 1); lean_inc(x_193); lean_dec(x_14); -x_194 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_193, x_3, x_4, x_180); +x_194 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_193, x_3, x_4, x_180); lean_dec(x_193); return x_194; } @@ -7045,7 +6913,7 @@ lean_dec(x_181); x_200 = lean_ctor_get(x_195, 1); lean_inc(x_200); lean_dec(x_195); -x_201 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_199, x_200, x_3, x_4, x_180); +x_201 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_199, x_200, x_3, x_4, x_180); lean_dec(x_200); return x_201; } @@ -7057,7 +6925,7 @@ lean_inc(x_202); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_203 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_202, x_3, x_4, x_180); +x_203 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_202, x_3, x_4, x_180); lean_dec(x_202); if (lean_obj_tag(x_203) == 0) { @@ -7072,7 +6940,7 @@ lean_dec(x_181); x_207 = lean_ctor_get(x_195, 1); lean_inc(x_207); lean_dec(x_195); -x_208 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_206, x_207, x_204, x_4, x_205); +x_208 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_206, x_207, x_204, x_4, x_205); lean_dec(x_207); return x_208; } @@ -7131,7 +6999,7 @@ x_220 = lean_array_get_size(x_7); x_221 = lean_unsigned_to_nat(1u); x_222 = lean_nat_sub(x_220, x_221); lean_dec(x_220); -x_223 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg(x_7, x_17, x_13, x_222); +x_223 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg(x_7, x_17, x_13, x_222); lean_dec(x_17); if (lean_obj_tag(x_223) == 0) { @@ -7157,7 +7025,7 @@ lean_free_object(x_16); x_227 = lean_ctor_get(x_14, 1); lean_inc(x_227); lean_dec(x_14); -x_228 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_227, x_3, x_4, x_214); +x_228 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_227, x_3, x_4, x_214); lean_dec(x_227); return x_228; } @@ -7183,7 +7051,7 @@ lean_dec(x_217); x_234 = lean_ctor_get(x_229, 1); lean_inc(x_234); lean_dec(x_229); -x_235 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_233, x_234, x_3, x_4, x_214); +x_235 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_233, x_234, x_3, x_4, x_214); lean_dec(x_234); return x_235; } @@ -7195,7 +7063,7 @@ lean_inc(x_236); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_237 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_236, x_3, x_4, x_214); +x_237 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_236, x_3, x_4, x_214); lean_dec(x_236); if (lean_obj_tag(x_237) == 0) { @@ -7210,7 +7078,7 @@ lean_dec(x_217); x_241 = lean_ctor_get(x_229, 1); lean_inc(x_241); lean_dec(x_229); -x_242 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_240, x_241, x_238, x_4, x_239); +x_242 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_240, x_241, x_238, x_4, x_239); lean_dec(x_241); return x_242; } @@ -7257,7 +7125,7 @@ x_250 = lean_array_get_size(x_7); x_251 = lean_unsigned_to_nat(1u); x_252 = lean_nat_sub(x_250, x_251); lean_dec(x_250); -x_253 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg(x_7, x_249, x_13, x_252); +x_253 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg(x_7, x_249, x_13, x_252); lean_dec(x_249); if (lean_obj_tag(x_253) == 0) { @@ -7283,7 +7151,7 @@ lean_free_object(x_16); x_257 = lean_ctor_get(x_14, 1); lean_inc(x_257); lean_dec(x_14); -x_258 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_257, x_3, x_4, x_214); +x_258 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_257, x_3, x_4, x_214); lean_dec(x_257); return x_258; } @@ -7309,7 +7177,7 @@ lean_dec(x_247); x_264 = lean_ctor_get(x_259, 1); lean_inc(x_264); lean_dec(x_259); -x_265 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_263, x_264, x_3, x_4, x_214); +x_265 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_263, x_264, x_3, x_4, x_214); lean_dec(x_264); return x_265; } @@ -7321,7 +7189,7 @@ lean_inc(x_266); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_267 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_266, x_3, x_4, x_214); +x_267 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_266, x_3, x_4, x_214); lean_dec(x_266); if (lean_obj_tag(x_267) == 0) { @@ -7336,7 +7204,7 @@ lean_dec(x_247); x_271 = lean_ctor_get(x_259, 1); lean_inc(x_271); lean_dec(x_259); -x_272 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_270, x_271, x_268, x_4, x_269); +x_272 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_270, x_271, x_268, x_4, x_269); lean_dec(x_271); return x_272; } @@ -7400,7 +7268,7 @@ x_282 = lean_array_get_size(x_7); x_283 = lean_unsigned_to_nat(1u); x_284 = lean_nat_sub(x_282, x_283); lean_dec(x_282); -x_285 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg(x_7, x_281, x_13, x_284); +x_285 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg(x_7, x_281, x_13, x_284); lean_dec(x_281); if (lean_obj_tag(x_285) == 0) { @@ -7428,7 +7296,7 @@ lean_object* x_290; lean_object* x_291; x_290 = lean_ctor_get(x_14, 1); lean_inc(x_290); lean_dec(x_14); -x_291 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_290, x_3, x_4, x_277); +x_291 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_290, x_3, x_4, x_277); lean_dec(x_290); return x_291; } @@ -7453,7 +7321,7 @@ lean_dec(x_278); x_297 = lean_ctor_get(x_292, 1); lean_inc(x_297); lean_dec(x_292); -x_298 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_296, x_297, x_3, x_4, x_277); +x_298 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_296, x_297, x_3, x_4, x_277); lean_dec(x_297); return x_298; } @@ -7465,7 +7333,7 @@ lean_inc(x_299); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_300 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_299, x_3, x_4, x_277); +x_300 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_299, x_3, x_4, x_277); lean_dec(x_299); if (lean_obj_tag(x_300) == 0) { @@ -7480,7 +7348,7 @@ lean_dec(x_278); x_304 = lean_ctor_get(x_292, 1); lean_inc(x_304); lean_dec(x_292); -x_305 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_303, x_304, x_301, x_4, x_302); +x_305 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_303, x_304, x_301, x_4, x_302); lean_dec(x_304); return x_305; } @@ -7547,7 +7415,7 @@ lean_free_object(x_16); x_316 = lean_ctor_get(x_14, 1); lean_inc(x_316); lean_dec(x_14); -x_317 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_316, x_3, x_4, x_311); +x_317 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_316, x_3, x_4, x_311); lean_dec(x_316); return x_317; } @@ -7580,7 +7448,7 @@ lean_object* x_323; lean_object* x_324; x_323 = lean_ctor_get(x_14, 1); lean_inc(x_323); lean_dec(x_14); -x_324 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_323, x_3, x_4, x_318); +x_324 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_323, x_3, x_4, x_318); lean_dec(x_323); return x_324; } @@ -7609,7 +7477,7 @@ x_332 = lean_array_get_size(x_7); x_333 = lean_unsigned_to_nat(1u); x_334 = lean_nat_sub(x_332, x_333); lean_dec(x_332); -x_335 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg(x_7, x_17, x_13, x_334); +x_335 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg(x_7, x_17, x_13, x_334); lean_dec(x_17); if (lean_obj_tag(x_335) == 0) { @@ -7635,7 +7503,7 @@ lean_free_object(x_16); x_339 = lean_ctor_get(x_14, 1); lean_inc(x_339); lean_dec(x_14); -x_340 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_339, x_3, x_4, x_326); +x_340 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_339, x_3, x_4, x_326); lean_dec(x_339); return x_340; } @@ -7661,7 +7529,7 @@ lean_dec(x_329); x_346 = lean_ctor_get(x_341, 1); lean_inc(x_346); lean_dec(x_341); -x_347 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_345, x_346, x_3, x_4, x_326); +x_347 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_345, x_346, x_3, x_4, x_326); lean_dec(x_346); return x_347; } @@ -7673,7 +7541,7 @@ lean_inc(x_348); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_349 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_348, x_3, x_4, x_326); +x_349 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_348, x_3, x_4, x_326); lean_dec(x_348); if (lean_obj_tag(x_349) == 0) { @@ -7688,7 +7556,7 @@ lean_dec(x_329); x_353 = lean_ctor_get(x_341, 1); lean_inc(x_353); lean_dec(x_341); -x_354 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_352, x_353, x_350, x_4, x_351); +x_354 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_352, x_353, x_350, x_4, x_351); lean_dec(x_353); return x_354; } @@ -7735,7 +7603,7 @@ x_362 = lean_array_get_size(x_7); x_363 = lean_unsigned_to_nat(1u); x_364 = lean_nat_sub(x_362, x_363); lean_dec(x_362); -x_365 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg(x_7, x_361, x_13, x_364); +x_365 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg(x_7, x_361, x_13, x_364); lean_dec(x_361); if (lean_obj_tag(x_365) == 0) { @@ -7761,7 +7629,7 @@ lean_free_object(x_16); x_369 = lean_ctor_get(x_14, 1); lean_inc(x_369); lean_dec(x_14); -x_370 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_369, x_3, x_4, x_326); +x_370 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_369, x_3, x_4, x_326); lean_dec(x_369); return x_370; } @@ -7787,7 +7655,7 @@ lean_dec(x_359); x_376 = lean_ctor_get(x_371, 1); lean_inc(x_376); lean_dec(x_371); -x_377 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_375, x_376, x_3, x_4, x_326); +x_377 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_375, x_376, x_3, x_4, x_326); lean_dec(x_376); return x_377; } @@ -7799,7 +7667,7 @@ lean_inc(x_378); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_379 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_378, x_3, x_4, x_326); +x_379 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_378, x_3, x_4, x_326); lean_dec(x_378); if (lean_obj_tag(x_379) == 0) { @@ -7814,7 +7682,7 @@ lean_dec(x_359); x_383 = lean_ctor_get(x_371, 1); lean_inc(x_383); lean_dec(x_371); -x_384 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_382, x_383, x_380, x_4, x_381); +x_384 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_382, x_383, x_380, x_4, x_381); lean_dec(x_383); return x_384; } @@ -7878,7 +7746,7 @@ x_394 = lean_array_get_size(x_7); x_395 = lean_unsigned_to_nat(1u); x_396 = lean_nat_sub(x_394, x_395); lean_dec(x_394); -x_397 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg(x_7, x_393, x_13, x_396); +x_397 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg(x_7, x_393, x_13, x_396); lean_dec(x_393); if (lean_obj_tag(x_397) == 0) { @@ -7906,7 +7774,7 @@ lean_object* x_402; lean_object* x_403; x_402 = lean_ctor_get(x_14, 1); lean_inc(x_402); lean_dec(x_14); -x_403 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_402, x_3, x_4, x_389); +x_403 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_402, x_3, x_4, x_389); lean_dec(x_402); return x_403; } @@ -7931,7 +7799,7 @@ lean_dec(x_390); x_409 = lean_ctor_get(x_404, 1); lean_inc(x_409); lean_dec(x_404); -x_410 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_408, x_409, x_3, x_4, x_389); +x_410 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_408, x_409, x_3, x_4, x_389); lean_dec(x_409); return x_410; } @@ -7943,7 +7811,7 @@ lean_inc(x_411); lean_dec(x_14); lean_inc(x_4); lean_inc(x_11); -x_412 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_11, x_411, x_3, x_4, x_389); +x_412 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_11, x_411, x_3, x_4, x_389); lean_dec(x_411); if (lean_obj_tag(x_412) == 0) { @@ -7958,7 +7826,7 @@ lean_dec(x_390); x_416 = lean_ctor_get(x_404, 1); lean_inc(x_416); lean_dec(x_404); -x_417 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_415, x_416, x_413, x_4, x_414); +x_417 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_415, x_416, x_413, x_4, x_414); lean_dec(x_416); return x_417; } @@ -8048,89 +7916,89 @@ return x_429; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg___boxed), 5, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg___boxed), 5, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__1___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__1___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__2___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__2___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__3___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__3___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___spec__4___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___spec__4___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_1, x_2, x_3, x_4, x_5); +x_6 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_1, x_2, x_3, x_4, x_5); lean_dec(x_2); return x_6; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_1, x_2, x_3, x_4, x_5); +x_6 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_1, x_2, x_3, x_4, x_5); return x_6; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___rarg___boxed), 5, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___rarg___boxed), 5, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___rarg(x_1, x_2, x_3, x_4, x_5); +x_6 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___rarg(x_1, x_2, x_3, x_4, x_5); lean_dec(x_2); return x_6; } } -lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; uint8_t x_7; @@ -8172,15 +8040,15 @@ return x_15; } } } -lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3(lean_object* x_1) { +lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3___rarg___boxed), 5, 0); +x_2 = lean_alloc_closure((void*)(l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3___rarg___boxed), 5, 0); return x_2; } } -lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg(lean_object* x_1, size_t x_2, lean_object* x_3) { +lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg(lean_object* x_1, size_t x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -8227,7 +8095,7 @@ x_16 = lean_ctor_get(x_10, 0); lean_inc(x_16); lean_dec(x_10); x_17 = x_2 >> x_5; -x_18 = l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg(x_16, x_17, x_3); +x_18 = l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg(x_16, x_17, x_3); lean_dec(x_16); return x_18; } @@ -8245,45 +8113,45 @@ lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; x_20 = lean_ctor_get(x_1, 0); x_21 = lean_ctor_get(x_1, 1); x_22 = lean_unsigned_to_nat(0u); -x_23 = l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3___rarg(x_20, x_21, lean_box(0), x_22, x_3); +x_23 = l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3___rarg(x_20, x_21, lean_box(0), x_22, x_3); return x_23; } } } -lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2(lean_object* x_1) { +lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg___boxed), 3, 0); +x_2 = lean_alloc_closure((void*)(l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg___boxed), 3, 0); return x_2; } } -lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1___rarg(lean_object* x_1, lean_object* x_2) { +lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1___rarg(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; size_t x_4; lean_object* x_5; x_3 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_4 = l_Lean_Meta_DiscrTree_Key_hash(x_2); -x_5 = l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg(x_3, x_4, x_2); +x_5 = l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg(x_3, x_4, x_2); lean_dec(x_2); return x_5; } } -lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1(lean_object* x_1) { +lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1___rarg___boxed), 2, 0); +x_2 = lean_alloc_closure((void*)(l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1___rarg___boxed), 2, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; x_2 = lean_box(3); -x_3 = l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1___rarg(x_1, x_2); +x_3 = l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1___rarg(x_1, x_2); if (lean_obj_tag(x_3) == 0) { lean_object* x_4; @@ -8307,51 +8175,51 @@ return x_9; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getStarResult(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getStarResult(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg___boxed), 1, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg___boxed), 1, 0); return x_2; } } -lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__3___rarg(x_1, x_2, x_3, x_4, x_5); +x_6 = l_PersistentHashMap_findAtAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__3___rarg(x_1, x_2, x_3, x_4, x_5); lean_dec(x_5); lean_dec(x_2); lean_dec(x_1); return x_6; } } -lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { size_t x_4; lean_object* x_5; x_4 = lean_unbox_usize(x_2); lean_dec(x_2); -x_5 = l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__2___rarg(x_1, x_4, x_3); +x_5 = l_PersistentHashMap_findAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__2___rarg(x_1, x_4, x_3); lean_dec(x_3); lean_dec(x_1); return x_5; } } -lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2) { +lean_object* l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_13__getStarResult___spec__1___rarg(x_1, x_2); +x_3 = l_PersistentHashMap_find___at___private_Init_Lean_Meta_DiscrTree_14__getStarResult___spec__1___rarg(x_1, x_2); lean_dec(x_1); return x_3; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg___boxed(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg(x_1); +x_2 = l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg(x_1); lean_dec(x_1); return x_2; } @@ -8508,7 +8376,7 @@ lean_object* l_Lean_Meta_DiscrTree_getMatch___rarg(lean_object* x_1, lean_object _start: { lean_object* x_5; uint8_t x_6; -x_5 = l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg(x_1); +x_5 = l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg(x_1); x_6 = !lean_is_exclusive(x_3); if (x_6 == 0) { @@ -8522,7 +8390,7 @@ x_9 = 2; lean_ctor_set_uint8(x_7, sizeof(void*)*1 + 5, x_9); x_10 = 1; lean_inc(x_3); -x_11 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_2, x_10, x_3, x_4); +x_11 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_2, x_10, x_3, x_4); if (lean_obj_tag(x_11) == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; @@ -8587,7 +8455,7 @@ lean_dec(x_14); x_20 = lean_ctor_get(x_18, 0); lean_inc(x_20); lean_dec(x_18); -x_21 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_16, x_20, x_5, x_3, x_13); +x_21 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_16, x_20, x_5, x_3, x_13); lean_dec(x_20); return x_21; } @@ -8641,7 +8509,7 @@ lean_ctor_set_uint8(x_36, sizeof(void*)*1 + 5, x_35); lean_ctor_set(x_3, 0, x_36); x_37 = 1; lean_inc(x_3); -x_38 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_2, x_37, x_3, x_4); +x_38 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_2, x_37, x_3, x_4); if (lean_obj_tag(x_38) == 0) { lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; @@ -8706,7 +8574,7 @@ lean_dec(x_41); x_47 = lean_ctor_get(x_45, 0); lean_inc(x_47); lean_dec(x_45); -x_48 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_43, x_47, x_5, x_3, x_40); +x_48 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_43, x_47, x_5, x_3, x_40); lean_dec(x_47); return x_48; } @@ -8783,7 +8651,7 @@ lean_ctor_set(x_68, 1, x_57); lean_ctor_set(x_68, 2, x_58); x_69 = 1; lean_inc(x_68); -x_70 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_2, x_69, x_68, x_4); +x_70 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_2, x_69, x_68, x_4); if (lean_obj_tag(x_70) == 0) { lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; @@ -8848,7 +8716,7 @@ lean_dec(x_73); x_79 = lean_ctor_get(x_77, 0); lean_inc(x_79); lean_dec(x_77); -x_80 = l___private_Init_Lean_Meta_DiscrTree_12__getMatchAux___main___rarg(x_75, x_79, x_5, x_68, x_72); +x_80 = l___private_Init_Lean_Meta_DiscrTree_13__getMatchAux___main___rarg(x_75, x_79, x_5, x_68, x_72); lean_dec(x_79); return x_80; } @@ -8932,7 +8800,7 @@ lean_dec(x_1); return x_5; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -8952,7 +8820,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -9013,15 +8881,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg___boxed), 4, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -9041,7 +8909,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -9102,15 +8970,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg___boxed), 4, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -9130,7 +8998,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -9191,15 +9059,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg___boxed), 4, 0); return x_2; } } -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; uint8_t x_9; @@ -9233,7 +9101,7 @@ x_16 = l_Lean_Meta_DiscrTree_Key_arity(x_14); lean_dec(x_14); lean_inc(x_6); lean_inc(x_2); -x_17 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_16, x_2, x_15, x_5, x_6, x_7); +x_17 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_16, x_2, x_15, x_5, x_6, x_7); lean_dec(x_15); if (lean_obj_tag(x_17) == 0) { @@ -9276,15 +9144,15 @@ return x_24; } } } -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4(lean_object* x_1) { +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4___rarg___boxed), 7, 0); +x_2 = lean_alloc_closure((void*)(l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4___rarg___boxed), 7, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -9304,7 +9172,7 @@ x_7 = lean_nat_add(x_3, x_4); x_8 = lean_unsigned_to_nat(2u); x_9 = lean_nat_div(x_7, x_8); lean_dec(x_7); -x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_10 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_11 = lean_array_get(x_10, x_1, x_9); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); @@ -9365,15 +9233,15 @@ goto _start; } } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5(lean_object* x_1) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg___boxed), 4, 0); +x_2 = lean_alloc_closure((void*)(l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg___boxed), 4, 0); return x_2; } } -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; uint8_t x_10; @@ -9409,7 +9277,7 @@ x_18 = lean_nat_add(x_2, x_17); lean_dec(x_17); lean_inc(x_7); lean_inc(x_1); -x_19 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_18, x_1, x_16, x_6, x_7, x_8); +x_19 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_18, x_1, x_16, x_6, x_7, x_8); lean_dec(x_16); if (lean_obj_tag(x_19) == 0) { @@ -9452,15 +9320,15 @@ return x_26; } } } -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6(lean_object* x_1) { +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6___rarg___boxed), 8, 0); +x_2 = lean_alloc_closure((void*)(l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6___rarg___boxed), 8, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -9477,7 +9345,7 @@ x_12 = l_Array_isEmpty___rarg(x_11); if (x_12 == 0) { lean_object* x_13; -x_13 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6___rarg(x_2, x_10, x_11, x_11, x_7, x_4, x_5, x_6); +x_13 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6___rarg(x_2, x_10, x_11, x_11, x_7, x_4, x_5, x_6); lean_dec(x_10); return x_13; } @@ -9511,7 +9379,7 @@ x_19 = l_Array_back___at_Lean_Meta_DiscrTree_mkPathAux___main___spec__1(x_2); x_20 = lean_array_pop(x_2); x_21 = 0; lean_inc(x_5); -x_22 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_19, x_21, x_5, x_6); +x_22 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_19, x_21, x_5, x_6); if (lean_obj_tag(x_22) == 0) { lean_object* x_23; lean_object* x_24; @@ -9537,7 +9405,7 @@ lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean x_29 = lean_ctor_get(x_23, 1); x_30 = lean_ctor_get(x_23, 0); lean_dec(x_30); -x_31 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_31 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_32 = lean_array_get(x_31, x_16, x_7); x_33 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; lean_ctor_set(x_23, 1, x_33); @@ -9545,7 +9413,7 @@ x_34 = lean_array_get_size(x_16); x_35 = lean_unsigned_to_nat(1u); x_36 = lean_nat_sub(x_34, x_35); lean_dec(x_34); -x_37 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg(x_16, x_23, x_7, x_36); +x_37 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg(x_16, x_23, x_7, x_36); lean_dec(x_23); if (lean_obj_tag(x_37) == 0) { @@ -9571,7 +9439,7 @@ lean_free_object(x_22); x_41 = lean_ctor_get(x_32, 1); lean_inc(x_41); lean_dec(x_32); -x_42 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_41, x_4, x_5, x_26); +x_42 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_41, x_4, x_5, x_26); lean_dec(x_41); return x_42; } @@ -9597,7 +9465,7 @@ lean_dec(x_29); x_48 = lean_ctor_get(x_43, 1); lean_inc(x_48); lean_dec(x_43); -x_49 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_47, x_48, x_4, x_5, x_26); +x_49 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_47, x_48, x_4, x_5, x_26); lean_dec(x_48); return x_49; } @@ -9609,7 +9477,7 @@ lean_inc(x_50); lean_dec(x_32); lean_inc(x_5); lean_inc(x_20); -x_51 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_50, x_4, x_5, x_26); +x_51 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_50, x_4, x_5, x_26); lean_dec(x_50); if (lean_obj_tag(x_51) == 0) { @@ -9624,7 +9492,7 @@ lean_dec(x_29); x_55 = lean_ctor_get(x_43, 1); lean_inc(x_55); lean_dec(x_43); -x_56 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_54, x_55, x_52, x_5, x_53); +x_56 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_54, x_55, x_52, x_5, x_53); lean_dec(x_55); return x_56; } @@ -9663,7 +9531,7 @@ lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean x_61 = lean_ctor_get(x_23, 1); lean_inc(x_61); lean_dec(x_23); -x_62 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_62 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_63 = lean_array_get(x_62, x_16, x_7); x_64 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; x_65 = lean_alloc_ctor(0, 2, 0); @@ -9673,7 +9541,7 @@ x_66 = lean_array_get_size(x_16); x_67 = lean_unsigned_to_nat(1u); x_68 = lean_nat_sub(x_66, x_67); lean_dec(x_66); -x_69 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg(x_16, x_65, x_7, x_68); +x_69 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg(x_16, x_65, x_7, x_68); lean_dec(x_65); if (lean_obj_tag(x_69) == 0) { @@ -9699,7 +9567,7 @@ lean_free_object(x_22); x_73 = lean_ctor_get(x_63, 1); lean_inc(x_73); lean_dec(x_63); -x_74 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_73, x_4, x_5, x_26); +x_74 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_73, x_4, x_5, x_26); lean_dec(x_73); return x_74; } @@ -9725,7 +9593,7 @@ lean_dec(x_61); x_80 = lean_ctor_get(x_75, 1); lean_inc(x_80); lean_dec(x_75); -x_81 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_79, x_80, x_4, x_5, x_26); +x_81 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_79, x_80, x_4, x_5, x_26); lean_dec(x_80); return x_81; } @@ -9737,7 +9605,7 @@ lean_inc(x_82); lean_dec(x_63); lean_inc(x_5); lean_inc(x_20); -x_83 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_82, x_4, x_5, x_26); +x_83 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_82, x_4, x_5, x_26); lean_dec(x_82); if (lean_obj_tag(x_83) == 0) { @@ -9752,7 +9620,7 @@ lean_dec(x_61); x_87 = lean_ctor_get(x_75, 1); lean_inc(x_87); lean_dec(x_75); -x_88 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_86, x_87, x_84, x_5, x_85); +x_88 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_86, x_87, x_84, x_5, x_85); lean_dec(x_87); return x_88; } @@ -9804,7 +9672,7 @@ if (lean_is_exclusive(x_23)) { lean_dec_ref(x_23); x_95 = lean_box(0); } -x_96 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_96 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_97 = lean_array_get(x_96, x_16, x_7); x_98 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; if (lean_is_scalar(x_95)) { @@ -9818,7 +9686,7 @@ x_100 = lean_array_get_size(x_16); x_101 = lean_unsigned_to_nat(1u); x_102 = lean_nat_sub(x_100, x_101); lean_dec(x_100); -x_103 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg(x_16, x_99, x_7, x_102); +x_103 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg(x_16, x_99, x_7, x_102); lean_dec(x_99); if (lean_obj_tag(x_103) == 0) { @@ -9846,7 +9714,7 @@ lean_object* x_108; lean_object* x_109; x_108 = lean_ctor_get(x_97, 1); lean_inc(x_108); lean_dec(x_97); -x_109 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_108, x_4, x_5, x_93); +x_109 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_108, x_4, x_5, x_93); lean_dec(x_108); return x_109; } @@ -9871,7 +9739,7 @@ lean_dec(x_94); x_115 = lean_ctor_get(x_110, 1); lean_inc(x_115); lean_dec(x_110); -x_116 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_114, x_115, x_4, x_5, x_93); +x_116 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_114, x_115, x_4, x_5, x_93); lean_dec(x_115); return x_116; } @@ -9883,7 +9751,7 @@ lean_inc(x_117); lean_dec(x_97); lean_inc(x_5); lean_inc(x_20); -x_118 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_117, x_4, x_5, x_93); +x_118 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_117, x_4, x_5, x_93); lean_dec(x_117); if (lean_obj_tag(x_118) == 0) { @@ -9898,7 +9766,7 @@ lean_dec(x_94); x_122 = lean_ctor_get(x_110, 1); lean_inc(x_122); lean_dec(x_110); -x_123 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_121, x_122, x_119, x_5, x_120); +x_123 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_121, x_122, x_119, x_5, x_120); lean_dec(x_122); return x_123; } @@ -9951,7 +9819,7 @@ lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; x_132 = lean_ctor_get(x_23, 1); x_133 = lean_ctor_get(x_23, 0); lean_dec(x_133); -x_134 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_134 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_135 = lean_array_get(x_134, x_16, x_7); x_136 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; lean_ctor_set(x_23, 1, x_136); @@ -9959,7 +9827,7 @@ x_137 = lean_array_get_size(x_16); x_138 = lean_unsigned_to_nat(1u); x_139 = lean_nat_sub(x_137, x_138); lean_dec(x_137); -x_140 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg(x_16, x_23, x_7, x_139); +x_140 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg(x_16, x_23, x_7, x_139); lean_dec(x_23); if (lean_obj_tag(x_140) == 0) { @@ -9985,7 +9853,7 @@ lean_free_object(x_22); x_144 = lean_ctor_get(x_135, 1); lean_inc(x_144); lean_dec(x_135); -x_145 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_144, x_4, x_5, x_129); +x_145 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_144, x_4, x_5, x_129); lean_dec(x_144); return x_145; } @@ -10011,7 +9879,7 @@ lean_dec(x_132); x_151 = lean_ctor_get(x_146, 1); lean_inc(x_151); lean_dec(x_146); -x_152 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_150, x_151, x_4, x_5, x_129); +x_152 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_150, x_151, x_4, x_5, x_129); lean_dec(x_151); return x_152; } @@ -10023,7 +9891,7 @@ lean_inc(x_153); lean_dec(x_135); lean_inc(x_5); lean_inc(x_20); -x_154 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_153, x_4, x_5, x_129); +x_154 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_153, x_4, x_5, x_129); lean_dec(x_153); if (lean_obj_tag(x_154) == 0) { @@ -10038,7 +9906,7 @@ lean_dec(x_132); x_158 = lean_ctor_get(x_146, 1); lean_inc(x_158); lean_dec(x_146); -x_159 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_157, x_158, x_155, x_5, x_156); +x_159 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_157, x_158, x_155, x_5, x_156); lean_dec(x_158); return x_159; } @@ -10077,7 +9945,7 @@ lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; x_164 = lean_ctor_get(x_23, 1); lean_inc(x_164); lean_dec(x_23); -x_165 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_165 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_166 = lean_array_get(x_165, x_16, x_7); x_167 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; x_168 = lean_alloc_ctor(0, 2, 0); @@ -10087,7 +9955,7 @@ x_169 = lean_array_get_size(x_16); x_170 = lean_unsigned_to_nat(1u); x_171 = lean_nat_sub(x_169, x_170); lean_dec(x_169); -x_172 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg(x_16, x_168, x_7, x_171); +x_172 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg(x_16, x_168, x_7, x_171); lean_dec(x_168); if (lean_obj_tag(x_172) == 0) { @@ -10113,7 +9981,7 @@ lean_free_object(x_22); x_176 = lean_ctor_get(x_166, 1); lean_inc(x_176); lean_dec(x_166); -x_177 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_176, x_4, x_5, x_129); +x_177 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_176, x_4, x_5, x_129); lean_dec(x_176); return x_177; } @@ -10139,7 +10007,7 @@ lean_dec(x_164); x_183 = lean_ctor_get(x_178, 1); lean_inc(x_183); lean_dec(x_178); -x_184 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_182, x_183, x_4, x_5, x_129); +x_184 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_182, x_183, x_4, x_5, x_129); lean_dec(x_183); return x_184; } @@ -10151,7 +10019,7 @@ lean_inc(x_185); lean_dec(x_166); lean_inc(x_5); lean_inc(x_20); -x_186 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_185, x_4, x_5, x_129); +x_186 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_185, x_4, x_5, x_129); lean_dec(x_185); if (lean_obj_tag(x_186) == 0) { @@ -10166,7 +10034,7 @@ lean_dec(x_164); x_190 = lean_ctor_get(x_178, 1); lean_inc(x_190); lean_dec(x_178); -x_191 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_189, x_190, x_187, x_5, x_188); +x_191 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_189, x_190, x_187, x_5, x_188); lean_dec(x_190); return x_191; } @@ -10218,7 +10086,7 @@ if (lean_is_exclusive(x_23)) { lean_dec_ref(x_23); x_198 = lean_box(0); } -x_199 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_199 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_200 = lean_array_get(x_199, x_16, x_7); x_201 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; if (lean_is_scalar(x_198)) { @@ -10232,7 +10100,7 @@ x_203 = lean_array_get_size(x_16); x_204 = lean_unsigned_to_nat(1u); x_205 = lean_nat_sub(x_203, x_204); lean_dec(x_203); -x_206 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg(x_16, x_202, x_7, x_205); +x_206 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg(x_16, x_202, x_7, x_205); lean_dec(x_202); if (lean_obj_tag(x_206) == 0) { @@ -10260,7 +10128,7 @@ lean_object* x_211; lean_object* x_212; x_211 = lean_ctor_get(x_200, 1); lean_inc(x_211); lean_dec(x_200); -x_212 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_211, x_4, x_5, x_196); +x_212 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_211, x_4, x_5, x_196); lean_dec(x_211); return x_212; } @@ -10285,7 +10153,7 @@ lean_dec(x_197); x_218 = lean_ctor_get(x_213, 1); lean_inc(x_218); lean_dec(x_213); -x_219 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_217, x_218, x_4, x_5, x_196); +x_219 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_217, x_218, x_4, x_5, x_196); lean_dec(x_218); return x_219; } @@ -10297,7 +10165,7 @@ lean_inc(x_220); lean_dec(x_200); lean_inc(x_5); lean_inc(x_20); -x_221 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_220, x_4, x_5, x_196); +x_221 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_220, x_4, x_5, x_196); lean_dec(x_220); if (lean_obj_tag(x_221) == 0) { @@ -10312,7 +10180,7 @@ lean_dec(x_197); x_225 = lean_ctor_get(x_213, 1); lean_inc(x_225); lean_dec(x_213); -x_226 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_224, x_225, x_222, x_5, x_223); +x_226 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_224, x_225, x_222, x_5, x_223); lean_dec(x_225); return x_226; } @@ -10365,7 +10233,7 @@ lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; x_235 = lean_ctor_get(x_23, 1); x_236 = lean_ctor_get(x_23, 0); lean_dec(x_236); -x_237 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_237 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_238 = lean_array_get(x_237, x_16, x_7); x_239 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; lean_ctor_set(x_23, 1, x_239); @@ -10373,7 +10241,7 @@ x_240 = lean_array_get_size(x_16); x_241 = lean_unsigned_to_nat(1u); x_242 = lean_nat_sub(x_240, x_241); lean_dec(x_240); -x_243 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg(x_16, x_23, x_7, x_242); +x_243 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg(x_16, x_23, x_7, x_242); lean_dec(x_23); if (lean_obj_tag(x_243) == 0) { @@ -10399,7 +10267,7 @@ lean_free_object(x_22); x_247 = lean_ctor_get(x_238, 1); lean_inc(x_247); lean_dec(x_238); -x_248 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_247, x_4, x_5, x_232); +x_248 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_247, x_4, x_5, x_232); lean_dec(x_247); return x_248; } @@ -10425,7 +10293,7 @@ lean_dec(x_235); x_254 = lean_ctor_get(x_249, 1); lean_inc(x_254); lean_dec(x_249); -x_255 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_253, x_254, x_4, x_5, x_232); +x_255 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_253, x_254, x_4, x_5, x_232); lean_dec(x_254); return x_255; } @@ -10437,7 +10305,7 @@ lean_inc(x_256); lean_dec(x_238); lean_inc(x_5); lean_inc(x_20); -x_257 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_256, x_4, x_5, x_232); +x_257 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_256, x_4, x_5, x_232); lean_dec(x_256); if (lean_obj_tag(x_257) == 0) { @@ -10452,7 +10320,7 @@ lean_dec(x_235); x_261 = lean_ctor_get(x_249, 1); lean_inc(x_261); lean_dec(x_249); -x_262 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_260, x_261, x_258, x_5, x_259); +x_262 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_260, x_261, x_258, x_5, x_259); lean_dec(x_261); return x_262; } @@ -10491,7 +10359,7 @@ lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; x_267 = lean_ctor_get(x_23, 1); lean_inc(x_267); lean_dec(x_23); -x_268 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_268 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_269 = lean_array_get(x_268, x_16, x_7); x_270 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; x_271 = lean_alloc_ctor(0, 2, 0); @@ -10501,7 +10369,7 @@ x_272 = lean_array_get_size(x_16); x_273 = lean_unsigned_to_nat(1u); x_274 = lean_nat_sub(x_272, x_273); lean_dec(x_272); -x_275 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg(x_16, x_271, x_7, x_274); +x_275 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg(x_16, x_271, x_7, x_274); lean_dec(x_271); if (lean_obj_tag(x_275) == 0) { @@ -10527,7 +10395,7 @@ lean_free_object(x_22); x_279 = lean_ctor_get(x_269, 1); lean_inc(x_279); lean_dec(x_269); -x_280 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_279, x_4, x_5, x_232); +x_280 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_279, x_4, x_5, x_232); lean_dec(x_279); return x_280; } @@ -10553,7 +10421,7 @@ lean_dec(x_267); x_286 = lean_ctor_get(x_281, 1); lean_inc(x_286); lean_dec(x_281); -x_287 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_285, x_286, x_4, x_5, x_232); +x_287 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_285, x_286, x_4, x_5, x_232); lean_dec(x_286); return x_287; } @@ -10565,7 +10433,7 @@ lean_inc(x_288); lean_dec(x_269); lean_inc(x_5); lean_inc(x_20); -x_289 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_288, x_4, x_5, x_232); +x_289 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_288, x_4, x_5, x_232); lean_dec(x_288); if (lean_obj_tag(x_289) == 0) { @@ -10580,7 +10448,7 @@ lean_dec(x_267); x_293 = lean_ctor_get(x_281, 1); lean_inc(x_293); lean_dec(x_281); -x_294 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_292, x_293, x_290, x_5, x_291); +x_294 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_292, x_293, x_290, x_5, x_291); lean_dec(x_293); return x_294; } @@ -10632,7 +10500,7 @@ if (lean_is_exclusive(x_23)) { lean_dec_ref(x_23); x_301 = lean_box(0); } -x_302 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_302 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_303 = lean_array_get(x_302, x_16, x_7); x_304 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; if (lean_is_scalar(x_301)) { @@ -10646,7 +10514,7 @@ x_306 = lean_array_get_size(x_16); x_307 = lean_unsigned_to_nat(1u); x_308 = lean_nat_sub(x_306, x_307); lean_dec(x_306); -x_309 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg(x_16, x_305, x_7, x_308); +x_309 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg(x_16, x_305, x_7, x_308); lean_dec(x_305); if (lean_obj_tag(x_309) == 0) { @@ -10674,7 +10542,7 @@ lean_object* x_314; lean_object* x_315; x_314 = lean_ctor_get(x_303, 1); lean_inc(x_314); lean_dec(x_303); -x_315 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_314, x_4, x_5, x_299); +x_315 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_314, x_4, x_5, x_299); lean_dec(x_314); return x_315; } @@ -10699,7 +10567,7 @@ lean_dec(x_300); x_321 = lean_ctor_get(x_316, 1); lean_inc(x_321); lean_dec(x_316); -x_322 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_320, x_321, x_4, x_5, x_299); +x_322 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_320, x_321, x_4, x_5, x_299); lean_dec(x_321); return x_322; } @@ -10711,7 +10579,7 @@ lean_inc(x_323); lean_dec(x_303); lean_inc(x_5); lean_inc(x_20); -x_324 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_323, x_4, x_5, x_299); +x_324 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_323, x_4, x_5, x_299); lean_dec(x_323); if (lean_obj_tag(x_324) == 0) { @@ -10726,7 +10594,7 @@ lean_dec(x_300); x_328 = lean_ctor_get(x_316, 1); lean_inc(x_328); lean_dec(x_316); -x_329 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_327, x_328, x_325, x_5, x_326); +x_329 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_327, x_328, x_325, x_5, x_326); lean_dec(x_328); return x_329; } @@ -10769,7 +10637,7 @@ lean_dec(x_23); x_334 = lean_ctor_get(x_22, 1); lean_inc(x_334); lean_dec(x_22); -x_335 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4___rarg(x_16, x_20, x_16, x_7, x_4, x_5, x_334); +x_335 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4___rarg(x_16, x_20, x_16, x_7, x_4, x_5, x_334); return x_335; } default: @@ -10789,7 +10657,7 @@ lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; x_340 = lean_ctor_get(x_23, 1); x_341 = lean_ctor_get(x_23, 0); lean_dec(x_341); -x_342 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_342 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_343 = lean_array_get(x_342, x_16, x_7); x_344 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; lean_ctor_set(x_23, 1, x_344); @@ -10797,7 +10665,7 @@ x_345 = lean_array_get_size(x_16); x_346 = lean_unsigned_to_nat(1u); x_347 = lean_nat_sub(x_345, x_346); lean_dec(x_345); -x_348 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg(x_16, x_23, x_7, x_347); +x_348 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg(x_16, x_23, x_7, x_347); lean_dec(x_23); if (lean_obj_tag(x_348) == 0) { @@ -10823,7 +10691,7 @@ lean_free_object(x_22); x_352 = lean_ctor_get(x_343, 1); lean_inc(x_352); lean_dec(x_343); -x_353 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_352, x_4, x_5, x_337); +x_353 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_352, x_4, x_5, x_337); lean_dec(x_352); return x_353; } @@ -10849,7 +10717,7 @@ lean_dec(x_340); x_359 = lean_ctor_get(x_354, 1); lean_inc(x_359); lean_dec(x_354); -x_360 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_358, x_359, x_4, x_5, x_337); +x_360 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_358, x_359, x_4, x_5, x_337); lean_dec(x_359); return x_360; } @@ -10861,7 +10729,7 @@ lean_inc(x_361); lean_dec(x_343); lean_inc(x_5); lean_inc(x_20); -x_362 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_361, x_4, x_5, x_337); +x_362 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_361, x_4, x_5, x_337); lean_dec(x_361); if (lean_obj_tag(x_362) == 0) { @@ -10876,7 +10744,7 @@ lean_dec(x_340); x_366 = lean_ctor_get(x_354, 1); lean_inc(x_366); lean_dec(x_354); -x_367 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_365, x_366, x_363, x_5, x_364); +x_367 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_365, x_366, x_363, x_5, x_364); lean_dec(x_366); return x_367; } @@ -10915,7 +10783,7 @@ lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; x_372 = lean_ctor_get(x_23, 1); lean_inc(x_372); lean_dec(x_23); -x_373 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_373 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_374 = lean_array_get(x_373, x_16, x_7); x_375 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; x_376 = lean_alloc_ctor(0, 2, 0); @@ -10925,7 +10793,7 @@ x_377 = lean_array_get_size(x_16); x_378 = lean_unsigned_to_nat(1u); x_379 = lean_nat_sub(x_377, x_378); lean_dec(x_377); -x_380 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg(x_16, x_376, x_7, x_379); +x_380 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg(x_16, x_376, x_7, x_379); lean_dec(x_376); if (lean_obj_tag(x_380) == 0) { @@ -10951,7 +10819,7 @@ lean_free_object(x_22); x_384 = lean_ctor_get(x_374, 1); lean_inc(x_384); lean_dec(x_374); -x_385 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_384, x_4, x_5, x_337); +x_385 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_384, x_4, x_5, x_337); lean_dec(x_384); return x_385; } @@ -10977,7 +10845,7 @@ lean_dec(x_372); x_391 = lean_ctor_get(x_386, 1); lean_inc(x_391); lean_dec(x_386); -x_392 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_390, x_391, x_4, x_5, x_337); +x_392 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_390, x_391, x_4, x_5, x_337); lean_dec(x_391); return x_392; } @@ -10989,7 +10857,7 @@ lean_inc(x_393); lean_dec(x_374); lean_inc(x_5); lean_inc(x_20); -x_394 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_393, x_4, x_5, x_337); +x_394 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_393, x_4, x_5, x_337); lean_dec(x_393); if (lean_obj_tag(x_394) == 0) { @@ -11004,7 +10872,7 @@ lean_dec(x_372); x_398 = lean_ctor_get(x_386, 1); lean_inc(x_398); lean_dec(x_386); -x_399 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_397, x_398, x_395, x_5, x_396); +x_399 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_397, x_398, x_395, x_5, x_396); lean_dec(x_398); return x_399; } @@ -11056,7 +10924,7 @@ if (lean_is_exclusive(x_23)) { lean_dec_ref(x_23); x_406 = lean_box(0); } -x_407 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_407 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_408 = lean_array_get(x_407, x_16, x_7); x_409 = l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; if (lean_is_scalar(x_406)) { @@ -11070,7 +10938,7 @@ x_411 = lean_array_get_size(x_16); x_412 = lean_unsigned_to_nat(1u); x_413 = lean_nat_sub(x_411, x_412); lean_dec(x_411); -x_414 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg(x_16, x_410, x_7, x_413); +x_414 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg(x_16, x_410, x_7, x_413); lean_dec(x_410); if (lean_obj_tag(x_414) == 0) { @@ -11098,7 +10966,7 @@ lean_object* x_419; lean_object* x_420; x_419 = lean_ctor_get(x_408, 1); lean_inc(x_419); lean_dec(x_408); -x_420 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_419, x_4, x_5, x_404); +x_420 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_419, x_4, x_5, x_404); lean_dec(x_419); return x_420; } @@ -11123,7 +10991,7 @@ lean_dec(x_405); x_426 = lean_ctor_get(x_421, 1); lean_inc(x_426); lean_dec(x_421); -x_427 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_425, x_426, x_4, x_5, x_404); +x_427 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_425, x_426, x_4, x_5, x_404); lean_dec(x_426); return x_427; } @@ -11135,7 +11003,7 @@ lean_inc(x_428); lean_dec(x_408); lean_inc(x_5); lean_inc(x_20); -x_429 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_20, x_428, x_4, x_5, x_404); +x_429 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_20, x_428, x_4, x_5, x_404); lean_dec(x_428); if (lean_obj_tag(x_429) == 0) { @@ -11150,7 +11018,7 @@ lean_dec(x_405); x_433 = lean_ctor_get(x_421, 1); lean_inc(x_433); lean_dec(x_421); -x_434 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_7, x_432, x_433, x_430, x_5, x_431); +x_434 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_7, x_432, x_433, x_430, x_5, x_431); lean_dec(x_433); return x_434; } @@ -11239,105 +11107,105 @@ return x_445; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg___boxed), 6, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg___boxed), 6, 0); return x_2; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__1___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__1___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__2___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__2___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__3___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__3___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_3); lean_dec(x_1); return x_8; } } -lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__5___rarg(x_1, x_2, x_3, x_4); +x_5 = l_Array_binSearchAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__5___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); lean_dec(x_1); return x_5; } } -lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_iterateMAux___main___at___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); return x_9; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); return x_7; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_1, x_2, x_3, x_4, x_5, x_6); return x_7; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux(lean_object* x_1) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___rarg___boxed), 6, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___rarg___boxed), 6, 0); return x_2; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___rarg(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); return x_7; } @@ -11527,7 +11395,7 @@ x_15 = l_Lean_Meta_DiscrTree_Key_arity(x_13); lean_dec(x_13); x_16 = l_Array_empty___closed__1; lean_inc(x_5); -x_17 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_15, x_16, x_14, x_4, x_5, x_6); +x_17 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_15, x_16, x_14, x_4, x_5, x_6); lean_dec(x_14); if (lean_obj_tag(x_17) == 0) { @@ -11660,7 +11528,7 @@ x_15 = l_Lean_Meta_DiscrTree_Key_arity(x_11); lean_dec(x_11); x_16 = l_Array_empty___closed__1; lean_inc(x_6); -x_17 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_15, x_16, x_14, x_5, x_6, x_7); +x_17 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_15, x_16, x_14, x_5, x_6, x_7); lean_dec(x_14); if (lean_obj_tag(x_17) == 0) { @@ -11774,7 +11642,7 @@ x_8 = 2; lean_ctor_set_uint8(x_6, sizeof(void*)*1 + 5, x_8); x_9 = 0; lean_inc(x_3); -x_10 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_2, x_9, x_3, x_4); +x_10 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_2, x_9, x_3, x_4); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; @@ -11815,7 +11683,7 @@ block_23: { lean_object* x_17; lean_object* x_18; lean_dec(x_16); -x_17 = l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg(x_1); +x_17 = l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg(x_1); x_18 = l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getUnify___spec__1___rarg(x_1, x_14); if (lean_obj_tag(x_18) == 0) { @@ -11839,7 +11707,7 @@ x_20 = lean_ctor_get(x_18, 0); lean_inc(x_20); lean_dec(x_18); x_21 = lean_unsigned_to_nat(0u); -x_22 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_21, x_15, x_20, x_17, x_3, x_12); +x_22 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_21, x_15, x_20, x_17, x_3, x_12); lean_dec(x_20); return x_22; } @@ -11892,7 +11760,7 @@ lean_ctor_set_uint8(x_38, sizeof(void*)*1 + 5, x_37); lean_ctor_set(x_3, 0, x_38); x_39 = 0; lean_inc(x_3); -x_40 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_2, x_39, x_3, x_4); +x_40 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_2, x_39, x_3, x_4); if (lean_obj_tag(x_40) == 0) { lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; @@ -11933,7 +11801,7 @@ block_53: { lean_object* x_47; lean_object* x_48; lean_dec(x_46); -x_47 = l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg(x_1); +x_47 = l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg(x_1); x_48 = l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getUnify___spec__1___rarg(x_1, x_44); if (lean_obj_tag(x_48) == 0) { @@ -11957,7 +11825,7 @@ x_50 = lean_ctor_get(x_48, 0); lean_inc(x_50); lean_dec(x_48); x_51 = lean_unsigned_to_nat(0u); -x_52 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_51, x_45, x_50, x_47, x_3, x_42); +x_52 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_51, x_45, x_50, x_47, x_3, x_42); lean_dec(x_50); return x_52; } @@ -12033,7 +11901,7 @@ lean_ctor_set(x_73, 1, x_62); lean_ctor_set(x_73, 2, x_63); x_74 = 0; lean_inc(x_73); -x_75 = l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs(x_2, x_74, x_73, x_4); +x_75 = l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs(x_2, x_74, x_73, x_4); if (lean_obj_tag(x_75) == 0) { lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; @@ -12074,7 +11942,7 @@ block_88: { lean_object* x_82; lean_object* x_83; lean_dec(x_81); -x_82 = l___private_Init_Lean_Meta_DiscrTree_13__getStarResult___rarg(x_1); +x_82 = l___private_Init_Lean_Meta_DiscrTree_14__getStarResult___rarg(x_1); x_83 = l_PersistentHashMap_find___at_Lean_Meta_DiscrTree_getUnify___spec__1___rarg(x_1, x_79); if (lean_obj_tag(x_83) == 0) { @@ -12098,7 +11966,7 @@ x_85 = lean_ctor_get(x_83, 0); lean_inc(x_85); lean_dec(x_83); x_86 = lean_unsigned_to_nat(0u); -x_87 = l___private_Init_Lean_Meta_DiscrTree_14__getUnifyAux___main___rarg(x_86, x_80, x_85, x_82, x_73, x_77); +x_87 = l___private_Init_Lean_Meta_DiscrTree_15__getUnifyAux___main___rarg(x_86, x_80, x_85, x_82, x_73, x_77); lean_dec(x_85); return x_87; } @@ -12275,16 +12143,16 @@ l___private_Init_Lean_Meta_DiscrTree_2__tmpStar___closed__1 = _init_l___private_ lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_2__tmpStar___closed__1); l___private_Init_Lean_Meta_DiscrTree_2__tmpStar = _init_l___private_Init_Lean_Meta_DiscrTree_2__tmpStar(); lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_2__tmpStar); -l___private_Init_Lean_Meta_DiscrTree_5__initCapacity = _init_l___private_Init_Lean_Meta_DiscrTree_5__initCapacity(); -lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_5__initCapacity); +l___private_Init_Lean_Meta_DiscrTree_6__initCapacity = _init_l___private_Init_Lean_Meta_DiscrTree_6__initCapacity(); +lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_6__initCapacity); l_Lean_Meta_DiscrTree_mkPath___closed__1 = _init_l_Lean_Meta_DiscrTree_mkPath___closed__1(); lean_mark_persistent(l_Lean_Meta_DiscrTree_mkPath___closed__1); -l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__1 = _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__1(); -lean_mark_persistent(l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__1); -l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2 = _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2(); -lean_mark_persistent(l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2); -l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1 = _init_l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1(); -lean_mark_persistent(l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1); +l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__1 = _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__1(); +lean_mark_persistent(l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__1); +l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2 = _init_l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2(); +lean_mark_persistent(l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2); +l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1 = _init_l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1(); +lean_mark_persistent(l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1); l_Lean_Meta_DiscrTree_insertCore___rarg___closed__1 = _init_l_Lean_Meta_DiscrTree_insertCore___rarg___closed__1(); lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___rarg___closed__1); l_Lean_Meta_DiscrTree_insertCore___rarg___closed__2 = _init_l_Lean_Meta_DiscrTree_insertCore___rarg___closed__2(); @@ -12305,10 +12173,10 @@ l_Lean_Meta_DiscrTree_Trie_format___main___rarg___closed__3 = _init_l_Lean_Meta_ lean_mark_persistent(l_Lean_Meta_DiscrTree_Trie_format___main___rarg___closed__3); l_Lean_Meta_DiscrTree_format___rarg___closed__1 = _init_l_Lean_Meta_DiscrTree_format___rarg___closed__1(); lean_mark_persistent(l_Lean_Meta_DiscrTree_format___rarg___closed__1); -l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1 = _init_l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1(); -lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__1); -l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2 = _init_l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2(); -lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_9__getKeyArgs___closed__2); +l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1 = _init_l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1(); +lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__1); +l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2 = _init_l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2(); +lean_mark_persistent(l___private_Init_Lean_Meta_DiscrTree_10__getKeyArgs___closed__2); return lean_mk_io_result(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Lean/Meta/Instances.c b/stage0/stdlib/Init/Lean/Meta/Instances.c index e7ca0f695a..2151a5597d 100644 --- a/stage0/stdlib/Init/Lean/Meta/Instances.c +++ b/stage0/stdlib/Init/Lean/Meta/Instances.c @@ -24,9 +24,9 @@ lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_Meta_mkInstan extern lean_object* l___private_Init_Lean_Environment_8__persistentEnvExtensionsRef; lean_object* l_Lean_registerEnvExtensionUnsafe___at_Lean_Meta_mkInstanceExtension___spec__7___closed__1; lean_object* lean_nat_div(lean_object*, lean_object*); -extern lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; uint8_t l_Array_contains___at_Lean_Meta_addInstanceEntry___spec__11(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_addInstanceEntry___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(lean_object*, lean_object*); lean_object* l_Lean_Meta_addInstanceEntry(lean_object*, lean_object*); lean_object* l_Lean_Meta_registerInstanceAttr___closed__5; lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_Meta_addInstanceEntry___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -41,7 +41,6 @@ extern lean_object* l_Lean_Meta_DiscrTree_Key_inhabited; extern lean_object* l_Lean_Meta_DiscrTree_Trie_inhabited___closed__1; uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* lean_io_ref_get(lean_object*, lean_object*); -extern lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; lean_object* l_Array_iterateMAux___main___at_Lean_Meta_addInstanceEntry___spec__8(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); @@ -50,8 +49,6 @@ lean_object* l_Lean_registerAttribute(lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); extern lean_object* l_String_splitAux___main___closed__1; lean_object* lean_environment_find(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_7__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); size_t l_USize_shiftRight(size_t, size_t); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_mkInstanceExtension___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_Meta_addInstanceEntry___spec__3___boxed(lean_object*, lean_object*, lean_object*); @@ -87,15 +84,18 @@ lean_object* l_List_map___main___at_Lean_Meta_addGlobalInstance___spec__1(lean_o lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_mkInstanceExtension___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instanceExtension___elambda__4(lean_object*); +extern lean_object* l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; lean_object* l_Lean_Meta_mkInstanceExtension(lean_object*); lean_object* l_Lean_Meta_registerInstanceAttr___closed__2; extern lean_object* l_PersistentHashMap_insertAux___main___rarg___closed__3; +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); extern lean_object* l_PersistentArray_empty___closed__3; lean_object* l_Lean_Meta_instanceExtension___elambda__1(lean_object*); lean_object* l_Lean_Meta_addGlobalInstance___closed__1; extern lean_object* l_Lean_Options_empty; extern lean_object* l___private_Init_Lean_Environment_5__envExtensionsRef; +extern lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; extern lean_object* l_Lean_registerEnvExtensionUnsafe___rarg___closed__1; lean_object* l_Array_contains___at_Lean_Meta_addInstanceEntry___spec__11___boxed(lean_object*, lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); @@ -110,7 +110,7 @@ lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_ob size_t l_USize_land(size_t, size_t); lean_object* l_Lean_Meta_addGlobalInstance___closed__2; lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*); -lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallMetaTelescopeReducing(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__3; lean_object* l_Lean_Meta_getInstances(lean_object*); @@ -134,7 +134,6 @@ lean_object* l_panic(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Meta_mkInstanceExtension___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_incDepth(lean_object*); extern lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__4; -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_registerInstanceAttr___closed__4; lean_object* l_Lean_Meta_instanceExtension___closed__3; lean_object* l_PersistentHashMap_find___at_Lean_Meta_addInstanceEntry___spec__2___boxed(lean_object*, lean_object*); @@ -156,9 +155,9 @@ lean_object* l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at_L lean_object* lean_io_initializing(lean_object*); lean_object* l_Lean_registerEnvExtensionUnsafe___at_Lean_Meta_mkInstanceExtension___spec__7(lean_object*, lean_object*); extern lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__2; -lean_object* l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_MetavarContext_Inhabited___closed__1; +lean_object* l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkInstanceExtension___closed__2; lean_object* l_Lean_Meta_instanceExtension___elambda__3(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkInstanceExtension___closed__4; @@ -167,6 +166,7 @@ lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*, lean_object* lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*); lean_object* l_Lean_mkLevelParam(lean_object*); lean_object* l_Lean_Meta_instanceExtension___elambda__2(lean_object*); +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); extern lean_object* l_Lean_regNamespacesExtension___closed__4; lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Meta_mkInstanceExtension___spec__1___boxed(lean_object*, lean_object*); @@ -841,7 +841,7 @@ lean_dec(x_3); return x_5; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_7__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(lean_object* x_1, lean_object* x_2) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; @@ -867,7 +867,7 @@ x_2 = lean_array_get_size(x_1); x_3 = lean_unsigned_to_nat(1u); x_4 = lean_nat_sub(x_2, x_3); lean_dec(x_2); -x_5 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_5 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_6 = lean_array_get(x_5, x_1, x_4); lean_dec(x_4); return x_6; @@ -881,7 +881,7 @@ x_9 = lean_nat_add(x_7, x_8); x_10 = lean_unsigned_to_nat(2u); x_11 = lean_nat_div(x_9, x_10); lean_dec(x_9); -x_12 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_12 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_13 = lean_array_get(x_12, x_5, x_11); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); @@ -912,7 +912,7 @@ else { lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; x_20 = lean_array_fget(x_5, x_11); -x_21 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; +x_21 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; x_22 = lean_array_fset(x_5, x_11, x_21); x_23 = !lean_is_exclusive(x_20); if (x_23 == 0) @@ -923,7 +923,7 @@ x_25 = lean_ctor_get(x_20, 0); lean_dec(x_25); x_26 = lean_unsigned_to_nat(1u); x_27 = lean_nat_add(x_3, x_26); -x_28 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_27, x_24); +x_28 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_27, x_24); lean_dec(x_27); lean_ctor_set(x_20, 1, x_28); lean_ctor_set(x_20, 0, x_4); @@ -939,7 +939,7 @@ lean_inc(x_30); lean_dec(x_20); x_31 = lean_unsigned_to_nat(1u); x_32 = lean_nat_add(x_3, x_31); -x_33 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_32, x_30); +x_33 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_32, x_30); lean_dec(x_32); x_34 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_34, 0, x_4); @@ -974,7 +974,7 @@ lean_dec(x_11); lean_dec(x_8); x_39 = lean_unsigned_to_nat(1u); x_40 = lean_nat_add(x_3, x_39); -x_41 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_1, x_2, x_40); +x_41 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_1, x_2, x_40); lean_dec(x_40); x_42 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_42, 0, x_4); @@ -996,7 +996,7 @@ x_7 = l_Array_isEmpty___rarg(x_5); if (x_7 == 0) { lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_8 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__2___rarg___closed__2; +x_8 = l_Array_back___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__2___rarg___closed__2; x_9 = lean_unsigned_to_nat(0u); x_10 = lean_array_get(x_8, x_5, x_9); x_11 = lean_ctor_get(x_6, 0); @@ -1025,7 +1025,7 @@ else { lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; x_17 = lean_array_fget(x_5, x_9); -x_18 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; +x_18 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; x_19 = lean_array_fset(x_5, x_9, x_18); x_20 = !lean_is_exclusive(x_17); if (x_20 == 0) @@ -1036,7 +1036,7 @@ x_22 = lean_ctor_get(x_17, 0); lean_dec(x_22); x_23 = lean_unsigned_to_nat(1u); x_24 = lean_nat_add(x_3, x_23); -x_25 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_24, x_21); +x_25 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_24, x_21); lean_dec(x_24); lean_ctor_set(x_17, 1, x_25); lean_ctor_set(x_17, 0, x_4); @@ -1051,7 +1051,7 @@ lean_inc(x_27); lean_dec(x_17); x_28 = lean_unsigned_to_nat(1u); x_29 = lean_nat_add(x_3, x_28); -x_30 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_29, x_27); +x_30 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_29, x_27); lean_dec(x_29); x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_4); @@ -1093,7 +1093,7 @@ else { lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; x_41 = lean_array_fget(x_5, x_39); -x_42 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___spec__3___rarg___closed__1; +x_42 = l___private_Init_Data_Array_BinSearch_1__binInsertAux___main___at___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___spec__3___rarg___closed__1; x_43 = lean_array_fset(x_5, x_39, x_42); x_44 = !lean_is_exclusive(x_41); if (x_44 == 0) @@ -1103,7 +1103,7 @@ x_45 = lean_ctor_get(x_41, 1); x_46 = lean_ctor_get(x_41, 0); lean_dec(x_46); x_47 = lean_nat_add(x_3, x_38); -x_48 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_47, x_45); +x_48 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_47, x_45); lean_dec(x_47); lean_ctor_set(x_41, 1, x_48); lean_ctor_set(x_41, 0, x_4); @@ -1118,7 +1118,7 @@ x_50 = lean_ctor_get(x_41, 1); lean_inc(x_50); lean_dec(x_41); x_51 = lean_nat_add(x_3, x_38); -x_52 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_51, x_50); +x_52 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_51, x_50); lean_dec(x_51); x_53 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_53, 0, x_4); @@ -1146,7 +1146,7 @@ lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean lean_dec(x_34); x_59 = lean_unsigned_to_nat(1u); x_60 = lean_nat_add(x_3, x_59); -x_61 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_1, x_2, x_60); +x_61 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_1, x_2, x_60); lean_dec(x_60); x_62 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_62, 0, x_4); @@ -1162,7 +1162,7 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean lean_dec(x_12); x_64 = lean_unsigned_to_nat(1u); x_65 = lean_nat_add(x_3, x_64); -x_66 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_1, x_2, x_65); +x_66 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_1, x_2, x_65); lean_dec(x_65); x_67 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_67, 0, x_4); @@ -1176,7 +1176,7 @@ else lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; x_69 = lean_unsigned_to_nat(1u); x_70 = lean_nat_add(x_3, x_69); -x_71 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_1, x_2, x_70); +x_71 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_1, x_2, x_70); lean_dec(x_70); x_72 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_72, 0, x_4); @@ -1186,7 +1186,7 @@ return x_73; } } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -1202,7 +1202,7 @@ lean_dec(x_8); if (x_9 == 0) { lean_object* x_10; -x_10 = l___private_Init_Lean_Meta_DiscrTree_7__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(x_6, x_2); +x_10 = l___private_Init_Lean_Meta_DiscrTree_8__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(x_6, x_2); lean_ctor_set(x_4, 0, x_10); return x_4; } @@ -1235,7 +1235,7 @@ lean_dec(x_17); if (x_18 == 0) { lean_object* x_19; lean_object* x_20; -x_19 = l___private_Init_Lean_Meta_DiscrTree_7__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(x_15, x_2); +x_19 = l___private_Init_Lean_Meta_DiscrTree_8__insertVal___at_Lean_Meta_addInstanceEntry___spec__10(x_15, x_2); x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_16); @@ -1277,7 +1277,7 @@ if (lean_obj_tag(x_8) == 0) { lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = lean_unsigned_to_nat(1u); -x_10 = l___private_Init_Lean_Meta_DiscrTree_6__createNodes___main___rarg(x_2, x_3, x_9); +x_10 = l___private_Init_Lean_Meta_DiscrTree_7__createNodes___main___rarg(x_2, x_3, x_9); x_11 = l_PersistentHashMap_insert___at_Lean_Meta_addInstanceEntry___spec__5(x_1, x_7, x_10); return x_11; } @@ -1288,7 +1288,7 @@ x_12 = lean_ctor_get(x_8, 0); lean_inc(x_12); lean_dec(x_8); x_13 = lean_unsigned_to_nat(1u); -x_14 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_2, x_3, x_13, x_12); +x_14 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_2, x_3, x_13, x_12); x_15 = l_PersistentHashMap_insert___at_Lean_Meta_addInstanceEntry___spec__5(x_1, x_7, x_14); return x_15; } @@ -1431,11 +1431,11 @@ lean_dec(x_1); return x_7; } } -lean_object* l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l___private_Init_Lean_Meta_DiscrTree_8__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_3, x_4); +x_5 = l___private_Init_Lean_Meta_DiscrTree_9__insertAux___main___at_Lean_Meta_addInstanceEntry___spec__9(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_1); return x_5; @@ -2598,7 +2598,7 @@ x_12 = l_Lean_Meta_forallMetaTelescopeReducing(x_5, x_7, x_2, x_6); lean_dec(x_5); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_13, 1); @@ -2610,510 +2610,508 @@ lean_dec(x_12); x_16 = lean_ctor_get(x_14, 1); lean_inc(x_16); lean_dec(x_14); -x_17 = 0; -x_18 = l_Lean_Meta_DiscrTree_mkPath(x_16, x_17, x_2, x_15); -if (lean_obj_tag(x_18) == 0) +x_17 = l_Lean_Meta_DiscrTree_mkPath(x_16, x_2, x_15); +if (lean_obj_tag(x_17) == 0) { -uint8_t x_19; -x_19 = !lean_is_exclusive(x_18); -if (x_19 == 0) +uint8_t x_18; +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) { -lean_object* x_20; uint8_t x_21; -x_20 = lean_ctor_get(x_18, 1); -x_21 = !lean_is_exclusive(x_20); -if (x_21 == 0) +lean_object* x_19; uint8_t x_20; +x_19 = lean_ctor_get(x_17, 1); +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) { -lean_object* x_22; lean_object* x_23; -x_22 = lean_ctor_get(x_20, 2); +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_19, 2); +lean_dec(x_21); +x_22 = lean_ctor_get(x_19, 1); lean_dec(x_22); -x_23 = lean_ctor_get(x_20, 1); -lean_dec(x_23); -lean_ctor_set(x_20, 2, x_10); -lean_ctor_set(x_20, 1, x_9); -return x_18; +lean_ctor_set(x_19, 2, x_10); +lean_ctor_set(x_19, 1, x_9); +return x_17; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_24 = lean_ctor_get(x_20, 0); -x_25 = lean_ctor_get(x_20, 3); -x_26 = lean_ctor_get(x_20, 4); -x_27 = lean_ctor_get(x_20, 5); -lean_inc(x_27); +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_23 = lean_ctor_get(x_19, 0); +x_24 = lean_ctor_get(x_19, 3); +x_25 = lean_ctor_get(x_19, 4); +x_26 = lean_ctor_get(x_19, 5); lean_inc(x_26); lean_inc(x_25); lean_inc(x_24); -lean_dec(x_20); -x_28 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_28, 0, x_24); -lean_ctor_set(x_28, 1, x_9); -lean_ctor_set(x_28, 2, x_10); -lean_ctor_set(x_28, 3, x_25); -lean_ctor_set(x_28, 4, x_26); -lean_ctor_set(x_28, 5, x_27); -lean_ctor_set(x_18, 1, x_28); -return x_18; +lean_inc(x_23); +lean_dec(x_19); +x_27 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_27, 0, x_23); +lean_ctor_set(x_27, 1, x_9); +lean_ctor_set(x_27, 2, x_10); +lean_ctor_set(x_27, 3, x_24); +lean_ctor_set(x_27, 4, x_25); +lean_ctor_set(x_27, 5, x_26); +lean_ctor_set(x_17, 1, x_27); +return x_17; } } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_29 = lean_ctor_get(x_18, 1); -x_30 = lean_ctor_get(x_18, 0); +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_28 = lean_ctor_get(x_17, 1); +x_29 = lean_ctor_get(x_17, 0); +lean_inc(x_28); lean_inc(x_29); +lean_dec(x_17); +x_30 = lean_ctor_get(x_28, 0); lean_inc(x_30); -lean_dec(x_18); -x_31 = lean_ctor_get(x_29, 0); +x_31 = lean_ctor_get(x_28, 3); lean_inc(x_31); -x_32 = lean_ctor_get(x_29, 3); +x_32 = lean_ctor_get(x_28, 4); lean_inc(x_32); -x_33 = lean_ctor_get(x_29, 4); +x_33 = lean_ctor_get(x_28, 5); lean_inc(x_33); -x_34 = lean_ctor_get(x_29, 5); -lean_inc(x_34); -if (lean_is_exclusive(x_29)) { - lean_ctor_release(x_29, 0); - lean_ctor_release(x_29, 1); - lean_ctor_release(x_29, 2); - lean_ctor_release(x_29, 3); - lean_ctor_release(x_29, 4); - lean_ctor_release(x_29, 5); - x_35 = x_29; +if (lean_is_exclusive(x_28)) { + lean_ctor_release(x_28, 0); + lean_ctor_release(x_28, 1); + lean_ctor_release(x_28, 2); + lean_ctor_release(x_28, 3); + lean_ctor_release(x_28, 4); + lean_ctor_release(x_28, 5); + x_34 = x_28; } else { - lean_dec_ref(x_29); - x_35 = lean_box(0); + lean_dec_ref(x_28); + x_34 = lean_box(0); } -if (lean_is_scalar(x_35)) { - x_36 = lean_alloc_ctor(0, 6, 0); +if (lean_is_scalar(x_34)) { + x_35 = lean_alloc_ctor(0, 6, 0); } else { - x_36 = x_35; + x_35 = x_34; } -lean_ctor_set(x_36, 0, x_31); -lean_ctor_set(x_36, 1, x_9); -lean_ctor_set(x_36, 2, x_10); -lean_ctor_set(x_36, 3, x_32); -lean_ctor_set(x_36, 4, x_33); -lean_ctor_set(x_36, 5, x_34); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_30); -lean_ctor_set(x_37, 1, x_36); -return x_37; +lean_ctor_set(x_35, 0, x_30); +lean_ctor_set(x_35, 1, x_9); +lean_ctor_set(x_35, 2, x_10); +lean_ctor_set(x_35, 3, x_31); +lean_ctor_set(x_35, 4, x_32); +lean_ctor_set(x_35, 5, x_33); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_29); +lean_ctor_set(x_36, 1, x_35); +return x_36; } } else { -uint8_t x_38; -x_38 = !lean_is_exclusive(x_18); -if (x_38 == 0) +uint8_t x_37; +x_37 = !lean_is_exclusive(x_17); +if (x_37 == 0) { -lean_object* x_39; uint8_t x_40; -x_39 = lean_ctor_get(x_18, 1); -x_40 = !lean_is_exclusive(x_39); -if (x_40 == 0) +lean_object* x_38; uint8_t x_39; +x_38 = lean_ctor_get(x_17, 1); +x_39 = !lean_is_exclusive(x_38); +if (x_39 == 0) { -lean_object* x_41; lean_object* x_42; -x_41 = lean_ctor_get(x_39, 2); +lean_object* x_40; lean_object* x_41; +x_40 = lean_ctor_get(x_38, 2); +lean_dec(x_40); +x_41 = lean_ctor_get(x_38, 1); lean_dec(x_41); -x_42 = lean_ctor_get(x_39, 1); -lean_dec(x_42); -lean_ctor_set(x_39, 2, x_10); -lean_ctor_set(x_39, 1, x_9); -return x_18; +lean_ctor_set(x_38, 2, x_10); +lean_ctor_set(x_38, 1, x_9); +return x_17; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_43 = lean_ctor_get(x_39, 0); -x_44 = lean_ctor_get(x_39, 3); -x_45 = lean_ctor_get(x_39, 4); -x_46 = lean_ctor_get(x_39, 5); -lean_inc(x_46); +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_42 = lean_ctor_get(x_38, 0); +x_43 = lean_ctor_get(x_38, 3); +x_44 = lean_ctor_get(x_38, 4); +x_45 = lean_ctor_get(x_38, 5); lean_inc(x_45); lean_inc(x_44); lean_inc(x_43); -lean_dec(x_39); -x_47 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_47, 0, x_43); -lean_ctor_set(x_47, 1, x_9); -lean_ctor_set(x_47, 2, x_10); -lean_ctor_set(x_47, 3, x_44); -lean_ctor_set(x_47, 4, x_45); -lean_ctor_set(x_47, 5, x_46); -lean_ctor_set(x_18, 1, x_47); -return x_18; +lean_inc(x_42); +lean_dec(x_38); +x_46 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_46, 0, x_42); +lean_ctor_set(x_46, 1, x_9); +lean_ctor_set(x_46, 2, x_10); +lean_ctor_set(x_46, 3, x_43); +lean_ctor_set(x_46, 4, x_44); +lean_ctor_set(x_46, 5, x_45); +lean_ctor_set(x_17, 1, x_46); +return x_17; } } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_48 = lean_ctor_get(x_18, 1); -x_49 = lean_ctor_get(x_18, 0); +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_47 = lean_ctor_get(x_17, 1); +x_48 = lean_ctor_get(x_17, 0); +lean_inc(x_47); lean_inc(x_48); +lean_dec(x_17); +x_49 = lean_ctor_get(x_47, 0); lean_inc(x_49); -lean_dec(x_18); -x_50 = lean_ctor_get(x_48, 0); +x_50 = lean_ctor_get(x_47, 3); lean_inc(x_50); -x_51 = lean_ctor_get(x_48, 3); +x_51 = lean_ctor_get(x_47, 4); lean_inc(x_51); -x_52 = lean_ctor_get(x_48, 4); +x_52 = lean_ctor_get(x_47, 5); lean_inc(x_52); -x_53 = lean_ctor_get(x_48, 5); -lean_inc(x_53); -if (lean_is_exclusive(x_48)) { - lean_ctor_release(x_48, 0); - lean_ctor_release(x_48, 1); - lean_ctor_release(x_48, 2); - lean_ctor_release(x_48, 3); - lean_ctor_release(x_48, 4); - lean_ctor_release(x_48, 5); - x_54 = x_48; +if (lean_is_exclusive(x_47)) { + lean_ctor_release(x_47, 0); + lean_ctor_release(x_47, 1); + lean_ctor_release(x_47, 2); + lean_ctor_release(x_47, 3); + lean_ctor_release(x_47, 4); + lean_ctor_release(x_47, 5); + x_53 = x_47; } else { - lean_dec_ref(x_48); - x_54 = lean_box(0); + lean_dec_ref(x_47); + x_53 = lean_box(0); } -if (lean_is_scalar(x_54)) { - x_55 = lean_alloc_ctor(0, 6, 0); +if (lean_is_scalar(x_53)) { + x_54 = lean_alloc_ctor(0, 6, 0); } else { - x_55 = x_54; + x_54 = x_53; } -lean_ctor_set(x_55, 0, x_50); -lean_ctor_set(x_55, 1, x_9); -lean_ctor_set(x_55, 2, x_10); -lean_ctor_set(x_55, 3, x_51); -lean_ctor_set(x_55, 4, x_52); -lean_ctor_set(x_55, 5, x_53); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_49); -lean_ctor_set(x_56, 1, x_55); -return x_56; +lean_ctor_set(x_54, 0, x_49); +lean_ctor_set(x_54, 1, x_9); +lean_ctor_set(x_54, 2, x_10); +lean_ctor_set(x_54, 3, x_50); +lean_ctor_set(x_54, 4, x_51); +lean_ctor_set(x_54, 5, x_52); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_48); +lean_ctor_set(x_55, 1, x_54); +return x_55; } } } else { -uint8_t x_57; +uint8_t x_56; lean_dec(x_2); -x_57 = !lean_is_exclusive(x_12); -if (x_57 == 0) +x_56 = !lean_is_exclusive(x_12); +if (x_56 == 0) { -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_12, 1); -x_59 = !lean_is_exclusive(x_58); -if (x_59 == 0) +lean_object* x_57; uint8_t x_58; +x_57 = lean_ctor_get(x_12, 1); +x_58 = !lean_is_exclusive(x_57); +if (x_58 == 0) { -lean_object* x_60; lean_object* x_61; -x_60 = lean_ctor_get(x_58, 2); +lean_object* x_59; lean_object* x_60; +x_59 = lean_ctor_get(x_57, 2); +lean_dec(x_59); +x_60 = lean_ctor_get(x_57, 1); lean_dec(x_60); -x_61 = lean_ctor_get(x_58, 1); -lean_dec(x_61); -lean_ctor_set(x_58, 2, x_10); -lean_ctor_set(x_58, 1, x_9); +lean_ctor_set(x_57, 2, x_10); +lean_ctor_set(x_57, 1, x_9); return x_12; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_62 = lean_ctor_get(x_58, 0); -x_63 = lean_ctor_get(x_58, 3); -x_64 = lean_ctor_get(x_58, 4); -x_65 = lean_ctor_get(x_58, 5); -lean_inc(x_65); +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_61 = lean_ctor_get(x_57, 0); +x_62 = lean_ctor_get(x_57, 3); +x_63 = lean_ctor_get(x_57, 4); +x_64 = lean_ctor_get(x_57, 5); lean_inc(x_64); lean_inc(x_63); lean_inc(x_62); -lean_dec(x_58); -x_66 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_66, 0, x_62); -lean_ctor_set(x_66, 1, x_9); -lean_ctor_set(x_66, 2, x_10); -lean_ctor_set(x_66, 3, x_63); -lean_ctor_set(x_66, 4, x_64); -lean_ctor_set(x_66, 5, x_65); -lean_ctor_set(x_12, 1, x_66); +lean_inc(x_61); +lean_dec(x_57); +x_65 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_65, 0, x_61); +lean_ctor_set(x_65, 1, x_9); +lean_ctor_set(x_65, 2, x_10); +lean_ctor_set(x_65, 3, x_62); +lean_ctor_set(x_65, 4, x_63); +lean_ctor_set(x_65, 5, x_64); +lean_ctor_set(x_12, 1, x_65); return x_12; } } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_67 = lean_ctor_get(x_12, 1); -x_68 = lean_ctor_get(x_12, 0); +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_66 = lean_ctor_get(x_12, 1); +x_67 = lean_ctor_get(x_12, 0); +lean_inc(x_66); lean_inc(x_67); -lean_inc(x_68); lean_dec(x_12); -x_69 = lean_ctor_get(x_67, 0); +x_68 = lean_ctor_get(x_66, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_66, 3); lean_inc(x_69); -x_70 = lean_ctor_get(x_67, 3); +x_70 = lean_ctor_get(x_66, 4); lean_inc(x_70); -x_71 = lean_ctor_get(x_67, 4); +x_71 = lean_ctor_get(x_66, 5); lean_inc(x_71); -x_72 = lean_ctor_get(x_67, 5); -lean_inc(x_72); -if (lean_is_exclusive(x_67)) { - lean_ctor_release(x_67, 0); - lean_ctor_release(x_67, 1); - lean_ctor_release(x_67, 2); - lean_ctor_release(x_67, 3); - lean_ctor_release(x_67, 4); - lean_ctor_release(x_67, 5); - x_73 = x_67; +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + lean_ctor_release(x_66, 2); + lean_ctor_release(x_66, 3); + lean_ctor_release(x_66, 4); + lean_ctor_release(x_66, 5); + x_72 = x_66; } else { - lean_dec_ref(x_67); - x_73 = lean_box(0); + lean_dec_ref(x_66); + x_72 = lean_box(0); } -if (lean_is_scalar(x_73)) { - x_74 = lean_alloc_ctor(0, 6, 0); +if (lean_is_scalar(x_72)) { + x_73 = lean_alloc_ctor(0, 6, 0); } else { - x_74 = x_73; + x_73 = x_72; } -lean_ctor_set(x_74, 0, x_69); -lean_ctor_set(x_74, 1, x_9); -lean_ctor_set(x_74, 2, x_10); -lean_ctor_set(x_74, 3, x_70); -lean_ctor_set(x_74, 4, x_71); -lean_ctor_set(x_74, 5, x_72); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_68); -lean_ctor_set(x_75, 1, x_74); -return x_75; +lean_ctor_set(x_73, 0, x_68); +lean_ctor_set(x_73, 1, x_9); +lean_ctor_set(x_73, 2, x_10); +lean_ctor_set(x_73, 3, x_69); +lean_ctor_set(x_73, 4, x_70); +lean_ctor_set(x_73, 5, x_71); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_67); +lean_ctor_set(x_74, 1, x_73); +return x_74; } } } else { -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_76 = lean_ctor_get(x_6, 0); -x_77 = lean_ctor_get(x_6, 1); -x_78 = lean_ctor_get(x_6, 2); -x_79 = lean_ctor_get(x_6, 3); -x_80 = lean_ctor_get(x_6, 4); -x_81 = lean_ctor_get(x_6, 5); -lean_inc(x_81); +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_75 = lean_ctor_get(x_6, 0); +x_76 = lean_ctor_get(x_6, 1); +x_77 = lean_ctor_get(x_6, 2); +x_78 = lean_ctor_get(x_6, 3); +x_79 = lean_ctor_get(x_6, 4); +x_80 = lean_ctor_get(x_6, 5); lean_inc(x_80); lean_inc(x_79); lean_inc(x_78); lean_inc(x_77); lean_inc(x_76); +lean_inc(x_75); lean_dec(x_6); +lean_inc(x_76); +x_81 = l_Lean_MetavarContext_incDepth(x_76); lean_inc(x_77); -x_82 = l_Lean_MetavarContext_incDepth(x_77); -lean_inc(x_78); -x_83 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_83, 0, x_76); -lean_ctor_set(x_83, 1, x_82); -lean_ctor_set(x_83, 2, x_78); -lean_ctor_set(x_83, 3, x_79); -lean_ctor_set(x_83, 4, x_80); -lean_ctor_set(x_83, 5, x_81); +x_82 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_82, 0, x_75); +lean_ctor_set(x_82, 1, x_81); +lean_ctor_set(x_82, 2, x_77); +lean_ctor_set(x_82, 3, x_78); +lean_ctor_set(x_82, 4, x_79); +lean_ctor_set(x_82, 5, x_80); lean_inc(x_2); -x_84 = l_Lean_Meta_forallMetaTelescopeReducing(x_5, x_7, x_2, x_83); +x_83 = l_Lean_Meta_forallMetaTelescopeReducing(x_5, x_7, x_2, x_82); lean_dec(x_5); -if (lean_obj_tag(x_84) == 0) +if (lean_obj_tag(x_83) == 0) { -lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; uint8_t x_89; lean_object* x_90; -x_85 = lean_ctor_get(x_84, 0); +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_84 = lean_ctor_get(x_83, 0); +lean_inc(x_84); +x_85 = lean_ctor_get(x_84, 1); lean_inc(x_85); -x_86 = lean_ctor_get(x_85, 1); -lean_inc(x_86); -lean_dec(x_85); -x_87 = lean_ctor_get(x_84, 1); -lean_inc(x_87); lean_dec(x_84); -x_88 = lean_ctor_get(x_86, 1); -lean_inc(x_88); -lean_dec(x_86); -x_89 = 0; -x_90 = l_Lean_Meta_DiscrTree_mkPath(x_88, x_89, x_2, x_87); -if (lean_obj_tag(x_90) == 0) +x_86 = lean_ctor_get(x_83, 1); +lean_inc(x_86); +lean_dec(x_83); +x_87 = lean_ctor_get(x_85, 1); +lean_inc(x_87); +lean_dec(x_85); +x_88 = l_Lean_Meta_DiscrTree_mkPath(x_87, x_2, x_86); +if (lean_obj_tag(x_88) == 0) { -lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; -x_91 = lean_ctor_get(x_90, 1); -lean_inc(x_91); -x_92 = lean_ctor_get(x_90, 0); +lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_89 = lean_ctor_get(x_88, 1); +lean_inc(x_89); +x_90 = lean_ctor_get(x_88, 0); +lean_inc(x_90); +if (lean_is_exclusive(x_88)) { + lean_ctor_release(x_88, 0); + lean_ctor_release(x_88, 1); + x_91 = x_88; +} else { + lean_dec_ref(x_88); + x_91 = lean_box(0); +} +x_92 = lean_ctor_get(x_89, 0); lean_inc(x_92); -if (lean_is_exclusive(x_90)) { - lean_ctor_release(x_90, 0); - lean_ctor_release(x_90, 1); - x_93 = x_90; -} else { - lean_dec_ref(x_90); - x_93 = lean_box(0); -} -x_94 = lean_ctor_get(x_91, 0); +x_93 = lean_ctor_get(x_89, 3); +lean_inc(x_93); +x_94 = lean_ctor_get(x_89, 4); lean_inc(x_94); -x_95 = lean_ctor_get(x_91, 3); +x_95 = lean_ctor_get(x_89, 5); lean_inc(x_95); -x_96 = lean_ctor_get(x_91, 4); -lean_inc(x_96); -x_97 = lean_ctor_get(x_91, 5); -lean_inc(x_97); -if (lean_is_exclusive(x_91)) { - lean_ctor_release(x_91, 0); - lean_ctor_release(x_91, 1); - lean_ctor_release(x_91, 2); - lean_ctor_release(x_91, 3); - lean_ctor_release(x_91, 4); - lean_ctor_release(x_91, 5); +if (lean_is_exclusive(x_89)) { + lean_ctor_release(x_89, 0); + lean_ctor_release(x_89, 1); + lean_ctor_release(x_89, 2); + lean_ctor_release(x_89, 3); + lean_ctor_release(x_89, 4); + lean_ctor_release(x_89, 5); + x_96 = x_89; +} else { + lean_dec_ref(x_89); + x_96 = lean_box(0); +} +if (lean_is_scalar(x_96)) { + x_97 = lean_alloc_ctor(0, 6, 0); +} else { + x_97 = x_96; +} +lean_ctor_set(x_97, 0, x_92); +lean_ctor_set(x_97, 1, x_76); +lean_ctor_set(x_97, 2, x_77); +lean_ctor_set(x_97, 3, x_93); +lean_ctor_set(x_97, 4, x_94); +lean_ctor_set(x_97, 5, x_95); +if (lean_is_scalar(x_91)) { + x_98 = lean_alloc_ctor(0, 2, 0); +} else { x_98 = x_91; -} else { - lean_dec_ref(x_91); - x_98 = lean_box(0); } -if (lean_is_scalar(x_98)) { - x_99 = lean_alloc_ctor(0, 6, 0); -} else { - x_99 = x_98; -} -lean_ctor_set(x_99, 0, x_94); -lean_ctor_set(x_99, 1, x_77); -lean_ctor_set(x_99, 2, x_78); -lean_ctor_set(x_99, 3, x_95); -lean_ctor_set(x_99, 4, x_96); -lean_ctor_set(x_99, 5, x_97); -if (lean_is_scalar(x_93)) { - x_100 = lean_alloc_ctor(0, 2, 0); -} else { - x_100 = x_93; -} -lean_ctor_set(x_100, 0, x_92); -lean_ctor_set(x_100, 1, x_99); -return x_100; +lean_ctor_set(x_98, 0, x_90); +lean_ctor_set(x_98, 1, x_97); +return x_98; } else { -lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_101 = lean_ctor_get(x_90, 1); -lean_inc(x_101); -x_102 = lean_ctor_get(x_90, 0); +lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_99 = lean_ctor_get(x_88, 1); +lean_inc(x_99); +x_100 = lean_ctor_get(x_88, 0); +lean_inc(x_100); +if (lean_is_exclusive(x_88)) { + lean_ctor_release(x_88, 0); + lean_ctor_release(x_88, 1); + x_101 = x_88; +} else { + lean_dec_ref(x_88); + x_101 = lean_box(0); +} +x_102 = lean_ctor_get(x_99, 0); lean_inc(x_102); -if (lean_is_exclusive(x_90)) { - lean_ctor_release(x_90, 0); - lean_ctor_release(x_90, 1); - x_103 = x_90; -} else { - lean_dec_ref(x_90); - x_103 = lean_box(0); -} -x_104 = lean_ctor_get(x_101, 0); +x_103 = lean_ctor_get(x_99, 3); +lean_inc(x_103); +x_104 = lean_ctor_get(x_99, 4); lean_inc(x_104); -x_105 = lean_ctor_get(x_101, 3); +x_105 = lean_ctor_get(x_99, 5); lean_inc(x_105); -x_106 = lean_ctor_get(x_101, 4); -lean_inc(x_106); -x_107 = lean_ctor_get(x_101, 5); -lean_inc(x_107); -if (lean_is_exclusive(x_101)) { - lean_ctor_release(x_101, 0); - lean_ctor_release(x_101, 1); - lean_ctor_release(x_101, 2); - lean_ctor_release(x_101, 3); - lean_ctor_release(x_101, 4); - lean_ctor_release(x_101, 5); +if (lean_is_exclusive(x_99)) { + lean_ctor_release(x_99, 0); + lean_ctor_release(x_99, 1); + lean_ctor_release(x_99, 2); + lean_ctor_release(x_99, 3); + lean_ctor_release(x_99, 4); + lean_ctor_release(x_99, 5); + x_106 = x_99; +} else { + lean_dec_ref(x_99); + x_106 = lean_box(0); +} +if (lean_is_scalar(x_106)) { + x_107 = lean_alloc_ctor(0, 6, 0); +} else { + x_107 = x_106; +} +lean_ctor_set(x_107, 0, x_102); +lean_ctor_set(x_107, 1, x_76); +lean_ctor_set(x_107, 2, x_77); +lean_ctor_set(x_107, 3, x_103); +lean_ctor_set(x_107, 4, x_104); +lean_ctor_set(x_107, 5, x_105); +if (lean_is_scalar(x_101)) { + x_108 = lean_alloc_ctor(1, 2, 0); +} else { x_108 = x_101; -} else { - lean_dec_ref(x_101); - x_108 = lean_box(0); } -if (lean_is_scalar(x_108)) { - x_109 = lean_alloc_ctor(0, 6, 0); -} else { - x_109 = x_108; -} -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_77); -lean_ctor_set(x_109, 2, x_78); -lean_ctor_set(x_109, 3, x_105); -lean_ctor_set(x_109, 4, x_106); -lean_ctor_set(x_109, 5, x_107); -if (lean_is_scalar(x_103)) { - x_110 = lean_alloc_ctor(1, 2, 0); -} else { - x_110 = x_103; -} -lean_ctor_set(x_110, 0, x_102); -lean_ctor_set(x_110, 1, x_109); -return x_110; +lean_ctor_set(x_108, 0, x_100); +lean_ctor_set(x_108, 1, x_107); +return x_108; } } else { -lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_dec(x_2); -x_111 = lean_ctor_get(x_84, 1); -lean_inc(x_111); -x_112 = lean_ctor_get(x_84, 0); +x_109 = lean_ctor_get(x_83, 1); +lean_inc(x_109); +x_110 = lean_ctor_get(x_83, 0); +lean_inc(x_110); +if (lean_is_exclusive(x_83)) { + lean_ctor_release(x_83, 0); + lean_ctor_release(x_83, 1); + x_111 = x_83; +} else { + lean_dec_ref(x_83); + x_111 = lean_box(0); +} +x_112 = lean_ctor_get(x_109, 0); lean_inc(x_112); -if (lean_is_exclusive(x_84)) { - lean_ctor_release(x_84, 0); - lean_ctor_release(x_84, 1); - x_113 = x_84; -} else { - lean_dec_ref(x_84); - x_113 = lean_box(0); -} -x_114 = lean_ctor_get(x_111, 0); +x_113 = lean_ctor_get(x_109, 3); +lean_inc(x_113); +x_114 = lean_ctor_get(x_109, 4); lean_inc(x_114); -x_115 = lean_ctor_get(x_111, 3); +x_115 = lean_ctor_get(x_109, 5); lean_inc(x_115); -x_116 = lean_ctor_get(x_111, 4); -lean_inc(x_116); -x_117 = lean_ctor_get(x_111, 5); -lean_inc(x_117); -if (lean_is_exclusive(x_111)) { - lean_ctor_release(x_111, 0); - lean_ctor_release(x_111, 1); - lean_ctor_release(x_111, 2); - lean_ctor_release(x_111, 3); - lean_ctor_release(x_111, 4); - lean_ctor_release(x_111, 5); +if (lean_is_exclusive(x_109)) { + lean_ctor_release(x_109, 0); + lean_ctor_release(x_109, 1); + lean_ctor_release(x_109, 2); + lean_ctor_release(x_109, 3); + lean_ctor_release(x_109, 4); + lean_ctor_release(x_109, 5); + x_116 = x_109; +} else { + lean_dec_ref(x_109); + x_116 = lean_box(0); +} +if (lean_is_scalar(x_116)) { + x_117 = lean_alloc_ctor(0, 6, 0); +} else { + x_117 = x_116; +} +lean_ctor_set(x_117, 0, x_112); +lean_ctor_set(x_117, 1, x_76); +lean_ctor_set(x_117, 2, x_77); +lean_ctor_set(x_117, 3, x_113); +lean_ctor_set(x_117, 4, x_114); +lean_ctor_set(x_117, 5, x_115); +if (lean_is_scalar(x_111)) { + x_118 = lean_alloc_ctor(1, 2, 0); +} else { x_118 = x_111; -} else { - lean_dec_ref(x_111); - x_118 = lean_box(0); } -if (lean_is_scalar(x_118)) { - x_119 = lean_alloc_ctor(0, 6, 0); -} else { - x_119 = x_118; -} -lean_ctor_set(x_119, 0, x_114); -lean_ctor_set(x_119, 1, x_77); -lean_ctor_set(x_119, 2, x_78); -lean_ctor_set(x_119, 3, x_115); -lean_ctor_set(x_119, 4, x_116); -lean_ctor_set(x_119, 5, x_117); -if (lean_is_scalar(x_113)) { - x_120 = lean_alloc_ctor(1, 2, 0); -} else { - x_120 = x_113; -} -lean_ctor_set(x_120, 0, x_112); -lean_ctor_set(x_120, 1, x_119); -return x_120; +lean_ctor_set(x_118, 0, x_110); +lean_ctor_set(x_118, 1, x_117); +return x_118; } } } else { -uint8_t x_121; +uint8_t x_119; lean_dec(x_2); -x_121 = !lean_is_exclusive(x_4); -if (x_121 == 0) +x_119 = !lean_is_exclusive(x_4); +if (x_119 == 0) { return x_4; } else { -lean_object* x_122; lean_object* x_123; lean_object* x_124; -x_122 = lean_ctor_get(x_4, 0); -x_123 = lean_ctor_get(x_4, 1); -lean_inc(x_123); -lean_inc(x_122); +lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_120 = lean_ctor_get(x_4, 0); +x_121 = lean_ctor_get(x_4, 1); +lean_inc(x_121); +lean_inc(x_120); lean_dec(x_4); -x_124 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_124, 0, x_122); -lean_ctor_set(x_124, 1, x_123); -return x_124; +x_122 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_122, 0, x_120); +lean_ctor_set(x_122, 1, x_121); +return x_122; } } }