Well.. "such that" sort of implies that u appears on the right and the
value for x on the left. You can do that in J, but you'll need extra
parenthesis, quite often:

   such_that=: 2 : '(#~ v) m'
   (2+i.20) such_that (1&p:)
2 3 5 7 11 13 17 19

So it seems to me that another name should be used for 1 :'(#~ u) y'
-- perhaps 'selected_from' or something like that?

Still, technically speaking, you are correct, if we ignore the fuzzy
aspects of human language.

Thanks,

-- 
Raul

On Fri, Dec 26, 2014 at 11:38 AM, Jon Hough <jgho...@outlook.com> wrote:
> #~g seems to work. (Much neater than my code)
> e.g. for my prime set
>
>
>
>  g =: 1&p:
>
>  (#~g) i. 100
> gives what I want.
>
> So I suppose an adverb of the form #~u for verb u is close to "such that"?
>
>> From: rauldmil...@gmail.com
>> Date: Fri, 26 Dec 2014 11:25:13 -0500
>> To: programm...@jsoftware.com
>> Subject: Re: [Jprogramming] "Such that" syntax in J
>>
>> Now it sounds like you want:
>>    (#~ g) x
>>
>> Assuming, of course, that x and g are appropriate.
>>
>> I hope this helps,
>>
>> --
>> Raul
>>
>>
>> On Fri, Dec 26, 2014 at 11:20 AM, Jon Hough <jgho...@outlook.com> wrote:
>> > Thanks for replying.
>> >
>> > I'm confused about two things.
>> >
>> > (1) I'm worried I haven't explained myself well.
>> > I mean I want to find all x given g(x) is true for some function g.
>> >
>> > i.e. the set { x | g(x) is true }
>> > (You may have answered this, I need to read your example more carefully, 
>> > but this leads me to problem 2...)
>> >
>> > (2) I don't understand what
>> > ←→
>> > means in terms of J. These are not ASCII characters or J primitives.
>> >
>> > Thanks.
>> >
>> >> Date: Fri, 26 Dec 2014 08:13:40 -0800
>> >> From: rogerhui.can...@gmail.com
>> >> To: programm...@jsoftware.com
>> >> Subject: Re: [Jprogramming] "Such that" syntax in J
>> >>
>> >> f x
>> >>
>> >> where x is an array of all values of interest.  For (countably) infinite
>> >> sets you have to express x in terms of i._ .  For example, to express the
>> >> Euler product formula for the Riemann zeta function,
>> >>
>> >>    +/(1+i._)^-s ←→ */%1-(p:i._)^-s
>> >>
>> >>
>> >>
>> >> On Fri, Dec 26, 2014 at 8:04 AM, Jon Hough <jgho...@outlook.com> wrote:
>> >> >
>> >> > In Haskell (and other languages I'm sure) one can express the idea of
>> >> > "such that" to denote one expression depending on another. In Haskell we
>> >> > can use the syntax:
>> >> >
>> >> > [ f x | x <- xs ]
>> >> >
>> >> > which means
>> >> >  "the list of all f x
>> >> > such that x is drawn from xs."
>> >> >
>> >> > So | is syntactically similar to the English "such that". (and very much
>> >> > like | in mathematical sets)
>> >> >
>> >> > I would like to know if J has a construct to express the above Haskell
>> >> > code.
>> >> >
>> >> > Thanks,
>> >> > Jon.
>> >> >
>> >> > ----------------------------------------------------------------------
>> >> > 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

Reply via email to