Consistency checking is the process of verifying that a set of statements, data items or constraints contains no contradictions and that all derivable conclusions remain mutually compatible. In knowledge representation it confirms that an ontology or knowledge base admits at least one model, while in data systems it confirms that records satisfy declared integrity rules. The technique underpins trust in automated reasoning by rejecting configurations that would license arbitrary or unsound inferences.

Overview

  • A consistent set of axioms is satisfiable; an inconsistent one entails everything and is therefore useless for inference.
  • Description-logic reasoners check ontology consistency before answering queries or classifying concepts.
  • In databases, consistency checks enforce referential and domain constraints across related records.
  • The cost ranges from polynomial constraint checks to undecidable cases in expressive logics, driving the choice of formalism.

Mechanisms

  • Tableau and resolution procedures search for a contradiction; failure to find one certifies consistency.
  • Constraint Satisfaction solvers assign values that simultaneously satisfy every declared constraint.
  • Theorem Proving establishes that the negation of a desired property is unsatisfiable.
  • Schema engines compare instance data against type, cardinality and uniqueness rules.

Applications

Provenance