You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lean4game/server/testgame/TestGame/Levels/Induction/L01_Simp.lean

45 lines
1.0 KiB
Plaintext

2 years ago
import Mathlib.Algebra.BigOperators.Basic
import Mathlib
import TestGame.Metadata
set_option tactic.hygienic false
Game "TestGame"
World "Induction"
Level 1
Title "Simp"
Introduction
"
In diesem Kapitel lernen wir endliche Summen und Induktion kennen.
Eine endliche Summe läuft erstmal immer über einen endlichen Index
`Fin n`, welcher $n$ Elemente
$\\{0, 1, \\ldots, n-1\\}$ beinhaltet.
2 years ago
Der Syntax für $\\sum_{i=0}^n a_i$ (\\sum) ist `∑ i : Fin n, …`
2 years ago
2 years ago
Als erstes kann die Taktik `simp` (für \"simplification\") ganz viel Triviales vereinfachen.
2 years ago
`simp` ist eine der stärksten Taktiken in Lean und verwendet
ganz viele markierte Lemmas um das Goal zu vereinfachen.
Zum Beispiel kennt es ein Lemma das ungefähr so aussieht:
```
@[simp]
lemma sum_const_add (n : ) : (∑ i in Fin n, 0) = 0 := by
2 years ago
sorry
2 years ago
```
Mit `simp?` anstatt `simp` kannst du zudem schauen, welche Lemmas von `simp` benutzt wurde.
"
Statement
2 years ago
"Zeige dass $\\sum_{i = 0} ^ {n-1} (0 + 0) = 0$."
(n : ) : (∑ i : Fin n, (0 + 0)) = 0 := by
2 years ago
simp
Tactics simp