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

Calculus and Logic of Delimited Continuations

Research Project

Project/Area Number 13680411
Research Category

Grant-in-Aid for Scientific Research (C)

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

Principal Investigator

KAMEYAMA Yukiyoshi  University of Tsukuba, Institute of Information Sciences and Electronics, Associate Professor, 電子・情報工学系, 助教授 (10195000)

Project Period (FY) 2001 – 2003
Project Status Completed (Fiscal Year 2003)
Budget Amount *help
¥3,300,000 (Direct Cost: ¥3,300,000)
Fiscal Year 2003: ¥1,000,000 (Direct Cost: ¥1,000,000)
Fiscal Year 2002: ¥900,000 (Direct Cost: ¥900,000)
Fiscal Year 2001: ¥1,400,000 (Direct Cost: ¥1,400,000)
KeywordsControl Operators / Software Verification / Delimited Continuations / Axiomatization / Functional Programming / Meta-variables / Contexts / 継続 / CPS変換 / コントロールオペレータ / カリー・ハワードの対応 / 古典論理 / 型理論
Research Abstract

The main purpose of this three-year project is to study the control operators in functional programming from 'the viewpoint of type theory and logic, and then develop a theory on the control operators which enables one to write correct programs with control operators. In this project we focus on the control operators for so called delimited continuations. Our research results can be summarized as follows. (1) We have succesfully given a sound and complete axiomatization for "shift" and "reset", the most well known, and widely used control operators for delimited continuations, (2) We have shown that the axioms for shift and reset are a conservative extension over those for callcc, and that the added axioms are not redundant with one exception. These two results enable one to reason about shift and reset, thus we can verify the correctness of programs with shift and reset. (3) We have also extended the above results to the higher-level shift and reset, by which we can combine various uses of shift and reset. The resulting axioms are surprisingly simple and thus can be used to software verification, too
Since control operators manipulate mete-level control structures of programs, we }lave also study the calculi and logic of mete-variables and computational contexts, and obtained a sufficiently simple, but powerful calculi based on the simply typed lambda calculi. A characteristic feature of our calculus is that it has the textual substitution as well as the ordinary capture-avoiding substitution

Report

(4 results)
  • 2003 Annual Research Report   Final Research Report Summary
  • 2002 Annual Research Report
  • 2001 Annual Research Report
  • Research Products

    (25 results)

All Other

All Publications (25 results)

  • [Publications] M.Sato, Y.Kameyama, Takeuti I.: "CAL : A Computer Assisted Learning system for Computation and Logic"EURO CAST 2001, Lecture Notes in Computer Science. 2178. 509-524 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Y.Kameyama: "Dynamic Control Operators in Type Theory"Proc.Second Asian Workshop on Programming Languages and Systems. 1-11 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] M.Sato, T.Sakurai, Y.Kameyama: "A Simply Typed Context Calculus with First Class Environments"Journal of Functional and Logic Progrmaming. 2002(4). 1-41 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Y.Kameyama, M.Sato: "Strong Norm alizability of the Non-Deterministic Catch/Throw Calculi"Theoretical Computer Science. 272:1・2. 223-245 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] A.A.Taha, M.Sato, Y.Kameyama: "A Second Order Context Calculus"コンピュータソフトウェア. 19:3. 2-19 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Y.Kameyama, M.Hasegawa: "A Sound and Complete Axiomatization for Delimited Continuations"Proceedings of Eighth ACM International Conference on Functional Programming. 177-188 (2003)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] M.Sato, T.Sakurai, Y.Kameyama, A.Igarashi: "Calculi of Meta-variables"Proceedings of 17^<th> International Workshop on Computer Science Logic, Lecture Notes in Computer Science. 2803. 484-484 (2003)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Y.Kameyama: "Axiomatizing Higher-Level Delimited Continuations"Proceedings of Fourth ACM-SIGPLAN Continuation Workshop. 49-53 (2004)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Masahiko Sato, Yukiyoshi Kameyama, Takeuti Izumi: "CAL : A Computer Assisted Learning system for Computation and Logic"EUROCAST2001, Lecture Notes in Computer Science. 2178. 509-524 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: "Dynamic Control Operators in Type Theory"Proc.Second Asian Workshop on Programming Languages and Systems, Daejon, Korea. 1-11 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Masahiko Sato, Takafumi Sakurai, Yukiyoshi Kameyama: "A Simply Typed Context Calculus with First-Class Environments"Journal of Functional and Logic Programming. 2002(4). 1-41 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama, Masahiko Sato: "Strong Normalizability of the Non-deterministic Catch/Throw Calculi"theoretical Computer Science. 272(1-2). 223-245 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Azza A.Taha, Masahika Sato, Yukiyoshi Kameyama: "A Second Order Context Calculus"Computer Software (Journal of Japan Society for Software Science and Technology). Vol.19, No.3. 2-19 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama, Masahito Hasegawa: "A Sound and Complete Axiomatization far Delimited Continuations"Proc.Eighth ACM International Conference on Functional Programming. 177-188 (2003)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Masahiko Sato, Takafumi Sakurai, Yukiyoshi Kameyama, Atsushi Igarashi: "Calculi of Meta-Variables"Proc.17th International Workshop on Computer Science Logic, Lecture Notes in Computer Science. 2803. 484-497 (2003)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama: "Axiomatizing Higher-Lelve Delimited Continuations"Proc.Fourth ACM-SIGPLAN Continuation Workshop. 49-53 (2004)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Yukiyoshi Kameyama, Masahito Hasegawa: "A Sound and Complete Axiomatization for Delimited Continuations"Proceedings of Eighth ACM International Conference on Functional Programming. 177-188 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] Masahiko Sato, Takafumi Sakurai, Yukiyoshi Kameyama, Atsushi Igarashi: "Calculi of Meta-variables"Proceedings of 17^<th> International Workshop on Computer Science Logic, Lecture Notes in Computer Science. 2803. 484-497 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] Yukiyoshi Kameyama: "Axiomatizing Higher-Level Delimited Continuations"Proceedings of Fourth ACM-SIGPLAN Continuation Workshop. 49-53 (2004)

    • Related Report
      2003 Annual Research Report
  • [Publications] 亀山幸義, 中島一: "ケーススタディ:モデル検査と定理証明を用いた鉄道信号制御システムの検証"システム検証の科学技術シンポジウム予稿集. 82-91 (2004)

    • Related Report
      2003 Annual Research Report
  • [Publications] A.Taha: "A Second order context calculus"コンピュータ・ソフトウェア. 19-3. 2-19 (2002)

    • Related Report
      2002 Annual Research Report
  • [Publications] Y.Kameyama: "Partial Continuation and CPS-translation"Workshop on Foundation of Software. (2002)

    • Related Report
      2002 Annual Research Report
  • [Publications] Yukiyoshi Kameyama: "Strong Normalizability of the Non-deterministic Catch/Throw Calculi"Theoretical Computer Science. 272:1-2. 223-245 (2002)

    • Related Report
      2001 Annual Research Report
  • [Publications] Yukiyoshi Kameyama: "Dynamic Control Operators in Type Theory"Proc. Second Asian Workshop on Programming Languages and Systems. 1-11 (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] A. A. Taha, M. Sato, Y. Kameyama: "A Second Order Context Caculus"Computer Software. 3月号(発表予定). (2002)

    • Related Report
      2001 Annual Research Report

URL: 

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

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi