A logic of nonmonotone inductive definitions

被引:47
|
作者
Denecker, Marc [1 ]
Ternovska, Eugenia [2 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, B-3001 Heverlee, Belgium
[2] Simon Fraser Univ, Sch Comp Sci, Computat Log Lab, Burnaby, BC V5A 1S6, Canada
关键词
languages; theory; inductive definitions; classical logic; logic programming;
D O I
10.1145/1342991.1342998
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Well-known principles of induction include monotone induction and different sorts of nonmonotone induction such as inflationary induction, induction over well-founded sets and iterated induction. In this work, we define a logic formalizing induction over well-founded sets and monotone and iterated induction. Just as the principle of positive induction has been formalized in FO(LFP), and the principle of inflationary induction has been formalized in FO(IFP), this article formalizes the principle of iterated induction in a new logic for Nonmonotone Inductive Definitions (ID-logic). The semantics of the logic is strongly influenced by the well-founded semantics of logic programming. This article discusses the formalisation of different forms of (non-)monotone induction by the well-founded semantics and illustrates the use of the logic for formalizing mathematical and common-sense knowledge. To model different types of induction found in mathematics, we define several subclasses of definitions, and show that they are correctly formalized by the well-founded semantics. We also present translations into classical first or second order logic. We develop modularity and totality results and demonstrate their use to analyze and simplify complex definitions. We illustrate the use of the logic for temporal reasoning. The logic formally extends Logic Programming, Abductive Logic Programming and Datalog, and thus formalizes the view on these formalisms as logics of (generalized) inductive definitions.
引用
收藏
页数:52
相关论文
共 50 条
  • [1] Extending classical logic with inductive definitions
    Denecker, M
    [J]. COMPUTATIONAL LOGIC - CL 2000, 2000, 1861 : 703 - 717
  • [2] First order theories for nonmonotone inductive definitions:: Recursively inaccessible and Mahlo
    Jäger, G
    [J]. JOURNAL OF SYMBOLIC LOGIC, 2001, 66 (03) : 1073 - 1089
  • [3] A Proof Procedure for Separation Logic with Inductive Definitions and Data
    Mnacho Echenim
    Nicolas Peltier
    [J]. Journal of Automated Reasoning, 2023, 67
  • [4] On Automated Lemma Generation for Separation Logic with Inductive Definitions
    Enea, Constantin
    Sighireanu, Mihaela
    Wu, Zhilin
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 80 - 96
  • [5] Effective Entailment Checking for Separation Logic with Inductive Definitions
    Katelaan, Jens
    Matheja, Christoph
    Zuleger, Florian
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, 2019, 11428 : 319 - 336
  • [6] A Proof Procedure for Separation Logic with Inductive Definitions and Data
    Echenim, Mnacho
    Peltier, Nicolas
    [J]. JOURNAL OF AUTOMATED REASONING, 2023, 67 (03)
  • [7] Incremental learning of event definitions with Inductive Logic Programming
    Nikos Katzouris
    Alexander Artikis
    Georgios Paliouras
    [J]. Machine Learning, 2015, 100 : 555 - 585
  • [8] Separation Logic with Monadic Inductive Definitions and Implicit Existentials
    Tatsuta, Makoto
    Kimura, Daisuke
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2015, 2015, 9458 : 69 - 89
  • [9] Unifying Decidable Entailments in Separation Logic with Inductive Definitions
    Echenim, Mnacho
    Iosif, Radu
    Peltier, Nicolas
    [J]. AUTOMATED DEDUCTION, CADE 28, 2021, 12699 : 183 - 199
  • [10] Incremental learning of event definitions with Inductive Logic Programming
    Katzouris, Nikos
    Artikis, Alexander
    Paliouras, Georgios
    [J]. MACHINE LEARNING, 2015, 100 (2-3) : 555 - 585