Operational Type Theory (OpTT) can be used to construct and check proofs related to programs, but the development of these proofs can be somewhat tedious. An algorithm is presented that can be used to automatically generate proofs of equality in OpTT. The algorithm takes as input a set of ground equations and two terms that should be tested for joinability modulo the supplied ground equations. The algorithm will equate the terms if and only if there exists an OpTT proof that can equate the two terms using only the proof rules related to evaluation under the operational semantics, symmetry, transitivity, and congruence with respect to the supplied ground equations. The description of this algorithm is accompanied by a proof that the algorith...
AbstractFormal methods in software and hardware design often generate formulas that need to be valid...
We present refutationally complete calculi for first-order clauses with equality. General paramodula...
Abstract-In order to ensure reliability and quality, software systems must be tested. Testing object...
Abstract: Operational Type Theory (OpTT) can be used to construct and check proofs related to progra...
Operational Type Theory (OpTT) can be used to construct and check proofs related to programs, but th...
Terminating functional programs should be deterministic, i.e., should evaluate to a unique result...
This work develops new automated reasoning techniques for verifying the correctness of equationally ...
Given a theory T and two formulas A and B jointly unsat-isfiable in T, a theory interpolant of A and...
The precision and scalability of path-sensitive program analyses depend on their ability to distingu...
AbstractSMT (Satisfiability Modulo Theories) solvers are automatic verification engines suitable to ...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
International audienceFormal methods in software and hardware design often generate formulas that ne...
Satisfiability Modulo Theories (SMT) refers to the problem of determin-ing whether a first-order for...
We have developed powerful environments within the Nuprl Proof Development System for problem solvi...
The area of software analysis, testing and verification is now undergoing a revolution thanks to the...
AbstractFormal methods in software and hardware design often generate formulas that need to be valid...
We present refutationally complete calculi for first-order clauses with equality. General paramodula...
Abstract-In order to ensure reliability and quality, software systems must be tested. Testing object...
Abstract: Operational Type Theory (OpTT) can be used to construct and check proofs related to progra...
Operational Type Theory (OpTT) can be used to construct and check proofs related to programs, but th...
Terminating functional programs should be deterministic, i.e., should evaluate to a unique result...
This work develops new automated reasoning techniques for verifying the correctness of equationally ...
Given a theory T and two formulas A and B jointly unsat-isfiable in T, a theory interpolant of A and...
The precision and scalability of path-sensitive program analyses depend on their ability to distingu...
AbstractSMT (Satisfiability Modulo Theories) solvers are automatic verification engines suitable to ...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
International audienceFormal methods in software and hardware design often generate formulas that ne...
Satisfiability Modulo Theories (SMT) refers to the problem of determin-ing whether a first-order for...
We have developed powerful environments within the Nuprl Proof Development System for problem solvi...
The area of software analysis, testing and verification is now undergoing a revolution thanks to the...
AbstractFormal methods in software and hardware design often generate formulas that need to be valid...
We present refutationally complete calculi for first-order clauses with equality. General paramodula...
Abstract-In order to ensure reliability and quality, software systems must be tested. Testing object...