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 条