[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 …
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 …
human user work together interactively to produce a formal proof. There is a wide spectrum …
Classification of alignments between concepts of formal mathematical systems
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 …
ranging from informal (eg Wikipedia) to formal corpora (eg, Mizar). Despite an enormous …
A unification algorithm for Coq featuring universe polymorphism and overloading
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 …
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 …
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
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 …
implemented inside the Matita Interactive Theorem Prover. The design of the new kernel has …
Functions-as-constructors higher-order unification
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 …
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 …
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
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 …
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 …
systematically abstracts from theoretical and practical aspects of their type of theoretical and …