English

Trace and Stable Failures Semantics for CSP-Agda

Programming Languages 2017-09-15 v1 Distributed, Parallel, and Cluster Computing Logic in Computer Science

Abstract

CSP-Agda is a library, which formalises the process algebra CSP in the interactive theorem prover Agda using coinductive data types. In CSP-Agda, CSP processes are in monadic form, which sup- ports a modular development of processes. In this paper, we implement two main models of CSP, trace and stable failures semantics, in CSP-Agda, and define the corresponding refinement and equal- ity relations. Because of the monadic setting, some adjustments need to be made. As an example, we prove commutativity of the external choice operator w.r.t. the trace semantics in CSP-Agda, and that refinement w.r.t. stable failures semantics is a partial order. All proofs and definitions have been type checked in Agda. Further proofs of algebraic laws will be available in the CSP-Agda repository.

Keywords

Cite

@article{arxiv.1709.04714,
  title  = {Trace and Stable Failures Semantics for CSP-Agda},
  author = {Bashar Igried and Anton Setzer},
  journal= {arXiv preprint arXiv:1709.04714},
  year   = {2017}
}

Comments

In Proceedings CoALP-Ty'16, arXiv:1709.04199

R2 v1 2026-06-22T21:42:58.213Z