...
首页> 外文期刊>journal of logic and computation >A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification
【24h】

A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification

机译:A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification

获取原文
   

获取外文期刊封面封底 >>

       

摘要

It has been argued elsewhere that a logic programming language with function variables andλ-abstractions within terms makes a good meta-programming language, especially when an object-language contains notions of bound variables and scope. TheλProlog logic programming language and the related Elf and Isabelle systems provide meta-programs with both function variables andλ-abstractions by containing implementations of higher order unification. This paper presents a logic programming language, called Lλ, that also contains both function variables andλ-abstractions, although certain restrictions are placed on occurrences of function variables. As a result of these restrictions, an implementation of Lλdoes not need to implement full higher-order unification. Instead, an extension to first-order unification that respects bound variable names and scopes is all that is required. Such unification problems are shown to be decidable and to possess most general unifiers when unifiers exist. A unification algorithm and logic programming interpreter are described and proved correct. Several examples of using Lλas a meta-programming language are pre

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号