中文
相关论文

相关论文: The semantic marriage of monads and effects

200 篇论文

We introduce the abstract notions of "monadic operational semantics", a small-step semantics where computational effects are modularly modeled by a monad, and "type-and-effect system", including "effect types" whose interpretation lifts…

编程语言 · 计算机科学 2025-04-15 Francesco Dagnino , Paola Giannini , Elena Zucca

In compositional model-theoretic semantics, researchers assemble truth-conditions or other kinds of denotations using the lambda calculus. It was previously observed that the lambda terms and/or the denotations studied tend to follow the…

计算与语言 · 计算机科学 2016-07-11 Jirka Maršík , Maxime Amblard

Type-and-effect systems incorporate information about the computational effects, e.g., state mutation, probabilistic choice, or I/O, a program phrase may invoke alongside its return value. A semantics for type-and-effect systems involves a…

编程语言 · 计算机科学 2018-04-11 Ohad Kammar , Dylan McDermott

Graded monads refine traditional monads using effect annotations in order to describe quantitatively the computational effects that a program can generate. They have been successfully applied to a variety of formal systems for reasoning…

计算机科学中的逻辑 · 计算机科学 2026-01-22 Satoshi Kura , Marco Gaboardi , Taro Sekiyama , Hiroshi Unno

We show how to smoothly incorporate in the object-oriented paradigm constructs to raise, compose, and handle effects in an arbitrary monad. The underlying pure calculus is meant to be a representative of the last generation of OO languages,…

编程语言 · 计算机科学 2025-04-23 Francesco Dagnino , Paola Giannini , Elena Zucca

Monads are a useful tool for structuring effectful features of computation such as state, non-determinism, and continuations. In the last decade, several generalisations of monads have been suggested which provide a more fine-grained model…

编程语言 · 计算机科学 2020-05-04 Dominic Orchard , Philip Wadler , Harley Eades

We extend intersection types to a computational $\lambda$-calculus with algebraic operations \`a la Plotkin and Power. We achieve this by considering monadic intersections, whereby computational effects appear not only in the operational…

编程语言 · 计算机科学 2024-01-24 Francesco Gavazzo , Riccardo Treglia , Gabriele Vanoni

We study polymorphic type assignment systems for untyped lambda-calculi with effects, based on Moggi's monadic approach. Moving from the abstract definition of monads, we introduce a version of the call-by-value computational…

计算机科学中的逻辑 · 计算机科学 2020-02-10 Ugo de'Liguoro , Riccardo Treglia

Inspired by the seminal work of Hyland, Plotkin, and Power on the combination of algebraic computational effects via sum and tensor, we develop an analogous theory for the combination of quantitative algebraic effects. Quantitative…

计算机科学中的逻辑 · 计算机科学 2024-10-30 Giorgio Bacci , Radu Mardare , Prakash Panangaden , Gordon Plotkin

In the study of computational effects, it is important to consider the notion of computational effects with parameters. The need of such a notion arises when, for example, statically estimating the range of effects caused by a program, or…

范畴论 · 数学 2019-04-18 Soichiro Fujii

This paper presents equational-based logics for proving first order properties of programming languages involving effects. We propose two dual inference system patterns that can be instanciated with monads or comonads in order to be used…

计算机科学中的逻辑 · 计算机科学 2013-10-15 Jean-Guillaume Dumas , Dominique Duval , Jean-Claude Reynaud

Computational effects are commonly modelled by monads, but often a monad can be presented by an algebraic theory of operations and equations. This talk is about monads and algebraic theories for languages for inference, and their…

计算机科学中的逻辑 · 计算机科学 2023-12-29 Cristina Matache , Sean Moss , Sam Staton , Ariadne Si Suo

Notions of computation can be modelled by monads. Algebraic effects offer a characterization of monads in terms of algebraic operations and equational axioms, where operations are basic programming features, such as reading or updating the…

编程语言 · 计算机科学 2024-05-21 Cristina Matache , Sam Lindley , Sean Moss , Sam Staton , Nicolas Wu , Zhixuan Yang

Monads in category theory are algebraic structures that can be used to model computational effects in programming languages. We show how the notion of "centre", and more generally "centrality", i.e. the property for an effect to commute…

计算机科学中的逻辑 · 计算机科学 2025-10-31 TItouan Carette , Louis Lemonnier , Vladimir Zamdzhiev

Monads govern computational side-effects in programming semantics. They can be combined in a ''bottom-up'' way to handle several instances of such effects. Indexed monads and graded monads do this in a modular way. Here, instead, we equip…

计算机科学中的逻辑 · 计算机科学 2021-08-05 Carmen Constantin , Nuiok Dicaire , Chris Heunen

Monads are a popular tool for the working functional programmer to structure effectful computations. This paper presents polymonads, a generalization of monads. Polymonads give the familiar monadic bind the more general type forall a,b. L a…

编程语言 · 计算机科学 2014-06-10 Michael Hicks , Gavin Bierman , Nataliya Guts , Daan Leijen , Nikhil Swamy

This thesis revolves around an area of computer science called "semantics". We work with operational semantics, equational theories, and denotational semantics. The first contribution of this thesis is a study of the commutativity of…

计算机科学中的逻辑 · 计算机科学 2024-06-12 Louis Lemonnier

One can perform equational reasoning about computational effects with a purely functional programming language thanks to monads. Even though equational reasoning for effectful programs is desirable, it is not yet mainstream. This is partly…

计算机科学中的逻辑 · 计算机科学 2025-01-15 Reynald Affeldt , Jacques Garrigue , Takafumi Saikawa

Given a programming language, can we give a monadic denotational semantics that is stable under language extension? Models containing only a single monad are not stable. Models based on type-and-effect systems, in which there is a monad for…

编程语言 · 计算机科学 2017-07-24 Ohad Kammar , Dylan McDermott

We extend the {\lambda}-calculus with constructs suitable for relational and functional-logic programming: non-deterministic choice, fresh variable introduction, and unification of expressions. In order to be able to unify…

编程语言 · 计算机科学 2021-03-02 Pablo Barenbaum , Federico Lochbaum , Mariana Milicich
‹ 上一页 1 2 3 10 下一页 ›