On Mon, March 19, 2012 4:10 pm, Raul Miller wrote:
> For what it's worth, J's problem with 13 :'y+y' is probably something
> like:
>
> original  y+y
> made tacit  +~
> simplified  +

Undoubtedly.

> In other words, since + is commutative, the ~ is "unnecessary".
>
> Except, of course, that's only relevant for expressions like 13 :'x+y'
>
> So, anyways, I expect that the problem is that the rule that supports
> simplification for commutative expressions has lost the context that
> would be necessary to know that it's applicable.

The problem appears to include the fact that we do not always provide
sufficient context for tacit definitions, to specify whether a tacit
verb is monadic, dyadic, or ambivalent. (We can, of course, using [: :
d, or m : [:, or m : d .) However, when we start from an explicit
definition, as in the case of 'y+x', the interpreter does have that
information at the beginning, and should not throw it away during the
"optimization" process, or as it is sometimes known in such cases,
pessimization.

> If I am right, the simple solution would be to remove that
> simplification when the arguments are not available (which might be
> always).

But the problem occurs precisely when the arguments are available, as
in 'y+y' or 'y+x'.

> --
> Raul

-- 
Edward Mokurai (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to