课题基金 / 基金详情

Theory And Applications of Induction Recursion

Theory And Applications of Induction Recursion
归纳递归的理论与应用
批准号:
EP/G033056/1
负责人:
Neil Ghani
金额:
$39.62万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2009
资助国家:
英国
项目状态:
已结题
起止时间:
2009 至 --

项目摘要

项目成果

Neil Ghani的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Computers are good at adding billions of numbers in microseconds. Humans, on the other hand, are good at abstract thinking. This is exemplified by the development of philosophy, literature, science and mathematics. These observations have deep consequences for programming and the design of programming languages. The overarching concern of much research in computer science is to minimize the difference between how humans conceptualise programs and how those programs are implemented in a programming language. To achieve this, we do the same thing humans have been doing for 5000 years as we try to understand the world around us. That is, we construct mathematical models --- in this case, mathematical models of computation - and then reflect that understanding of computation within the design of programming languages. Thus, there is a symbiotic relationship between mathematics, programming, and the design of programming languages, and any attempt to sever this connection will diminish each component. Recursion is one of the most fundamental mathematical concepts in computation. Its importance lies in the ability it gives us to define computational agents in terms of themselves - these could be recursive programs, recursive data types, recursive algorithms or any of a myriad of otherstructures. The original treatments of recursion go back to the 1930s where the concept of computability was formalised via the theory ofgeneral recursive functions. It is virtually impossible to overestimate how recursion has contributed to our ability to computeand to understand the process of computation. Is it possible that there is anything fundamental left to say about recursion? We believe there is. Our central insight is this: when defining a function recursively, the inputs of the function are usually fixed in advance. But what if they are not? What if, as we build up the function recursively, we also build up its inputs inductively? The study of functions defined in this way is called induction recursion and this proposal aims to develop the theory and applications of induction recursion.Our central ambition is to turn induction recursion, which is currently known only to a relatively small number of researchers within type theory, into a mainstream technique within the programming language community. This will require both the theoretical development of induction recursion so as to give us more ways to understand it, but also case studies and examples to make it more accessible to programmers. Fortunately this is an excellent time to do this research! The categorical study of data types has advanced to the stage where the theoretical tools are now in place to tackle inductionrecursion. Perhaps even more fundamentally, dependently typed programming languages in the shape of Epigram and Agda have advancedto the stage where our ideas can be implemented in code and hence the benefits of induction recursion can be made directly available toprogrammers in a form they understand. We can supply them with code to play with! Indeed, we hope to go even further an explore the extent to which induction recursion can form the basis of a programming language. In summary, this proposal takes state of the art ideas in theoretical computer science and will aim to turn them directly into state of the art techniques within programming languages. Such combinations of theory and applications going hand in hand together is often the hall mark of good science!
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
Fibred Data Types
纤维数据类型
DOI: 10.1109/lics.2013.30
发表时间: 2013
期刊:
影响因子: --
作者: [Ghani N]
通讯作者: Ghani N
Containers, monads and induction recursion
容器、单子和归纳递归
DOI: 10.1017/s0960129514000127
发表时间: 2014
期刊: Mathematical Structures in Computer Science
影响因子: 0.5
作者: [GHANI N]
通讯作者: GHANI N
Variations on Induction Recursion
归纳递归的变体
DOI: --
发表时间: 2017
期刊:
影响因子: --
作者: [Ghani]
通讯作者: Ghani
DOI: 10.2168/lmcs-11(1:13)2015
发表时间: 2015
期刊: Logical Methods in Computer Science
影响因子: 0.6
作者: [Ghani N]
通讯作者: Ghani N
6
    Homotopy Type Theory: Programming and Verification
    • 批准号:
      EP/M016951/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $63.66万
    • 财政年份:
      2015
    • 负责人:
      Neil Ghani
    • 依托单位:
    Logical Relations for Program Verification
    • 批准号:
      EP/K023837/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $56.38万
    • 财政年份:
      2013
    • 负责人:
      Neil Ghani
    • 依托单位:
    Reusability and Dependent Types
    • 批准号:
      EP/G034699/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $18.89万
    • 财政年份:
      2009
    • 负责人:
      Neil Ghani
    • 依托单位:
    国内基金
    海外基金
    Applications of AI in Market Design
    • 批准号:
      --
    • 项目类别:
      外国青年学者研 究基金项目
    • 资助金额:
      --
    • 批准年份:
      2024
    • 负责人:
      Manshu Khanna
    • 依托单位:
    英文专著《FRACTIONAL INTEGRALS AND DERIVATIVES: Theory and Applications》的翻译
    • 批准号:
      12126512
    • 项目类别:
      数学天元基金项目
    • 资助金额:
      12.0万元
    • 批准年份:
      2021
    • 负责人:
      李常品
    • 依托单位:
    Capture and Release of Droplets Using Advanced Materials for High Technology Applications
    • 批准号:
      52073127
    • 项目类别:
      面上项目
    • 资助金额:
      58.0万元
    • 批准年份:
      2020
    • 负责人:
      Alidad Amirfazli
    • 依托单位: