Complete Lattices and Up-To Techniques

We propose a theory of up-to techniques for proofs by coinduction, in the setting of complete lattices. This theory improves over existing results by providing a way to compose arbitrarily complex techniques with standard techniques, expressed using a very simple and modular semi-commutation property. Complete lattices are enriched with monoid operations, so that we can recover standard results about labelled transitions systems and their associated behavioural equivalences at an abstract, “point-free” level. Our theory gives for free a powerful method for validating up-to techniques. We use it to revisit up to contexts techniques, which are known to be difficult in the weak case: we show that it is sufficient to check basic conditions about each operator of the language, and then rely on an iteration technique to deduce general results for all contexts.

[1]  Raheel Ahmad,et al.  The π-Calculus: A theory of mobile processes , 2008, Scalable Comput. Pract. Exp..

[2]  Nobuko Yoshida,et al.  On Reduction-Based Process Semantics , 1995, Theor. Comput. Sci..

[3]  Damien Pous On Bisimulation Proofs for the Analysis of Distributed Abstract Machines , 2006, TGC.

[4]  Douglas J. Howe Proving Congruence of Bisimulation in Functional Programming Languages , 1996, Inf. Comput..

[5]  Cédric Fournet,et al.  A hierarchy of equivalences for asynchronous calculi , 1998, J. Log. Algebraic Methods Program..

[6]  Jean-Jacques Lévy,et al.  An Asynchronous, Distributed Implementation of Mobile Ambients , 2000, IFIP TCS.

[7]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[8]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[9]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[10]  Soren Lassen Relational reasoning about contexts , 1997 .

[11]  Roland Carl Backhouse,et al.  A Calculational Approach to Mathematical Induction , 1997, Theor. Comput. Sci..

[12]  Damien Pous,et al.  Complete Lattices and Up-To Techniques , 2007, APLAS.

[13]  Damien Pous,et al.  New up-to techniques for weak bisimulation , 2007, Theor. Comput. Sci..

[14]  Damien Pous Weak Bisimulation Up to Elaboration , 2006, CONCUR.

[15]  Matthew Hennessy,et al.  An efficiency preorder for processes , 1991, Acta Informatica.

[16]  Davide Sangiorgi,et al.  On the bisimulation proof method , 1998, Mathematical Structures in Computer Science.

[17]  Robin Milner,et al.  The Problem of "Weak Bisimulation up to" , 1992, CONCUR.

[18]  S. Arun-Kumar,et al.  Conformance: A Precongruence close to Bisimilarity , 1995, STRICT.