Simply-typed set-theoretic languages such as Z and B are widely used for program and system specifications. The main technique for reasoning about such specifications is induction. However, while partiality is an important concept in these languages, many standard approaches to automating induction proofs rely on the totality of all occurring functions. Reinterpreting the second author's recently proposed induction technique for partial functional programs, we introduce in this paper the new principle of "closure induction " for reasoning about the inductive properties of partial functions in simply-typed set-theoretic languages. In particular, closure induction allows us to prove partial correctness, that is, to prov...
We present a general framework (a programming calculus) for the specification, verification and synt...
We present a general framework (a programming calculus) for the specification, verification and synt...
In this paper we present a decision procedure for sets, binary relations and partial functions. The ...
We report on a new environment developed and implemented inside the Nuprl type theory that facilita...
Abstract. We argue that the concept of transitive closure is the key for under-standing nitary induc...
Constructive type theories generally treat only total functions; partial functions present serious ...
AbstractIn this paper we shall consider proof methods for declarative properties of definite program...
Partial types allow the reasoning about partial functions in type theory. The partial functions of ...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
We present a general framework (a programming calculus) for the specification, verification and synt...
Partial types allow the reasoning about partial functions in type theory. The partial functions of m...
Abstract: Sparkle is a proof assistant designed for the lazy evaluating functional programming langu...
We present a general framework (a programming calculus) for the specification, verification and synt...
This paper presents how to automatically prove that an "optimized " program is correct wit...
We present a general framework (a programming calculus) for the specification, verification and synt...
We present a general framework (a programming calculus) for the specification, verification and synt...
In this paper we present a decision procedure for sets, binary relations and partial functions. The ...
We report on a new environment developed and implemented inside the Nuprl type theory that facilita...
Abstract. We argue that the concept of transitive closure is the key for under-standing nitary induc...
Constructive type theories generally treat only total functions; partial functions present serious ...
AbstractIn this paper we shall consider proof methods for declarative properties of definite program...
Partial types allow the reasoning about partial functions in type theory. The partial functions of ...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
We present a general framework (a programming calculus) for the specification, verification and synt...
Partial types allow the reasoning about partial functions in type theory. The partial functions of m...
Abstract: Sparkle is a proof assistant designed for the lazy evaluating functional programming langu...
We present a general framework (a programming calculus) for the specification, verification and synt...
This paper presents how to automatically prove that an "optimized " program is correct wit...
We present a general framework (a programming calculus) for the specification, verification and synt...
We present a general framework (a programming calculus) for the specification, verification and synt...
In this paper we present a decision procedure for sets, binary relations and partial functions. The ...