Yes - sounds akin to object oriented programming or genetic
inheritance models (or "global scoping" variables vs local scope
in programming)... It sounds like the language _generally_
evaluates from left to right, but with proper
bracketing/parenthesis, the evaluation can go in both directions
or even from right to left, so long as you are following the
logic properly. Considering that this is akin to a function, it
_can_ be considered as being evaluated "all at once" but
realistically, we do things stepwise, so it's definitely
possible for something at the far end of a logic chain
(equivalent to a function or perhaps a subroutine in
programming) to affect an element or set or some kind of
transformation that occurs in the beginning - or, in fact,
ANYWHERE within it. Quite powerful stuff. They're ALMOST
algorithms. Really nice. Perhaps they are algorithms... ..wait
yes, of COURSE they're algorithms... lol functions procedures
and algorithms are generally interchangeable terms... I was just
getting caught up in programming-specific distinctions which
work out 'functionally' to be the same idea* :P referring to: "
Once a variable is bound by a quatifier the parens control the
scope of that binding and all uses of that variable are all the
same quantification. This language is very handy for expressing
mathematical truths. For example, for all x there exists a y,
where x and y are integers, such that x times y equals x. This
defines the multiplicative identity one. The expression, "x
times y equals x" is a predicate. Once bound to values, it has a
truth value of either true or false. So with x=2 and y=2, it is
false. But with y=1, all instances of x drawn from integers make
it true proving the statement."