Language textbooks give an approach to handling assignment and decision statements which is straightforward. Consideration of simple unnested whiles and the invariants necessary for their proof however is not straightforward. What is required of an invariant is clearer, than what it is. Here we explore the assertion that an invariant for a while is equivalent to the fixed point of a related recursive definition. Those tail-recursive definitions equivalent to whiles in a program that have fixed points can usually be represented as assignments. Where it is possible to replace a simple while in a Program P with an assignment statement, proof of the consequence of larger parts programs may become feasible. Relation Of Recursion And while A recu...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
AbstractTail-recursive constructions suggest a new semantics for datatypes, which allows a direct ma...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
Abstract. We propose an axiomatization of fixpoint operators in typed call-by-value programming lang...
AbstractIn this paper, the relation between WHILE-programs and formal proofs of their quantified spe...
This paper is concerned with the relationship between the computational and fixpoint semantics of no...
A general functorial framework for recursive definitions is presented in which simulation of a defin...
AbstractA general functorial framework for recursive definitions is presented in which simulation of...
this paper are related to "program verification" very much like predicate logic and its co...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
AbstractIn applicative theories the recursion theorem provides a term rec which solves recursive equ...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
AbstractCall a set of assertions A complete (with respect to a class of programs S) if for any p, q∈...
this paper can be seen as yielding syntactic derivations of all operationally valid equational prope...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
AbstractTail-recursive constructions suggest a new semantics for datatypes, which allows a direct ma...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
Abstract. We propose an axiomatization of fixpoint operators in typed call-by-value programming lang...
AbstractIn this paper, the relation between WHILE-programs and formal proofs of their quantified spe...
This paper is concerned with the relationship between the computational and fixpoint semantics of no...
A general functorial framework for recursive definitions is presented in which simulation of a defin...
AbstractA general functorial framework for recursive definitions is presented in which simulation of...
this paper are related to "program verification" very much like predicate logic and its co...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
AbstractIn applicative theories the recursion theorem provides a term rec which solves recursive equ...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
AbstractCall a set of assertions A complete (with respect to a class of programs S) if for any p, q∈...
this paper can be seen as yielding syntactic derivations of all operationally valid equational prope...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
AbstractTail-recursive constructions suggest a new semantics for datatypes, which allows a direct ma...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...