2006
DOI: 10.1016/j.tcs.2006.08.006
|View full text |Cite
|
Sign up to set email alerts
|

Generic models for computational effects

Abstract: A Freyd-category is a subtle generalisation of the notion of a category with finite products. It is suitable for modelling environments in call-by-value programming languages, such as the computational -calculus, with computational effects. We develop the theory of Freyd-categories with that in mind. We first show that any countable Lawvere theory, hence any signature of operations with countable arity subject to equations, directly generates a Freyd-category. We then give canonical, universal embeddings of Fr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2006
2006
2021
2021

Publication Types

Select...
4
3
2

Relationship

1
8

Authors

Journals

citations
Cited by 23 publications
(14 citation statements)
references
References 19 publications
0
14
0
Order By: Relevance
“…More specifically, one can take C = Set or the category of ω-cpo's, both of which are cartesian closed; and one can take a strong monad on them, such as a lifting monad or ones for modelling side-effects, exceptions, continuations, etcetera. More specifically again, the paper [27] shows how every countable Lawvere theory gives rise to a canonical premonoidal category, including all the examples just cited.…”
Section: Proposition 34mentioning
confidence: 98%
See 1 more Smart Citation
“…More specifically, one can take C = Set or the category of ω-cpo's, both of which are cartesian closed; and one can take a strong monad on them, such as a lifting monad or ones for modelling side-effects, exceptions, continuations, etcetera. More specifically again, the paper [27] shows how every countable Lawvere theory gives rise to a canonical premonoidal category, including all the examples just cited.…”
Section: Proposition 34mentioning
confidence: 98%
“…It is common to see a let constructor in descriptions of the λ c -calculus, with let x = e in e being syntactic sugar for (λx.e )e. It only plays a substantial role when one wants to consider a first-order fragment of the calculus [27], so, for simplicity, we omit it here.…”
Section: Modelling Call By Value Languagesmentioning
confidence: 99%
“…Second, the standard construction for building a Cartesian closed category out of a distributive one is based on functor categories (e.g. [30]). …”
Section: Higher-order Denotational Semanticsmentioning
confidence: 99%
“…By understanding quantum computation as an algebraic effect, we are able to begin applying other techniques developed for algebraic effects in general, such as compiler optimizations and static analyses [24] and normalization by evaluation [4]. Another general method is building models of higher order computation with effects [38] by using monads. Indeed, the equational theory of quantum computation is not a theory in the sense of classical universal algebra, but rather a theory enriched in the functor category [Bij, Set], which is why we used actions of Bij to discuss models.…”
Section: Program Equationsmentioning
confidence: 99%