Podczas implementacji złożonej taktyki w Ltacu, istnieje kilka poleceń Ltac lub taktyki, które oczekują na niepowodzenie i gdzie jest to oczekiwane (na przykład zakończenie repeat
lub spowodowanie cofnięcia). Te awarie są zwykle wywoływane na poziomie błędu 0.Podnoszenie poziomu błędu taktyki coq
Błędy wykryte na wyższym poziomie "ucieczki" otaczającego bloku try
lub repeat
i są przydatne do sygnalizowania nieoczekiwanych awarii.
To, czego mi brakuje, to sposób na prowadzenie taktyki tac
i traktowanie jej, nawet na poziomie 0, na wyższym poziomie, przy jednoczesnym zachowaniu komunikatu o niepowodzeniu. Pozwoli mi to upewnić się, że repeat
nie kończy się z powodu błędu programowania Ltac na mojej stronie.
Czy mogę wdrożyć taką taktykę wyższego rzędu w Ltac?
Twoja praca wokół robi dokładnie to, co chcę (i użyłem go do tej pory), z tą różnicą, że tracę aktualne informacje na awaria poziomu 0, która w przypadku kilku taktyk może być całkiem przydatna. –