Ho visto molte tattiche di Coq che si sovrappongono in funzione.Esiste un insieme minimo di tattiche in Coq?
Ad esempio, quando si ha la conclusione precisa nell'ipotesi, è possibile utilizzare assumption
, apply
, exact
, trivial
, e forse altri. Altri esempi includono destruct
e induction
per tipi non induttivi (??).
La mia domanda è:
Esiste un minimo serie di base tattiche (che esclude auto
, e la sua simili) che è completo, nel senso che questo set può essere utilizzato per dimostrare qualsiasi Coq -progetti teorici sulle funzioni dei numeri naturali?
Le tattiche in questo insieme minimo essenziale sarebbero idealmente di base, in modo che ciascuna eseguisse una (o due) sola funzione e si potesse facilmente capire cosa fa.
A causa dell'isomorfismo di Curry-Howard, ogni prova che è possibile costruire con una tattica corrisponde a un termine. Quindi, la tattica 'esatta' è sufficiente per dimostrare qualsiasi obiettivo. Se non vuoi costruire il termine tutto in una volta, puoi usare 'refine' invece. –