bool和Datatypes.bool在需要导入coq库后混淆

bool和Datatypes.bool在需要导入coq库后混淆,coq,logical-foundations,Coq,Logical Foundations,二, 我正在检查软件基础,遇到了一个错误。 () 示例如下: Lemma eqb_stringP : forall x y : string, reflect (x = y) (eqb_string x y). 错误:在环境x:string y:string术语“eqb_string x”中 y“的类型为“bool”,而它的类型应为“Datatypes.bool” 关于如何进行的任何提示?SF对bool有自己的定义: 特别是在介绍性章节中,你需要小心不要把这与Coq的定义混淆。从SF

二,

我正在检查软件基础,遇到了一个错误。 ()

示例如下:

Lemma eqb_stringP : forall x y : string,
    reflect (x = y) (eqb_string x y).
错误:在环境x:string y:string术语“eqb_string x”中 y“的类型为“bool”,而它的类型应为“Datatypes.bool”


关于如何进行的任何提示?

SF对bool有自己的定义:

特别是在介绍性章节中,你需要小心不要把这与Coq的定义混淆。从SF导入文件或从标准库导入文件,但不能两者都导入

在后面的章节(afair)中,SF切换到标准库定义

Lemma eqb_stringP : forall x y : string,
    reflect (x = y) (eqb_string x y).