Wie kann man in Coq automatisch die einfache Gleichheit reeller Zahlen beweisen?
Was ich suche ist einauto
-ähnliche Taktik, die einfache Gleichungen beweisen kann wie:
1/2 = 2/4
isher habe ich versucht, @ manuell zu verwendring_simplify
undfield_simplify
um Gleichheit zu beweisen. Auch das funktioniert nicht gut (Coq 8.5b3). Das folgende Beispiel funktioniert:
Require Export Coq.Reals.RIneq.
Local Open Scope Z_scope.
Local Open Scope R_scope.
Example test2: 1 = 1 / 1.
Proof. field_simplify. field_simplify. reflexivity.
Qed.
Aber es war notwendig, @ zu verwendfield_simplfy
zweima Vorreflexivity
. Der Erstefield_simplfiy
gibt mir
1 subgoal
______________________________________(1/1)
1 / 1 = 1 / 1 / (1 / 1)
die keiner Reflexivität unterliegt.
Das folgende Beispiel funktioniert nicht,field_simplify
scheint nichts für das Ziel zu tun, und daherreflexivity
kann nicht verwendet werden.
Example test3: 1/2 = 2/4.
Proof. field_simplify. reflexivity.
Again, gibt es eine automatische Möglichkeit, dies zu erreichen, wie einfield_auto
?