[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Instantiations with partial and total functions



Dear Peter,

on 27 Nov 2000, you wrote to this list:

> > Indeed, the only ways to change a partial function symbol into
> > a total one seem to be to use union or extension. One can change 
> > a partial into a total function symbol by uniting or extending 
> > the specification with a specification containing just the total 
> > function symbol (and its argument and result sorts).
> > Methodologically, it is cleaner to use an extension for imposing
> > additional properties (here: totality) on a specification
> > than to use a translation.
>
> That sounds reasonable - although I guess that translations which
> introduce new subsort relations are still allowed, and may also lead
> to imposing additional properties?

The only way to introduce new subsort relations via a translation
is to identify sorts, as e.g. in

  sorts s<t; u<v with t |-> u
  
Here, we get s<v by transitivity, since t is identified with u.
This is allowed and will be allowed by our recent proposal.

Greetings,
Till
-----------------------------------------------------------------------------
Till Mossakowski                Phone +49-421-218-4683, monday: +49-4252-1859
Dept. of Computer Science       Fax +49-421-218-3054
University of Bremen            till@informatik.uni-bremen.de           
P.O.Box 330440, D-28334 Bremen  http://www.informatik.uni-bremen.de/~till
-----------------------------------------------------------------------------