A methodology is described whereby a linear ADT may be rigorously encapsulated within a state monad. A CPS-like translation from the original ADT axioms into monadic ones is also described and proven correct, so that reasoning can be accomplished at the monadic level without exposing the state. The ADT axioms are suitably constrained by a linear type system to make this translation possible. This constraint also allows the state to be "updated in place," a notion made precise via a graph-rewrite operational semantics. 1 Introduction In recent years, numerous proposals for I/O, destructive updates to data structures, mutable variables, nondeterminism, and concurrency have been put forth, all using monads to structure programs in s...
Monads are a popular tool for the working functional programmer to structure effectful computations....
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
We explore the logical underpinnings of higher-order, security-typed languages with mutable state. O...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
There has already been considerable research on constructing modular, monad-based specications of co...
The monads used to model effectful computations traditionally concentrate on the 'destinati...
Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadically-encapsu...
Abstract. Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadical...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
We develop a principled integration of shared mutable state into a proposition-as-types linear logic...
We introduce update monads as a generalization of state monads. Update monads are the compatible com...
International audienceWe extend a static type-and-capability system with new mechanisms for expressi...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Abstract. Bidirectional transformations (bx) support principled consistency maintenance among data s...
Monads are a popular tool for the working functional programmer to structure effectful computations....
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
We explore the logical underpinnings of higher-order, security-typed languages with mutable state. O...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
There has already been considerable research on constructing modular, monad-based specications of co...
The monads used to model effectful computations traditionally concentrate on the 'destinati...
Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadically-encapsu...
Abstract. Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadical...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
We develop a principled integration of shared mutable state into a proposition-as-types linear logic...
We introduce update monads as a generalization of state monads. Update monads are the compatible com...
International audienceWe extend a static type-and-capability system with new mechanisms for expressi...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Abstract. Bidirectional transformations (bx) support principled consistency maintenance among data s...
Monads are a popular tool for the working functional programmer to structure effectful computations....
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
We explore the logical underpinnings of higher-order, security-typed languages with mutable state. O...