Mam zdefiniowane notacji symulować programowania imperatyw styl przezJak wyłączyć niestandardową notację w Coq?
Notation "a >> b" := (b a) (at level 50).
Jednak po tym wszystkim ekspresja funkcja-aplikacji są reprezentowane jako „>>” stylu. Na przykład, w trybie Dowód Coq Toplevel widzę
bs' : nat >> list
podczas gdy w rzeczywistości powinno być
bs' : list nat
Dlaczego Coq agresywnie przepisać cały aplikacji funkcja stylem ekspresji do mojego dostosowane „>>” reprezentacja? Jak mogę przywrócić wszystko do normalności, to znaczy chcę, aby "a >> b" było interpretowane jako "b a", a "lista nat" nie będzie reprezentowana jako "lista nat"?
Dziękujemy!
Działa dobrze. Dziękuję Ci! – xywang