PDL2's learning is driven by the underlying
assumption that rules (or precepts) are only typically
true, and not necessarily always true. Hence, the
search for and correct handling of exceptions are
critical to the system's performance. Because of the
way it deals with exceptions, PDL2 handles both linear
and tree-structured inheritance, including exceptions
to exceptions