maude-help AT lists.cs.illinois.edu
Subject: Maude-help mailing list
List archive
- From: Steven Eker <eker AT csl.sri.com>
- To: "Marc Boyer" <Marc.Boyer AT enseeiht.fr>, maude-help AT peepal.cs.uiuc.edu
- Cc:
- Subject: Re: [Maude-help] Overloading or membership ?
- Date: Mon, 9 Jan 2006 11:34:05 -0800
- List-archive: <http://maude.cs.uiuc.edu/pipermail/maude-help>
- List-id: Maude help list <maude-help.maude.cs.uiuc.edu>
On Monday 09 January 2006 05:29, Marc Boyer wrote:
> I am a new maude user. I was wondering if overloading and membership
> could do the same job, and if there is any pb with the assoc label.
>
> Let be the following code:
> sort S .
> op _ + _ : S S -> S [assoc comm ctor] .
> sort S' .
> subsort S' < S .
>
> What is the best solution ?
> op _ + _ : S' S' -> S' [ditto] .
> or
> vars x y : S' .
> mb x + y : S' .
>
> I am wondering if the assoc property will be lost by the membership
> equation or not ?
Extra operator declarations have esssentially zero runtime cost while mbs and
in particular cmbs can be very expensive since they end up being tried on
every reduced subterm with the right top symbol.
Also non-uniform operator declarations do not work correctly with mbs on
assoc
and iter symbols - this is to avoid an exponential time consideration of all
possible op declaration/mb interleavings.
So the bottom line is that mbs should be used only as a last resort.
Steven
- [Maude-help] Overloading or membership ?, Marc Boyer, 01/09/2006
- Re: [Maude-help] Overloading or membership ?, Steven Eker, 01/09/2006
Archive powered by MHonArc 2.6.16.