Functional Logic Programming with Distributed Constraint Solving System
Functional Logic Programming with Distributed Constraint Solving System
批准号:
10480053
负责人:
IDA Tetsuo
金额:
$6.4万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (B)
财政年份:
1998
资助国家:
日本
项目状态:
已结题
起止时间:
1998 至 1999
中文摘要
我们的贡献是:(1)开发具有分布式约束求解系统的函数式逻辑程序设计语言的计算模型;(2)基于计算模型的编程环境的实现。(1)计算模型的设计。我们的研究项目始于一个称为延迟收缩演算的计算模型的设计。LNC是我们研究函数和逻辑编程的所有计算模型的基础。为了处理函数式逻辑程序设计语言中的约束求解问题,我们将LNC扩展到条件情形。由此产生的演算称为懒惰条件收缩演算(LCNC)。此外,我们消除了LCNC固有的不确定性。此外,我们还设计了高阶演算,即应用LNC,它用(一阶)应用项表示项来模拟高阶计算,以及高阶Lazy窄化演算(LNff),它可以处理Lambda项。我们证明了上述演算的完备性。(Ii)编程系统的实现我们在分布式环境下实现了一个功能逻辑编程系统。该系统称为约束函数逻辑程序设计系统(CFLP)。CFLP由三个组件组成:解释器、调度器和约束求解系统。我们使用数学编程语言将CFLP实现为一个分布式软件系统。CFLP的计算机制是基于狭义演算的。CFLP系统中函数逻辑程序设计语言的解释器通过访问分布式环境中的约束求解器来求解给定的方程。狭义微积分在项代数域上寻找答案。其他特定于领域的常量和操作由提供特定于领域的求解方法的约束求解器处理。
英文摘要
Our contributions are (i) development of computation models for functional logic programming languages with distributed constraint solving systems and (ii) realization of a programming environment based on the computation models.(i) Design of computation modelsWe started the research project with the design of a computation model called Lazy Narrowing Calculus (LNC). LNC forms the basis of our investigation into all our computation models for functional and logic programming. To deal with constraint solving in functional logic programming languages, we extended LNC to the conditional case. The resulting calculus is called Lazy Conditional Narrowing Calculus (LCNC). Moreover, we removed the non-determinism inherent in LCNC. This simplifies the implementation of the calculus on computers and improves the computational efficiency.Furthermore we designed higher-order calculi, i.e. Applicative LNC, which simulates higher-order computation by using (first-order) applicative terms for representing terms, and Higher-Order Lazy Narrowing Calculus (LNff), which can handle lambda terms. We proved that all the above-mentioned calculi have completeness.(ii) Implementation of the programming systemWe implemented a functional logic programming system in a distributed environment. The system is called Constraint Functional Logic Programming system (CFLP). CFLP consists of three components : an interpreter, a scheduler, and a constraint solving system. We implemented CFLP as a distributed software system using the programming language Mathematica. The computation mechanism of CFLP is based on the narrowing calculi. The interpreter of the functional logic programming language in CFLP system solves given equations by accessing constraint solvers in a distributed environment. The narrowing calculi find solutions over the domain of term algebra. The other domain-specific constants and operations are handled by the constraint solvers which provide the domain-specific solving methods.
期刊论文(39)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Y.Minamide: "Space-Profiling Semantics of the Call-by-Value Lambda Calculus and the CPS Transformation"Proc.3rd International Workshop on Higher-Order Operational Techniques in Semantics,ENTCS. 26. 103-118 (1999)
Y.Minamide:“按值调用 Lambda 演算和 CPS 转换的空间剖析语义”Proc.第三届语义学高阶运算技术国际研讨会,ENTCS。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
T.Yamada, et al.: "Logicality of Conditional Rewrite Systems"Theoretical Computer Science. 236(1,2). 209-232 (2000)
T.Yamada 等人:“条件重写系统的逻辑性”理论计算机科学。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
H. Ohsaki, A. Middeldorp, T. Ida: "Persistence of Equational Term Rewriting Systems"Computer Software. 16(1). 33-45 (1999)
H. Ohsaki、A. Middeldorp、T. Ida:“方程项重写系统的持久性”计算机软件。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Y. Minamide: "Space-Profiling Semantics of the Call-by Value Lambda Calculus and the CPS Transformation"Proc. 3rd International Workshop on Higher-Order Operational Techniques in Semantics, ENTCS 26. 103-118 (1999)
Y. Minamide:“调用值 Lambda 演算和 CPS 转换的空间剖析语义”Proc。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
G.Keller: "On the Distributed Implementation of Aggregate Data Structures by Program Transformation" Proc.4th HIPS. LNCS (to appear). (1999)
G.Keller:“通过程序转换实现聚合数据结构的分布式实现”Proc.4th HIPS。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
共 29 条
Development of methods for computational origami based on geometric algebra
-
批准号:16K00008
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.91万
-
财政年份:2016
-
负责人:IDA Tetsuo
-
依托单位:
Towards 3D computational oeigami - theory and software development
-
批准号:25330007
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.66万
-
财政年份:2013
-
负责人:IDA Tetsuo
-
依托单位:
Formalization of origami and origami-programming based on algebraic graph rewriting
-
批准号:22650001
-
项目类别:Grant-in-Aid for Challenging Exploratory Research
-
资助金额:$2.1万
-
财政年份:2010
-
负责人:IDA Tetsuo
-
依托单位:
Modeling and verification of web software based on theories symbolic computation
-
批准号:20300001
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$12.23万
-
财政年份:2008
-
负责人:IDA Tetsuo
-
依托单位:
Symbolic Computation and Symbolic Computing Grid Based on the Interaction of Provers, Solvers and Reduces
-
批准号:17300004
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$7.42万
-
财政年份:2005
-
负责人:IDA Tetsuo
-
依托单位:
Global computing by networked equational constraint solvers
-
批准号:12480066
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$9.15万
-
财政年份:2000
-
负责人:IDA Tetsuo
-
依托单位:
computation model for higher-order functional-logic languages
-
批准号:08458059
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$2.43万
-
财政年份:1996
-
负责人:IDA Tetsuo
-
依托单位:
design and implementation of multimedia programming environment with functional-logic languages
-
批准号:07558152
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$0.7万
-
财政年份:1995
-
负责人:IDA Tetsuo
-
依托单位:
Application of Conditional Rewrite Systems to Declarative Programming Languages
-
批准号:06680300
-
项目类别:Grant-in-Aid for General Scientific Research (C)
-
资助金额:$1.41万
-
财政年份:1994
-
负责人:IDA Tetsuo
-
依托单位:
Systematic Construction of Declarative Programming Systems
-
批准号:03680022
-
项目类别:Grant-in-Aid for General Scientific Research (C)
-
资助金额:$1.22万
-
财政年份:1991
-
负责人:IDA Tetsuo
-
依托单位:
Program transformation in meta programming environment
-
批准号:62580038
-
项目类别:Grant-in-Aid for General Scientific Research (C)
-
资助金额:$1.47万
-
财政年份:1987
-
负责人:IDA Tetsuo
-
依托单位: