为什么 "only printing" 符号会修改解析器
Why does an "only printing" notation modify the parser
manual 表示
If a given notation string occurs only in only printing rules, the parser is not modified at all.
所以我希望当我添加“仅打印”符号时,这些术语被解析为好像没有符号一样。
但是,当我这样做时
Inductive Bit := One | Zero.
Notation "1" := One (only printing).
术语 1
现在被解析为 Bit
Check 1. (* 1 : Bit *)
为什么会出现这种情况,我怎样才能将 1
添加为仅打印符号?
正如 Théo Winterhalter 提到的,这似乎是 Coq 8.13 中的一个错误。
根据this Github issue,似乎在Coq 8.14 8.15.
中修复了
manual 表示
If a given notation string occurs only in only printing rules, the parser is not modified at all.
所以我希望当我添加“仅打印”符号时,这些术语被解析为好像没有符号一样。 但是,当我这样做时
Inductive Bit := One | Zero.
Notation "1" := One (only printing).
术语 1
现在被解析为 Bit
Check 1. (* 1 : Bit *)
为什么会出现这种情况,我怎样才能将 1
添加为仅打印符号?
正如 Théo Winterhalter 提到的,这似乎是 Coq 8.13 中的一个错误。
根据this Github issue,似乎在Coq 8.14 8.15.