tôi đã xác định một ký hiệu để mô phỏng lập trình phong cách bắt buộc bởiLàm cách nào để vô hiệu hóa ký hiệu tùy chỉnh của tôi trong Coq?
Notation "a >> b" := (b a) (at level 50).
Tuy nhiên sau đó, tất cả các biểu hiện chức năng ứng dụng được biểu diễn như phong cách '>>'. Ví dụ, trong chế độ bằng chứng về Coq mục cấp đầu, tôi có thể thấy
bs' : nat >> list
trong khi thực sự cần
bs' : list nat
Tại sao Coq tích cực viết lại tất cả các ứng dụng chức năng biểu hiện theo kiểu vào tôi tùy chỉnh '>>' đại diện? Làm cách nào để khôi phục mọi thứ trở lại bình thường, tôi muốn xem 'a >> b' được hiểu là 'b a' và 'list nat' sẽ không được biểu diễn dưới dạng 'nat >> list'?
Cảm ơn bạn!
Nó hoạt động tốt. Cảm ơn bạn! – xywang