AbstractPartial functions and operators are used extensively in the formal development of programs and thus development methods have to clarify how to reason about them. There are a number of approaches which cover up the fact that “First Order Predicate Calculus” does not handle undefined logical values. There is also at least one specific “Logic of Partial Functions” (LPF) which tackles the issue at its root by using a weaker logic. Recently, we have come to realise that LPF fits a particular way of developing programs. This paper explains why LPF is a suitable logic for “posit and prove” development and explores some problems that other approaches present
As our society becomes technologically more complex, computers are being used in greater and greater...
Program specialisation aims at improving the overall performance of programs by performing source to...
We introduce the concept of logical full abstraction, generalising the usual equational notion. We ...
AbstractPartial functions are the most suitable characterization of program effects. Formal reasonin...
PhD ThesisIt is well known that partial functions arise frequently in formal reasoning about progra...
Partial functions and “undefinedness” have been around in mathematics for a long time, without causin...
Partial functions and “undefinedness” have been around in mathematics for a long time, without causin...
AbstractPartial functions are the most suitable characterization of program effects. Formal reasonin...
As our society becomes technologically more complex, computers are being used in greater and greater...
This paper gives a comprehensive description of a typed version of the logic known as LPF. This log...
AbstractPartiality abounds in specifications and programs. We present a three-valued typed logic for...
The need to use partial functions arises frequently in formal descriptions of computer systems. Howe...
Several approaches to logical specification of functions are compared. Main attention is paid to LPT...
Decisions about the logic underpinning a formal specification language have important consequences f...
This thesis investigates various formal systems for reasoning about partial functions or partial ele...
As our society becomes technologically more complex, computers are being used in greater and greater...
Program specialisation aims at improving the overall performance of programs by performing source to...
We introduce the concept of logical full abstraction, generalising the usual equational notion. We ...
AbstractPartial functions are the most suitable characterization of program effects. Formal reasonin...
PhD ThesisIt is well known that partial functions arise frequently in formal reasoning about progra...
Partial functions and “undefinedness” have been around in mathematics for a long time, without causin...
Partial functions and “undefinedness” have been around in mathematics for a long time, without causin...
AbstractPartial functions are the most suitable characterization of program effects. Formal reasonin...
As our society becomes technologically more complex, computers are being used in greater and greater...
This paper gives a comprehensive description of a typed version of the logic known as LPF. This log...
AbstractPartiality abounds in specifications and programs. We present a three-valued typed logic for...
The need to use partial functions arises frequently in formal descriptions of computer systems. Howe...
Several approaches to logical specification of functions are compared. Main attention is paid to LPT...
Decisions about the logic underpinning a formal specification language have important consequences f...
This thesis investigates various formal systems for reasoning about partial functions or partial ele...
As our society becomes technologically more complex, computers are being used in greater and greater...
Program specialisation aims at improving the overall performance of programs by performing source to...
We introduce the concept of logical full abstraction, generalising the usual equational notion. We ...