System Fi A Higher-Order Polymorphic λ-Calculus with Erasable Term-Indices

被引:0
|
作者
Ahn, Ki Yung [1 ]
Sheard, Tim [1 ]
Fiore, Marcelo [2 ]
Pitts, Andrew M. [2 ]
机构
[1] Portland State Univ, Portland, OR 97207 USA
[2] Univ Cambridge, Cambridge, England
基金
美国国家科学基金会;
关键词
term-indexed data types; generalized algebraic data types; higher-order polymorphism; type-constructor polymorphism; higher-kinded types; impredicative encoding; strong normalization; logical consistency; PURE TYPE SYSTEMS; IMPLICIT CALCULUS; DEPENDENT TYPES; CONSTRUCTIONS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We introduce a foundational lambda calculus, System F-i, for studying programming languages with term-indexed datatypes - higher-kinded datatypes whose indices range over data such as natural numbers or lists. System F-i is an extension of System F-i that introduces the minimal features needed to support term-indexing. We show that System F-i provides a theory for analysing programs with term-indexed types and also argue that it constitutes a basis for the design of logicallysound light-weight dependent programming languages. We establish erasure properties of F-i-types that capture the idea that term-indices are discardable in that they are irrelevant for computation. Index erasure projects typing in System F-i to typing in System F-i. So, System F-i inherits strong normalization and logical consistency from System F-i.
引用
收藏
页码:15 / 30
页数:16
相关论文
共 50 条
  • [1] CATEGORICAL SEMANTICS FOR HIGHER-ORDER POLYMORPHIC-LAMBDA CALCULUS
    SEELY, RAG
    [J]. JOURNAL OF SYMBOLIC LOGIC, 1987, 52 (04) : 969 - 989
  • [2] A Rewriting Calculus for Cyclic Higher-order Term Graphs
    Bertolissi, C.
    Baldan, P.
    Cirstea, H.
    Kirchner, C.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (05) : 21 - 41
  • [3] A rewriting calculus for cyclic higher-order term graphs
    Baldan, Paolo
    Bertolissi, Clara
    Cirstea, Horatiu
    Kirchner, Claude
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2007, 17 (03) : 363 - 406
  • [4] Reversibility in the higher-order π-calculus
    Lanese, Ivan
    Mezzina, Claudio Antares
    Stefani, Jean-Bernard
    [J]. THEORETICAL COMPUTER SCIENCE, 2016, 625 : 25 - 84
  • [5] A Reflective Higher-order Calculus
    Meredith, L. G.
    Radestock, Matthias
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 141 (05) : 49 - 67
  • [6] A calculus for concurrent system with higher-order streaming communication
    Murakami, M
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2005, 57 (01) : 61 - 72
  • [7] A calculus for concurrent system with higher-order streaming communication
    Murakami, M
    [J]. SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 90 - 96
  • [8] Higher-order lazy narrowing calculus: A solver for higher-order equations
    Ida, T
    Marin, M
    Suzuki, T
    [J]. COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2001, 2001, 2178 : 479 - 493
  • [9] A Higher-Order Calculus of Computational Fields
    Audrito, Giorgio
    Viroli, Mirko
    Damiani, Ferruccio
    Pianini, Danilo
    Beal, Jacob
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2019, 20 (01)
  • [10] A HIGHER-ORDER CALCULUS AND THEORY ABSTRACTION
    LUO, ZH
    [J]. INFORMATION AND COMPUTATION, 1991, 90 (01) : 107 - 137