首页 > 最新文献

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

英文 中文
Non-Deterministic Functions as Non-Deterministic Processes (Extended Version) 作为非确定性过程的非确定性函数(扩展版)
Pub Date : 2021-04-30 DOI: 10.4230/LIPIcs.FSCD.2021.21
Joseph W. N. Paulus, D. Nantes-Sobrinho, Jorge A. Pérez
We study encodings of the lambda-calculus into the pi-calculus in the unexplored case of calculi with non-determinism and failures. On the sequential side, we consider lambdafail, a new non-deterministic calculus in which intersection types control resources (terms); on the concurrent side, we consider spi, a pi-calculus in which non-determinism and failure rest upon a Curry-Howard correspondence between linear logic and session types. We present a typed encoding of lambdafail into spi and establish its correctness. Our encoding precisely explains the interplay of non-deterministic and fail-prone evaluation in lambdafail via typed processes in spi. In particular, it shows how failures in sequential evaluation (absence/excess of resources) can be neatly codified as interaction protocols.
我们研究了在不确定性和失败的微积分的未知情况下将λ -微积分编码为π -微积分。在序列方面,我们考虑了lambdafail,一种新的非确定性微积分,其中交集类型控制资源(项);在并发方面,我们考虑spi,这是一种pi演算,其中不确定性和失败依赖于线性逻辑和会话类型之间的Curry-Howard对应。我们提出了一种对lambdafail进行类型编码的方法,并证明了其正确性。我们的编码精确地解释了在lambdafail中通过spi的类化进程的不确定性和容易失败的评估的相互作用。特别是,它展示了如何将顺序评估中的失败(资源缺乏/过剩)整齐地编码为交互协议。
{"title":"Non-Deterministic Functions as Non-Deterministic Processes (Extended Version)","authors":"Joseph W. N. Paulus, D. Nantes-Sobrinho, Jorge A. Pérez","doi":"10.4230/LIPIcs.FSCD.2021.21","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2021.21","url":null,"abstract":"We study encodings of the lambda-calculus into the pi-calculus in the unexplored case of calculi with non-determinism and failures. On the sequential side, we consider lambdafail, a new non-deterministic calculus in which intersection types control resources (terms); on the concurrent side, we consider spi, a pi-calculus in which non-determinism and failure rest upon a Curry-Howard correspondence between linear logic and session types. We present a typed encoding of lambdafail into spi and establish its correctness. Our encoding precisely explains the interplay of non-deterministic and fail-prone evaluation in lambdafail via typed processes in spi. In particular, it shows how failures in sequential evaluation (absence/excess of resources) can be neatly codified as interaction protocols.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"2 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127004655","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
Coalgebra Encoding for Efficient Minimization 高效最小化的协代数编码
Pub Date : 2021-02-25 DOI: 10.4230/LIPIcs.FSCD.2021.28
Hans-Peter Deifel, Stefan Milius, Thorsten Wißmann
Recently, we have developed an efficient generic partition refinement algorithm, which computes behavioural equivalence on a state-based system given as an encoded coalgebra, and implemented it in the tool CoPaR. Here we extend this to a fully fledged minimization algorithm and tool by integrating two new aspects: (1) the computation of the transition structure on the minimized state set, and (2) the computation of the reachable part of the given system. In our generic coalgebraic setting these two aspects turn out to be surprisingly non-trivial requiring us to extend the previous theory. In particular, we identify a sufficient condition on encodings of coalgebras, and we show how to augment the existing interface, which encapsulates computations that are specific for the coalgebraic type functor, to make the above extensions possible. Both extensions have linear run time.
最近,我们开发了一种高效的通用划分细化算法,该算法在以编码协代数形式给出的基于状态的系统上计算行为等价,并在CoPaR工具中实现。在这里,我们通过整合两个新的方面将其扩展为一个完全成熟的最小化算法和工具:(1)最小化状态集上的转移结构的计算,以及(2)给定系统可达部分的计算。在我们一般的共代数环境中,这两个方面出奇地不平凡,要求我们扩展先前的理论。特别地,我们确定了余代数编码的一个充分条件,并展示了如何扩展现有的接口,该接口封装了特定于余代数类型函子的计算,从而使上述扩展成为可能。这两个扩展都具有线性运行时间。
{"title":"Coalgebra Encoding for Efficient Minimization","authors":"Hans-Peter Deifel, Stefan Milius, Thorsten Wißmann","doi":"10.4230/LIPIcs.FSCD.2021.28","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2021.28","url":null,"abstract":"Recently, we have developed an efficient generic partition refinement algorithm, which computes behavioural equivalence on a state-based system given as an encoded coalgebra, and implemented it in the tool CoPaR. Here we extend this to a fully fledged minimization algorithm and tool by integrating two new aspects: (1) the computation of the transition structure on the minimized state set, and (2) the computation of the reachable part of the given system. In our generic coalgebraic setting these two aspects turn out to be surprisingly non-trivial requiring us to extend the previous theory. In particular, we identify a sufficient condition on encodings of coalgebras, and we show how to augment the existing interface, which encapsulates computations that are specific for the coalgebraic type functor, to make the above extensions possible. Both extensions have linear run time.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125800147","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
Polymorphic Automorphisms and the Picard Group 多态自同构与皮卡德群
Pub Date : 2021-02-22 DOI: 10.4230/LIPIcs.FSCD.2021.26
Pieter J. W. Hofstra, Jason Parker, P. Scott
We investigate the concept of definable, or inner, automorphism in the logical setting of partial Horn theories. The central technical result extends a syntactical characterization of the group of such automorphisms (called the covariant isotropy group) associated with an algebraic theory to the wider class of quasi-equational theories. We apply this characterization to prove that the isotropy group of a strict monoidal category is precisely its Picard group of invertible objects. Furthermore, we obtain an explicit description of the covariant isotropy group of a presheaf category.
我们在部分Horn理论的逻辑设置中研究了可定义的或内在的自同构的概念。中心技术结果将与代数理论相关的自同构群(称为协变各向同性群)的句法特征扩展到更广泛的拟方程理论类。我们应用这一性质证明了严格一元范畴的各向同性群正是它的可逆对象的皮卡德群。在此基础上,给出了一类预表范畴的协变各向同性群的显式描述。
{"title":"Polymorphic Automorphisms and the Picard Group","authors":"Pieter J. W. Hofstra, Jason Parker, P. Scott","doi":"10.4230/LIPIcs.FSCD.2021.26","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2021.26","url":null,"abstract":"We investigate the concept of definable, or inner, automorphism in the logical setting of partial Horn theories. The central technical result extends a syntactical characterization of the group of such automorphisms (called the covariant isotropy group) associated with an algebraic theory to the wider class of quasi-equational theories. We apply this characterization to prove that the isotropy group of a strict monoidal category is precisely its Picard group of invertible objects. Furthermore, we obtain an explicit description of the covariant isotropy group of a presheaf category.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"142 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124501993","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
Efficient Full Higher-Order Unification 高效全高阶统一
Pub Date : 2020-11-18 DOI: 10.46298/lmcs-17(4:18)2021
P. Vukmirović, A. Bentkamp, V. Nummelin
We developed a procedure to enumerate complete sets of higher-order unifiersbased on work by Jensen and Pietrzykowski. Our procedure removes many redundantunifiers by carefully restricting the search space and tightly integratingdecision procedures for fragments that admit a finite complete set of unifiers.We identify a new such fragment and describe a procedure for computing itsunifiers. Our unification procedure, together with new higher-order termindexing data structures, is implemented in the Zipperposition theorem prover.Experimental evaluation shows a clear advantage over Jensen and Pietrzykowski'sprocedure.
基于Jensen和Pietrzykowski的工作,我们开发了一个程序来枚举高阶统一子的完备集。我们的程序通过仔细限制搜索空间和紧密集成的片段决策程序来消除许多冗余的统一符,这些片段允许一个有限完整的统一符集。我们确定了一个新的这样的片段,并描述了计算其统一符的过程。我们的统一过程,连同新的高阶端点数据结构,在Zipperposition定理证明中实现。实验评价表明该方法明显优于Jensen和Pietrzykowski的方法。
{"title":"Efficient Full Higher-Order Unification","authors":"P. Vukmirović, A. Bentkamp, V. Nummelin","doi":"10.46298/lmcs-17(4:18)2021","DOIUrl":"https://doi.org/10.46298/lmcs-17(4:18)2021","url":null,"abstract":"We developed a procedure to enumerate complete sets of higher-order unifiers\u0000based on work by Jensen and Pietrzykowski. Our procedure removes many redundant\u0000unifiers by carefully restricting the search space and tightly integrating\u0000decision procedures for fragments that admit a finite complete set of unifiers.\u0000We identify a new such fragment and describe a procedure for computing its\u0000unifiers. Our unification procedure, together with new higher-order term\u0000indexing data structures, is implemented in the Zipperposition theorem prover.\u0000Experimental evaluation shows a clear advantage over Jensen and Pietrzykowski's\u0000procedure.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131092536","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}
引用次数: 18
Type Safety of Rewrite Rules in Dependent Types 依赖类型中重写规则的类型安全
Pub Date : 2020-10-30 DOI: 10.4230/LIPIcs.FSCD.2020.13
F. Blanqui
The expressiveness of dependent type theory can be extended by identifying types modulo some additional computation rules. But, for preserving the decidability of type-checking or the logical consistency of the system, one must make sure that those user-defined rewriting rules preserve typing. In this paper, we give a new method to check that property using Knuth-Bendix completion.
依赖类型论的可表达性可以通过对一些附加的计算规则进行模化来扩展。但是,为了保留类型检查的可判定性或系统的逻辑一致性,必须确保那些用户定义的重写规则保留类型。本文给出了一种利用Knuth-Bendix补全来检验该属性的新方法。
{"title":"Type Safety of Rewrite Rules in Dependent Types","authors":"F. Blanqui","doi":"10.4230/LIPIcs.FSCD.2020.13","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2020.13","url":null,"abstract":"The expressiveness of dependent type theory can be extended by identifying types modulo some additional computation rules. But, for preserving the decidability of type-checking or the logical consistency of the system, one must make sure that those user-defined rewriting rules preserve typing. In this paper, we give a new method to check that property using Knuth-Bendix completion.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127476844","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}
引用次数: 9
The New Rewriting Engine of Dedukti (System Description) Dedukti的新重写引擎(系统描述)
Pub Date : 2020-10-30 DOI: 10.4230/LIPIcs.FSCD.2020.35
Gabriel Hondet, F. Blanqui
Dedukti is a type-checker for the $lambda$$Pi$-calculus modulo rewriting, an extension of Edinburgh's logicalframework LF where functions and type symbols can be defined by rewrite rules. It thereforecontains an engine for rewriting LF terms and types according to the rewrite rules given by the user.A key component of this engine is the matching algorithm to find which rules can be fired. In thispaper, we describe the class of rewrite rules supported by Dedukti and the new implementation ofthe matching algorithm. Dedukti supports non-linear rewrite rules on terms with binders usinghigher-order pattern-matching as in Combinatory Reduction Systems (CRS). The new matchingalgorithm extends the technique of decision trees introduced by Luc Maranget in the OCamlcompiler to this more general context.
Dedukti是一个用于$lambda$$Pi$ -calculus modulo重写的类型检查器,它是爱丁堡逻辑框架LF的扩展,其中函数和类型符号可以通过重写规则定义。因此,它包含一个引擎,用于根据用户给出的重写规则重写LF术语和类型。该引擎的一个关键组件是匹配算法,用于查找可以触发哪些规则。在本文中,我们描述了Dedukti支持的重写规则类和匹配算法的新实现。Dedukti支持使用高阶模式匹配(如组合约简系统(CRS))对带有粘合剂的项进行非线性重写规则。新的匹配算法将Luc Maranget在ocaml编译器中引入的决策树技术扩展到更一般的上下文中。
{"title":"The New Rewriting Engine of Dedukti (System Description)","authors":"Gabriel Hondet, F. Blanqui","doi":"10.4230/LIPIcs.FSCD.2020.35","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2020.35","url":null,"abstract":"Dedukti is a type-checker for the $lambda$$Pi$-calculus modulo rewriting, an extension of Edinburgh's logicalframework LF where functions and type symbols can be defined by rewrite rules. It thereforecontains an engine for rewriting LF terms and types according to the rewrite rules given by the user.A key component of this engine is the matching algorithm to find which rules can be fired. In thispaper, we describe the class of rewrite rules supported by Dedukti and the new implementation ofthe matching algorithm. Dedukti supports non-linear rewrite rules on terms with binders usinghigher-order pattern-matching as in Combinatory Reduction Systems (CRS). The new matchingalgorithm extends the technique of decision trees introduced by Luc Maranget in the OCamlcompiler to this more general context.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122171585","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}
引用次数: 11
Data-Flow Analyses as Effects and Graded Monads 数据流分析的效果和分级单子
Pub Date : 2020-05-06 DOI: 10.4230/LIPIcs.FSCD.2020.15
Andrej Ivaskovic, A. Mycroft, Dominic A. Orchard
In static analysis, two frameworks have been studied extensively: monotone data-flow analysis and type-and-effect systems. Whilst both are seen as general analysis frameworks, their relationship has remained unclear. Here we show that monotone data-flow analyses can be encoded as effect systems in a uniform way, via algebras of transfer functions. This helps to answer questions about the most appropriate structure for general effect algebras, especially with regards capturing control-flow precisely. Via the perspective of capturing data-flow analyses, we show the recent suggestion of using effect quantales is not general enough as it excludes non-distributive analyses e.g., constant propagation. By rephrasing the McCarthy transformation, we then model monotone data-flow effects via graded monads. This provides a model of data-flow analyses that can be used to reason about analysis correctness at the semantic level, and to embed data-flow analyses into type systems. 2012 ACM Subject Classification Theory of computation → Type theory
在静态分析中,有两种框架得到了广泛的研究:单调数据流分析和类型-效果系统。虽然两者都被视为一般的分析框架,但它们的关系仍然不清楚。在这里,我们表明单调数据流分析可以通过传递函数代数以统一的方式编码为效果系统。这有助于回答关于一般效应代数的最合适结构的问题,特别是关于精确捕获控制流的问题。从捕获数据流分析的角度来看,我们表明最近使用效应量子的建议不够普遍,因为它排除了非分布分析,例如恒定传播。通过重新表述麦卡锡变换,我们然后通过分级单子对单调数据流效应进行建模。这提供了一个数据流分析模型,可用于在语义级别推断分析正确性,并将数据流分析嵌入到类型系统中。2012 ACM学科分类:计算理论→类型理论
{"title":"Data-Flow Analyses as Effects and Graded Monads","authors":"Andrej Ivaskovic, A. Mycroft, Dominic A. Orchard","doi":"10.4230/LIPIcs.FSCD.2020.15","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2020.15","url":null,"abstract":"In static analysis, two frameworks have been studied extensively: monotone data-flow analysis and type-and-effect systems. Whilst both are seen as general analysis frameworks, their relationship has remained unclear. Here we show that monotone data-flow analyses can be encoded as effect systems in a uniform way, via algebras of transfer functions. This helps to answer questions about the most appropriate structure for general effect algebras, especially with regards capturing control-flow precisely. Via the perspective of capturing data-flow analyses, we show the recent suggestion of using effect quantales is not general enough as it excludes non-distributive analyses e.g., constant propagation. By rephrasing the McCarthy transformation, we then model monotone data-flow effects via graded monads. This provides a model of data-flow analyses that can be used to reason about analysis correctness at the semantic level, and to embed data-flow analyses into type systems. 2012 ACM Subject Classification Theory of computation → Type theory","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122415270","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}
引用次数: 5
Hierarchy Builder: Algebraic hierarchies Made Easy in Coq with Elpi (System Description) 层次结构生成器:代数层次结构在Coq与Elpi中变得容易(系统描述)
Pub Date : 2020-05-06 DOI: 10.4230/LIPIcs.FSCD.2020.34
C. Cohen, Kazuhiko Sakaguchi, Enrico Tassi
It is nowadays customary to organize libraries of machine checked proofs around hierarchies of algebraic structures [2, 6, 8, 16, 18, 23, 27]. One influential example is the Mathematical Components library on top of which the long and intricate proof of the Odd Order Theorem could be fully formalized [14]. Still, building algebraic hierarchies in a proof assistant such as Coq [9] requires a lot of manual labor and often a deep expertise in the internals of the prover [13, 17]. Moreover, according to our experience [26], making a hierarchy evolve without causing breakage in client code is equally tricky: even a simple refactoring such as splitting a structure into two simpler ones is hard to get right. In this paper we describe HB, a high level language to build hierarchies of algebraic structures and to make these hierarchies evolve without breaking user code. The key concepts are the ones of factory, builder and abbreviation that let the hierarchy developer describe an actual interface for their library. Behind that interface the developer can provide appropriate code to ensure retro compatibility. We implement the HB language in the hierarchy-builder addon for the Coq system using the Elpi [11, 28] extension language.
现在的习惯是围绕代数结构的层次组织机器检验证明库[2,6,8,16,18,23,27]。一个有影响力的例子是数学组件库,在此基础上,奇阶定理的冗长而复杂的证明可以完全形式化[14]。尽管如此,在Coq[9]等证明助手中构建代数层次结构需要大量的体力劳动,并且通常需要对证明器的内部有深入的了解[13,17]。此外,根据我们的经验[26],在不破坏客户端代码的情况下使层次结构进化同样棘手:即使是简单的重构,如将结构分成两个更简单的结构,也很难做到正确。在本文中,我们描述了HB,一种高级语言来构建代数结构的层次结构,并使这些层次结构在不破坏用户代码的情况下进化。关键的概念是工厂、构建器和缩写,它们让层次结构开发人员为他们的库描述一个实际的接口。在该接口后面,开发人员可以提供适当的代码来确保复古兼容性。我们使用Elpi[11,28]扩展语言在Coq系统的层次结构构建器插件中实现HB语言。
{"title":"Hierarchy Builder: Algebraic hierarchies Made Easy in Coq with Elpi (System Description)","authors":"C. Cohen, Kazuhiko Sakaguchi, Enrico Tassi","doi":"10.4230/LIPIcs.FSCD.2020.34","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2020.34","url":null,"abstract":"It is nowadays customary to organize libraries of machine checked proofs around hierarchies of algebraic structures [2, 6, 8, 16, 18, 23, 27]. One influential example is the Mathematical Components library on top of which the long and intricate proof of the Odd Order Theorem could be fully formalized [14]. Still, building algebraic hierarchies in a proof assistant such as Coq [9] requires a lot of manual labor and often a deep expertise in the internals of the prover [13, 17]. Moreover, according to our experience [26], making a hierarchy evolve without causing breakage in client code is equally tricky: even a simple refactoring such as splitting a structure into two simpler ones is hard to get right. In this paper we describe HB, a high level language to build hierarchies of algebraic structures and to make these hierarchies evolve without breaking user code. The key concepts are the ones of factory, builder and abbreviation that let the hierarchy developer describe an actual interface for their library. Behind that interface the developer can provide appropriate code to ensure retro compatibility. We implement the HB language in the hierarchy-builder addon for the Coq system using the Elpi [11, 28] extension language.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115620398","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}
引用次数: 16
A Complete Normal-Form Bisimilarity for Algebraic Effects and Handlers 代数效应和处理程序的完全范式双相似性
Pub Date : 2020-04-24 DOI: 10.4230/LIPICS.FSCD.2020.7
Dariusz Biernacki, Sergueï Lenglet, Piotr Polesiuk
Reactive systems a la Leifer and Milner, an abstract categorical framework for rewriting, provide a suitable framework for deriving bisimulation congruences. This is done by synthesizing interactions with the environment in order to obtain a compositional semantics. We enrich the notion of reactive systems by conditions on two levels: first, as in earlier work, we consider rules enriched with application conditions and second, we investigate the notion of conditional bisimilarity. Conditional bisimilarity allows us to say that two system states are bisimilar provided that the environment satisfies a given condition. We present several equivalent definitions of conditional bisimilarity, including one that is useful for concrete proofs and that employs an up-to-context technique, and we compare with related behavioural equivalences. We instantiate reactive systems in order to obtain DPO graph rewriting and consider a case study in this setting.
反应系统la Leifer和Milner,一个抽象的重写范畴框架,为推导双模拟同余提供了一个合适的框架。这是通过综合与环境的交互来实现的,以获得组合语义。我们在两个层面上通过条件丰富了反应系统的概念:首先,在早期的工作中,我们考虑了用应用条件丰富的规则,其次,我们研究了条件双相似性的概念。条件双相似性允许我们说,如果环境满足给定条件,两个系统状态是双相似的。我们提出了条件双相似性的几个等价定义,包括一个对具体证明有用的定义,并采用了一种上下文相关的技术,我们与相关的行为等价进行了比较。我们实例化反应系统以获得DPO图重写,并考虑在此设置中的案例研究。
{"title":"A Complete Normal-Form Bisimilarity for Algebraic Effects and Handlers","authors":"Dariusz Biernacki, Sergueï Lenglet, Piotr Polesiuk","doi":"10.4230/LIPICS.FSCD.2020.7","DOIUrl":"https://doi.org/10.4230/LIPICS.FSCD.2020.7","url":null,"abstract":"Reactive systems a la Leifer and Milner, an abstract categorical framework for rewriting, provide a suitable framework for deriving bisimulation congruences. This is done by synthesizing interactions with the environment in order to obtain a compositional semantics. We enrich the notion of reactive systems by conditions on two levels: first, as in earlier work, we consider rules enriched with application conditions and second, we investigate the notion of conditional bisimilarity. Conditional bisimilarity allows us to say that two system states are bisimilar provided that the environment satisfies a given condition. We present several equivalent definitions of conditional bisimilarity, including one that is useful for concrete proofs and that employs an up-to-context technique, and we compare with related behavioural equivalences. We instantiate reactive systems in order to obtain DPO graph rewriting and consider a case study in this setting.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114202241","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
Hilbert's Tenth Problem in Coq 希尔伯特在Coq中的第十问题
Pub Date : 2020-03-10 DOI: 10.4230/LIPIcs.FSCD.2019.27
Dominique Larchey-Wendling, Y. Forster
We formalise the undecidability of solvability of Diophantine equations, i.e. polynomial equations over natural numbers, in Coq's constructive type theory. To do so, we give the first full mechanisation of the Davis-Putnam-Robinson-Matiyasevich theorem, stating that every recursively enumerable problem -- in our case by a Minsky machine -- is Diophantine. We obtain an elegant and comprehensible proof by using a synthetic approach to computability and by introducing Conway's FRACTRAN language as intermediate layer. Additionally, we prove the reverse direction and show that every Diophantine relation is recognisable by $mu$-recursive functions and give a certified compiler from $mu$-recursive functions to Minsky machines.
在Coq的构造型理论中,我们形式化了丢芬图方程(即自然数上的多项式方程)可解性的不可判定性。为了做到这一点,我们给出了戴维斯-普特南-罗宾逊-马蒂亚谢维奇定理的第一个完全机械化,说明每个递归可枚举的问题——在我们的例子中是明斯基机器——都是丢芬图。我们使用了一种综合的可计算性方法,并引入了Conway的FRACTRAN语言作为中间层,得到了一个简洁易懂的证明。此外,我们证明了相反的方向,并证明了每一个Diophantine关系都可以被$mu$递归函数识别,并给出了从$mu$递归函数到明斯基机的认证编译器。
{"title":"Hilbert's Tenth Problem in Coq","authors":"Dominique Larchey-Wendling, Y. Forster","doi":"10.4230/LIPIcs.FSCD.2019.27","DOIUrl":"https://doi.org/10.4230/LIPIcs.FSCD.2019.27","url":null,"abstract":"We formalise the undecidability of solvability of Diophantine equations, i.e. polynomial equations over natural numbers, in Coq's constructive type theory. To do so, we give the first full mechanisation of the Davis-Putnam-Robinson-Matiyasevich theorem, stating that every recursively enumerable problem -- in our case by a Minsky machine -- is Diophantine. We obtain an elegant and comprehensible proof by using a synthetic approach to computability and by introducing Conway's FRACTRAN language as intermediate layer. Additionally, we prove the reverse direction and show that every Diophantine relation is recognisable by $mu$-recursive functions and give a certified compiler from $mu$-recursive functions to Minsky machines.","PeriodicalId":284975,"journal":{"name":"International Conference on Formal Structures for Computation and Deduction","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124029574","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}
引用次数: 29
期刊
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