Programming from specifications (2nd ed.)
Programming from specifications (2nd ed.)
Algebra of programming
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
Refinement Calculus: A Systematic Introduction
Refinement Calculus: A Systematic Introduction
Introduction to Functional Programming
Introduction to Functional Programming
Angelic nondeterminism in the unifying theories of programming
Formal Aspects of Computing
Modelling angelic and demonic nondeterminism with multirelations
Science of Computer Programming
Compound monads in specification languages
PLPV '07 Proceedings of the 2007 workshop on Programming languages meets program verification
Angelic Nondeterminism and Unifying Theories of Programming
Electronic Notes in Theoretical Computer Science (ENTCS)
MPC'06 Proceedings of the 8th international conference on Mathematics of Program Construction
B'07 Proceedings of the 7th international conference on Formal Specification and Development in B
Hi-index | 0.01 |
This paper contributes to the unification of semantic models and program development techniques by making a link from multirelations and predicate transformer semantics to algebraic semantics and the derivation of programs by calculation, as used in functional programming and relational program development. Two common ways to characterise iteration, namely the functional programming operators map and fold, are extended to multirelations, using concepts from category theory, power allegories and monads.