Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented in a proof assistant such as Coq.They are equipped with a rich algebra of combinators to construct recursiveand effectful computations and to reason about them equationally.Interaction trees are also an executable structure, notably via extraction,which enables testing and directly developing executable programs in Coq.To demonstrate the usefulness of interaction trees, two applications arepresented. First, I develop a novel approach to verify a compiler from a simpleimperative language to assembly, by proving a semantic preservation theoremwhich is termination-sensitive, using an equational proof. Second, I present aframework of concurrent ob...
International audienceThis paper introduces Choice Trees (ctrees), a monad for modeling nondetermini...
Semantics of programming languages and interactive environments for the development of proofs and pr...
Simulation and formal verification are important complementary techniques necessary in high assuranc...
Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented i...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
This paper presents a specification framework for monadic, recursive, interactive programs that supp...
This paper presents a specification framework for monadic, recursive, interactive programs that supp...
International audienceThis paper presents a novel formal semantics, mechanized in Coq, for a large, ...
Noninterference is the strong information-security property that a program does not leak secrets thr...
Noninterference is the strong information-security property that a program does not leak secrets thr...
In game semantics and related approaches to programming language semantics, programs are modelled by...
This thesis concerns the problem of complexity in operational semantics definitions. The appeal of m...
International audienceGraphical depictions of distributed systems' behaviors in the form of Sequence...
Abstract. In game semantics and related approaches to programming language semantics, programs are m...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
International audienceThis paper introduces Choice Trees (ctrees), a monad for modeling nondetermini...
Semantics of programming languages and interactive environments for the development of proofs and pr...
Simulation and formal verification are important complementary techniques necessary in high assuranc...
Interaction trees are a representation of effectful and reactive systemsdesigned to be implemented i...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
This paper presents a specification framework for monadic, recursive, interactive programs that supp...
This paper presents a specification framework for monadic, recursive, interactive programs that supp...
International audienceThis paper presents a novel formal semantics, mechanized in Coq, for a large, ...
Noninterference is the strong information-security property that a program does not leak secrets thr...
Noninterference is the strong information-security property that a program does not leak secrets thr...
In game semantics and related approaches to programming language semantics, programs are modelled by...
This thesis concerns the problem of complexity in operational semantics definitions. The appeal of m...
International audienceGraphical depictions of distributed systems' behaviors in the form of Sequence...
Abstract. In game semantics and related approaches to programming language semantics, programs are m...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
International audienceThis paper introduces Choice Trees (ctrees), a monad for modeling nondetermini...
Semantics of programming languages and interactive environments for the development of proofs and pr...
Simulation and formal verification are important complementary techniques necessary in high assuranc...