Zgodnie z taktyką, taktyka destruct
ma wariant akceptujący "łączący rozłączny wzór wprowadzający", który umożliwia użytkownikowi przypisywanie nazw wprowadzanych zmiennych, nawet podczas rozpakowywania złożonych typów indukcyjnych.Jak pisać taktyki, które zachowują się jak "zniszczenie ... jak"?
Język Ltac w coq pozwala użytkownikowi pisać niestandardowe taktyki. Chciałbym napisać (w rzeczywistości, utrzymywać) taktykę, która robi coś przed przekazaniem kontroli do destruct
.
Chciałbym, aby moja niestandardowa taktyka pozwalała (lub wymagała, w zależności od tego, która z nich jest łatwiejsza) od dostarczenia wzoru wprowadzenia, który moja taktyka może przekazać pod destruct
.
Co robi syntaktyka Ltac?
Dziękujemy! Mam nadzieję, że nie masz nic przeciwko, ale w twojej odpowiedzi zamieściłem inny, bardziej zaangażowany (ale głupiutki) przykład. – phs
Wcale nie! Teraz jest o wiele lepiej. –