CCF-SHF Small: Beyond Algebraic Data Types: Combinatorial Species and Mathematically-Structured Programming
CCF-SHF Small:超越代数数据类型:组合种类和数学结构规划
基本信息
- 批准号:1218002
- 负责人:
- 金额:$ 32.58万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2012
- 资助国家:美国
- 起止时间:2012-08-01 至 2017-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
At the heart of any computer program is the data that the program is designed to manipulate. Data, in turn, is only useful when organized into some sort of structure ---be it as simple as a list or as complex as a network or hierarchical tree. The mathematical theory of "combinatorial species" studies many variations of such structure, but it has not often been applied in a computer science context. The goal of this project is a new understanding of data structure through the abstractions of combinatorial species. This understanding will lead to new classes of data structures as well as practical tools for working with existing ones. Ultimately, this work will lead to more expressive programming languages, allowing computer programs to be written at a higher level and with fewer errors.More specifically, the project seeks to extend the existing computational theory of algebraic data types with constructs derived from the theory of combinatorial species. In particular, the project will explore the specification of data types with nontrivial symmetries and sharing, such as cycles, bags, and simple graphs. The project will develop libraries and language extensions to support the use of species data types in the Haskell programming language. As a significant test case, it will explore the application of species data types to property-based testing. Although the work is to be carried out in the context of the Haskell programming language, the results will be applicable to any language, including those with direct support for algebraic datatypes (such as OCaml, F#, Racket or Scala), and those without. All libraries and tools developed under this project will be made available as open source.
任何计算机程序的核心是该程序旨在操纵的数据。 反过来,数据只有在组织成某种结构时才有用 - 它像列表一样简单或像网络或分层树一样复杂。 “组合物种”的数学理论研究了这种结构的许多变化,但是它并未在计算机科学环境中应用。 该项目的目的是通过组合物种的抽象对数据结构进行新的了解。这种理解将导致新的数据结构以及与现有数据结构合作的实用工具。 最终,这项工作将导致更具表现力的编程语言,从而使计算机程序以更高的层次和更少的错误写入。更具体地说,该项目旨在扩展代数数据类型的现有计算理论,并使用源自组合物种理论的构造。 特别是,该项目将探索具有非平凡对称和共享的数据类型的规范,例如周期,袋子和简单的图形。该项目将开发库和语言扩展,以支持Haskell编程语言中物种数据类型的使用。作为重要的测试案例,它将探索物种数据类型在基于物业的测试中的应用。 尽管该工作应在Haskell编程语言的上下文中进行,但结果将适用于任何语言,包括那些直接支持代数数据类型的语言(例如OCAML,F#,球拍或Scala)以及没有的语言。该项目下开发的所有图书馆和工具将作为开源提供。
项目成果
期刊论文数量(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
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
SHF: Small: Mechanized reasoning for functional programs
SHF:小型:函数式程序的机械化推理
- 批准号:
2006535 - 财政年份:2020
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: The Theory and Practice of Dependent Types in Haskell
SHF:媒介:协作研究:Haskell 中依赖类型的理论与实践
- 批准号:
1703835 - 财政年份:2017
- 资助金额:
$ 32.58万 - 项目类别:
Continuing Grant
STUDENT MENTORING WORKSHOP AT ICFP 2015
ICFP 2015 学生辅导研讨会
- 批准号:
1541646 - 财政年份:2015
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
Collaborative Research: Expeditions in Computing: The Science of Deep Specification
合作研究:计算探索:深度规范的科学
- 批准号:
1521539 - 财政年份:2015
- 资助金额:
$ 32.58万 - 项目类别:
Continuing Grant
CIF: Small: Rich Type Inference for Functional Programming
CIF:小型:函数式编程的丰富类型推理
- 批准号:
1319880 - 财政年份:2013
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
SHF: SMALL: Dependently-typed Haskell
SHF:小:依赖类型的 Haskell
- 批准号:
1116620 - 财政年份:2011
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
Student Travel Support for Programming Language Mentoring Workshop (PLMW 2012)
编程语言指导研讨会的学生旅行支持(PLMW 2012)
- 批准号:
1201858 - 财政年份:2011
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
SHF:Large:Collaborative Research:TRELLYS: Community-Based Design and Implementation of a Dependently Typed Programming Language
SHF:大型:协作研究:TRELLYS:基于社区的依赖类型编程语言的设计和实现
- 批准号:
0910786 - 财政年份:2009
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
A Practical Dependently-Typed Functional Programming Language
一种实用的依赖类型函数编程语言
- 批准号:
0702545 - 财政年份:2007
- 资助金额:
$ 32.58万 - 项目类别:
Continuing Grant
相似国自然基金
衔接蛋白SHF负向调控胶质母细胞瘤中EGFR/EGFRvIII再循环和稳定性的功能及机制研究
- 批准号:82302939
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
EGFR/GRβ/Shf调控环路在胶质瘤中的作用机制研究
- 批准号:81572468
- 批准年份:2015
- 资助金额:60.0 万元
- 项目类别:面上项目
相似海外基金
CCF: SHF: CORE: Small: Towards Systematic Quality Control of Physically Unclonable Functions (PUFs)
CCF:SHF:CORE:小型:迈向物理不可克隆功能(PUF)的系统质量控制
- 批准号:
2244479 - 财政年份:2023
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
CCF: SHF: Small: Self-Adaptive Interference-Avoiding Wireless Receiver Hardware through Real-Time Learning-Based Automatic Optimization of Power-Efficient Integrated Circuits
CCF:SHF:小型:通过基于实时学习的高能效集成电路自动优化实现自适应干扰避免无线接收器硬件
- 批准号:
2218845 - 财政年份:2022
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
CCF: SHF: Small: Transformer synthesis
CCF:SHF:小型:变压器综合
- 批准号:
2203399 - 财政年份:2022
- 资助金额:
$ 32.58万 - 项目类别:
Continuing Grant
CCF:SHF:Small:NAND gate based integrated DNA circuits
CCF:SHF:Small:基于与非门的集成 DNA 电路
- 批准号:
2226021 - 财政年份:2022
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant
CISE Core: CCF: SHF: Small: Future-Proof Test Corpus Synthesis for Evolving Software
CISE 核心:CCF:SHF:小型:面向发展软件的面向未来的测试语料库合成
- 批准号:
2120955 - 财政年份:2021
- 资助金额:
$ 32.58万 - 项目类别:
Standard Grant