International audienceThis paper introduces Choice Trees (ctrees), a monad for modeling nondeterministic, recursive, and impure programs in Coq. Inspired by Xia et al.'s itrees, this novel data structure embeds computations into coinductive trees with three kind of nodes: external events, and two variants of nondeterministic branching. This apparent redundancy allows us to provide shallow embedding of denotational models with internal choice in the style of ccs, while recovering an inductive LTS view of the computation. CTrees inherit a vast collection of bisimulation and refinement tools, with respect to which we establish a rich equational theory. We connect ctrees to the itrees infrastructure by showing how a monad morphism embedding the...
Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented i...
AbstractConcurrent constraint programming (ccp), like most of the concurrent paradigms, has a mechan...
Abstract. We present a generalized committed choice construct for concurrent programs that interact ...
International audienceThis paper introduces Choice Trees (ctrees), a monad for modeling nondetermini...
Choice trees have recently been introduced as a general structure for defining the semantics of prog...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented i...
. We present a concurrent semantics for concurrent constraint (cc) programming framework with both (...
International audienceMonadic computations built by interpreting, or handling , operations of a free...
Abstract. Concurrent constraint programming (ccp) is a well-established model of concurrency for rea...
AbstractThis paper introduces nondeterminism into logic programs with negation by associating functi...
Describing systems in terms of choices and their resulting costs and rewardsoffers the promise of fr...
International audienceConcurrent constraint programming (CCP) is a well-established model of concurr...
The combination of probabilistic and nondeterministic choice in program calculi is a notoriously tri...
Concurrent constraint programming (ccp), like most of the concurrent paradigms, has a mechanism of g...
Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented i...
AbstractConcurrent constraint programming (ccp), like most of the concurrent paradigms, has a mechan...
Abstract. We present a generalized committed choice construct for concurrent programs that interact ...
International audienceThis paper introduces Choice Trees (ctrees), a monad for modeling nondetermini...
Choice trees have recently been introduced as a general structure for defining the semantics of prog...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented i...
. We present a concurrent semantics for concurrent constraint (cc) programming framework with both (...
International audienceMonadic computations built by interpreting, or handling , operations of a free...
Abstract. Concurrent constraint programming (ccp) is a well-established model of concurrency for rea...
AbstractThis paper introduces nondeterminism into logic programs with negation by associating functi...
Describing systems in terms of choices and their resulting costs and rewardsoffers the promise of fr...
International audienceConcurrent constraint programming (CCP) is a well-established model of concurr...
The combination of probabilistic and nondeterministic choice in program calculi is a notoriously tri...
Concurrent constraint programming (ccp), like most of the concurrent paradigms, has a mechanism of g...
Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented i...
AbstractConcurrent constraint programming (ccp), like most of the concurrent paradigms, has a mechan...
Abstract. We present a generalized committed choice construct for concurrent programs that interact ...