Next: Semantics Up: Some Other Simple Previous: Qualified Choose Constructor

Duplication

The powerful extension of basic ealgebras considered in this subsection is logically clear but untried and computationally expensive. It does not hurt to explore it though.

Call elements a and a' of a state S indistinguishable as arguments for a basic r-ary function f if f(b1,...,br) = f(c1,...,cr) for all r-tuples b1,...,br and c1,...,cr such that either bi = ci or {bi, ci} = {a,a'} . Call a, a' indistinguishable as arguments if they are indistinguishable as arguments for any basic function with the exception of equality. Now we are ready to introduce the duplicate constructor:

duplicate t as v
     R0
endduplicate



huggins@acm.org
Thu Mar 23 17:30:35 EST 1995