首页 > 最新文献

International Conference on Formal Structures for Computation and Deduction最新文献

英文 中文
On Quantitative Algebraic Higher-Order Theories 关于定量代数高阶理论
Pub Date : 2022-04-28 DOI: 10.48550/arXiv.2204.13654
Ugo Dal Lago, F. Honsell, Marina Lenisa, Paolo Pistone
We explore the possibility of extending Mardare et al quantitative algebras to the structures which naturally emerge from Combinatory Logic and the λ -calculus. First of all, we show that the framework is indeed applicable to those structures, and give soundness and completeness results. Then, we prove some negative results which clearly delineate to which extent categories of metric spaces can be models of such theories. We conclude by giving several examples of non-trivial higher-order quantitative algebras.
我们探索了将Mardare等定量代数扩展到组合逻辑和λ微积分中自然出现的结构的可能性。首先,我们证明了该框架确实适用于这些结构,并给出了健全性和完备性的结果。然后,我们证明了一些否定的结果,这些结果清楚地描述了度量空间的范畴在多大程度上可以成为这些理论的模型。最后给出了几个非平凡高阶定量代数的例子。
{"title":"On Quantitative Algebraic Higher-Order Theories","authors":"Ugo Dal Lago, F. Honsell, Marina Lenisa, Paolo Pistone","doi":"10.48550/arXiv.2204.13654","DOIUrl":"https://doi.org/10.48550/arXiv.2204.13654","url":null,"abstract":"We explore the possibility of extending Mardare et al quantitative algebras to the structures which naturally emerge from Combinatory Logic and the λ -calculus. First of all, we show that the framework is indeed applicable to those structures, and give soundness and completeness results. Then, we prove some negative results which clearly delineate to which extent categories of metric spaces can be models of such theories. We conclude by giving several examples of non-trivial higher-order quantitative algebras.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"111 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123330052","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Strategies for Asymptotic Normalization 渐近归一化策略
Pub Date : 2022-04-19 DOI: 10.48550/arXiv.2204.08772
C. Faggian, Giulio Guerrieri
We present a technique to study normalizing strategies when termination is asymptotic, that is, it appears as a limit, as opposite to reaching a normal form in a finite number of steps. Asymptotic termination occurs in several settings, such as effectful, and in particular probabilistic computation -- where the limits are distributions over the possible outputs -- or infinitary lambda-calculi -- where the limits are infinitary normal forms such as Boehm trees. As a concrete application, we obtain a result which is of independent interest: a normalization theorem for Call-by-Value (and -- in a uniform way -- for Call-by-Name) probabilistic lambda-calculus.
我们提出了一种技术来研究当终止是渐近时的归一化策略,也就是说,它表现为极限,而不是在有限的步骤中达到正规形式。渐近终止发生在几种情况下,例如有效的,特别是概率计算-其中极限是可能输出的分布-或无穷λ -微积分-其中极限是无穷正规形式,如Boehm树。作为一个具体的应用,我们得到了一个独立的结果:一个按值调用的归一化定理(以及——以一种统一的方式——按名称调用)概率λ演算。
{"title":"Strategies for Asymptotic Normalization","authors":"C. Faggian, Giulio Guerrieri","doi":"10.48550/arXiv.2204.08772","DOIUrl":"https://doi.org/10.48550/arXiv.2204.08772","url":null,"abstract":"We present a technique to study normalizing strategies when termination is asymptotic, that is, it appears as a limit, as opposite to reaching a normal form in a finite number of steps. Asymptotic termination occurs in several settings, such as effectful, and in particular probabilistic computation -- where the limits are distributions over the possible outputs -- or infinitary lambda-calculi -- where the limits are infinitary normal forms such as Boehm trees. As a concrete application, we obtain a result which is of independent interest: a normalization theorem for Call-by-Value (and -- in a uniform way -- for Call-by-Name) probabilistic lambda-calculus.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127379679","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
mwp-Analysis Improvement and Implementation: Realizing Implicit Computational Complexity mwp分析改进与实现:实现隐式计算复杂性
Pub Date : 2022-03-08 DOI: 10.48550/arXiv.2203.03943
Clément Aubert, Thomas Rubiano, Neea Rusch, T. Seiller
Implicit Computational Complexity (ICC) drives better understanding of complexity classes, but it also guides the development of resources-aware languages and static source code analyzers. Among the methods developed, the mwp-flow analysis certifies polynomial bounds on the size of the values manipulated by an imperative program. This result is obtained by bounding the transitions between states instead of focusing on states in isolation, as most static analyzers do, and is not concerned with termination or tight bounds on values. Those differences, along with its built-in compositionality, make the mwp-flow analysis a good target for determining how ICC-inspired techniques diverge compared with more traditional static analysis methods. This paper's contributions are threefold: we fine-tune the internal machinery of the original analysis to make it tractable in practice; we extend the analysis to function calls and leverage its machinery to compute the result of the analysis efficiently; and we implement the resulting analysis as a lightweight tool to automatically perform data-size analysis of C programs. This documented effort prepares and enables the development of certified complexity analysis, by transforming a costly analysis into a tractable program, that furthermore decorrelates the problem of deciding if a bound exist with the problem of computing it.
隐式计算复杂性(Implicit Computational Complexity, ICC)推动了对复杂性类的更好理解,但它也指导了资源感知语言和静态源代码分析程序的开发。在已开发的方法中,mwp-flow分析证明了命令式程序操作的值的大小的多项式界限。这个结果是通过限定状态之间的转换来获得的,而不是像大多数静态分析程序那样孤立地关注状态,并且不关心终止或值的严格界限。这些差异,加上其内置的组合性,使得mwp-flow分析成为确定icc启发的技术与更传统的静态分析方法相比有何不同的一个很好的目标。本文的贡献有三个方面:我们对原始分析的内部机制进行了微调,使其在实践中易于处理;我们将分析扩展到函数调用,并利用其机制有效地计算分析结果;并将结果分析作为一个轻量级工具实现,用于自动执行C程序的数据大小分析。通过将昂贵的分析转换为可处理的程序,这一文档化的工作准备并实现了经过认证的复杂性分析的开发,从而进一步将判定界是否存在的问题与计算界的问题解耦。
{"title":"mwp-Analysis Improvement and Implementation: Realizing Implicit Computational Complexity","authors":"Clément Aubert, Thomas Rubiano, Neea Rusch, T. Seiller","doi":"10.48550/arXiv.2203.03943","DOIUrl":"https://doi.org/10.48550/arXiv.2203.03943","url":null,"abstract":"Implicit Computational Complexity (ICC) drives better understanding of complexity classes, but it also guides the development of resources-aware languages and static source code analyzers. Among the methods developed, the mwp-flow analysis certifies polynomial bounds on the size of the values manipulated by an imperative program. This result is obtained by bounding the transitions between states instead of focusing on states in isolation, as most static analyzers do, and is not concerned with termination or tight bounds on values. Those differences, along with its built-in compositionality, make the mwp-flow analysis a good target for determining how ICC-inspired techniques diverge compared with more traditional static analysis methods. This paper's contributions are threefold: we fine-tune the internal machinery of the original analysis to make it tractable in practice; we extend the analysis to function calls and leverage its machinery to compute the result of the analysis efficiently; and we implement the resulting analysis as a lightweight tool to automatically perform data-size analysis of C programs. This documented effort prepares and enables the development of certified complexity analysis, by transforming a costly analysis into a tractable program, that furthermore decorrelates the problem of deciding if a bound exist with the problem of computing it.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-03-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125209147","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Addition and Differentiation of ZX-Diagrams zx图的加法与微分
Pub Date : 2022-02-23 DOI: 10.4230/LIPIcs.FSCD.2022.13
E. Jeandel, S. Perdrix, Margarita Veshchezerova
The ZX-calculus is a powerful framework for reasoning in quantum computing. It provides in particular a compact representation of matrices of interests. A peculiar property of the ZX-calculus is the absence of a formal sum allowing the linear combinations of arbitrary ZX-diagrams. The universality of the formalism guarantees however that for any two ZX-diagrams, the sum of their interpretations can be represented by a ZX-diagram. We introduce a general, inductive definition of the addition of ZX-diagrams, relying on the construction of controlled diagrams. Based on this addition technique, we provide an inductive differentiation of ZX-diagrams. Indeed, given a ZX-diagram with variables in the description of its angles, one can differentiate the diagram according to one of these variables. Differentiation is ubiquitous in quantum mechanics and quantum computing (e.g. for solving optimization problems). Technically, differentiation of ZX-diagrams is strongly related to summation as witnessed by the product rules. We also introduce an alternative, non inductive, differentiation technique rather based on the isolation of the variables. Finally, we apply our results to deduce a diagram for an Ising Hamiltonian.
zx演算是量子计算推理的一个强大框架。它特别提供了利益矩阵的紧凑表示。zx微积分的一个特殊性质是不存在允许任意zx图的线性组合的形式和。然而,形式主义的普遍性保证了对于任意两个zx图,它们的解释之和可以用一个zx图来表示。我们介绍了一个一般的,归纳的zx图的加法定义,依赖于控制图的构造。基于这种加法技术,我们给出了zx图的归纳微分。事实上,给定一个带有角度描述变量的zx图,我们可以根据其中一个变量来区分这个图。微分在量子力学和量子计算中无处不在(例如,用于解决优化问题)。从技术上讲,从乘积规则可以看出,zx图的微分与求和密切相关。我们还介绍了另一种非归纳的微分技术,而不是基于变量的隔离。最后,我们应用我们的结果推导出一个伊辛哈密顿量图。
{"title":"Addition and Differentiation of ZX-Diagrams","authors":"E. Jeandel, S. Perdrix, Margarita Veshchezerova","doi":"10.4230/LIPIcs.FSCD.2022.13","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2022.13","url":null,"abstract":"The ZX-calculus is a powerful framework for reasoning in quantum computing. It provides in particular a compact representation of matrices of interests. A peculiar property of the ZX-calculus is the absence of a formal sum allowing the linear combinations of arbitrary ZX-diagrams. The universality of the formalism guarantees however that for any two ZX-diagrams, the sum of their interpretations can be represented by a ZX-diagram. We introduce a general, inductive definition of the addition of ZX-diagrams, relying on the construction of controlled diagrams. Based on this addition technique, we provide an inductive differentiation of ZX-diagrams. Indeed, given a ZX-diagram with variables in the description of its angles, one can differentiate the diagram according to one of these variables. Differentiation is ubiquitous in quantum mechanics and quantum computing (e.g. for solving optimization problems). Technically, differentiation of ZX-diagrams is strongly related to summation as witnessed by the product rules. We also introduce an alternative, non inductive, differentiation technique rather based on the isolation of the variables. Finally, we apply our results to deduce a diagram for an Ising Hamiltonian.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127953744","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Galois connecting call-by-value and call-by-name 伽罗瓦连接按值调用和按名称调用
Pub Date : 2022-02-16 DOI: 10.4230/LIPIcs.FSCD.2022.32
Dylan McDermott, A. Mycroft
We establish a general framework for reasoning about the relationship between call-by-value and call-by-name. In languages with side-effects, call-by-value and call-by-name executions of programs often have different, but related, observable behaviours. For example, if a program might diverge but otherwise has no side-effects, then whenever it terminates under call-by-value, it terminates with the same result under call-by-name. We propose a technique for stating and proving these properties. The key ingredient is Levy's call-by-push-value calculus, which we use as a framework for reasoning about evaluation orders. We show that the call-by-value and call-by-name translations of expressions into call-by-push-value have related observable behaviour under certain conditions on side-effects, which we identify. We then use this fact to construct maps between the call-by-value and call-by-name interpretations of types, and identify further properties of side-effects that imply these maps form a Galois connection. These properties hold for some side-effects (such as divergence), but not others (such as mutable state). This gives rise to a general reasoning principle that relates call-by-value and call-by-name. We apply the reasoning principle to example side-effects including divergence and nondeterminism.
我们建立了一个通用的框架来推理按值调用和按名称调用之间的关系。在具有副作用的语言中,按值调用和按名称调用的程序执行通常具有不同但相关的可观察行为。例如,如果一个程序可能会发散,但没有副作用,那么无论何时它在按值调用下终止,它在按名称调用下都会以相同的结果终止。我们提出了一种陈述和证明这些性质的技术。关键成分是Levy的推值调用演算,我们将其用作评估顺序推理的框架。我们证明了表达式的按值调用和按名调用转换为按推值调用在某些条件下具有相关的可观察行为,并且我们确定了副作用。然后,我们使用这一事实在类型的按值调用和按名称调用解释之间构建映射,并确定暗示这些映射形成伽罗瓦连接的副作用的进一步属性。这些属性适用于一些副作用(如发散),但不适用其他副作用(如可变状态)。这就产生了一个将按值调用和按名称调用联系起来的一般推理原则。我们将推理原理应用于包括发散和不确定性在内的副作用示例。
{"title":"Galois connecting call-by-value and call-by-name","authors":"Dylan McDermott, A. Mycroft","doi":"10.4230/LIPIcs.FSCD.2022.32","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2022.32","url":null,"abstract":"We establish a general framework for reasoning about the relationship between call-by-value and call-by-name. In languages with side-effects, call-by-value and call-by-name executions of programs often have different, but related, observable behaviours. For example, if a program might diverge but otherwise has no side-effects, then whenever it terminates under call-by-value, it terminates with the same result under call-by-name. We propose a technique for stating and proving these properties. The key ingredient is Levy's call-by-push-value calculus, which we use as a framework for reasoning about evaluation orders. We show that the call-by-value and call-by-name translations of expressions into call-by-push-value have related observable behaviour under certain conditions on side-effects, which we identify. We then use this fact to construct maps between the call-by-value and call-by-name interpretations of types, and identify further properties of side-effects that imply these maps form a Galois connection. These properties hold for some side-effects (such as divergence), but not others (such as mutable state). This gives rise to a general reasoning principle that relates call-by-value and call-by-name. We apply the reasoning principle to example side-effects including divergence and nondeterminism.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-02-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125269200","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Concurrent Realizability on Conjunctive Structures 连接结构的并发可实现性
Pub Date : 2021-12-29 DOI: 10.4230/LIPIcs.FSCD.2023.28
E. Beffara, F'elix Castro, Mauricio Guillermo
The point of this work is to explore axiomatisations of concurrent computation using the technology of proof theory and realizability. To deal with this problem, we redefine the Concurrent Realizability of Beffara using as realizers a $pi$-calculus with global fusions. We define a variant of the Conjunctive Structures of 'E Miquey as a general structure where belong realizers and truth values from realizability. As for Secuential Realizability, we encode the realizers into the algebraic structure by means of a combinatory presentation, following the work of Honda&Yoshida. In this first work we restricted to work with the $pi$-calculus without replication and its corresponding type system is the multiplicative linear logic (MLL).
本工作的重点是利用证明理论和可实现性技术探索并发计算的公理化。为了解决这个问题,我们重新定义了Beffara的并发可实现性,使用具有全局融合的$pi$-微积分作为实现器。我们将E Miquey的连接结构的一个变体定义为属于实现者和可实现性的真值的一般结构。在顺序可实现性方面,我们继承了honda和yoshida的工作,通过组合表示的方式将实现器编码到代数结构中。在第一篇文章中,我们限制了$pi$-演算的工作,而它对应的类型系统是乘法线性逻辑(MLL)。
{"title":"Concurrent Realizability on Conjunctive Structures","authors":"E. Beffara, F'elix Castro, Mauricio Guillermo","doi":"10.4230/LIPIcs.FSCD.2023.28","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2023.28","url":null,"abstract":"The point of this work is to explore axiomatisations of concurrent computation using the technology of proof theory and realizability. To deal with this problem, we redefine the Concurrent Realizability of Beffara using as realizers a $pi$-calculus with global fusions. We define a variant of the Conjunctive Structures of 'E Miquey as a general structure where belong realizers and truth values from realizability. As for Secuential Realizability, we encode the realizers into the algebraic structure by means of a combinatory presentation, following the work of Honda&Yoshida. In this first work we restricted to work with the $pi$-calculus without replication and its corresponding type system is the multiplicative linear logic (MLL).","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122254318","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Type-Based Termination for Futures 基于类型的期货终止
Pub Date : 2021-05-13 DOI: 10.4230/LIPIcs.FSCD.2022.12
Siva Somayyajula, F. Pfenning
In sequential functional languages, sized types enable termination checking of programs with complex patterns of recursion in the presence of mixed inductive-coinductive types. In this paper, we adapt sized types and their metatheory to the concurrent setting. We extend the semi-axiomatic sequent calculus, a subsuming paradigm for futures-based functional concurrency, and its underlying operational semantics with recursion and arithmetic refinements. The latter enables a new and highly general sized type scheme we call sized type refinements. As a widely applicable technical device, we type recursive programs with infinitely deep typing derivations that unfold all recursive calls. Then, we observe that certain such derivations can be made infinitely wide but finitely deep. The resulting trees serve as the induction target of our termination result, which we develop via a novel logical relations argument.
在顺序函数式语言中,大小类型允许在存在混合归纳-共归纳类型的情况下,对具有复杂递归模式的程序进行终止检查。在本文中,我们使大小类型及其元理论适应于并发设置。我们扩展了半公理序列演算,这是一种基于期货的函数并发性的包含范式,并通过递归和算术改进了其底层操作语义。后者支持一种新的、高度通用的大小类型方案,我们称之为大小类型细化。作为一种广泛应用的技术设备,我们使用无限深度的类型派生来输入递归程序,以展开所有递归调用。然后,我们观察到某些这样的推导可以无限宽但有限深。结果树作为我们的终止结果的归纳目标,我们通过一个新的逻辑关系论证来发展。
{"title":"Type-Based Termination for Futures","authors":"Siva Somayyajula, F. Pfenning","doi":"10.4230/LIPIcs.FSCD.2022.12","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2022.12","url":null,"abstract":"In sequential functional languages, sized types enable termination checking of programs with complex patterns of recursion in the presence of mixed inductive-coinductive types. In this paper, we adapt sized types and their metatheory to the concurrent setting. We extend the semi-axiomatic sequent calculus, a subsuming paradigm for futures-based functional concurrency, and its underlying operational semantics with recursion and arithmetic refinements. The latter enables a new and highly general sized type scheme we call sized type refinements. As a widely applicable technical device, we type recursive programs with infinitely deep typing derivations that unfold all recursive calls. Then, we observe that certain such derivations can be made infinitely wide but finitely deep. The resulting trees serve as the induction target of our termination result, which we develop via a novel logical relations argument.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134583705","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Recursion and Sequentiality in Categories of Sheaves 捆类的递归与序性
Pub Date : 2021-05-05 DOI: 10.4230/LIPIcs.FSCD.2021.25
C. Matache, Sean K. Moss, S. Staton
We present a fully abstract model of a call-by-value language with higher-order functions, recursion and natural numbers, as an exponential ideal in a topos. Our model is inspired by the fully abstract models of O'Hearn, Riecke and Sandholm, and Marz and Streicher. In contrast with semantics based on cpo's, we treat recursion as just one feature in a model built by combining a choice of modular components.
我们提出了一个具有高阶函数、递归和自然数的按值调用语言的完全抽象模型,作为拓扑中的指数理想。我们的模型受到O'Hearn, Riecke和Sandholm以及Marz和Streicher的完全抽象模型的启发。与基于cpo的语义相反,我们将递归仅仅视为通过组合模块化组件构建的模型中的一个特征。
{"title":"Recursion and Sequentiality in Categories of Sheaves","authors":"C. Matache, Sean K. Moss, S. Staton","doi":"10.4230/LIPIcs.FSCD.2021.25","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2021.25","url":null,"abstract":"We present a fully abstract model of a call-by-value language with higher-order functions, recursion and natural numbers, as an exponential ideal in a topos. Our model is inspired by the fully abstract models of O'Hearn, Riecke and Sandholm, and Marz and Streicher. In contrast with semantics based on cpo's, we treat recursion as just one feature in a model built by combining a choice of modular components.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"268 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125824228","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
What's Decidable about (Atomic) Polymorphism 关于(原子)多态,什么是可确定的
Pub Date : 2021-05-03 DOI: 10.4230/LIPIcs.FSCD.2021.27
Paolo Pistone, L. Tranchini
Due to the undecidability of most type-related properties of System F like type inhabitation or type checking, restricted polymorphic systems have been widely investigated (the most well-known being ML-polymorphism). In this paper we investigate System Fat, or atomic System F, a very weak predicative fragment of System F whose typable terms coincide with the simply typable ones. We show that the type-checking problem for Fat is decidable and we propose an algorithm which sheds some new light on the source of undecidability in full System F. Moreover, we investigate free theorems and contextual equivalence in this fragment, and we show that the latter, unlike in the simply typed lambda-calculus, is undecidable.
由于系统F的大多数类型相关属性(如类型居住或类型检查)的不可判定性,限制多态系统已被广泛研究(最著名的是ml多态性)。本文研究了系统F的一个非常弱的谓词片段,即系统F的原子系统F,它的可类型项与简单可类型项重合。我们证明了Fat的类型检查问题是可确定的,并提出了一种算法,该算法揭示了完整系统f中不可确定性的来源。此外,我们研究了该片段中的自由定理和上下文等价,并表明后者与简单类型的lambda演算不同,是不可确定的。
{"title":"What's Decidable about (Atomic) Polymorphism","authors":"Paolo Pistone, L. Tranchini","doi":"10.4230/LIPIcs.FSCD.2021.27","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2021.27","url":null,"abstract":"Due to the undecidability of most type-related properties of System F like type inhabitation or type checking, restricted polymorphic systems have been widely investigated (the most well-known being ML-polymorphism). In this paper we investigate System Fat, or atomic System F, a very weak predicative fragment of System F whose typable terms coincide with the simply typable ones. We show that the type-checking problem for Fat is decidable and we propose an algorithm which sheds some new light on the source of undecidability in full System F. Moreover, we investigate free theorems and contextual equivalence in this fragment, and we show that the latter, unlike in the simply typed lambda-calculus, is undecidable.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127008479","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Tuple Interpretations for Higher-Order Complexity 高阶复杂性的元组解释
Pub Date : 2021-05-03 DOI: 10.4230/LIPIcs.FSCD.2021.31
Cynthia Kop, Deivid Vale
We develop a class of algebraic interpretations for many-sorted and higher-order term rewriting systems that takes type information into account. Specifically, base-type terms are mapped to emph{tuples} of natural numbers and higher-order terms to functions between those tuples. Tuples may carry information relevant to the type; for instance, a term of type $mathsf{nat}$ may be associated to a pair $(mathsf{cost}, mathsf{size})$ representing its evaluation cost and size. This class of interpretations results in a more fine-grained notion of complexity than runtime or derivational complexity, which makes it particularly useful to obtain complexity bounds for higher-order rewriting systems. We show that rewriting systems compatible with tuple interpretations admit finite bounds on derivation height. Furthermore, we demonstrate how to mechanically construct tuple interpretations and how to orient $beta$ and $eta$ reductions within our technique. Finally, we relate our method to runtime complexity and prove that specific interpretation shapes imply certain runtime complexity bounds.
我们为考虑类型信息的多排序和高阶项重写系统开发了一类代数解释。具体来说,基本类型项映射到emph{自然数元组},高阶项映射到这些元组之间的函数。元组可以携带与类型相关的信息;例如,类型为$mathsf{nat}$的项可能与表示其计算成本和大小的对$(mathsf{cost}, mathsf{size})$相关联。这类解释产生了比运行时或派生复杂性更细粒度的复杂性概念,这使得获得高阶重写系统的复杂性界限特别有用。我们证明了与元组解释兼容的重写系统在派生高度上承认有限的界。此外,我们还演示了如何机械地构造元组解释,以及如何在我们的技术中定位$beta$和$eta$约简。最后,我们将我们的方法与运行时复杂性联系起来,并证明特定的解释形状暗示了某些运行时复杂性界限。
{"title":"Tuple Interpretations for Higher-Order Complexity","authors":"Cynthia Kop, Deivid Vale","doi":"10.4230/LIPIcs.FSCD.2021.31","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2021.31","url":null,"abstract":"We develop a class of algebraic interpretations for many-sorted and higher-order term rewriting systems that takes type information into account. Specifically, base-type terms are mapped to emph{tuples} of natural numbers and higher-order terms to functions between those tuples. Tuples may carry information relevant to the type; for instance, a term of type $mathsf{nat}$ may be associated to a pair $(mathsf{cost}, mathsf{size})$ representing its evaluation cost and size. This class of interpretations results in a more fine-grained notion of complexity than runtime or derivational complexity, which makes it particularly useful to obtain complexity bounds for higher-order rewriting systems. We show that rewriting systems compatible with tuple interpretations admit finite bounds on derivation height. Furthermore, we demonstrate how to mechanically construct tuple interpretations and how to orient $beta$ and $eta$ reductions within our technique. Finally, we relate our method to runtime complexity and prove that specific interpretation shapes imply certain runtime complexity bounds.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123215641","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
期刊
International Conference on Formal Structures for Computation and Deduction
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1