Project/Area Number |
06680300
|
Research Category |
Grant-in-Aid for General Scientific Research (C)
|
Allocation Type | Single-year Grants |
Research Field |
計算機科学
|
Research Institution | University of Tsukuba |
Principal Investigator |
IDA Tetsuo Univ.of Tsukuba, Inst.of Info Sci.and Electronics Professor, 電子・情報工学系, 教授 (70100047)
|
Co-Investigator(Kenkyū-buntansha) |
SUZUKI Taro Univ.of Tsukuba, Inst.of Info Sci.and Electronics Research Associate, 電子・情報工学系, 助手 (90272179)
MIDDELDORP Aart Univ.of Tsukuba, Inst.of Info Sci.and Electronics Associate Professor, 電子・情報工学系, 助教授 (30251044)
|
Project Period (FY) |
1994 – 1995
|
Project Status |
Completed (Fiscal Year 1995)
|
Budget Amount *help |
¥2,200,000 (Direct Cost: ¥2,200,000)
Fiscal Year 1995: ¥1,000,000 (Direct Cost: ¥1,000,000)
Fiscal Year 1994: ¥1,200,000 (Direct Cost: ¥1,200,000)
|
Keywords | conditional rewrite system / declarative programming / functional-logic programming language / narrowing / level-confluence / modular property / semantics of programs / 条件付き書換え系 / 宣言型プログラミング / 宣言型言語 / 関数 論理型言語 / 条件付項書換え系 |
Research Abstract |
The objective of our research is the investigation of conditional rewrite systems as a computational model of declarative programming languages. We study narrowing since it is fundamental to give a computational mechanism of functional-logic languages, a class of declarative programming languages. The results we obtained are as follows. 1. We designed two narrowing calculi called OINC (Outside-In Narrowing Calculus) and LNC ( Lazy Narrowing Calculus) in order to give computational mechanisms of declarative programming languages. The two calculi enable us to incorporate the notion of lazy-evaluation, developed in functional programming languages, into functional-logic programming languages. We also obtained completeness results of these calculi for a class of term rewriting systems. 2. We Proposed a syntactic sufficient condition for level-confluence of conditional rewrite systems with extra variables in the right-hand side of their rewrite rules. Level-confluence is an important property to guarantee completeness of narrowing for condtional rewrite systems. Using this result, we showed a new sufficient condition for completeness of narrowing for conditional rewrite systems with extra variables. 3. We investigated a relationship between conditional narrowing and models of declarative programming languages. We showed conditional narrowing is sound and complete with respect to two typical models of functional-logic languages based on strict equations. 4. In order to apply properties of conditional rewrite systems to meta programming in declarative programming languages, we investigated modular properties of conditional rewrite systems. We showed level-confluence in modular for conditional rewrite systems with extra variables.
|