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

Design and Implementation of Constructive Programming Systems

Research Project

Project/Area Number 08558023
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section展開研究
Research Field 計算機科学
Research InstitutionKYOTO UNIVERSITY

Principal Investigator

SATO Masahiko  Kyoto Univ., Dept.of Information Science, Professor, 工学研究科, 教授 (20027387)

Co-Investigator(Kenkyū-buntansha) OHTANI Takeshi  Fujitsu Research Laboratories, Inc., Researcher, 研究員
TAKEUTI Izumi  Kyoto Univ., Dept.of Information Science, Instructor, 工学研究科, 助手 (20264583)
SAWAMURA Hajime  Niigata Univ., Dept.of Information Engineering, Associate Professor, 工学部, 助教授 (40282991)
KAMEYAMA Yukiyoshi  Kyoto Univ., Dept.of Information Science, Associate Professor, 工学研究科, 助教授 (10195000)
TATSUTA Makoto  Kyoto Univ., Dept.of Mathematics, Associate Professor, 理学研究科, 助教授 (80216994)
Project Period (FY) 1996 – 1997
Project Status Completed (Fiscal Year 1997)
Budget Amount *help
¥6,100,000 (Direct Cost: ¥6,100,000)
Fiscal Year 1997: ¥2,000,000 (Direct Cost: ¥2,000,000)
Fiscal Year 1996: ¥4,100,000 (Direct Cost: ¥4,100,000)
KeywordsConstructive Programming / Interactive Proof System / Intuitionistic Logic / Classical Logic / Modal Logic / 証明支援システム / グラフィカルユーザインターフェース / 証明エンジン
Research Abstract

In this two-year research project, we designed and implemented a prototypical software system which assists constructive programming. We also evaluated the system by making programming examples using it. In 1996, (1) we implemented an interpreter of a functional programming langauge LAMBDA which is a basis for all the software systems in this profect, and (2) we implemented an interactive theorem proving system for an intuitionistic first-order predicate calculus. Based on these results, in 1997, (3) we implemented an interactive theorem proving system for various logical systems such as many variants of modal logics, and (4) we implemented a constructive programming system for a classical logic.
(2) : We implemented an interactive theorem proving system with a sophisticated graphical user interface based on X window system. A part of our implementation is written in the programming language JAVA,and our design aimed at distributed programming (distributed proving) by modules. (3) : We … More extended the system (2) so that the target logical system need not be an intuitionistic first-order logic. Our implementation includes many variants of modal logics such as T,S4, S5, B and so on. The system can be regarded as a system towards a proving strategy independent of specific logics. (4) : Extracting algorithmic contents from classical proofs is a quite recent topic in constructive programming. We designed and implemented two different ways, one uses the catch/throw mechanism, and the other uses the first-class continuation. We then extracted algorithms from classical proofs.
Using the systems in (2)-(4), we wrote many programming (proving) examples. It is generally observed that, when specification of a program is rigidly written, the specified program is synthesized quite smoothly. As a result, we have shown that constructive programming can be applicable to much wider targets than befor, and our systems can be a first step towards a constructive programming system in the real industry. Less

Report

(3 results)
  • 1997 Annual Research Report   Final Research Report Summary
  • 1996 Annual Research Report
  • Research Products

    (36 results)

All Other

