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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage