Author:
SPITTERS BAS,VAN DER WEEGEN EELIS
Abstract
The introduction of first-class type classes in the Coq system calls for a re-examination of the basic interfaces used for mathematical formalisation in type theory. We present a new set of type classes for mathematics and take full advantage of their unique features to make practical a particularly flexible approach that was formerly thought to be unfeasible. Thus, we address traditional proof engineering challenges as well as new ones resulting from our ambition to build upon this development a library of constructive analysis in which any abstraction penalties inhibiting efficient computation are reduced to a minimum.The basis of our development consists of type classes representing a standard algebraic hierarchy, as well as portions of category theory and universal algebra. On this foundation, we build a set of mathematically sound abstract interfaces for different kinds of numbers, succinctly expressed using categorical language and universal algebra constructions. Strategic use of type classes lets us support these high-level theory-friendly definitions, while still enabling efficient implementations unhindered by gratuitous indirection, conversion or projection.Algebra thrives on the interplay between syntax and semantics. The Prolog-like abilities of type class instance resolution allow us to conveniently define a quote function, thus facilitating the use of reflective techniques.
Publisher
Cambridge University Press (CUP)
Subject
Computer Science Applications,Mathematics (miscellaneous)
Reference38 articles.
1. Type systems for computer algebra;Weber;Relation,1993
2. Coq Development Team (2008) The Coq Proof Assistant Reference Manual, INRIA-Rocquencourt.
3. Interactive Theorem Proving and Program Development
4. Partial Horn logic and cartesian categories
Cited by
58 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Formalized Functional Analysis with Semilinear Maps;Journal of Automated Reasoning;2024-06
2. Martin-Löf à la Coq;Proceedings of the 13th ACM SIGPLAN International Conference on Certified Programs and Proofs;2024-01-09
3. A Formalization of Complete Discrete Valuation Rings and Local Fields;Proceedings of the 13th ACM SIGPLAN International Conference on Certified Programs and Proofs;2024-01-09
4. Lagrange’s Theorem in Group Theory: Formalization and Proof with Coq;Communications in Computer and Information Science;2024
5. High-Assurance Field Inversion for Curve-Based Cryptography;2023 IEEE 36th Computer Security Foundations Symposium (CSF);2023-07