A Practical Dependently-Typed Functional Programming Language
一种实用的依赖类型函数编程语言
基本信息
- 批准号:0702545
- 负责人:
- 金额:$ 20万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2007
- 资助国家:美国
- 起止时间:2007-05-15 至 2010-04-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
NSF 0702545Weirich, StephanieU of PennsylvaniaA Practical Dependently-typed Functional Programming LanguageStatic type systems are a cost-effective form of lightweight program verification, providing a tractable way for programmers to express properties that can be mechanically checked. However, while helpful,type systems used in practice verify relatively weak safety properties; they fall far short of program correctness. This inexpressiveness is partly by design---full verification is expensive, not fully automatable, and often unwarranted. Nevertheless, there are many situations where the ability to specify rich program properties would be useful. Among programming-language researchers, there is recent argument that techniques from dependent type theory provide a spectrum of possibilities between simple type safety and full verificationThe goal of this project is to advance the design of practical dependently-typed functional programming languages. In particular, the research focuses on two approaches: * To design a fully dependently-typed language, using an effect-type system to ensure soundness. * To employ a combination of global and local type inference so that programming with dependent types may be done concisely.The evaluation of these approaches is through the design of a prototype dependently-typed language. As well as the contributions listed above, this project aids the education of both graduate and undergraduate students.
NSF 0702545Weirich,宾夕法尼亚州的Stephanieu实用的依赖性功能性编程语言类型系统是一种具有成本效益的轻量级程序验证形式,为程序员提供了一种可机械检查的属性的可访问方式。 但是,虽然有用,但实践中使用的类型系统验证了相对较弱的安全性能;他们远远没有计划正确性。 这种不表达的部分是由设计 - 完整的验证昂贵,不完全可自动,并且经常没有根据。 然而,在许多情况下,指定丰富的程序属性的能力将是有用的。在编程语言的研究人员中,最近有论点认为,来自依赖类型理论的技术在简单类型安全和全面验证之间提供了一系列可能性,该项目的目的是推动实用依赖性的功能编程语言的设计。特别是,研究重点是两种方法: *使用效果型系统来设计完全相关的语言来确保合理性。 *使用全球和本地类型推理的结合,以便可以简单地完成具有依赖类型的编程。对这些方法的评估是通过设计依赖性原型的语言的设计。 除上述贡献外,该项目还有助于研究生和本科生的教育。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Stephanie Weirich其他文献
RepLib: a library for derivable type classes
RepLib:可派生类型类的库
- DOI:
- 发表时间:
2006 - 期刊:
- 影响因子:0
- 作者:
Stephanie Weirich - 通讯作者:
Stephanie Weirich
Combining proofs and programs in a dependently typed language
用依赖类型语言组合证明和程序
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Chris Casinghino;Vilhelm Sjöberg;Stephanie Weirich - 通讯作者:
Stephanie Weirich
Dependently typed programming with singletons
使用单例进行依赖类型编程
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
R. Eisenberg;Stephanie Weirich - 通讯作者:
Stephanie Weirich
Step-Indexed Normalization for a Language with General Recursion
具有一般递归的语言的阶跃索引规范化
- DOI:
10.4204/eptcs.76.4 - 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Chris Casinghino;Vilhelm Sjöberg;Stephanie Weirich - 通讯作者:
Stephanie Weirich
Ready, Set, Verify!
准备、设置、验证!
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Joachim Breitner;Antal Spector;Li;C. Rizkallah;John Wiegley;Stephanie Weirich - 通讯作者:
Stephanie Weirich
Stephanie Weirich的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Stephanie Weirich', 18)}}的其他基金
SHF: SMALL:Dependency Tracking and Dependent Types
SHF:SMALL:依赖性跟踪和依赖性类型
- 批准号:
2327738 - 财政年份:2023
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
SHF: Small: Mechanized reasoning for functional programs
SHF:小型:函数式程序的机械化推理
- 批准号:
2006535 - 财政年份:2020
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: The Theory and Practice of Dependent Types in Haskell
SHF:媒介:协作研究:Haskell 中依赖类型的理论与实践
- 批准号:
1703835 - 财政年份:2017
- 资助金额:
$ 20万 - 项目类别:
Continuing Grant
STUDENT MENTORING WORKSHOP AT ICFP 2015
ICFP 2015 学生辅导研讨会
- 批准号:
1541646 - 财政年份:2015
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
Collaborative Research: Expeditions in Computing: The Science of Deep Specification
合作研究:计算探索:深度规范的科学
- 批准号:
1521539 - 财政年份:2015
- 资助金额:
$ 20万 - 项目类别:
Continuing Grant
CIF: Small: Rich Type Inference for Functional Programming
CIF:小型:函数式编程的丰富类型推理
- 批准号:
1319880 - 财政年份:2013
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
CCF-SHF Small: Beyond Algebraic Data Types: Combinatorial Species and Mathematically-Structured Programming
CCF-SHF Small:超越代数数据类型:组合种类和数学结构规划
- 批准号:
1218002 - 财政年份:2012
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
SHF: SMALL: Dependently-typed Haskell
SHF:小:依赖类型的 Haskell
- 批准号:
1116620 - 财政年份:2011
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
Student Travel Support for Programming Language Mentoring Workshop (PLMW 2012)
编程语言指导研讨会的学生旅行支持(PLMW 2012)
- 批准号:
1201858 - 财政年份:2011
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
SHF:Large:Collaborative Research:TRELLYS: Community-Based Design and Implementation of a Dependently Typed Programming Language
SHF:大型:协作研究:TRELLYS:基于社区的依赖类型编程语言的设计和实现
- 批准号:
0910786 - 财政年份:2009
- 资助金额:
$ 20万 - 项目类别:
Standard Grant
相似国自然基金
考虑参照依赖消费者的在线零售商信息与退货策略及其整合机制研究
- 批准号:72302176
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
血管内皮细胞Mg2+/Mn2+依赖性蛋白磷酸酶1D基因突变在缺血性脑血管病中的作用机制研究
- 批准号:82371324
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
ATF5依赖的线粒体逆行响应在镉诱导胎盘细胞焦亡中的作用及其机制
- 批准号:82304181
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
社交媒体依赖行为习得与干预的认知神经计算机制研究
- 批准号:32300905
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
水生植物生物多样性-生态系统功能关系的尺度依赖机制研究
- 批准号:32301349
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Denotational Semantics for Dependently Typed Communicating Processes
依赖类型通信过程的指称语义
- 批准号:
558194-2021 - 财政年份:2022
- 资助金额:
$ 20万 - 项目类别:
Postdoctoral Fellowships
Denotational Semantics for Dependently Typed Communicating Processes
依赖类型通信过程的指称语义
- 批准号:
558194-2021 - 财政年份:2021
- 资助金额:
$ 20万 - 项目类别:
Postdoctoral Fellowships
Partial Evaluation in Dependently Typed Languages
依赖类型语言中的部分求值
- 批准号:
2589772 - 财政年份:2021
- 资助金额:
$ 20万 - 项目类别:
Studentship
Pushing the Frontier with Dependently Typed Programming in High-Level Structures
通过高级结构中的依赖类型编程推动前沿
- 批准号:
262144-2012 - 财政年份:2016
- 资助金额:
$ 20万 - 项目类别:
Discovery Grants Program - Individual
Pushing the Frontier with Dependently Typed Programming in High-Level Structures
通过高级结构中的依赖类型编程推动前沿
- 批准号:
262144-2012 - 财政年份:2015
- 资助金额:
$ 20万 - 项目类别:
Discovery Grants Program - Individual