In coq, la tattica destruct
ha una variante che accetta un "modello di introduzione disgiuntivo congiuntivo" che consente all'utente di assegnare nomi alle variabili introdotte, anche quando si decomprimono tipi complessi induttivi.Come faccio a scrivere tattiche che si comportano come "destruct ... as"?
Il linguaggio Ltac in coq consente all'utente di scrivere tattiche personalizzate. Mi piacerebbe scrivere (in verità, mantenere) una tattica che fa qualcosa prima di passare il controllo a destruct
.
Vorrei che la mia tattica personalizzata consenta (o richieda, a seconda di quale sia più semplice) all'utente di fornire un modello di presentazione che la mia tattica può trasmettere a destruct
.
Quale sintassi di Ltac raggiunge questo risultato?
Grazie! Spero non ti dispiaccia, ma ho incluso un altro, più coinvolto (ma sciocco) esempio nella tua risposta. – phs
Niente affatto! È molto meglio ora. –