r IronBee.  That is, it provides an alternative way to determine which rules should fire in a phase and does not change the metadata or actions available to rules.  The system associates a predicate <strong>expression</strong> with a rule and fires the rule if and only if the predicate expression evaluates to true.  The major advantages over the traditional rule system are:</p>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1">Composition</dt>
<dd>
<p>Predicate allow composition of expressions.  Compositi