Go backward to Formal description.
Go up to Support of Preferences.
Go forward to Examples.
English description
===================
O-support comes from one of 3 sources Operator Application, Operator
Modification or Operator Creation. The basis for determining if a Preference
gets O-support comes from an examination of the instantiation that installs
the preference in the current context. This examination is broken down into
2 parts.
1. A predicate: based upon an examination of the entire instantiation.
2. A predicate: based upon 1 above and an examination of the
preference.
Each type of O-support Source is examined independently. Thus one
instantiation can have the Operator-application, and Operator-Modification
type 1 predicates true. O-support is given to a preference, when any of the
type 2 predicates is true.
In several places a Transitive Closure is calculated. This Transitive closure
is across either a set of Working Memory Elements or Preferences or both. An
ID is related to a Value if at least one member of the set contains the ID
and Value in the same WME or Preference.
1. Operator Application:
1. Predicate 1) The instantiation tests the operator of the
firing goal and tests some object in the Transitive
closure of the operator besides the operator. The
instantiation also tests some object in the transitive
closure of the state. This Transitive Closure is
calculated across Working Memory.
2. Predicate 2) The ID of the preference is in the transitive
closure of the state. This transitive closure is
calculated across the union of Working Memory and the
set of preferences on the RHS of the Instantiation.
2. Operator Modification:
1. Predicate 1) The instantiation tests the operator of the
firing goal or tests some acceptable preference for the
operator of the firing goal. The instantiation also
tests the state of the firing goal and some object in
the transitive closure of the state besides the state.
This Transitive Closure is calculated across Working
Memory.
2. Predicate 2) The ID of the preference is in the transitive
closure of the operator or operator preference which
ever is specified in the production. This transitive
closure is calculated across the union of Working
Memory and the set of preferences on the RHS of the
Instantiation.
3. Operator Creation:
1. Predicate 1) The instantiation tests the state of the firing
goal and some object in the transitive closure of the
state besides the state. One of the RHS preferences is
for adding an operator to the firing goal. This
Transitive Closure is calculated across Working Memory.
2. Predicate 2) The ID of the preference is in the transitive
closure of the created operator preference. This
transitive closure is calculated across the union of
Working Memory and the set of preferences on the RHS of
the Instantiation.