The following are the highlights of our experiment:
For instance, a type 1 precondition might ask if the particular semantic structure being processed is a reason-result relation. A type 2 precondition might ask if the current structure is embedded in a reason-result relation. A type 3 precondition might ask whether the parent node is a passive or an active clause. Finally, a type 4 precondition might ask whether the containing clause is greater than 20 words long.
In general, opportunistic planners work on type 2 and 3 preconditions. We have developed a method for identifying and determining whether such preconditions hold before processing begins. This look-ahead procedure can eliminate many possible rule applications before they are ever tried. Type 3 preconditions are systematically tracked to avoid instantiating conflicting rules or rules with impossible preconditions.