g itself will show this, when you display it. Remember that "hook" is a grammatical description. So the easiest way to determine the "hookness" of a bit of grammar is to look at the grammar.
-- Raul On Wed, Oct 24, 2012 at 9:00 AM, Linda Alvord <lindaalv...@verizon.net> wrote: > What data will show that g is not a hook ? > > Linda > > -----Original Message----- > From: programming-boun...@forums.jsoftware.com > [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of km > Sent: Wednesday, October 24, 2012 8:50 AM > To:t d programm...@jsoftware.com > Subject: Re: [Jprogramming] stitching matrices > > Compare the diagrams for hook and capped fork at > > http://www.jsoftware.com/docs/help701/dictionary/dictf.htm > > Kip Murray > > Sent from my iPad > > > On Oct 24, 2012, at 2:47 AM, "Linda Alvord" <lindaalv...@verizon.net> wrote: > >> Now that I understand it better, here’s my simplified tree question: >> >> 'A B'=:3|L:0(([:<i.)"1)3 5,:5 4 >> >> f >> =&{: >> g >> [: = {: >> (f B)-:g B >> 1 >> 5!:4 <'f' >> ┌─ = >> ── & ─┴─ {: >> >> 5!:4 <'g' >> ┌─ [: >> ──┼─ = >> └─ {: >> 5!:2 <'f' >> ┌─┬─┬──┐ >> │=│&│{:│ >> └─┴─┴──┘ >> 5!:2 <'g' >> ┌──┬─┬──┐ >> │[:│=│{:│ >> └──┴─┴──┘ >> >> Shouldn’t g look like a hook? >> >> Linda >> >> >> -----Original Message----- >> From: programming-boun...@forums.jsoftware.com >> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Linda >> Alvord >> Sent: Wednesday, October 24, 2012 3:28 AM >> To: programm...@jsoftware.com >> Subject: Re: [Jprogramming] stitching matrices >> >> m&v y ↔ m v y This is the definition of bond (monadic) >> >> u&v y ↔ u v y . This is the definition of compose (dyadic) >> >> >> =&{: is the definition which I used earlier as =&{: B >> >> I was told that I was using & dyadically so it was compose. >> >> Here is a slight simplification: >> >> 'A B'=:3|L:0(([:<i.)"1)3 5,:5 4 >> m=: 13 :';x([:<(=&{:)"1#(, }.)"1)"1 _ y' >> A m B >> 0 1 2 0 1 2 0 1 >> 0 1 2 0 1 2 0 1 >> 2 0 1 2 0 1 2 0 >> 2 0 1 2 0 1 2 0 >> 1 2 0 1 2 0 1 2 >> m >> [: ; ([: < =&{:"1 # (, }.)"1)"1 _ >> >> Linda >> >> >> Linda >> >> >> -----Original Message----- >> From: programming-boun...@forums.jsoftware.com >> [mailto:programming-tboun...@forums.jsoftware.com] On Behalf Of Henry >> Rich >> Sent: Tuesday, October 23, 2012 4:28 PM >> To: programm...@jsoftware.com >> Subject: Re: [Jprogramming] stitching matrices >> >> Just remember that u&v y IS NOT u v y . >> >> u&:v y IS u v y . >> >> u&v y is the same as u&:v"v y . >> >> Henry Rich >> >> On 10/23/2012 9:57 AM, Linda Alvord wrote: >>> I know that your explanation works because the dictionary defines & as >>> u&v y ↔ u v y . >>> >>> What I am trying to do is sort out a sequence for developing concepts in >>> mathematics education. A starting point is Easy J. Also. I favor explicit >>> definitions using 13 : as they clearly indicate the placement of arguments. >>> >>> However, students who become interested in J can look at the tacit verbs >>> and begin to see a more terse version of the language. >>> >>> So, if I begin to embrace & to form a hook like =&{: and it is >>> equivalent to [:={: and I enter it as ([:={:) in an explicit >>> definition, I'd like it to work and also both versions should display in a >>> similar fashion in a tree. >>> >>> As I typed that last paragraph I wondered if I really need y somewhere in >>> my explicit definition. >>> >>> Thanks for your thoughts as they have forced me to continue to ponder this >>> issue. >>> >>> Linda >>> >>> >>> -----Original Message----- >>> From: programming-boun...@forums.jsoftware.com >>> [mailto:programming-boune c...@forums.jsoftware.com] On Behalf Of Aai >>> Sent: Monday, October 22, 2012 4:01 AM >>> taTo: programm...@jsoftware.com >>> Subject: Re: [Jprogramming] stitching matrices >>> >>> If you insist in a version of >>> >>> (=&{: |.) >>> >>> with caps then you'll have to use something like this (written out >>> version) >>> >>> LAT=: 13 :'( {: x ) = {: |. y' >>> >>> LAT >>> ([: {: [) = [: {: [: |. ] >>> >>> Then insert this into my cleaned code (thanks to Raul): >>> >>> zlav=:[: ;([: < LAT"1 # (, }.)"1)"1 _ >>> >>> A zlav B >>> 0 1 2 0 1 2 0 1 >>> 0 1 2 0 1 2 0 1 >>> 2 0 1 2 0 1 2 0 >>> 2 0 1 2 0 1 2 0 >>> 1 2 0 1 2 0 1 2 >>> >>> zlav f. >>> [: ; ([: < (([: {: [) = [: {: [: |. ])"1 # (, }.)"1)"1 _ >>> >>> >>> >>> On 22-10-12 03:46, Linda Alvord wrote: >>>> Check your message below, Raul, which indicate that both m and n should >>>> work on your new version: >>>> >>>> i=:[: ;([: < (=&{: |.)"1 # (, }.)"1)"1 _ >>>> i >>>> [: ; ([: < (=&{: |.)"1 # (, }.)"1)"1 _ >>>> A i B >>>> 0 1 2 0 1 2 0 1 >>>> 0 1 2 0 1 2 0 1 >>>> 2 0 1 2 0 1 2 0 >>>> 2 0 1 2 0 1 2 0 >>>> 1 2 0 1 2 0 1 2 >>>> >>>> >>>> m=: 13 :';x ([:< (([:={: :[:) |.)"1 # (, }.)"1)"1 _ y' >>>> m >>>> [: ; ([: < (([: = {: :[:) |.)"1 # (, }.)"1)"1 _ >>>> A m B >>>> |domain error: m >>>> | A m B >>>> n=: 13 :';x ([:< (([:={: :[:) |.)"1 # (, }.)"1)"1 _ y' >>>> n >>>> [: ; ([: < (([: = {: :[:) |.)"1 # (, }.)"1)"1 _ >>>> A n B >>>> |domain error: n >>>> | A n B >>>> >>>> Spacing of [:={: similar to =&{: would be geat. >>>> So I could write an explicit definition of o that will have the >>>> following result and produce the correct result that i does. >>>> >>>> >>>> o=: >>>> [: ; ([: < ([:={: |.)"1 # (, }.)"1)"1 _ >>>> >>>> >>>> -----Original Message----- >>>> From: programming-boun...@forums.jsoftware.com >>>> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Raul >>>> Miller >>>> Sent: Saturday, October 20, 2012 12:19 PM >>>> To: programm...@jsoftware.com >>>> Subject: Re: [Jprogramming] stitching matrices >>>> >>>> If you actually wanted to only be using monadic definitions for f and g, >>>> these would be equivalent definitions: >>>> >>>> f=: =&{: :[: >>>> >>>> g=: ([:={:) :[: >>>> >>>> Here, you would be declaring that these verbs have empty dyadic domains. >>>> >>>> You could even get away with >>>> >>>> g=: [:={: :[: >>>> >>>> (Do you see why?) >>>> >>>> -- >>>> Raul >>>> >>>> On Sat, Oct 20, 2012 at 2:57 AM, Linda Alvord <lindaalv...@verizon.net> >>>> wrote: >>>>> I am using them monadically. >>>>> >>>>> Linda >>>>> >>>>> -----Original Message----- >>>>> From: programming-boun...@forums.jsoftware.com >>>>> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of km >>>>> Sent: Saturday, October 20, 2012 2:54 AM >>>>> To: programm...@jsoftware.com >>>>> Subject: Re: [Jprogramming] stitching matrices >>>>> >>>>> Identical? >>>>> >>>>> f =: =&{: >>>>> g =: [:={: >>>>> 1 4 f 2 3 4 >>>>> 1 >>>>> 1 4 g 2 3 4 >>>>> |domain error: g >>>>> | 1 4 g 2 3 4 >>>>> >>>>> Kip Murray >>>>> >>>>> Sent from my iPad >>>>> >>>>> >>>>> On Oct 20, 2012, at 1:11 AM, "Linda Alvord" <lindaalv...@verizon.net> >>>>> wrote: >>>>> >>>>>> Here's a problem that bothers me about this example before I leave it. >>>>>> >>>>>> >>>>>> >>>>>> First establish that =&{: and [:={: are identical and compare >>>>>> tree and boxed versions: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> ]'A B'=:3|L:0(([:<i.)"1)3 5,:5 4 >>>>>> >>>>>> ----------T-------┐ >>>>>> │0 1 2 0 1│0 1 2 0│ >>>>>> │2 0 1 2 0│1 2 0 1│ >>>>>> │1 2 0 1 2│2 0 1 2│ >>>>>> │ │0 1 2 0│ >>>>>> │ │1 2 0 1│ >>>>>> L---------+-------- >>>>>> >>>>>> f=:=&{: >>>>>> >>>>>> g=:[:={: >>>>>> >>>>>> 5!:4 <'f' >>>>>> >>>>>> -- = >>>>>> -- & -+- {: >>>>>> >>>>>> 5!:4 <'g' >>>>>> >>>>>> -- [: >>>>>> --+- = >>>>>> L- {: >>>>>> >>>>>> B >>>>>> >>>>>> 0 1 2 0 >>>>>> 1 2 0 1 >>>>>> 2 0 1 2 >>>>>> 0 1 2 0 >>>>>> 1 2 0 1 >>>>>> >>>>>> f B >>>>>> >>>>>> 1 0 0 1 >>>>>> 0 1 0 0 >>>>>> 0 0 1 0 >>>>>> >>>>>> g B >>>>>> >>>>>> 1 0 0 1 >>>>>> 0 1 0 0 >>>>>> 0 0 1 0 >>>>>> >>>>>> >>>>>> >>>>>> Now look at two "trees": >>>>>> >>>>>> >>>>>> >>>>>> elm=: 13 :'((=&{:)|.)"1 y' >>>>>> >>>>>> oak=: 13 :'(([:={:)|.)"1 y' >>>>>> >>>>>> 5!:4 <'elm' >>>>>> >>>>>> -- = >>>>>> -- & -+- {: >>>>>> ----+- |. >>>>>> -- " -+- 1 >>>>>> >>>>>> 5!:4 <'oak' >>>>>> >>>>>> -- [: >>>>>> -----+- = >>>>>> ----+ L- {: >>>>>> -- " -+ L- |. >>>>>> L- 1 >>>>>> >>>>>> 5!:2 <'elm' >>>>>> >>>>>> --------------T-T-┐ >>>>>> │---------T--┐│"│1│ >>>>>> ││--T-T--┐│|.││ │ │ >>>>>> │││=│&│{:││ ││ │ │ >>>>>> ││L-+-+---│ ││ │ │ >>>>>> │L--------+---│ │ │ >>>>>> L-------------+-+-- >>>>>> >>>>>> 5!:2 <'oak' >>>>>> >>>>>> ---------------T-T-┐ >>>>>> │----------T--┐│"│1│ >>>>>> ││---T-T--┐│|.││ │ │ >>>>>> │││[:│=│{:││ ││ │ │ >>>>>> ││L--+-+---│ ││ │ │ >>>>>> │L---------+---│ │ │ >>>>>> L--------------+-+-- >>>>>> >>>>>> B >>>>>> >>>>>> 0 1 2 0 >>>>>> 1 2 0 1 >>>>>> 2 0 1 2 >>>>>> 0 1 2 0 >>>>>> 1 2 0 1 >>>>>> >>>>>> elm B >>>>>> >>>>>> 1 1 1 1 1 >>>>>> >>>>>> oak B >>>>>> >>>>>> ran with error: >>>>>> |domain error: oak >>>>>> | oak B >>>>>> |[-16] c:\users\owner\j701-user\temp\42.ijs >>>>>> >>>>>> >>>>>> >>>>>> I'm not troubled by the fact that these results are different. I >>>>>> am bothered that their differences do not appear in the tree and >>>>>> boxed version, because I expect them both to be elm trees! >>>>>> >>>>>> >>>>>> >>>>>> If these versions don't show any differences shouldn't the results >>>>>> agree. I think the tree versions must be missing some way to tell them >>>>>> apart. >>>>>> >>>>>> >>>>>> >>>>>> Any thoughts? >>>>>> >>>>>> >>>>>> >>>>>> Linda >>>>>> >>>>>> >>>>>> >>>>>> Linda >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> >>>>>> From: <mailto:programming-boun...@forums.jsoftware.com> >>>>>> programming-boun...@forums.jsoftware.com >>>>>> >>>>>> [ <mailto:programming-boun...@forums.jsoftware.com> >>>>>> mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Raul >>>>>> Miller >>>>>> >>>>>> Sent: Friday, October 19, 2012 9:30 AM >>>>>> >>>>>> To: <mailto:programm...@jsoftware.com> programm...@jsoftware.com >>>>>> >>>>>> Subject: Re: [Jprogramming] stitching matrices >>>>>> >>>>>> >>>>>> >>>>>> On Fri, Oct 19, 2012 at 4:00 AM, Linda Alvord < >>>>>> <mailto:lindaalv...@verizon.net> lindaalv...@verizon.net> >>>>>> >>>>>> wrote: >>>>>> >>>>>>> G B >>>>>>> 1 1 1 1 1 >>>>>>> H B >>>>>>> ran with error: >>>>>>> |domain error: H >>>>>>> | H B >>>>>>> |[-30] c:\users\owner\j701-user\temp\37.ijs >>>>>> >>>>>>> G WORKS! H DOESN'T! >>>>>> >>>>>>> How can I write the function H without & and get 1 1 1 1 ? >>>>>> >>>>>> >>>>>> Here's G B >>>>>> >>>>>> ((=&{:)|.)"1 $~&5 4 i.3 >>>>>> >>>>>> 1 1 1 1 1 >>>>>> >>>>>> >>>>>> >>>>>> Here, I rephrase G by eliminating the & >>>>>> >>>>>> (({:@[ = {:@])|.)"1 $~&5 4 i.3 >>>>>> >>>>>> 1 1 1 1 1 >>>>>> >>>>>> >>>>>> >>>>>> Note that I am testing the result at each step, here, to make sure >>>>>> I've not made any bad assumptions (for example, hypothetically >>>>>> speaking some intermediate results in these kinds of >>>>>> transformations might need some explicit treatment of rank). >>>>>> >>>>>> >>>>>> >>>>>> Here, I further rephrase G by also eliminating both of the @ >>>>>> conjunctions >>>>>> >>>>>> ((([: {: [) = ([: {: ]))|.)"1 $~&5 4 i.3 >>>>>> >>>>>> 1 1 1 1 1 >>>>>> >>>>>> >>>>>> >>>>>> Here, I simplify slightly by using a hook >>>>>> >>>>>> (((([: {: [) = ]) {:)|.)"1 $~&5 4 i.3 >>>>>> >>>>>> 1 1 1 1 1 >>>>>> >>>>>> >>>>>> >>>>>> Here, I simplify again by using a cross hook >>>>>> >>>>>> (((= {:)~ {:) |.)"1 $~&5 4 i.3 >>>>>> >>>>>> 1 1 1 1 1 >>>>>> >>>>>> >>>>>> >>>>>> Good enough? >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Raul >>>>>> >>>>>> ------------------------------------------------------------------ >>>>>> - >>>>>> - >>>>>> - >>>>>> - >>>>>> >>>>>> For information about J forums see >>>>>> <http://www.jsoftware.com/forums.htm> >>>>>> http://www.jsoftware.com/forums.htm >>>>>> >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------ >>>>>> - >>>>>> - >>>>>> - >>>>>> - >>>>>> >>>>>> For information about J forums see >>>>>> <http://www.jsoftware.com/forums.htm> >>>>>> http://www.jsoftware.com/forums.htm >>>>>> >>>>>> ------------------------------------------------------------------ >>>>>> - >>>>>> - >>>>>> - >>>>>> - For information about J forums see >>>>>> http://www.jsoftware.com/forums.htm >>>>> ------------------------------------------------------------------- >>>>> - >>>>> - >>>>> - For information about J forums see >>>>> http://www.jsoftware.com/forums.htm >>>>> >>>>> ------------------------------------------------------------------- >>>>> - >>>>> - >>>>> - For information about J forums see >>>>> http://www.jsoftware.com/forums.htm >>>> -------------------------------------------------------------------- >>>> - >>>> - For information about J forums see >>>> http://www.jsoftware.com/forums.htm >>>> -------------------------------------------------------------------- >>>> - >>>> - For information about J forums see >>>> http://www.jsoftware.com/forums.htm >>> >>> -- >>> Met vriendelijke groet, >>> @@i = Arie Groeneveld >>> >>> --------------------------------------------------------------------- >>> - For information about J forums see >>> http://www.jsoftware.com/forums.htm >>> >>> --------------------------------------------------------------------- >>> - For information about J forums see >>> http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm >> >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm