Proof assistants play a dual role as programming languages and logical systems. As programming languages, proof assistants offer standard modularity mechanisms such as first-class functions, type polymorphism and modules. As logical systems, however, modularity is lacking, and understandably so: incompatible reasoning principles-such as univalence and uniqueness of identity proofs-can indirectly lead to logical inconsistency when used in a given development, even when they appear to be confined to different modules. The lack of logical modularity in proof assistants also hinders the adoption of richer programming constructs, such as effects. We propose the multiverse, a general type-theoretic approach to endow proof assistants with logical ...
Formal reasoning in proof assistants, also known as mechanization, has high development costs. Build...
We propose a new collection of benchmark problems in mechanizing the metatheory of programming langu...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Proof assistants play a dual role as programming languages and logical systems. As programming langu...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
As the development of formal proofs is a time-consuming task, it is important to devise ways of shar...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Monadic programming is an essential component in the toolbox of functional programmers. For the pure...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
AbstractToday the reigning opinion about computer proof assistants based on constructive logic (even...
Formal reasoning in proof assistants, also known as mechanization, has high development costs. Build...
We propose a new collection of benchmark problems in mechanizing the metatheory of programming langu...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Proof assistants play a dual role as programming languages and logical systems. As programming langu...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
As the development of formal proofs is a time-consuming task, it is important to devise ways of shar...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Monadic programming is an essential component in the toolbox of functional programmers. For the pure...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
AbstractToday the reigning opinion about computer proof assistants based on constructive logic (even...
Formal reasoning in proof assistants, also known as mechanization, has high development costs. Build...
We propose a new collection of benchmark problems in mechanizing the metatheory of programming langu...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...