string - Coq 中字符的单引号表示法?

标签 string character coq notation

在大多数编程语言中,'c'是一个字符和 "c"是长度为 1 的字符串。但是 Coq(根据其标准 ascii 和字符串库)使用 "c"作为两者的符号,这需要不断使用 Open Scope澄清指的是哪一个。您如何避免这种情况并以通常的方式使用单引号指定字符?如果有一个仅部分覆盖标准库的解决方案,更改符号但回收其余部分,那就太好了。

最佳答案

Require Import Ascii.
Require Import String.
Check "a"%char.
Check "b"%string.

或这个
Program Definition c (s:string) : ascii :=
match s with "" => " "%char | String a _ => a end.

Check (c"A").
Check ("A").

关于string - Coq 中字符的单引号表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112349/

相关文章:

string - VBA在最后一个单词之后切割字符串总长度小于80个字符

c++ - 使用 if-else 语句将字符串与常量进行比较。如果/否则跳过第二个

string - 关于特定方案/ Racket 的快速语法问题。显示不带引号的字符串?

python - 在尊重括号的同时用逗号拆分列表中的字符串

Coq:添加 "strong induction"策略

coq - 从 Coq 的定义中返回一条记录

coq - 软件基础: proving leb_complete and leb_correct

java - 检查带有前缀和后缀的单词

ios - NSString 替换 unicode 字符

正则表达式:删除变量名称中的无效字符