The theory of recursive data types is a valuable modeling tool for software verification. In the past, decision procedures have been proposed for both the full theory and its universal fragment. However, previous work has been limited in various ways, including an inability to deal with multiple constructors, multi-sorted logic, and mutually recursive data types. More significantly, previous algorithms for the universal case have been based on inefficient nondeterministic guesses and have been described in fairly complex procedural terms. We present an algorithm which addresses these issues for the universal theory. The algorithm is presented declaratively as a set of abstract rules which are terminating, sound, and complete. We also descri...
General recursive algorithms are such that the recursive calls are performed on arguments satisfying...
International audienceThe theory of arrays, introduced by McCarthy in his seminal paper "Towards a m...
We consider type systems that combine universal types, recursive types, and object types. We study t...
The theory of recursive data types is a valuable modeling tool for software verification. In the pas...
AbstractThe theory of recursive data types is a valuable modeling tool for software verification. In...
We describe a parameterized decision procedure that extends the decision procedure for functional re...
In this paper we present a terminating, sound and complete algorithm for the verification of recursi...
AbstractEquality and subtyping of recursive types were studied in the 1990s by Amadio and Cardelli; ...
AbstractIf a rewrite-based inference system is guaranteed to terminate on the axioms of a theory T a...
International audienceIn this paper, we explore the testing verification relationship with the objec...
If a rewrite-based inference system is guaranteed to terminate on the axioms of a theory T and any s...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
The theory of arrays, introduced by McCarthy in his seminal paper "Toward a mathematical science of ...
The theory of arrays, introduced by McCarthy in his seminal paper “Towards a mathematical science of...
Abstract. We present a decision procedure that combines reasoning about data-types and codatatypes. ...
General recursive algorithms are such that the recursive calls are performed on arguments satisfying...
International audienceThe theory of arrays, introduced by McCarthy in his seminal paper "Towards a m...
We consider type systems that combine universal types, recursive types, and object types. We study t...
The theory of recursive data types is a valuable modeling tool for software verification. In the pas...
AbstractThe theory of recursive data types is a valuable modeling tool for software verification. In...
We describe a parameterized decision procedure that extends the decision procedure for functional re...
In this paper we present a terminating, sound and complete algorithm for the verification of recursi...
AbstractEquality and subtyping of recursive types were studied in the 1990s by Amadio and Cardelli; ...
AbstractIf a rewrite-based inference system is guaranteed to terminate on the axioms of a theory T a...
International audienceIn this paper, we explore the testing verification relationship with the objec...
If a rewrite-based inference system is guaranteed to terminate on the axioms of a theory T and any s...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
The theory of arrays, introduced by McCarthy in his seminal paper "Toward a mathematical science of ...
The theory of arrays, introduced by McCarthy in his seminal paper “Towards a mathematical science of...
Abstract. We present a decision procedure that combines reasoning about data-types and codatatypes. ...
General recursive algorithms are such that the recursive calls are performed on arguments satisfying...
International audienceThe theory of arrays, introduced by McCarthy in his seminal paper "Towards a m...
We consider type systems that combine universal types, recursive types, and object types. We study t...