Kripke semantics for higher-order type theory applied to constraint logic programming languages

被引:1
|
作者
Lipton, James [1 ]
Nieva, Susana [2 ]
机构
[1] Wesleyan Univ, Dept Math & Comp Sci, Middletown, CT 06459 USA
[2] Univ Complutense Madrid, Fac Informat, Madrid, Spain
关键词
Constraint logic programming; Typed lambda-calculus; Higher-order logic; Kripke models; FOUNDATION;
D O I
10.1016/j.tcs.2017.11.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We define a Kripke semantics for Intuitionistic Higher-Order Logic with constraints formulated within Church's Theory of Types via the addition of a new constraint base type. We then define an executable fragment, hoHH(C), of the logic: a higher-order logic programming language with typed lambda-abstraction, implication and universal quantification in goals and constraints, and give a modified model theory for this fragment. Both formal systems are shown sound and complete for their respective semantics. We also solve the impredicativity problem in lambda Prolog semantics, namely how to give a definition of truth without appealing to induction on subformula structure. In the last section we give a simple semantics-based conservative extension proof that the language hoHH(C) satisfies a uniformity property along the lines of [39]. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:1 / 37
页数:37
相关论文
共 50 条
  • [31] COMPILATION OF PREDICATE ABSTRACTIONS IN HIGHER-ORDER LOGIC PROGRAMMING
    CHEN, WD
    WARREN, DS
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 528 : 287 - 298
  • [32] A stratified semantics of general references embeddable in higher-order logic
    Ahmed, AJ
    Appel, AW
    Virga, R
    [J]. 17TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2002, : 75 - 86
  • [33] Constructive Negation in Extensional Higher-Order Logic Programming
    Charalambidis, Angelos
    Rondogiannis, Panos
    [J]. FOURTEENTH INTERNATIONAL CONFERENCE ON THE PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, 2014, : 12 - 21
  • [34] On the Effectiveness of Higher-Order Logic Programming in Language-Oriented Programming
    Cimini, Matteo
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING, FLOPS 2020, 2020, 12073 : 106 - 123
  • [35] Sorted HiLog: Sorts in higher-order logic data languages
    Chen, WD
    Kifer, M
    [J]. DATABASE THEORY - ICDT '95, 1995, 893 : 252 - 265
  • [36] CONSTRAINT LOGIC PROGRAMMING-LANGUAGES
    COHEN, J
    [J]. COMMUNICATIONS OF THE ACM, 1990, 33 (07) : 52 - 68
  • [37] Constraint Application with Higher-Order Programming for Modeling Music Theories
    Anders, Torsten
    Miranda, Eduardo R.
    [J]. COMPUTER MUSIC JOURNAL, 2010, 34 (02) : 25 - 38
  • [38] Hiord: A type-free higher-order logic programming language with predicate abstraction
    Cabeza, D
    Hermenegildo, M
    Lipton, J
    [J]. ADVANCES IN COMPUTER SCIENCE - ASIAN 2004, PROCEEDINGS, 2004, 3321 : 93 - 108
  • [39] Logic, semantics and theory of programming
    Nijholt, A
    Scollo, G
    Mönnich, U
    [J]. THEORETICAL COMPUTER SCIENCE, 2006, 354 (01) : 1 - 3
  • [40] Finitary Semantics of Linear Logic and Higher-Order Model-Checking
    Grellois, Charles
    Mellies, Paul-Andre
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2015, PT I, 2015, 9234 : 256 - 268