TY - GEN
T1 - A lightweight formalization of the metatheory of bisimulation-up-to
AU - Chaudhuri, Kaustuv
AU - Cimini, Matteo
AU - Miller, Dale
N1 - Publisher Copyright:
© 2015 ACM.
PY - 2015/1/13
Y1 - 2015/1/13
N2 - Bisimilarity of two processes is formally established by producing a bisimulation relation that contains those two processes and obeys certain closure properties. In many situations, particularly when the underlying labeled transition system is unbounded, these bisimulation relations can be large and even infinite. The bisimulation-up-to technique has been developed to reduce the size of the relations being computed while retaining soundness, that is, the guarantee of the existence of a bisimulation. Such techniques are increasingly becoming a critical ingredient in the automated checking of bisimilarity. This paper is devoted to the formalization of the meta theory of several major bisimulation-up-to techniques for the process calculi CCS and the π-calculus (with replication). Our formalization is based on recent work on the proof theory of least and greatest fixpoints, particularly the use of relations defined (co-)inductively, and of co-inductive proofs about such relations, as implemented in the Abella theorem prover. An important feature of our formalization is that our definitions of the bisimulation-up-to relations are, in most cases, straightforward translations of published informal definitions, and our proofs clarify several technical details of the informal descriptions. Since the logic behind Abella also supports λ-tree syntax and generic reasoning using the r-quantifier, our treatment of the π-calculus is both direct and natural.
AB - Bisimilarity of two processes is formally established by producing a bisimulation relation that contains those two processes and obeys certain closure properties. In many situations, particularly when the underlying labeled transition system is unbounded, these bisimulation relations can be large and even infinite. The bisimulation-up-to technique has been developed to reduce the size of the relations being computed while retaining soundness, that is, the guarantee of the existence of a bisimulation. Such techniques are increasingly becoming a critical ingredient in the automated checking of bisimilarity. This paper is devoted to the formalization of the meta theory of several major bisimulation-up-to techniques for the process calculi CCS and the π-calculus (with replication). Our formalization is based on recent work on the proof theory of least and greatest fixpoints, particularly the use of relations defined (co-)inductively, and of co-inductive proofs about such relations, as implemented in the Abella theorem prover. An important feature of our formalization is that our definitions of the bisimulation-up-to relations are, in most cases, straightforward translations of published informal definitions, and our proofs clarify several technical details of the informal descriptions. Since the logic behind Abella also supports λ-tree syntax and generic reasoning using the r-quantifier, our treatment of the π-calculus is both direct and natural.
KW - Abella
KW - Bisimulation-up-to
KW - Coinduction
KW - Process calculus
KW - λ-tree syntax
UR - https://www.scopus.com/pages/publications/84967163211
U2 - 10.1145/2676724.2693170
DO - 10.1145/2676724.2693170
M3 - Conference contribution
AN - SCOPUS:84967163211
T3 - CPP 2015 - Proceedings of the 2015 ACM Conference on Certified Programs and Proofs, co-located with POPL 2015
SP - 157
EP - 166
BT - CPP 2015 - Proceedings of the 2015 ACM Conference on Certified Programs and Proofs, co-located with POPL 2015
PB - Association for Computing Machinery, Inc
T2 - 4th ACM SIGPLAN conference on Certified Proofs and Programs, CPP 2015
Y2 - 13 January 2015 through 14 January 2015
ER -