Coq 如何实现GRing.Ring.sort

Coq 如何实现GRing.Ring.sort,coq,ssreflect,Coq,Ssreflect,我试图使用SSReflect的矩阵库和Coquelicot()中的复数 但是,我得到了一个错误: 术语“ket0”的类型为“矩阵C(S(S O))(S O)” 而预计其类型为“矩阵(GRing.Ring.sort?R)?m?n” 我假设GRing.Ring.sort是某种类型的类型类或规范结构,但是我如何实例化C作为该类的成员呢?我不熟悉Coquelicot,但基于此,看起来他们对环有自己的定义(与mathcomp的定义不同)。因此,您可能需要在两者之间进行转换。是的,您需要将Coq经典实数类型

我试图使用SSReflect的矩阵库和Coquelicot()中的复数

但是,我得到了一个错误:

术语“ket0”的类型为“矩阵C(S(S O))(S O)” 而预计其类型为“矩阵(GRing.Ring.sort?R)?m?n”


我假设
GRing.Ring.sort
是某种类型的类型类或规范结构,但是我如何实例化
C
作为该类的成员呢?

我不熟悉Coquelicot,但基于此,看起来他们对环有自己的定义(与mathcomp的定义不同)。因此,您可能需要在两者之间进行转换。是的,您需要将Coq经典实数类型
R
与数学comp连接起来。幸运的是,这已经做了很多次了,但它并没有在任何地方正式发表。我建议你在数学竞赛邮件列表中查询该文件的最新副本。索菲·伯纳德的最新出版证明(包含两个这样的结构映射示例,包括实数和复数,可以直接找到源代码。我建议从Sophie Bernard的站点获取Readme.md以获取安装说明。