bump mathlib

This commit is contained in:
Jon Eugster
2023-02-02 16:05:58 +01:00
parent f0171797f3
commit ad50fb986d
12 changed files with 22 additions and 59 deletions
@@ -36,6 +36,8 @@ lemma sum_const_add (n : ℕ) : (∑ i in Fin n, 0) = 0 := by
Mit `simp?` anstatt `simp` kannst du zudem schauen, welche Lemmas von `simp` benutzt wurde.
"
open BigOperators
Statement
"Zeige dass $\\sum_{i = 0} ^ {n-1} (0 + 0) = 0$."
(n : ℕ) : (∑ i : Fin n, (0 + 0)) = 0 := by
@@ -25,6 +25,8 @@ vom Typ `Fin n`, das heisst, man muss diesen eigentlich immer mit `(i : ℕ)`
als natürliche Zahl verwenden.
"
open BigOperators
Statement
"Zeige dass $\\sum_{i=0}^{n-1} (i + 1) = n + \\sum_{i=0}^{n-1} i$."
(n : ℕ) : ∑ i : Fin n, ((i : ℕ) + 1) = n + (∑ i : Fin n, (i : ℕ)) := by
@@ -29,6 +29,8 @@ Für den Induktionsschritt braucht man fast immer zwei technische Lemmas:
-- Note: I don't want to deal with Nat-division, so I stated it as `2 * ... = ...` instead.
open BigOperators
Statement
"Zeige $\\sum_{i = 0}^n i = \\frac{n \\cdot (n + 1)}{2}$."
(n : ℕ) : 2 * (∑ i : Fin (n + 1), ↑i) = n * (n + 1) := by
@@ -15,6 +15,8 @@ Introduction
Hier nochmals eine Übung zur Induktion.
"
open BigOperators
Statement
"Zeige folgende Gleichung zur Summe aller ungeraden Zahlen:
@@ -16,6 +16,7 @@ TODO: Induktion (& induktion vs rcases)
"
open BigOperators
example (x : ℕ) (n : ℕ) : 1 + n * x ≤ (x + 1) ^ n := by
induction' n with n hn
@@ -33,10 +34,11 @@ example (n : ℕ) : (∑ i : Fin (n + 1), ↑(2 * i - 1)) = n ^ 2 := by
Statement
"Zeige $\\sum_{i = 0}^n i = \\frac{n ⬝ (n + 1)}{2}$."
(n : ℕ) : (∑ i : Fin (n + 1), ↑i) = n * (n + 1) / 2 := by
apply hh1
induction' n with n hn
simp
sorry
-- apply hh1
-- induction' n with n hn
-- simp
-- sorry
-- rw [Fin.sum_univ_castSucc]
-- simp [nat_succ]
-- rw [mul_add, hn]
@@ -14,6 +14,7 @@ Introduction
"
"
open BigOperators
Statement
"Zeige $\\sum_{i = 0}^n i^3 = (\\sum_{i = 0}^n i^3)^2$."