()
for (let item of items) {
@@ -41,20 +51,27 @@ function InventoryList({items, docType, openDoc} : {items: ComputedInventoryItem
}
const categories = Array.from(categorySet).sort()
- const [tab, setTab] = useState(categories[0]);
+ const [tab, setTab] = useState(defaultTab);
+
+ useEffect(() => {
+ // If the level specifies `LemmaTab "Nat"`, we switch to this tab on loading.
+ // `defaultTab` is `null` or `undefined` otherwise, in which case we don't want to switch.
+ if (defaultTab) {
+ setTab(defaultTab)
+ }}, [level])
return <>
{categories.length > 1 &&
{categories.map((cat) =>
-
{ setTab(cat) }}>{cat}
)}
+
{ setTab(cat) }}>{cat}
)}
}
{ [...items].sort(
- // sort unavailable tactics/lemmas/def to the back.
+ // Sort entries `available > disabled > locked`.
(x, y) => +x.locked - +y.locked || +x.disabled - +y.disabled
).map(item => {
- if (tab == item.category) {
+ if ((tab ?? categories[0]) == item.category) {
return {openDoc(item.name, docType)}}
name={item.name} displayName={item.displayName} locked={item.locked} disabled={item.disabled} />
}
diff --git a/client/src/components/Level.tsx b/client/src/components/Level.tsx
index 513a8ed..4fa29b3 100644
--- a/client/src/components/Level.tsx
+++ b/client/src/components/Level.tsx
@@ -218,8 +218,7 @@ function PlayableLevel({worldId, levelId}) {
{!level.isLoading &&
- }
+ }
{inventoryDoc && }
diff --git a/client/src/components/inventory.css b/client/src/components/inventory.css
index 07bdb9c..65eac26 100644
--- a/client/src/components/inventory.css
+++ b/client/src/components/inventory.css
@@ -1,5 +1,5 @@
.inventory {
- padding: 0 1em;
+ padding: 0 1em 1em 1em;
}
.inventory h2 {
diff --git a/client/src/state/api.ts b/client/src/state/api.ts
index 6d93733..9eac725 100644
--- a/client/src/state/api.ts
+++ b/client/src/state/api.ts
@@ -18,7 +18,7 @@ export interface ComputedInventoryItem {
locked: boolean
}
-interface LevelInfo {
+export interface LevelInfo {
title: null|string,
introduction: null|string,
conclusion: null|string,
@@ -28,6 +28,7 @@ interface LevelInfo {
definitions: ComputedInventoryItem[],
descrText: null|string,
descrFormat: null|string,
+ lemmaTab: null|string,
}
interface Doc {
diff --git a/server/adam/Adam.lean b/server/adam/Adam.lean
index 32259cb..ff52b0b 100644
--- a/server/adam/Adam.lean
+++ b/server/adam/Adam.lean
@@ -23,7 +23,39 @@ Game "Adam"
Title "Lean 4 game"
Introduction
"
-[This is a prototpye of a gamified introduction to the interactive proof assistent Lean, developed within the project [ADAM: Anticipating the Digital Age of Mathematics](https://hhu-adam.github.io/). The project is based at Heinrich Heine University Düsseldorf and funded by Stiftung Innovation in der Hochschullehre.]
+# Game Over oder QED?
+
+Willkommen zu unserem Prototyp eines Lean4-Lernspiels. Hier lernst du Computer-gestütztes
+Beweisen. Das Interface ist anfangs etwas vereinfacht, der \"Editor Mode\" funktioniert aber
+ziemlich gleich wie wenn du später Lean im VSCode benützt.
+
+Rechts siehst du eine Übersicht der Welt dieses Spiels. Jeder Planet hat mehrere Levels,
+die in Form von grauen Punkten dargestellt sind. Gelöste Levels werden dann grün.
+
+Klicke auf die erste Welt \"Aussagenlogik 1\" um deine Reise zu starten.
+
+### Spielstand
+
+Dein Spielstand wird lokal in deinem Browser als \"site data\" gespeichert.
+Solltest du diese löschen, verlierst du deinen Spielstand! Du kannst aber jederzeit jeden
+Level spielen, auch wenn frühere Levels nicht grün sind.
+
+(oft werden *Site data & Cookies* zusammen gelöscht).
+
+### Funding
+
+This game has been developed within the project
+[ADAM: Anticipating the Digital Age of Mathematics](https://hhu-adam.github.io/).
+The project is based at Heinrich Heine University Düsseldorf and funded by Stiftung
+Innovation in der Hochschullehre.
+
+### Kontakt
+
+Wenn du Bugs findest, schreib doch ein Email oder erstelle einen
+[Issue auf Github](https://github.com/leanprover-community/lean4game/issues).
+
+Jon Eugster, jon.eugster@hhu.de
+
"
Conclusion
diff --git a/server/adam/Adam/DefinitionDocs.lean b/server/adam/Adam/DefinitionDocs.lean
new file mode 100644
index 0000000..173e4c2
--- /dev/null
+++ b/server/adam/Adam/DefinitionDocs.lean
@@ -0,0 +1,87 @@
+import GameServer.Commands
+
+/-! ## Definitions -/
+
+DefinitionDoc Even as "Even"
+"
+`even n` ist definiert als `∃ r, a = 2 * r`.
+Die Definition kann man mit `unfold even at *` einsetzen.
+## Eigenschaften
+
+* Mathlib Doc: [#Even](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Algebra/Parity.html#Even)"
+
+DefinitionDoc Odd as "Odd"
+"
+`odd n` ist definiert als `∃ r, a = 2 * r + 1`.
+Die Definition kann man mit `unfold odd at *` einsetzen.
+
+* Mathlib Doc: [Odd](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Algebra/Parity.html#Odd)"
+
+DefinitionDoc Injective as "Injective"
+"
+`Injective f` ist definiert als
+
+```
+∀ a b, f a = f b → a = b
+```
+definiert.
+
+* Mathlib Doc: [Injective](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.Injective)"
+
+DefinitionDoc Surjective as "Surjective"
+"
+`Surjective f` ist definiert als
+
+```
+∀ a, (∃ b, f a = b)
+```
+
+* Mathlib Doc: [Surjective](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.Surjective)"
+
+DefinitionDoc Bijective as "Bijective"
+"
+
+## Eigenschaften
+
+* Mathlib Doc: [#Bijective](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.Bijective)
+"
+
+DefinitionDoc LeftInverse as "LeftInverse"
+"
+
+## Eigenschaften
+
+* Mathlib Doc: [#LeftInverse](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.LeftInverse)
+"
+
+DefinitionDoc RightInverse as "RightInverse"
+"
+
+## Eigenschaften
+
+* Mathlib Doc: [#RightInverse](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Logic.html#RightInverse)
+"
+
+DefinitionDoc StrictMono as "StrictMono"
+"
+`StrictMono f` ist definiert als
+
+```
+∀ a b, a < b → f a < f b
+```
+
+## Eigenschaften
+
+* Mathlib Doc: [#StrictMono](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Order/Monotone/Basic.html#StrictMono)
+
+"
+
+DefinitionDoc Symbol.Subset as "⊆" "
+
+Auf Mengen (`Set`) ist `A ⊆ B` als `∀x, x ∈ A → x ∈ B` implementiert.
+"
+
+DefinitionDoc Set.Nonempty as "Nonempty" "
+
+`A.Nonemty` ist als `∃ x, x ∈ A` definiert.
+"
diff --git a/server/adam/Adam/LemmaDocs.lean b/server/adam/Adam/LemmaDocs.lean
index 2166bd9..2f0d34c 100644
--- a/server/adam/Adam/LemmaDocs.lean
+++ b/server/adam/Adam/LemmaDocs.lean
@@ -165,7 +165,7 @@ Jedes Element ist in `univ`, der Menge aller Elemente eines Typs `α`.
* Mathlib Doc: [#mem_univ](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Set/Basic.html#Set.mem_univ)
"
-LemmaDoc not_mem_empty as "not_mem_empty" in "Set"
+LemmaDoc Set.not_mem_empty as "not_mem_empty" in "Set"
"
`Set.not_mem_empty {α : Type _} (x : α) : x ∉ ∅`
@@ -175,11 +175,21 @@ Kein Element ist in der leeren Menge.
* `simp`-Lemma: Nein
* Namespace: `Set`
-* Minimal Import: `Mathlib.Data.Set.Basic`
* Mathlib Doc: [#not_mem_empty](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Set/Basic.html#Set.not_mem_empty)
"
-LemmaDoc empty_subset as "empty_subset" in "Set"
+LemmaDoc Set.subset_empty_iff as "subset_empty_iff" in "Set"
+"
+`Set.subset_empty_iff.{u} {α : Type u} {s : Set α} : s ⊆ ∅ ↔ s = ∅`
+
+## Eigenschaften
+
+* `simp`-Lemma: Nein
+* Namespace: `Set`
+* Mathlib Doc: [#empty_subset](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Set/Basic.html#Set.subset_empty_iff)
+"
+
+LemmaDoc Set.empty_subset as "empty_subset" in "Set"
"
`Set.empty_subset {α : Type u} (s : Set α) : ∅ ⊆ s`
@@ -187,11 +197,10 @@ LemmaDoc empty_subset as "empty_subset" in "Set"
* `simp`-Lemma: Ja
* Namespace: `Set`
-* Minimal Import: `Mathlib.Data.Set.Basic`
* Mathlib Doc: [#empty_subset](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Set/Basic.html#Set.empty_subset)
"
-LemmaDoc Subset.antisymm as "Subset.antisymm" in "Set"
+LemmaDoc Set.Subset.antisymm as "Subset.antisymm" in "Set"
"
`Set.Subset.antisymm {α : Type u} {a : Set α} {b : Set α} (h₁ : a ⊆ b) (h₂ : b ⊆ a) : a = b`
@@ -212,7 +221,7 @@ für die Iff-Version.
* Mathlib Doc: [#Subset.antisymm](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Set/Basic.html#Set.Subset.antisymm)
"
-LemmaDoc Subset.antisymm_iff as "Subset.antisymm_iff" in "Set"
+LemmaDoc Set.Subset.antisymm_iff as "Subset.antisymm_iff" in "Set"
"
`Set.Subset.antisymm_iff {α : Type u} {a : Set α} {b : Set α} : a = b ↔ a ⊆ b ∧ b ⊆ a`
@@ -234,6 +243,17 @@ für eine verwandte Version.
* Mathlib Doc: [#Subset.antisymm_iff](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Set/Basic.html#Set.Subset.antisymm_iff)
"
+LemmaDoc Set.diff_inter as "union_assoc" in "Set"
+""
+
+LemmaDoc Set.union_assoc as "union_assoc" in "Set"
+""
+
+LemmaDoc Set.union_diff_distrib as "union_diff_distrib" in "Set"
+""
+
+LemmaDoc Set.univ_union as "univ_union" in "Set"
+""
LemmaDoc Nat.prime_def_lt'' as "prime_def_lt''" in "Nat"
"
@@ -249,7 +269,6 @@ Die bekannte Definition einer Primmzahl in `ℕ`: Eine Zahl (`p ≥ 2`) mit gena
* Mathlib Doc: [#Nat.prime_def_lt''](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Nat/Prime.html#Nat.prime_def_lt'')
"
-
LemmaDoc Finset.sum_add_distrib as "sum_add_distrib" in "Sum"
"
@@ -280,6 +299,22 @@ LemmaDoc Nat.succ_eq_add_one as "succ_eq_add_one" in "Sum"
* Mathlib Doc: [#succ_eq_add_one](https://leanprover-community.github.io/mathlib4_docs/Init/Data/Nat/Basic.html#Nat.succ_eq_add_one)
"
+LemmaDoc ne_eq as "ne_eq" in "Logic"
+"
+
+## Eigenschaften
+
+* Mathlib Doc: [#ne_eq](https://leanprover-community.github.io/mathlib4_docs/Init/SimpLemmas.html#ne_eq)
+"
+
+LemmaDoc Set.eq_empty_iff_forall_not_mem as "eq_empty_iff_forall_not_mem" in "Sum"
+"
+
+## Eigenschaften
+
+* Mathlib Doc: [#eq_empty_iff_forall_not_mem](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Set/Basic.html#Set.eq_empty_iff_forall_not_mem)
+"
+
LemmaDoc Nat.zero_eq as "zero_eq" in "Sum"
"
@@ -429,86 +464,3 @@ LemmaDoc Iff.symm as "Iff.symm" in "Logic"
* Mathlib Doc: [#Iff.symm](https://leanprover-community.github.io/mathlib4_docs/Init/Core.html#Iff.symm)
"
-
-
-
-/-! ## Definitions -/
-
-DefinitionDoc Even as "Even"
-"
-`even n` ist definiert als `∃ r, a = 2 * r`.
-Die Definition kann man mit `unfold even at *` einsetzen.
-## Eigenschaften
-
-* Mathlib Doc: [#Even](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Algebra/Parity.html#Even)"
-
-DefinitionDoc Odd as "Odd"
-"
-`odd n` ist definiert als `∃ r, a = 2 * r + 1`.
-Die Definition kann man mit `unfold odd at *` einsetzen.
-
-* Mathlib Doc: [Odd](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Algebra/Parity.html#Odd)"
-
-DefinitionDoc Injective as "Injective"
-"
-`Injective f` ist definiert als
-
-```
-∀ a b, f a = f b → a = b
-```
-definiert.
-
-* Mathlib Doc: [Injective](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.Injective)"
-
-DefinitionDoc Surjective as "Surjective"
-"
-`Surjective f` ist definiert als
-
-```
-∀ a, (∃ b, f a = b)
-```
-
-* Mathlib Doc: [Surjective](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.Surjective)"
-
-DefinitionDoc Bijective as "Bijective"
-"
-
-## Eigenschaften
-
-* Mathlib Doc: [#Bijective](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.Bijective)
-"
-
-DefinitionDoc LeftInverse as "LeftInverse"
-"
-
-## Eigenschaften
-
-* Mathlib Doc: [#LeftInverse](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Function.html#Function.LeftInverse)
-"
-
-DefinitionDoc RightInverse as "RightInverse"
-"
-
-## Eigenschaften
-
-* Mathlib Doc: [#RightInverse](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Init/Logic.html#RightInverse)
-"
-
-DefinitionDoc StrictMono as "StrictMono"
-"
-`StrictMono f` ist definiert als
-
-```
-∀ a b, a < b → f a < f b
-```
-
-## Eigenschaften
-
-* Mathlib Doc: [#StrictMono](https://leanprover-community.github.io/mathlib4_docs/Mathlib/Order/Monotone/Basic.html#StrictMono)
-
-"
-
-DefinitionDoc Symbol.Subset as "⊆" "
-
-Auf Mengen (`Set`) ist `A ⊆ B` als `∀x, x ∈ A → x ∈ B` implementiert.
-"
diff --git a/server/adam/Adam/Levels/Function/L02_Let.lean b/server/adam/Adam/Levels/Function/L02_Let.lean
index 80c95c6..f31b887 100644
--- a/server/adam/Adam/Levels/Function/L02_Let.lean
+++ b/server/adam/Adam/Levels/Function/L02_Let.lean
@@ -44,6 +44,7 @@ Statement "" (x : ℤ) : ∃ (g : ℤ → ℤ), (g ∘ f) x = x + 1 := by
NewTactic «let»
NewLemma Function.comp_apply
+LemmaTab "Function"
Hint (x : ℤ) : ∃ g, (g ∘ f) x = x + 1 =>
"**Du**: Ist `g ∘ f` Komposition von Funktionen?
diff --git a/server/adam/Adam/Levels/Function/L03_Piecewise.lean b/server/adam/Adam/Levels/Function/L03_Piecewise.lean
index 591a081..87233b7 100644
--- a/server/adam/Adam/Levels/Function/L03_Piecewise.lean
+++ b/server/adam/Adam/Levels/Function/L03_Piecewise.lean
@@ -54,7 +54,7 @@ Statement ""
NewTactic funext by_cases simp_rw linarith
NewLemma not_le if_pos if_neg
-
+LemmaTab "Logic"
Hint : f ∘ g = g ∘ f =>
"
diff --git a/server/adam/Adam/Levels/Function/L05_Injective.lean b/server/adam/Adam/Levels/Function/L05_Injective.lean
index 17bf39f..34c9a0d 100644
--- a/server/adam/Adam/Levels/Function/L05_Injective.lean
+++ b/server/adam/Adam/Levels/Function/L05_Injective.lean
@@ -31,7 +31,7 @@ Statement "" : Injective (fun (n : ℤ) ↦ n^3 + (n + 3)) := by
NewDefinition Injective
NewLemma StrictMono.injective StrictMono.add Odd.strictMono_pow
-
+LemmaTab "Function"
Hint : Injective fun (n : ℤ) => n ^ 3 + (n + 3) =>
"**Du**: Hmm, das ist etwas schwieriger…
diff --git a/server/adam/Adam/Levels/Implication/L06_Iff.lean b/server/adam/Adam/Levels/Implication/L06_Iff.lean
index ca0ad39..e6422e7 100644
--- a/server/adam/Adam/Levels/Implication/L06_Iff.lean
+++ b/server/adam/Adam/Levels/Implication/L06_Iff.lean
@@ -34,6 +34,7 @@ heißen bei `(h : A ↔ B)` die beiden Teile `h.mp` und `h.mpr`.
**Robo**: `mp` steht für Modus Ponens`. Der Modus ponens ist eine schon in der antiken Logik geläufige Schlussfigur, die in vielen logischen Systemen … Ach nee, das wolltest Du ja nicht hören. Das \"r\" in `mpr` steht für \"reverse\", weil's die Rückrichtung ist.
"
+
NewTactic constructor
DisabledTactic tauto rw
diff --git a/server/adam/Adam/Levels/Implication/L10_Apply.lean b/server/adam/Adam/Levels/Implication/L10_Apply.lean
index d67c961..b883af1 100644
--- a/server/adam/Adam/Levels/Implication/L10_Apply.lean
+++ b/server/adam/Adam/Levels/Implication/L10_Apply.lean
@@ -46,5 +46,6 @@ Conclusion
Der Operationsleiter nickt zustimmend. Offenbar war ihm `not_or_of_imp` tatsächlich bekannt.
"
+LemmaTab "Logic"
NewLemma not_or_of_imp
DisabledTactic tauto
diff --git a/server/adam/Adam/Levels/Implication/L12_Rw.lean b/server/adam/Adam/Levels/Implication/L12_Rw.lean
index 61a637e..6de4621 100644
--- a/server/adam/Adam/Levels/Implication/L12_Rw.lean
+++ b/server/adam/Adam/Levels/Implication/L12_Rw.lean
@@ -40,3 +40,4 @@ Conclusion
DisabledTactic tauto apply
NewLemma not_not
+LemmaTab "Logic"
diff --git a/server/adam/Adam/Levels/Inequality/L02_Pos.lean b/server/adam/Adam/Levels/Inequality/L02_Pos.lean
index e328984..f1a23bd 100644
--- a/server/adam/Adam/Levels/Inequality/L02_Pos.lean
+++ b/server/adam/Adam/Levels/Inequality/L02_Pos.lean
@@ -46,6 +46,7 @@ Statement Nat.pos_iff_ne_zero (n : ℕ) : 0 < n ↔ n ≠ 0 := by
NewTactic simp
NewLemma Nat.succ_pos
DisabledLemma Nat.pos_iff_ne_zero
+LemmaTab "Nat"
Conclusion "**Du**: Oh `simp` ist ja echt nicht schlecht…
diff --git a/server/adam/Adam/Levels/Inequality/L03_Linarith.lean b/server/adam/Adam/Levels/Inequality/L03_Linarith.lean
index bec5fdb..958bfe9 100644
--- a/server/adam/Adam/Levels/Inequality/L03_Linarith.lean
+++ b/server/adam/Adam/Levels/Inequality/L03_Linarith.lean
@@ -22,5 +22,6 @@ Statement (n : ℕ) (h : 2 ≤ n) : n ≠ 0 := by
NewTactic linarith
NewLemma Nat.pos_iff_ne_zero
+LemmaTab "Nat"
Conclusion "**Du**: Naja so beeindruckend war das jetzt auch noch nicht."
diff --git a/server/adam/Adam/Levels/Proposition/L00_Tauto.lean b/server/adam/Adam/Levels/Proposition/L00_Tauto.lean
index 041a578..e4de457 100644
--- a/server/adam/Adam/Levels/Proposition/L00_Tauto.lean
+++ b/server/adam/Adam/Levels/Proposition/L00_Tauto.lean
@@ -43,4 +43,5 @@ Aber glaubt bloß nicht, dass Ihr damit auf *diesem* Planeten viel weiterkommt!
Meine Untertanen verstehen `tauto` nicht. Da müsst Ihr Euch schon etwas mehr anstrengen.
"
+LemmaTab "Logic"
NewTactic tauto
diff --git a/server/adam/Adam/Levels/SetTheory/L04_SubsetEmpty.lean b/server/adam/Adam/Levels/SetTheory/L04_SubsetEmpty.lean
index 9889ea6..07c6ed5 100644
--- a/server/adam/Adam/Levels/SetTheory/L04_SubsetEmpty.lean
+++ b/server/adam/Adam/Levels/SetTheory/L04_SubsetEmpty.lean
@@ -29,21 +29,8 @@ Fast immer wenn man Gleichheiten von Mengen zeigen muss, will man diese in zwei
aufteilen.
"
-namespace MySet
-
open Set Subset
--- Copied some lemmas from `Matlib.Data.Set.Basic` in order to not import the entire file.
-theorem tmp {α : Type _} {s t : Set α} : s = t → s ⊆ t :=
- fun h₁ _ h₂ => by rw [← h₁] ; exact h₂
-
-theorem Subset.antisymm_iff {α : Type _} {a b : Set α} : a = b ↔ a ⊆ b ∧ b ⊆ a :=
- ⟨fun e => ⟨tmp e, tmp e.symm⟩, fun ⟨h₁, h₂⟩ => Set.ext fun _ => ⟨@h₁ _, @h₂ _⟩⟩
-
-@[simp]
-theorem empty_subset {α : Type _} (s : Set α) : ∅ ⊆ s :=
- fun.
-
Statement subset_empty_iff {A : Type _} (s : Set A) :
s ⊆ ∅ ↔ s = ∅ := by
Hint "**Du**: Ja, die einzige Teilmenge der leeren Menge ist die leere Menge.
@@ -53,16 +40,16 @@ Statement subset_empty_iff {A : Type _} (s : Set A) :
Hint (hidden := true) "**Robo**: Fang doch einmal mit `constructor` an."
constructor
intro h
- Hint "**Robo**: "
+ Hint "**Robo**: Gleichheit zwischen Mengen kann man zum Beispiel zeigen,
+ indem man `A ⊆ B` und `B ⊆ A` zeigt.
+
+ Dieser Schritt ist `apply Subset.antisymm`"
apply Subset.antisymm
assumption
- simp only [empty_subset]
- intro a
- rw [Subset.antisymm_iff] at a
- rcases a with ⟨h₁, h₂⟩
- assumption
+ Hint "**Robo**: Hier ist das Lemma `empty_subset` hilfreich."
+ apply empty_subset
+ intro h
+ rw [h]
DisabledTactic tauto
-NewLemma Subset.antisymm Subset.antisymm_iff empty_subset
-
-end MySet
+NewLemma Set.Subset.antisymm Set.Subset.antisymm_iff Set.empty_subset
diff --git a/server/adam/Adam/Levels/SetTheory/L05_Empty.lean b/server/adam/Adam/Levels/SetTheory/L05_Empty.lean
index f284019..cc79f4c 100644
--- a/server/adam/Adam/Levels/SetTheory/L05_Empty.lean
+++ b/server/adam/Adam/Levels/SetTheory/L05_Empty.lean
@@ -12,39 +12,23 @@ Game "Adam"
World "SetTheory"
Level 5
-Title "Nonempty"
+Title "Empty"
Introduction
"
-Das Gegenteil von `A = ∅` ist `A ≠ ∅`, aber in Lean wird der Ausdruck `A.Nonempty` bevorzugt.
-Dieser ist dadurch existiert, dass in `A` ein Element existiert: `∃x, x ∈ A`.
-
-Zeige dass die beiden Ausdrücke äquivalent sind:
+Zeige folgendes Lemma, welches wir gleich brauchen werden:
"
-namespace MySet
-
open Set
-theorem subset_empty_iff {A : Type _} (s : Set A) : s ⊆ ∅ ↔ s = ∅ := by
- constructor
- intro h
- rw [Subset.antisymm_iff]
- constructor
- assumption
- simp only [empty_subset]
- intro a
- rw [Subset.antisymm_iff] at a
- rcases a with ⟨h₁, h₂⟩
- assumption
Statement eq_empty_iff_forall_not_mem
""
{A : Type _} (s : Set A) :
s = ∅ ↔ ∀ x, x ∉ s := by
+ Hint "Das Lemma `subset_empty_iff` von letzter Aufgabe könnte hilfreich sein."
rw [←subset_empty_iff]
rfl -- This is quite a miracle :)
NewTactic constructor intro rw assumption rcases simp tauto trivial
-
-end MySet
+NewLemma Set.subset_empty_iff
diff --git a/server/adam/Adam/Levels/SetTheory/L06_Nonempty.lean b/server/adam/Adam/Levels/SetTheory/L06_Nonempty.lean
index a55b084..34d3bd8 100644
--- a/server/adam/Adam/Levels/SetTheory/L06_Nonempty.lean
+++ b/server/adam/Adam/Levels/SetTheory/L06_Nonempty.lean
@@ -25,9 +25,13 @@ Statement nonempty_iff_ne_empty
""
{A : Type _} (s : Set A) :
s.Nonempty ↔ s ≠ ∅ := by
- rw [Set.Nonempty]
+ Hint "Am besten fängst du mit `unfold Set.Nonempty` an."
+ unfold Set.Nonempty
+ Hint "Mit `ne_eq` und `eq_empty_iff_forall_not_mem` kannst du hier weiterkommen."
rw [ne_eq, eq_empty_iff_forall_not_mem]
+ Hint (hidden := true) "`push_neg` kann hier helfen."
push_neg
rfl
-NewTactic constructor intro rw assumption rcases simp tauto trivial
+NewLemma ne_eq Set.eq_empty_iff_forall_not_mem
+NewDefinition Set.Nonempty
diff --git a/server/adam/Adam/Levels/SetTheory/L08_UnionInter.lean b/server/adam/Adam/Levels/SetTheory/L08_UnionInter.lean
index 072434b..de62fb8 100644
--- a/server/adam/Adam/Levels/SetTheory/L08_UnionInter.lean
+++ b/server/adam/Adam/Levels/SetTheory/L08_UnionInter.lean
@@ -31,3 +31,4 @@ Statement
rw [univ_union]
NewTactic constructor intro rw assumption rcases simp tauto trivial
+NewLemma Set.diff_inter Set.union_assoc Set.union_diff_distrib Set.univ_union
diff --git a/server/adam/Adam/Metadata.lean b/server/adam/Adam/Metadata.lean
index e0f2b52..35a7bab 100644
--- a/server/adam/Adam/Metadata.lean
+++ b/server/adam/Adam/Metadata.lean
@@ -1,4 +1,5 @@
import GameServer.Commands
import Adam.TacticDocs
import Adam.LemmaDocs
+import Adam.DefinitionDocs
import Mathlib.Init.Data.Nat.Basic -- Imports the notation ℕ.
diff --git a/server/leanserver/GameServer/Commands.lean b/server/leanserver/GameServer/Commands.lean
index 65f9cf5..976cd6e 100644
--- a/server/leanserver/GameServer/Commands.lean
+++ b/server/leanserver/GameServer/Commands.lean
@@ -400,6 +400,12 @@ elab "LemmaDoc" name:ident "as" displayName:str "in" category:str content:str :
category := category.getString,
content := content.getString })
+/-- Define which tab of Lemmas is opened by default. Usage: `LemmaTab "Nat"`.
+
+If omitted, the first tab will be open by default. -/
+elab "LemmaTab" category:str : command =>
+ modifyCurLevel fun level => pure {level with lemmaTab := category.getString}
+
/-- Declare lemmas that are introduced by this level. -/
elab "NewLemma" args:ident* : command => do
let names := args.map (·.getId)
diff --git a/server/leanserver/GameServer/EnvExtensions.lean b/server/leanserver/GameServer/EnvExtensions.lean
index e6fd7a0..04b08bd 100644
--- a/server/leanserver/GameServer/EnvExtensions.lean
+++ b/server/leanserver/GameServer/EnvExtensions.lean
@@ -157,6 +157,7 @@ structure GameLevel where
tactics: InventoryInfo := default
definitions: InventoryInfo := default
lemmas: InventoryInfo := default
+ lemmaTab: Option String := none
hints: Array GoalHintEntry := default
/-- The statement in Lean. -/
goal : TSyntax `Lean.Parser.Command.declSig := default
diff --git a/server/leanserver/GameServer/Game.lean b/server/leanserver/GameServer/Game.lean
index 4e3681b..8d018c9 100644
--- a/server/leanserver/GameServer/Game.lean
+++ b/server/leanserver/GameServer/Game.lean
@@ -49,6 +49,7 @@ structure LevelInfo where
conclusion : String
descrText : String := ""
descrFormat : String := ""
+ lemmaTab : Option String
deriving ToJson, FromJson
structure LoadLevelParams where
@@ -128,7 +129,8 @@ partial def handleServerEvent (ev : ServerEvent) : GameServerM Bool := do
descrText := lvl.descrText,
descrFormat := lvl.descrFormat --toExpr <| format (lvl.goal.raw) --toString <| Syntax.formatStx (lvl.goal.raw) --Syntax.formatStx (lvl.goal.raw) , -- TODO
introduction := lvl.introduction
- conclusion := lvl.conclusion }
+ conclusion := lvl.conclusion
+ lemmaTab := lvl.lemmaTab }
c.hOut.writeLspResponse ⟨id, ToJson.toJson levelInfo⟩
return true
| Message.request id "loadDoc" params =>
diff --git a/server/nng/.gitignore b/server/nng/.gitignore
new file mode 100644
index 0000000..378eac2
--- /dev/null
+++ b/server/nng/.gitignore
@@ -0,0 +1 @@
+build
diff --git a/server/nng/build/ir/NNG.c b/server/nng/build/ir/NNG.c
deleted file mode 100644
index 1af17f6..0000000
--- a/server/nng/build/ir/NNG.c
+++ /dev/null
@@ -1,73 +0,0 @@
-// Lean compiler output
-// Module: NNG
-// Imports: Init GameServer.Commands NNG.Levels.Tutorial NNG.Levels.Addition NNG.Levels.Multiplication NNG.Levels.Power NNG.Levels.Function NNG.Levels.Proposition NNG.Levels.AdvProposition NNG.Levels.AdvAddition NNG.Levels.AdvMultiplication NNG.Levels.Inequality
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_GameServer_Commands(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Tutorial(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvMultiplication(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_GameServer_Commands(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Tutorial(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvMultiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG.c.trace b/server/nng/build/ir/NNG.c.trace
deleted file mode 100644
index 813ce6e..0000000
--- a/server/nng/build/ir/NNG.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-7356427851528760174
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Doc/Definitions.c b/server/nng/build/ir/NNG/Doc/Definitions.c
deleted file mode 100644
index 15f9cb0..0000000
--- a/server/nng/build/ir/NNG/Doc/Definitions.c
+++ /dev/null
@@ -1,33 +0,0 @@
-// Lean compiler output
-// Module: NNG.Doc.Definitions
-// Imports: Init GameServer.Commands
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_GameServer_Commands(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Doc_Definitions(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_GameServer_Commands(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Doc/Definitions.c.trace b/server/nng/build/ir/NNG/Doc/Definitions.c.trace
deleted file mode 100644
index a4001fc..0000000
--- a/server/nng/build/ir/NNG/Doc/Definitions.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2922655963706979749
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Doc/Lemmas.c b/server/nng/build/ir/NNG/Doc/Lemmas.c
deleted file mode 100644
index 0e18b5c..0000000
--- a/server/nng/build/ir/NNG/Doc/Lemmas.c
+++ /dev/null
@@ -1,33 +0,0 @@
-// Lean compiler output
-// Module: NNG.Doc.Lemmas
-// Imports: Init GameServer.Commands
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_GameServer_Commands(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Doc_Lemmas(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_GameServer_Commands(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Doc/Lemmas.c.trace b/server/nng/build/ir/NNG/Doc/Lemmas.c.trace
deleted file mode 100644
index a348b20..0000000
--- a/server/nng/build/ir/NNG/Doc/Lemmas.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-16771103639053061509
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Doc/Tactics.c b/server/nng/build/ir/NNG/Doc/Tactics.c
deleted file mode 100644
index 896dd48..0000000
--- a/server/nng/build/ir/NNG/Doc/Tactics.c
+++ /dev/null
@@ -1,33 +0,0 @@
-// Lean compiler output
-// Module: NNG.Doc.Tactics
-// Imports: Init GameServer.Commands
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_GameServer_Commands(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Doc_Tactics(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_GameServer_Commands(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Doc/Tactics.c.trace b/server/nng/build/ir/NNG/Doc/Tactics.c.trace
deleted file mode 100644
index 5a55535..0000000
--- a/server/nng/build/ir/NNG/Doc/Tactics.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5348243054589539109
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Addition.c b/server/nng/build/ir/NNG/Levels/Addition.c
deleted file mode 100644
index 64c5101..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition.c
+++ /dev/null
@@ -1,53 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Addition
-// Imports: Init NNG.Levels.Addition.Level_1 NNG.Levels.Addition.Level_2 NNG.Levels.Addition.Level_3 NNG.Levels.Addition.Level_4 NNG.Levels.Addition.Level_5 NNG.Levels.Addition.Level_6
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__6(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Addition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Addition.c.trace b/server/nng/build/ir/NNG/Levels/Addition.c.trace
deleted file mode 100644
index 97256e5..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2084978910118405033
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_1.c b/server/nng/build/ir/NNG/Levels/Addition/Level_1.c
deleted file mode 100644
index 4a48f7a..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Addition.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Addition_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/Addition/Level_1.c.trace
deleted file mode 100644
index 09a9b3a..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5269099431713252405
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_2.c b/server/nng/build/ir/NNG/Levels/Addition/Level_2.c
deleted file mode 100644
index 86ebe99..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Addition.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Addition_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/Addition/Level_2.c.trace
deleted file mode 100644
index 14654bc..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-17690234639472501785
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_3.c b/server/nng/build/ir/NNG/Levels/Addition/Level_3.c
deleted file mode 100644
index 857252d..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_3.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Addition.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition NNG.Levels.Addition.Level_2
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__2(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Addition_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/Addition/Level_3.c.trace
deleted file mode 100644
index 7d2c4df..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-18302928042269315295
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_4.c b/server/nng/build/ir/NNG/Levels/Addition/Level_4.c
deleted file mode 100644
index 7ec61f1..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_4.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Addition.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition NNG.Levels.Addition.Level_3
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__3(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Addition_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/Addition/Level_4.c.trace
deleted file mode 100644
index 72e6acf..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-12154535057277385306
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_5.c b/server/nng/build/ir/NNG/Levels/Addition/Level_5.c
deleted file mode 100644
index 48b3da7..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_5.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Addition.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Addition NNG.Levels.Addition.Level_4
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__4(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Addition_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/Addition/Level_5.c.trace
deleted file mode 100644
index b660c1d..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-9679823460697032654
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_6.c b/server/nng/build/ir/NNG/Levels/Addition/Level_6.c
deleted file mode 100644
index 9ae92fa..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_6.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Addition.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition NNG.Levels.Addition.Level_5
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Addition_Level__5(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Addition_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Addition_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Addition/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/Addition/Level_6.c.trace
deleted file mode 100644
index 13460c6..0000000
--- a/server/nng/build/ir/NNG/Levels/Addition/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-17709657049698654137
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition.c b/server/nng/build/ir/NNG/Levels/AdvAddition.c
deleted file mode 100644
index 7fb0302..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition.c
+++ /dev/null
@@ -1,81 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition
-// Imports: Init NNG.Levels.AdvAddition.Level_1 NNG.Levels.AdvAddition.Level_2 NNG.Levels.AdvAddition.Level_3 NNG.Levels.AdvAddition.Level_4 NNG.Levels.AdvAddition.Level_5 NNG.Levels.AdvAddition.Level_6 NNG.Levels.AdvAddition.Level_7 NNG.Levels.AdvAddition.Level_8 NNG.Levels.AdvAddition.Level_9 NNG.Levels.AdvAddition.Level_10 NNG.Levels.AdvAddition.Level_11 NNG.Levels.AdvAddition.Level_12 NNG.Levels.AdvAddition.Level_13
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__6(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__7(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__8(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__9(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__10(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__11(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__12(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvAddition_Level__13(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__7(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__8(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__9(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__10(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__11(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__12(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvAddition_Level__13(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition.c.trace
deleted file mode 100644
index 9116234..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-7852774950450280612
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_1.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_1.c
deleted file mode 100644
index 28751bf..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_1.c.trace
deleted file mode 100644
index d0094f7..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-9336372057508599589
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_10.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_10.c
deleted file mode 100644
index 067a4c0..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_10.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_10
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__10(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_10.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_10.c.trace
deleted file mode 100644
index ed3ffc8..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_10.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-4008453200266032081
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_11.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_11.c
deleted file mode 100644
index 79c427c..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_11.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_11
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__11(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_11.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_11.c.trace
deleted file mode 100644
index 5b253cc..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_11.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10015610238961501552
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_12.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_12.c
deleted file mode 100644
index aa7eb84..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_12.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_12
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__12(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_12.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_12.c.trace
deleted file mode 100644
index 15d3040..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_12.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5389173862524826914
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_13.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_13.c
deleted file mode 100644
index a398c07..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_13.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_13
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__13(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_13.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_13.c.trace
deleted file mode 100644
index 3535774..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_13.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-185528048873600791
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_2.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_2.c
deleted file mode 100644
index e92c5f0..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_2.c.trace
deleted file mode 100644
index dfa5b14..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-3507750203879559481
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_3.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_3.c
deleted file mode 100644
index 40d76ae..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_3.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_3.c.trace
deleted file mode 100644
index 410d78c..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-18314890376638277065
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_4.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_4.c
deleted file mode 100644
index e87ab4f..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_4.c.trace
deleted file mode 100644
index 16e6312..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2092365143561121648
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_5.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_5.c
deleted file mode 100644
index 87a21e8..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_5.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_5.c.trace
deleted file mode 100644
index ff557f6..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-17123810049702200014
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_6.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_6.c
deleted file mode 100644
index aa85e28..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_6.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_6.c.trace
deleted file mode 100644
index b56da14..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-9314509491732931710
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_7.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_7.c
deleted file mode 100644
index e357d7d..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_7.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_7
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__7(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_7.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_7.c.trace
deleted file mode 100644
index 2d90327..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_7.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-13172030794097753806
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_8.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_8.c
deleted file mode 100644
index 8e82ba2..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_8.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_8
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__8(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_8.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_8.c.trace
deleted file mode 100644
index c4f1af7..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_8.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10314181165617171139
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_9.c b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_9.c
deleted file mode 100644
index 9f357c3..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_9.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvAddition.Level_9
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvAddition_Level__9(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_9.c.trace b/server/nng/build/ir/NNG/Levels/AdvAddition/Level_9.c.trace
deleted file mode 100644
index e3e3b96..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvAddition/Level_9.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-8205318715931175597
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication.c b/server/nng/build/ir/NNG/Levels/AdvMultiplication.c
deleted file mode 100644
index fd5d855..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication.c
+++ /dev/null
@@ -1,45 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvMultiplication
-// Imports: Init NNG.Levels.AdvMultiplication.Level_1 NNG.Levels.AdvMultiplication.Level_2 NNG.Levels.AdvMultiplication.Level_3 NNG.Levels.AdvMultiplication.Level_4
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvMultiplication_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvMultiplication_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvMultiplication_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvMultiplication_Level__4(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvMultiplication(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvMultiplication_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvMultiplication_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvMultiplication_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvMultiplication_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication.c.trace b/server/nng/build/ir/NNG/Levels/AdvMultiplication.c.trace
deleted file mode 100644
index c00fc7d..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5627580921265871323
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_1.c b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_1.c
deleted file mode 100644
index a93a197..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvMultiplication.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvMultiplication_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_1.c.trace
deleted file mode 100644
index fcd4fe6..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5496292641504121726
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_2.c b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_2.c
deleted file mode 100644
index ecd4bc8..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvMultiplication.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvMultiplication_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_2.c.trace
deleted file mode 100644
index b982607..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-3065456568864785697
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_3.c b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_3.c
deleted file mode 100644
index 5f8240e..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_3.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvMultiplication.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvMultiplication_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_3.c.trace
deleted file mode 100644
index 63f9ad3..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-11074674160667156308
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_4.c b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_4.c
deleted file mode 100644
index 0de9924..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvMultiplication.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvMultiplication_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_4.c.trace
deleted file mode 100644
index 428ebc8..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvMultiplication/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5171635906789131558
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition.c b/server/nng/build/ir/NNG/Levels/AdvProposition.c
deleted file mode 100644
index 421a740..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition.c
+++ /dev/null
@@ -1,69 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition
-// Imports: Init NNG.Levels.AdvProposition.Level_1 NNG.Levels.AdvProposition.Level_2 NNG.Levels.AdvProposition.Level_3 NNG.Levels.AdvProposition.Level_4 NNG.Levels.AdvProposition.Level_5 NNG.Levels.AdvProposition.Level_6 NNG.Levels.AdvProposition.Level_7 NNG.Levels.AdvProposition.Level_8 NNG.Levels.AdvProposition.Level_9 NNG.Levels.AdvProposition.Level_10
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__6(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__7(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__8(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__9(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_AdvProposition_Level__10(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__7(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__8(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__9(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_AdvProposition_Level__10(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition.c.trace
deleted file mode 100644
index 4e9a102..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-9478676650839776721
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_1.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_1.c
deleted file mode 100644
index b33ea5a..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_1.c.trace
deleted file mode 100644
index 1fa48a1..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-13140666477521992594
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_10.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_10.c
deleted file mode 100644
index 8083a4c..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_10.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_10
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__10(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_10.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_10.c.trace
deleted file mode 100644
index 790c7bd..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_10.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-18203712100298108367
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_2.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_2.c
deleted file mode 100644
index 306eabe..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_2.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_2.c.trace
deleted file mode 100644
index f2787fb..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10022829939796104452
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_3.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_3.c
deleted file mode 100644
index 6b62118..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_3.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_3.c.trace
deleted file mode 100644
index 9e0f004..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-1967301918816512059
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_4.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_4.c
deleted file mode 100644
index f7ecc78..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_4.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_4.c.trace
deleted file mode 100644
index c2fe35c..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-16129653996493781623
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_5.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_5.c
deleted file mode 100644
index 4b69e18..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_5.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_5.c.trace
deleted file mode 100644
index 30bf614..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-16436512257645906503
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_6.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_6.c
deleted file mode 100644
index 51c2aca..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_6.c
+++ /dev/null
@@ -1,45 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases Mathlib.Tactic.LeftRight
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-lean_object* initialize_Mathlib_Tactic_LeftRight(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Mathlib_Tactic_LeftRight(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_6.c.trace
deleted file mode 100644
index bf05509..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14208111587323885963
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_7.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_7.c
deleted file mode 100644
index 23b5137..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_7.c
+++ /dev/null
@@ -1,45 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_7
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases Mathlib.Tactic.LeftRight
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-lean_object* initialize_Mathlib_Tactic_LeftRight(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__7(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Mathlib_Tactic_LeftRight(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_7.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_7.c.trace
deleted file mode 100644
index 807ca0c..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_7.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-8730344058151551457
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_8.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_8.c
deleted file mode 100644
index a24c8f9..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_8.c
+++ /dev/null
@@ -1,45 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_8
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases Mathlib.Tactic.LeftRight
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-lean_object* initialize_Mathlib_Tactic_LeftRight(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__8(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Mathlib_Tactic_LeftRight(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_8.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_8.c.trace
deleted file mode 100644
index 074308d..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_8.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14257091850430971994
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_9.c b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_9.c
deleted file mode 100644
index 9b02e9b..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_9.c
+++ /dev/null
@@ -1,45 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.AdvProposition.Level_9
-// Imports: Init NNG.Metadata NNG.MyNat.Addition Std.Tactic.RCases NNG.MyNat.Theorems.Proposition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Std_Tactic_RCases(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Theorems_Proposition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_AdvProposition_Level__9(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Std_Tactic_RCases(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Theorems_Proposition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_9.c.trace b/server/nng/build/ir/NNG/Levels/AdvProposition/Level_9.c.trace
deleted file mode 100644
index 34aee37..0000000
--- a/server/nng/build/ir/NNG/Levels/AdvProposition/Level_9.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14967413771991349992
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function.c b/server/nng/build/ir/NNG/Levels/Function.c
deleted file mode 100644
index 1096fb8..0000000
--- a/server/nng/build/ir/NNG/Levels/Function.c
+++ /dev/null
@@ -1,65 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function
-// Imports: Init NNG.Levels.Function.Level_1 NNG.Levels.Function.Level_2 NNG.Levels.Function.Level_3 NNG.Levels.Function.Level_4 NNG.Levels.Function.Level_5 NNG.Levels.Function.Level_6 NNG.Levels.Function.Level_7 NNG.Levels.Function.Level_8 NNG.Levels.Function.Level_9
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__6(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__7(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__8(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Function_Level__9(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__7(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__8(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Function_Level__9(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function.c.trace b/server/nng/build/ir/NNG/Levels/Function.c.trace
deleted file mode 100644
index a011cea..0000000
--- a/server/nng/build/ir/NNG/Levels/Function.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-4955068752717367929
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_1.c b/server/nng/build/ir/NNG/Levels/Function/Level_1.c
deleted file mode 100644
index 60c18c8..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_1.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Theorems.Addition NNG.MyNat.Multiplication
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Theorems_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Theorems_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_1.c.trace
deleted file mode 100644
index 3648ee3..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-11635906400192042058
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_2.c b/server/nng/build/ir/NNG/Levels/Function/Level_2.c
deleted file mode 100644
index b5fd02a..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_2.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Theorems.Addition NNG.MyNat.Multiplication
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Theorems_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Theorems_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_2.c.trace
deleted file mode 100644
index 2f74304..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5739902419023245944
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_3.c b/server/nng/build/ir/NNG/Levels/Function/Level_3.c
deleted file mode 100644
index 5e5c417..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_3.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Theorems.Addition NNG.MyNat.Multiplication
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Theorems_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Theorems_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_3.c.trace
deleted file mode 100644
index 3765006..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-13295869598671621401
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_4.c b/server/nng/build/ir/NNG/Levels/Function/Level_4.c
deleted file mode 100644
index c9563c7..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_4.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Theorems.Addition NNG.MyNat.Multiplication
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Theorems_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Theorems_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_4.c.trace
deleted file mode 100644
index f73245d..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2060723493075565450
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_5.c b/server/nng/build/ir/NNG/Levels/Function/Level_5.c
deleted file mode 100644
index 73ca291..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_5.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Theorems.Addition NNG.MyNat.Multiplication
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Theorems_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Theorems_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_5.c.trace
deleted file mode 100644
index 348e271..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-33560334747064612
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_6.c b/server/nng/build/ir/NNG/Levels/Function/Level_6.c
deleted file mode 100644
index 8cfe33e..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_6.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_6.c.trace
deleted file mode 100644
index 4fcc927..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-11236535691868165392
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_7.c b/server/nng/build/ir/NNG/Levels/Function/Level_7.c
deleted file mode 100644
index fa6a455..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_7.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_7
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__7(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_7.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_7.c.trace
deleted file mode 100644
index 81404ca..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_7.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-13833688845280623014
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_8.c b/server/nng/build/ir/NNG/Levels/Function/Level_8.c
deleted file mode 100644
index a7ee1bb..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_8.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_8
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__8(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_8.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_8.c.trace
deleted file mode 100644
index 247b254..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_8.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-3072509448285891874
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_9.c b/server/nng/build/ir/NNG/Levels/Function/Level_9.c
deleted file mode 100644
index 4a3f731..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_9.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Function.Level_9
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Function_Level__9(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Function/Level_9.c.trace b/server/nng/build/ir/NNG/Levels/Function/Level_9.c.trace
deleted file mode 100644
index a7ade54..0000000
--- a/server/nng/build/ir/NNG/Levels/Function/Level_9.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-11794545348629460374
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality.c b/server/nng/build/ir/NNG/Levels/Inequality.c
deleted file mode 100644
index 19c9284..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality.c
+++ /dev/null
@@ -1,97 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality
-// Imports: Init NNG.Levels.Inequality.Level_1 NNG.Levels.Inequality.Level_2 NNG.Levels.Inequality.Level_3 NNG.Levels.Inequality.Level_4 NNG.Levels.Inequality.Level_5 NNG.Levels.Inequality.Level_6 NNG.Levels.Inequality.Level_7 NNG.Levels.Inequality.Level_8 NNG.Levels.Inequality.Level_9 NNG.Levels.Inequality.Level_10 NNG.Levels.Inequality.Level_11 NNG.Levels.Inequality.Level_12 NNG.Levels.Inequality.Level_13 NNG.Levels.Inequality.Level_14 NNG.Levels.Inequality.Level_15 NNG.Levels.Inequality.Level_16 NNG.Levels.Inequality.Level_17
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__6(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__7(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__8(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__9(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__10(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__11(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__12(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__13(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__14(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__15(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__16(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Inequality_Level__17(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__7(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__8(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__9(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__10(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__11(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__12(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__13(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__14(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__15(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__16(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Inequality_Level__17(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality.c.trace b/server/nng/build/ir/NNG/Levels/Inequality.c.trace
deleted file mode 100644
index 55184cc..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-9336489098668184658
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_1.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_1.c
deleted file mode 100644
index 93799f1..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_1.c.trace
deleted file mode 100644
index b5ffa38..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-15715418939533793162
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_10.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_10.c
deleted file mode 100644
index 32776cd..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_10.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_10
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__10(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_10.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_10.c.trace
deleted file mode 100644
index eb78d47..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_10.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-8366872987603129236
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_11.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_11.c
deleted file mode 100644
index 1d41270..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_11.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_11
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__11(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_11.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_11.c.trace
deleted file mode 100644
index 3e01f72..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_11.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-9104254495681588724
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_12.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_12.c
deleted file mode 100644
index 3b5425a..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_12.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_12
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__12(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_12.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_12.c.trace
deleted file mode 100644
index 5115864..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_12.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14766865931000247685
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_13.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_13.c
deleted file mode 100644
index bf62bc0..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_13.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_13
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__13(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_13.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_13.c.trace
deleted file mode 100644
index e9d270e..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_13.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-7236720961247687624
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_14.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_14.c
deleted file mode 100644
index a76a602..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_14.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_14
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__14(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_14.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_14.c.trace
deleted file mode 100644
index e65fa47..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_14.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-17080990698887132932
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_15.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_15.c
deleted file mode 100644
index 3c9173d..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_15.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_15
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__15(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_15.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_15.c.trace
deleted file mode 100644
index 9a7cd4e..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_15.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-15808132813580510808
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_16.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_16.c
deleted file mode 100644
index 068662e..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_16.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_16
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__16(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_16.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_16.c.trace
deleted file mode 100644
index 65a9805..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_16.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-7637579646193566177
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_17.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_17.c
deleted file mode 100644
index 7077e0f..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_17.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_17
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__17(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_17.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_17.c.trace
deleted file mode 100644
index 1983d9c..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_17.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14135338231934509378
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_2.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_2.c
deleted file mode 100644
index 5d37942..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_2.c.trace
deleted file mode 100644
index 6ada09d..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10180719735176429031
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_3.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_3.c
deleted file mode 100644
index 3d54808..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_3.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_3.c.trace
deleted file mode 100644
index 3e40b0c..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10425666160152371884
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_4.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_4.c
deleted file mode 100644
index 0e8a92b..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_4.c.trace
deleted file mode 100644
index 8aeaca9..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5262542741621948205
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_5.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_5.c
deleted file mode 100644
index d3713ae..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_5.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_5.c.trace
deleted file mode 100644
index e6f0c73..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10099871401285119100
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_6.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_6.c
deleted file mode 100644
index 0d6d71b..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_6.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_6.c.trace
deleted file mode 100644
index 02ff8cd..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-18291074078086778850
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_7.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_7.c
deleted file mode 100644
index 8e416bf..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_7.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_7
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__7(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_7.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_7.c.trace
deleted file mode 100644
index ea65ccd..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_7.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-4948452312372643925
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_8.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_8.c
deleted file mode 100644
index 8b59cbd..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_8.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_8
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__8(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_8.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_8.c.trace
deleted file mode 100644
index 4675054..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_8.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-8910944482383625099
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_9.c b/server/nng/build/ir/NNG/Levels/Inequality/Level_9.c
deleted file mode 100644
index 482d92d..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_9.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Inequality.Level_9
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Inequality_Level__9(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Inequality/Level_9.c.trace b/server/nng/build/ir/NNG/Levels/Inequality/Level_9.c.trace
deleted file mode 100644
index 3ed8de7..0000000
--- a/server/nng/build/ir/NNG/Levels/Inequality/Level_9.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10084756629938233881
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication.c b/server/nng/build/ir/NNG/Levels/Multiplication.c
deleted file mode 100644
index 65d0279..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication.c
+++ /dev/null
@@ -1,65 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication
-// Imports: Init NNG.Levels.Multiplication.Level_1 NNG.Levels.Multiplication.Level_2 NNG.Levels.Multiplication.Level_3 NNG.Levels.Multiplication.Level_4 NNG.Levels.Multiplication.Level_5 NNG.Levels.Multiplication.Level_6 NNG.Levels.Multiplication.Level_7 NNG.Levels.Multiplication.Level_8 NNG.Levels.Multiplication.Level_9
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__6(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__7(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__8(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Multiplication_Level__9(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__7(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__8(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Multiplication_Level__9(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication.c.trace
deleted file mode 100644
index aa0fcb8..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-15100919068659915784
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_1.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_1.c
deleted file mode 100644
index 28fe579..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_1.c.trace
deleted file mode 100644
index 3ceaf84..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2681194911731925232
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_2.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_2.c
deleted file mode 100644
index 4944242..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_2.c.trace
deleted file mode 100644
index 51a6198..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10245843345607907477
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_3.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_3.c
deleted file mode 100644
index a75be3f..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_3.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_3.c.trace
deleted file mode 100644
index 35f0e4e..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-8940547588455067611
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_4.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_4.c
deleted file mode 100644
index ac85175..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_4.c.trace
deleted file mode 100644
index a872f1f..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14993641720182264605
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_5.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_5.c
deleted file mode 100644
index b5b1608..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_5.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_5.c.trace
deleted file mode 100644
index 8105ffd..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-18175551488241716216
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_6.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_6.c
deleted file mode 100644
index ea41cab..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_6.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_6.c.trace
deleted file mode 100644
index 2a12214..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14531862140867195758
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_7.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_7.c
deleted file mode 100644
index 135c507..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_7.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_7
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__7(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_7.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_7.c.trace
deleted file mode 100644
index ffc70ae..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_7.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-15474257035701176495
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_8.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_8.c
deleted file mode 100644
index 0995e5b..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_8.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_8
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__8(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_8.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_8.c.trace
deleted file mode 100644
index 5757f7c..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_8.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-3648854208530401287
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_9.c b/server/nng/build/ir/NNG/Levels/Multiplication/Level_9.c
deleted file mode 100644
index 3fec2ad..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_9.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Multiplication.Level_9
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Multiplication_Level__9(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Multiplication/Level_9.c.trace b/server/nng/build/ir/NNG/Levels/Multiplication/Level_9.c.trace
deleted file mode 100644
index 2b1f5bf..0000000
--- a/server/nng/build/ir/NNG/Levels/Multiplication/Level_9.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-4975536308483488989
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power.c b/server/nng/build/ir/NNG/Levels/Power.c
deleted file mode 100644
index bd1a706..0000000
--- a/server/nng/build/ir/NNG/Levels/Power.c
+++ /dev/null
@@ -1,61 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power
-// Imports: Init NNG.Levels.Power.Level_1 NNG.Levels.Power.Level_2 NNG.Levels.Power.Level_3 NNG.Levels.Power.Level_4 NNG.Levels.Power.Level_5 NNG.Levels.Power.Level_6 NNG.Levels.Power.Level_7 NNG.Levels.Power.Level_8
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__6(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__7(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Power_Level__8(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__7(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Power_Level__8(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power.c.trace b/server/nng/build/ir/NNG/Levels/Power.c.trace
deleted file mode 100644
index 30f497d..0000000
--- a/server/nng/build/ir/NNG/Levels/Power.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-12255441869344750286
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_1.c b/server/nng/build/ir/NNG/Levels/Power/Level_1.c
deleted file mode 100644
index ef1b1c9..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_1.c.trace
deleted file mode 100644
index 1d06499..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-3557218418934706832
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_2.c b/server/nng/build/ir/NNG/Levels/Power/Level_2.c
deleted file mode 100644
index 9079e5b..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_2.c.trace
deleted file mode 100644
index f8ba540..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-3161955687484215514
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_3.c b/server/nng/build/ir/NNG/Levels/Power/Level_3.c
deleted file mode 100644
index 20b2663..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_3.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_3.c.trace
deleted file mode 100644
index e72a579..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-13739636179189224786
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_4.c b/server/nng/build/ir/NNG/Levels/Power/Level_4.c
deleted file mode 100644
index bfe83ea..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_4.c.trace
deleted file mode 100644
index 9672833..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2643256504804179665
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_5.c b/server/nng/build/ir/NNG/Levels/Power/Level_5.c
deleted file mode 100644
index 76575a7..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_5.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_5.c.trace
deleted file mode 100644
index b91249f..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14401556251889401930
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_6.c b/server/nng/build/ir/NNG/Levels/Power/Level_6.c
deleted file mode 100644
index b3f3fd1..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_6.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_6.c.trace
deleted file mode 100644
index 83f1ba1..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-16899530818829903575
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_7.c b/server/nng/build/ir/NNG/Levels/Power/Level_7.c
deleted file mode 100644
index c8b95d0..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_7.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_7
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__7(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_7.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_7.c.trace
deleted file mode 100644
index 36ca048..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_7.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-8728766979918631633
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_8.c b/server/nng/build/ir/NNG/Levels/Power/Level_8.c
deleted file mode 100644
index aa403b9..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_8.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Power.Level_8
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Power_Level__8(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Power/Level_8.c.trace b/server/nng/build/ir/NNG/Levels/Power/Level_8.c.trace
deleted file mode 100644
index 83efa59..0000000
--- a/server/nng/build/ir/NNG/Levels/Power/Level_8.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-16000363894567288792
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition.c b/server/nng/build/ir/NNG/Levels/Proposition.c
deleted file mode 100644
index f31e1eb..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition.c
+++ /dev/null
@@ -1,61 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition
-// Imports: Init NNG.Levels.Proposition.Level_1 NNG.Levels.Proposition.Level_2 NNG.Levels.Proposition.Level_3 NNG.Levels.Proposition.Level_4 NNG.Levels.Proposition.Level_5 NNG.Levels.Proposition.Level_6 NNG.Levels.Proposition.Level_7 NNG.Levels.Proposition.Level_8
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__4(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__5(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__6(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__7(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Proposition_Level__8(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__5(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__6(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__7(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Proposition_Level__8(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition.c.trace b/server/nng/build/ir/NNG/Levels/Proposition.c.trace
deleted file mode 100644
index 91cc1cc..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-8034725322126254406
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_1.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_1.c
deleted file mode 100644
index 5da8568..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_1.c.trace
deleted file mode 100644
index 71d00c7..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-18179347340463669579
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_2.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_2.c
deleted file mode 100644
index 23ab12d..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_2.c.trace
deleted file mode 100644
index 9622df1..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-13217430201083326791
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_3.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_3.c
deleted file mode 100644
index 6ac78d7..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_3.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_3.c.trace
deleted file mode 100644
index 32f55cb..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-5299063203734346172
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_4.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_4.c
deleted file mode 100644
index ce268b9..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_4.c.trace
deleted file mode 100644
index 619fbad..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-7415905544244480042
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_5.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_5.c
deleted file mode 100644
index b4b1602..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_5.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_5
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__5(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_5.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_5.c.trace
deleted file mode 100644
index 067710f..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_5.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10613228186954229021
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_6.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_6.c
deleted file mode 100644
index 456f58a..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_6.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_6
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__6(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_6.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_6.c.trace
deleted file mode 100644
index a0c149e..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_6.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-7894357058058824740
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_7.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_7.c
deleted file mode 100644
index 8281a79..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_7.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_7
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__7(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_7.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_7.c.trace
deleted file mode 100644
index f619780..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_7.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-16656846323211551510
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_8.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_8.c
deleted file mode 100644
index 350ff4d..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_8.c
+++ /dev/null
@@ -1,41 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_8
-// Imports: Init NNG.Metadata NNG.MyNat.Addition NNG.MyNat.Theorems.Proposition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Theorems_Proposition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__8(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Theorems_Proposition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_8.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_8.c.trace
deleted file mode 100644
index ba8e72d..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_8.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-13601220282574937828
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_9.c b/server/nng/build/ir/NNG/Levels/Proposition/Level_9.c
deleted file mode 100644
index 11f600f..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_9.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Proposition.Level_9
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Proposition_Level__9(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Proposition/Level_9.c.trace b/server/nng/build/ir/NNG/Levels/Proposition/Level_9.c.trace
deleted file mode 100644
index 4a5bc97..0000000
--- a/server/nng/build/ir/NNG/Levels/Proposition/Level_9.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-15399361750882572321
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial.c b/server/nng/build/ir/NNG/Levels/Tutorial.c
deleted file mode 100644
index a24d933..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial.c
+++ /dev/null
@@ -1,45 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Tutorial
-// Imports: Init NNG.Levels.Tutorial.Level_1 NNG.Levels.Tutorial.Level_2 NNG.Levels.Tutorial.Level_3 NNG.Levels.Tutorial.Level_4
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Tutorial_Level__1(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Tutorial_Level__2(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Tutorial_Level__3(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Levels_Tutorial_Level__4(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Tutorial(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Tutorial_Level__1(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Tutorial_Level__2(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Tutorial_Level__3(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Levels_Tutorial_Level__4(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial.c.trace b/server/nng/build/ir/NNG/Levels/Tutorial.c.trace
deleted file mode 100644
index f666963..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-1595615440839641244
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_1.c b/server/nng/build/ir/NNG/Levels/Tutorial/Level_1.c
deleted file mode 100644
index ae6752a..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Tutorial.Level_1
-// Imports: Init NNG.Metadata NNG.MyNat.Multiplication
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Tutorial_Level__1(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_1.c.trace b/server/nng/build/ir/NNG/Levels/Tutorial/Level_1.c.trace
deleted file mode 100644
index 029fdab..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_1.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-17057151196775041350
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_2.c b/server/nng/build/ir/NNG/Levels/Tutorial/Level_2.c
deleted file mode 100644
index 6244a6e..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_2.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Tutorial.Level_2
-// Imports: Init NNG.Metadata NNG.MyNat.Multiplication
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Tutorial_Level__2(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Multiplication(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_2.c.trace b/server/nng/build/ir/NNG/Levels/Tutorial/Level_2.c.trace
deleted file mode 100644
index f0c7b10..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_2.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2087975388406110178
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_3.c b/server/nng/build/ir/NNG/Levels/Tutorial/Level_3.c
deleted file mode 100644
index 455b9b0..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_3.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Tutorial.Level_3
-// Imports: Init NNG.Metadata NNG.MyNat.Definition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Definition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Tutorial_Level__3(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Definition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_3.c.trace b/server/nng/build/ir/NNG/Levels/Tutorial/Level_3.c.trace
deleted file mode 100644
index 4568320..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_3.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2143617200443064964
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_4.c b/server/nng/build/ir/NNG/Levels/Tutorial/Level_4.c
deleted file mode 100644
index 6d85b72..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.Levels.Tutorial.Level_4
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Levels_Tutorial_Level__4(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Levels/Tutorial/Level_4.c.trace b/server/nng/build/ir/NNG/Levels/Tutorial/Level_4.c.trace
deleted file mode 100644
index 03fc4ca..0000000
--- a/server/nng/build/ir/NNG/Levels/Tutorial/Level_4.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-7407492338022565581
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Metadata.c b/server/nng/build/ir/NNG/Metadata.c
deleted file mode 100644
index 364d1ee..0000000
--- a/server/nng/build/ir/NNG/Metadata.c
+++ /dev/null
@@ -1,49 +0,0 @@
-// Lean compiler output
-// Module: NNG.Metadata
-// Imports: Init GameServer.Commands NNG.Doc.Tactics NNG.Doc.Lemmas NNG.Doc.Definitions NNG.Modifications.Tactics
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_GameServer_Commands(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Doc_Tactics(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Doc_Lemmas(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Doc_Definitions(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Modifications_Tactics(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_GameServer_Commands(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Doc_Tactics(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Doc_Lemmas(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Doc_Definitions(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Modifications_Tactics(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Metadata.c.trace b/server/nng/build/ir/NNG/Metadata.c.trace
deleted file mode 100644
index 0a81af6..0000000
--- a/server/nng/build/ir/NNG/Metadata.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-10126315224814379241
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/Modifications/Tactics.c b/server/nng/build/ir/NNG/Modifications/Tactics.c
deleted file mode 100644
index 23f8c1d..0000000
--- a/server/nng/build/ir/NNG/Modifications/Tactics.c
+++ /dev/null
@@ -1,3061 +0,0 @@
-// Lean compiler output
-// Module: NNG.Modifications.Tactics
-// Imports: Init Mathlib.Lean.Expr.Basic NNG.MyNat.Addition Lean.Elab.Tactic.Basic
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* l_Lean_Meta_getElimInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Meta_FVarSubst_apply(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_induction;
-lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*);
-static lean_object* l_MyNat_induction___closed__14;
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__7;
-lean_object* l_Lean_Elab_Tactic_withRWRulesSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Meta_throwTacticEx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* lean_mk_empty_array_with_capacity(lean_object*);
-lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*);
-static lean_object* l_MyNat_rfl___closed__4;
-extern lean_object* l_Lean_Parser_Tactic_location;
-static lean_object* l_MyNat_induction___closed__7;
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_ElimApp_evalNames(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_expandOptLocation(lean_object*);
-lean_object* l_Lean_Meta_mkGeneralizationForbiddenSet(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_evalRfl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Expr_sort___override(lean_object*);
-lean_object* lean_array_push(lean_object*, lean_object*);
-lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_closeMainGoal___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* lean_mk_array(lean_object*, lean_object*);
-uint8_t lean_usize_dec_eq(size_t, size_t);
-static lean_object* l_MyNat_induction___closed__11;
-lean_object* l_Lean_Syntax_getArgs(lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__10;
-lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
-extern lean_object* l_Lean_Parser_Tactic_casesTarget;
-lean_object* lean_array_fget(lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_MVarId_getTag(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__24;
-lean_object* l_Lean_MVarId_refl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
-static lean_object* l_Lean_Parser_Tactic_ElimApp_evalNames___closed__1;
-LEAN_EXPORT lean_object* l_MyNat_evalRfl(lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__7;
-static lean_object* l_MyNat_rewriteSeq___closed__5;
-static lean_object* l_MyNat_induction___closed__12;
-lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Std_Tactic___aux__Std__Tactic__ShowTerm______elabRules__Std__Tactic__showTermTac__1___spec__1___rarg(lean_object*);
-lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__12;
-static lean_object* l_MyNat_evalRewriteSeq___lambda__2___closed__1;
-lean_object* l_Lean_Elab_Tactic_ElimApp_mkElimApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_List_appendTR___rarg(lean_object*, lean_object*);
-size_t lean_usize_of_nat(lean_object*);
-lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27(lean_object*);
-lean_object* l_Lean_Elab_Tactic_getUnsolvedGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__15;
-static lean_object* l_MyNat_induction___closed__17;
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___boxed(lean_object**);
-static lean_object* l_MyNat_rewriteSeq___closed__11;
-lean_object* l_Lean_Elab_Tactic_withLocation(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_rewriteLocalDecl(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
-static lean_object* l_MyNat_rewriteSeq___closed__1;
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__4;
-static lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___closed__1;
-static lean_object* l_MyNat_induction___closed__8;
-static lean_object* l_MyNat_evalRewriteSeq___lambda__2___closed__4;
-extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq;
-lean_object* l_Lean_Elab_Tactic_elabCasesTargets(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_withMainContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__6;
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* lean_array_to_list(lean_object*, lean_object*);
-lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_withMainContext___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__20;
-static lean_object* l_MyNat_induction___closed__9;
-LEAN_EXPORT lean_object* l_MyNat_evalRfl___boxed(lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-extern lean_object* l_Lean_levelZero;
-lean_object* l_Lean_MVarId_revert(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-extern lean_object* l_Lean_instInhabitedExpr;
-lean_object* l_Lean_Meta_addImplicitTargets(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_rfl___closed__2;
-static lean_object* l_MyNat_induction___closed__15;
-static lean_object* l_MyNat_rewriteSeq___closed__6;
-lean_object* l_Lean_Expr_addLocalVarInfoForBinderIdent(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Syntax_getSepArgs(lean_object*);
-static lean_object* l_MyNat_induction___closed__16;
-lean_object* l_Lean_Name_str___override(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__22;
-lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__1;
-static lean_object* l_MyNat_rfl___closed__1;
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__3;
-static lean_object* l_MyNat_evalRfl___rarg___closed__1;
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__2;
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__5;
-lean_object* l_Array_append___rarg(lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_rewriteTarget___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__14;
-static lean_object* l_MyNat_induction___closed__10;
-static lean_object* l_MyNat_rewriteSeq___closed__9;
-lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__1;
-static lean_object* l_MyNat_rewriteSeq___closed__2;
-lean_object* l_Lean_Meta_introNCore(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__8;
-static lean_object* l_MyNat_evalRewriteSeq___lambda__2___closed__5;
-static lean_object* l_MyNat_induction___closed__5;
-static lean_object* l_MyNat_rewriteSeq___closed__4;
-static lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__2;
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
-static lean_object* l_MyNat_evalRewriteSeq___lambda__3___closed__1;
-lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*);
-static lean_object* l_MyNat_rfl___closed__3;
-static lean_object* l_MyNat_induction___closed__21;
-lean_object* l_Lean_Meta_getFVarSetToGeneralize(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
-extern lean_object* l_Lean_binderIdent;
-lean_object* l_Lean_RBTree_toArray___at_Lean_Meta_getFVarsToGeneralize___spec__1(lean_object*);
-static lean_object* l_MyNat_induction___closed__4;
-static lean_object* l_MyNat_induction___closed__2;
-lean_object* lean_nat_sub(lean_object*, lean_object*);
-lean_object* l_Lean_MVarId_tryClear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__23;
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_ElimApp_evalNames___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_elabRewriteConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_List_splitAtD___rarg(lean_object*, lean_object*, lean_object*);
-lean_object* l_List_reverse___rarg(lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__3;
-LEAN_EXPORT lean_object* l_MyNat_rfl;
-size_t lean_usize_add(size_t, size_t);
-static lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__1;
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__13;
-LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* lean_array_uget(lean_object*, size_t);
-lean_object* l_Lean_Expr_fvar___override(lean_object*);
-static lean_object* l_MyNat_induction___closed__19;
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_rewriteSeq___closed__8;
-extern lean_object* l_Lean_Parser_Tactic_config;
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__9;
-lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getAltNumFields(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_evalRfl___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Meta_sortFVarIds(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__3;
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_evalInduction_checkTargets(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* lean_array_get_size(lean_object*);
-lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_evalInduction___spec__2(size_t, size_t, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_rewriteSeq;
-uint8_t lean_nat_dec_le(lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__6;
-uint8_t lean_usize_dec_lt(size_t, size_t);
-lean_object* l_Lean_Meta_Cases_unifyEqs_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_setGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__18;
-LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__1(lean_object*, lean_object*);
-lean_object* l_Lean_Expr_mvarId_x21(lean_object*);
-static lean_object* l_MyNat_evalRewriteSeq___lambda__2___closed__3;
-lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Elab_Tactic_ElimApp_setMotiveArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_evalRewriteSeq___lambda__2___closed__2;
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-static lean_object* l_MyNat_induction___closed__13;
-static lean_object* _init_l_MyNat_rewriteSeq___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("MyNat", 5);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__2() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("rewriteSeq", 10);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__3() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_MyNat_rewriteSeq___closed__1;
-x_2 = l_MyNat_rewriteSeq___closed__2;
-x_3 = l_Lean_Name_mkStr2(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__4() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("andthen", 7);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__5() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_MyNat_rewriteSeq___closed__4;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__6() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("rw", 2);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__7() {
-_start:
-{
-lean_object* x_1; uint8_t x_2; lean_object* x_3;
-x_1 = l_MyNat_rewriteSeq___closed__6;
-x_2 = 0;
-x_3 = lean_alloc_ctor(6, 1, 1);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__8() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("optional", 8);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__9() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_MyNat_rewriteSeq___closed__8;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__10() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_MyNat_rewriteSeq___closed__9;
-x_2 = l_Lean_Parser_Tactic_config;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set(x_3, 1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__11() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__5;
-x_2 = l_MyNat_rewriteSeq___closed__7;
-x_3 = l_MyNat_rewriteSeq___closed__10;
-x_4 = lean_alloc_ctor(2, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__12() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__5;
-x_2 = l_MyNat_rewriteSeq___closed__11;
-x_3 = l_Lean_Parser_Tactic_rwRuleSeq;
-x_4 = lean_alloc_ctor(2, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__13() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_MyNat_rewriteSeq___closed__9;
-x_2 = l_Lean_Parser_Tactic_location;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set(x_3, 1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__14() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__5;
-x_2 = l_MyNat_rewriteSeq___closed__12;
-x_3 = l_MyNat_rewriteSeq___closed__13;
-x_4 = lean_alloc_ctor(2, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq___closed__15() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__3;
-x_2 = lean_unsigned_to_nat(1022u);
-x_3 = l_MyNat_rewriteSeq___closed__14;
-x_4 = lean_alloc_ctor(3, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_rewriteSeq() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_MyNat_rewriteSeq___closed__15;
-return x_1;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__1(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* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-lean_object* x_14;
-x_14 = l_Lean_Elab_Tactic_rewriteLocalDecl(x_1, x_2, x_4, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-return x_14;
-}
-}
-static lean_object* _init_l_MyNat_evalRewriteSeq___lambda__2___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("rewrite", 7);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_evalRewriteSeq___lambda__2___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_MyNat_evalRewriteSeq___lambda__2___closed__1;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_evalRewriteSeq___lambda__2___closed__3() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("did not find instance of the pattern in the current goal", 56);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_evalRewriteSeq___lambda__2___closed__4() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_MyNat_evalRewriteSeq___lambda__2___closed__3;
-x_2 = lean_alloc_ctor(3, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_MyNat_evalRewriteSeq___lambda__2___closed__5() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_MyNat_evalRewriteSeq___lambda__2___closed__4;
-x_2 = lean_alloc_ctor(0, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
-_start:
-{
-lean_object* x_11; lean_object* x_12; lean_object* x_13;
-x_11 = l_MyNat_evalRewriteSeq___lambda__2___closed__2;
-x_12 = l_MyNat_evalRewriteSeq___lambda__2___closed__5;
-x_13 = l_Lean_Meta_throwTacticEx___rarg(x_11, x_1, x_12, x_6, x_7, x_8, x_9, x_10);
-return x_13;
-}
-}
-static lean_object* _init_l_MyNat_evalRewriteSeq___lambda__3___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_alloc_closure((void*)(l_MyNat_evalRewriteSeq___lambda__2___boxed), 10, 0);
-return x_1;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__3(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
-x_14 = lean_box(x_3);
-lean_inc(x_1);
-lean_inc(x_4);
-x_15 = lean_alloc_closure((void*)(l_MyNat_evalRewriteSeq___lambda__1___boxed), 13, 3);
-lean_closure_set(x_15, 0, x_4);
-lean_closure_set(x_15, 1, x_14);
-lean_closure_set(x_15, 2, x_1);
-x_16 = lean_box(x_3);
-x_17 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_rewriteTarget___boxed), 12, 3);
-lean_closure_set(x_17, 0, x_4);
-lean_closure_set(x_17, 1, x_16);
-lean_closure_set(x_17, 2, x_1);
-x_18 = l_MyNat_evalRewriteSeq___lambda__3___closed__1;
-x_19 = l_Lean_Elab_Tactic_withLocation(x_2, x_15, x_17, x_18, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-return x_19;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
-_start:
-{
-lean_object* x_11; lean_object* x_12; lean_object* x_13;
-x_11 = lean_unsigned_to_nat(1u);
-x_12 = l_Lean_Syntax_getArg(x_1, x_11);
-lean_inc(x_9);
-lean_inc(x_8);
-lean_inc(x_7);
-lean_inc(x_6);
-lean_inc(x_5);
-lean_inc(x_4);
-x_13 = l_Lean_Elab_Tactic_elabRewriteConfig(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
-lean_dec(x_12);
-if (lean_obj_tag(x_13) == 0)
-{
-lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24;
-x_14 = lean_ctor_get(x_13, 0);
-lean_inc(x_14);
-x_15 = lean_ctor_get(x_13, 1);
-lean_inc(x_15);
-lean_dec(x_13);
-x_16 = lean_unsigned_to_nat(3u);
-x_17 = l_Lean_Syntax_getArg(x_1, x_16);
-x_18 = l_Lean_Elab_Tactic_expandOptLocation(x_17);
-lean_dec(x_17);
-x_19 = lean_unsigned_to_nat(0u);
-x_20 = l_Lean_Syntax_getArg(x_1, x_19);
-x_21 = lean_unsigned_to_nat(2u);
-x_22 = l_Lean_Syntax_getArg(x_1, x_21);
-x_23 = lean_alloc_closure((void*)(l_MyNat_evalRewriteSeq___lambda__3___boxed), 13, 2);
-lean_closure_set(x_23, 0, x_14);
-lean_closure_set(x_23, 1, x_18);
-x_24 = l_Lean_Elab_Tactic_withRWRulesSeq(x_20, x_22, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_15);
-lean_dec(x_22);
-return x_24;
-}
-else
-{
-uint8_t x_25;
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-lean_dec(x_2);
-x_25 = !lean_is_exclusive(x_13);
-if (x_25 == 0)
-{
-return x_13;
-}
-else
-{
-lean_object* x_26; lean_object* x_27; lean_object* x_28;
-x_26 = lean_ctor_get(x_13, 0);
-x_27 = lean_ctor_get(x_13, 1);
-lean_inc(x_27);
-lean_inc(x_26);
-lean_dec(x_13);
-x_28 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_28, 0, x_26);
-lean_ctor_set(x_28, 1, x_27);
-return x_28;
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-uint8_t x_14; lean_object* x_15;
-x_14 = lean_unbox(x_2);
-lean_dec(x_2);
-x_15 = l_MyNat_evalRewriteSeq___lambda__1(x_1, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-return x_15;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
-_start:
-{
-lean_object* x_11;
-x_11 = l_MyNat_evalRewriteSeq___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
-lean_dec(x_9);
-lean_dec(x_7);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-lean_dec(x_2);
-return x_11;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-uint8_t x_14; lean_object* x_15;
-x_14 = lean_unbox(x_3);
-lean_dec(x_3);
-x_15 = l_MyNat_evalRewriteSeq___lambda__3(x_1, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-lean_dec(x_2);
-return x_15;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRewriteSeq___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
-_start:
-{
-lean_object* x_11;
-x_11 = l_MyNat_evalRewriteSeq(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
-lean_dec(x_1);
-return x_11;
-}
-}
-LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__1(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-if (lean_obj_tag(x_1) == 0)
-{
-lean_object* x_3;
-x_3 = l_List_reverse___rarg(x_2);
-return x_3;
-}
-else
-{
-uint8_t x_4;
-x_4 = !lean_is_exclusive(x_1);
-if (x_4 == 0)
-{
-lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9;
-x_5 = lean_ctor_get(x_1, 0);
-x_6 = lean_ctor_get(x_1, 1);
-x_7 = lean_unsigned_to_nat(0u);
-x_8 = l_Lean_Syntax_getArg(x_5, x_7);
-lean_dec(x_5);
-x_9 = l_Lean_Elab_Tactic_getNameOfIdent_x27(x_8);
-lean_dec(x_8);
-lean_ctor_set(x_1, 1, x_2);
-lean_ctor_set(x_1, 0, x_9);
-{
-lean_object* _tmp_0 = x_6;
-lean_object* _tmp_1 = x_1;
-x_1 = _tmp_0;
-x_2 = _tmp_1;
-}
-goto _start;
-}
-else
-{
-lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16;
-x_11 = lean_ctor_get(x_1, 0);
-x_12 = lean_ctor_get(x_1, 1);
-lean_inc(x_12);
-lean_inc(x_11);
-lean_dec(x_1);
-x_13 = lean_unsigned_to_nat(0u);
-x_14 = l_Lean_Syntax_getArg(x_11, x_13);
-lean_dec(x_11);
-x_15 = l_Lean_Elab_Tactic_getNameOfIdent_x27(x_14);
-lean_dec(x_14);
-x_16 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_16, 0, x_15);
-lean_ctor_set(x_16, 1, x_2);
-x_1 = x_12;
-x_2 = x_16;
-goto _start;
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-uint8_t x_14;
-x_14 = lean_usize_dec_lt(x_5, x_4);
-if (x_14 == 0)
-{
-lean_object* x_15;
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_2);
-x_15 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_15, 0, x_6);
-lean_ctor_set(x_15, 1, x_13);
-return x_15;
-}
-else
-{
-lean_object* x_16;
-x_16 = lean_array_uget(x_3, x_5);
-if (lean_obj_tag(x_6) == 0)
-{
-lean_object* x_17;
-lean_dec(x_16);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_2);
-x_17 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_17, 0, x_6);
-lean_ctor_set(x_17, 1, x_13);
-return x_17;
-}
-else
-{
-lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23;
-x_18 = lean_ctor_get(x_6, 0);
-lean_inc(x_18);
-x_19 = lean_ctor_get(x_6, 1);
-lean_inc(x_19);
-lean_dec(x_6);
-x_20 = l_Lean_Expr_fvar___override(x_16);
-x_21 = l_Lean_Meta_FVarSubst_apply(x_1, x_20);
-x_22 = lean_alloc_closure((void*)(l_Lean_Expr_addLocalVarInfoForBinderIdent), 9, 2);
-lean_closure_set(x_22, 0, x_21);
-lean_closure_set(x_22, 1, x_18);
-lean_inc(x_12);
-lean_inc(x_11);
-lean_inc(x_10);
-lean_inc(x_9);
-lean_inc(x_8);
-lean_inc(x_7);
-lean_inc(x_2);
-x_23 = l_Lean_MVarId_withContext___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__4___rarg(x_2, x_22, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-if (lean_obj_tag(x_23) == 0)
-{
-lean_object* x_24; size_t x_25; size_t x_26;
-x_24 = lean_ctor_get(x_23, 1);
-lean_inc(x_24);
-lean_dec(x_23);
-x_25 = 1;
-x_26 = lean_usize_add(x_5, x_25);
-x_5 = x_26;
-x_6 = x_19;
-x_13 = x_24;
-goto _start;
-}
-else
-{
-uint8_t x_28;
-lean_dec(x_19);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_2);
-x_28 = !lean_is_exclusive(x_23);
-if (x_28 == 0)
-{
-return x_23;
-}
-else
-{
-lean_object* x_29; lean_object* x_30; lean_object* x_31;
-x_29 = lean_ctor_get(x_23, 0);
-x_30 = lean_ctor_get(x_23, 1);
-lean_inc(x_30);
-lean_inc(x_29);
-lean_dec(x_23);
-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;
-}
-}
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) {
-_start:
-{
-uint8_t x_10;
-x_10 = lean_usize_dec_eq(x_2, x_3);
-if (x_10 == 0)
-{
-lean_object* x_11; lean_object* x_12;
-x_11 = lean_array_uget(x_1, x_2);
-lean_inc(x_8);
-lean_inc(x_7);
-lean_inc(x_6);
-lean_inc(x_5);
-x_12 = l_Lean_MVarId_tryClear(x_4, x_11, x_5, x_6, x_7, x_8, x_9);
-if (lean_obj_tag(x_12) == 0)
-{
-lean_object* x_13; lean_object* x_14; size_t x_15; size_t x_16;
-x_13 = lean_ctor_get(x_12, 0);
-lean_inc(x_13);
-x_14 = lean_ctor_get(x_12, 1);
-lean_inc(x_14);
-lean_dec(x_12);
-x_15 = 1;
-x_16 = lean_usize_add(x_2, x_15);
-x_2 = x_16;
-x_4 = x_13;
-x_9 = x_14;
-goto _start;
-}
-else
-{
-uint8_t x_18;
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-x_18 = !lean_is_exclusive(x_12);
-if (x_18 == 0)
-{
-return x_12;
-}
-else
-{
-lean_object* x_19; lean_object* x_20; lean_object* x_21;
-x_19 = lean_ctor_get(x_12, 0);
-x_20 = lean_ctor_get(x_12, 1);
-lean_inc(x_20);
-lean_inc(x_19);
-lean_dec(x_12);
-x_21 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_21, 0, x_19);
-lean_ctor_set(x_21, 1, x_20);
-return x_21;
-}
-}
-}
-else
-{
-lean_object* x_22;
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-x_22 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_22, 0, x_4);
-lean_ctor_set(x_22, 1, x_9);
-return x_22;
-}
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__1() {
-_start:
-{
-lean_object* x_1; uint8_t x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = 0;
-x_3 = l_Lean_SourceInfo_fromRef(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__2() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("Lean", 4);
-return x_1;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__3() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("Parser", 6);
-return x_1;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__4() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("Term", 4);
-return x_1;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__5() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("hole", 4);
-return x_1;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__6() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
-x_1 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__2;
-x_2 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__3;
-x_3 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__4;
-x_4 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__5;
-x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
-return x_5;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__7() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("_", 1);
-return x_1;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__8() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__1;
-x_2 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__7;
-x_3 = lean_alloc_ctor(2, 2, 0);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set(x_3, 1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__9() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__1;
-x_2 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__6;
-x_3 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__8;
-x_4 = l_Lean_Syntax_node1(x_1, x_2, x_3);
-return x_4;
-}
-}
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, size_t x_6, size_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) {
-_start:
-{
-uint8_t x_16;
-x_16 = lean_usize_dec_lt(x_7, x_6);
-if (x_16 == 0)
-{
-lean_object* x_17;
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_17 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_17, 0, x_8);
-lean_ctor_set(x_17, 1, x_15);
-return x_17;
-}
-else
-{
-lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31;
-x_18 = lean_array_uget(x_5, x_7);
-x_26 = lean_ctor_get(x_18, 0);
-lean_inc(x_26);
-x_27 = lean_ctor_get(x_18, 2);
-lean_inc(x_27);
-lean_dec(x_18);
-x_28 = lean_ctor_get(x_8, 0);
-lean_inc(x_28);
-x_29 = lean_ctor_get(x_8, 1);
-lean_inc(x_29);
-if (lean_is_exclusive(x_8)) {
- lean_ctor_release(x_8, 0);
- lean_ctor_release(x_8, 1);
- x_30 = x_8;
-} else {
- lean_dec_ref(x_8);
- x_30 = lean_box(0);
-}
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-lean_inc(x_10);
-lean_inc(x_9);
-lean_inc(x_1);
-x_31 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getAltNumFields(x_1, x_26, x_9, x_10, x_11, x_12, x_13, x_14, x_15);
-if (lean_obj_tag(x_31) == 0)
-{
-lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; lean_object* x_41;
-x_32 = lean_ctor_get(x_31, 0);
-lean_inc(x_32);
-x_33 = lean_ctor_get(x_31, 1);
-lean_inc(x_33);
-lean_dec(x_31);
-x_34 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__9;
-lean_inc(x_32);
-x_35 = l_List_splitAtD___rarg(x_32, x_28, x_34);
-x_36 = lean_ctor_get(x_35, 0);
-lean_inc(x_36);
-x_37 = lean_ctor_get(x_35, 1);
-lean_inc(x_37);
-lean_dec(x_35);
-x_38 = lean_box(0);
-lean_inc(x_36);
-x_39 = l_List_mapTR_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__1(x_36, x_38);
-x_40 = 0;
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-x_41 = l_Lean_Meta_introNCore(x_27, x_32, x_39, x_40, x_40, x_11, x_12, x_13, x_14, x_33);
-if (lean_obj_tag(x_41) == 0)
-{
-lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48;
-x_42 = lean_ctor_get(x_41, 0);
-lean_inc(x_42);
-x_43 = lean_ctor_get(x_41, 1);
-lean_inc(x_43);
-lean_dec(x_41);
-x_44 = lean_ctor_get(x_42, 0);
-lean_inc(x_44);
-x_45 = lean_ctor_get(x_42, 1);
-lean_inc(x_45);
-lean_dec(x_42);
-x_46 = lean_box(0);
-x_47 = lean_box(0);
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-lean_inc(x_2);
-x_48 = l_Lean_Meta_Cases_unifyEqs_x3f(x_2, x_45, x_46, x_47, x_11, x_12, x_13, x_14, x_43);
-if (lean_obj_tag(x_48) == 0)
-{
-lean_object* x_49;
-x_49 = lean_ctor_get(x_48, 0);
-lean_inc(x_49);
-if (lean_obj_tag(x_49) == 0)
-{
-lean_object* x_50; lean_object* x_51; lean_object* x_52;
-lean_dec(x_44);
-lean_dec(x_36);
-x_50 = lean_ctor_get(x_48, 1);
-lean_inc(x_50);
-lean_dec(x_48);
-if (lean_is_scalar(x_30)) {
- x_51 = lean_alloc_ctor(0, 2, 0);
-} else {
- x_51 = x_30;
-}
-lean_ctor_set(x_51, 0, x_37);
-lean_ctor_set(x_51, 1, x_29);
-x_52 = lean_alloc_ctor(1, 1, 0);
-lean_ctor_set(x_52, 0, x_51);
-x_19 = x_52;
-x_20 = x_50;
-goto block_25;
-}
-else
-{
-lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_72; lean_object* x_73;
-x_53 = lean_ctor_get(x_49, 0);
-lean_inc(x_53);
-lean_dec(x_49);
-x_54 = lean_ctor_get(x_48, 1);
-lean_inc(x_54);
-lean_dec(x_48);
-x_55 = lean_ctor_get(x_53, 0);
-lean_inc(x_55);
-x_56 = lean_ctor_get(x_53, 1);
-lean_inc(x_56);
-lean_dec(x_53);
-x_72 = 1;
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-lean_inc(x_3);
-x_73 = l_Lean_Meta_introNCore(x_55, x_3, x_38, x_40, x_72, x_11, x_12, x_13, x_14, x_54);
-if (lean_obj_tag(x_73) == 0)
-{
-lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79;
-x_74 = lean_ctor_get(x_73, 0);
-lean_inc(x_74);
-x_75 = lean_ctor_get(x_73, 1);
-lean_inc(x_75);
-lean_dec(x_73);
-x_76 = lean_ctor_get(x_74, 1);
-lean_inc(x_76);
-lean_dec(x_74);
-x_77 = lean_array_get_size(x_4);
-x_78 = lean_unsigned_to_nat(0u);
-x_79 = lean_nat_dec_lt(x_78, x_77);
-if (x_79 == 0)
-{
-lean_dec(x_77);
-x_57 = x_76;
-x_58 = x_75;
-goto block_71;
-}
-else
-{
-uint8_t x_80;
-x_80 = lean_nat_dec_le(x_77, x_77);
-if (x_80 == 0)
-{
-lean_dec(x_77);
-x_57 = x_76;
-x_58 = x_75;
-goto block_71;
-}
-else
-{
-size_t x_81; size_t x_82; lean_object* x_83;
-x_81 = 0;
-x_82 = lean_usize_of_nat(x_77);
-lean_dec(x_77);
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-x_83 = l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__3(x_4, x_81, x_82, x_76, x_11, x_12, x_13, x_14, x_75);
-if (lean_obj_tag(x_83) == 0)
-{
-lean_object* x_84; lean_object* x_85;
-x_84 = lean_ctor_get(x_83, 0);
-lean_inc(x_84);
-x_85 = lean_ctor_get(x_83, 1);
-lean_inc(x_85);
-lean_dec(x_83);
-x_57 = x_84;
-x_58 = x_85;
-goto block_71;
-}
-else
-{
-uint8_t x_86;
-lean_dec(x_56);
-lean_dec(x_44);
-lean_dec(x_37);
-lean_dec(x_36);
-lean_dec(x_30);
-lean_dec(x_29);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_86 = !lean_is_exclusive(x_83);
-if (x_86 == 0)
-{
-return x_83;
-}
-else
-{
-lean_object* x_87; lean_object* x_88; lean_object* x_89;
-x_87 = lean_ctor_get(x_83, 0);
-x_88 = lean_ctor_get(x_83, 1);
-lean_inc(x_88);
-lean_inc(x_87);
-lean_dec(x_83);
-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;
-}
-}
-}
-}
-}
-else
-{
-uint8_t x_90;
-lean_dec(x_56);
-lean_dec(x_44);
-lean_dec(x_37);
-lean_dec(x_36);
-lean_dec(x_30);
-lean_dec(x_29);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_90 = !lean_is_exclusive(x_73);
-if (x_90 == 0)
-{
-return x_73;
-}
-else
-{
-lean_object* x_91; lean_object* x_92; lean_object* x_93;
-x_91 = lean_ctor_get(x_73, 0);
-x_92 = lean_ctor_get(x_73, 1);
-lean_inc(x_92);
-lean_inc(x_91);
-lean_dec(x_73);
-x_93 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_93, 0, x_91);
-lean_ctor_set(x_93, 1, x_92);
-return x_93;
-}
-}
-block_71:
-{
-lean_object* x_59; size_t x_60; size_t x_61; lean_object* x_62;
-x_59 = lean_array_get_size(x_44);
-x_60 = lean_usize_of_nat(x_59);
-lean_dec(x_59);
-x_61 = 0;
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-lean_inc(x_10);
-lean_inc(x_9);
-lean_inc(x_57);
-x_62 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__2(x_56, x_57, x_44, x_60, x_61, x_36, x_9, x_10, x_11, x_12, x_13, x_14, x_58);
-lean_dec(x_44);
-lean_dec(x_56);
-if (lean_obj_tag(x_62) == 0)
-{
-lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66;
-x_63 = lean_ctor_get(x_62, 1);
-lean_inc(x_63);
-lean_dec(x_62);
-x_64 = lean_array_push(x_29, x_57);
-if (lean_is_scalar(x_30)) {
- x_65 = lean_alloc_ctor(0, 2, 0);
-} else {
- x_65 = x_30;
-}
-lean_ctor_set(x_65, 0, x_37);
-lean_ctor_set(x_65, 1, x_64);
-x_66 = lean_alloc_ctor(1, 1, 0);
-lean_ctor_set(x_66, 0, x_65);
-x_19 = x_66;
-x_20 = x_63;
-goto block_25;
-}
-else
-{
-uint8_t x_67;
-lean_dec(x_57);
-lean_dec(x_37);
-lean_dec(x_30);
-lean_dec(x_29);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_67 = !lean_is_exclusive(x_62);
-if (x_67 == 0)
-{
-return x_62;
-}
-else
-{
-lean_object* x_68; lean_object* x_69; lean_object* x_70;
-x_68 = lean_ctor_get(x_62, 0);
-x_69 = lean_ctor_get(x_62, 1);
-lean_inc(x_69);
-lean_inc(x_68);
-lean_dec(x_62);
-x_70 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_70, 0, x_68);
-lean_ctor_set(x_70, 1, x_69);
-return x_70;
-}
-}
-}
-}
-}
-else
-{
-uint8_t x_94;
-lean_dec(x_44);
-lean_dec(x_37);
-lean_dec(x_36);
-lean_dec(x_30);
-lean_dec(x_29);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_94 = !lean_is_exclusive(x_48);
-if (x_94 == 0)
-{
-return x_48;
-}
-else
-{
-lean_object* x_95; lean_object* x_96; lean_object* x_97;
-x_95 = lean_ctor_get(x_48, 0);
-x_96 = lean_ctor_get(x_48, 1);
-lean_inc(x_96);
-lean_inc(x_95);
-lean_dec(x_48);
-x_97 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_97, 0, x_95);
-lean_ctor_set(x_97, 1, x_96);
-return x_97;
-}
-}
-}
-else
-{
-uint8_t x_98;
-lean_dec(x_37);
-lean_dec(x_36);
-lean_dec(x_30);
-lean_dec(x_29);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_98 = !lean_is_exclusive(x_41);
-if (x_98 == 0)
-{
-return x_41;
-}
-else
-{
-lean_object* x_99; lean_object* x_100; lean_object* x_101;
-x_99 = lean_ctor_get(x_41, 0);
-x_100 = lean_ctor_get(x_41, 1);
-lean_inc(x_100);
-lean_inc(x_99);
-lean_dec(x_41);
-x_101 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_101, 0, x_99);
-lean_ctor_set(x_101, 1, x_100);
-return x_101;
-}
-}
-}
-else
-{
-uint8_t x_102;
-lean_dec(x_30);
-lean_dec(x_29);
-lean_dec(x_28);
-lean_dec(x_27);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_102 = !lean_is_exclusive(x_31);
-if (x_102 == 0)
-{
-return x_31;
-}
-else
-{
-lean_object* x_103; lean_object* x_104; lean_object* x_105;
-x_103 = lean_ctor_get(x_31, 0);
-x_104 = lean_ctor_get(x_31, 1);
-lean_inc(x_104);
-lean_inc(x_103);
-lean_dec(x_31);
-x_105 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_105, 0, x_103);
-lean_ctor_set(x_105, 1, x_104);
-return x_105;
-}
-}
-block_25:
-{
-lean_object* x_21; size_t x_22; size_t x_23;
-x_21 = lean_ctor_get(x_19, 0);
-lean_inc(x_21);
-lean_dec(x_19);
-x_22 = 1;
-x_23 = lean_usize_add(x_7, x_22);
-x_7 = x_23;
-x_8 = x_21;
-x_15 = x_20;
-goto _start;
-}
-}
-}
-}
-static lean_object* _init_l_Lean_Parser_Tactic_ElimApp_evalNames___closed__1() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = lean_unsigned_to_nat(0u);
-x_2 = lean_mk_empty_array_with_capacity(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_ElimApp_evalNames(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; lean_object* x_23;
-x_14 = lean_unsigned_to_nat(1u);
-x_15 = l_Lean_Syntax_getArg(x_3, x_14);
-x_16 = l_Lean_Syntax_getArgs(x_15);
-lean_dec(x_15);
-x_17 = lean_array_to_list(lean_box(0), x_16);
-x_18 = l_Lean_Parser_Tactic_ElimApp_evalNames___closed__1;
-x_19 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_19, 0, x_17);
-lean_ctor_set(x_19, 1, x_18);
-x_20 = lean_array_get_size(x_2);
-x_21 = lean_usize_of_nat(x_20);
-lean_dec(x_20);
-x_22 = 0;
-x_23 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4(x_1, x_4, x_5, x_6, x_2, x_21, x_22, x_19, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-if (lean_obj_tag(x_23) == 0)
-{
-uint8_t x_24;
-x_24 = !lean_is_exclusive(x_23);
-if (x_24 == 0)
-{
-lean_object* x_25; lean_object* x_26;
-x_25 = lean_ctor_get(x_23, 0);
-x_26 = lean_ctor_get(x_25, 1);
-lean_inc(x_26);
-lean_dec(x_25);
-lean_ctor_set(x_23, 0, x_26);
-return x_23;
-}
-else
-{
-lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30;
-x_27 = lean_ctor_get(x_23, 0);
-x_28 = lean_ctor_get(x_23, 1);
-lean_inc(x_28);
-lean_inc(x_27);
-lean_dec(x_23);
-x_29 = lean_ctor_get(x_27, 1);
-lean_inc(x_29);
-lean_dec(x_27);
-x_30 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_30, 0, x_29);
-lean_ctor_set(x_30, 1, x_28);
-return x_30;
-}
-}
-else
-{
-uint8_t x_31;
-x_31 = !lean_is_exclusive(x_23);
-if (x_31 == 0)
-{
-return x_23;
-}
-else
-{
-lean_object* x_32; lean_object* x_33; lean_object* x_34;
-x_32 = lean_ctor_get(x_23, 0);
-x_33 = lean_ctor_get(x_23, 1);
-lean_inc(x_33);
-lean_inc(x_32);
-lean_dec(x_23);
-x_34 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_34, 0, x_32);
-lean_ctor_set(x_34, 1, x_33);
-return x_34;
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-size_t x_14; size_t x_15; lean_object* x_16;
-x_14 = lean_unbox_usize(x_4);
-lean_dec(x_4);
-x_15 = lean_unbox_usize(x_5);
-lean_dec(x_5);
-x_16 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__2(x_1, x_2, x_3, x_14, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-lean_dec(x_3);
-lean_dec(x_1);
-return x_16;
-}
-}
-LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__3___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:
-{
-size_t x_10; size_t x_11; lean_object* x_12;
-x_10 = lean_unbox_usize(x_2);
-lean_dec(x_2);
-x_11 = lean_unbox_usize(x_3);
-lean_dec(x_3);
-x_12 = l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__3(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9);
-lean_dec(x_1);
-return x_12;
-}
-}
-LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) {
-_start:
-{
-size_t x_16; size_t x_17; lean_object* x_18;
-x_16 = lean_unbox_usize(x_6);
-lean_dec(x_6);
-x_17 = lean_unbox_usize(x_7);
-lean_dec(x_7);
-x_18 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4(x_1, x_2, x_3, x_4, x_5, x_16, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15);
-lean_dec(x_5);
-lean_dec(x_4);
-return x_18;
-}
-}
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_ElimApp_evalNames___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
-_start:
-{
-lean_object* x_14;
-x_14 = l_Lean_Parser_Tactic_ElimApp_evalNames(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
-lean_dec(x_6);
-lean_dec(x_3);
-lean_dec(x_2);
-return x_14;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("Tactic", 6);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__2() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("_root_", 6);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__3() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("induction", 9);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__4() {
-_start:
-{
-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;
-x_1 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__2;
-x_2 = l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__3;
-x_3 = l_MyNat_induction___closed__1;
-x_4 = l_MyNat_induction___closed__2;
-x_5 = l_MyNat_rewriteSeq___closed__1;
-x_6 = l_MyNat_induction___closed__3;
-x_7 = l_Lean_Name_mkStr6(x_1, x_2, x_3, x_4, x_5, x_6);
-return x_7;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__5() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("induction ", 10);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__6() {
-_start:
-{
-lean_object* x_1; uint8_t x_2; lean_object* x_3;
-x_1 = l_MyNat_induction___closed__5;
-x_2 = 0;
-x_3 = lean_alloc_ctor(6, 1, 1);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__7() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes(", ", 2);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__8() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_MyNat_induction___closed__7;
-x_2 = lean_alloc_ctor(5, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__9() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes(",", 1);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__10() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5;
-x_1 = l_Lean_Parser_Tactic_casesTarget;
-x_2 = l_MyNat_induction___closed__9;
-x_3 = l_MyNat_induction___closed__8;
-x_4 = 0;
-x_5 = lean_alloc_ctor(11, 3, 1);
-lean_ctor_set(x_5, 0, x_1);
-lean_ctor_set(x_5, 1, x_2);
-lean_ctor_set(x_5, 2, x_3);
-lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4);
-return x_5;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__11() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__5;
-x_2 = l_MyNat_induction___closed__6;
-x_3 = l_MyNat_induction___closed__10;
-x_4 = lean_alloc_ctor(2, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__12() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes(" with ", 6);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__13() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_MyNat_induction___closed__12;
-x_2 = lean_alloc_ctor(5, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__14() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("many1", 5);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__15() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_MyNat_induction___closed__14;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__16() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("colGt", 5);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__17() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_MyNat_induction___closed__16;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__18() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_MyNat_induction___closed__17;
-x_2 = lean_alloc_ctor(0, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__19() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__5;
-x_2 = l_MyNat_induction___closed__18;
-x_3 = l_Lean_binderIdent;
-x_4 = lean_alloc_ctor(2, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__20() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_MyNat_induction___closed__15;
-x_2 = l_MyNat_induction___closed__19;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set(x_3, 1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__21() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__5;
-x_2 = l_MyNat_induction___closed__13;
-x_3 = l_MyNat_induction___closed__20;
-x_4 = lean_alloc_ctor(2, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__22() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_MyNat_rewriteSeq___closed__9;
-x_2 = l_MyNat_induction___closed__21;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set(x_3, 1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__23() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rewriteSeq___closed__5;
-x_2 = l_MyNat_induction___closed__11;
-x_3 = l_MyNat_induction___closed__22;
-x_4 = lean_alloc_ctor(2, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_induction___closed__24() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_induction___closed__4;
-x_2 = lean_unsigned_to_nat(1022u);
-x_3 = l_MyNat_induction___closed__23;
-x_4 = lean_alloc_ctor(3, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_induction() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_MyNat_induction___closed__24;
-return x_1;
-}
-}
-static lean_object* _init_l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___closed__1() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_Lean_levelZero;
-x_2 = l_Lean_Expr_sort___override(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) {
-_start:
-{
-lean_object* x_18;
-lean_inc(x_16);
-lean_inc(x_15);
-lean_inc(x_14);
-lean_inc(x_13);
-x_18 = l_Lean_Meta_mkGeneralizationForbiddenSet(x_1, x_2, x_13, x_14, x_15, x_16, x_17);
-if (lean_obj_tag(x_18) == 0)
-{
-lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29;
-x_19 = lean_ctor_get(x_18, 0);
-lean_inc(x_19);
-x_20 = lean_ctor_get(x_18, 1);
-lean_inc(x_20);
-lean_dec(x_18);
-x_21 = 0;
-lean_inc(x_13);
-x_22 = l_Lean_Meta_getFVarSetToGeneralize(x_1, x_19, x_21, x_13, x_14, x_15, x_16, x_20);
-x_23 = lean_ctor_get(x_22, 0);
-lean_inc(x_23);
-x_24 = lean_ctor_get(x_22, 1);
-lean_inc(x_24);
-lean_dec(x_22);
-x_25 = l_Lean_RBTree_toArray___at_Lean_Meta_getFVarsToGeneralize___spec__1(x_23);
-lean_inc(x_13);
-x_26 = l_Lean_Meta_sortFVarIds(x_25, x_13, x_14, x_15, x_16, x_24);
-x_27 = lean_ctor_get(x_26, 0);
-lean_inc(x_27);
-x_28 = lean_ctor_get(x_26, 1);
-lean_inc(x_28);
-lean_dec(x_26);
-lean_inc(x_16);
-lean_inc(x_15);
-lean_inc(x_14);
-lean_inc(x_13);
-x_29 = l_Lean_MVarId_revert(x_3, x_27, x_21, x_21, x_13, x_14, x_15, x_16, x_28);
-if (lean_obj_tag(x_29) == 0)
-{
-lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34;
-x_30 = lean_ctor_get(x_29, 0);
-lean_inc(x_30);
-x_31 = lean_ctor_get(x_29, 1);
-lean_inc(x_31);
-lean_dec(x_29);
-x_32 = lean_ctor_get(x_30, 0);
-lean_inc(x_32);
-x_33 = lean_ctor_get(x_30, 1);
-lean_inc(x_33);
-lean_dec(x_30);
-lean_inc(x_33);
-x_34 = l_Lean_MVarId_getTag(x_33, x_13, x_14, x_15, x_16, x_31);
-if (lean_obj_tag(x_34) == 0)
-{
-lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50;
-x_35 = lean_ctor_get(x_34, 0);
-lean_inc(x_35);
-x_36 = lean_ctor_get(x_34, 1);
-lean_inc(x_36);
-lean_dec(x_34);
-x_37 = lean_ctor_get(x_15, 0);
-lean_inc(x_37);
-x_38 = lean_ctor_get(x_15, 1);
-lean_inc(x_38);
-x_39 = lean_ctor_get(x_15, 2);
-lean_inc(x_39);
-x_40 = lean_ctor_get(x_15, 3);
-lean_inc(x_40);
-x_41 = lean_ctor_get(x_15, 4);
-lean_inc(x_41);
-x_42 = lean_ctor_get(x_15, 5);
-lean_inc(x_42);
-x_43 = lean_ctor_get(x_15, 6);
-lean_inc(x_43);
-x_44 = lean_ctor_get(x_15, 7);
-lean_inc(x_44);
-x_45 = lean_ctor_get(x_15, 8);
-lean_inc(x_45);
-x_46 = lean_ctor_get(x_15, 9);
-lean_inc(x_46);
-x_47 = lean_ctor_get(x_15, 10);
-lean_inc(x_47);
-x_48 = l_Lean_replaceRef(x_4, x_42);
-lean_dec(x_42);
-x_49 = lean_alloc_ctor(0, 11, 0);
-lean_ctor_set(x_49, 0, x_37);
-lean_ctor_set(x_49, 1, x_38);
-lean_ctor_set(x_49, 2, x_39);
-lean_ctor_set(x_49, 3, x_40);
-lean_ctor_set(x_49, 4, x_41);
-lean_ctor_set(x_49, 5, x_48);
-lean_ctor_set(x_49, 6, x_43);
-lean_ctor_set(x_49, 7, x_44);
-lean_ctor_set(x_49, 8, x_45);
-lean_ctor_set(x_49, 9, x_46);
-lean_ctor_set(x_49, 10, x_47);
-lean_inc(x_16);
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-lean_inc(x_5);
-x_50 = l_Lean_Elab_Tactic_ElimApp_mkElimApp(x_5, x_1, x_35, x_11, x_12, x_13, x_14, x_49, x_16, x_36);
-if (lean_obj_tag(x_50) == 0)
-{
-lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; uint8_t x_89;
-x_51 = lean_ctor_get(x_50, 0);
-lean_inc(x_51);
-x_52 = lean_ctor_get(x_50, 1);
-lean_inc(x_52);
-lean_dec(x_50);
-x_53 = lean_ctor_get(x_51, 0);
-lean_inc(x_53);
-x_80 = lean_unsigned_to_nat(0u);
-x_81 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_53, x_80);
-x_82 = l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___closed__1;
-lean_inc(x_81);
-x_83 = lean_mk_array(x_81, x_82);
-x_84 = lean_unsigned_to_nat(1u);
-x_85 = lean_nat_sub(x_81, x_84);
-lean_dec(x_81);
-lean_inc(x_53);
-x_86 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_53, x_83, x_85);
-x_87 = lean_ctor_get(x_5, 1);
-lean_inc(x_87);
-x_88 = lean_array_get_size(x_86);
-x_89 = lean_nat_dec_lt(x_87, x_88);
-lean_dec(x_88);
-if (x_89 == 0)
-{
-lean_object* x_90; lean_object* x_91;
-lean_dec(x_87);
-lean_dec(x_86);
-x_90 = l_Lean_instInhabitedExpr;
-x_91 = l___private_Init_Util_0__outOfBounds___rarg(x_90);
-x_54 = x_91;
-goto block_79;
-}
-else
-{
-lean_object* x_92;
-x_92 = lean_array_fget(x_86, x_87);
-lean_dec(x_87);
-lean_dec(x_86);
-x_54 = x_92;
-goto block_79;
-}
-block_79:
-{
-lean_object* x_55; lean_object* x_56;
-x_55 = l_Lean_Expr_mvarId_x21(x_54);
-lean_inc(x_16);
-lean_inc(x_15);
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_6);
-lean_inc(x_33);
-x_56 = l_Lean_Elab_Tactic_ElimApp_setMotiveArg(x_33, x_55, x_6, x_13, x_14, x_15, x_16, x_52);
-if (lean_obj_tag(x_56) == 0)
-{
-lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63;
-x_57 = lean_ctor_get(x_56, 1);
-lean_inc(x_57);
-lean_dec(x_56);
-x_58 = l_Lean_MVarId_assign___at_Lean_Elab_Tactic_closeMainGoal___spec__1(x_33, x_53, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_57);
-x_59 = lean_ctor_get(x_58, 1);
-lean_inc(x_59);
-lean_dec(x_58);
-x_60 = lean_ctor_get(x_51, 1);
-lean_inc(x_60);
-x_61 = lean_array_get_size(x_32);
-lean_dec(x_32);
-x_62 = lean_unsigned_to_nat(0u);
-lean_inc(x_16);
-lean_inc(x_15);
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_11);
-x_63 = l_Lean_Parser_Tactic_ElimApp_evalNames(x_5, x_60, x_7, x_62, x_61, x_6, x_11, x_12, x_13, x_14, x_15, x_16, x_59);
-lean_dec(x_6);
-lean_dec(x_60);
-if (lean_obj_tag(x_63) == 0)
-{
-lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70;
-x_64 = lean_ctor_get(x_63, 0);
-lean_inc(x_64);
-x_65 = lean_ctor_get(x_63, 1);
-lean_inc(x_65);
-lean_dec(x_63);
-x_66 = lean_ctor_get(x_51, 2);
-lean_inc(x_66);
-lean_dec(x_51);
-x_67 = l_Array_append___rarg(x_64, x_66);
-x_68 = lean_array_to_list(lean_box(0), x_67);
-x_69 = l_List_appendTR___rarg(x_68, x_8);
-x_70 = l_Lean_Elab_Tactic_setGoals(x_69, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_65);
-lean_dec(x_16);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-return x_70;
-}
-else
-{
-uint8_t x_71;
-lean_dec(x_51);
-lean_dec(x_16);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_8);
-x_71 = !lean_is_exclusive(x_63);
-if (x_71 == 0)
-{
-return x_63;
-}
-else
-{
-lean_object* x_72; lean_object* x_73; lean_object* x_74;
-x_72 = lean_ctor_get(x_63, 0);
-x_73 = lean_ctor_get(x_63, 1);
-lean_inc(x_73);
-lean_inc(x_72);
-lean_dec(x_63);
-x_74 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_74, 0, x_72);
-lean_ctor_set(x_74, 1, x_73);
-return x_74;
-}
-}
-}
-else
-{
-uint8_t x_75;
-lean_dec(x_53);
-lean_dec(x_51);
-lean_dec(x_33);
-lean_dec(x_32);
-lean_dec(x_16);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_8);
-lean_dec(x_6);
-lean_dec(x_5);
-x_75 = !lean_is_exclusive(x_56);
-if (x_75 == 0)
-{
-return x_56;
-}
-else
-{
-lean_object* x_76; lean_object* x_77; lean_object* x_78;
-x_76 = lean_ctor_get(x_56, 0);
-x_77 = lean_ctor_get(x_56, 1);
-lean_inc(x_77);
-lean_inc(x_76);
-lean_dec(x_56);
-x_78 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_78, 0, x_76);
-lean_ctor_set(x_78, 1, x_77);
-return x_78;
-}
-}
-}
-}
-else
-{
-uint8_t x_93;
-lean_dec(x_33);
-lean_dec(x_32);
-lean_dec(x_16);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_8);
-lean_dec(x_6);
-lean_dec(x_5);
-x_93 = !lean_is_exclusive(x_50);
-if (x_93 == 0)
-{
-return x_50;
-}
-else
-{
-lean_object* x_94; lean_object* x_95; lean_object* x_96;
-x_94 = lean_ctor_get(x_50, 0);
-x_95 = lean_ctor_get(x_50, 1);
-lean_inc(x_95);
-lean_inc(x_94);
-lean_dec(x_50);
-x_96 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_96, 0, x_94);
-lean_ctor_set(x_96, 1, x_95);
-return x_96;
-}
-}
-}
-else
-{
-uint8_t x_97;
-lean_dec(x_33);
-lean_dec(x_32);
-lean_dec(x_16);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_8);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_1);
-x_97 = !lean_is_exclusive(x_34);
-if (x_97 == 0)
-{
-return x_34;
-}
-else
-{
-lean_object* x_98; lean_object* x_99; lean_object* x_100;
-x_98 = lean_ctor_get(x_34, 0);
-x_99 = lean_ctor_get(x_34, 1);
-lean_inc(x_99);
-lean_inc(x_98);
-lean_dec(x_34);
-x_100 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_100, 0, x_98);
-lean_ctor_set(x_100, 1, x_99);
-return x_100;
-}
-}
-}
-else
-{
-uint8_t x_101;
-lean_dec(x_16);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_8);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_1);
-x_101 = !lean_is_exclusive(x_29);
-if (x_101 == 0)
-{
-return x_29;
-}
-else
-{
-lean_object* x_102; lean_object* x_103; lean_object* x_104;
-x_102 = lean_ctor_get(x_29, 0);
-x_103 = lean_ctor_get(x_29, 1);
-lean_inc(x_103);
-lean_inc(x_102);
-lean_dec(x_29);
-x_104 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_104, 0, x_102);
-lean_ctor_set(x_104, 1, x_103);
-return x_104;
-}
-}
-}
-else
-{
-uint8_t x_105;
-lean_dec(x_16);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_8);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_3);
-lean_dec(x_1);
-x_105 = !lean_is_exclusive(x_18);
-if (x_105 == 0)
-{
-return x_18;
-}
-else
-{
-lean_object* x_106; lean_object* x_107; lean_object* x_108;
-x_106 = lean_ctor_get(x_18, 0);
-x_107 = lean_ctor_get(x_18, 1);
-lean_inc(x_107);
-lean_inc(x_106);
-lean_dec(x_18);
-x_108 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_108, 0, x_106);
-lean_ctor_set(x_108, 1, x_107);
-return x_108;
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) {
-_start:
-{
-lean_object* x_17;
-lean_inc(x_15);
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-x_17 = l_Lean_Meta_getElimInfo(x_1, x_2, x_12, x_13, x_14, x_15, x_16);
-if (lean_obj_tag(x_17) == 0)
-{
-lean_object* x_18; lean_object* x_19; lean_object* x_20;
-x_18 = lean_ctor_get(x_17, 0);
-lean_inc(x_18);
-x_19 = lean_ctor_get(x_17, 1);
-lean_inc(x_19);
-lean_dec(x_17);
-lean_inc(x_15);
-lean_inc(x_14);
-lean_inc(x_13);
-lean_inc(x_12);
-lean_inc(x_18);
-x_20 = l_Lean_Meta_addImplicitTargets(x_18, x_3, x_12, x_13, x_14, x_15, x_19);
-if (lean_obj_tag(x_20) == 0)
-{
-lean_object* x_21; lean_object* x_22; lean_object* x_23;
-x_21 = lean_ctor_get(x_20, 0);
-lean_inc(x_21);
-x_22 = lean_ctor_get(x_20, 1);
-lean_inc(x_22);
-lean_dec(x_20);
-x_23 = l_Lean_Elab_Tactic_evalInduction_checkTargets(x_21, x_12, x_13, x_14, x_15, x_22);
-if (lean_obj_tag(x_23) == 0)
-{
-lean_object* x_24; lean_object* x_25; size_t x_26; size_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31;
-x_24 = lean_ctor_get(x_23, 1);
-lean_inc(x_24);
-lean_dec(x_23);
-x_25 = lean_array_get_size(x_21);
-x_26 = lean_usize_of_nat(x_25);
-lean_dec(x_25);
-x_27 = 0;
-lean_inc(x_21);
-x_28 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_evalInduction___spec__2(x_26, x_27, x_21);
-x_29 = lean_box(0);
-lean_inc(x_4);
-x_30 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___boxed), 17, 8);
-lean_closure_set(x_30, 0, x_21);
-lean_closure_set(x_30, 1, x_29);
-lean_closure_set(x_30, 2, x_4);
-lean_closure_set(x_30, 3, x_5);
-lean_closure_set(x_30, 4, x_18);
-lean_closure_set(x_30, 5, x_28);
-lean_closure_set(x_30, 6, x_6);
-lean_closure_set(x_30, 7, x_7);
-x_31 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_withMainContext___spec__1___rarg(x_4, x_30, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_24);
-return x_31;
-}
-else
-{
-uint8_t x_32;
-lean_dec(x_21);
-lean_dec(x_18);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-x_32 = !lean_is_exclusive(x_23);
-if (x_32 == 0)
-{
-return x_23;
-}
-else
-{
-lean_object* x_33; lean_object* x_34; lean_object* x_35;
-x_33 = lean_ctor_get(x_23, 0);
-x_34 = lean_ctor_get(x_23, 1);
-lean_inc(x_34);
-lean_inc(x_33);
-lean_dec(x_23);
-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
-{
-uint8_t x_36;
-lean_dec(x_18);
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-x_36 = !lean_is_exclusive(x_20);
-if (x_36 == 0)
-{
-return x_20;
-}
-else
-{
-lean_object* x_37; lean_object* x_38; lean_object* x_39;
-x_37 = lean_ctor_get(x_20, 0);
-x_38 = lean_ctor_get(x_20, 1);
-lean_inc(x_38);
-lean_inc(x_37);
-lean_dec(x_20);
-x_39 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_39, 0, x_37);
-lean_ctor_set(x_39, 1, x_38);
-return x_39;
-}
-}
-}
-else
-{
-uint8_t x_40;
-lean_dec(x_15);
-lean_dec(x_14);
-lean_dec(x_13);
-lean_dec(x_12);
-lean_dec(x_11);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-x_40 = !lean_is_exclusive(x_17);
-if (x_40 == 0)
-{
-return x_17;
-}
-else
-{
-lean_object* x_41; lean_object* x_42; lean_object* x_43;
-x_41 = lean_ctor_get(x_17, 0);
-x_42 = lean_ctor_get(x_17, 1);
-lean_inc(x_42);
-lean_inc(x_41);
-lean_dec(x_17);
-x_43 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_43, 0, x_41);
-lean_ctor_set(x_43, 1, x_42);
-return x_43;
-}
-}
-}
-}
-static lean_object* _init_l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("rec'", 4);
-return x_1;
-}
-}
-static lean_object* _init_l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_MyNat_rewriteSeq___closed__1;
-x_2 = l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__1;
-x_3 = l_Lean_Name_mkStr2(x_1, x_2);
-return x_3;
-}
-}
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
-_start:
-{
-lean_object* x_11; uint8_t x_12;
-x_11 = l_MyNat_induction___closed__4;
-lean_inc(x_1);
-x_12 = l_Lean_Syntax_isOfKind(x_1, x_11);
-if (x_12 == 0)
-{
-lean_object* x_13;
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_13 = l_Lean_Elab_throwUnsupportedSyntax___at_Std_Tactic___aux__Std__Tactic__ShowTerm______elabRules__Std__Tactic__showTermTac__1___spec__1___rarg(x_10);
-return x_13;
-}
-else
-{
-lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
-x_14 = lean_unsigned_to_nat(1u);
-x_15 = l_Lean_Syntax_getArg(x_1, x_14);
-x_16 = lean_unsigned_to_nat(2u);
-x_17 = l_Lean_Syntax_getArg(x_1, x_16);
-lean_dec(x_1);
-x_18 = l_Lean_Syntax_getSepArgs(x_15);
-lean_inc(x_9);
-lean_inc(x_8);
-lean_inc(x_7);
-lean_inc(x_6);
-lean_inc(x_5);
-lean_inc(x_4);
-lean_inc(x_3);
-lean_inc(x_2);
-x_19 = l_Lean_Elab_Tactic_elabCasesTargets(x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
-if (lean_obj_tag(x_19) == 0)
-{
-lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23;
-x_20 = lean_ctor_get(x_19, 0);
-lean_inc(x_20);
-x_21 = lean_ctor_get(x_19, 1);
-lean_inc(x_21);
-lean_dec(x_19);
-x_22 = l_Lean_Elab_Tactic_getUnsolvedGoals(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21);
-x_23 = lean_ctor_get(x_22, 0);
-lean_inc(x_23);
-if (lean_obj_tag(x_23) == 0)
-{
-lean_object* x_24; lean_object* x_25;
-lean_dec(x_20);
-lean_dec(x_17);
-lean_dec(x_15);
-x_24 = lean_ctor_get(x_22, 1);
-lean_inc(x_24);
-lean_dec(x_22);
-x_25 = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___rarg(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_24);
-return x_25;
-}
-else
-{
-lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32;
-x_26 = lean_ctor_get(x_22, 1);
-lean_inc(x_26);
-lean_dec(x_22);
-x_27 = lean_ctor_get(x_23, 0);
-lean_inc(x_27);
-x_28 = lean_ctor_get(x_23, 1);
-lean_inc(x_28);
-lean_dec(x_23);
-x_29 = lean_box(0);
-x_30 = l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__2;
-lean_inc(x_27);
-x_31 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__2), 16, 7);
-lean_closure_set(x_31, 0, x_30);
-lean_closure_set(x_31, 1, x_29);
-lean_closure_set(x_31, 2, x_20);
-lean_closure_set(x_31, 3, x_27);
-lean_closure_set(x_31, 4, x_15);
-lean_closure_set(x_31, 5, x_17);
-lean_closure_set(x_31, 6, x_28);
-x_32 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_withMainContext___spec__1___rarg(x_27, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_26);
-return x_32;
-}
-}
-else
-{
-uint8_t x_33;
-lean_dec(x_17);
-lean_dec(x_15);
-lean_dec(x_9);
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-lean_dec(x_2);
-x_33 = !lean_is_exclusive(x_19);
-if (x_33 == 0)
-{
-return x_19;
-}
-else
-{
-lean_object* x_34; lean_object* x_35; lean_object* x_36;
-x_34 = lean_ctor_get(x_19, 0);
-x_35 = lean_ctor_get(x_19, 1);
-lean_inc(x_35);
-lean_inc(x_34);
-lean_dec(x_19);
-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;
-}
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___boxed(lean_object** _args) {
-lean_object* x_1 = _args[0];
-lean_object* x_2 = _args[1];
-lean_object* x_3 = _args[2];
-lean_object* x_4 = _args[3];
-lean_object* x_5 = _args[4];
-lean_object* x_6 = _args[5];
-lean_object* x_7 = _args[6];
-lean_object* x_8 = _args[7];
-lean_object* x_9 = _args[8];
-lean_object* x_10 = _args[9];
-lean_object* x_11 = _args[10];
-lean_object* x_12 = _args[11];
-lean_object* x_13 = _args[12];
-lean_object* x_14 = _args[13];
-lean_object* x_15 = _args[14];
-lean_object* x_16 = _args[15];
-lean_object* x_17 = _args[16];
-_start:
-{
-lean_object* x_18;
-x_18 = l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17);
-lean_dec(x_10);
-lean_dec(x_9);
-lean_dec(x_7);
-lean_dec(x_4);
-return x_18;
-}
-}
-static lean_object* _init_l_MyNat_rfl___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("rfl", 3);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_rfl___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_MyNat_rewriteSeq___closed__1;
-x_2 = l_MyNat_rfl___closed__1;
-x_3 = l_Lean_Name_mkStr2(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rfl___closed__3() {
-_start:
-{
-lean_object* x_1; uint8_t x_2; lean_object* x_3;
-x_1 = l_MyNat_rfl___closed__1;
-x_2 = 0;
-x_3 = lean_alloc_ctor(6, 1, 1);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_rfl___closed__4() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_MyNat_rfl___closed__2;
-x_2 = lean_unsigned_to_nat(1024u);
-x_3 = l_MyNat_rfl___closed__3;
-x_4 = lean_alloc_ctor(3, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_rfl() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_MyNat_rfl___closed__4;
-return x_1;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRfl___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) {
-_start:
-{
-lean_object* x_10;
-lean_inc(x_8);
-lean_inc(x_7);
-lean_inc(x_6);
-lean_inc(x_5);
-lean_inc(x_4);
-lean_inc(x_3);
-lean_inc(x_2);
-lean_inc(x_1);
-x_10 = l_Lean_Elab_Tactic_getMainGoal(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9);
-if (lean_obj_tag(x_10) == 0)
-{
-lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19;
-x_11 = lean_ctor_get(x_5, 0);
-lean_inc(x_11);
-x_12 = lean_ctor_get(x_10, 0);
-lean_inc(x_12);
-x_13 = lean_ctor_get(x_10, 1);
-lean_inc(x_13);
-lean_dec(x_10);
-x_14 = lean_ctor_get(x_5, 1);
-lean_inc(x_14);
-x_15 = lean_ctor_get(x_5, 2);
-lean_inc(x_15);
-x_16 = lean_ctor_get(x_5, 3);
-lean_inc(x_16);
-x_17 = lean_ctor_get(x_5, 4);
-lean_inc(x_17);
-x_18 = lean_ctor_get(x_5, 5);
-lean_inc(x_18);
-x_19 = !lean_is_exclusive(x_11);
-if (x_19 == 0)
-{
-uint8_t x_20; lean_object* x_21; lean_object* x_22;
-x_20 = 2;
-lean_ctor_set_uint8(x_11, 5, x_20);
-x_21 = lean_alloc_ctor(0, 6, 0);
-lean_ctor_set(x_21, 0, x_11);
-lean_ctor_set(x_21, 1, x_14);
-lean_ctor_set(x_21, 2, x_15);
-lean_ctor_set(x_21, 3, x_16);
-lean_ctor_set(x_21, 4, x_17);
-lean_ctor_set(x_21, 5, x_18);
-lean_inc(x_8);
-lean_inc(x_7);
-lean_inc(x_6);
-x_22 = l_Lean_MVarId_refl(x_12, x_21, x_6, x_7, x_8, x_13);
-if (lean_obj_tag(x_22) == 0)
-{
-lean_object* x_23; lean_object* x_24; lean_object* x_25;
-x_23 = lean_ctor_get(x_22, 1);
-lean_inc(x_23);
-lean_dec(x_22);
-x_24 = lean_box(0);
-x_25 = l_Lean_Elab_Tactic_replaceMainGoal(x_24, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_23);
-if (lean_obj_tag(x_25) == 0)
-{
-uint8_t x_26;
-x_26 = !lean_is_exclusive(x_25);
-if (x_26 == 0)
-{
-lean_object* x_27; lean_object* x_28;
-x_27 = lean_ctor_get(x_25, 0);
-lean_dec(x_27);
-x_28 = lean_box(0);
-lean_ctor_set(x_25, 0, x_28);
-return x_25;
-}
-else
-{
-lean_object* x_29; lean_object* x_30; lean_object* x_31;
-x_29 = lean_ctor_get(x_25, 1);
-lean_inc(x_29);
-lean_dec(x_25);
-x_30 = lean_box(0);
-x_31 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_31, 0, x_30);
-lean_ctor_set(x_31, 1, x_29);
-return x_31;
-}
-}
-else
-{
-uint8_t x_32;
-x_32 = !lean_is_exclusive(x_25);
-if (x_32 == 0)
-{
-return x_25;
-}
-else
-{
-lean_object* x_33; lean_object* x_34; lean_object* x_35;
-x_33 = lean_ctor_get(x_25, 0);
-x_34 = lean_ctor_get(x_25, 1);
-lean_inc(x_34);
-lean_inc(x_33);
-lean_dec(x_25);
-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
-{
-uint8_t x_36;
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_36 = !lean_is_exclusive(x_22);
-if (x_36 == 0)
-{
-return x_22;
-}
-else
-{
-lean_object* x_37; lean_object* x_38; lean_object* x_39;
-x_37 = lean_ctor_get(x_22, 0);
-x_38 = lean_ctor_get(x_22, 1);
-lean_inc(x_38);
-lean_inc(x_37);
-lean_dec(x_22);
-x_39 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_39, 0, x_37);
-lean_ctor_set(x_39, 1, x_38);
-return x_39;
-}
-}
-}
-else
-{
-uint8_t x_40; uint8_t x_41; uint8_t x_42; uint8_t x_43; uint8_t x_44; uint8_t x_45; uint8_t x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; uint8_t x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55;
-x_40 = lean_ctor_get_uint8(x_11, 0);
-x_41 = lean_ctor_get_uint8(x_11, 1);
-x_42 = lean_ctor_get_uint8(x_11, 2);
-x_43 = lean_ctor_get_uint8(x_11, 3);
-x_44 = lean_ctor_get_uint8(x_11, 4);
-x_45 = lean_ctor_get_uint8(x_11, 6);
-x_46 = lean_ctor_get_uint8(x_11, 7);
-x_47 = lean_ctor_get_uint8(x_11, 8);
-x_48 = lean_ctor_get_uint8(x_11, 9);
-x_49 = lean_ctor_get_uint8(x_11, 10);
-x_50 = lean_ctor_get_uint8(x_11, 11);
-x_51 = lean_ctor_get_uint8(x_11, 12);
-lean_dec(x_11);
-x_52 = 2;
-x_53 = lean_alloc_ctor(0, 0, 13);
-lean_ctor_set_uint8(x_53, 0, x_40);
-lean_ctor_set_uint8(x_53, 1, x_41);
-lean_ctor_set_uint8(x_53, 2, x_42);
-lean_ctor_set_uint8(x_53, 3, x_43);
-lean_ctor_set_uint8(x_53, 4, x_44);
-lean_ctor_set_uint8(x_53, 5, x_52);
-lean_ctor_set_uint8(x_53, 6, x_45);
-lean_ctor_set_uint8(x_53, 7, x_46);
-lean_ctor_set_uint8(x_53, 8, x_47);
-lean_ctor_set_uint8(x_53, 9, x_48);
-lean_ctor_set_uint8(x_53, 10, x_49);
-lean_ctor_set_uint8(x_53, 11, x_50);
-lean_ctor_set_uint8(x_53, 12, x_51);
-x_54 = lean_alloc_ctor(0, 6, 0);
-lean_ctor_set(x_54, 0, x_53);
-lean_ctor_set(x_54, 1, x_14);
-lean_ctor_set(x_54, 2, x_15);
-lean_ctor_set(x_54, 3, x_16);
-lean_ctor_set(x_54, 4, x_17);
-lean_ctor_set(x_54, 5, x_18);
-lean_inc(x_8);
-lean_inc(x_7);
-lean_inc(x_6);
-x_55 = l_Lean_MVarId_refl(x_12, x_54, x_6, x_7, x_8, x_13);
-if (lean_obj_tag(x_55) == 0)
-{
-lean_object* x_56; lean_object* x_57; lean_object* x_58;
-x_56 = lean_ctor_get(x_55, 1);
-lean_inc(x_56);
-lean_dec(x_55);
-x_57 = lean_box(0);
-x_58 = l_Lean_Elab_Tactic_replaceMainGoal(x_57, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_56);
-if (lean_obj_tag(x_58) == 0)
-{
-lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62;
-x_59 = lean_ctor_get(x_58, 1);
-lean_inc(x_59);
-if (lean_is_exclusive(x_58)) {
- lean_ctor_release(x_58, 0);
- lean_ctor_release(x_58, 1);
- x_60 = x_58;
-} else {
- lean_dec_ref(x_58);
- x_60 = lean_box(0);
-}
-x_61 = lean_box(0);
-if (lean_is_scalar(x_60)) {
- x_62 = lean_alloc_ctor(0, 2, 0);
-} else {
- x_62 = x_60;
-}
-lean_ctor_set(x_62, 0, x_61);
-lean_ctor_set(x_62, 1, x_59);
-return x_62;
-}
-else
-{
-lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66;
-x_63 = lean_ctor_get(x_58, 0);
-lean_inc(x_63);
-x_64 = lean_ctor_get(x_58, 1);
-lean_inc(x_64);
-if (lean_is_exclusive(x_58)) {
- lean_ctor_release(x_58, 0);
- lean_ctor_release(x_58, 1);
- x_65 = x_58;
-} else {
- lean_dec_ref(x_58);
- x_65 = lean_box(0);
-}
-if (lean_is_scalar(x_65)) {
- x_66 = lean_alloc_ctor(1, 2, 0);
-} else {
- x_66 = x_65;
-}
-lean_ctor_set(x_66, 0, x_63);
-lean_ctor_set(x_66, 1, x_64);
-return x_66;
-}
-}
-else
-{
-lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70;
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_67 = lean_ctor_get(x_55, 0);
-lean_inc(x_67);
-x_68 = lean_ctor_get(x_55, 1);
-lean_inc(x_68);
-if (lean_is_exclusive(x_55)) {
- lean_ctor_release(x_55, 0);
- lean_ctor_release(x_55, 1);
- x_69 = x_55;
-} else {
- lean_dec_ref(x_55);
- x_69 = lean_box(0);
-}
-if (lean_is_scalar(x_69)) {
- x_70 = lean_alloc_ctor(1, 2, 0);
-} else {
- x_70 = x_69;
-}
-lean_ctor_set(x_70, 0, x_67);
-lean_ctor_set(x_70, 1, x_68);
-return x_70;
-}
-}
-}
-else
-{
-uint8_t x_71;
-lean_dec(x_8);
-lean_dec(x_7);
-lean_dec(x_6);
-lean_dec(x_5);
-lean_dec(x_4);
-lean_dec(x_3);
-lean_dec(x_2);
-lean_dec(x_1);
-x_71 = !lean_is_exclusive(x_10);
-if (x_71 == 0)
-{
-return x_10;
-}
-else
-{
-lean_object* x_72; lean_object* x_73; lean_object* x_74;
-x_72 = lean_ctor_get(x_10, 0);
-x_73 = lean_ctor_get(x_10, 1);
-lean_inc(x_73);
-lean_inc(x_72);
-lean_dec(x_10);
-x_74 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_74, 0, x_72);
-lean_ctor_set(x_74, 1, x_73);
-return x_74;
-}
-}
-}
-}
-static lean_object* _init_l_MyNat_evalRfl___rarg___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_alloc_closure((void*)(l_MyNat_evalRfl___rarg___lambda__1), 9, 0);
-return x_1;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRfl___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;
-x_10 = l_MyNat_evalRfl___rarg___closed__1;
-x_11 = l_Lean_Elab_Tactic_withMainContext___rarg(x_10, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9);
-return x_11;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRfl(lean_object* x_1) {
-_start:
-{
-lean_object* x_2;
-x_2 = lean_alloc_closure((void*)(l_MyNat_evalRfl___rarg), 9, 0);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_evalRfl___boxed(lean_object* x_1) {
-_start:
-{
-lean_object* x_2;
-x_2 = l_MyNat_evalRfl(x_1);
-lean_dec(x_1);
-return x_2;
-}
-}
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_Mathlib_Lean_Expr_Basic(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_Modifications_Tactics(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Mathlib_Lean_Expr_Basic(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_Lean_Elab_Tactic_Basic(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-l_MyNat_rewriteSeq___closed__1 = _init_l_MyNat_rewriteSeq___closed__1();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__1);
-l_MyNat_rewriteSeq___closed__2 = _init_l_MyNat_rewriteSeq___closed__2();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__2);
-l_MyNat_rewriteSeq___closed__3 = _init_l_MyNat_rewriteSeq___closed__3();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__3);
-l_MyNat_rewriteSeq___closed__4 = _init_l_MyNat_rewriteSeq___closed__4();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__4);
-l_MyNat_rewriteSeq___closed__5 = _init_l_MyNat_rewriteSeq___closed__5();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__5);
-l_MyNat_rewriteSeq___closed__6 = _init_l_MyNat_rewriteSeq___closed__6();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__6);
-l_MyNat_rewriteSeq___closed__7 = _init_l_MyNat_rewriteSeq___closed__7();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__7);
-l_MyNat_rewriteSeq___closed__8 = _init_l_MyNat_rewriteSeq___closed__8();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__8);
-l_MyNat_rewriteSeq___closed__9 = _init_l_MyNat_rewriteSeq___closed__9();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__9);
-l_MyNat_rewriteSeq___closed__10 = _init_l_MyNat_rewriteSeq___closed__10();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__10);
-l_MyNat_rewriteSeq___closed__11 = _init_l_MyNat_rewriteSeq___closed__11();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__11);
-l_MyNat_rewriteSeq___closed__12 = _init_l_MyNat_rewriteSeq___closed__12();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__12);
-l_MyNat_rewriteSeq___closed__13 = _init_l_MyNat_rewriteSeq___closed__13();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__13);
-l_MyNat_rewriteSeq___closed__14 = _init_l_MyNat_rewriteSeq___closed__14();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__14);
-l_MyNat_rewriteSeq___closed__15 = _init_l_MyNat_rewriteSeq___closed__15();
-lean_mark_persistent(l_MyNat_rewriteSeq___closed__15);
-l_MyNat_rewriteSeq = _init_l_MyNat_rewriteSeq();
-lean_mark_persistent(l_MyNat_rewriteSeq);
-l_MyNat_evalRewriteSeq___lambda__2___closed__1 = _init_l_MyNat_evalRewriteSeq___lambda__2___closed__1();
-lean_mark_persistent(l_MyNat_evalRewriteSeq___lambda__2___closed__1);
-l_MyNat_evalRewriteSeq___lambda__2___closed__2 = _init_l_MyNat_evalRewriteSeq___lambda__2___closed__2();
-lean_mark_persistent(l_MyNat_evalRewriteSeq___lambda__2___closed__2);
-l_MyNat_evalRewriteSeq___lambda__2___closed__3 = _init_l_MyNat_evalRewriteSeq___lambda__2___closed__3();
-lean_mark_persistent(l_MyNat_evalRewriteSeq___lambda__2___closed__3);
-l_MyNat_evalRewriteSeq___lambda__2___closed__4 = _init_l_MyNat_evalRewriteSeq___lambda__2___closed__4();
-lean_mark_persistent(l_MyNat_evalRewriteSeq___lambda__2___closed__4);
-l_MyNat_evalRewriteSeq___lambda__2___closed__5 = _init_l_MyNat_evalRewriteSeq___lambda__2___closed__5();
-lean_mark_persistent(l_MyNat_evalRewriteSeq___lambda__2___closed__5);
-l_MyNat_evalRewriteSeq___lambda__3___closed__1 = _init_l_MyNat_evalRewriteSeq___lambda__3___closed__1();
-lean_mark_persistent(l_MyNat_evalRewriteSeq___lambda__3___closed__1);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__1();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__1);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__2 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__2();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__2);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__3 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__3();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__3);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__4 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__4();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__4);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__5 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__5();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__5);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__6 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__6();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__6);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__7 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__7();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__7);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__8 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__8();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__8);
-l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__9 = _init_l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__9();
-lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Parser_Tactic_ElimApp_evalNames___spec__4___closed__9);
-l_Lean_Parser_Tactic_ElimApp_evalNames___closed__1 = _init_l_Lean_Parser_Tactic_ElimApp_evalNames___closed__1();
-lean_mark_persistent(l_Lean_Parser_Tactic_ElimApp_evalNames___closed__1);
-l_MyNat_induction___closed__1 = _init_l_MyNat_induction___closed__1();
-lean_mark_persistent(l_MyNat_induction___closed__1);
-l_MyNat_induction___closed__2 = _init_l_MyNat_induction___closed__2();
-lean_mark_persistent(l_MyNat_induction___closed__2);
-l_MyNat_induction___closed__3 = _init_l_MyNat_induction___closed__3();
-lean_mark_persistent(l_MyNat_induction___closed__3);
-l_MyNat_induction___closed__4 = _init_l_MyNat_induction___closed__4();
-lean_mark_persistent(l_MyNat_induction___closed__4);
-l_MyNat_induction___closed__5 = _init_l_MyNat_induction___closed__5();
-lean_mark_persistent(l_MyNat_induction___closed__5);
-l_MyNat_induction___closed__6 = _init_l_MyNat_induction___closed__6();
-lean_mark_persistent(l_MyNat_induction___closed__6);
-l_MyNat_induction___closed__7 = _init_l_MyNat_induction___closed__7();
-lean_mark_persistent(l_MyNat_induction___closed__7);
-l_MyNat_induction___closed__8 = _init_l_MyNat_induction___closed__8();
-lean_mark_persistent(l_MyNat_induction___closed__8);
-l_MyNat_induction___closed__9 = _init_l_MyNat_induction___closed__9();
-lean_mark_persistent(l_MyNat_induction___closed__9);
-l_MyNat_induction___closed__10 = _init_l_MyNat_induction___closed__10();
-lean_mark_persistent(l_MyNat_induction___closed__10);
-l_MyNat_induction___closed__11 = _init_l_MyNat_induction___closed__11();
-lean_mark_persistent(l_MyNat_induction___closed__11);
-l_MyNat_induction___closed__12 = _init_l_MyNat_induction___closed__12();
-lean_mark_persistent(l_MyNat_induction___closed__12);
-l_MyNat_induction___closed__13 = _init_l_MyNat_induction___closed__13();
-lean_mark_persistent(l_MyNat_induction___closed__13);
-l_MyNat_induction___closed__14 = _init_l_MyNat_induction___closed__14();
-lean_mark_persistent(l_MyNat_induction___closed__14);
-l_MyNat_induction___closed__15 = _init_l_MyNat_induction___closed__15();
-lean_mark_persistent(l_MyNat_induction___closed__15);
-l_MyNat_induction___closed__16 = _init_l_MyNat_induction___closed__16();
-lean_mark_persistent(l_MyNat_induction___closed__16);
-l_MyNat_induction___closed__17 = _init_l_MyNat_induction___closed__17();
-lean_mark_persistent(l_MyNat_induction___closed__17);
-l_MyNat_induction___closed__18 = _init_l_MyNat_induction___closed__18();
-lean_mark_persistent(l_MyNat_induction___closed__18);
-l_MyNat_induction___closed__19 = _init_l_MyNat_induction___closed__19();
-lean_mark_persistent(l_MyNat_induction___closed__19);
-l_MyNat_induction___closed__20 = _init_l_MyNat_induction___closed__20();
-lean_mark_persistent(l_MyNat_induction___closed__20);
-l_MyNat_induction___closed__21 = _init_l_MyNat_induction___closed__21();
-lean_mark_persistent(l_MyNat_induction___closed__21);
-l_MyNat_induction___closed__22 = _init_l_MyNat_induction___closed__22();
-lean_mark_persistent(l_MyNat_induction___closed__22);
-l_MyNat_induction___closed__23 = _init_l_MyNat_induction___closed__23();
-lean_mark_persistent(l_MyNat_induction___closed__23);
-l_MyNat_induction___closed__24 = _init_l_MyNat_induction___closed__24();
-lean_mark_persistent(l_MyNat_induction___closed__24);
-l_MyNat_induction = _init_l_MyNat_induction();
-lean_mark_persistent(l_MyNat_induction);
-l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___closed__1 = _init_l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___closed__1();
-lean_mark_persistent(l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___lambda__1___closed__1);
-l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__1 = _init_l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__1();
-lean_mark_persistent(l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__1);
-l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__2 = _init_l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__2();
-lean_mark_persistent(l_Lean_Parser_Tactic___aux__NNG__Modifications__Tactics______elabRules__Lean__Parser__Tactic____root____MyNat__induction__1___closed__2);
-l_MyNat_rfl___closed__1 = _init_l_MyNat_rfl___closed__1();
-lean_mark_persistent(l_MyNat_rfl___closed__1);
-l_MyNat_rfl___closed__2 = _init_l_MyNat_rfl___closed__2();
-lean_mark_persistent(l_MyNat_rfl___closed__2);
-l_MyNat_rfl___closed__3 = _init_l_MyNat_rfl___closed__3();
-lean_mark_persistent(l_MyNat_rfl___closed__3);
-l_MyNat_rfl___closed__4 = _init_l_MyNat_rfl___closed__4();
-lean_mark_persistent(l_MyNat_rfl___closed__4);
-l_MyNat_rfl = _init_l_MyNat_rfl();
-lean_mark_persistent(l_MyNat_rfl);
-l_MyNat_evalRfl___rarg___closed__1 = _init_l_MyNat_evalRfl___rarg___closed__1();
-lean_mark_persistent(l_MyNat_evalRfl___rarg___closed__1);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/Modifications/Tactics.c.trace b/server/nng/build/ir/NNG/Modifications/Tactics.c.trace
deleted file mode 100644
index b8a6417..0000000
--- a/server/nng/build/ir/NNG/Modifications/Tactics.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-14754082556322596060
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/MyNat/Addition.c b/server/nng/build/ir/NNG/MyNat/Addition.c
deleted file mode 100644
index db5eec9..0000000
--- a/server/nng/build/ir/NNG/MyNat/Addition.c
+++ /dev/null
@@ -1,100 +0,0 @@
-// Lean compiler output
-// Module: NNG.MyNat.Addition
-// Imports: Init NNG.MyNat.Definition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-static lean_object* l_MyNat_instAddMyNat___closed__1;
-LEAN_EXPORT lean_object* l_MyNat_add___boxed(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_instAddMyNat;
-LEAN_EXPORT lean_object* l_MyNat_add(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_add(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-if (lean_obj_tag(x_2) == 0)
-{
-lean_inc(x_1);
-return x_1;
-}
-else
-{
-uint8_t x_3;
-x_3 = !lean_is_exclusive(x_2);
-if (x_3 == 0)
-{
-lean_object* x_4; lean_object* x_5;
-x_4 = lean_ctor_get(x_2, 0);
-x_5 = l_MyNat_add(x_1, x_4);
-lean_ctor_set(x_2, 0, x_5);
-return x_2;
-}
-else
-{
-lean_object* x_6; lean_object* x_7; lean_object* x_8;
-x_6 = lean_ctor_get(x_2, 0);
-lean_inc(x_6);
-lean_dec(x_2);
-x_7 = l_MyNat_add(x_1, x_6);
-x_8 = lean_alloc_ctor(1, 1, 0);
-lean_ctor_set(x_8, 0, x_7);
-return x_8;
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_add___boxed(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-lean_object* x_3;
-x_3 = l_MyNat_add(x_1, x_2);
-lean_dec(x_1);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_instAddMyNat___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_alloc_closure((void*)(l_MyNat_add___boxed), 2, 0);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_instAddMyNat() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_MyNat_instAddMyNat___closed__1;
-return x_1;
-}
-}
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Definition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Definition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-l_MyNat_instAddMyNat___closed__1 = _init_l_MyNat_instAddMyNat___closed__1();
-lean_mark_persistent(l_MyNat_instAddMyNat___closed__1);
-l_MyNat_instAddMyNat = _init_l_MyNat_instAddMyNat();
-lean_mark_persistent(l_MyNat_instAddMyNat);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/MyNat/Addition.c.trace b/server/nng/build/ir/NNG/MyNat/Addition.c.trace
deleted file mode 100644
index 9a68d6e..0000000
--- a/server/nng/build/ir/NNG/MyNat/Addition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2760095421866741095
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/MyNat/Definition.c b/server/nng/build/ir/NNG/MyNat/Definition.c
deleted file mode 100644
index 344c155..0000000
--- a/server/nng/build/ir/NNG/MyNat/Definition.c
+++ /dev/null
@@ -1,799 +0,0 @@
-// Lean compiler output
-// Module: NNG.MyNat.Definition
-// Imports: Init
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-static lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__2;
-LEAN_EXPORT lean_object* l___private_NNG_MyNat_Definition_0__decEqMyNat____x40_NNG_MyNat_Definition___hyg_99____boxed(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_instInhabitedMyNat;
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__10;
-static lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__6;
-static lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__7;
-lean_object* lean_mk_empty_array_with_capacity(lean_object*);
-static lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__1;
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__9;
-static lean_object* l_term_u2115___closed__5;
-LEAN_EXPORT lean_object* l_instInhabitedMyNat;
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__3;
-LEAN_EXPORT uint8_t l___private_NNG_MyNat_Definition_0__decEqMyNat____x40_NNG_MyNat_Definition___hyg_99_(lean_object*, lean_object*);
-static lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__4;
-static lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3;
-LEAN_EXPORT lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___boxed(lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Syntax_getArgs(lean_object*);
-static lean_object* l_term_u2115___closed__1;
-lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_instToStringMyNat___boxed(lean_object*);
-uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_one;
-LEAN_EXPORT lean_object* l___private_NNG_MyNat_Definition_0__beqMyNat____x40_NNG_MyNat_Definition___hyg_15____boxed(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_term_u2115;
-lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
-LEAN_EXPORT lean_object* l_MyNat_ofNat(lean_object*);
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__5;
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__4;
-LEAN_EXPORT lean_object* l_MyNat_myNatFromNat(lean_object*);
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__7;
-LEAN_EXPORT lean_object* l_MyNat_natFromMyNat(lean_object*);
-LEAN_EXPORT uint8_t l___private_NNG_MyNat_Definition_0__beqMyNat____x40_NNG_MyNat_Definition___hyg_15_(lean_object*, lean_object*);
-lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Name_str___override(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_instToStringMyNat(lean_object*);
-lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
-lean_object* l_Array_append___rarg(lean_object*, lean_object*);
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__8;
-static lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__5;
-static lean_object* l_MyNat_one___closed__2;
-static lean_object* l_MyNat_one___closed__1;
-uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
-static lean_object* l_instBEqMyNat___closed__1;
-lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__6;
-lean_object* lean_nat_sub(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_myNatFromNat___boxed(lean_object*);
-static lean_object* l_term_u2115___closed__4;
-LEAN_EXPORT lean_object* l_MyNat_natFromMyNat___boxed(lean_object*);
-LEAN_EXPORT lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1(lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
-LEAN_EXPORT uint8_t l_instDecidableEqMyNat(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_instDecidableEqMyNat___boxed(lean_object*, lean_object*);
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__1;
-lean_object* lean_nat_add(lean_object*, lean_object*);
-static lean_object* l_term_u2115___closed__3;
-static lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__2;
-LEAN_EXPORT lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1(lean_object*, lean_object*, lean_object*);
-lean_object* l_String_toSubstring_x27(lean_object*);
-lean_object* l_Nat_repr(lean_object*);
-static lean_object* l_term_u2115___closed__2;
-LEAN_EXPORT lean_object* l_instBEqMyNat;
-LEAN_EXPORT lean_object* l_MyNat_ofNat___boxed(lean_object*);
-LEAN_EXPORT uint8_t l___private_NNG_MyNat_Definition_0__beqMyNat____x40_NNG_MyNat_Definition___hyg_15_(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-if (lean_obj_tag(x_1) == 0)
-{
-if (lean_obj_tag(x_2) == 0)
-{
-uint8_t x_3;
-x_3 = 1;
-return x_3;
-}
-else
-{
-uint8_t x_4;
-x_4 = 0;
-return x_4;
-}
-}
-else
-{
-if (lean_obj_tag(x_2) == 0)
-{
-uint8_t x_5;
-x_5 = 0;
-return x_5;
-}
-else
-{
-lean_object* x_6; lean_object* x_7;
-x_6 = lean_ctor_get(x_1, 0);
-x_7 = lean_ctor_get(x_2, 0);
-x_1 = x_6;
-x_2 = x_7;
-goto _start;
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l___private_NNG_MyNat_Definition_0__beqMyNat____x40_NNG_MyNat_Definition___hyg_15____boxed(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-uint8_t x_3; lean_object* x_4;
-x_3 = l___private_NNG_MyNat_Definition_0__beqMyNat____x40_NNG_MyNat_Definition___hyg_15_(x_1, x_2);
-lean_dec(x_2);
-lean_dec(x_1);
-x_4 = lean_box(x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_instBEqMyNat___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_alloc_closure((void*)(l___private_NNG_MyNat_Definition_0__beqMyNat____x40_NNG_MyNat_Definition___hyg_15____boxed), 2, 0);
-return x_1;
-}
-}
-static lean_object* _init_l_instBEqMyNat() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_instBEqMyNat___closed__1;
-return x_1;
-}
-}
-LEAN_EXPORT uint8_t l___private_NNG_MyNat_Definition_0__decEqMyNat____x40_NNG_MyNat_Definition___hyg_99_(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-if (lean_obj_tag(x_1) == 0)
-{
-if (lean_obj_tag(x_2) == 0)
-{
-uint8_t x_3;
-x_3 = 1;
-return x_3;
-}
-else
-{
-uint8_t x_4;
-x_4 = 0;
-return x_4;
-}
-}
-else
-{
-if (lean_obj_tag(x_2) == 0)
-{
-uint8_t x_5;
-x_5 = 0;
-return x_5;
-}
-else
-{
-lean_object* x_6; lean_object* x_7;
-x_6 = lean_ctor_get(x_1, 0);
-x_7 = lean_ctor_get(x_2, 0);
-x_1 = x_6;
-x_2 = x_7;
-goto _start;
-}
-}
-}
-}
-LEAN_EXPORT lean_object* l___private_NNG_MyNat_Definition_0__decEqMyNat____x40_NNG_MyNat_Definition___hyg_99____boxed(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-uint8_t x_3; lean_object* x_4;
-x_3 = l___private_NNG_MyNat_Definition_0__decEqMyNat____x40_NNG_MyNat_Definition___hyg_99_(x_1, x_2);
-lean_dec(x_2);
-lean_dec(x_1);
-x_4 = lean_box(x_3);
-return x_4;
-}
-}
-LEAN_EXPORT uint8_t l_instDecidableEqMyNat(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-uint8_t x_3;
-x_3 = l___private_NNG_MyNat_Definition_0__decEqMyNat____x40_NNG_MyNat_Definition___hyg_99_(x_1, x_2);
-return x_3;
-}
-}
-LEAN_EXPORT lean_object* l_instDecidableEqMyNat___boxed(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-uint8_t x_3; lean_object* x_4;
-x_3 = l_instDecidableEqMyNat(x_1, x_2);
-lean_dec(x_2);
-lean_dec(x_1);
-x_4 = lean_box(x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_instInhabitedMyNat() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_box(0);
-return x_1;
-}
-}
-static lean_object* _init_l_term_u2115___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("termℕ", 7);
-return x_1;
-}
-}
-static lean_object* _init_l_term_u2115___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_term_u2115___closed__1;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l_term_u2115___closed__3() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("ℕ", 3);
-return x_1;
-}
-}
-static lean_object* _init_l_term_u2115___closed__4() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_term_u2115___closed__3;
-x_2 = lean_alloc_ctor(5, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_term_u2115___closed__5() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_term_u2115___closed__2;
-x_2 = lean_unsigned_to_nat(1024u);
-x_3 = l_term_u2115___closed__4;
-x_4 = lean_alloc_ctor(3, 3, 0);
-lean_ctor_set(x_4, 0, x_1);
-lean_ctor_set(x_4, 1, x_2);
-lean_ctor_set(x_4, 2, x_3);
-return x_4;
-}
-}
-static lean_object* _init_l_term_u2115() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_term_u2115___closed__5;
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("MyNat", 5);
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__1;
-x_2 = l_String_toSubstring_x27(x_1);
-return x_2;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__1;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__4() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_2);
-lean_ctor_set(x_3, 1, x_1);
-return x_3;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__5() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3;
-x_2 = lean_alloc_ctor(0, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__6() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__5;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_2);
-lean_ctor_set(x_3, 1, x_1);
-return x_3;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__7() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__4;
-x_2 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__6;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set(x_3, 1, x_2);
-return x_3;
-}
-}
-LEAN_EXPORT lean_object* l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
-_start:
-{
-lean_object* x_4; uint8_t x_5;
-x_4 = l_term_u2115___closed__2;
-x_5 = l_Lean_Syntax_isOfKind(x_1, x_4);
-if (x_5 == 0)
-{
-lean_object* x_6; lean_object* x_7;
-lean_dec(x_2);
-x_6 = lean_box(1);
-x_7 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_7, 0, x_6);
-lean_ctor_set(x_7, 1, x_3);
-return x_7;
-}
-else
-{
-lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18;
-x_8 = lean_ctor_get(x_2, 5);
-lean_inc(x_8);
-x_9 = 0;
-x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9);
-x_11 = lean_ctor_get(x_2, 2);
-lean_inc(x_11);
-x_12 = lean_ctor_get(x_2, 1);
-lean_inc(x_12);
-lean_dec(x_2);
-x_13 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3;
-x_14 = l_Lean_addMacroScope(x_12, x_13, x_11);
-x_15 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__2;
-x_16 = l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__7;
-x_17 = lean_alloc_ctor(3, 4, 0);
-lean_ctor_set(x_17, 0, x_10);
-lean_ctor_set(x_17, 1, x_15);
-lean_ctor_set(x_17, 2, x_14);
-lean_ctor_set(x_17, 3, x_16);
-x_18 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_18, 0, x_17);
-lean_ctor_set(x_18, 1, x_3);
-return x_18;
-}
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("ident", 5);
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__1;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__3() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("Lean", 4);
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__4() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("Parser", 6);
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__5() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("Term", 4);
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__6() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("app", 3);
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__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___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__3;
-x_2 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__4;
-x_3 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__5;
-x_4 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__6;
-x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
-return x_5;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__8() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string_from_bytes("null", 4);
-return x_1;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__9() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__8;
-x_3 = l_Lean_Name_str___override(x_1, x_2);
-return x_3;
-}
-}
-static lean_object* _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__10() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = lean_unsigned_to_nat(0u);
-x_2 = lean_mk_empty_array_with_capacity(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
-_start:
-{
-lean_object* x_4; uint8_t x_5;
-x_4 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__2;
-lean_inc(x_1);
-x_5 = l_Lean_Syntax_isOfKind(x_1, x_4);
-if (x_5 == 0)
-{
-lean_object* x_6; uint8_t x_7;
-x_6 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__7;
-lean_inc(x_1);
-x_7 = l_Lean_Syntax_isOfKind(x_1, x_6);
-if (x_7 == 0)
-{
-lean_object* x_8; lean_object* x_9;
-lean_dec(x_1);
-x_8 = lean_box(0);
-x_9 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_9, 0, x_8);
-lean_ctor_set(x_9, 1, x_3);
-return x_9;
-}
-else
-{
-lean_object* x_10; lean_object* x_11; uint8_t x_12;
-x_10 = lean_unsigned_to_nat(0u);
-x_11 = l_Lean_Syntax_getArg(x_1, x_10);
-lean_inc(x_11);
-x_12 = l_Lean_Syntax_isOfKind(x_11, x_4);
-if (x_12 == 0)
-{
-lean_object* x_13; lean_object* x_14;
-lean_dec(x_11);
-lean_dec(x_1);
-x_13 = lean_box(0);
-x_14 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_14, 0, x_13);
-lean_ctor_set(x_14, 1, x_3);
-return x_14;
-}
-else
-{
-lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30;
-x_15 = lean_unsigned_to_nat(1u);
-x_16 = l_Lean_Syntax_getArg(x_1, x_15);
-lean_dec(x_1);
-x_17 = l_Lean_Syntax_getArgs(x_16);
-lean_dec(x_16);
-x_18 = l_Lean_replaceRef(x_11, x_2);
-lean_dec(x_11);
-x_19 = 0;
-x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19);
-x_21 = l_term_u2115___closed__3;
-lean_inc(x_20);
-x_22 = lean_alloc_ctor(2, 2, 0);
-lean_ctor_set(x_22, 0, x_20);
-lean_ctor_set(x_22, 1, x_21);
-x_23 = l_term_u2115___closed__2;
-lean_inc(x_20);
-x_24 = l_Lean_Syntax_node1(x_20, x_23, x_22);
-x_25 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__10;
-x_26 = l_Array_append___rarg(x_25, x_17);
-x_27 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__9;
-lean_inc(x_20);
-x_28 = lean_alloc_ctor(1, 3, 0);
-lean_ctor_set(x_28, 0, x_20);
-lean_ctor_set(x_28, 1, x_27);
-lean_ctor_set(x_28, 2, x_26);
-x_29 = l_Lean_Syntax_node2(x_20, x_6, x_24, x_28);
-x_30 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_30, 0, x_29);
-lean_ctor_set(x_30, 1, x_3);
-return x_30;
-}
-}
-}
-else
-{
-lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38;
-x_31 = l_Lean_replaceRef(x_1, x_2);
-lean_dec(x_1);
-x_32 = 0;
-x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32);
-x_34 = l_term_u2115___closed__3;
-lean_inc(x_33);
-x_35 = lean_alloc_ctor(2, 2, 0);
-lean_ctor_set(x_35, 0, x_33);
-lean_ctor_set(x_35, 1, x_34);
-x_36 = l_term_u2115___closed__2;
-x_37 = l_Lean_Syntax_node1(x_33, x_36, x_35);
-x_38 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_38, 0, x_37);
-lean_ctor_set(x_38, 1, x_3);
-return x_38;
-}
-}
-}
-LEAN_EXPORT lean_object* l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
-_start:
-{
-lean_object* x_4;
-x_4 = l___aux__NNG__MyNat__Definition______unexpand__MyNat__1(x_1, x_2, x_3);
-lean_dec(x_2);
-return x_4;
-}
-}
-static lean_object* _init_l_MyNat_instInhabitedMyNat() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_box(0);
-return x_1;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_myNatFromNat(lean_object* x_1) {
-_start:
-{
-lean_object* x_2; uint8_t x_3;
-x_2 = lean_unsigned_to_nat(0u);
-x_3 = lean_nat_dec_eq(x_1, x_2);
-if (x_3 == 0)
-{
-lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
-x_4 = lean_unsigned_to_nat(1u);
-x_5 = lean_nat_sub(x_1, x_4);
-x_6 = l_MyNat_myNatFromNat(x_5);
-lean_dec(x_5);
-x_7 = lean_alloc_ctor(1, 1, 0);
-lean_ctor_set(x_7, 0, x_6);
-return x_7;
-}
-else
-{
-lean_object* x_8;
-x_8 = lean_box(0);
-return x_8;
-}
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_myNatFromNat___boxed(lean_object* x_1) {
-_start:
-{
-lean_object* x_2;
-x_2 = l_MyNat_myNatFromNat(x_1);
-lean_dec(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_natFromMyNat(lean_object* x_1) {
-_start:
-{
-if (lean_obj_tag(x_1) == 0)
-{
-lean_object* x_2;
-x_2 = lean_unsigned_to_nat(0u);
-return x_2;
-}
-else
-{
-lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
-x_3 = lean_ctor_get(x_1, 0);
-x_4 = l_MyNat_natFromMyNat(x_3);
-x_5 = lean_unsigned_to_nat(1u);
-x_6 = lean_nat_add(x_4, x_5);
-lean_dec(x_4);
-return x_6;
-}
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_natFromMyNat___boxed(lean_object* x_1) {
-_start:
-{
-lean_object* x_2;
-x_2 = l_MyNat_natFromMyNat(x_1);
-lean_dec(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_ofNat(lean_object* x_1) {
-_start:
-{
-lean_object* x_2;
-x_2 = l_MyNat_myNatFromNat(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_ofNat___boxed(lean_object* x_1) {
-_start:
-{
-lean_object* x_2;
-x_2 = l_MyNat_ofNat(x_1);
-lean_dec(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_instToStringMyNat(lean_object* x_1) {
-_start:
-{
-lean_object* x_2; lean_object* x_3;
-x_2 = l_MyNat_natFromMyNat(x_1);
-x_3 = l_Nat_repr(x_2);
-return x_3;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_instToStringMyNat___boxed(lean_object* x_1) {
-_start:
-{
-lean_object* x_2;
-x_2 = l_MyNat_instToStringMyNat(x_1);
-lean_dec(x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_MyNat_one___closed__1() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = lean_unsigned_to_nat(0u);
-x_2 = l_MyNat_myNatFromNat(x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_MyNat_one___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_MyNat_one___closed__1;
-x_2 = lean_alloc_ctor(1, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-static lean_object* _init_l_MyNat_one() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_MyNat_one___closed__2;
-return x_1;
-}
-}
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_MyNat_Definition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-l_instBEqMyNat___closed__1 = _init_l_instBEqMyNat___closed__1();
-lean_mark_persistent(l_instBEqMyNat___closed__1);
-l_instBEqMyNat = _init_l_instBEqMyNat();
-lean_mark_persistent(l_instBEqMyNat);
-l_instInhabitedMyNat = _init_l_instInhabitedMyNat();
-lean_mark_persistent(l_instInhabitedMyNat);
-l_term_u2115___closed__1 = _init_l_term_u2115___closed__1();
-lean_mark_persistent(l_term_u2115___closed__1);
-l_term_u2115___closed__2 = _init_l_term_u2115___closed__2();
-lean_mark_persistent(l_term_u2115___closed__2);
-l_term_u2115___closed__3 = _init_l_term_u2115___closed__3();
-lean_mark_persistent(l_term_u2115___closed__3);
-l_term_u2115___closed__4 = _init_l_term_u2115___closed__4();
-lean_mark_persistent(l_term_u2115___closed__4);
-l_term_u2115___closed__5 = _init_l_term_u2115___closed__5();
-lean_mark_persistent(l_term_u2115___closed__5);
-l_term_u2115 = _init_l_term_u2115();
-lean_mark_persistent(l_term_u2115);
-l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__1 = _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__1();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__1);
-l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__2 = _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__2();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__2);
-l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3 = _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__3);
-l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__4 = _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__4();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__4);
-l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__5 = _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__5();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__5);
-l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__6 = _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__6();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__6);
-l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__7 = _init_l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__7();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______macroRules__term_u2115__1___closed__7);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__1 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__1();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__1);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__2 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__2();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__2);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__3 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__3();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__3);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__4 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__4();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__4);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__5 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__5();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__5);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__6 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__6();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__6);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__7 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__7();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__7);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__8 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__8();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__8);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__9 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__9();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__9);
-l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__10 = _init_l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__10();
-lean_mark_persistent(l___aux__NNG__MyNat__Definition______unexpand__MyNat__1___closed__10);
-l_MyNat_instInhabitedMyNat = _init_l_MyNat_instInhabitedMyNat();
-lean_mark_persistent(l_MyNat_instInhabitedMyNat);
-l_MyNat_one___closed__1 = _init_l_MyNat_one___closed__1();
-lean_mark_persistent(l_MyNat_one___closed__1);
-l_MyNat_one___closed__2 = _init_l_MyNat_one___closed__2();
-lean_mark_persistent(l_MyNat_one___closed__2);
-l_MyNat_one = _init_l_MyNat_one();
-lean_mark_persistent(l_MyNat_one);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/MyNat/Definition.c.trace b/server/nng/build/ir/NNG/MyNat/Definition.c.trace
deleted file mode 100644
index 78e3290..0000000
--- a/server/nng/build/ir/NNG/MyNat/Definition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-6972496789146285202
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/MyNat/Multiplication.c b/server/nng/build/ir/NNG/MyNat/Multiplication.c
deleted file mode 100644
index 9da0f29..0000000
--- a/server/nng/build/ir/NNG/MyNat/Multiplication.c
+++ /dev/null
@@ -1,100 +0,0 @@
-// Lean compiler output
-// Module: NNG.MyNat.Multiplication
-// Imports: Init NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-LEAN_EXPORT lean_object* l_MyNat_instMulMyNat;
-static lean_object* l_MyNat_instMulMyNat___closed__1;
-lean_object* l_MyNat_myNatFromNat(lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_mul___boxed(lean_object*, lean_object*);
-LEAN_EXPORT lean_object* l_MyNat_mul(lean_object*, lean_object*);
-lean_object* l_MyNat_add(lean_object*, lean_object*);
-static lean_object* l_MyNat_mul___closed__1;
-static lean_object* _init_l_MyNat_mul___closed__1() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = lean_unsigned_to_nat(0u);
-x_2 = l_MyNat_myNatFromNat(x_1);
-return x_2;
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_mul(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-if (lean_obj_tag(x_2) == 0)
-{
-lean_object* x_3;
-x_3 = l_MyNat_mul___closed__1;
-return x_3;
-}
-else
-{
-lean_object* x_4; lean_object* x_5; lean_object* x_6;
-x_4 = lean_ctor_get(x_2, 0);
-x_5 = l_MyNat_mul(x_1, x_4);
-x_6 = l_MyNat_add(x_1, x_5);
-return x_6;
-}
-}
-}
-LEAN_EXPORT lean_object* l_MyNat_mul___boxed(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-lean_object* x_3;
-x_3 = l_MyNat_mul(x_1, x_2);
-lean_dec(x_2);
-lean_dec(x_1);
-return x_3;
-}
-}
-static lean_object* _init_l_MyNat_instMulMyNat___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_alloc_closure((void*)(l_MyNat_mul___boxed), 2, 0);
-return x_1;
-}
-}
-static lean_object* _init_l_MyNat_instMulMyNat() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_MyNat_instMulMyNat___closed__1;
-return x_1;
-}
-}
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_MyNat_Multiplication(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-l_MyNat_mul___closed__1 = _init_l_MyNat_mul___closed__1();
-lean_mark_persistent(l_MyNat_mul___closed__1);
-l_MyNat_instMulMyNat___closed__1 = _init_l_MyNat_instMulMyNat___closed__1();
-lean_mark_persistent(l_MyNat_instMulMyNat___closed__1);
-l_MyNat_instMulMyNat = _init_l_MyNat_instMulMyNat();
-lean_mark_persistent(l_MyNat_instMulMyNat);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/MyNat/Multiplication.c.trace b/server/nng/build/ir/NNG/MyNat/Multiplication.c.trace
deleted file mode 100644
index a9ec026..0000000
--- a/server/nng/build/ir/NNG/MyNat/Multiplication.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-2052634667963101258
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/MyNat/Theorems/Addition.c b/server/nng/build/ir/NNG/MyNat/Theorems/Addition.c
deleted file mode 100644
index a33cb00..0000000
--- a/server/nng/build/ir/NNG/MyNat/Theorems/Addition.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Lean compiler output
-// Module: NNG.MyNat.Theorems.Addition
-// Imports: Init NNG.Metadata NNG.MyNat.Addition
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_Metadata(uint8_t builtin, lean_object*);
-lean_object* initialize_NNG_MyNat_Addition(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_MyNat_Theorems_Addition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_Metadata(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-res = initialize_NNG_MyNat_Addition(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/MyNat/Theorems/Addition.c.trace b/server/nng/build/ir/NNG/MyNat/Theorems/Addition.c.trace
deleted file mode 100644
index bfa62e3..0000000
--- a/server/nng/build/ir/NNG/MyNat/Theorems/Addition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-3227530040224467366
\ No newline at end of file
diff --git a/server/nng/build/ir/NNG/MyNat/Theorems/Proposition.c b/server/nng/build/ir/NNG/MyNat/Theorems/Proposition.c
deleted file mode 100644
index 4175d5f..0000000
--- a/server/nng/build/ir/NNG/MyNat/Theorems/Proposition.c
+++ /dev/null
@@ -1,29 +0,0 @@
-// Lean compiler output
-// Module: NNG.MyNat.Theorems.Proposition
-// Imports: Init
-#include
-#if defined(__clang__)
-#pragma clang diagnostic ignored "-Wunused-parameter"
-#pragma clang diagnostic ignored "-Wunused-label"
-#elif defined(__GNUC__) && !defined(__CLANG__)
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wunused-label"
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-lean_object* initialize_Init(uint8_t builtin, lean_object*);
-static bool _G_initialized = false;
-LEAN_EXPORT lean_object* initialize_NNG_MyNat_Theorems_Proposition(uint8_t builtin, lean_object* w) {
-lean_object * res;
-if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
-_G_initialized = true;
-res = initialize_Init(builtin, lean_io_mk_world());
-if (lean_io_result_is_error(res)) return res;
-lean_dec_ref(res);
-return lean_io_result_mk_ok(lean_box(0));
-}
-#ifdef __cplusplus
-}
-#endif
diff --git a/server/nng/build/ir/NNG/MyNat/Theorems/Proposition.c.trace b/server/nng/build/ir/NNG/MyNat/Theorems/Proposition.c.trace
deleted file mode 100644
index 3b33097..0000000
--- a/server/nng/build/ir/NNG/MyNat/Theorems/Proposition.c.trace
+++ /dev/null
@@ -1 +0,0 @@
-483796173031302994
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG.ilean b/server/nng/build/lib/NNG.ilean
deleted file mode 100644
index 03c7188..0000000
--- a/server/nng/build/lib/NNG.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG.olean b/server/nng/build/lib/NNG.olean
deleted file mode 100644
index 1712c51..0000000
Binary files a/server/nng/build/lib/NNG.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG.trace b/server/nng/build/lib/NNG.trace
deleted file mode 100644
index 813ce6e..0000000
--- a/server/nng/build/lib/NNG.trace
+++ /dev/null
@@ -1 +0,0 @@
-7356427851528760174
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Doc/Definitions.ilean b/server/nng/build/lib/NNG/Doc/Definitions.ilean
deleted file mode 100644
index 7158bdc..0000000
--- a/server/nng/build/lib/NNG/Doc/Definitions.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Doc.Definitions"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Doc/Definitions.olean b/server/nng/build/lib/NNG/Doc/Definitions.olean
deleted file mode 100644
index 5cb4d98..0000000
Binary files a/server/nng/build/lib/NNG/Doc/Definitions.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Doc/Definitions.trace b/server/nng/build/lib/NNG/Doc/Definitions.trace
deleted file mode 100644
index a4001fc..0000000
--- a/server/nng/build/lib/NNG/Doc/Definitions.trace
+++ /dev/null
@@ -1 +0,0 @@
-2922655963706979749
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Doc/Lemmas.ilean b/server/nng/build/lib/NNG/Doc/Lemmas.ilean
deleted file mode 100644
index 128363e..0000000
--- a/server/nng/build/lib/NNG/Doc/Lemmas.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Doc.Lemmas"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Doc/Lemmas.olean b/server/nng/build/lib/NNG/Doc/Lemmas.olean
deleted file mode 100644
index f3f354e..0000000
Binary files a/server/nng/build/lib/NNG/Doc/Lemmas.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Doc/Lemmas.trace b/server/nng/build/lib/NNG/Doc/Lemmas.trace
deleted file mode 100644
index a348b20..0000000
--- a/server/nng/build/lib/NNG/Doc/Lemmas.trace
+++ /dev/null
@@ -1 +0,0 @@
-16771103639053061509
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Doc/Tactics.ilean b/server/nng/build/lib/NNG/Doc/Tactics.ilean
deleted file mode 100644
index 4722546..0000000
--- a/server/nng/build/lib/NNG/Doc/Tactics.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Doc.Tactics"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Doc/Tactics.olean b/server/nng/build/lib/NNG/Doc/Tactics.olean
deleted file mode 100644
index abbc514..0000000
Binary files a/server/nng/build/lib/NNG/Doc/Tactics.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Doc/Tactics.trace b/server/nng/build/lib/NNG/Doc/Tactics.trace
deleted file mode 100644
index 5a55535..0000000
--- a/server/nng/build/lib/NNG/Doc/Tactics.trace
+++ /dev/null
@@ -1 +0,0 @@
-5348243054589539109
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition.ilean b/server/nng/build/lib/NNG/Levels/Addition.ilean
deleted file mode 100644
index bc487b8..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Addition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition.olean b/server/nng/build/lib/NNG/Levels/Addition.olean
deleted file mode 100644
index fa6e4be..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Addition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Addition.trace b/server/nng/build/lib/NNG/Levels/Addition.trace
deleted file mode 100644
index 97256e5..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition.trace
+++ /dev/null
@@ -1 +0,0 @@
-2084978910118405033
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_1.ilean b/server/nng/build/lib/NNG/Levels/Addition/Level_1.ilean
deleted file mode 100644
index bb66cc8..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.add_zero":{"usages":[[52,8,52,16]],"definition":null},"c:MyNat.add_succ":{"usages":[[57,8,57,16]],"definition":null},"c:MyNat":{"usages":[[40,9,40,10]],"definition":null},"c:Lean.Meta.tactic.hygienic":{"usages":[[10,11,10,26]],"definition":null}},"module":"NNG.Levels.Addition.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_1.olean b/server/nng/build/lib/NNG/Levels/Addition/Level_1.olean
deleted file mode 100644
index 05e0a5d..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Addition/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_1.trace b/server/nng/build/lib/NNG/Levels/Addition/Level_1.trace
deleted file mode 100644
index 09a9b3a..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-5269099431713252405
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_2.ilean b/server/nng/build/lib/NNG/Levels/Addition/Level_2.ilean
deleted file mode 100644
index a4bb3ce..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.add_zero":{"usages":[[14,8,14,16],[52,6,52,14],[55,6,55,14]],"definition":null},"c:MyNat.add_succ":{"usages":[[16,8,16,16],[58,6,58,14],[59,6,59,14],[60,6,60,14]],"definition":null},"c:MyNat":{"usages":[[12,22,12,23],[36,13,36,14]],"definition":null},"c:AdditionWorld.zero_add":{"usages":[[45,8,45,16],[45,18,45,26]],"definition":[12,8,12,16]}},"module":"NNG.Levels.Addition.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_2.olean b/server/nng/build/lib/NNG/Levels/Addition/Level_2.olean
deleted file mode 100644
index ea7bd68..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Addition/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_2.trace b/server/nng/build/lib/NNG/Levels/Addition/Level_2.trace
deleted file mode 100644
index 14654bc..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-17690234639472501785
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_3.ilean b/server/nng/build/lib/NNG/Levels/Addition/Level_3.ilean
deleted file mode 100644
index 0af6240..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.succ":{"usages":[[47,16,47,20],[47,29,47,33]],"definition":null},"c:MyNat.add_zero":{"usages":[[15,8,15,16],[16,8,16,16],[54,8,54,16],[55,8,55,16]],"definition":null},"c:MyNat.add_succ":{"usages":[[18,8,18,16],[19,8,19,16],[20,8,20,16],[57,8,57,16],[59,8,59,16]],"definition":null},"c:MyNat":{"usages":[[13,27,13,28],[47,11,47,12]],"definition":null},"c:AdditionWorld.add_assoc":{"usages":[],"definition":[13,8,13,17]}},"module":"NNG.Levels.Addition.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_3.olean b/server/nng/build/lib/NNG/Levels/Addition/Level_3.olean
deleted file mode 100644
index 29c607a..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Addition/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_3.trace b/server/nng/build/lib/NNG/Levels/Addition/Level_3.trace
deleted file mode 100644
index 7d2c4df..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-18302928042269315295
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_4.ilean b/server/nng/build/lib/NNG/Levels/Addition/Level_4.ilean
deleted file mode 100644
index c3a591a..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.succ":{"usages":[[13,29,13,33],[13,42,13,46]],"definition":null},"c:MyNat.add_zero":{"usages":[[15,8,15,16],[16,8,16,16],[39,10,39,18],[47,8,47,16]],"definition":null},"c:MyNat.add_succ":{"usages":[[18,8,18,16],[20,8,20,16],[43,10,43,18],[49,8,49,16]],"definition":null},"c:MyNat":{"usages":[[13,24,13,25],[35,11,35,12]],"definition":null},"c:AdditionWorld.zero_add":{"usages":[[38,10,38,18],[46,8,46,16]],"definition":null},"c:AdditionWorld.succ_add":{"usages":[[41,10,41,18],[51,8,51,16]],"definition":[13,8,13,16]}},"module":"NNG.Levels.Addition.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_4.olean b/server/nng/build/lib/NNG/Levels/Addition/Level_4.olean
deleted file mode 100644
index 5d36bd4..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Addition/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_4.trace b/server/nng/build/lib/NNG/Levels/Addition/Level_4.trace
deleted file mode 100644
index 72e6acf..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-12154535057277385306
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_5.ilean b/server/nng/build/lib/NNG/Levels/Addition/Level_5.ilean
deleted file mode 100644
index dea7a56..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.succ":{"usages":[[23,37,23,41],[45,14,45,18]],"definition":null},"c:MyNat.add_zero":{"usages":[[16,8,16,16],[48,6,48,14]],"definition":null},"c:MyNat.add_succ":{"usages":[[18,8,18,16],[47,6,47,14]],"definition":null},"c:MyNat":{"usages":[[13,24,13,25],[23,32,23,33],[45,9,45,10]],"definition":null},"c:AdditionWorld.zero_add":{"usages":[[15,8,15,16]],"definition":null},"c:AdditionWorld.succ_add":{"usages":[[20,8,20,16]],"definition":null},"c:AdditionWorld.one_eq_succ_zero":{"usages":[[46,6,46,22]],"definition":[23,8,23,24]},"c:AdditionWorld.add_comm":{"usages":[],"definition":[13,8,13,16]}},"module":"NNG.Levels.Addition.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_5.olean b/server/nng/build/lib/NNG/Levels/Addition/Level_5.olean
deleted file mode 100644
index 8c8847d..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Addition/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_5.trace b/server/nng/build/lib/NNG/Levels/Addition/Level_5.trace
deleted file mode 100644
index b660c1d..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-9679823460697032654
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_6.ilean b/server/nng/build/lib/NNG/Levels/Addition/Level_6.ilean
deleted file mode 100644
index d1d3fc5..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat":{"usages":[[40,13,40,14]],"definition":null},"c:AdditionWorld.add_comm":{"usages":[[42,6,42,14]],"definition":null},"c:AdditionWorld.add_assoc":{"usages":[[41,6,41,15],[43,7,43,16]],"definition":null}},"module":"NNG.Levels.Addition.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_6.olean b/server/nng/build/lib/NNG/Levels/Addition/Level_6.olean
deleted file mode 100644
index d015a75..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Addition/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Addition/Level_6.trace b/server/nng/build/lib/NNG/Levels/Addition/Level_6.trace
deleted file mode 100644
index 13460c6..0000000
--- a/server/nng/build/lib/NNG/Levels/Addition/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-17709657049698654137
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition.ilean
deleted file mode 100644
index 0b6e7cd..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvAddition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition.olean b/server/nng/build/lib/NNG/Levels/AdvAddition.olean
deleted file mode 100644
index ac8c8d7..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition.trace b/server/nng/build/lib/NNG/Levels/AdvAddition.trace
deleted file mode 100644
index 9116234..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition.trace
+++ /dev/null
@@ -1 +0,0 @@
-7852774950450280612
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.ilean
deleted file mode 100644
index e9fa163..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:not_false_iff":{"usages":[[17,75,17,88]],"definition":null},"c:ne_eq":{"usages":[[17,68,17,73]],"definition":null},"c:imp_self":{"usages":[[15,88,15,96]],"definition":null},"c:MyNat.zero_ne_succ":{"usages":[],"definition":[17,8,17,26]},"c:MyNat.zero":{"usages":[[17,37,17,41]],"definition":null},"c:MyNat.succ_inj":{"usages":[[22,10,22,18]],"definition":[15,8,15,22]},"c:MyNat.succ.injEq":{"usages":[[15,76,15,86]],"definition":null},"c:MyNat.succ":{"usages":[[15,35,15,39],[15,44,15,48],[17,44,17,48],[21,20,21,24],[21,29,21,33]],"definition":null},"c:MyNat":{"usages":[[15,30,15,31],[17,32,17,33],[21,11,21,12]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.olean
deleted file mode 100644
index d9d3960..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.trace
deleted file mode 100644
index d0094f7..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-9336372057508599589
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.ilean
deleted file mode 100644
index 2423540..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_10"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.olean
deleted file mode 100644
index 8352980..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.trace
deleted file mode 100644
index ed3ffc8..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_10.trace
+++ /dev/null
@@ -1 +0,0 @@
-4008453200266032081
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.ilean
deleted file mode 100644
index 6759c40..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_11"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.olean
deleted file mode 100644
index 502eea0..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.trace
deleted file mode 100644
index 5b253cc..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_11.trace
+++ /dev/null
@@ -1 +0,0 @@
-10015610238961501552
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.ilean
deleted file mode 100644
index b770a6c..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_12"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.olean
deleted file mode 100644
index ae2e8a3..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.trace
deleted file mode 100644
index 15d3040..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_12.trace
+++ /dev/null
@@ -1 +0,0 @@
-5389173862524826914
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.ilean
deleted file mode 100644
index cd9ce1e..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_13"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.olean
deleted file mode 100644
index 3204313..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.trace
deleted file mode 100644
index 3535774..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_13.trace
+++ /dev/null
@@ -1 +0,0 @@
-185528048873600791
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.ilean
deleted file mode 100644
index 138951c..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.olean
deleted file mode 100644
index faa18fe..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.trace
deleted file mode 100644
index dfa5b14..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-3507750203879559481
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.ilean
deleted file mode 100644
index 3e7a817..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.olean
deleted file mode 100644
index 6b13a3a..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.trace
deleted file mode 100644
index 410d78c..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-18314890376638277065
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.ilean
deleted file mode 100644
index e2bbb14..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.olean
deleted file mode 100644
index 48d1e85..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.trace
deleted file mode 100644
index 16e6312..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-2092365143561121648
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.ilean
deleted file mode 100644
index 3ab7757..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.olean
deleted file mode 100644
index 7df7752..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.trace
deleted file mode 100644
index ff557f6..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-17123810049702200014
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.ilean
deleted file mode 100644
index 083387d..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.olean
deleted file mode 100644
index 76fa3ba..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.trace
deleted file mode 100644
index b56da14..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-9314509491732931710
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.ilean
deleted file mode 100644
index 8abd9ea..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_7"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.olean
deleted file mode 100644
index c71b2ad..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.trace
deleted file mode 100644
index 2d90327..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_7.trace
+++ /dev/null
@@ -1 +0,0 @@
-13172030794097753806
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.ilean
deleted file mode 100644
index 2b8dbbd..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_8"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.olean
deleted file mode 100644
index 7130733..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.trace
deleted file mode 100644
index c4f1af7..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_8.trace
+++ /dev/null
@@ -1 +0,0 @@
-10314181165617171139
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.ilean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.ilean
deleted file mode 100644
index 19ae684..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvAddition.Level_9"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.olean b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.olean
deleted file mode 100644
index 4041be7..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.trace b/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.trace
deleted file mode 100644
index e3e3b96..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvAddition/Level_9.trace
+++ /dev/null
@@ -1 +0,0 @@
-8205318715931175597
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication.ilean b/server/nng/build/lib/NNG/Levels/AdvMultiplication.ilean
deleted file mode 100644
index 34737bf..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvMultiplication"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication.olean b/server/nng/build/lib/NNG/Levels/AdvMultiplication.olean
deleted file mode 100644
index 28f757e..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvMultiplication.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication.trace b/server/nng/build/lib/NNG/Levels/AdvMultiplication.trace
deleted file mode 100644
index c00fc7d..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication.trace
+++ /dev/null
@@ -1 +0,0 @@
-5627580921265871323
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.ilean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.ilean
deleted file mode 100644
index 91a3c8b..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvMultiplication.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.olean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.olean
deleted file mode 100644
index 73a306d..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.trace b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.trace
deleted file mode 100644
index fcd4fe6..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-5496292641504121726
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.ilean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.ilean
deleted file mode 100644
index fc7bd0e..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvMultiplication.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.olean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.olean
deleted file mode 100644
index 51c66e3..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.trace b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.trace
deleted file mode 100644
index b982607..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-3065456568864785697
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.ilean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.ilean
deleted file mode 100644
index da0b92f..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvMultiplication.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.olean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.olean
deleted file mode 100644
index ba6e67b..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.trace b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.trace
deleted file mode 100644
index 63f9ad3..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-11074674160667156308
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.ilean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.ilean
deleted file mode 100644
index 2e66b7c..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.AdvMultiplication.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.olean b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.olean
deleted file mode 100644
index 6d38b1f..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.trace b/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.trace
deleted file mode 100644
index 428ebc8..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvMultiplication/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-5171635906789131558
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition.ilean
deleted file mode 100644
index 218a4e3..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition.olean b/server/nng/build/lib/NNG/Levels/AdvProposition.olean
deleted file mode 100644
index 16b6620..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition.trace b/server/nng/build/lib/NNG/Levels/AdvProposition.trace
deleted file mode 100644
index 4e9a102..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition.trace
+++ /dev/null
@@ -1 +0,0 @@
-9478676650839776721
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.ilean
deleted file mode 100644
index 2d12035..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.olean
deleted file mode 100644
index 1b11931..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.trace
deleted file mode 100644
index 1fa48a1..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-13140666477521992594
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.ilean
deleted file mode 100644
index 16fdfad..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_10"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.olean
deleted file mode 100644
index 32789a4..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.trace
deleted file mode 100644
index 790c7bd..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_10.trace
+++ /dev/null
@@ -1 +0,0 @@
-18203712100298108367
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.ilean
deleted file mode 100644
index 4c29d19..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Lean.Meta.tactic.hygienic":{"usages":[[16,11,16,26]],"definition":null}},"module":"NNG.Levels.AdvProposition.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.olean
deleted file mode 100644
index 657c7f1..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.trace
deleted file mode 100644
index f2787fb..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-10022829939796104452
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.ilean
deleted file mode 100644
index 1a8ae67..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.olean
deleted file mode 100644
index 8f33a29..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.trace
deleted file mode 100644
index 9e0f004..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-1967301918816512059
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.ilean
deleted file mode 100644
index e3a22a9..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.olean
deleted file mode 100644
index ce5a396..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.trace
deleted file mode 100644
index c2fe35c..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-16129653996493781623
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.ilean
deleted file mode 100644
index d75a82f..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Iff.mpr":{"usages":[[26,12,26,13],[27,12,27,13]],"definition":null},"c:Iff.mp":{"usages":[[22,12,22,13],[23,12,23,13]],"definition":null}},"module":"NNG.Levels.AdvProposition.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.olean
deleted file mode 100644
index 22b092d..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.trace
deleted file mode 100644
index 30bf614..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-16436512257645906503
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.ilean
deleted file mode 100644
index d905ba0..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.olean
deleted file mode 100644
index 44ef4c6..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.trace
deleted file mode 100644
index bf05509..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-14208111587323885963
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.ilean
deleted file mode 100644
index a96a651..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_7"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.olean
deleted file mode 100644
index 6ab7bd5..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.trace
deleted file mode 100644
index 807ca0c..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_7.trace
+++ /dev/null
@@ -1 +0,0 @@
-8730344058151551457
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.ilean
deleted file mode 100644
index 643b03f..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_8"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.olean
deleted file mode 100644
index 4e1c038..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.trace
deleted file mode 100644
index 074308d..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_8.trace
+++ /dev/null
@@ -1 +0,0 @@
-14257091850430971994
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.ilean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.ilean
deleted file mode 100644
index 698cf65..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.AdvProposition.Level_9"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.olean b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.olean
deleted file mode 100644
index 59eba58..0000000
Binary files a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.trace b/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.trace
deleted file mode 100644
index 34aee37..0000000
--- a/server/nng/build/lib/NNG/Levels/AdvProposition/Level_9.trace
+++ /dev/null
@@ -1 +0,0 @@
-14967413771991349992
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function.ilean b/server/nng/build/lib/NNG/Levels/Function.ilean
deleted file mode 100644
index a133d3d..0000000
--- a/server/nng/build/lib/NNG/Levels/Function.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function.olean b/server/nng/build/lib/NNG/Levels/Function.olean
deleted file mode 100644
index c10f466..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function.trace b/server/nng/build/lib/NNG/Levels/Function.trace
deleted file mode 100644
index a011cea..0000000
--- a/server/nng/build/lib/NNG/Levels/Function.trace
+++ /dev/null
@@ -1 +0,0 @@
-4955068752717367929
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_1.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_1.ilean
deleted file mode 100644
index 7fc2359..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_1.olean b/server/nng/build/lib/NNG/Levels/Function/Level_1.olean
deleted file mode 100644
index 217974c..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_1.trace b/server/nng/build/lib/NNG/Levels/Function/Level_1.trace
deleted file mode 100644
index 3648ee3..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-11635906400192042058
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_2.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_2.ilean
deleted file mode 100644
index ec4a0b4..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat":{"usages":[[18,6,18,7],[18,10,18,11]],"definition":null}},"module":"NNG.Levels.Function.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_2.olean b/server/nng/build/lib/NNG/Levels/Function/Level_2.olean
deleted file mode 100644
index b1d64b0..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_2.trace b/server/nng/build/lib/NNG/Levels/Function/Level_2.trace
deleted file mode 100644
index 2f74304..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-5739902419023245944
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_3.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_3.ilean
deleted file mode 100644
index b66fa84..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_3.olean b/server/nng/build/lib/NNG/Levels/Function/Level_3.olean
deleted file mode 100644
index e983b55..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_3.trace b/server/nng/build/lib/NNG/Levels/Function/Level_3.trace
deleted file mode 100644
index 3765006..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-13295869598671621401
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_4.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_4.ilean
deleted file mode 100644
index 77fbcf0..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_4.olean b/server/nng/build/lib/NNG/Levels/Function/Level_4.olean
deleted file mode 100644
index 15bb087..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_4.trace b/server/nng/build/lib/NNG/Levels/Function/Level_4.trace
deleted file mode 100644
index f73245d..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-2060723493075565450
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_5.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_5.ilean
deleted file mode 100644
index d2a8ae7..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_5.olean b/server/nng/build/lib/NNG/Levels/Function/Level_5.olean
deleted file mode 100644
index 7650835..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_5.trace b/server/nng/build/lib/NNG/Levels/Function/Level_5.trace
deleted file mode 100644
index 348e271..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-33560334747064612
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_6.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_6.ilean
deleted file mode 100644
index f7560be..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_6.olean b/server/nng/build/lib/NNG/Levels/Function/Level_6.olean
deleted file mode 100644
index e5f7236..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_6.trace b/server/nng/build/lib/NNG/Levels/Function/Level_6.trace
deleted file mode 100644
index 4fcc927..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-11236535691868165392
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_7.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_7.ilean
deleted file mode 100644
index 90b502f..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_7.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function.Level_7"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_7.olean b/server/nng/build/lib/NNG/Levels/Function/Level_7.olean
deleted file mode 100644
index e6462ba..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_7.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_7.trace b/server/nng/build/lib/NNG/Levels/Function/Level_7.trace
deleted file mode 100644
index 81404ca..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_7.trace
+++ /dev/null
@@ -1 +0,0 @@
-13833688845280623014
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_8.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_8.ilean
deleted file mode 100644
index cd7e338..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_8.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Empty":{"usages":[[17,35,17,40],[17,49,17,54]],"definition":null}},"module":"NNG.Levels.Function.Level_8"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_8.olean b/server/nng/build/lib/NNG/Levels/Function/Level_8.olean
deleted file mode 100644
index c7c1107..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_8.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_8.trace b/server/nng/build/lib/NNG/Levels/Function/Level_8.trace
deleted file mode 100644
index 247b254..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_8.trace
+++ /dev/null
@@ -1 +0,0 @@
-3072509448285891874
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_9.ilean b/server/nng/build/lib/NNG/Levels/Function/Level_9.ilean
deleted file mode 100644
index d096b16..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_9.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Function.Level_9"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_9.olean b/server/nng/build/lib/NNG/Levels/Function/Level_9.olean
deleted file mode 100644
index 054b056..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Function/Level_9.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Function/Level_9.trace b/server/nng/build/lib/NNG/Levels/Function/Level_9.trace
deleted file mode 100644
index a7ade54..0000000
--- a/server/nng/build/lib/NNG/Levels/Function/Level_9.trace
+++ /dev/null
@@ -1 +0,0 @@
-11794545348629460374
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality.ilean b/server/nng/build/lib/NNG/Levels/Inequality.ilean
deleted file mode 100644
index 7d57769..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Inequality"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality.olean b/server/nng/build/lib/NNG/Levels/Inequality.olean
deleted file mode 100644
index 704725d..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality.trace b/server/nng/build/lib/NNG/Levels/Inequality.trace
deleted file mode 100644
index 55184cc..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality.trace
+++ /dev/null
@@ -1 +0,0 @@
-9336489098668184658
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_1.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_1.ilean
deleted file mode 100644
index 6733e24..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_1.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_1.olean
deleted file mode 100644
index 6badbc8..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_1.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_1.trace
deleted file mode 100644
index b5ffa38..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-15715418939533793162
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_10.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_10.ilean
deleted file mode 100644
index a65afd3..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_10.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_10"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_10.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_10.olean
deleted file mode 100644
index aa538d8..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_10.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_10.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_10.trace
deleted file mode 100644
index eb78d47..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_10.trace
+++ /dev/null
@@ -1 +0,0 @@
-8366872987603129236
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_11.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_11.ilean
deleted file mode 100644
index 2c2b577..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_11.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_11"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_11.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_11.olean
deleted file mode 100644
index 8357122..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_11.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_11.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_11.trace
deleted file mode 100644
index 3e01f72..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_11.trace
+++ /dev/null
@@ -1 +0,0 @@
-9104254495681588724
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_12.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_12.ilean
deleted file mode 100644
index 9dbe64f..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_12.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_12"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_12.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_12.olean
deleted file mode 100644
index 6fd62b4..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_12.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_12.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_12.trace
deleted file mode 100644
index 5115864..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_12.trace
+++ /dev/null
@@ -1 +0,0 @@
-14766865931000247685
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_13.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_13.ilean
deleted file mode 100644
index 1329add..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_13.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_13"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_13.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_13.olean
deleted file mode 100644
index 82cc6dc..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_13.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_13.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_13.trace
deleted file mode 100644
index e9d270e..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_13.trace
+++ /dev/null
@@ -1 +0,0 @@
-7236720961247687624
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_14.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_14.ilean
deleted file mode 100644
index cefc752..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_14.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_14"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_14.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_14.olean
deleted file mode 100644
index d6f3626..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_14.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_14.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_14.trace
deleted file mode 100644
index e65fa47..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_14.trace
+++ /dev/null
@@ -1 +0,0 @@
-17080990698887132932
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_15.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_15.ilean
deleted file mode 100644
index 5788bbd..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_15.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_15"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_15.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_15.olean
deleted file mode 100644
index 518eea1..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_15.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_15.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_15.trace
deleted file mode 100644
index 9a7cd4e..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_15.trace
+++ /dev/null
@@ -1 +0,0 @@
-15808132813580510808
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_16.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_16.ilean
deleted file mode 100644
index 8264748..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_16.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_16"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_16.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_16.olean
deleted file mode 100644
index f43231b..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_16.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_16.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_16.trace
deleted file mode 100644
index 65a9805..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_16.trace
+++ /dev/null
@@ -1 +0,0 @@
-7637579646193566177
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_17.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_17.ilean
deleted file mode 100644
index be9c88d..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_17.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_17"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_17.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_17.olean
deleted file mode 100644
index 16d71a7..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_17.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_17.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_17.trace
deleted file mode 100644
index 1983d9c..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_17.trace
+++ /dev/null
@@ -1 +0,0 @@
-14135338231934509378
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_2.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_2.ilean
deleted file mode 100644
index 1e875fe..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_2.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_2.olean
deleted file mode 100644
index bacec49..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_2.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_2.trace
deleted file mode 100644
index 6ada09d..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-10180719735176429031
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_3.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_3.ilean
deleted file mode 100644
index 688fd92..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_3.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_3.olean
deleted file mode 100644
index 79d9320..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_3.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_3.trace
deleted file mode 100644
index 3e40b0c..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-10425666160152371884
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_4.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_4.ilean
deleted file mode 100644
index d4a0bc6..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_4.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_4.olean
deleted file mode 100644
index fe9725a..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_4.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_4.trace
deleted file mode 100644
index 8aeaca9..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-5262542741621948205
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_5.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_5.ilean
deleted file mode 100644
index 1962e78..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_5.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_5.olean
deleted file mode 100644
index 1c31a9a..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_5.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_5.trace
deleted file mode 100644
index e6f0c73..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-10099871401285119100
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_6.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_6.ilean
deleted file mode 100644
index 858767a..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_6.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_6.olean
deleted file mode 100644
index 3b628f6..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_6.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_6.trace
deleted file mode 100644
index 02ff8cd..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-18291074078086778850
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_7.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_7.ilean
deleted file mode 100644
index 1f9ea1c..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_7.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_7"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_7.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_7.olean
deleted file mode 100644
index 500f5f8..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_7.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_7.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_7.trace
deleted file mode 100644
index ea65ccd..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_7.trace
+++ /dev/null
@@ -1 +0,0 @@
-4948452312372643925
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_8.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_8.ilean
deleted file mode 100644
index e8cb103..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_8.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_8"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_8.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_8.olean
deleted file mode 100644
index 65571b5..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_8.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_8.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_8.trace
deleted file mode 100644
index 4675054..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_8.trace
+++ /dev/null
@@ -1 +0,0 @@
-8910944482383625099
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_9.ilean b/server/nng/build/lib/NNG/Levels/Inequality/Level_9.ilean
deleted file mode 100644
index 19f48cc..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_9.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Inequality.Level_9"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_9.olean b/server/nng/build/lib/NNG/Levels/Inequality/Level_9.olean
deleted file mode 100644
index 8578e0f..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Inequality/Level_9.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Inequality/Level_9.trace b/server/nng/build/lib/NNG/Levels/Inequality/Level_9.trace
deleted file mode 100644
index 3ed8de7..0000000
--- a/server/nng/build/lib/NNG/Levels/Inequality/Level_9.trace
+++ /dev/null
@@ -1 +0,0 @@
-10084756629938233881
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication.ilean b/server/nng/build/lib/NNG/Levels/Multiplication.ilean
deleted file mode 100644
index 1d9f701..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Multiplication"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication.olean b/server/nng/build/lib/NNG/Levels/Multiplication.olean
deleted file mode 100644
index f4be59d..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication.trace b/server/nng/build/lib/NNG/Levels/Multiplication.trace
deleted file mode 100644
index aa0fcb8..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication.trace
+++ /dev/null
@@ -1 +0,0 @@
-15100919068659915784
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.ilean
deleted file mode 100644
index 8509594..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.olean
deleted file mode 100644
index 12d08c4..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.trace
deleted file mode 100644
index 3ceaf84..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-2681194911731925232
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.ilean
deleted file mode 100644
index c47bad5..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.olean
deleted file mode 100644
index fb5224b..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.trace
deleted file mode 100644
index 51a6198..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-10245843345607907477
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.ilean
deleted file mode 100644
index 787ddb4..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.olean
deleted file mode 100644
index 40da5f1..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.trace
deleted file mode 100644
index 35f0e4e..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-8940547588455067611
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.ilean
deleted file mode 100644
index 902b66c..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.olean
deleted file mode 100644
index b141353..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.trace
deleted file mode 100644
index a872f1f..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-14993641720182264605
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.ilean
deleted file mode 100644
index 2051584..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.olean
deleted file mode 100644
index 3a06142..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.trace
deleted file mode 100644
index 8105ffd..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-18175551488241716216
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.ilean
deleted file mode 100644
index f75a308..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.olean
deleted file mode 100644
index a6ed629..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.trace
deleted file mode 100644
index 2a12214..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-14531862140867195758
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.ilean
deleted file mode 100644
index 357d170..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_7"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.olean
deleted file mode 100644
index 99fc155..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.trace
deleted file mode 100644
index ffc70ae..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_7.trace
+++ /dev/null
@@ -1 +0,0 @@
-15474257035701176495
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.ilean
deleted file mode 100644
index a86942d..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_8"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.olean
deleted file mode 100644
index 4e1b545..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.trace
deleted file mode 100644
index 5757f7c..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_8.trace
+++ /dev/null
@@ -1 +0,0 @@
-3648854208530401287
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.ilean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.ilean
deleted file mode 100644
index 954badf..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Multiplication.Level_9"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.olean b/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.olean
deleted file mode 100644
index 2c95e7b..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.trace b/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.trace
deleted file mode 100644
index 2b1f5bf..0000000
--- a/server/nng/build/lib/NNG/Levels/Multiplication/Level_9.trace
+++ /dev/null
@@ -1 +0,0 @@
-4975536308483488989
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power.ilean b/server/nng/build/lib/NNG/Levels/Power.ilean
deleted file mode 100644
index 91694c3..0000000
--- a/server/nng/build/lib/NNG/Levels/Power.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Power"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power.olean b/server/nng/build/lib/NNG/Levels/Power.olean
deleted file mode 100644
index 4466be0..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power.trace b/server/nng/build/lib/NNG/Levels/Power.trace
deleted file mode 100644
index 30f497d..0000000
--- a/server/nng/build/lib/NNG/Levels/Power.trace
+++ /dev/null
@@ -1 +0,0 @@
-12255441869344750286
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_1.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_1.ilean
deleted file mode 100644
index 2650824..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_1.olean b/server/nng/build/lib/NNG/Levels/Power/Level_1.olean
deleted file mode 100644
index d073b53..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_1.trace b/server/nng/build/lib/NNG/Levels/Power/Level_1.trace
deleted file mode 100644
index 1d06499..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-3557218418934706832
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_2.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_2.ilean
deleted file mode 100644
index f40d21b..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_2.olean b/server/nng/build/lib/NNG/Levels/Power/Level_2.olean
deleted file mode 100644
index 134d957..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_2.trace b/server/nng/build/lib/NNG/Levels/Power/Level_2.trace
deleted file mode 100644
index f8ba540..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-3161955687484215514
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_3.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_3.ilean
deleted file mode 100644
index 0f08359..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_3.olean b/server/nng/build/lib/NNG/Levels/Power/Level_3.olean
deleted file mode 100644
index 5e6b126..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_3.trace b/server/nng/build/lib/NNG/Levels/Power/Level_3.trace
deleted file mode 100644
index e72a579..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-13739636179189224786
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_4.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_4.ilean
deleted file mode 100644
index e15a998..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_4.olean b/server/nng/build/lib/NNG/Levels/Power/Level_4.olean
deleted file mode 100644
index b949d5a..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_4.trace b/server/nng/build/lib/NNG/Levels/Power/Level_4.trace
deleted file mode 100644
index 9672833..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-2643256504804179665
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_5.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_5.ilean
deleted file mode 100644
index 58da64c..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_5.olean b/server/nng/build/lib/NNG/Levels/Power/Level_5.olean
deleted file mode 100644
index fc8d506..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_5.trace b/server/nng/build/lib/NNG/Levels/Power/Level_5.trace
deleted file mode 100644
index b91249f..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-14401556251889401930
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_6.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_6.ilean
deleted file mode 100644
index 7068f22..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_6.olean b/server/nng/build/lib/NNG/Levels/Power/Level_6.olean
deleted file mode 100644
index 7e1e06d..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_6.trace b/server/nng/build/lib/NNG/Levels/Power/Level_6.trace
deleted file mode 100644
index 83f1ba1..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-16899530818829903575
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_7.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_7.ilean
deleted file mode 100644
index 1fff0b5..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_7.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_7"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_7.olean b/server/nng/build/lib/NNG/Levels/Power/Level_7.olean
deleted file mode 100644
index 851bccd..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_7.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_7.trace b/server/nng/build/lib/NNG/Levels/Power/Level_7.trace
deleted file mode 100644
index 36ca048..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_7.trace
+++ /dev/null
@@ -1 +0,0 @@
-8728766979918631633
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_8.ilean b/server/nng/build/lib/NNG/Levels/Power/Level_8.ilean
deleted file mode 100644
index ed85ad4..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_8.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:Bool.true":{"usages":[[17,6,17,10]],"definition":null}},"module":"NNG.Levels.Power.Level_8"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_8.olean b/server/nng/build/lib/NNG/Levels/Power/Level_8.olean
deleted file mode 100644
index a71ecab..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Power/Level_8.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Power/Level_8.trace b/server/nng/build/lib/NNG/Levels/Power/Level_8.trace
deleted file mode 100644
index 83efa59..0000000
--- a/server/nng/build/lib/NNG/Levels/Power/Level_8.trace
+++ /dev/null
@@ -1 +0,0 @@
-16000363894567288792
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition.ilean b/server/nng/build/lib/NNG/Levels/Proposition.ilean
deleted file mode 100644
index 8f9853c..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition.olean b/server/nng/build/lib/NNG/Levels/Proposition.olean
deleted file mode 100644
index 44b16fc..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition.trace b/server/nng/build/lib/NNG/Levels/Proposition.trace
deleted file mode 100644
index 91cc1cc..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition.trace
+++ /dev/null
@@ -1 +0,0 @@
-8034725322126254406
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_1.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_1.ilean
deleted file mode 100644
index f64af94..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_1.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_1.olean
deleted file mode 100644
index 26fc6ba..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_1.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_1.trace
deleted file mode 100644
index 71d00c7..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-18179347340463669579
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_2.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_2.ilean
deleted file mode 100644
index 1585563..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_2.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_2.olean
deleted file mode 100644
index 8ceb1c0..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_2.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_2.trace
deleted file mode 100644
index 9622df1..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-13217430201083326791
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_3.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_3.ilean
deleted file mode 100644
index dafe381..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_3.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_3.olean
deleted file mode 100644
index 8f92154..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_3.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_3.trace
deleted file mode 100644
index 32f55cb..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-5299063203734346172
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_4.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_4.ilean
deleted file mode 100644
index cfdd964..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_4.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_4.olean
deleted file mode 100644
index 7a1ff56..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_4.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_4.trace
deleted file mode 100644
index 619fbad..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-7415905544244480042
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_5.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_5.ilean
deleted file mode 100644
index 37f90ac..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_5.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_5"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_5.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_5.olean
deleted file mode 100644
index f55c1b6..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_5.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_5.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_5.trace
deleted file mode 100644
index 067710f..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_5.trace
+++ /dev/null
@@ -1 +0,0 @@
-10613228186954229021
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_6.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_6.ilean
deleted file mode 100644
index 4111256..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_6.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_6"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_6.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_6.olean
deleted file mode 100644
index 6b83bc4..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_6.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_6.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_6.trace
deleted file mode 100644
index a0c149e..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_6.trace
+++ /dev/null
@@ -1 +0,0 @@
-7894357058058824740
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_7.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_7.ilean
deleted file mode 100644
index b80426e..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_7.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_7"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_7.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_7.olean
deleted file mode 100644
index 3de6399..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_7.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_7.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_7.trace
deleted file mode 100644
index f619780..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_7.trace
+++ /dev/null
@@ -1 +0,0 @@
-16656846323211551510
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_8.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_8.ilean
deleted file mode 100644
index ae70d0f..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_8.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:not_iff_imp_false":{"usages":[[20,6,20,23],[21,6,21,23]],"definition":null}},"module":"NNG.Levels.Proposition.Level_8"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_8.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_8.olean
deleted file mode 100644
index 67b2caa..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_8.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_8.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_8.trace
deleted file mode 100644
index ba8e72d..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_8.trace
+++ /dev/null
@@ -1 +0,0 @@
-13601220282574937828
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_9.ilean b/server/nng/build/lib/NNG/Levels/Proposition/Level_9.ilean
deleted file mode 100644
index f912ff4..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_9.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Proposition.Level_9"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_9.olean b/server/nng/build/lib/NNG/Levels/Proposition/Level_9.olean
deleted file mode 100644
index f50411a..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Proposition/Level_9.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Proposition/Level_9.trace b/server/nng/build/lib/NNG/Levels/Proposition/Level_9.trace
deleted file mode 100644
index 4a5bc97..0000000
--- a/server/nng/build/lib/NNG/Levels/Proposition/Level_9.trace
+++ /dev/null
@@ -1 +0,0 @@
-15399361750882572321
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial.ilean b/server/nng/build/lib/NNG/Levels/Tutorial.ilean
deleted file mode 100644
index ad2b129..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Levels.Tutorial"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial.olean b/server/nng/build/lib/NNG/Levels/Tutorial.olean
deleted file mode 100644
index d8fae45..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Tutorial.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial.trace b/server/nng/build/lib/NNG/Levels/Tutorial.trace
deleted file mode 100644
index f666963..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial.trace
+++ /dev/null
@@ -1 +0,0 @@
-1595615440839641244
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.ilean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.ilean
deleted file mode 100644
index 7eb784c..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat":{"usages":[[26,13,26,14]],"definition":null}},"module":"NNG.Levels.Tutorial.Level_1"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.olean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.olean
deleted file mode 100644
index d4067b6..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.trace b/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.trace
deleted file mode 100644
index 029fdab..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_1.trace
+++ /dev/null
@@ -1 +0,0 @@
-17057151196775041350
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.ilean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.ilean
deleted file mode 100644
index 1f2e7eb..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat":{"usages":[[24,11,24,12]],"definition":null}},"module":"NNG.Levels.Tutorial.Level_2"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.olean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.olean
deleted file mode 100644
index 713786b..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.trace b/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.trace
deleted file mode 100644
index f0c7b10..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_2.trace
+++ /dev/null
@@ -1 +0,0 @@
-2087975388406110178
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.ilean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.ilean
deleted file mode 100644
index 7a02609..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.succ":{"usages":[[47,20,47,24],[47,35,47,39],[47,41,47,45],[47,51,47,55]],"definition":null},"c:MyNat":{"usages":[[47,11,47,12]],"definition":null}},"module":"NNG.Levels.Tutorial.Level_3"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.olean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.olean
deleted file mode 100644
index 1d7fadb..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.trace b/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.trace
deleted file mode 100644
index 4568320..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_3.trace
+++ /dev/null
@@ -1 +0,0 @@
-2143617200443064964
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.ilean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.ilean
deleted file mode 100644
index cb2073d..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.succ":{"usages":[[45,18,45,22],[45,27,45,31]],"definition":null},"c:MyNat.add_zero":{"usages":[[52,11,52,19]],"definition":null},"c:MyNat.add_succ":{"usages":[[49,11,49,19]],"definition":null},"c:MyNat":{"usages":[[45,9,45,10]],"definition":null}},"module":"NNG.Levels.Tutorial.Level_4"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.olean b/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.olean
deleted file mode 100644
index a179d63..0000000
Binary files a/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.trace b/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.trace
deleted file mode 100644
index 03fc4ca..0000000
--- a/server/nng/build/lib/NNG/Levels/Tutorial/Level_4.trace
+++ /dev/null
@@ -1 +0,0 @@
-7407492338022565581
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Metadata.ilean b/server/nng/build/lib/NNG/Metadata.ilean
deleted file mode 100644
index 36ba107..0000000
--- a/server/nng/build/lib/NNG/Metadata.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{},"module":"NNG.Metadata"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Metadata.olean b/server/nng/build/lib/NNG/Metadata.olean
deleted file mode 100644
index cf8ed32..0000000
Binary files a/server/nng/build/lib/NNG/Metadata.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Metadata.trace b/server/nng/build/lib/NNG/Metadata.trace
deleted file mode 100644
index 0a81af6..0000000
--- a/server/nng/build/lib/NNG/Metadata.trace
+++ /dev/null
@@ -1 +0,0 @@
-10126315224814379241
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Modifications/Tactics.ilean b/server/nng/build/lib/NNG/Modifications/Tactics.ilean
deleted file mode 100644
index 68608ba..0000000
--- a/server/nng/build/lib/NNG/Modifications/Tactics.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:liftM":{"usages":[[65,12,65,17]],"definition":null},"c:_private.Lean.Elab.Tactic.Induction.0.Lean.Elab.Tactic.getElimNameInfo":{"usages":[[71,13,71,28]],"definition":null},"c:_private.Lean.Elab.Tactic.Induction.0.Lean.Elab.Tactic.generalizeVars":{"usages":[[71,47,71,61]],"definition":null},"c:_private.Lean.Elab.Tactic.Induction.0.Lean.Elab.Tactic.generalizeTargets":{"usages":[[71,29,71,46]],"definition":null},"c:_private.Lean.Elab.Tactic.Induction.0.Lean.Elab.Tactic.ElimApp.getAltNumFields":{"usages":[[52,13,52,28],[59,20,59,35]],"definition":null},"c:Unit.unit":{"usages":[[63,61,63,63]],"definition":null},"c:Pure.pure":{"usages":[[63,56,63,60],[69,2,69,6],[124,64,124,68]],"definition":null},"c:Option.some":{"usages":[[63,8,63,12]],"definition":null},"c:MyNat.zero":{"usages":[[42,4,42,8]],"definition":null},"c:MyNat.succ":{"usages":[[40,40,40,44],[43,4,43,8]],"definition":null},"c:MyNat.rfl":{"usages":[[123,9,123,18]],"definition":[121,16,121,19]},"c:MyNat.rewriteSeq":{"usages":[[21,9,21,25]],"definition":[19,16,19,26]},"c:MyNat.rec'":{"usages":[],"definition":[39,4,39,8]},"c:MyNat.induction":{"usages":[],"definition":[80,14,80,36]},"c:MyNat.evalRfl":{"usages":[],"definition":[123,24,123,31]},"c:MyNat.evalRewriteSeq":{"usages":[],"definition":[21,31,21,45]},"c:MyNat":{"usages":[[39,14,39,15],[40,17,40,18],[40,54,40,55]],"definition":null},"c:List.splitAtD":{"usages":[[60,39,60,47]],"definition":null},"c:List.map":{"usages":[[62,55,62,58]],"definition":null},"c:List":{"usages":[[56,18,56,22]],"definition":null},"c:Lean.withRef":{"usages":[[94,19,94,26]],"definition":null},"c:Lean.binderIdent":{"usages":[[81,30,81,41]],"definition":null},"c:Lean.Unhygienic.run":{"usages":[[60,59,60,73]],"definition":null},"c:Lean.TSyntax.raw":{"usages":[[83,38,83,39]],"definition":null},"c:Lean.Syntax.getSepArgs":{"usages":[[83,40,83,50]],"definition":null},"c:Lean.Syntax.getArgs":{"usages":[[56,44,56,51]],"definition":null},"c:Lean.Syntax":{"usages":[[53,82,53,88],[56,23,56,29]],"definition":null},"c:Lean.RBTree.toArray":{"usages":[[93,51,93,58]],"definition":null},"c:Lean.Parser.checkColGt":{"usages":[[81,24,81,29]],"definition":null},"c:Lean.Parser.Tactic.rwRuleSeq":{"usages":[[19,43,19,52]],"definition":null},"c:Lean.Parser.Tactic.location":{"usages":[[19,54,19,62]],"definition":null},"c:Lean.Parser.Tactic.config":{"usages":[[19,34,19,40]],"definition":null},"c:Lean.Parser.Tactic.casesTarget":{"usages":[[80,57,80,68]],"definition":null},"c:Lean.Parser.Tactic.ElimApp.evalNames":{"usages":[[98,21,98,38]],"definition":[53,4,53,21]},"c:Lean.Parser.Category.tactic":{"usages":[[19,67,19,73],[82,6,82,12],[121,29,121,35]],"definition":null},"c:Lean.Meta.withReducible":{"usages":[[124,34,124,47]],"definition":null},"c:Lean.Meta.throwTacticEx":{"usages":[[28,7,28,20]],"definition":null},"c:Lean.Meta.sortFVarIds":{"usages":[[93,37,93,48]],"definition":null},"c:Lean.Meta.mkGeneralizationForbiddenSet":{"usages":[[91,22,91,50]],"definition":null},"c:Lean.Meta.getFVarSetToGeneralize":{"usages":[[92,18,92,40]],"definition":null},"c:Lean.Meta.getElimInfo":{"usages":[[86,19,86,30]],"definition":null},"c:Lean.Meta.addImplicitTargets":{"usages":[[87,18,87,36]],"definition":null},"c:Lean.Meta.FVarSubst.apply":{"usages":[[67,30,67,35]],"definition":null},"c:Lean.Meta.ElimInfo.motivePos":{"usages":[[96,47,96,56]],"definition":null},"c:Lean.Meta.ElimInfo":{"usages":[[53,34,53,42]],"definition":null},"c:Lean.Meta.Cases.unifyEqs?":{"usages":[[63,26,63,41]],"definition":null},"c:Lean.MVarId.withContext":{"usages":[[67,8,67,19],[85,4,85,15],[90,6,90,17]],"definition":null},"c:Lean.MVarId.tryClear":{"usages":[[65,38,65,46]],"definition":null},"c:Lean.MVarId.revert":{"usages":[[93,27,93,33]],"definition":null},"c:Lean.MVarId.refl":{"usages":[[124,58,124,62]],"definition":null},"c:Lean.MVarId.introNP":{"usages":[[64,19,64,26]],"definition":null},"c:Lean.MVarId.introN":{"usages":[[62,23,62,29]],"definition":null},"c:Lean.MVarId.getTag":{"usages":[[94,75,94,81]],"definition":null},"c:Lean.MVarId.assign":{"usages":[[97,8,97,14]],"definition":null},"c:Lean.MVarId":{"usages":[[55,21,55,27]],"definition":null},"c:Lean.FVarId":{"usages":[[54,57,54,63]],"definition":null},"c:Lean.Expr.mvarId!":{"usages":[[96,59,96,66]],"definition":null},"c:Lean.Expr.getAppArgs":{"usages":[[95,37,95,47]],"definition":null},"c:Lean.Expr.fvarId!":{"usages":[[89,40,89,47]],"definition":null},"c:Lean.Expr.fvar":{"usages":[[67,39,67,44]],"definition":null},"c:Lean.Expr.addLocalVarInfoForBinderIdent":{"usages":[[67,51,67,80]],"definition":null},"c:Lean.Elab.Term.TermElabM":{"usages":[[55,4,55,13]],"definition":null},"c:Lean.Elab.Tactic.withRWRulesSeq":{"usages":[[24,2,24,16]],"definition":null},"c:Lean.Elab.Tactic.withLocation":{"usages":[[25,4,25,16]],"definition":null},"c:Lean.Elab.Tactic.throwNoGoalsToBeSolved":{"usages":[[84,35,84,57]],"definition":null},"c:Lean.Elab.Tactic.setGoals":{"usages":[[100,6,100,14]],"definition":null},"c:Lean.Elab.Tactic.rewriteTarget":{"usages":[[27,7,27,20]],"definition":null},"c:Lean.Elab.Tactic.rewriteLocalDecl":{"usages":[[26,7,26,23]],"definition":null},"c:Lean.Elab.Tactic.liftMetaTactic":{"usages":[[124,2,124,16]],"definition":null},"c:Lean.Elab.Tactic.getUnsolvedGoals":{"usages":[[84,16,84,32]],"definition":null},"c:Lean.Elab.Tactic.getNameOfIdent'":{"usages":[[62,60,62,75]],"definition":null},"c:Lean.Elab.Tactic.expandOptLocation":{"usages":[[23,15,23,32]],"definition":null},"c:Lean.Elab.Tactic.evalInduction.checkTargets":{"usages":[[88,4,88,30]],"definition":null},"c:Lean.Elab.Tactic.evalInduction":{"usages":[[71,65,71,78]],"definition":null},"c:Lean.Elab.Tactic.evalCases":{"usages":[[52,32,52,41]],"definition":null},"c:Lean.Elab.Tactic.elabRewriteConfig":{"usages":[[22,12,22,29]],"definition":null},"c:Lean.Elab.Tactic.elabCasesTargets":{"usages":[[83,16,83,32]],"definition":null},"c:Lean.Elab.Tactic.Tactic":{"usages":[[21,48,21,54],[123,34,123,40]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.setMotiveArg":{"usages":[[96,6,96,26]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.mkElimApp":{"usages":[[94,35,94,52]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.evalAlts.go":{"usages":[[52,42,52,61]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.Result.others":{"usages":[[100,38,100,44]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.Result.elimApp":{"usages":[[95,29,95,36],[97,22,97,29]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.Result.alts":{"usages":[[98,55,98,59]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.Alt.name":{"usages":[[58,8,58,12]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.Alt.mvarId":{"usages":[[58,25,58,31]],"definition":null},"c:Lean.Elab.Tactic.ElimApp.Alt":{"usages":[[53,58,53,69]],"definition":null},"c:Array.toList":{"usages":[[56,55,56,61],[100,46,100,52]],"definition":null},"c:Array.size":{"usages":[[99,35,99,39]],"definition":null},"c:Array.push":{"usages":[[68,25,68,29]],"definition":null},"c:Array.map":{"usages":[[89,33,89,36]],"definition":null},"c:Array.foldlM":{"usages":[[65,28,65,34]],"definition":null},"c:Array":{"usages":[[53,52,53,57],[54,51,54,56],[55,15,55,20]],"definition":null}},"module":"NNG.Modifications.Tactics"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/Modifications/Tactics.olean b/server/nng/build/lib/NNG/Modifications/Tactics.olean
deleted file mode 100644
index 2ed7adb..0000000
Binary files a/server/nng/build/lib/NNG/Modifications/Tactics.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/Modifications/Tactics.trace b/server/nng/build/lib/NNG/Modifications/Tactics.trace
deleted file mode 100644
index b8a6417..0000000
--- a/server/nng/build/lib/NNG/Modifications/Tactics.trace
+++ /dev/null
@@ -1 +0,0 @@
-14754082556322596060
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Addition.ilean b/server/nng/build/lib/NNG/MyNat/Addition.ilean
deleted file mode 100644
index 871f7fa..0000000
--- a/server/nng/build/lib/NNG/MyNat/Addition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.zero":{"usages":[[7,7,7,8]],"definition":null},"c:MyNat.succ":{"usages":[[8,7,8,17],[8,23,8,33],[22,38,22,42],[22,48,22,52]],"definition":null},"c:MyNat.instAddMyNat":{"usages":[],"definition":[10,0,10,8]},"c:MyNat.add_zero":{"usages":[],"definition":[17,8,17,16]},"c:MyNat.add_succ":{"usages":[],"definition":[22,8,22,16]},"c:MyNat.add":{"usages":[[11,9,11,18]],"definition":[6,4,6,7]},"c:MyNat":{"usages":[[6,10,6,15],[6,18,6,23],[6,26,6,31],[10,15,10,20],[17,22,17,27],[22,24,22,29]],"definition":null},"c:Add.add":{"usages":[[11,2,11,5]],"definition":null},"c:Add":{"usages":[[10,11,10,14]],"definition":null}},"module":"NNG.MyNat.Addition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Addition.olean b/server/nng/build/lib/NNG/MyNat/Addition.olean
deleted file mode 100644
index 8bd7dc5..0000000
Binary files a/server/nng/build/lib/NNG/MyNat/Addition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/MyNat/Addition.trace b/server/nng/build/lib/NNG/MyNat/Addition.trace
deleted file mode 100644
index 9a68d6e..0000000
--- a/server/nng/build/lib/NNG/MyNat/Addition.trace
+++ /dev/null
@@ -1 +0,0 @@
-2760095421866741095
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Definition.ilean b/server/nng/build/lib/NNG/MyNat/Definition.ilean
deleted file mode 100644
index 5cfc12f..0000000
--- a/server/nng/build/lib/NNG/MyNat/Definition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:rfl":{"usages":[[34,38,34,41]],"definition":null},"c:ToString.toString":{"usages":[[32,2,32,10],[32,16,32,24]],"definition":null},"c:ToString":{"usages":[[31,11,31,19]],"definition":null},"c:OfNat.ofNat":{"usages":[[29,2,29,7]],"definition":null},"c:OfNat":{"usages":[[28,27,28,32]],"definition":null},"c:Nat.zero":{"usages":[[20,4,20,12],[25,20,25,28]],"definition":null},"c:Nat.succ":{"usages":[[21,4,21,12],[26,20,26,28]],"definition":null},"c:Nat":{"usages":[[18,22,18,25],[23,31,23,34],[28,20,28,23]],"definition":null},"c:MyNat.zero_eq_0":{"usages":[],"definition":[34,8,34,17]},"c:MyNat.zero":{"usages":[[16,13,16,23],[20,18,20,28],[25,4,25,14],[34,20,34,30]],"definition":[5,2,5,6]},"c:MyNat.succ":{"usages":[[21,18,21,28],[26,4,26,14],[36,19,36,29]],"definition":[6,2,6,6]},"c:MyNat.one":{"usages":[],"definition":[36,4,36,7]},"c:MyNat.ofNat":{"usages":[],"definition":[28,9,28,14]},"c:MyNat.natFromMyNat":{"usages":[[32,26,32,38]],"definition":[23,4,23,16]},"c:MyNat.myNatFromNat":{"usages":[[29,11,29,23]],"definition":[18,4,18,16]},"c:MyNat.instToStringMyNat":{"usages":[],"definition":[31,0,31,8]},"c:MyNat.instInhabitedMyNat":{"usages":[],"definition":[15,0,15,8]},"c:MyNat":{"usages":[[10,16,10,21],[15,21,15,26],[18,29,18,34],[23,22,23,27],[28,33,28,38],[31,20,31,25],[36,10,36,15]],"definition":[4,10,4,15]},"c:Inhabited.default":{"usages":[[16,2,16,9]],"definition":null},"c:Inhabited":{"usages":[[7,27,7,36],[15,11,15,20]],"definition":null},"c:DecidableEq":{"usages":[[7,14,7,25]],"definition":null},"c:BEq":{"usages":[[7,9,7,12]],"definition":null}},"module":"NNG.MyNat.Definition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Definition.olean b/server/nng/build/lib/NNG/MyNat/Definition.olean
deleted file mode 100644
index a7c648d..0000000
Binary files a/server/nng/build/lib/NNG/MyNat/Definition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/MyNat/Definition.trace b/server/nng/build/lib/NNG/MyNat/Definition.trace
deleted file mode 100644
index 78e3290..0000000
--- a/server/nng/build/lib/NNG/MyNat/Definition.trace
+++ /dev/null
@@ -1 +0,0 @@
-6972496789146285202
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Multiplication.ilean b/server/nng/build/lib/NNG/MyNat/Multiplication.ilean
deleted file mode 100644
index 7338002..0000000
--- a/server/nng/build/lib/NNG/MyNat/Multiplication.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.zero":{"usages":[[7,7,7,8]],"definition":null},"c:MyNat.succ":{"usages":[[15,36,15,40]],"definition":null},"c:MyNat.mul_zero":{"usages":[],"definition":[13,6,13,14]},"c:MyNat.mul_succ":{"usages":[],"definition":[15,6,15,14]},"c:MyNat.mul":{"usages":[[11,9,11,18]],"definition":[6,4,6,7]},"c:MyNat.instMulMyNat":{"usages":[],"definition":[10,0,10,8]},"c:MyNat":{"usages":[[6,10,6,15],[6,18,6,23],[6,26,6,31],[10,15,10,20],[13,20,13,25],[15,22,15,27]],"definition":null},"c:Mul.mul":{"usages":[[11,2,11,5]],"definition":null},"c:Mul":{"usages":[[10,11,10,14]],"definition":null}},"module":"NNG.MyNat.Multiplication"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Multiplication.olean b/server/nng/build/lib/NNG/MyNat/Multiplication.olean
deleted file mode 100644
index ff3bb8b..0000000
Binary files a/server/nng/build/lib/NNG/MyNat/Multiplication.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/MyNat/Multiplication.trace b/server/nng/build/lib/NNG/MyNat/Multiplication.trace
deleted file mode 100644
index a9ec026..0000000
--- a/server/nng/build/lib/NNG/MyNat/Multiplication.trace
+++ /dev/null
@@ -1 +0,0 @@
-2052634667963101258
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Theorems/Addition.ilean b/server/nng/build/lib/NNG/MyNat/Theorems/Addition.ilean
deleted file mode 100644
index b6b1277..0000000
--- a/server/nng/build/lib/NNG/MyNat/Theorems/Addition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:MyNat.zero_add":{"usages":[[36,8,36,16]],"definition":[5,8,5,22]},"c:MyNat.succ_add":{"usages":[[41,8,41,16]],"definition":[24,8,24,22]},"c:MyNat.succ":{"usages":[[24,35,24,39],[24,48,24,52],[44,43,44,47]],"definition":null},"c:MyNat.one_eq_succ_zero":{"usages":[],"definition":[44,8,44,30]},"c:MyNat.add_zero":{"usages":[[7,8,7,16],[15,8,15,16],[16,8,16,16],[26,8,26,16],[27,8,27,16],[37,8,37,16]],"definition":null},"c:MyNat.add_succ":{"usages":[[9,8,9,16],[18,8,18,16],[19,8,19,16],[20,8,20,16],[29,8,29,16],[31,8,31,16],[39,8,39,16]],"definition":null},"c:MyNat.add_comm":{"usages":[],"definition":[34,8,34,22]},"c:MyNat.add_assoc":{"usages":[],"definition":[13,8,13,23]},"c:MyNat":{"usages":[[5,28,5,29],[13,33,13,34],[24,30,24,31],[34,30,34,31],[44,38,44,39]],"definition":null}},"module":"NNG.MyNat.Theorems.Addition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Theorems/Addition.olean b/server/nng/build/lib/NNG/MyNat/Theorems/Addition.olean
deleted file mode 100644
index d44df58..0000000
Binary files a/server/nng/build/lib/NNG/MyNat/Theorems/Addition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/MyNat/Theorems/Addition.trace b/server/nng/build/lib/NNG/MyNat/Theorems/Addition.trace
deleted file mode 100644
index bfa62e3..0000000
--- a/server/nng/build/lib/NNG/MyNat/Theorems/Addition.trace
+++ /dev/null
@@ -1 +0,0 @@
-3227530040224467366
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.ilean b/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.ilean
deleted file mode 100644
index 163a9b6..0000000
--- a/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.ilean
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"references":{"c:not_iff_imp_false":{"usages":[],"definition":[0,8,0,25]},"c:Bool.false":{"usages":[[0,49,0,54]],"definition":null}},"module":"NNG.MyNat.Theorems.Proposition"}
\ No newline at end of file
diff --git a/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.olean b/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.olean
deleted file mode 100644
index c520fbe..0000000
Binary files a/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.olean and /dev/null differ
diff --git a/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.trace b/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.trace
deleted file mode 100644
index 3b33097..0000000
--- a/server/nng/build/lib/NNG/MyNat/Theorems/Proposition.trace
+++ /dev/null
@@ -1 +0,0 @@
-483796173031302994
\ No newline at end of file