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

Constructive Programming System for Proof Development, Verification, and Program Synthesis

Research Project

Project/Area Number 06452387
Research Category

Grant-in-Aid for General Scientific Research (B)

Allocation TypeSingle-year Grants
Research Field 計算機科学
Research InstitutionKYOTO UNIVERSITY (1995)
Tohoku University (1994)

Principal Investigator

SATO Masahiko  Kyoto Univ., Graduate School of Engineering Professor, 工学研究科, 教授 (20027387)

Co-Investigator(Kenkyū-buntansha) KAMEYAMA Yukiyoshi  Kyoto Univ., Graduate School of Engineering Research Associate, 工学研究科, 助手 (10195000)
TATSUTA Makoto  Tohoku Univ., Res.Inst.of Elec.Comm, Associate Professor, 電気通信研究所, 助教授 (80216994)
Project Period (FY) 1994 – 1995
Project Status Completed (Fiscal Year 1995)
Budget Amount *help
¥7,200,000 (Direct Cost: ¥7,200,000)
Fiscal Year 1995: ¥2,500,000 (Direct Cost: ¥2,500,000)
Fiscal Year 1994: ¥4,700,000 (Direct Cost: ¥4,700,000)
KeywordsConstructive Programming / Constructive Logic / Proof Development System / Functional Programming / Assignment Statement / Lazy evaluation / 関数型プロゲーム言語 / 直観主義論理 / プログラム検証 / プログラム合成
Research Abstract

In this research project, we designed and improved the constructive logical system RPT and analyzed its properties. We also implemented a proof-development system based on RTP.By using this system, we can demonstrate the paradigm of Constructive Programming.
RPT was designed to be a basic logical system for constructive programming ; a unique feature of RPT is that it has a reflective tower ; we can internally express meta-expressions in RPT.The terms of RPT correspond to programs of a certain functional programming language, which we call A.
We first gave a formal system of RPT,and then proved several proof-theoretic properties of RPT such as consistency. We then implemented an interpreter and a compiler of A on top of UNIX workstations. We pointed out the problem of inefficiency when we adopt lazy-evaluation strategy for programming languages with assignment statements. We proposed a program transformation technique which fixes this problem.
We finally implemented by A a proof-development system which provides supports for developmoent of proofs of RPT.By using this system, we can prove properties of A programs. As a substantial example, we presented a mechanized proof of Church-Rosser theorem. We also presented a concrete example of Constructive Programming ; namely, we developed a proof of a specification formula of a certain program, and the extracted a verified program from the proof.

Report

(3 results)
  • 1995 Annual Research Report   Final Research Report Summary
  • 1994 Annual Research Report
  • Research Products

    (21 results)

All Other

All Publications (21 results)

  • [Publications] Masahiko Sato: "A Purely Functional Language with Encapsulated Assignment" Lecture Notes in Computer Science. 789. 179-202 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Masahiko Sato: "Conservativeness of Λ over λσ-calculus" Lecture Notes in Computer Science. 792. 73-94 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Makoto Tatsuta: "Realizability Interpretation of Coinductive Definitions and Program Synthesis with Streams" Theoretical Computer Science. 122. 119-136 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Satoshi Kobayashi: "Realizability Interpretation of Generalized Inductive Definitions" Theoretical Computer Science. 131-1. 121-138 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Makoto Tatsuta: "Two Realizability Interpretations of Monotone Inductive Definitions" International Journal of Foundations of Computer Science. 5-1. 1-21 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 山中淳彦: "Assignmentを持つ純関数型言語への実現について" 関数プログラミングII,JSSST'94(レクチャーノート/ソフトウェア学). 10. 201-216 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 亀山幸義: "自己反映的体系RPTの理論と実現" コンピュータソフトウェア. 12-2. 32-51 (1995)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: "A type-Free Theony of Half-Morotone Inductive Definitions" International Journal of Foundations of Computer Science. 6-3. 203-234 (1995)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Masahiko Sato: "A Purely Functional Language with Encapsulated Assignment" Lecture Notes in Computer Science. 789. 179-202 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Masahiko Sato and Yukiyoshi Kameyama: "Conservativeness of A over lambdasigma-calculus" Lecture Notes in Computer Science. 792. 73-94 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Makoto Tatsuta: "Realizability Interpretation of Coinductive Definitions and Program Synthesis with Streams" Theoretical Computer Science. 122. 119-136 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Satoshi Kobayashi: "Realizability Interpretation of Generalized Inductive Definitions" Theoretical Computer Science. 131-1. 121-138 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Makoto Tatsuta: "Two Realizability Interpretations of Monotone Inductive Definitions" International Journal of Foundations of Computer Science. 5-1. 1-21 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Atsuhiko Yamanaka: "Implementation of Purely Functional Language A with Encapsulated Assignment" Functional Programming IIJSSST'94, Lecture Note/Software Science Series, Kindai-Kagaku-sha. (in Japanese). 201-226 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: "Reflective Proof Theory and its Proof System" Computer Software. 12-2 (in Japanese). 32-51 (1995)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: "A Type-Free Theory of Half-Monotone Inductive Definitions" International Journal of Foundations of Computer Science. 6-3. 203-234 (1995)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 佐藤雅彦: "自己反映的証明体系RPTの理論と実現" コンピュータソフトウェア. 12-2. 32-51 (1995)

    • Related Report
      1995 Annual Research Report
  • [Publications] Masahiko Sato: "A Nootural Deduction System with Catch/Throw Rules" The Secerd Worksop on Starlard Logic and Cogical Aspects of Computpr Science. (1995)

    • Related Report
      1995 Annual Research Report
  • [Publications] 亀山幸義: "自己反映的証明体系RPTの理論と実現" コンピュータソフトウェア. (出版予定).

    • Related Report
      1994 Annual Research Report
  • [Publications] Y.Kameyama: "A type-free theory of half-positive inductive defivitions and its application" International Journal of Foundations of Computor Science. (出版予定).

    • Related Report
      1994 Annual Research Report
  • [Publications] M.Tatsuta: "Two realizability interpretations of monotone inductive definitions" International Journal of Foundations of Computor Science. 5. 1-21 (1994)

    • Related Report
      1994 Annual Research Report

URL: 

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

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi