Interactive theorem proving software is typically designed around a trusted proof-checking kernel, the sole system component capable of authenticating theorems. Untrusted automation procedures reside outside of the kernel, and drive it to deduce new theorems via an API. Kernel and untrusted automation are typically implemented in the same programming language -- the "meta-language" -- usually some functional programming language in the ML family. This strategy -- introduced by Milner in his LCF proof assistant -- is a reliability mechanism, aiming to ensure that any purported theorem produced by the system is indeed entailed by the theory within the logic. Changing tack, operating systems are also typically designed around a trusted kerne...
Dependent type theory is an expressive programming language. This language allows to write programs...
International audienceSeveral proof assistants, such as Isabelle or Coq, can concurrently check mult...
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...
When a proof-checking kernel completes the checking of a formal proof, that kernel asserts that a sp...
International audienceIn a world where trusting software systems is increasingly important, formal m...
Unification and antiunification are essential algorithms used by symbolic execution engines and veri...
completed and in this article I’m showing what we have proved and what that means for security. The ...
Proof-carrying code (PCC) provides a 'gold standard' for establishing formal and objective confidenc...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
Abstract. In this talk, I will give an overview of the various formal verification projects around t...
International audienceWe present the design philosophy of a proof checker based on a notion of found...
Cooperation between independent agents depends upon establishing adegree of security. Each of the ...
Formal trust in an abstract property, be it a mathematical result or a quality of the behavior of a ...
textOperating system kernels present a difficult security challenge. Despite their millions of lines...
Dependent type theory is an expressive programming language. This language allows to write programs...
International audienceSeveral proof assistants, such as Isabelle or Coq, can concurrently check mult...
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...
When a proof-checking kernel completes the checking of a formal proof, that kernel asserts that a sp...
International audienceIn a world where trusting software systems is increasingly important, formal m...
Unification and antiunification are essential algorithms used by symbolic execution engines and veri...
completed and in this article I’m showing what we have proved and what that means for security. The ...
Proof-carrying code (PCC) provides a 'gold standard' for establishing formal and objective confidenc...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
Abstract. In this talk, I will give an overview of the various formal verification projects around t...
International audienceWe present the design philosophy of a proof checker based on a notion of found...
Cooperation between independent agents depends upon establishing adegree of security. Each of the ...
Formal trust in an abstract property, be it a mathematical result or a quality of the behavior of a ...
textOperating system kernels present a difficult security challenge. Despite their millions of lines...
Dependent type theory is an expressive programming language. This language allows to write programs...
International audienceSeveral proof assistants, such as Isabelle or Coq, can concurrently check mult...
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...