Back to Search
Start Over
Combining Algebraic Effect Descriptions Using the Tensor of Complete Lattices
- Source :
- MFPS
- Publication Year :
- 2020
- Publisher :
- Elsevier BV, 2020.
-
Abstract
- Algebras can be used to interpret the behaviour of effectful programs. In particular, we use Eilenberg-Moore algebras given over a complete lattices of truth values, which specify answers to queries about programs. The algebras can be used to formulate a quantitative logic of behavioural properties, specifying a congruent notion of program equivalence coinciding with a notion of applicative bisimilarity. Many combinations of effects can be interpreted using these algebras. In this paper, we specify a method of generically combining effects and the algebras used to interpret them. At the core of this method is the tensor of complete lattices, which combines the carrier sets of the algebras. We show that this tensor preserves complete distributivity of complete lattices. Moreover, the universal properties of this tensor can then be used to properly combine the Eilenberg-Moore algebras. We will apply this method to combine the effects of probability, global store, cost, nondeterminism, and error effects. We will then compare this method of combining effects with the more traditional method of combining equational theories using interaction laws.
- Subjects :
- General Computer Science
Distributivity
Computer science
Quantitative logic
020207 software engineering
0102 computer and information sciences
02 engineering and technology
01 natural sciences
Theoretical Computer Science
Algebra
010201 computation theory & mathematics
Truth value
ComputingMethodologies_SYMBOLICANDALGEBRAICMANIPULATION
0202 electrical engineering, electronic engineering, information engineering
Equivalence (formal languages)
Algebraic number
Subjects
Details
- ISSN :
- 15710661
- Volume :
- 352
- Database :
- OpenAIRE
- Journal :
- Electronic Notes in Theoretical Computer Science
- Accession number :
- edsair.doi...........b8fadad8c14d5ae5c3efd6cf6c67b25e