This thesis is aimed at simplifying the user-interaction in semi-interactive theorem proving for imperative programs. More specifically, we describe the creation of customised induction rules that are tailor-made for the specific program to verify and thus make the resulting proof simpler. The concern is in user interaction, rather than in proof strength. To achieve this, two different verification techniques are used. </p> In the first approach, we develop an idea where a software testing technique, partition analysis, is used to compute a partition of the domain of the induction variable, based on the branch predicates in the program we wish to prove correct. Based on this partition we derive mechanically a partitioned induction rule, wh...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
AbstractTest set induction is a goal-directed proof technique which combines the full power of expli...
We present combined-case k-induction, a novel technique for verifying software programs. This techni...
In this paper we develop a method for automatic construction of customised induction rules for use i...
Most efforts to combine formal methods and software testing go in the direction of exploiting formal...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
AbstractSeveral induction theorem provers were developed to verify functional programs mechanically....
Projet EURECAProofs by induction are important in many computer science and artifical intelligence a...
Several induction provers have been developed to automate inductive proofs (see for instance: Nqthm,...
Integers are ubiquitous in programming and therefore also in applications of program analysis and ve...
Abstract: Sparkle is a proof assistant designed for the lazy evaluating functional programming langu...
Mathematical induction is required for reasoning about objects or events containing repe-tition, e.g...
Proofs by induction are important in many computer science and artificial intelligence applications,...
We consider the problem of automated program verification with emphasis on reasoning about dynamical...
This thesis presents a formal apparatus which is adequate both to express the termination and correc...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
AbstractTest set induction is a goal-directed proof technique which combines the full power of expli...
We present combined-case k-induction, a novel technique for verifying software programs. This techni...
In this paper we develop a method for automatic construction of customised induction rules for use i...
Most efforts to combine formal methods and software testing go in the direction of exploiting formal...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
AbstractSeveral induction theorem provers were developed to verify functional programs mechanically....
Projet EURECAProofs by induction are important in many computer science and artifical intelligence a...
Several induction provers have been developed to automate inductive proofs (see for instance: Nqthm,...
Integers are ubiquitous in programming and therefore also in applications of program analysis and ve...
Abstract: Sparkle is a proof assistant designed for the lazy evaluating functional programming langu...
Mathematical induction is required for reasoning about objects or events containing repe-tition, e.g...
Proofs by induction are important in many computer science and artificial intelligence applications,...
We consider the problem of automated program verification with emphasis on reasoning about dynamical...
This thesis presents a formal apparatus which is adequate both to express the termination and correc...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
AbstractTest set induction is a goal-directed proof technique which combines the full power of expli...
We present combined-case k-induction, a novel technique for verifying software programs. This techni...