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

2003 Fiscal Year Final Research Report Summary

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
KeywordsControl Operators / Software Verification / Delimited Continuations / Axiomatization / Functional Programming / Meta-variables / Contexts
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

  • Research Products

    (16 results)

All Other

All Publications (16 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
      「研究成果報告書概要(和文)」より
  • [Publications] Y.Kameyama: "Dynamic Control Operators in Type Theory"Proc.Second Asian Workshop on Programming Languages and Systems. 1-11 (2001)

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

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [Publications] Y.Kameyama: "Axiomatizing Higher-Level Delimited Continuations"Proceedings of Fourth ACM-SIGPLAN Continuation Workshop. 49-53 (2004)

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [Publications] Yukiyoshi Kameyama: "Dynamic Control Operators in Type Theory"Proc.Second Asian Workshop on Programming Languages and Systems, Daejon, Korea. 1-11 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [Publications] Yukiyoshi Kameyama, Masahiko Sato: "Strong Normalizability of the Non-deterministic Catch/Throw Calculi"theoretical Computer Science. 272(1-2). 223-245 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [Publications] Yukiyoshi Kameyama: "Axiomatizing Higher-Lelve Delimited Continuations"Proc.Fourth ACM-SIGPLAN Continuation Workshop. 49-53 (2004)

    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2005-04-19  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi