merge addition of Lemma statements

This commit is contained in:
Jon Eugster
2022-12-12 20:54:31 +01:00
parent b2727eef89
commit 46848d8a93
43 changed files with 113 additions and 64 deletions
@@ -18,7 +18,7 @@ bereits mit `rfl` bewiesen werden können.
Algemeinere Gleichungen mit Variablen kann man mit der Taktik `ring` lösen.
"
Statement (x y : ℕ) : (x + y) ^ 2 = x ^ 2 + 2 * x * y + y ^ 2 := by
Statement "" (x y : ℕ) : (x + y) ^ 2 = x ^ 2 + 2 * x * y + y ^ 2 := by
ring
Conclusion
@@ -12,7 +12,7 @@ Introduction
Ring setzt aber nicht selbständig Annahmen ein, diese muss man zuerst manuell mit `rw` verwenden.
"
Statement (x y : ℕ) (h : x = 2 * y + 1) : x ^ 2 = 4 * y ^ 2 + 3 * y + 1 + y := by
Statement "" (x y : ℕ) (h : x = 2 * y + 1) : x ^ 2 = 4 * y ^ 2 + 3 * y + 1 + y := by
rw [h]
ring
@@ -33,7 +33,7 @@ Hierzu gibt es 3 wichtige Taktiken:
soll. Das macht man mit `use y`
"
Statement even_square (n : ℕ) (h : even n) : even (n ^ 2) := by
Statement even_square "" (n : ℕ) (h : even n) : even (n ^ 2) := by
unfold even at *
rcases h with ⟨x, hx⟩
use 2 * x ^ 2
@@ -19,7 +19,7 @@ Zum `∃` gehört auch das \"für alle\" `∀` (`\\forall`).
Ein `∀` im Goal kann man mit `intro` angehen, genau wie bei einer Implikation `→`.
"
Statement : ∀ (x : ℕ), (even x) → odd (1 + x) := by
Statement "" : ∀ (x : ℕ), (even x) → odd (1 + x) := by
intro x h
unfold even at h
unfold odd
@@ -13,7 +13,7 @@ TODO: Summe
"
Statement : True := by
Statement "" : True := by
trivial
Conclusion
@@ -13,7 +13,7 @@ TODO: Induktion (& induktion vs rcases)
"
Statement : True := by
Statement "" : True := by
trivial
Conclusion
@@ -13,7 +13,7 @@ TODO: Primzahl
"
Statement : True := by
Statement "" : True := by
trivial
Conclusion
@@ -13,7 +13,7 @@ TODO: Es existiert genau eine gerade Primzahl.
"
Statement : True := by
Statement "" : True := by
trivial
Conclusion