We generalise the designs of Unifying Theories of Programming (UTP) by defining them as matrices over semirings with ideals. This clarifies the algebraic structure of designs and considerably simplifies reasoning about them, e.g., forming a Kleene and omega algebra of designs. Moreover, we prove a generalised fixpoint theorem for isotone functions on designs. We apply our framework to investigate symmetric linear recursion and its relation to tail-recursion; this substantially involves Kleene and omega algebra as well as additional algebraic formulations of determinacy, invariants, domain, pre-image, convergence and noetherity. Due to the uncovered algebraic structure of UTP designs, all our general results also directly apply to UTP
In a pattern-oriented software design process, design decisions are made by selecting and instanti-a...
This book combines, in a novel and general way, an extensive development of the theory of families o...
AbstractIn the theory of communication, both coding and cryptology play an important role. They are ...
We generalise the designs of Unifying Theories of Programming (UTP) by defining them as matrices ove...
We generalise the designs of the Unifying Theories of Programming (UTP) by defining them as matrices...
AbstractWe generalise the designs of the Unifying Theories of Programming (UTP) by defining them as ...
We give an algebraic model of the designs of UTP based on a variant of modal semirings, hence genera...
Hoare and He´s Unifying Theories of Programming take a relational view on semantics. The meaning of ...
We show that the well-known algebra of matrices over semirings can be used to reason conveniently ab...
Combinatorial design theory is a source of simply stated, concrete, yet difficult discrete problems,...
We show that the well-known algebra of matrices over a semiring can be used to reason conveniently a...
In the past few decades, design theory has grown to encompass a wide variety of research directions....
In this thesis we are interested in studying algebraic properties of monomial algebras, that can be ...
In a pattern-oriented software design process, design decisions are made by selecting and instantiat...
The scope of the volume includes all algorithmic and computational aspects of research on combinator...
In a pattern-oriented software design process, design decisions are made by selecting and instanti-a...
This book combines, in a novel and general way, an extensive development of the theory of families o...
AbstractIn the theory of communication, both coding and cryptology play an important role. They are ...
We generalise the designs of Unifying Theories of Programming (UTP) by defining them as matrices ove...
We generalise the designs of the Unifying Theories of Programming (UTP) by defining them as matrices...
AbstractWe generalise the designs of the Unifying Theories of Programming (UTP) by defining them as ...
We give an algebraic model of the designs of UTP based on a variant of modal semirings, hence genera...
Hoare and He´s Unifying Theories of Programming take a relational view on semantics. The meaning of ...
We show that the well-known algebra of matrices over semirings can be used to reason conveniently ab...
Combinatorial design theory is a source of simply stated, concrete, yet difficult discrete problems,...
We show that the well-known algebra of matrices over a semiring can be used to reason conveniently a...
In the past few decades, design theory has grown to encompass a wide variety of research directions....
In this thesis we are interested in studying algebraic properties of monomial algebras, that can be ...
In a pattern-oriented software design process, design decisions are made by selecting and instantiat...
The scope of the volume includes all algorithmic and computational aspects of research on combinator...
In a pattern-oriented software design process, design decisions are made by selecting and instanti-a...
This book combines, in a novel and general way, an extensive development of the theory of families o...
AbstractIn the theory of communication, both coding and cryptology play an important role. They are ...