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
相似国自然基金
弓形虫钙依赖性蛋白激酶CDPK3调控宿主细胞自噬的分子机制研究
- 批准号:81902084
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
弓形虫宿主依赖因子Cbl-b负性调控TLRs/MyD88介导的天然免疫的机制研究
- 批准号:81802024
- 批准年份:2018
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
顾及环境变量和样本空间依赖的滨湖农田土壤有机碳近地高光谱建模策略研究
- 批准号:41501444
- 批准年份:2015
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
MIF介导的钙拮抗剂和F2非L-型钙通道依赖地抗心肌I/R损伤机制的研究
- 批准号:81473215
- 批准年份:2014
- 资助金额:85.0 万元
- 项目类别:面上项目
基于场所依赖理论的旅游地“空间—场所”演变机制研究
- 批准号:41001087
- 批准年份:2010
- 资助金额:18.0 万元
- 项目类别:青年科学基金项目
相似海外基金
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