COALGEBRAIC LOGIC PROGRAMMING FOR TYPE INFERENCE: Parallelism and Corecursion for New Generation of Programming Languages
用于类型推断的余代数逻辑编程:新一代编程语言的并行性和核心递归
基本信息
- 批准号:EP/K031864/1
- 负责人:
- 金额:$ 35.75万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Research Grant
- 财政年份:2013
- 资助国家:英国
- 起止时间:2013 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The main goal of typing is to prevent the occurrence of execution errors during the running of a program. Milner formalised the idea, showing that ``well-typed programs cannot go wrong''. In practice, type structures provide a fundamental technique of reducing programmer errors. At their strongest, they cover most of the properties of interest to the verification community.A major trend in the development of functional languages is improvement in expressiveness of the underlying type system, e.g., in terms of Dependent Types, Type Classes, Generalised Algebraic Types (GADTs), Dependent Type Classes and Canonical Structures. Milner-style decidable type inference does not always suffice for such extensions (e.g. the principal type may no longer exist), and deciding well-typedness sometimes requires computation additional to compile-time type inference.Implementations of new type inference algorithms include a variety of first-order decision procedures, notably Unification and Logic Programming (LP), Constraint LP, LP embedded into interactive tactics (Coq's eauto), and LP supplemented by rewriting.Recently, a strong claim has been made by Gonthier et al that, for richer type systems, LP-style type inference is more efficient and natural than traditional tactic-driven proof development.A second major trend is parallelism: the absence of side-effects makes it easy to evaluate sub-expressions in parallel. Powerful abstraction mechanisms of function composition and higher-order functions play important roles in parallelisation. Three major parallel languages are Eden (explicit parallelism) Parallel ML (implicit parallelism) and Glasgow parallel Haskell (semi-explicit parallelism). Control parallelism in particular distinguishes functional languages.Type inference and parallelism are rarely considered together in the literature. As type inference becomes more sophisticated and takes a bigger role in the overall program development, sequential type inference is bound to become a bottle-neck for language parallelisation.Our new Coalgebraic Logic Programming (CoALP) offers both extra expressiveness (corecursion) and parallelism in one algorithm. We propose to use CoALP in place of LP tools currently used in type inference.With the mentioned major developments in Corecursion, Parallelism, and Typeful (functional) programming it has become vital for these disjoint communities to combine their efforts: enriched type theories rely more and more on the new generation of LP languages; coalgebraic semantics has become influential in language design; and parallel dialects of languages have huge potential in applying common techniques across the FP/LP programming paradigm. This project is unique in bringing together local and international collaborators working in the three communities. The number ofsupporters the project has speaks better than words about the timeliness of our agenda.The project will impact on two streams of EPSRC's strategic plan: "Programming Languages and Compilers" and "Verification and Correctness". The project is novel in aspects of Theory (coalgebraic study of (co)recursive computations arising in automated proof-search); Practice (implementation of the new language CoALP and its embedding in type-inference tools); and Methodology (Mixed corecursion and parallelism).
键入的主要目的是防止在程序运行期间发生执行错误。米尔纳将这一思想形式化,表明“良好类型的程序不会出错”。在实践中,类型结构提供了减少程序员错误的基本技术。在最强的情况下,它们覆盖了验证社区感兴趣的大多数属性。函数语言发展的一个主要趋势是底层类型系统的表达能力的改进,例如,在依赖类型,类型类,广义代数类型(GADT),依赖类型类和规范结构方面。Milner风格的可判定类型推理并不总是满足这样的扩展新类型推理算法的实现包括各种一阶判定过程,特别是统一逻辑编程(LP)、约束LP、嵌入交互策略的LP最近,Gonthier等人提出了一个强有力的主张,即对于更丰富的类型系统,LP风格的类型推理比传统的策略驱动的证明开发更有效和自然。第二个主要趋势是并行性:没有副作用使得并行计算子表达式变得容易。功能组合和高阶函数的强大抽象机制在并行化中起着重要作用。三种主要的并行语言是Eden(显式并行)、并行ML(隐式并行)和格拉斯哥并行Haskell(半显式并行)。控制并行性是函数式语言的一个独特之处,类型推理和并行性在文献中很少被同时考虑。随着类型推理变得越来越复杂,并在整个程序开发中发挥更大的作用,顺序类型推理必然会成为语言并行化的瓶颈。我们新的Coalgebraic Logic Programming(CoALP)在一个算法中提供了额外的表达能力(corecursion)和并行性。我们建议使用CoALP来代替目前在类型推断中使用的LP工具。(函数式)编程对于这些不相交的团体来说,将他们的努力联合收割机已经变得至关重要:丰富类型理论越来越依赖于新一代的LP语言;共代数语义在语言设计中已经变得有影响力;语言的并行方言在跨FP/LP编程范例应用公共技术方面具有巨大的潜力。该项目的独特之处在于将在三个社区工作的当地和国际合作者聚集在一起。该项目的支持者数量比语言更能说明我们议程的及时性。该项目将影响EPSRC战略计划的两个方面:“编程语言和编译器”和“验证和正确性”。该项目在理论(自动证明搜索中产生的(共)递归计算的共代数研究);实践(新语言CoALP的实现及其在类型推理工具中的嵌入);和方法论(混合共递归和并行)方面是新颖的。
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Statistical Proof Pattern Recognition: Automated or Interactive?
统计证明模式识别:自动还是交互式?
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:Ekaterina Komendantskaya (Author)
- 通讯作者:Ekaterina Komendantskaya (Author)
Automated Reasoning Workshop 2013
自动推理研讨会 2013
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:Ekaterina Komendantskaya (Author)
- 通讯作者:Ekaterina Komendantskaya (Author)
Proof-relevant Horn Clauses for Dependent Type Inference and Term Synthesis
用于依赖类型推理和术语综合的证明相关 Horn 子句
- DOI:10.1017/s1471068418000212
- 发表时间:2018
- 期刊:
- 影响因子:1.4
- 作者:FARKA F
- 通讯作者:FARKA F
Logic-Based Program Synthesis and Transformation
基于逻辑的程序合成和转换
- DOI:10.1007/978-3-319-27436-2_6
- 发表时间:2015
- 期刊:
- 影响因子:0
- 作者:Fu P
- 通讯作者:Fu P
An approach for comparing agricultural development to societal visions.
将农业发展与社会愿景进行比较的方法。
- DOI:10.1007/978-3-319-99423-9_5
- 发表时间:2022
- 期刊:
- 影响因子:7.3
- 作者:Helfenstein J
- 通讯作者:Helfenstein J
{{
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 }}
Ekaterina Komendantskaya其他文献
Statistical Proof-Patterns in Coq/SSReflect
Coq/SSReflect 中的统计证明模式
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Jónathan Heras;Ekaterina Komendantskaya - 通讯作者:
Ekaterina Komendantskaya
LEARNING AND DEDUCTION IN NEURAL NETWORKS AND LOGIC
- DOI:
- 发表时间:
2007 - 期刊:
- 影响因子:0
- 作者:
Ekaterina Komendantskaya - 通讯作者:
Ekaterina Komendantskaya
Category theoretic semantics for theorem proving in logic programming: embracing the laxness
逻辑编程中定理证明的范畴论语义:拥抱松懈
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Ekaterina Komendantskaya;J. Power - 通讯作者:
J. Power
Coalgebraic Derivations in Logic Programming
逻辑编程中的代数推导
- DOI:
- 发表时间:
2011 - 期刊:
- 影响因子:0
- 作者:
Ekaterina Komendantskaya;J. Power - 通讯作者:
J. Power
Ekaterina Komendantskaya的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Ekaterina Komendantskaya', 18)}}的其他基金
AISEC: AI Secure and Explainable by Construction
AISEC:人工智能通过构建变得安全且可解释
- 批准号:
EP/T026952/1 - 财政年份:2020
- 资助金额:
$ 35.75万 - 项目类别:
Research Grant
COALGEBRAIC LOGIC PROGRAMMING FOR TYPE INFERENCE: Parallelism and Corecursion for New Generation of Programming Languages
用于类型推断的余代数逻辑编程:新一代编程语言的并行性和核心递归
- 批准号:
EP/K031864/2 - 财政年份:2016
- 资助金额:
$ 35.75万 - 项目类别:
Research Grant
MACHINE LEARNING COALGEBRAIC AUTOMATED PROOFS
机器学习代数自动证明
- 批准号:
EP/J014222/1 - 财政年份:2012
- 资助金额:
$ 35.75万 - 项目类别:
Research Grant
Computational Logic in Artificial Neural Networks
人工神经网络中的计算逻辑
- 批准号:
EP/F044046/2 - 财政年份:2010
- 资助金额:
$ 35.75万 - 项目类别:
Fellowship
Computational Logic in Artificial Neural Networks
人工神经网络中的计算逻辑
- 批准号:
EP/F044046/1 - 财政年份:2008
- 资助金额:
$ 35.75万 - 项目类别:
Fellowship
相似国自然基金
greenwashing behavior in China:Basedon an integrated view of reconfiguration of environmental authority and decoupling logic
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国学者研究基金项目
相似海外基金
SHF: Small: Game Logic Programming
SHF:小:游戏逻辑编程
- 批准号:
2346619 - 财政年份:2024
- 资助金额:
$ 35.75万 - 项目类别:
Standard Grant
SHF: Medium: Scallop: A Neurosymbolic Programming Framework for Combining Logic with Deep Learning
SHF:Medium:Scallop:一种将逻辑与深度学习相结合的神经符号编程框架
- 批准号:
2313010 - 财政年份:2023
- 资助金额:
$ 35.75万 - 项目类别:
Continuing Grant
Travel: Oregon Programming Languages Summer School 2023: Types, Semantics, and Logic
旅行:2023 年俄勒冈编程语言暑期学校:类型、语义和逻辑
- 批准号:
2329771 - 财政年份:2023
- 资助金额:
$ 35.75万 - 项目类别:
Standard Grant
Travel: Student Support for the 38th International Conference on Logic Programming in 2022
旅行:2022 年第 38 届国际逻辑编程会议的学生支持
- 批准号:
2211786 - 财政年份:2022
- 资助金额:
$ 35.75万 - 项目类别:
Standard Grant
Travel: Student Travel Grant for 2022 Logic Programming and Non-Monotonic Reasoning Conference and Doctoral Consortium
旅费:2022 年逻辑编程和非单调推理会议及博士联盟的学生旅费补助
- 批准号:
2230673 - 财政年份:2022
- 资助金额:
$ 35.75万 - 项目类别:
Standard Grant
Student Support for 2019 International Conference on Logic Programming
2019年国际逻辑编程会议学生支持
- 批准号:
1922863 - 财政年份:2019
- 资助金额:
$ 35.75万 - 项目类别:
Standard Grant
Accelerating Inductive Logic Programming Using GPU
使用 GPU 加速归纳逻辑编程
- 批准号:
19K11909 - 财政年份:2019
- 资助金额:
$ 35.75万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Student Travel Grant for Fifteenth International Conference on Logic Programming and Nonmonotonic Reasoning and Doctoral Consortium
第十五届逻辑编程和非单调推理国际会议及博士联盟学生旅费补助
- 批准号:
1904757 - 财政年份:2019
- 资助金额:
$ 35.75万 - 项目类别:
Standard Grant
A Logic Programming Approach to Integrate Computing with Middle School Science Education
计算与中学科学教育相结合的逻辑编程方法
- 批准号:
1901704 - 财政年份:2019
- 资助金额:
$ 35.75万 - 项目类别:
Standard Grant