Validating Mathematical Structures
Validating Mathematical Structures
复制标题
DOI:
10.1007/978-3-030-51054-1_8
复制
发表时间:
2020-06-06
期刊:
影响因子:
--
通讯作者:
Sakaguchi K
中科院分区:
文献类型:
--
作者:
Sakaguchi K
Sharing of notations and theories across an inheritance hierarchy of mathematical structures, e.g., groups and rings, is important for productivity when formalizing mathematics in proof assistants. The packed classes methodology is a generic design pattern to define and combine mathematical structures in a dependent type theory with records. When combined with mechanisms for implicit coercions and unification hints, packed classes enable automated structure inference and subtyping in hierarchies, e.g., that a ring can be used in place of a group. However, large hierarchies based on packed classes are challenging to implement and maintain. We identify two hierarchy invariants that ensure modularity of reasoning and predictability of inference with packed classes, and propose algorithms to check these invariants. We implement our algorithms as tools for the Coq proof assistant, and show that they significantly improve the development process of Mathematical Components, a library for formalized mathematics.
登录
查看更多内容
影响因子:
0.8
作者:
Boldo, Sylvie;Lelay, Catherine;Melquiond, Guillaume
通讯作者:
Melquiond, Guillaume
影响因子:
0.7
作者:
Geuvers, H;Pollack, R;Zwanenburg, J
通讯作者:
Zwanenburg, J
影响因子:
0.6
作者:
Cohen, Cyril;Mahboubi, Assia
通讯作者:
Mahboubi, Assia
影响因子:
1
作者:
COQUAND, T;HUET, G
通讯作者:
HUET, G
DOI:
10.1007/978-3-030-51054-1_1
发表时间:
2020-06-06
期刊:
Automated Reasoning
影响因子:
--
作者:
Affeldt R;Cohen C;Kerjean M;Mahboubi A;Rouhling D;Sakaguchi K
通讯作者:
Sakaguchi K