Formally Verified Tableau-Based Reasoners for a Description Logic

Description Logics are a family of logics used to represent and reason about conceptual and terminological knowledge. One of the most basic description logics is ${\mathcal{ALC}}$, used as a basis from which to obtain others. Description logics are particularly important to provide a logical basis for the web ontology languages (such as OWL) used in the Semantic Web. In order to increase the reliability of the Semantic Web, formal methods can be applied, and in particular formal verification of its reasoning services can be carried out. In this paper, we present the formal verification of a tableau-based satisfiability algorithm for the logic ${\mathcal{ALC}}$. The verification has been completed in several stages. First, we develop an abstract formalization of satisfiability-checking of ${\mathcal{ALC}}$-concepts. Secondly, we define and formally verify a tableau-based algorithm in which the order of rule application and branch selection can be flexibly specified, using a methodology of refinements to transfer the main properties from the ${\mathcal{ALC}}$ abstract formalization. Finally, we obtain verified and executable reasoners from the algorithm via a process of instantiation.

[1]  Marco B. Caminati,et al.  Basic first-order model theory in Mizar , 2010, J. Formaliz. Reason..

[2]  Natarajan Shankar,et al.  PVS: An Experience Report , 1998, FM-Trends.

[3]  Natarajan Shankar,et al.  The Mechanical Verification of a DPLL-Based Satisfiability Solver , 2011, LSFA.

[4]  Peter F. Patel-Schneider,et al.  DLP System Description , 1998, Description Logics.

[5]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[6]  Bijan Parsia,et al.  Pellet System Description , 2006, Description Logics.

[7]  J. A. Sjogren,et al.  A PVS Graph Theory Library , 1998 .

[8]  Filip Maric,et al.  Formalization and Implementation of Modern SAT Solvers , 2009, Journal of Automated Reasoning.

[9]  Natarajan Shankar,et al.  Towards mechanical metamathematics , 1985, Journal of Automated Reasoning.

[10]  Francisco-Jesús Martín-Mateos,et al.  Formal verification of a generic framework to synthesize SAT-provers , 2009, Journal of Automated Reasoning.

[11]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[12]  H. Keisler,et al.  Handbook of mathematical logic , 1977 .

[13]  Projektgruppe WINOPostfa A Terminological Knowledge Representation System with Complete Inference Algorithms , 1991 .

[14]  Peter Aczel,et al.  An Introduction to Inductive Definitions , 1977 .

[15]  Tom Ridge,et al.  A Mechanically Verified, Sound and Complete Theorem Prover for First Order Logic , 2005, TPHOLs.

[16]  Volker Haarslev,et al.  RACER System Description , 2001, IJCAR.

[17]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[18]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[19]  Laurent Théry,et al.  Verifying SAT and SMT in Coq for a fully automated decision procedure , 2011 .

[20]  John Harrison,et al.  Formalizing Basic First Order Model Theory , 1998, TPHOLs.

[21]  Axel Dold Formal software development using generic development steps , 2000 .

[22]  Robert S. Boyer,et al.  Computational Logic , 1990, ESPRIT Basic Research Series.

[23]  José-Antonio Alonso,et al.  Verification of the Formal Concept Analysis , 2004 .

[24]  Axel Dold Software Development in PVS Using Generic Development Steps , 1998, Generic Programming.

[25]  Alexandre Rademaker,et al.  A Proof Theory for Description Logics , 2012, SpringerBriefs in Computer Science.

[26]  Zohar Manna,et al.  Proving termination with multiset orderings , 1979, CACM.

[27]  Stephan Tobies,et al.  Complexity results and practical algorithms for logics in knowledge representation , 2001, ArXiv.

[28]  Ian Horrocks,et al.  FaCT++ Description Logic Reasoner: System Description , 2006, IJCAR.

[29]  Francisco-Jesús Martín-Mateos,et al.  Constructing Formally Verified Reasoners for the ACL Description Logic , 2008, Electron. Notes Theor. Comput. Sci..

[30]  Joaquín Borrego-Díaz,et al.  A Formally Verified Prover for the ALC Description Logic , 2007, TPHOLs.

[31]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[32]  Ian Horrocks,et al.  Implementation and Optimization Techniques , 2003, Description Logic Handbook.

[33]  James L. Caldwell Classical Propositional Decidability via Nuprl Proof Extraction , 1998, TPHOLs.