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.
|
|
|
|
import Adam.Metadata
|
|
|
|
|
import Mathlib
|
|
|
|
|
|
|
|
|
|
Game "Adam"
|
|
|
|
|
World "Predicate"
|
|
|
|
|
Level 3
|
|
|
|
|
|
|
|
|
|
Title "Rewrite"
|
|
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
|
""
|
|
|
|
|
|
|
|
|
|
Statement
|
|
|
|
|
"
|
|
|
|
|
$$
|
|
|
|
|
\\begin{aligned}
|
|
|
|
|
a &= b \\\\
|
|
|
|
|
a + a ^ 2 &= b + 1 \\\\
|
|
|
|
|
\\vdash b + b ^ 2 = b + 1
|
|
|
|
|
\\end{aligned}
|
|
|
|
|
$$
|
|
|
|
|
"
|
|
|
|
|
(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}`."
|
|
|
|
|
rw [h] at g
|
|
|
|
|
Hint (hidden := true) "**Robo**: Schau mal durch die Annahmen."
|
|
|
|
|
assumption
|
|
|
|
|
|
|
|
|
|
Conclusion "
|
|
|
|
|
**Robo**: Noch ein Trick: Mit `rw [{h}] at *` kann man gleichzeitig mittels `{h}` **alle** Annahmen und das Goal umschreiben.
|
|
|
|
|
"
|