This paper aims to develop a verification method for procedural programs via a transformation into Logically Constrained Term Rewriting Systems (LCTRSs). To this end, we extend transformation methods based on integer TRSs to handle arbitrary data types, global variables, function calls and arrays, as well as encode safety checks. Then we adapt existing rewriting induction methods to LCTRSs and propose a simple yet effective method to generalize equations. We show that we can automatically verify memory safety and prove correctness of realistic functions. Our approach proves equivalence between two implementations, so in contrast to other works, we do not require an explicit specification in a separate specification language
We present a method for verifying properties of imperative programs manipulating integer arrays. ...
Term rewrite systems have been extensively used in order to model computer programs for the purpose ...
International audienceThe tree automaton completion is an algorithm used for proving safety properti...
This paper describes a uniform approach to the automation of verification tasks associated with whil...
In the context of the study of rule-based programming, we focus in this paper on the property of C-r...
In the context of the study of rule-based programming, we focus in this paper on the property of C-r...
International audienceTimbuk implements the Tree Automata Completion algorithm whose purpose is to o...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
We present a novel approach to the verification of functional-logic programs. For our verification p...
Omnipresence of computer systems in modern technological applications makes the question of their re...
International audienceThis paper defines a new type system applied to the fully automatic verificati...
We propose an abstract completion procedure for logically constrained term rewrite systems (LCTRSs)....
International audienceAutomated inductive reasoning for term rewriting has been extensively studied ...
In the context of the study of rule-based programming, we focus in this paper on the property of C-r...
AbstractSeveral induction theorem provers were developed to verify functional programs mechanically....
We present a method for verifying properties of imperative programs manipulating integer arrays. ...
Term rewrite systems have been extensively used in order to model computer programs for the purpose ...
International audienceThe tree automaton completion is an algorithm used for proving safety properti...
This paper describes a uniform approach to the automation of verification tasks associated with whil...
In the context of the study of rule-based programming, we focus in this paper on the property of C-r...
In the context of the study of rule-based programming, we focus in this paper on the property of C-r...
International audienceTimbuk implements the Tree Automata Completion algorithm whose purpose is to o...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
We present a novel approach to the verification of functional-logic programs. For our verification p...
Omnipresence of computer systems in modern technological applications makes the question of their re...
International audienceThis paper defines a new type system applied to the fully automatic verificati...
We propose an abstract completion procedure for logically constrained term rewrite systems (LCTRSs)....
International audienceAutomated inductive reasoning for term rewriting has been extensively studied ...
In the context of the study of rule-based programming, we focus in this paper on the property of C-r...
AbstractSeveral induction theorem provers were developed to verify functional programs mechanically....
We present a method for verifying properties of imperative programs manipulating integer arrays. ...
Term rewrite systems have been extensively used in order to model computer programs for the purpose ...
International audienceThe tree automaton completion is an algorithm used for proving safety properti...