Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Re: [Agda] Re: Adding (inductive) transitivity to weak bisimilarity not sound?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Re: [Agda] Re: Adding (inductive) transitivity to weak bisimilarity not sound?


chronological Thread 
  • From: Edsko de Vries <edskodevries AT gmail.com>
  • To: Nils Anders Danielsson <nad AT cs.nott.ac.uk>
  • Cc: Agda list <agda AT lists.chalmers.se>, Coq Club <coq-club AT pauillac.inria.fr>
  • Subject: [Coq-Club] Re: [Agda] Re: Adding (inductive) transitivity to weak bisimilarity not sound?
  • Date: Tue, 1 Sep 2009 17:16:11 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=QcoSAk8aDyK5D8a3ALW4ON0EbMDFINFisJMzzrT4yx8jmCV9Ag9pOR/x6hF+zsBGDY vlVueS+A0bCrRUjqTklcRMG94hMfKwPtXVdvZaGyt4CUxipvhw5WQWD0kKvYByhOrh3T 3k87btg5/OmNbs1AbV24SfmcjT9kLw/x5ntaA=
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

On Tue, Sep 1, 2009 at 5:05 PM, Nils Anders Danielsson <nad AT cs.nott.ac.uk> wrote:
On 2009-09-01 15:45, Edsko de Vries wrote:
On Tue, Sep 1, 2009 at 2:59 PM, Thorsten Altenkirch <txa AT cs.nott.ac.uk>wrote:
It is sound but useless.

Then I clearly don't understand the rules for mixed inductive/coinductive
definitions. Is

  inductive_constructor (..) (coinductive_constructor (coinductive
recursive call))

a valid call or not?

It is (currently, in Agda). I think you and Thorsten interpret the word
"sound" differently here.

Right. So, we have a relation R (weak bisimularity), which is provably transitive. Then, we can give a definition of a similar relation R' which is like R except that it has an extra, inductive, transitivity rule. This is "useful" in the sense that a proof which was previously

  transitivity_lemma (...) (coinductive_constructor (...) coinductive_recursive_call))

and was rejected because the coinductive_recursive_call was not guarded  can now be replaced by

  transitivity_constructor (...) (coinductive_constructor (...) coinductive_recursive_call))

which *is* guarded. It is not "sound" in the sense that R' is larger than R.

I find this counter-intuitive because I would have thought that adding an inductive transitivity rule to a provably transitive relation would not change anything. Again, it strongly reminds me of the problem of weak bisimulation up to weak bisimilarity (see "Techniques of weak bisimulation up-to", R.Milner and D. Sangiorgi).

Edsko




Archive powered by MhonArc 2.6.16.

Top of Page