Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2676724.2693170acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
research-article

A Lightweight Formalization of the Metatheory of Bisimulation-Up-To

Published: 13 January 2015 Publication History

Abstract

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 ∇-quantifier, our treatment of the λ-calculus is both direct and natural.

References

[1]
D. Baelde, K. Chaudhuri, A. Gacek, D. Miller, G. Nadathur, A. Tiu, and Y. Wang. Abella: A system for reasoning about relational specifications. Journal of Formalized Reasoning, 2014. To appear.
[2]
D. Baelde, A. Gacek, D. Miller, G. Nadathur, and A. Tiu. The Bedwyr system for model checking over syntactic expressions. In F. Pfenning, editor, 21th Conf. on Automated Deduction (CADE), number 4603 in LNAI, pages 391--397, New York, 2007. Springer.
[3]
J. Bengtson and J. Parrow. Formalising the π-calculus using nominal logic. Logical Methods in Computer Science, 5(2):1--36, 2009.
[4]
F. Bonchi and D. Pous. Checking NFA equivalence with bisimulations up to congruence. In ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), pages 457--468. ACM, 2013.
[5]
K. Chaudhuri, M. Cimini, and D. Miller. The Abella formalization of bisimulation-up-to for CCS and the π-calculus. Available from http://abella-prover.org/upto.
[6]
J. Endrullis, D. Hendriks, and M. Bodin. Circular coinduction in Coq using bisimulation-up-to techniques. In S. Blazy, C. Paulin-Mohring, and D. Pichardie, editors, ITP, volume 7998 of LNCS, pages 354--369, Rennes, July 2013. Springer.
[7]
M. J. Gabbay. The π-calculus in FM. In F. D. Kamareddine, editor, Thirty Five Years of Automating Mathematics, volume 28 of Applied Logic Series, pages 80--149. Kluwer, 2004.
[8]
M. J. Gabbay and A. M. Pitts. A new approach to abstract syntax with variable binding. Formal Aspects of Computing, 13:341--363, 2001.
[9]
A. Gacek. A Framework for Specifying, Prototyping, and Reasoning about Computational Systems. PhD thesis, University of Minnesota, 2009.
[10]
A. Gacek, D. Miller, and G. Nadathur. Nominal abstraction. Information and Computation, 209(1):48--73, 2011.
[11]
G. Gentzen. New version of the consistency proof for elementary number theory. In M. E. Szabo, editor, Collected Papers of Gerhard Gentzen, pages 252--286. North-Holland, Amsterdam, 1969. Originally published 1938.
[12]
F. Honsell, M. Miculan, and I. Scagnetto. π-calculus in (co)inductive type theories. Theoretical Computer Science, 2(253):239--285, 2001.
[13]
C.-K. Hur, G. Neis, D. Dreyer, and V. Vafeiadis. The power of parameterization in coinductive proof. In ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), pages 193--206. ACM, 2013.
[14]
J. Madiot, D. Pous, and D. Sangiorgi. Bisimulations up-to: Beyond first-order transition systems. In P. Baldan and D. Gorla, editors, Proceedings of the 25th International Conference on Concurrency Theory (CONCUR), volume 8704 of LNCS, pages 93--108. Springer, 2014.
[15]
D. Miller and G. Nadathur. Programming with Higher-Order Logic. Cambridge University Press, June 2012.
[16]
D. Miller and C. Palamidessi. Foundational aspects of syntax. ACM Computing Surveys, 31, Sept. 1999.
[17]
D. Miller and A. Tiu. A proof theory for generic judgments: An extended abstract. In P. Kolaitis, editor, 18th Symp. on Logic in Computer Science, pages 118--127. IEEE, June 2003.
[18]
D. Miller and A. Tiu. A proof theory for generic judgments. ACM Trans. on Computational Logic, 6(4):749--783, Oct. 2005.
[19]
R. Milner. Communication and Concurrency. Prentice-Hall International, 1989.
[20]
D. Pous. Weak bisimulation upto elaboration. In C. Baier and H. Hermanns, editors, CONCUR, volume 4137 of LNCS, pages 390--405. Springer, 2006.
[21]
D. Pous. Complete lattices and upto techniques. In Z. Shao, editor, APLAS, volume 4807 of LNCS, pages 351--366, Singapore, Nov. 2007. Springer.
[22]
D. Pous and D. Sangiorgi. Enhancements of the bisimulation proof method. In D. Sangiorgi and J. Rutten, editors, Advanced Topics in Bisimulation and Coinduction, pages 233--289. Cambridge University Press, 2011.
[23]
D. Sangiorgi. On the bisimulation proof method. Mathematical Structures in Computer Science, 8(5):447--479, 1998.
[24]
D. Sangiorgi and R. Milner. The problem of "weak bisimulation up to". In CONCUR, volume 630 of LNCS, pages 32--46. Springer, 1992.
[25]
D. Sangiorgi and D. Walker. π-Calculus: A Theory of Mobile Processes. Cambridge University Press, 2001.
[26]
A. Tiu and D. Miller. A proof search specification of the π-calculus. In 3rd Workshop on the Foundations of Global Ubiquitous Computing, volume 138 of ENTCS, pages 79--101, Sept. 2004.
[27]
A. Tiu and D. Miller. Proof search specifications of bisimulation and modal logics for the π-calculus. ACM Trans. on Computational Logic, 11(2), 2010.
[28]
The Abella web-site. http://abella-prover.org/, 2015.
[29]
The Bedwyr model checker, 2015. Available at http://slimmer.gforge.inria.fr/bedwyr/.

