Next: Semantics Up: Some Other Simple Previous: Some Other Simple

First-order Guards

In , guards were Boolean terms. Now we introduce a separate syntactic category of guards. Intuitively, guards are first-order formulas with bound variables. It is intended that bound variables range over finite domains, though exceptions are possible. Here is a recursive definition:

Call a guard closed if it has no free variables. Extend the definition of basic ealgebras by replacing the condition ``g1, ..., gk are Boolean terms'' with the condition ``g1, ..., gk are closed guards'' in the definition of the conditional rule constructor.



huggins@acm.org
Thu Mar 23 17:30:35 EST 1995