Default logic
Encyclopedia : D : DE : DEF : Default logic
Default logic is a non-monotonic logic proposed by Ray Reiter to formalize reasoning with default assumptions.
Default logic can express facts like “by default, something is true”; by contrast, standard logic can only express that something is true or that something is false. This is a problem because reasoning often involves facts that are true in the majority of cases but not always. A classical example is: “birds typically fly”. This rule can be expressed in standard logic either by “all birds fly”, which is inconsistent with the fact that penguins do not fly, or by “all birds that are not penguins and not ostriches and ... fly”, which requires all exceptions to the rule to be specified. Default logic aims at formalizing inference rules like this one without explicitly mentioning all their exceptions.
Syntax of Default Logic
A default theory is a pair [\langle D, W \rangle]. [W] is a set of logical formulae, called the background theory, that formalize the facts that are known for sure. [D] is a set of default rules, each one being of the form:
- [\frac]
The logical formulae in [W] and all formulae in a default were originally assumed to be first-order logic formulae, but they can potentially be formulae in an arbitrary formal logic. The case in which they are formulae in propositional logic is one of the most studied.
Examples
The default rule “birds typically fly” is formalized by the following default:
- [D = \left\ \right\}]
- [W = \].
A common default assumption is that what is not known to be true is believed to be false. This is known as the Closed World Assumption, and is formalized in default logic using a default like the following one for every fact [F].
- [\fracF}F}]
Restrictions
A default is categorical or prerequisite-free if it has no prerequisite (or, equivalently, its prerequisite is tautological). A default is normal if it has a single justification that is equivalent to its conclusion. A default is seminormal if it is both categorical and normal. A default is seminormal if all its justifications entail its conclusion. A default theory is called categorical, normal, supernormal, or seminormal if all defaults it contains are categorical, normal, supernormal, or seminormal, respectively.
Semantic of Default Logic
A default rule can be applied to a theory if its precondition is entailed by the theory and its justifications are all consistent with the theory. The application of a default rule lead to the addition of its consequence to the theory. Other default rules may then be applied to the resulting theory. When the theory is such that no other default can be applied, the theory is called an extension of the default theory. The default rules may be applied in different order, and this may lead to different extensions. The Nixon diamond example is a default theory with two extensions:
- [\left\langle\left\,\frac\right\},\left\\right\rangle]
The original semantics of default logic was based on the fixed point of a function. The following is an equivalent algorithmic definition. If a default contain formulae with free variables, it is considered to represent the set of all defaults obtained by giving a value to all these variables. A default [\frac] is applicable to a propositional theory [T] if [T \models \alpha] and all theories [T \cup \] are consistent. The application of this default to [T] leads to the theory [T \cup \]. An extension can be generated by applying the following algorithm:
T=W /* current theory */ A=0 /* set of defaults applied so far */ /* apply a sequence of defaults */ while there is a default d that is not in A and is applicable to T add the consequence of d to T add d to A /* final consistency check */ if for every default d in A T is consistent with all justifications of d then output TThis algorithm is non-deterministic, as several defaults can alternatively be applied to a given theory [T]. In the Nixon diamond example, the application of the first default leads to a theory to which the second default cannot be applied and vice versa. As a result, two extensions are generated: one in which Nixon is a pacifist and one in which Nixon is not a pacifist.
The final check of consistency of the justifications of all defaults that have been applied makes some theories not having any extension. In particular, this happens whenever this check fails for every possible sequence of applicable defaults. The following default theory has no extension:
- [\left\langle \left\\right\},\emptyset\right\rangle]
A normal default theory is guaranteed to have at least one extensions. Furthermore, the extensions of a normal default theory are mutually inconsistent, i.e., inconsistent with each other.
Entailment
A default theory can have zero, one, or more extensions. Entailment of a formula from a default theory can be defined in two ways:
- Skeptical
- a formula is entailed by a default theory if it is entailed by all its extensions;
- Credulous
- a formula is entailed by a default theory if it is entailed by at least one of its extensions.
Alternative Semantics
The following alternative semantics of default logic are all based on the same syntax of the original one.
- Justified
- differs from the original one in that a default is not applied if that makes the set [T] being inconsistent with a justification of an applied default;
- Concise
- a default is applied only if its consequence is not already entailed by [T] (the exact definition is more complicated than this one; this is only the main idea behind it);
- Constrained
- a default is applied only if the set composed of the background theory and the justifications and the consequences of all applied defaults (including this one) is consistent;
- Rational
- similar to constrained default logic, but the consequence of the default to add is not considered in the consistency check;
- Cautious
- defaults that can be applied but are conflicting with each other (like the ones of the Nixon diamond example) are not applied.
Variants of Default Logic
The following variants of default logic differ from the original one on both syntax and semantics.
- Assertional variants
- An assertion is a pair [\langle p
- Cumulative default logic
- Commitment to assumptions default logic
- Quasi-default logic
- Weak extensions
- rather than checking whether the preconditions are valid in the theory composed of the background theory and the consequences of the applied defaults, the preconditions are checked for validity in the extension that will be generated; in other words, the algorithm for generating extensions starts by guessing a theory and using it in place of the background theory; what results from the process of extension generation is actually an extension only it is equivalent to the theory guessed at the beginning. This variant of default logic is related in principles to autoepistemic logic, where a theory [\Box x \rightarrow x] has the model in which [x] is true just because, assuming [\Box x] true, the formula [\Box x \rightarrow x] supports the initial assumption.
- Disjunctive default logic
- the consequence of a default is a set of formulae instead of a single formula. Whenever the default is applied, at least one of its consequences is nondeterministically chosen and made true.
- Priorities on defaults
- the relative priority of defaults can be explicitly specified; among the defaults that are applicable to a theory, only one of the most preferred ones can be applied. Some semantics of default logic do not require priorities to be explicitly specified; rather, more specific defaults (those that are applicable in fewer cases) are preferred over less specific ones.
- Statistical variant
- a statistical default is a default with an attached upper bound on its frequency of error; in other words, the default is assumed to be an incorrect inference rule in at most that fraction of times it is applied.
Translations
Default theories can be translated into theories in other logics and vice versa. The following conditions on translations have been considered:
- Consequence-Preserving
- the original and the translated theories have the same (propositional) consequences;
- Faithful
- this condition only makes sense when translating between two variants of default logic or between default logic and a logic in which a concept similar to extension exists, e.g., models in modal logic; a translation is faithful if there exists a mapping (typically, a bijection) between the extensions (or models) of the original and translated theories;
- Modular
- a translation from default logic to another logic is modular if the defaults and the background theory can be translated separately; moreover, the addition of formulae to the background theory only leads to adding the new formulae to the result of the translation;
- Same-Alphabet
- the original and translated theories are built on the same alphabet;
- Polynomial
- the running time of the translation or the size of the generated theory are required to be polynomial in the size of the original theory.
The translatability between propositional default logic and the following logics have been studied:
- classical propositional logic;
- autoepistemic logic;
- propositional default logic restricted to seminormal theories;
- alternative semantics of default logic;
- circumscription.
Complexity
The computational complexity of the following problems about default logic is known:
- Existence of extensions
- deciding whether a propositional default theory has at least one extension is [NP^]-complete;
- Skeptical entailment
- deciding whether a propositional default theory skeptically entails a propositional formula is [co-NP^]-complete;
- Credulous entailment
- deciding whether a propositional default theory credulously entails a propositional formula is [NP^]-complete;
- Extension checking
- deciding whether a propositional formula is equivalent to an extension of a propositional default theory is [P^]-complete;
- Model checking
- deciding whether a propositional interpretation is a model of an extension of a propositional default theory is [NP^]-complete.
Implementations
Two systems implementing default logics are [DeReS] and [XRay].
See also
References
- G. Antoniou (1999). A tutorial on default logics. ACM Computing Surveys, 31(4):337-359.
- M. Cadoli, F. M. Donini, P. Liberatore, and M. Schaerf (2000). Space efficiency of propositional knowledge representation formalisms. Journal of Artificial Intelligence Research, 13:1-31.
- P. Cholewinski, V. Marek, and M. Truszczynski (1996). Default reasoning system DeReS. In Proceedings of the Fifth International Conference on the Principles of Knowledge Representation and Reasoning (KR'96), pages 518-528.
- J. Delgrande and T. Schaub (2003). On the relation between Reiter's default logic and its (major) variants. In Seventh European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty (ECSQARU 2003), pages 452-463.
- J. P. Delgrande, T. Schaub, and W. K. Jackson (1994). Alternative approaches to default logic. Artificial Intelligence, 70:167-237.
- G. Gottlob (1992). Complexity results for nonmonotonic logics. Journal of Logic and Computation, 2:397-425.
- G. Gottlob (1995). Translating default logic into standard autoepistemic logic. Journal of the ACM, 42:711-740.
- T. Imielinski (1987). Results on translating defaults to circumscription. Artificial Intelligence, 32:131-146.
- T. Janhunen (1998). On the intertranslatability of autoepistemic, default and priority logics, and parallel circumscription. In Proceedings of the Sixth European Workshop on Logics in Artificial Intelligence (JELIA'98), pages 216-232.
- T. Janhunen (2003). Evaluating the effect of semi-normality on the expressiveness of defaults. Artificial Intelligence, 144:233-250.
- P. Liberatore and M. Schaerf (1998). The complexity of model checking for propositional default logics. In Proceedings of the Thirteenth European Conference on Artificial Intelligence (ECAI'98), pages 18-22.
- W. Lukaszewicz (1988). Considerations on default logic: an alternative approach. Computational Intelligence, 4(1):1-16.
- W. Marek and M. Truszczynski (1993). Nonmonotonic Logics: Context-Dependent Reasoning. Springer.
- A. Mikitiuk and M. Truszczynski (1995). Constrained and rational default logics. In Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence (IJCAI'95), pages 1509-1517.
- R. Reiter (1980). A logic for default reasoning. Artificial Intelligence, 13:81-132.
- T. Schaub, S. Brüning, and P. Nicolas (1996). XRay: A prolog technology theorem prover for default reasoning: A system description. In Proceedings of the Thirteenth International Conference on Automated Deduction (CADE'96), pages 293-297.
External links
- Schmidt, Charles F. [Default Logic]. Retrieved August 10th. 2004.
- Ramsay, Allan (1999). [Default Logic]. Retrieved August 10th. 2004.
- [Defeasible reasoning]. Stanford Encyclopedia of Philosophy.
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
