You are absolutely right Robert,and I fear that both OpenMath and MathML content are having subset_suchthat (the set of things inside a reference set such that some condition holds) but miss
set_of_expressions_such_that
To serve the purpose below ( {[0,x] | x in R} )
and many others where basically one constructs a set by applying
functions to a few other sets. I think { [x,y] | x in R and y in R }
is even more difficult.
Maybe James Davenport or Olga can help here. paul Le 11-févr.-09 à 22:59, Robert Miner a écrit :
Thanks. Yes, it was supposed to be a set of intervals. In ASCII, {[0,x] | x in R}But I don't think your formulation can be right either. The description of http://www.openmath.org/cd/set1.xhtml#suchthat says the second argument is an expression returning a Boolean argument. My reading was the suchthat is used to pick a subset out of another set. If we say W is the set of all intervals of the real line, then I could do<apply> suchthat W{expression that returns true for w in W if one of the endpoints is 0}</apply>or something like that. Basically, I guess I'm concluding this is just a bad example because it is so hard to understand, and I'm going to switch it to something easy.--Robert-----Original Message----- From: Paul Libbrecht [mailto:[email protected]] Sent: Wednesday, February 11, 2009 3:50 PM To: Robert Miner Cc: David Carlisle; [email protected]; [email protected] Subject: Re: trouble with container markup example Robert, So we're talking about a set of intervals, right? (at first I was reading this as yet another expression of an interval itself!) I would agree that adding the domainofapplication element would be cleaner but it does not sound strictly necessary. As for the strict variant, however, as per: http://www.openmath.org/cd/set1.xhtml#suchthat the base set should be mentioned indeed so it should be <apply><csymbol cd="set1">suchthat</csymbol> <csymbol cd="setname1">R</csymbol> <bind><csymbol cd="fns1">lambda</csymbol> <bvar><ci>x</ci></bvar> <apply><csymbol cd="interval1">interval</csymbol> <cn>0</cn> <ci>x</ci> </apply> </bind> </apply> hope it helps paul Le 11-févr.-09 à 18:55, Robert Miner a écrit :I've been pressing ahead with 4.3 and got up to the examples in 4.3.1Container Markup for Constructor Symbols. One of them is the set of all intervals (0,x). Both parts looked wrong to me. We had <set> <bvar><ci>x</ci></bvar> <interval><cn>0</cn><ci>x</ci></interval> </set> which doesn't define anything since the range of the bound variable isn't defined. I think it should be <set> <bvar><ci>x</ci></bvar> <domainofapplication><reals/></domainofapplication> <interval><cn>0</cn><ci>x</ci></interval> </set> or <set> <bvar><ci>x</ci></bvar> <condition><apply><in/><ci>x</ci><reals/></apply></condition> <interval><cn>0</cn><ci>x</ci></interval> </set> However, the real trouble comes with the strict encoding. It's currently <apply><csymbol cd="set1">suchthat</csymbol> <bind><csymbol cd="fns1">lambda</csymbol> <bvar><ci>x</ci></bvar> <apply><csymbol cd="interval1">interval</csymbol> <cn>0</cn> <ci>x</ci> </apply> </bind> </apply> But this is clearly wrong, since "suchthat" is a function taking two arguments, a set and a Boolean valued expression on that set whichdetermines a subset. Was there some experimental MathML 3 version ofsuchthat at some point? Anyway, I'm scarcely an expert, but I don't see how to do thisexamplewithout using something like big_union, and I don't want to get intothat at this point. Seems like a simpler example is in order. I cancook one up, but I wanted to be sure I was on solid ground first. --Robert
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Om3 mailing list [email protected] http://openmath.org/mailman/listinfo/om3
