Unification and antiunification are essential algorithms used by symbolic execution engines and verification tools. Complex frameworks for defining programming languages, such as K, aim to generate various tools (e.g., interpreters, symbolic execution engines, deductive verifiers, etc.) using only the formal definition of a language. K is the best effort implementation of Matching Logic, a logical framework for defining languages. When used at an industrial scale, a tool like the K framework is constantly updated, and in the same time it is required to be trustworthy. Ensuring the correctness of such a framework is practically impossible. A solution is to generate proof objects as correctness certificates that can be checked by an external ...
Formal trust in an abstract property, be it a mathematical result or a quality of the behavior of a ...
This paper introduces the notion of certified computation. A certified computation does not only pro...
This project has revolved around creating a proof checker in python. This proof checker checks proof...
We pursue the vision of an ideal language framework, where programming language designers only need ...
Formal deductive verification aims at proving the correctness of programs via logical deduction. How...
Interactive theorem proving software is typically designed around a trusted proof-checking kernel, t...
We present a program verification framework based on coinduction, which makes it feasible to verif...
The application of automated reasoning to the formal verification of symbolic computation systems i...
AbstractCurrent tools for automated deduction are often powerful and complex. Due to their complexit...
International audienceIn a world where trusting software systems is increasingly important, formal m...
We present a fully abstract weakest precondition calculus and its integration with symbolic executio...
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...
Matching logic is a uniform logical foundation for K, which is a language semantics framework with t...
AbstractA widely used technique to integrate decision procedures (DPs) with other systems is to have...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Formal trust in an abstract property, be it a mathematical result or a quality of the behavior of a ...
This paper introduces the notion of certified computation. A certified computation does not only pro...
This project has revolved around creating a proof checker in python. This proof checker checks proof...
We pursue the vision of an ideal language framework, where programming language designers only need ...
Formal deductive verification aims at proving the correctness of programs via logical deduction. How...
Interactive theorem proving software is typically designed around a trusted proof-checking kernel, t...
We present a program verification framework based on coinduction, which makes it feasible to verif...
The application of automated reasoning to the formal verification of symbolic computation systems i...
AbstractCurrent tools for automated deduction are often powerful and complex. Due to their complexit...
International audienceIn a world where trusting software systems is increasingly important, formal m...
We present a fully abstract weakest precondition calculus and its integration with symbolic executio...
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...
Matching logic is a uniform logical foundation for K, which is a language semantics framework with t...
AbstractA widely used technique to integrate decision procedures (DPs) with other systems is to have...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Formal trust in an abstract property, be it a mathematical result or a quality of the behavior of a ...
This paper introduces the notion of certified computation. A certified computation does not only pro...
This project has revolved around creating a proof checker in python. This proof checker checks proof...