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
for all r-tuples
and
such that either
or
.
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 vendduplicate