All Publications (36 results)

  • [Publications] Masahiko Sato: "Intuitionistic and Classical Natural Deduction Systems with the Catch and the Throw Rules" Theoretical Computer Science. 175(1). 75-92 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] 山中 淳彦: "参照透明な代入をもつ純関数型言語" コンピュータソフトウェア. 14(4). 56-69 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Masahiko Sato: "Classical Brouwer-Heyting-Kolmogorov Interpretation" Algorithmic Learning Theory,Lecture Notes in Artificial Inteligence. 1316. 176-196 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: "A New Formulation of the Catch/Throw Mechanism" Second Fuji International Workshop on Functional and Logic Programming,World Scientific. 106-122 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: "A Classical Catch/Throw Calculus with Tag Abstractions and its Strong Normalizability" Proc.the 4th Australasian Theory Symposium. 20(3). 183-197 (1998)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Mitsuru Tada: "The Function [a/m] in Sharply Bounded Arithmetic" Archive for Mathematical Logic. (印刷中).

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Makoto Tatsuta: "Realizability of Monotone Coinductive Definitions and Its Application to Program Synthesis" Proc.Fourth International Conference on Mathematics of Program Construction,LNCS. (印刷中).

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Makoto Tatsuta: "Realizability for Constructive Theory of Functions and Classes and Its Application to Program Synthesis" Proc.Thirteenth Annual IEEE Symposium on Logic in Computer Science. (印刷中).

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Izumi Takeuti: "An Axiomatic System of Parametricity" Typed Lambda Calculi and Applications,Lecture Notes in Computer Science. 1210. 354-372 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Izumi Takeuti: "A type theory for cyclic structure" Proc.3rd Workshop on Functional and Logic Programming,World-Scientific. (印刷中).

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] 大谷 武: "汎用論証支援システムEUODHILOS-IIの設計と実装" 情報処理学会論文誌. 38(1). 9-22 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] 沢村 一: "エージェント指向コンピューティングのための計算倫理学に向けて-公平性-" ソフトウェア工学の基礎IV. IV. 28-34 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Masahiko Sato: ""Intuitionistic and Classical Natural Deduction Systems with the Catch and the Throw Rules"" Theoretical Computer Science. 175(1). 75-92 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Atsuhiko Yamanaka and Masahiko Sato: ""Pure Functional Language with Encapsulated Assignment"" Computer Software. 14(4). 56-69 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Masahiko Sato: ""Classical Brouwer-Heyting-Kolmogorov Interpretation"" Algorithmic Learning Theory, Lecture Notes in Artificial Intelligence. 1316. 176-196 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: ""A New Formulation of the Catch/ Throw Mechanism"" Second Fuji International Workshop on Functional and Logic Programming, World Scientific. 106-122 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama and Masahiko Sato: ""A Classical Catch/Throw Calculus with Tag Abstractions and its Strong Normalizability"" Proc.the 4th Australasian Theory Symposium. 20(3). 183-197 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Mitsuru Tada and Makoto Tatsuta: ""The Function *a/m」 in Sharply Bounded Arithmetic"" Archive for Mathematical Logic. (to appear).

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Makoto Tatsuta: ""Realizability of Monotone Coinductive Definitions and Its Application to Program Synthesis"" Proc.Fourth International Conference on Mathematics of Program Construction, LNCS. (to appear).

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Makoto Tatsuta: ""Realizability for Constructive Theory of Functions and Classes and Its Application to Program Synthesis"" Proc.Thirteenth Annual IEEE Symposium on Logic Computer Science. (to appear).

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Izumi Takeuti: ""An Axiomatic System of Parametricity"" Typed Lambda Calculi and Applications, Lecture Notes in Computer Science. 1210. 354-372 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Izumi Takeuti: ""A type theory for cyclic structure"" Proc.3rd Workshop on Functional and Logic Programming, World-Scientific. (to appear).

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Takeshi Ohtani, Hajime Sawamura and Toshiro Minami: ""Design and Implementation of General Reasoning Assistant System EUODHILOS-II" (in Japanese)" Transactions of Information Processing Society Japan. 38(1). 9-22 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Hajime Sawamura: ""Towards Computational Ethics for Agent-Oriented Computing-Fairness-" (in Japanese)" Foundation of Software Engineering. IV. 28-34 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Masahiko Sato: "Classical Brouner-Heyting-Kolmogorov Interpretation" Lecture Notes in Artificial Intelligence. 1316. 176-196 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] Makoto Tatsuta: "Realizability for Constructive theory of Functions and Classes and its Application to Program Synthesis" Proc.13th IEEE Symp.on Logic in Computer Science. 13. (1998)

    • Related Report
      1997 Annual Research Report
  • [Publications] Yukiyoshi Kameyama: "A Classical Catch/Throw Calculus with Tag Abstractions and its Strong Normalizability" Proc.4th Australasian Theory Symposium. 20-3. 183-197 (1998)

    • Related Report
      1997 Annual Research Report
  • [Publications] Izumi Takeuti: "An Axiomatic System of Parametricity" Lecture Notes in Computer Science. 1210. 354-372 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] 沢村 一: "エイジェント指向コンピューティングのための計算倫理学に向けて-公平性-" ソフトウェア工学の基礎IV. IV. 28-34 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] 大谷 武: "汎用論証支援システムEUQDHILOS-IIの設計と実装" 情報処理学会論文誌. 38-1. 9-22 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] Masahiko Sato: "Intutionistic and Classical Natural Deduction Systems with the catch and the throw rules" Theoretical Computer Science. (発表予定).

    • Related Report
      1996 Annual Research Report
  • [Publications] 山中淳彦: "参照透明な代入をもつ純関数型言語" コンピュータ・ソフトウェア. (発表予定).

    • Related Report
      1996 Annual Research Report
  • [Publications] Hajime Sawamura: "Intuitionistic Logic of Music and its Mechanization with the Hol Theorem Prover" Proc.Int'l Conf.on Comp.Music and Music Science. 68-83 (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] 大谷武: "汎用論証システムEUODHILOS-IIの設計と実装" 情報処理学会論文誌. 38・1. 9-22 (1997)

    • Related Report
      1996 Annual Research Report
  • [Publications] Mitsuru Tada: "The Function [a/m] in Sharply Bounded Arithmetic" Archive for Mathematical Logic. (発表予定).

    • Related Report
      1996 Annual Research Report
  • [Publications] Yukiyoshi Kameyama: "A New Formulation of the Catch/throw Mechanism" Proc.Int'l Workshop on Func.and Logic Programming. 56-64 (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