The purpose of this study is to introduce performance optimizations and improvements to Pequod, an implementation of an algorithm capable of proving or disproving partial equivalence of two computer programs, given their source code or compiled code, without running them. This algorithm can also be re-purposed to solve different fundamental problems, such as proving multithreaded security. Here, partial equivalence of two programs, given matching inputs, means that, if both terminate (i.e. do not loop infinitely), they produce matching outputs. Programs are viewed as sets of procedures (a Java function is an example of a procedure). The following inputs are used: two procedures A and B, one in each program, and some mapping relations correl...
In this paper we apply computer-aided theorem discovery technique to discover theorems about strongl...
Pomset automata are an operational model of weak bi-Kleene algebra, which describes programs that ca...
This paper presents a technique for translating common comprehension expressions (sum, count, produ...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Issued November 1970A central problem in the mathematical teory of computers and computation is to f...
In this thesis we study Automated Theorem Proving (ATP) as well as Satisfiability Modulo Theories (S...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
In this paper we apply computer-aided theorem discovery technique to discover theorems about strongl...
Program specialization is a program transformation methodology which improves program efficiency by ...
This paper presents a mechanically verified implementation of an algorithm for deciding the equival...
An obstacle to practical logic programming systems with equality is infinite computation. In the dis...
This dissertation shows that satisfiability procedures are abstract interpreters. This insight provi...
This paper presents general methods for studying the problems of translatability between classes of ...
In this paper we apply computer-aided theorem discovery technique to discover theorems about strongl...
Pomset automata are an operational model of weak bi-Kleene algebra, which describes programs that ca...
This paper presents a technique for translating common comprehension expressions (sum, count, produ...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Issued November 1970A central problem in the mathematical teory of computers and computation is to f...
In this thesis we study Automated Theorem Proving (ATP) as well as Satisfiability Modulo Theories (S...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
In this paper we apply computer-aided theorem discovery technique to discover theorems about strongl...
Program specialization is a program transformation methodology which improves program efficiency by ...
This paper presents a mechanically verified implementation of an algorithm for deciding the equival...
An obstacle to practical logic programming systems with equality is infinite computation. In the dis...
This dissertation shows that satisfiability procedures are abstract interpreters. This insight provi...
This paper presents general methods for studying the problems of translatability between classes of ...
In this paper we apply computer-aided theorem discovery technique to discover theorems about strongl...
Pomset automata are an operational model of weak bi-Kleene algebra, which describes programs that ca...
This paper presents a technique for translating common comprehension expressions (sum, count, produ...