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/adam/Adam/Levels/Predicate/L03_Rewrite.lean

34 lines
706 B
Plaintext

import Adam.Metadata
2 years ago
import Mathlib
Game "Adam"
World "Predicate"
Level 3
2 years ago
Title "Rewrite"
Introduction
""
2 years ago
Statement
"
2 years ago
$$
\\begin{aligned}
a &= b \\\\
a + a ^ 2 &= b + 1 \\\\
\\vdash b + b ^ 2 = b + 1
\\end{aligned}
2 years ago
$$
"
2 years ago
(a b : ) (h : a = b) (g : a + a ^ 2 = b + 1) : b + b ^ 2 = b + 1 := by
Hint "**Du**: Hier muss man, glaube ich, einfach in Annahme `{g}` die Variable `{a}` durch `{b}` ersetzen.
**Robo**: Genau! Das machst Du mit `rw [{h}] at {g}`."
2 years ago
rw [h] at g
Hint (hidden := true) "**Robo**: Schau mal durch die Annahmen."
2 years ago
assumption
Conclusion "
**Robo**: Noch ein Trick: Mit `rw [{h}] at *` kann man gleichzeitig mittels `{h}` **alle** Annahmen und das Goal umschreiben.
"