Semantics of programming languages and interactive environments for the development of proofs and programs are two important aspects of Gilles Kahn's scientific contributions. In his paper ``The semantics of a simple language for parallel programming'', he proposed an interpretation of (deterministic) parallel programs (now called Kahn networks) as stream transformers based on the theory of complete partial orders (cpos). A restriction of this language to synchronous programs is the basis of the data-flow Lustre language which is used for the development of critical embedded systems. We present a formalization of this seminal paper in the Coq proof assistant. For that purpose, we developed a general library for cpos. Our cpos are defined wi...
AbstractThe paper studies a simply typed term system Mω providing a primitive recursive concept of p...
In this paper, we propose and explore a new approach to abstract machines and optimal reduction via ...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
Semantics of programming languages and interactive environments for the development of proofs and pr...
technical reportA denotational model for networks of parallel processes is presented which generaliz...
Gilles Kahn's elegant model of deterministic concurrent computation using sequential processes conne...
International audienceIn a seminal article, Kahn has introduced the notion of process network and gi...
textabstractWe consider dynamic Kahn-like data flow networks, i.e. networks consisting of determinis...
International audienceThis article describes the formal verification of a compilation algorithm that...
This article describes the formal verification of a compilation algorithm that transforms parallel m...
International audienceWe present a (relatively) short mechanized proof that Coq types any recursive ...
Basing on an original Coq implementation of unbounded linear search for partially decidable predicat...
AbstractThe (first part of the) Kahn principle states that networks with deterministic nodes are det...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
AbstractWe use input/output automata to define a simple and general model of networks of concurrentl...
AbstractThe paper studies a simply typed term system Mω providing a primitive recursive concept of p...
In this paper, we propose and explore a new approach to abstract machines and optimal reduction via ...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
Semantics of programming languages and interactive environments for the development of proofs and pr...
technical reportA denotational model for networks of parallel processes is presented which generaliz...
Gilles Kahn's elegant model of deterministic concurrent computation using sequential processes conne...
International audienceIn a seminal article, Kahn has introduced the notion of process network and gi...
textabstractWe consider dynamic Kahn-like data flow networks, i.e. networks consisting of determinis...
International audienceThis article describes the formal verification of a compilation algorithm that...
This article describes the formal verification of a compilation algorithm that transforms parallel m...
International audienceWe present a (relatively) short mechanized proof that Coq types any recursive ...
Basing on an original Coq implementation of unbounded linear search for partially decidable predicat...
AbstractThe (first part of the) Kahn principle states that networks with deterministic nodes are det...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
AbstractWe use input/output automata to define a simple and general model of networks of concurrentl...
AbstractThe paper studies a simply typed term system Mω providing a primitive recursive concept of p...
In this paper, we propose and explore a new approach to abstract machines and optimal reduction via ...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...