p j wrote:
> Thank you very much for your detailed explanation,
> y (~.,m)}~ (,m) *.//. >,x <@(<"1) m{y
>
> If I understand the parsing rule for [EMAIL PROTECTED]
> clip 'f@' right out of the sentence, parse it while
> consuming any .x dyadic arguments. then apply f to the
> result.  

Yes.

And f is applied at the same rank as g.

Note also that this would have been equivalent:

   y (~.,m)}~ (,m) *.//. >,x <@<"1 m{y

As would this (see Brian Schott's message):

   y (~.,m)}~ (,m) *.//. ,/x <"1 m{y

> Are there any exceptions to this rule? - or clearer
> way to describe it?

The dictionary definition of @ seems pretty good, to
me.

> -- if there would be any trains that would be parsed
> after f is substituted back in, do they apply?
> ie 
> h x [EMAIL PROTECTED] y = (h f) (x g y)?

First off, for general equivalence statements it's
better to work with @: than with @

@: doesn't impose the rank of g on the use of f

I'd have expressed your identity as
   (h x f@:g y) -: (h f) (x g y)
since that better captures the niceties of J's formalisms.

And, yes, expressed this way (with the stipulation
that h, x, f, g and y are all verbs) you've got a tautology.

-- 
Raul
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to