Re: [open-axiom-devel] missing exports in Finite DirectProduct and Product

Ralf Hemmecke <[email protected]> Thu, 18 Oct 2007 18:16:16 +0200
Newsgroups gmane.comp.mathematics.axiom.general
Message-ID <[email protected]>
Hi Francois,

> But is it possible to have an intrinsic loop than an integer loop ?
> 
> Dom := OVAR [aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll]
> [i for i in dd..ee]

What a question...

Your problem is only because you are struggeling with Axiom.
In Aldor there is only *one* "for" construction and that looks like

   for x in g

where g is of type Generator(Something).
Don't be misled if you see something like

   for x in 1..10

in Aldor. If the object after "in" is not a Generator(?) then the 
compiler throws in the function "generator". So the above is actually 
the same as

   for x in generator(1..10)

Voila, again a Generator(Integer). The question now is whether there is 
a function

   generator: Segment(Integer) -> Generator(Integer)

Of course there is. (OK, in LibAldor, it is actually IntegerSegment.)

So what you see here is that you would have to implement something of 
that provides a function

   ..

Right. "Two dots" is a library *function* and not a built-in thing.
This now equally applies to SPAD and the Axiom library. You find the 
definition of ".." in seg.spad.pamphlet.

Well, maybe that doesn't help you too much.

Ralf