The closed world assumption is the presumption that what is not currently known to be true is false. The same name also refer to a logical formalization of this assumption by Ray Reiter. The opposite of the closed world assumption is the open world assumption, stating that lack of knowledge does not imply falsity.
Negation as failure is related to the closed world assumption, as it amounts to believe false every predicate that cannot be proved to be true.
The closed world assumption is often implicit in databases, as every record not explicitly contained in a table is implicitly assumed to represent a fact that is false (rather than unknown). For example, if a database contains the following table reporting editors who have worked on a given article, a query on the people not having edited the article on formal logic is usually expected to return “Sarah Johnson”.
| Edit | |
|---|---|
| Editor | Article |
| John Doe | Formal logic |
| John Doe | Joshua A. Norton |
| Sarah Johnson | Charles Ponzi |
| Emma Lee | Formal logic |
This result follows from the fact that no row of the table contains Sarah Johnson in the first position and “Formal logic” in the second position. This argument is implicitly based on the assumption that the lack of a row “Sarah Johnson|Formal logic” from the table implies that Sarah Johnson has not edited the article on formal logic. Therefore, the result of the query is based on the closed world assumption. On the contrary, in the open world assumption, what is not explicitly stated is unknown rather than false. In the open world assumption, Sarah Johnson is not known to have edited the article; in the closed world assumption, she is known not to have edited it.
The first formalization of the closed world assumption in formal logic consists in adding to the knowledge base the literals that are not currently entailed by it. The result of this addition is always consistent if the knowledge base is in Horn form, but is not guaranteed to be consistent otherwise. For example, the knowledge base
Adding the negation of these two literals to the knowledge base leads to
Alternative formalizations not suffering from this problem have been proposed. In the following description, the considered knowledge base is assumed to be propositional. In all cases, the formalization of the closed world assumption is based on adding to the negation of the formulae that are “free for negation” for , i.e., the formulae that can be assumed to be false. In other words, the closed world assumption applied to a propositional formula generates the formula:
The ECWA and the formalism of circumscription coincide on propositional theories. The complexity of query answering (checking whether a formula is entailed by another one under the closed world assumption) is typically in the second level of the polynomial hierarchy for general formulae, and ranges from P to coNP for Horn formulae. Checking whether the original closed world assumption introduces an inconsistency requires at most a logarithmic number of calls to an NP oracle; however, the exact complexity of this problem is not currently known.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Closed World Assumption".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world