Coq coq correct! verification of type checking and erasure for coq, in coq

M Sozeau, S Boulier, Y Forster, N Tabareau… - Proceedings of the …, 2019 - dl.acm.org
Coq is built around a well-delimited kernel that perfoms typechecking for definitions in a
variant of the Calculus of Inductive Constructions (CIC). Although the metatheory of CIC is …

Martin-Löf à la Coq

A Adjedj, M Lennon-Bertrand, K Maillard… - Proceedings of the 13th …, 2024 - dl.acm.org
We present an extensive mechanization of the metatheory of Martin-Löf Type Theory (MLTT)
in the Coq proof assistant. Our development builds on pre-existing work in Agda to show not …

Two-level type theory and applications

D Annenkov, P Capriotti, N Kraus… - Mathematical Structures in …, 2023 - cambridge.org
We define and develop two-level type theory (2LTT), a version of Martin-Löf type theory
which combines two different type theories. We refer to them as the 'inner'and the 'outer'type …

Logical relations as types: Proof-relevant parametricity for program modules

J Sterling, R Harper - Journal of the ACM (JACM), 2021 - dl.acm.org
The theory of program modules is of interest to language designers not only for its practical
importance to programming, but also because it lies at the nexus of three fundamental …

Impredicative observational equality

L Pujet, N Tabareau - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
In dependent type theory, impredicativity is a powerful logical principle that allows the
definition of propositions that quantify over arbitrarily large types, potentially resulting in self …

Equations reloaded: High-level dependently-typed functional programming and proving in Coq

M Sozeau, C Mangin - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
Equations is a plugin for the Coq proof assistant which provides a notation for defining
programs by dependent pattern-matching and structural or well-founded recursion. It …

Observational equality: now for good

L Pujet, N Tabareau - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Building on the recent extension of dependent type theory with a universe of definitionally
proof-irrelevant types, we introduce TTobs, a new type theory based on the setoidal …

The taming of the rew: a type theory with computational assumptions

J Cockx, N Tabareau, T Winterhalter - Proceedings of the ACM on …, 2021 - dl.acm.org
Dependently typed programming languages and proof assistants such as Agda and Coq
rely on computation to automatically simplify expressions during type checking. To …

Coq's vibrant ecosystem for verification engineering (invited talk)

AW Appel - Proceedings of the 11th ACM SIGPLAN International …, 2022 - dl.acm.org
Program verification in the large is not only a matter of mechanizing a program logic to
handle the semantics of your programming language. You must reason in the mathematics …

The fire triangle: how to mix substitution, dependent elimination, and effects

PM Pédrot, N Tabareau - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
There is a critical tension between substitution, dependent elimination and effects in type
theory. In this paper, we crystallize this tension in the form of a no-go theorem that …