Functional Logic Programming with Distributed Constraint Solving System

分布式约束求解系统的函数逻辑编程

基本信息

  • 批准号:
    10480053
  • 负责人:
  • 金额:
    $ 6.4万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
  • 财政年份:
    1998
  • 资助国家:
    日本
  • 起止时间:
    1998 至 1999
  • 项目状态:
    已结题

项目摘要

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.
我们的贡献是(一)开发的计算模型的功能逻辑编程语言与分布式约束求解系统和(ii)实现的编程环境的基础上的计算模型。(i)计算模型的设计我们从设计一个名为Lazy Narrowing Calculus(LNC)的计算模型开始了研究项目。LNC构成了我们对函数和逻辑编程的所有计算模型进行研究的基础。为了处理函数逻辑程序设计语言中的约束求解问题,我们将LNC扩展到条件情形。由此产生的演算称为懒惰条件缩窄演算(LCNC)。此外,我们消除了LCNC中固有的非确定性。此外,我们还设计了高阶演算,即应用型LNC和高阶惰性窄化演算(Higher-Order Lazy Narrowing Calculus,LNff),前者用(一阶)应用项表示项来模拟高阶计算,后者能处理lambda项。我们证明了上述演算都具有完备性。(ii)程序设计系统的实现我们在分布式环境下实现了一个函数逻辑程序设计系统。该系统被称为约束函数逻辑程序设计系统(CFLP)。CFLP由三个部分组成:解释器,调度器和约束求解系统。我们实现了CFLP作为一个分布式软件系统,使用编程语言Mathematica。CFLP的计算机制是基于缩窄结石的。CFLP系统中的函数逻辑编程语言解释器通过访问分布式环境中的约束求解器来求解给定的方程。缩窄演算在项代数的域上找到解。其他特定于域的常数和操作由提供特定于域的求解方法的约束求解器处理。

项目成果

期刊论文数量(39)
专著数量(0)
科研奖励数量(0)
会议论文数量(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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
T.Yamada, et al.: "Logicality of Conditional Rewrite Systems"Theoretical Computer Science. 236(1,2). 209-232 (2000)
T.Yamada 等人:“条件重写系统的逻辑性”理论计算机科学。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    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。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

IDA Tetsuo其他文献

IDA Tetsuo的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('IDA Tetsuo', 18)}}的其他基金

Development of methods for computational origami based on geometric algebra
基于几何代数的计算折纸方法的发展
  • 批准号:
    16K00008
  • 财政年份:
    2016
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Towards 3D computational oeigami - theory and software development
迈向 3D 计算 oeigami - 理论和软件开发
  • 批准号:
    25330007
  • 财政年份:
    2013
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Formalization of origami and origami-programming based on algebraic graph rewriting
基于代数图重写的折纸形式化和折纸编程
  • 批准号:
    22650001
  • 财政年份:
    2010
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Challenging Exploratory Research
Modeling and verification of web software based on theories symbolic computation
基于符号计算理论的Web软件建模与验证
  • 批准号:
    20300001
  • 财政年份:
    2008
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Symbolic Computation and Symbolic Computing Grid Based on the Interaction of Provers, Solvers and Reduces
基于证明者、求解者和约简交互的符号计算和符号计算网格
  • 批准号:
    17300004
  • 财政年份:
    2005
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Global computing by networked equational constraint solvers
通过网络方程约束求解器进行全局计算
  • 批准号:
    12480066
  • 财政年份:
    2000
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
computation model for higher-order functional-logic languages
高阶函数逻辑语言的计算模型
  • 批准号:
    08458059
  • 财政年份:
    1996
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
design and implementation of multimedia programming environment with functional-logic languages
函数式逻辑语言多媒体编程环境的设计与实现
  • 批准号:
    07558152
  • 财政年份:
    1995
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Application of Conditional Rewrite Systems to Declarative Programming Languages
条件重写系统在声明式编程语言中的应用
  • 批准号:
    06680300
  • 财政年份:
    1994
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (C)
Systematic Construction of Declarative Programming Systems
声明式编程系统的系统构建
  • 批准号:
    03680022
  • 财政年份:
    1991
  • 资助金额:
    $ 6.4万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了