SteelCore: an extensible concurrent separation logic for effectful dependently typed programs

N Swamy, A Rastogi, A Fromherz, D Merigoux… - Proceedings of the …, 2020 - dl.acm.org
Much recent research has been devoted to modeling effects within type theory. Building on
this work, we observe that effectful type theories can provide a foundation on which to build …

The coinductive resumption monad

M Piróg, J Gibbons - Electronic notes in theoretical computer science, 2014 - Elsevier
Resumptions appear in many forms as a convenient abstraction, such as in semantics of
concurrency and as a programming pattern. In this paper we introduce generalised …

Monads in action

A Filinski - Proceedings of the 37th annual ACM SIGPLAN …, 2010 - dl.acm.org
In functional programming, monadic characterizations of computational effects are normally
understood denotationally: they describe how an effectful program can be systematically …

Fibrational bisimulations and quantitative reasoning: Extended version

D Sprunger, S Katsumata, J Dubut… - Journal of Logic and …, 2021 - academic.oup.com
Bisimulation and bisimilarity are fundamental notions in comparing state-based systems.
Their extensions to a variety of systems have been actively pursued in recent years, a …

Codensity lifting of monads and its dual

S Katsumata, T Sato, T Uustalu - Logical Methods in Computer …, 2018 - lmcs.episciences.org
We introduce a method to lift monads on the base category of a fibration to its total category.
This method, which we call codensity lifting, is applicable to various fibrations which were …

[HTML][HTML] Relating computational effects by⊤⊤-lifting

S Katsumata - Information and Computation, 2013 - Elsevier
We consider the problem of establishing a relationship between two interpretations of base
type terms of a λc-calculus extended with algebraic operations. We show that the given …

[PDF][PDF] Reasoning about effects: Seeing the wood through the trees

G Hutton, D Fulger - Proceedings of the Ninth Symposium on Trends in …, 2008 - Citeseer
Pure functional languages such as Haskell support programming with impure effects by
exploiting mathematical notions such as monads, applicative functors, and arrows. However …

Free theorems involving type constructor classes: functional pearl

J Voigtländer - ACM Sigplan Notices, 2009 - dl.acm.org
Free theorems are a charm, allowing the derivation of useful statements about programs
from their (polymorphic) types alone. We show how to reap such theorems not only from …

Interleaving data and effects

R Atkey, P Johann - Journal of Functional Programming, 2015 - cambridge.org
The study of programming with and reasoning about inductive datatypes such as lists and
trees has benefited from the simple categorical principle of initial algebras. In initial algebra …

Tracing monadic computations and representing effects

M Piróg, J Gibbons - arXiv preprint arXiv:1202.2922, 2012 - arxiv.org
In functional programming, monads are supposed to encapsulate computations, effectfully
producing the final result, but keeping to themselves the means of acquiring it. For various …