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

2018 Fiscal Year Final Research Report

On algebraic structure of functional programming languages: towards mathematical foundation of logical relations

Research Project

  • PDF
Project/Area Number 26730004
Research Category

Grant-in-Aid for Young Scientists (B)

Allocation TypeMulti-year Fund
Research Field Theory of informatics
Research InstitutionKyoto University

Principal Investigator

Hoshino Naohiko  京都大学, 数理解析研究所, 助教 (20611883)

Project Period (FY) 2014-04-01 – 2019-03-31
Keywords論理関係
Outline of Final Research Achievements

Logical relation is a powerful mathematical technique to prove mathematical properties of functional programming languages such as: observational equivalence of programs, strong normalization of lambda terms and parametricity principle of second-order lambda calculi. The main contribution of this research project is a construction of categorical models for higher-order (high-level) functional programming languages starting from categorical models of first-order (low-level) programming languages. We applied this construction technique to give adequate categorical models for higher-order functional programming languages with algebraic effects and a higher-order functional programming language with continuous probabilistic distribution and "scoring" mechanism. Our construction can be regarded as a program translation technique of higher-order (high-level) programming languages into first-order (low-level) programming languages.

Free Research Field

理論計算機科学

Academic Significance and Societal Importance of the Research Achievements

本研究の成果からは種々の特徴(代数的副作用や連続的確率分布を扱えるなど)を持った高階の関数型プログラミング言語を同様の特徴を持つ一階のプログラミング言語に変換する手法が得られる.ここでの変換の数学的正しさは変換の導出に用いた論理関係により保証されている.この変換手法を経由することで一階のプログラミング言語の検証手法を高階の関数型プログラミング言語の検証手法に拡張することができると期待される.特に連続的確率分布を扱うプログラミング言語の検証は機械学習の研究の進展によりその重要性が増している.

URL: 

Published: 2020-03-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi