We introduce a library called CSP-Agda for representing processes in the dependently typed theorem prover and interactive programming language Agda. We will enhance processes by a monad structure. The monad structure facilitates combining processes in a modular way, and allows to define recursion as a direct operation on processes. Processes are defined coinductively as non-well-founded trees. The nodes of the tree are formed by a an atomic one step relation, which determines for a process the external, internal choices, and termination events it can choose, and whether the process has terminated. The data type of processes is inspired by Setzer and Hancock's notion of interactive programs in dependent type theory. The operators of CSP wil...
This paper proposes a general semantic framework for verifying programs with arbitrary monadic side-...
The authors would like to thank the anonymous reviews for their comments and suggestions. This work ...
AbstractWe propose a process algebra, the Algebra of Behavioural Types, as a language for typing con...
We introduce a library called CSP-Agda for representing processes in the dependently typed theorem p...
This article is based on the library CSP-Agda, which represents the process algebra CSP coinductivel...
We reconsider the representation of interactive programs in dependent type theory that the authors p...
Relative monads are a generalisation of ordinary monads where the underlying functor need not be an ...
AbstractWe introduce the notion of state dependent interactive programs for Martin-Löf Type Theory. ...
Abstract. We propose a representation of interactive systems in dependent type theory. This is meant...
Relational program derivation is the technique of stepwise refining a relational specification to a ...
This work proposes a dependent type theory that combines functions and session-typed processes (with...
Relational program derivation is the technique of stepwise refining a relational specification to a ...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
In type theory, programming and reasoning with possibly non-terminating programs and potentially inf...
This paper proposes a general semantic framework for verifying programs with arbitrary monadic side-...
The authors would like to thank the anonymous reviews for their comments and suggestions. This work ...
AbstractWe propose a process algebra, the Algebra of Behavioural Types, as a language for typing con...
We introduce a library called CSP-Agda for representing processes in the dependently typed theorem p...
This article is based on the library CSP-Agda, which represents the process algebra CSP coinductivel...
We reconsider the representation of interactive programs in dependent type theory that the authors p...
Relative monads are a generalisation of ordinary monads where the underlying functor need not be an ...
AbstractWe introduce the notion of state dependent interactive programs for Martin-Löf Type Theory. ...
Abstract. We propose a representation of interactive systems in dependent type theory. This is meant...
Relational program derivation is the technique of stepwise refining a relational specification to a ...
This work proposes a dependent type theory that combines functions and session-typed processes (with...
Relational program derivation is the technique of stepwise refining a relational specification to a ...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
In type theory, programming and reasoning with possibly non-terminating programs and potentially inf...
This paper proposes a general semantic framework for verifying programs with arbitrary monadic side-...
The authors would like to thank the anonymous reviews for their comments and suggestions. This work ...
AbstractWe propose a process algebra, the Algebra of Behavioural Types, as a language for typing con...