SHF: Small: Generic Dependently Typed Programming by Reflecting a Predicative Hierarchy of Universes

SHF:小:通过反映宇宙的谓词层次结构的通用依赖类型编程

基本信息

  • 批准号:
    1320934
  • 负责人:
  • 金额:
    $ 37.5万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2013
  • 资助国家:
    美国
  • 起止时间:
    2013-09-01 至 2017-08-31
  • 项目状态:
    已结题

项目摘要

The prevention of bugs in software continues to be a major challenge. One approach is to prove the correctness of software with respect to a specification. This approach is both too challenging and unfamiliar to most programmers because of the varied knowledge needed (knowledge about specifications, programs, and theorem provers). A functional language with a dependent type system supports writing programs, specifications, and proofs that the programs adhere to their specifications in a single language, which reduces the amount of specialized knowledge required and minimizes the number of tools a programmer must learn to be able to effectively write and prove software correct. While the benefits of programming in a dependently typed language are appealing, several issues prevent the immediate adoption of this practice. First, writing dependent types (for example, to encode specifications) involves creating new and highly specific types. Hence, it becomes difficult to reuse existing code when manipulating values of these specialized types. Second, writing proofs in a dependently typed language directly can be painful owing to the lack of proof automation. Because of these issues, existing systems often use a separate language for automating the writing of proofs.This project seeks to create a new dependently typed language that addresses both of these problems. The set of types in this language is closed, making it possible to have an eliminator for all types in a predicative hierarchy of universes. Thus, the entire language is reflected as a Martin-Lof universe, supporting generic programming over the entire language. The language addresses the first problem by making it possible to reuse generic functions over newly defined types. It addresses the second problem by interpreting the problem of writing tactics for a proof state as the problem of writing generic functions over a Pi-type. The goal of this proposal is to produce a mechanically verified dependently typed programming language with a principled reflection mechanism that lowers the cost of dependently typed programming.
防止软件中的错误仍然是一个重大挑战。一种方法是证明软件相对于规范的正确性。这种方法对于大多数程序员来说太具有挑战性且不熟悉,因为需要不同的知识(有关规范、程序和定理证明器的知识)。具有依赖类型系统的函数式语言支持编写程序,规范和证明程序遵循单一语言的规范,这减少了所需的专业知识量,并最大限度地减少了程序员必须学习的工具数量,以便能够有效地编写和证明软件正确。虽然用依赖类型语言编程的好处很吸引人,但有几个问题阻止了这种做法的立即采用。首先,编写依赖类型(例如,对规范进行编码)涉及创建新的高度特定的类型。因此,在操作这些专用类型的值时,很难重用现有代码。其次,由于缺乏证明自动化,直接用依赖类型化的语言编写证明可能是痛苦的。由于这些问题,现有的系统通常使用一种单独的语言来自动编写证明。这个项目试图创建一种新的依赖类型语言来解决这两个问题。这种语言中的类型集是封闭的,使得在谓词层次的宇宙中有可能有一个所有类型的消除器。因此,整个语言被反映为一个马丁-洛夫宇宙,支持整个语言的泛型编程。该语言通过使在新定义的类型上重用泛型函数成为可能来解决第一个问题。它解决了第二个问题,通过解释的问题,编写策略的证明状态的问题,编写泛型函数的Pi型。这个建议的目标是产生一个机械验证的依赖类型编程语言,具有原则性的反射机制,降低依赖类型编程的成本。

项目成果

期刊论文数量(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 }}

Tim Sheard其他文献

Two-level types and parameterized modules
两级类型和参数化模块
  • DOI:
    10.1017/s095679680300488x
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    1.1
  • 作者:
    Tim Sheard;E. Pasalic
  • 通讯作者:
    E. Pasalic

Tim Sheard的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Tim Sheard', 18)}}的其他基金

SHF:Large:Collaborative Research:TRELLYS: Community-Based Design and Implementation of a
SHF:大型:协作研究:TRELLYS:基于社区的设计和实施
  • 批准号:
    0910500
  • 财政年份:
    2009
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
Mitigating human error in programs through combined language/reasoning systems
通过组合语言/推理系统减少程序中的人为错误
  • 批准号:
    0541447
  • 财政年份:
    2006
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Continuing Grant
SoD-HCER Semantics Based System Design Using Omega
使用 Omega 进行基于 SoD-HCER 语义的系统设计
  • 批准号:
    0613969
  • 财政年份:
    2006
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
Heterogeneous Meta Programming Systems
异构元编程系统
  • 批准号:
    0098126
  • 财政年份:
    2001
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Continuing Grant
Improving Hugs: Haskell as a Research Tool
改善拥抱:Haskell 作为研究工具
  • 批准号:
    9974980
  • 财政年份:
    1999
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
Type Safe Program Generators
类型安全程序生成器
  • 批准号:
    9625462
  • 财政年份:
    1996
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
1996 Summer School on Advanced Functional Programming; Pacific Software Research Center, Portland, Oregon
1996 高级函数式编程暑期学校;
  • 批准号:
    9614784
  • 财政年份:
    1996
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

CIF: Small: Generic Building Blocks of Communication-efficient Computation Networks - Fundamental Limits
CIF:小型:通信高效计算网络的通用构建块 - 基本限制
  • 批准号:
    2221379
  • 财政年份:
    2023
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
SaTC: CORE: Small: Generic Circuit Learning from Adaptive Side-Channel Queries
SaTC:核心:小型:从自适应侧通道查询中学习通用电路
  • 批准号:
    2155189
  • 财政年份:
    2022
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
Generic small robot for replacing manual ultrasonic inspection tasks
用于替代手动超声波检测任务的通用小型机器人
  • 批准号:
    2644501
  • 财政年份:
    2021
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Studentship
RI: Small: A Generic Mid-Level Representation as Object Part Hypotheses for Scalable Object Category Recognition
RI:小:作为可扩展对象类别识别的对象部分假设的通用中级表示
  • 批准号:
    1319914
  • 财政年份:
    2013
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
III: Small: GeoCrowd - A Generic Framework for Trustworthy Spatial Crowdsourcing
III:小型:GeoCrowd - 值得信赖的空间众包的通用框架
  • 批准号:
    1320149
  • 财政年份:
    2013
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
Rapid and Generic Discovery of Small Molecule Ligands Targeting RNA
快速、通用地发现靶向 RNA 的小分子配体
  • 批准号:
    8179329
  • 财政年份:
    2011
  • 资助金额:
    $ 37.5万
  • 项目类别:
Rapid and Generic Discovery of Small Molecule Ligands Targeting RNA
快速、通用地发现靶向 RNA 的小分子配体
  • 批准号:
    8537218
  • 财政年份:
    2011
  • 资助金额:
    $ 37.5万
  • 项目类别:
Rapid and Generic Discovery of Small Molecule Ligands Targeting RNA
快速、通用地发现靶向 RNA 的小分子配体
  • 批准号:
    8727061
  • 财政年份:
    2011
  • 资助金额:
    $ 37.5万
  • 项目类别:
Rapid and Generic Discovery of Small Molecule Ligands Targeting RNA
快速、通用地发现靶向 RNA 的小分子配体
  • 批准号:
    8327134
  • 财政年份:
    2011
  • 资助金额:
    $ 37.5万
  • 项目类别:
SHF: Small: A Generic Micro-Architecture for Accuracy-Aware Ultra Low Power Multimedia Processing
SHF:小型:用于精度感知超低功耗多媒体处理的通用微架构
  • 批准号:
    0916083
  • 财政年份:
    2009
  • 资助金额:
    $ 37.5万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了