AbstractUsing a set-theoretic model of predicate transformers and ordered data types, we give a semantics for an Oberon-like higher-order imperative language with record subtyping and procedure-type variables and parameters. Data refinement is shown to be sound for this language: It implies algorithmic refinement when suitably localized. All constructs are shown to preserve simulation, so data refinement can be carried out piecewise
AbstractWe give an account of the use of category theory in modelling data refinement over the past ...
We build general model-theoretic semantics for higher-order logic programming languages. Usual seman...
Precise module interface specifications are essential in modular software development. The role of s...
AbstractUsing a set-theoretic model of predicate transformers and ordered data types, we give a sema...
AbstractUsing a set-theoretic model of predicate transformers and ordered data types, we give a tota...
Higher-order functions and imperative references are language features supported by many mainstream ...
Predicate transformers are formalized in higher order logic. This gives a basis for mechanized reaso...
We establish a strong completeness property called observational completeness of the program logic f...
AbstractData refinement is the systematic substitution of one data type for another in a program. Us...
AbstractExample higher-order programs are presented in the style of Hoare logic and refinement calcu...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
The weakest precondition semantics of recursive procedures with local variables are developed for an...
We present a Hoare logic for a simple imperative while-language with stored commands, ie. stored par...
In this thesis I show is that it is possible to give modular correctness proofs of interesting highe...
AbstractPrecise module interface specifications are essential in modular software development. The r...
AbstractWe give an account of the use of category theory in modelling data refinement over the past ...
We build general model-theoretic semantics for higher-order logic programming languages. Usual seman...
Precise module interface specifications are essential in modular software development. The role of s...
AbstractUsing a set-theoretic model of predicate transformers and ordered data types, we give a sema...
AbstractUsing a set-theoretic model of predicate transformers and ordered data types, we give a tota...
Higher-order functions and imperative references are language features supported by many mainstream ...
Predicate transformers are formalized in higher order logic. This gives a basis for mechanized reaso...
We establish a strong completeness property called observational completeness of the program logic f...
AbstractData refinement is the systematic substitution of one data type for another in a program. Us...
AbstractExample higher-order programs are presented in the style of Hoare logic and refinement calcu...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
The weakest precondition semantics of recursive procedures with local variables are developed for an...
We present a Hoare logic for a simple imperative while-language with stored commands, ie. stored par...
In this thesis I show is that it is possible to give modular correctness proofs of interesting highe...
AbstractPrecise module interface specifications are essential in modular software development. The r...
AbstractWe give an account of the use of category theory in modelling data refinement over the past ...
We build general model-theoretic semantics for higher-order logic programming languages. Usual seman...
Precise module interface specifications are essential in modular software development. The role of s...