#34; _ / _"的未知解释尽管进口了Arith

时间:2017-08-15 02:20:51

标签: coq

我正在尝试编写一个函数,将*ngFor转换为nat中的string。这是我的尝试。

coq

但是,在最后一个分支上,Require Import Arith String. (* append is part of the string library. Its signature is (s1 : string) : string -> string *) Fixpoint convert_nat_to_string (n : nat) : string := match n with | 0 => String "0" EmptyString | 1 => String "1" EmptyString | 2 => String "2" EmptyString | 3 => String "3" EmptyString | 4 => String "4" EmptyString | 5 => String "5" EmptyString | 6 => String "6" EmptyString | 7 => String "7" EmptyString | 8 => String "8" EmptyString | 9 => String "9" EmptyString | _ => (append (convert_nat_to_string (n/10))) (convert_nat_to_string (n mod 10)) end. 给了我一个错误

  

错误:符号的未知解释" _ / _"。

即使我已导入coqide库。有谁知道我收到此错误消息的原因?

证明Arith/的一部分:

Arith

1 个答案:

答案 0 :(得分:1)

从Coq 8.6开始,此功能在Coq.Arith.PeanoNat

中可用
Require Import Coq.Arith.PeanoNat.

Check 10 / 5. (* --> 10 / 5 : nat *)