[HTML][HTML] A scalable module system

F Rabe, M Kohlhase - Information and Computation, 2013 - Elsevier
Symbolic and logic computation systems ranging from computer algebra systems to theorem
provers are finding their way into science, technology, mathematics and engineering. But …

History of interactive theorem proving

J Harrison, J Urban, F Wiedijk - Handbook of the History of Logic, 2014 - Elsevier
By interactive theorem proving, we mean some arrangement where the machine and a
human user work together interactively to produce a formal proof. There is a wide spectrum …

Classification of alignments between concepts of formal mathematical systems

D Müller, T Gauthier, C Kaliszyk, M Kohlhase… - … on Intelligent Computer …, 2017 - Springer
Mathematical knowledge is publicly available in dozens of different formats and languages,
ranging from informal (eg Wikipedia) to formal corpora (eg, Mizar). Despite an enormous …

A unification algorithm for Coq featuring universe polymorphism and overloading

B Ziliani, M Sozeau - Proceedings of the 20th ACM SIGPLAN …, 2015 - dl.acm.org
Unification is a core component of every proof assistant or programming language featuring
dependent types. In many cases, it must deal with higher-order problems up to conversion …

Experiences from exporting major proof assistant libraries

M Kohlhase, F Rabe - Journal of Automated Reasoning, 2021 - Springer
The interoperability of proof assistants and the integration of their libraries is a highly valued
but elusive goal in the field of theorem proving. As a preparatory step, in previous work, we …

A compact kernel for the calculus of inductive constructions

A Asperti, W Ricciotti, C Sacerdoti Coen, E Tassi - Sadhana, 2009 - Springer
The paper describes the new kernel for the Calculus of Inductive Constructions (CIC)
implemented inside the Matita Interactive Theorem Prover. The design of the new kernel has …

Functions-as-constructors higher-order unification

T Libal, D Miller - 1st International Conference on Formal Structures …, 2016 - inria.hal.science
Unification is a central operation in the construction of a range of computational logic
systems based on first-order and higher-order logics. First-order unification has a number of …

A synthesis of the procedural and declarative styles of interactive theorem proving

F Wiedijk - Logical Methods in Computer Science, 2012 - lmcs.episciences.org
We propose a synthesis of the two proof styles of interactive theorem proving: the procedural
style (where proofs are scripts of commands, like in Coq) and the declarative style (where …

A comprehensible guide to a new unifier for CIC including universe polymorphism and overloading

B Ziliani, M Sozeau - Journal of Functional Programming, 2017 - cambridge.org
Unification is a core component of every proof assistant or programming language featuring
dependent types. In many cases, it must deal with higher order problems up to conversion …

A modular type reconstruction algorithm

F Rabe - ACM Transactions on Computational Logic (TOCL), 2018 - dl.acm.org
Mmt is a framework for designing and implementing formal systems in a way that
systematically abstracts from theoretical and practical aspects of their type of theoretical and …