LOGIC PROGRAMMING IN A FRAGMENT OF INTUITIONISTIC LINEAR LOGIC

被引:132
|
作者
HODAS, JS [1 ]
MILLER, D [1 ]
机构
[1] UNIV PENN,DEPT COMP SCI,PHILADELPHIA,PA 19104
关键词
D O I
10.1006/inco.1994.1036
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
When logic programming is based on the proof theory of intuitionistic logic, it is natural to allow implications in goals and in the bodies of clauses. Attempting to prove a goal of the form D superset-of G from the context (set of formulas) GAMMA leads to an attempt to prove the goal G in the extended context GAMMA or {D}. Thus contexts, represented as the left-hand side of intuitionistic sequents, grow as stacks during the bottom-up search for a cut-free proof. While such an intuitionistic notion of context provides for elegant specifications of many computations, contexts can be made more expressive and flexible if they are based on linear logic. After presenting two equivalent formulations of a fragment of linear logic, we show that the fragment has a goal-directed interpretation, thereby partially justifying calling it a logic program-ming language. Logic programs based on the intuitionistic theory of hereditary Harrop formulas can be modularly embedded into this linear logic setting. Programming examples taken from theorem proving, natural language parsing, and data base programming are presented: each example requires a linear, rather than intuitionistic, notion of context to be modeled adequately. An interpreter for this logic programming language must address the problem of splitting contexts; that is, in the attempt to prove a multiplicative conjunction (tensor), say G1 X G2, from the context DELTA, the latter must be split into disjoint contexts DELTA1 and DELTA2 for which G1 follows from DELTA1 and G2 follows from DELTA2. Since there is an exponential number of such splits, it is important to delay the choice of a split as much as possible. A mechanism for the lazy splitting of contexts is presented based on viewing proof search as a process that takes a context, consumes part of it, and returns the rest (to be consumed elsewhere). In addition, we use collections of Kripke interpretations indexed by a commutative monoid to provide models for this logic programming language and show that logic programs admit canonical models. (C) 1994 Academic Press, Inc.
引用
收藏
页码:327 / 365
页数:39
相关论文
共 50 条
  • [1] NONMODAL CLASSICAL LINEAR PREDICATE LOGIC IS A FRAGMENT OF INTUITIONISTIC LINEAR LOGIC
    DOSEN, K
    [J]. THEORETICAL COMPUTER SCIENCE, 1992, 102 (01) : 207 - 214
  • [2] Linear logic and intuitionistic logic
    Okada, M
    [J]. REVUE INTERNATIONALE DE PHILOSOPHIE, 2004, 58 (230) : 449 - 481
  • [3] A fragment of intuitionistic Dynamic Logic
    Celani, SA
    [J]. FUNDAMENTA INFORMATICAE, 2001, 46 (03) : 187 - 197
  • [4] Intuitionistic Logic Programming for SQL
    Saenz-Perez, Fernando
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2016, 2017, 10184 : 293 - 308
  • [5] INTUITIONISTIC 3-VALUED LOGIC AND LOGIC PROGRAMMING
    VAUZEILLES, J
    STRAUSS, A
    [J]. RAIRO-INFORMATIQUE THEORIQUE ET APPLICATIONS-THEORETICAL INFORMATICS AND APPLICATIONS, 1991, 25 (06): : 557 - 587
  • [6] Negational Fragment of Intuitionistic Control Logic
    Anna Glenszczyk
    [J]. Studia Logica, 2015, 103 : 1101 - 1121
  • [7] Negational Fragment of Intuitionistic Control Logic
    Glenszczyk, Anna
    [J]. STUDIA LOGICA, 2015, 103 (06) : 1101 - 1121
  • [8] Skolemisation for Intuitionistic Linear Logic
    Bruni, Alessandro
    Ritter, Eike
    Schurmann, Carsten
    [J]. AUTOMATED REASONING, IJCAR 2024, PT II, 2024, 14740 : 61 - 77
  • [9] NONCOMMUTATIVE INTUITIONISTIC LINEAR LOGIC
    ABRUSCI, VM
    [J]. ZEITSCHRIFT FUR MATHEMATISCHE LOGIK UND GRUNDLAGEN DER MATHEMATIK, 1990, 36 (04): : 297 - 318
  • [10] Answer set programming in intuitionistic logic
    Schubert, Aleksy
    Urzyczyn, Pawel
    [J]. INDAGATIONES MATHEMATICAE-NEW SERIES, 2018, 29 (01): : 276 - 292