|
|
|
@ -25,6 +25,8 @@ einmal Daten verarbeitet. Und die antwort auf deine Frage: Vermutlich ein Stein
|
|
|
|
dem anderen.
|
|
|
|
dem anderen.
|
|
|
|
"
|
|
|
|
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
open Fin
|
|
|
|
|
|
|
|
|
|
|
|
open BigOperators
|
|
|
|
open BigOperators
|
|
|
|
|
|
|
|
|
|
|
|
Statement arithmetic_sum
|
|
|
|
Statement arithmetic_sum
|
|
|
|
@ -34,17 +36,18 @@ Statement arithmetic_sum
|
|
|
|
wie zeige ich denn die arithmetische Summe, die hier gekritzelt steht?
|
|
|
|
wie zeige ich denn die arithmetische Summe, die hier gekritzelt steht?
|
|
|
|
Ich würde gerne Induktion über $n$ anwenden.
|
|
|
|
Ich würde gerne Induktion über $n$ anwenden.
|
|
|
|
|
|
|
|
|
|
|
|
**Robo**: Ja dann ist's einfach `induction n`, ist doch logisch!"
|
|
|
|
**Robo**: Ja dann ist's einfach `induction n with d hd`! Der `with d hd` teil ist
|
|
|
|
induction n
|
|
|
|
Optional und hilft dir die Induktionsvariable und -hypothese zu benennen."
|
|
|
|
|
|
|
|
induction n with d hd
|
|
|
|
Hint "**Du**: Zuerst den Induktionsanfang…
|
|
|
|
Hint "**Du**: Zuerst den Induktionsanfang…
|
|
|
|
|
|
|
|
|
|
|
|
**Robo**: Diesen kannst du oft mit `simp` abkürzen!"
|
|
|
|
**Robo**: Diesen kannst du oft mit `simp` abkürzen!"
|
|
|
|
simp
|
|
|
|
simp
|
|
|
|
Hint "**Robo**: Jetzt im Induktionsschritt: Bei Induktion über endlichen Summen willst du
|
|
|
|
Hint "**Robo**: Jetzt im Induktionsschritt: Bei Induktion über endlichen Summen willst du
|
|
|
|
immer mit `rw [Fin.sum_univ_castSucc]` anfangen" -- :
|
|
|
|
immer mit `rw [sum_univ_castSucc]` anfangen" -- :
|
|
|
|
|
|
|
|
|
|
|
|
-- $$\\sum_\{i=0}^n a_i = \\sum_{i=0}^\{n-1} a_i + a_n$$"
|
|
|
|
-- $$\\sum_\{i=0}^n a_i = \\sum_{i=0}^\{n-1} a_i + a_n$$"
|
|
|
|
rw [Fin.sum_univ_castSucc]
|
|
|
|
rw [sum_univ_castSucc]
|
|
|
|
-- TODO: Bug. Dieser Hint wird nicht angezeigt.
|
|
|
|
-- TODO: Bug. Dieser Hint wird nicht angezeigt.
|
|
|
|
Hint "**Du**: Oh das sieht jetz aber kompliziert aus…
|
|
|
|
Hint "**Du**: Oh das sieht jetz aber kompliziert aus…
|
|
|
|
|
|
|
|
|
|
|
|
@ -63,27 +66,31 @@ Statement arithmetic_sum
|
|
|
|
Hint "**Du**: Und wie wende ich jetzt die Induktionshypothese an?
|
|
|
|
Hint "**Du**: Und wie wende ich jetzt die Induktionshypothese an?
|
|
|
|
|
|
|
|
|
|
|
|
**Robo mit `rw` wie jede andere Annahme auch."
|
|
|
|
**Robo mit `rw` wie jede andere Annahme auch."
|
|
|
|
rw [n_ih]
|
|
|
|
rw [hd]
|
|
|
|
Hint "**Robo**: Jetzt musst du noch kurz `rw [Nat.succ_eq_add_one]` anwenden.
|
|
|
|
Hint "**Du**: Der Rest ist einfach Rechnerei.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Robo**: Dann wir `ring` wohl keine Probleme haben."
|
|
|
|
|
|
|
|
-- Hint "**Robo**: Jetzt musst du noch kurz `rw [Nat.succ_eq_add_one]` anwenden.
|
|
|
|
|
|
|
|
|
|
|
|
**Du**: Aber wieso?
|
|
|
|
-- **Du**: Aber wieso?
|
|
|
|
|
|
|
|
|
|
|
|
**Robo**: Naja, `ring` ist jetzt auch noch nicht so stark, und erkennt nicht dass `n.succ`
|
|
|
|
-- **Robo**: Naja, `ring` ist jetzt auch noch nicht so stark, und erkennt nicht dass `n.succ`
|
|
|
|
und `n + 1` das gleiche sind.
|
|
|
|
-- und `n + 1` das gleiche sind.
|
|
|
|
|
|
|
|
|
|
|
|
**Du**: Aber das könnte man doch ändern, oder?
|
|
|
|
-- **Du**: Aber das könnte man doch ändern, oder?
|
|
|
|
|
|
|
|
|
|
|
|
**Robo**: Vielleicht wenn wir einmal einem Techniker begegnen, der mir ein Update
|
|
|
|
-- **Robo**: Vielleicht wenn wir einmal einem Techniker begegnen, der mir ein Update
|
|
|
|
einspielen kann…"
|
|
|
|
-- einspielen kann…"
|
|
|
|
Branch
|
|
|
|
-- Branch
|
|
|
|
ring_nf
|
|
|
|
-- ring_nf
|
|
|
|
Hint "**Robo**: Wie gesagt, brauch doch `rw [Nat.succ_eq_add_one]` als Fix für meine
|
|
|
|
-- Hint "**Robo**: Wie gesagt, brauch doch `rw [Nat.succ_eq_add_one]` als Fix für meine
|
|
|
|
kleinen Maken."
|
|
|
|
-- kleinen Maken."
|
|
|
|
rw [Nat.succ_eq_add_one]
|
|
|
|
-- rw [Nat.succ_eq_add_one]
|
|
|
|
ring
|
|
|
|
ring
|
|
|
|
|
|
|
|
|
|
|
|
NewTactic induction
|
|
|
|
NewTactic induction
|
|
|
|
NewLemma Fin.sum_univ_castSucc Nat.succ_eq_add_one mul_add add_mul Nat.zero_eq
|
|
|
|
NewLemma Fin.sum_univ_castSucc Nat.succ_eq_add_one mul_add add_mul Nat.zero_eq
|
|
|
|
|
|
|
|
LemmaTab "Sum"
|
|
|
|
|
|
|
|
|
|
|
|
Conclusion "Du schaust dich um und bewunderst das Tal in dem hunderte, wenn nicht tausende,
|
|
|
|
Conclusion "Du schaust dich um und bewunderst das Tal in dem hunderte, wenn nicht tausende,
|
|
|
|
Steintürme in allen Formen und Höhen stehen."
|
|
|
|
Steintürme in allen Formen und Höhen stehen."
|
|
|
|
|