Cited By

View all
  • (2024)The Concurrent Calculi Formalisation BenchmarkCoordination Models and Languages10.1007/978-3-031-62697-5_9(149-158)Online publication date: 17-Jun-2024
  • (2018)Unique Solutions of Contractions, CCS, and their HOL FormalisationElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.276.10276(122-139)Online publication date: 24-Aug-2018
  • (2018)A case study in programming coinductive proofs: Howe’s methodMathematical Structures in Computer Science10.1017/S096012951800041529:8(1309-1343)Online publication date: 31-Oct-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CPP '15: Proceedings of the 2015 Conference on Certified Programs and Proofs
January 2015
192 pages
ISBN:9781450332965
DOI:10.1145/2676724
  • Program Chairs:
  • Xavier Leroy,
  • Alwen Tiu
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 January 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. λ-tree syntax
  2. abella
  3. bisimulation-up-to
  4. co-induction
  5. process calculus

Qualifiers

  • Research-article

Funding Sources

Conference

POPL '15
Sponsor:

Acceptance Rates

CPP '15 Paper Acceptance Rate 18 of 26 submissions, 69%;
Overall Acceptance Rate 18 of 26 submissions, 69%

Upcoming Conference

POPL '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Concurrent Calculi Formalisation BenchmarkCoordination Models and Languages10.1007/978-3-031-62697-5_9(149-158)Online publication date: 17-Jun-2024
  • (2018)Unique Solutions of Contractions, CCS, and their HOL FormalisationElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.276.10276(122-139)Online publication date: 24-Aug-2018
  • (2018)A case study in programming coinductive proofs: Howe’s methodMathematical Structures in Computer Science10.1017/S096012951800041529:8(1309-1343)Online publication date: 31-Oct-2018
  • (2017)Up-to techniques using sized typesProceedings of the ACM on Programming Languages10.1145/31581312:POPL(1-28)Online publication date: 27-Dec-2017
  • (2016)Coinduction All the Way UpProceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/2933575.2934564(307-316)Online publication date: 5-Jul-2016
  • (2016)Bisimulation up-to techniques for psi-calculiProceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs10.1145/2854065.2854080(142-153)Online publication date: 18-Jan-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media