• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

1999 Fiscal Year Final Research Report Summary

Functional Logic Programming with Distributed Constraint Solving System

Research Project

Project/Area Number 10480053
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionUniversity of Tsukuba

Principal Investigator

IDA Tetsuo  Institute of Information Sciences and Electronics University of Tsukuba Professor, 電子・情報工学系, 教授 (70100047)

Co-Investigator(Kenkyū-buntansha) MINAMIDE Yasuhiko  Institute of Information Sciences and Electronics University of Tsukuba Assistant Professor, 電子・情報工学系, 講師 (50252531)
CHAKRAVARTY Manuel  Institute of Information Sciences and Electronics University of Tsukuba Assistant Professor, 電子・情報工学系, 講師 (30292535)
MIDDELDORP Aart  Institute of Information Sciences and Electronics University of Tsukuba Associate Professor, 電子・情報工学系, 助教授 (30251044)
SUZUKI Taro  Scool of Information Science, JAIST Research Associate, 情報科学研究科, 助手 (90272179)
YAMADA Toshiyuki  Institute of Information Sciences and Electronics University of Tsukuba Research Associate, 電子・情報工学系, 助手 (60312831)
Project Period (FY) 1998 – 1999
Keywordsfunctional logic languages / constraint solving system / computation model / narrowing calculus / completeness / Mathematica / CFLP
Research Abstract

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 models
We 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 system
We 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.

  • Research Products

    (22 results)

All Other

All Publications (22 results)

  • [Publications] A.Middeldorp,S.Okui: "A Deterministic Lazy Narrowing Calculus"Journal of Symbolic Computation. 25(6). 733-757 (1998)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] M.Hanus,S.Lucas,A.Middeldorp: "Strongly Sequential and Inductively Sequential Term Rewriting Systems"Information Processing Letters. 67(1). 1-8 (1998)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 大崎人士,A.Middeldorp,井田哲雄: "等式付き書換え系における多ソート不変性"コンピュータソフトウェア. 16(1). 33-45 (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] M.Marin,T.Ida,T.Suzuki: "On reducing the Search Space of Higher-Order Lazy Narrowing"Proc. 4th Fuji International Symposium on Functional and Logic Programming (FLOPS'99). 319-334 (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] M.Marin,T.Ida,W.Schreiner: "CFLP : a Mathematica Implementation of a Distributed Constraint Solving System"Proc. 3rd Internationl Mathematica Symposium (IMS'99). (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] M.Hamada,A.Middeldorp,T.Suzuki: "Completeness Results for a Lazy Conditional Narrowing Calculus"Proc. 2nd Discrete Mathematics and Theoretical Computer Science Conference DMTCS/CATS'99. 217-231 (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] M.Marin,T.Yanagi,T.Ida,A.Middeldorp: "LNCA : A Lazy Narrowing Calculus for Applicative Term Rewriting Systems"Proc. 1st JSSST Workshop on Programming and Programming Languages (PPL'99). 3-14 (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] M.Marin,W.Schreiner,T.Ida: "A Distributed System for Solving Equational Constraints Based on Lazy Narrowing Calculi"Proc. 1st JSSST Workshop on Programming and Programming Languages (PPL'99). 67-77 (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Y.Minamide: "Space-Profiling Semantics of the Call-by-Value Lambda Calculus and the CPS Transformation"Proc. 3rd International Workshop on Higher-Order Operatinal Techniques in Semantics,ENTCS. 26. 103-118 (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] T.Yamada et al.: "Logicality of Conditional Rewrite Systems"Theoretical Computer Science. 236(1,2). 209-232 (2000)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Q.Li,Y.Guo,T.Ida: "Modelling Integer Programming with Logic : Language and Implementation"IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences. (印刷中). (2000)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] A. Middeldorp, S. Okui: "A Deterministic Lazy Narrowing Calculus"Journal of Symbolic Computation. 25(6). 733-757 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] M. Hanus, S. Lucas, A. Middeldorp: "Strongly Sequential and Inductively Sequential Term Rewriting Systems"Information Processing Letters. 67(1). 1-8 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] H. Ohsaki, A. Middeldorp, T. Ida: "Persistence of Equational Term Rewriting Systems"Computer Software. 16(1). 33-45 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] M. Marin, T. Ida, T. Suzuki: "On reducing the Search Space of Higher-Order Lazy Narrowing"Proc. 4th Fuji International Symposium on Functional and Logic Programming (FLOPS'99). 319-334 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] M. Marin, T. Ida, W. Schreiner: "CFLP : a Mathematica Implementation of a Distributed Constraint Solving System"Proc. 3rd International Mathematica Symposium (IMS'99). (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] M. Hamada, A. Middeldorp, T. Suzuki: "Completeness Results for a Lazy Conditional Narrowing Calculus"Proc. 2nd Discrete Mathematics and Theoretical Computer Science Conference DMTCS/CATS'99. 217-231 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] M. Marin, T. Yanagi, T. Ida, A. Middeldorp: "LNCA : A Lazy Narrowing Calculus for Applicative Term Rewriting Systems"Proc. 1st JSSST Workshop on Programming and Programming Languages (PPL'99). 3-14 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] M. Marin, W. Schreiner, T. Ida: "A Distributed System for Solving Equational Constraints Based on Lazy Narrowing Calculi"Proc. 1st JSSST Workshop on Programming and Programming Languages (PPL'99). 67-77 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] 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)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] T. Yamada, et al.: "Logicality of Conditional Rewrite Systems"Theoretical Computer Science. 236(1,2). 209-232 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Q. Li, Y. Guo, T. Ida: "Modeling Integer Programming with Logic : Language and Implementation"IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences. (to appear). (2000)

    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2001-10-23  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi