A note on undefined expression values in programming logics
Information Processing Letters
Understanding Z: a specification language and its formal semantics
Understanding Z: a specification language and its formal semantics
A three-valued logic for software specification and validation
Proceedings of the 2nd VDM-Europe Symposium on VDM---The Way Ahead
Three-valued predicates for software specification and validation
Proceedings of the 2nd VDM-Europe Symposium on VDM---The Way Ahead
Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
The RAISE specification language
The RAISE specification language
Partial functions and logics: a warning
Information Processing Letters
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
A Discipline of Programming
Formal development of correct algorithms: An example based on earley's recogniser
Proceedings of ACM conference on Proving assertions about programs
The connection between two ways of reasoning about partial functions
Information Processing Letters
ICECCS '08 Proceedings of the 13th IEEE International Conference on on Engineering of Complex Computer Systems
Efficient Well-Definedness Checking
IJCAR '08 Proceedings of the 4th international joint conference on Automated Reasoning
Reasoning About Partial Functions in the Formal Development of Programs
Electronic Notes in Theoretical Computer Science (ENTCS)
Term rewriting in logics of partial functions
ICFEM'11 Proceedings of the 13th international conference on Formal methods and software engineering
Hi-index | 0.00 |
Specifications of programs frequently involve operators and functions that are not defined over all of their (syntactic) domains. Proofs about specifications ---and those to discharge proof obligations that arise in justifying steps of design--- must be based on formal rules. Since classical logic deals only with defined values, some extra thought is required. There are several ways of handling terms that can fail to denote a value -- this paper provides a semantically based comparison of three of the best known approaches. In addition, some pointers are given to further alternatives.