System FC with explicit kind equality

Author:

Weirich Stephanie1,Hsu Justin1,Eisenberg Richard A.1

Affiliation:

1. University of Pennsylvania, Philadelphia, PA, USA

Abstract

System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of System F with first-class type equality proofs called coercions. This extensible proof system forms the foundation for type system extensions such as type families (type-level functions) and Generalized Algebraic Datatypes (GADTs). Such features, in conjunction with kind polymorphism and datatype promotion, support expressive compile-time reasoning. However, the core language lacks explicit kind equality proofs. As a result, type-level computation does not have access to kind-level functions or promoted GADTs, the type-level analogues to expression-level features that have been so useful. In this paper, we eliminate such discrepancies by introducing kind equalities to System FC. Our approach is based on dependent type systems with heterogeneous equality and the "Type-in-Type" axiom, yet it preserves the metatheoretic properties of FC. In particular, type checking is simple, decidable and syntax directed. We prove the preservation and progress theorems for the extended language.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference32 articles.

1. IFIP Conference Proceedings;Altenkirch T.,2002

2. Observational equality, now!

3. Cayenne---a language with dependent types

Cited by 8 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Seeking stability by being lazy and shallow: lazy and shallow instantiation is user friendly;Proceedings of the 14th ACM SIGPLAN International Symposium on Haskell;2021-08-18

2. Generic programming of all kinds;ACM SIGPLAN Notices;2018-12-07

3. Sums of products for mutually recursive datatypes: the appropriationist’s view on generic programming;Proceedings of the 3rd ACM SIGPLAN International Workshop on Type-Driven Development;2018-09-27

4. Generic programming of all kinds;Proceedings of the 11th ACM SIGPLAN International Symposium on Haskell;2018-09-17

5. Algebraic dynamic programming for multiple context-free grammars;Theoretical Computer Science;2016-08

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3