Ich habe viele Coq-Taktiken gesehen, die sich in der Funktion überlappen.Gibt es eine minimale vollständige Taktik in Coq?
Zum Beispiel, wenn Sie den genauen Abschluss in der Hypothese haben, können Sie assumption
, apply
, exact
, trivial
, und vielleicht andere. Andere Beispiele sind destruct
und induction
für nicht induktive Typen (??).
Meine Frage ist:
Gibt es einen minimal Satz von Grunde Taktik (das schließt auto
und seine dergleichen), die abgeschlossen ist, in dem Sinne, dass dieser Satz jede Coq beweisen verwendet werden kann, -beweisbare Sätze über Funktionen von natürlichen Zahlen?
Die Taktik in diesem minimalen vollständigen Satz wäre ideal grundlegend, so dass jeder nur eine (oder zwei) Funktion ausführt und man leicht verstehen kann, was er tut.
Wegen des Curry-Howard-Isomorphismus entspricht jeder Beweis, den Sie mit einer Taktik konstruieren können, einem Begriff. Somit ist die "exakte" Taktik ausreichend, um ein Ziel zu beweisen. Wenn Sie den Begriff nicht auf einmal erstellen möchten, können Sie stattdessen "verfeinern" verwenden. –