【问题标题】:Why does an "only printing" notation modify the parser为什么“仅打印”符号会修改解析器
【发布时间】:2021-10-21 08:33:02
【问题描述】:

manual 这么说

如果给定的符号字符串仅出现在打印规则中,则根本不会修改解析器。

所以我希望当我添加“仅打印”符号时,这些术语会被解析为好像没有符号一样。 但是,当我这样做时

Inductive Bit := One | Zero.
Notation "1" := One (only printing).

术语1 现在被解析为Bit

Check 1. (* 1 : Bit *)

为什么会出现这种情况?如何将1 添加为仅打印符号?

【问题讨论】:

  • 这对我来说听起来像是一个错误(但我不是这方面的专家)。报告它可能是个好主意。

标签: coq notation


【解决方案1】:

正如 Théo Winterhalter 所说,这似乎是 Coq 8.13 中的一个错误。 根据this Github issue,它似乎已在 Coq 8.14 8.15 中修复。

【讨论】:

  • 其实这个问题只在 8.15 中修复(见this issue)。
猜你喜欢
  • 2019-02-14
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 2021-08-27
相关资源
最近更新 更多