[m-dev.] Suggestion: default func-type/mode correspondence.

Ralph Becket rbeck at microsoft.com
Mon Jul 23 23:16:07 AEST 2001

> From: Ralph Becket [mailto:rbeck at microsoft.com]
> Sent: 23 July 2001 14:05
> No, we just use the default rule inferring
> 	:- mode g(in(t), in) = out is det.
> where	:- inst t ---> [] ; [func(in) = out is det | t].

Sorry, that should be

	:- mode g(in(t), func(in) = out is det) = out is det.

The abstract type prevents us from saying anything useful
about the inst, but that's not a problem: we only need to
perform the refinement at call sites where we project out
a T from the set(T), knowing T = (func(_) = _).

- Ralph

mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au

More information about the developers mailing list