Algebraic Computational Effects in Programming Languages
编程语言中的代数计算效应
基本信息
- 批准号:2495799
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:英国
- 项目类别:Studentship
- 财政年份:2020
- 资助国家:英国
- 起止时间:2020 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
This research project's interests lie at the intersection of mathematics and computer science. It focuses on the interplay between mathematical formalism and programming languages.A significant success in semantics is the connection between the theory of universal algebra and the study of syntax without bound variables and its transformations. This, however, is limited to first-order languages, i.e. those without variable binding. If we want to move into more common and interesting languages, more complex mathematical theories are needed.To tackle this problem, Marcelo Fiore and Ola Mahmoud introduced second-order algebraic theories in their 2013 paper. In later work Fiore showed how control flow effects can be expressed in these algebraic theories. These include jumps between points in the program, and coroutines, functions that do not need to return to the same place that invoked them.Another class of algebras, one which may be called linear, though not in the sense of vector spaces, has found applications in expressing the notion of computational resources and event structures, which model causal links between events. It might be possible to use them to formalise the notion of ownership of data central to the design of the Rust programming language.Both of those, universal algebra, including the extension with second-order theories, and linear algebra make heavy use of category theory and can be alternatively called cartesian and monoidal algebras respectively, from cartesian and monoidal categories they connect to.I aim to investigate these algebraic approaches to expressing various effects in more depth. One interesting problem is that of determining what other common effects are and are not expressible in this framework. Of particular interest is the notion of concurrency, where programs can execute non-deterministically, and reflexivity, where programs create new code while executing. Another open question is that of generality. That is, having seen these algebras and the way they represent program features, can we find a way to unify them as instances of a more general mathematical framework.More broadly, while each of the areas of formalising behaviour of substitution, categorical semantics, algebraic effects and dependent type systems has been studied on its own, there is little work combining all of them and there is evidence that nontrivial issues arise in such attempts.
这个研究项目的兴趣在于数学和计算机科学的交叉点。它关注数学形式主义和程序设计语言之间的相互作用。语义学的一个重大成功是将泛代数理论与无约束变量语法及其变换的研究联系起来。然而,这仅限于一阶语言,即那些没有变量绑定的语言。如果我们想使用更常见和有趣的语言,就需要更复杂的数学理论。为了解决这个问题,Marcelo Fiore和奥拉马哈茂德在他们2013年的论文中引入了二阶代数理论。在后来的工作菲奥雷表明如何控制流的影响可以表示在这些代数理论。这些包括程序中点之间的跳转,以及协程,这些函数不需要返回到调用它们的相同位置。另一类代数,可以被称为线性代数,尽管不是向量空间的意义,已经在表达计算资源和事件结构的概念中找到了应用,这些概念模拟了事件之间的因果关系。也许可以使用它们来形式化Rust编程语言设计中核心的数据所有权概念。这两种代数,泛代数,包括二阶理论的扩展,和线性代数都大量使用了范畴理论,可以分别称为carnival和monoidal代数,我的目标是更深入地研究这些代数方法来表达各种效果。一个有趣的问题是,确定其他共同的影响是和不是在这个框架中表达。特别感兴趣的是并发性的概念,其中程序可以非确定性地执行,以及自反性,其中程序在执行时创建新代码。另一个悬而未决的问题是普遍性问题。也就是说,在看到这些代数和它们表示程序特征的方式之后,我们是否可以找到一种方法来将它们统一为更一般的数学框架的实例。更广泛地说,虽然替代、范畴语义、代数效果和依赖类型系统的形式化行为的每一个领域都被单独研究过,几乎没有将所有这些方法结合起来的工作,有证据表明,在这种尝试中出现了一些重要的问题。
项目成果
期刊论文数量(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 }}
其他文献
Internet-administered, low-intensity cognitive behavioral therapy for parents of children treated for cancer: A feasibility trial (ENGAGE).
针对癌症儿童父母的互联网管理、低强度认知行为疗法:可行性试验 (ENGAGE)。
- DOI:
10.1002/cam4.5377 - 发表时间:
2023-03 - 期刊:
- 影响因子:4
- 作者:
- 通讯作者:
Differences in child and adolescent exposure to unhealthy food and beverage advertising on television in a self-regulatory environment.
在自我监管的环境中,儿童和青少年在电视上接触不健康食品和饮料广告的情况存在差异。
- DOI:
10.1186/s12889-023-15027-w - 发表时间:
2023-03-23 - 期刊:
- 影响因子:4.5
- 作者:
- 通讯作者:
The association between rheumatoid arthritis and reduced estimated cardiorespiratory fitness is mediated by physical symptoms and negative emotions: a cross-sectional study.
类风湿性关节炎与估计心肺健康降低之间的关联是由身体症状和负面情绪介导的:一项横断面研究。
- DOI:
10.1007/s10067-023-06584-x - 发表时间:
2023-07 - 期刊:
- 影响因子:3.4
- 作者:
- 通讯作者:
ElasticBLAST: accelerating sequence search via cloud computing.
ElasticBLAST:通过云计算加速序列搜索。
- DOI:
10.1186/s12859-023-05245-9 - 发表时间:
2023-03-26 - 期刊:
- 影响因子:3
- 作者:
- 通讯作者:
Amplified EQCM-D detection of extracellular vesicles using 2D gold nanostructured arrays fabricated by block copolymer self-assembly.
使用通过嵌段共聚物自组装制造的 2D 金纳米结构阵列放大 EQCM-D 检测细胞外囊泡。
- DOI:
10.1039/d2nh00424k - 发表时间:
2023-03-27 - 期刊:
- 影响因子:9.7
- 作者:
- 通讯作者:
的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('', 18)}}的其他基金
An implantable biosensor microsystem for real-time measurement of circulating biomarkers
用于实时测量循环生物标志物的植入式生物传感器微系统
- 批准号:
2901954 - 财政年份:2028
- 资助金额:
-- - 项目类别:
Studentship
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
- 批准号:
2896097 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
A Robot that Swims Through Granular Materials
可以在颗粒材料中游动的机器人
- 批准号:
2780268 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Likelihood and impact of severe space weather events on the resilience of nuclear power and safeguards monitoring.
严重空间天气事件对核电和保障监督的恢复力的可能性和影响。
- 批准号:
2908918 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Proton, alpha and gamma irradiation assisted stress corrosion cracking: understanding the fuel-stainless steel interface
质子、α 和 γ 辐照辅助应力腐蚀开裂:了解燃料-不锈钢界面
- 批准号:
2908693 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Field Assisted Sintering of Nuclear Fuel Simulants
核燃料模拟物的现场辅助烧结
- 批准号:
2908917 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Assessment of new fatigue capable titanium alloys for aerospace applications
评估用于航空航天应用的新型抗疲劳钛合金
- 批准号:
2879438 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Developing a 3D printed skin model using a Dextran - Collagen hydrogel to analyse the cellular and epigenetic effects of interleukin-17 inhibitors in
使用右旋糖酐-胶原蛋白水凝胶开发 3D 打印皮肤模型,以分析白细胞介素 17 抑制剂的细胞和表观遗传效应
- 批准号:
2890513 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Understanding the interplay between the gut microbiome, behavior and urbanisation in wild birds
了解野生鸟类肠道微生物组、行为和城市化之间的相互作用
- 批准号:
2876993 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
相似国自然基金
Computational Methods for Analyzing Toponome Data
- 批准号:60601030
- 批准年份:2006
- 资助金额:17.0 万元
- 项目类别:青年科学基金项目
相似海外基金
Extension and demonstration of two-particle-level computational theory based on dimensionality reduction to nonlocal electron correlation effects
基于降维非局域电子相关效应的双粒子级计算理论的推广与论证
- 批准号:
22KK0226 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Fund for the Promotion of Joint International Research (Fostering Joint International Research (A))
Type systems for verification of temporal and state-dependent properties in the presence of various computational effects
用于在存在各种计算效果的情况下验证时间和状态相关属性的类型系统
- 批准号:
22K17875 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Grant-in-Aid for Early-Career Scientists
Computational Modeling of Stability in Locomotion and the Effects of Vestibular Loss
运动稳定性和前庭损失影响的计算模型
- 批准号:
10387242 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Computational Modeling of Stability in Locomotion and the Effects of Vestibular Loss
运动稳定性和前庭损失影响的计算模型
- 批准号:
10549732 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Collaborative Research: CDS&E: Computational Investigation of Solvent Effects on Enzyme Catalysis
合作研究:CDS
- 批准号:
2217856 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Continuing Grant
Understanding mechanism of action: Combined computational and structural biology studies to determine small molecule effects on protein dynamics and function
了解作用机制:结合计算和结构生物学研究来确定小分子对蛋白质动力学和功能的影响
- 批准号:
555689-2020 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Alliance Grants
Distributional effects and computational challenges in modern data analysis
现代数据分析中的分布效应和计算挑战
- 批准号:
RGPIN-2017-06622 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Discovery Grants Program - Individual
Bearing currents and associated high frequency effects in permanent magnet machines - improved computational and experimental methods
永磁电机中的轴承电流和相关高频效应 - 改进的计算和实验方法
- 批准号:
EP/W015838/1 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Research Grant
Novel computational approaches to characterize the effects of rare functional outlier variants on cis- and trans-regulatory disease processes
新的计算方法来表征罕见功能异常变异对顺式和反式调节疾病过程的影响
- 批准号:
10433216 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Novel computational approaches to characterize the effects of rare functional outlier variants on cis- and trans-regulatory disease processes
新的计算方法来表征罕见功能异常变异对顺式和反式调节疾病过程的影响
- 批准号:
10679055 - 财政年份:2022
- 资助金额:
-- - 项目类别: