2016-06-04 12 views
1

In der vorherigen Version von Coq mit Symbol @ in verfeinern Befehl ermöglicht es mir, einen Beweis Schritt für Schritt zu erstellen. (Jedes Argument war ein separates Ziel.)Verfeinern und @ (at) Symbol in Coq 8.5pl1

Ich möchte implizite Argumente wie "? Goal0? Goal1" vermeiden. Und jetzt kann ich nicht. Was soll ich tun, um eine solche Möglichkeit zu erhalten?

(Es ist sehr unangenehm für mich vor allem, wenn ich mit rekursiven Funktionen umgehen versuchen.)

+1

** (1) ** Können Sie eine [mcve] (http://stackoverflow.com/help/mcve) bereitstellen? ** (2) ** Coq 8.5pl1 Handbuch, §2.11: "Existierende Variablen werden anstelle von unlösbaren impliziten Argumenten oder" _ "Platzhaltern erzeugt ... wenn Taktiken wie" verfeinern "verwendet werden. –

Antwort

2

Sie suchen simple refine suchen.

In 8.5, Ziele, die durch Vereinheitlichung gelöst werden können (was Sie implizit nennen) sind in den "Regal" ein versteckter Bereich, wie sie als trivial betrachtet werden. Sie können sie mit Unshelve nicht unterstützen, aber es ist ein wenig unpassend, da es ein Umgangssprachbefehl ist.

simple refine verhält sich wie 8.4 und legt nichts ins Regal.