On Tuesday, June 14, 2005 11:52 PM Tim Daly wrote:

> > > \spadcommand{x:=2}\bound{x}
> > > \spadcommand{y:=3}\bound{y}
> > > \spadcommand{x*y}\free{x}\free{y}
> > > 
> > > clicking on the third expression tells the browser that it needs to 
> > > find a meaning for x and a meaning for y somewhere prior in the page.
> > > these are determined by the \bound expression.
> > 
> > Can you give an example?
>
> cd mnt/linux/doc/hypertex/pages
> fgrep free *

Yes, I see it everywhere. But what does it do?

You said: "clicking on the third expression tells the browser that
it needs to find a meaning for x and a meaning for y somewhere prior
in the page."

What do you mean by "find a meaning for x"? Do you mean that when
you click on some expression (presumably intending that Axiom execute
this expression), that the browser actually builds some kind of
dependency tree and then executes (i.e. passes commands to Axiom)
the minimum number of commands needed to compute this expression?
This would be a form of lazy evaluation.

If this is the case, then Axiom's browser is doing a lot more than
just browsing. This is more or less the problem to which I was
referring when I asked in a previous email what we could do about
a set of related pages in which one page contained Axiom calculations
that depended calculations contained on one another page. In that
case I can see how this "free" and "bound" thing might be used.

Does the Axiom browser only look for bound variables occurring
earlier on the same page?

Regards,
Bill Page.


_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
http://lists.nongnu.org/mailman/listinfo/axiom-developer

Reply via email to