首页> 外文期刊>urnal of Symbolic Computation >A Constructive Algebraic Hierarchy in Coq
【24h】

A Constructive Algebraic Hierarchy in Coq

机译:Coq中的构造代数层次

获取原文
获取原文并翻译 | 示例
       

摘要

We describe a framework of algebraic structures in the proof assistant Coq. We have developed this framework as part of the FTA project in Nijmegen, in which a constructive proof of the fundamental theorem of algebra has been formalized in Coq. The algebraic hierarchy that is described here is both abstract and structured. Structures like groups and rings are part of it in an abstract way, defining e.g. a ring as a tuple consisting of a group, a binary operation and a constant that together satisfy the properties of a ring. In this way, a ring automatically inherits the group properties of the additive subgroup. The algebraic hierarchy is formalized in Coq by applying a combination of labelled record types and coercions. In the labelled record types of Coq, one can use dependent types: the type of one label may depend on another label. This allows us to give a type to a dependent-typed tuple like , where A is a set, f an operation on A and a an element of A. Coercions are functions that are used implicitly (they are inferred by the type checker) and allow, for example, to use the structure A := as a synonym for the carrier set A, as is often done in mathematical practice. Apart from the inheritance and reuse of properties, the algebraic hierarchy has proven very useful for reusing notations.
机译:我们在证明助手Coq中描述了代数结构的框架。我们已经在奈梅亨的FTA项目中开发了此框架,在Coq中已正式确定了代数基本定理的建设性证明。这里描述的代数层次既是抽象的又是结构化的。像组和环这样的结构以抽象的方式包含在其中,例如作为一个元组的环,由一个组,一个二进制运算和一个常数组成,它们共同满足环的性质。这样,环会自动继承加性子组的组属性。通过应用标记的记录类型和强制组合,可以在Coq中将代数层次结构形式化。在带标签的Coq记录类型中,可以使用从属类型:一个标签的类型可以取决于另一个标签。这使我们能够为诸如之类的从属类型元组提供类型,其中A是一个集合,f是对A的操作和A的元素。强制是隐式使用的函数(它们是(例如,由类型检查器推断),并允许使用结构A:= 作为载体集A的同义词,这在数学实践中通常是这样。除了继承和重用属性外,代数层次结构已证明对于重用符号非常有用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号