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

構成的プログラミングにおける非局所脱出機構を持つプログラムの合成

Research Project

Project/Area Number 08780232
Research Category

Grant-in-Aid for Encouragement of Young Scientists (A)

Allocation TypeSingle-year Grants
Research Field 計算機科学
Research InstitutionKyoto University

Principal Investigator

亀山 幸義  京都大学, 工学研究科, 助教授 (10195000)

Project Period (FY) 1996
Project Status Completed (Fiscal Year 1996)
Budget Amount *help
¥1,100,000 (Direct Cost: ¥1,100,000)
Fiscal Year 1996: ¥1,100,000 (Direct Cost: ¥1,100,000)
Keywords構成的プログラミング / 非局所脱出機構 / Catch / Throw機構 / 強正規化可能性
Research Abstract

関数型プログラム言語における非局所脱出機構を取り上げ,構成的論理との対応を調べた.まず,Common Lispなどにおける非局所脱出機構であるCatch/Throw機構を取り上げ,CatchとThrowのそれぞれに対応する推論規則を持つ型理論的体系について検討した.型理論の体系では最も興味深い性質の1つである停止性(強正規化可能性)が,従来提案されていた体系に対して成立することを,強いreducibilityという概念を新たに用いることにより証明した.
次に,従来提案されていた体系では,プログラムの記述力が弱く,高階関数プログラミングを自然に展開することができないことを指摘し,停止性が成立する範囲内でどこまで体系の表現力を上げることができるか検討した.その結果,新たに,「データの型(関数型構成子を使わないで構成できる型)に対するCatch/Throwは無制限に使ってよい,という緩い制限のもとでも,型理論的体系が構成でき,停止性も成立することを示した.現実のプログラムの中で発生するCatch/Throwは,基礎データの受け渡しに使われることが大部分であるため,この制限は非常に合理的である.新しく提案したCatch/Throw機構を持つ体系において,多くのプログラム例を記述し,提案した体系が構成的プログラミングの観点から有用なものであることを示した.
本研究では主としてCatch/Throw機構を扱ったが,関数型言語MLにおける非局所脱出機構であるException機構も,同様に,本研究での体系で記述することができる.そこで,Exception機構を用いた例も作成した.

Report

(1 results)
  • 1996 Annual Research Report
  • Research Products

    (2 results)

All Other

All Publications (2 results)

  • [Publications] Yukiyoshi Kameyama: "A New Formulation of the Catch/Throw Mechanism" Proc.Inpl Workshop on Func.and Logic Programming. 56-64 (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] 亀山 幸義: "型付けされたプログラム言語と停止性" 京都大学大学院工学研究科情報工学専攻、情報工学研究談話会. 第156回. 1-13 (1996)

    • Related Report
      1996 Annual Research Report

URL: 

Published: 1996-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi