首页 > 最新文献

Catalysis Surveys from Japan最新文献

英文 中文
A Tool for Describing and Checking Natural Semantics Definitions of Programming Languages 描述和检查程序设计语言的自然语义定义的工具
Pub Date : 2022-09-20 DOI: 10.4204/EPTCS.369.4
Georgian-Vlad Saioc, Hans Hüttel
Many universities have courses and projects revolving around compiler or interpreter implementation as part of their degree programmes in computer science. In such teaching activities, tool support can be highly beneficial. While there are already several tools for assisting with development of the front end of compilers, tool support tapers off towards the back end, or requires more background experience than is expected of undergraduate students. Structural operational semantics is a useful and mathematically simple formalism for specifying the behaviour of programs and a specification lends itself well to implementation; in particular big-step or natural semantics is often a useful and simple approach. However, many students struggle with learning the notation and often come up with ill-defined and meaningless attempts at defining a structural operational semantics. A survey shows that students working on programming language projects feel that tool support is lacking and would be useful. Many of these problems encountered when developing a semantic definition are similar to problems encountered in programming, in particular ones that are essentially the result of type errors. We present a pedagogical metalanguage based on natural semantics, and its implementation, as an attempt to marry two notions: a syntax similar to textbook notation for natural semantics on the one hand, and automatic verification of some correctness properties on the other by means of a strong type discipline. The metalanguage and the tool provide the facilities for writing and executing specifications as a form of programming. The user can check that the specification is not meaningless as well as execute programs, if the specification makes sense.
作为计算机科学学位课程的一部分,许多大学都有围绕编译器或解释器实现的课程和项目。在这样的教学活动中,工具支持是非常有益的。虽然已经有一些工具可以帮助开发编译器的前端,但工具支持逐渐减少到后端,或者需要比本科生更多的背景经验。结构操作语义是一种有用且数学上简单的形式,用于指定程序的行为,并且规范本身很适合实现;特别是大步骤或自然语义通常是一种有用且简单的方法。然而,许多学生在学习符号时遇到了困难,并且经常在定义结构操作语义时提出定义不明确和无意义的尝试。一项调查显示,从事编程语言项目的学生认为缺乏工具支持,而工具支持是有用的。在开发语义定义时遇到的许多问题与编程中遇到的问题类似,特别是那些本质上是类型错误造成的问题。我们提出了一种基于自然语义的教学元语言及其实现,试图将两个概念结合在一起:一方面是类似于自然语义教科书符号的语法,另一方面是通过强类型学科对某些正确性属性进行自动验证。元语言和工具为编写和执行规范作为一种编程形式提供了便利。如果规范有意义,用户可以检查规范是否无意义,也可以执行程序。
{"title":"A Tool for Describing and Checking Natural Semantics Definitions of Programming Languages","authors":"Georgian-Vlad Saioc, Hans Hüttel","doi":"10.4204/EPTCS.369.4","DOIUrl":"https://doi.org/10.4204/EPTCS.369.4","url":null,"abstract":"Many universities have courses and projects revolving around compiler or interpreter implementation as part of their degree programmes in computer science. In such teaching activities, tool support can be highly beneficial. While there are already several tools for assisting with development of the front end of compilers, tool support tapers off towards the back end, or requires more background experience than is expected of undergraduate students. Structural operational semantics is a useful and mathematically simple formalism for specifying the behaviour of programs and a specification lends itself well to implementation; in particular big-step or natural semantics is often a useful and simple approach. However, many students struggle with learning the notation and often come up with ill-defined and meaningless attempts at defining a structural operational semantics. A survey shows that students working on programming language projects feel that tool support is lacking and would be useful. Many of these problems encountered when developing a semantic definition are similar to problems encountered in programming, in particular ones that are essentially the result of type errors. We present a pedagogical metalanguage based on natural semantics, and its implementation, as an attempt to marry two notions: a syntax similar to textbook notation for natural semantics on the one hand, and automatic verification of some correctness properties on the other by means of a strong type discipline. The metalanguage and the tool provide the facilities for writing and executing specifications as a form of programming. The user can check that the specification is not meaningless as well as execute programs, if the specification makes sense.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91122385","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
Synthesis of Cost-Optimal Multi-Agent Systems for Resource Allocation 资源分配中成本最优多智能体系统的综合
Pub Date : 2022-09-20 DOI: 10.4204/EPTCS.369.5
Nils Timm, J. Botha
Multi-agent systems for resource allocation (MRAs) have been introduced as a concept for modelling competitive resource allocation problems in distributed computing. An MRA is composed of a set of agents and a set of resources. Each agent has goals in terms of allocating certain resources. For MRAs it is typically of importance that they are designed in a way such that there exists a strategy that guarantees that all agents will achieve their goals. The corresponding model checking problem is to determine whether such a winning strategy exists or not, and the synthesis problem is to actually build the strategy. While winning strategies ensure that all goals will be achieved, following such strategies does not necessarily involve an optimal use of resources. In this paper, we present a technique that allows to synthesise cost-optimal solutions to distributed resource allocation problems. We consider a scenario where system components such as agents and resources involve costs. A multi-agent system shall be designed that is cost-minimal but still capable of accomplishing a given set of goals. Our approach synthesises a winning strategy that minimises the cumulative costs of the components that are required for achieving the goals. The technique is based on a propositional logic encoding and a reduction of the synthesis problem to the maximum satisfiability problem (Max-SAT). Hence, a Max-SAT solver can be used to perform the synthesis. From a truth assignment that maximises the number of satisfied clauses of the encoding a cost-optimal winning strategy as well as a cost-optimal system can be immediately derived.
多智能体资源分配系统(MRAs)作为分布式计算中竞争性资源分配问题建模的一个概念被引入。MRA由一组代理和一组资源组成。每个代理在分配某些资源方面都有目标。对于mra来说,通常重要的是它们的设计方式,这样就存在一个保证所有代理将实现其目标的策略。相应的模型检验问题是确定是否存在这样的制胜策略,综合问题是实际构建该策略。虽然制胜战略确保了所有目标的实现,但遵循这样的战略并不一定涉及资源的最佳利用。在本文中,我们提出了一种技术,可以综合成本最优的解决方案,分布式资源分配问题。我们考虑这样一个场景,其中系统组件(如代理和资源)涉及成本。一个多智能体系统应该被设计成成本最低,但仍然能够完成一组给定的目标。我们的方法综合了一个制胜战略,将实现目标所需的组件的累积成本降至最低。该技术基于命题逻辑编码,将综合问题简化为最大可满足性问题(Max-SAT)。因此,可以使用Max-SAT求解器进行合成。从使编码的满足子句数量最大化的真值分配中,可以立即推导出成本最优的制胜策略和成本最优的系统。
{"title":"Synthesis of Cost-Optimal Multi-Agent Systems for Resource Allocation","authors":"Nils Timm, J. Botha","doi":"10.4204/EPTCS.369.5","DOIUrl":"https://doi.org/10.4204/EPTCS.369.5","url":null,"abstract":"Multi-agent systems for resource allocation (MRAs) have been introduced as a concept for modelling competitive resource allocation problems in distributed computing. An MRA is composed of a set of agents and a set of resources. Each agent has goals in terms of allocating certain resources. For MRAs it is typically of importance that they are designed in a way such that there exists a strategy that guarantees that all agents will achieve their goals. The corresponding model checking problem is to determine whether such a winning strategy exists or not, and the synthesis problem is to actually build the strategy. While winning strategies ensure that all goals will be achieved, following such strategies does not necessarily involve an optimal use of resources. In this paper, we present a technique that allows to synthesise cost-optimal solutions to distributed resource allocation problems. We consider a scenario where system components such as agents and resources involve costs. A multi-agent system shall be designed that is cost-minimal but still capable of accomplishing a given set of goals. Our approach synthesises a winning strategy that minimises the cumulative costs of the components that are required for achieving the goals. The technique is based on a propositional logic encoding and a reduction of the synthesis problem to the maximum satisfiability problem (Max-SAT). Hence, a Max-SAT solver can be used to perform the synthesis. From a truth assignment that maximises the number of satisfied clauses of the encoding a cost-optimal winning strategy as well as a cost-optimal system can be immediately derived.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76308050","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
Correctness of Broadcast via Multicast: Graphically and Formally 通过多播广播的正确性:图形化和形式化
Pub Date : 2022-09-20 DOI: 10.4204/EPTCS.369.3
W. Jeltsch, Javier D'iaz
Maintaining data consistency among multiple parties requires nodes to repeatedly send data to all other nodes. For example, the nodes of a blockchain network have to disseminate the blocks they create across the whole network. The scientific literature typically takes the ideal perspective that such data distribution is performed by broadcasting to all nodes directly, while in practice data is distributed by repeated multicast. Since correctness and security of consistency maintenance protocols usually have been established for the ideal setting only, it is vital to show that these properties carry over to real-world implementations. Therefore, it is desirable to prove that the ideal and the real behavior are equivalent. In the work described in this paper, we take an important step towards such a proof by proving a simpler variant of this equivalence statement. The simplification is that we consider only a concrete pair of network topologies, which nevertheless illustrates important phenomena encountered with arbitrary topologies. For describing systems that distribute data, we use a domain-specific language of processes that corresponds to a class of Petri nets and is embedded in a general-purpose process calculus. This way, we can outline our proof using an intuitive graphical notation and leverage the rich theory of process calculi in the actual proof, which is machine-checked using the Isabelle proof assistant.
维护多方之间的数据一致性需要节点反复向所有其他节点发送数据。例如,区块链网络的节点必须在整个网络中传播它们创建的区块。科学文献通常采用理想的观点,认为这种数据分布是通过直接广播到所有节点来实现的,而在实践中,数据是通过重复组播进行分布的。由于一致性维护协议的正确性和安全性通常只针对理想设置而建立,因此必须显示这些属性可以延续到实际实现中。因此,需要证明理想行为与实际行为是等价的。在本文所描述的工作中,我们通过证明这个等价陈述的一个更简单的变体,向这样的证明迈出了重要的一步。简化是我们只考虑一个具体的网络拓扑对,然而它说明了任意拓扑遇到的重要现象。为了描述分布数据的系统,我们使用特定于领域的过程语言,该语言对应于一类Petri网,并嵌入到通用过程演算中。这样,我们就可以使用直观的图形符号来概述我们的证明,并在实际证明中利用丰富的过程演算理论,使用Isabelle证明助手进行机器检查。
{"title":"Correctness of Broadcast via Multicast: Graphically and Formally","authors":"W. Jeltsch, Javier D'iaz","doi":"10.4204/EPTCS.369.3","DOIUrl":"https://doi.org/10.4204/EPTCS.369.3","url":null,"abstract":"Maintaining data consistency among multiple parties requires nodes to repeatedly send data to all other nodes. For example, the nodes of a blockchain network have to disseminate the blocks they create across the whole network. The scientific literature typically takes the ideal perspective that such data distribution is performed by broadcasting to all nodes directly, while in practice data is distributed by repeated multicast. Since correctness and security of consistency maintenance protocols usually have been established for the ideal setting only, it is vital to show that these properties carry over to real-world implementations. Therefore, it is desirable to prove that the ideal and the real behavior are equivalent. In the work described in this paper, we take an important step towards such a proof by proving a simpler variant of this equivalence statement. The simplification is that we consider only a concrete pair of network topologies, which nevertheless illustrates important phenomena encountered with arbitrary topologies. For describing systems that distribute data, we use a domain-specific language of processes that corresponds to a class of Petri nets and is embedded in a general-purpose process calculus. This way, we can outline our proof using an intuitive graphical notation and leverage the rich theory of process calculi in the actual proof, which is machine-checked using the Isabelle proof assistant.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79505202","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
Mechanizing Matching Logic in Coq Coq中匹配逻辑的机械化
Pub Date : 2022-01-15 DOI: 10.4204/EPTCS.369.2
Péter Bereczky, Xiaohong Chen, D'aniel Horp'acsi, Tam'as B'alint Mizsei, Lucas Peña, Jan Tusil
Matching logic is a formalism for specifying, and reasoning about, mathematical structures, using patterns and pattern matching. Growing in popularity, it has been used to define many logical systems such as separation logic with recursive definitions and linear temporal logic. In addition, it serves as the logical foundation of the K semantic framework, which was used to build practical verifiers for a number of real-world languages. Despite being a fundamental formal system accommodating substantial theories, matching logic lacks a general-purpose, machine-checked formalization. Hence, we formalize matching logic using the Coq proof assistant. Specifically, we create a new representation of matching logic that uses a locally nameless encoding, and we formalize the syntax, semantics, and proof system of this representation in the Coq proof assistant. Crucially, we prove the soundness of the formalized proof system and provide a means to carry out interactive matching logic reasoning in Coq. We believe this work provides a previously unexplored avenue for reasoning about matching logic, its models, and the proof system.
匹配逻辑是使用模式和模式匹配来指定和推理数学结构的一种形式。它越来越受欢迎,已被用于定义许多逻辑系统,如具有递归定义的分离逻辑和线性时间逻辑。此外,它还充当K语义框架的逻辑基础,该框架用于为许多现实世界的语言构建实用的验证器。尽管匹配逻辑是一个容纳大量理论的基本形式系统,但它缺乏通用的、机器检查的形式化。因此,我们使用Coq证明助手形式化匹配逻辑。具体来说,我们创建了一个使用本地无名编码的匹配逻辑的新表示,并在Coq证明助手中形式化了该表示的语法、语义和证明系统。关键是,我们证明了形式化证明系统的正确性,并提供了在Coq中进行交互式匹配逻辑推理的方法。我们相信这项工作为匹配逻辑、其模型和证明系统的推理提供了一条以前未探索的途径。
{"title":"Mechanizing Matching Logic in Coq","authors":"Péter Bereczky, Xiaohong Chen, D'aniel Horp'acsi, Tam'as B'alint Mizsei, Lucas Peña, Jan Tusil","doi":"10.4204/EPTCS.369.2","DOIUrl":"https://doi.org/10.4204/EPTCS.369.2","url":null,"abstract":"Matching logic is a formalism for specifying, and reasoning about, mathematical structures, using patterns and pattern matching. Growing in popularity, it has been used to define many logical systems such as separation logic with recursive definitions and linear temporal logic. In addition, it serves as the logical foundation of the K semantic framework, which was used to build practical verifiers for a number of real-world languages. Despite being a fundamental formal system accommodating substantial theories, matching logic lacks a general-purpose, machine-checked formalization. Hence, we formalize matching logic using the Coq proof assistant. Specifically, we create a new representation of matching logic that uses a locally nameless encoding, and we formalize the syntax, semantics, and proof system of this representation in the Coq proof assistant. Crucially, we prove the soundness of the formalized proof system and provide a means to carry out interactive matching logic reasoning in Coq. We believe this work provides a previously unexplored avenue for reasoning about matching logic, its models, and the proof system.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-01-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77990537","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
Proof-Carrying Parameters in Certified Symbolic Execution: The Case Study of Antiunification 证明符号执行中的携带证明参数:以反统一为例
Pub Date : 2021-10-22 DOI: 10.4204/EPTCS.369.1
Andrei Arusoaie, D. Lucanu
Symbolic execution uses various algorithms (matching, (anti)unification), whose executions are parameters for proof object generation. This paper proposes a generic method for generating proof objects for such parameters. We present in detail how our method works for the case of antiunification. The approach is accompanied by an implementation prototype, including a proof object generator and a proof object checker. In order to investigate the size of the proof objects, we generate and check proof objects for inputs inspired from the K definitions of C and Java.
符号执行使用各种算法(匹配,(反)统一),其执行是证明对象生成的参数。本文提出了一种生成此类参数证明对象的通用方法。我们详细介绍了我们的方法如何适用于反统一的情况。该方法伴随着一个实现原型,包括一个证明对象生成器和一个证明对象检查器。为了研究证明对象的大小,我们生成并检查来自C和Java的K定义的输入的证明对象。
{"title":"Proof-Carrying Parameters in Certified Symbolic Execution: The Case Study of Antiunification","authors":"Andrei Arusoaie, D. Lucanu","doi":"10.4204/EPTCS.369.1","DOIUrl":"https://doi.org/10.4204/EPTCS.369.1","url":null,"abstract":"Symbolic execution uses various algorithms (matching, (anti)unification), whose executions are parameters for proof object generation. This paper proposes a generic method for generating proof objects for such parameters. We present in detail how our method works for the case of antiunification. The approach is accompanied by an implementation prototype, including a proof object generator and a proof object checker. In order to investigate the size of the proof objects, we generate and check proof objects for inputs inspired from the K definitions of C and Java.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76176296","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
Gröbner Bases with Reduction Machines Gröbner基地与还原机
Pub Date : 2019-09-02 DOI: 10.4204/EPTCS.303.5
Georgiana Surlea, A. Craciun
In this paper, we make a contribution to the computation of Grobner bases. For polynomial reduction, instead of choosing the leading monomial of a polynomial as the monomial with respect to which the reduction process is carried out, we investigate what happens if we make that choice arbitrarily. It turns out not only this is possible (the fact that this produces a normal form being already known in the literature), but, for a fixed choice of reductors, the obtained normal form is the same no matter the order in which we reduce the monomials. To prove this, we introduce reduction machines, which work by reducing each monomial independently and then collecting the result. We show that such a machine can simulate any such reduction. We then discuss different implementations of these machines. Some of these implementations address inherent inefficiencies in reduction machines (repeating the same computations). We describe a first implementation and look at some experimental results.
在本文中,我们对Grobner基的计算做出了贡献。对于多项式约简,我们不是选择多项式的前项作为进行约简过程的单项,而是研究如果我们任意选择会发生什么。事实证明,这不仅是可能的(事实上,在文献中已经知道,这产生了一个正规形式),而且,对于一个固定的选择的约简,得到的正规形式是相同的,无论我们减少单项式的顺序。为了证明这一点,我们引入了约简机,它通过独立地约简每个单项,然后收集结果来工作。我们证明这样的机器可以模拟任何这样的还原。然后我们讨论这些机器的不同实现。其中一些实现解决了约简机固有的低效率问题(重复相同的计算)。我们描述了第一个实现,并看了一些实验结果。
{"title":"Gröbner Bases with Reduction Machines","authors":"Georgiana Surlea, A. Craciun","doi":"10.4204/EPTCS.303.5","DOIUrl":"https://doi.org/10.4204/EPTCS.303.5","url":null,"abstract":"In this paper, we make a contribution to the computation of Grobner bases. For polynomial reduction, instead of choosing the leading monomial of a polynomial as the monomial with respect to which the reduction process is carried out, we investigate what happens if we make that choice arbitrarily. It turns out not only this is possible (the fact that this produces a normal form being already known in the literature), but, for a fixed choice of reductors, the obtained normal form is the same no matter the order in which we reduce the monomials. To prove this, we introduce reduction machines, which work by reducing each monomial independently and then collecting the result. We show that such a machine can simulate any such reduction. We then discuss different implementations of these machines. Some of these implementations address inherent inefficiencies in reduction machines (repeating the same computations). We describe a first implementation and look at some experimental results.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81521028","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
Probabilities in Session Types 会话类型中的概率
Pub Date : 2019-09-02 DOI: 10.4204/EPTCS.303.7
Bogdan Aman, Gabriel Ciobanu
This paper deals with the probabilistic behaviours of distributed systems described by a process calculus considering both probabilistic internal choices and nondeterministic external choices. For this calculus we define and study a typing system which extends the multiparty session types in order to deal also with probabilistic behaviours. The calculus and its typing system are motivated and illustrated by a running example.
本文研究了用过程演算方法描述分布式系统的概率行为,同时考虑了概率内部选择和不确定性外部选择。对于这种演算,我们定义并研究了一个类型系统,它扩展了多方会话类型,以便处理概率行为。微积分和它的类型系统是由一个运行的例子激发和说明。
{"title":"Probabilities in Session Types","authors":"Bogdan Aman, Gabriel Ciobanu","doi":"10.4204/EPTCS.303.7","DOIUrl":"https://doi.org/10.4204/EPTCS.303.7","url":null,"abstract":"This paper deals with the probabilistic behaviours of distributed systems described by a process calculus considering both probabilistic internal choices and nondeterministic external choices. For this calculus we define and study a typing system which extends the multiparty session types in order to deal also with probabilistic behaviours. The calculus and its typing system are motivated and illustrated by a running example.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88484815","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}
引用次数: 3
An Operational Semantics of Graph Transformation Systems Using Symmetric Nets 基于对称网的图变换系统的操作语义
Pub Date : 2019-09-02 DOI: 10.4204/EPTCS.303.8
L. Capra
Graph transformation systems (GTS) have been successfully proposed as a general, theoretically sound model for concurrency. Petri nets (PN), on the other side, are a central and intuitive formalism for concurrent or distributed systems, well supported by a number of analysis techniques/tools. Some PN classes have been shown to be instances of GTS. In this paper, we change perspective presenting an operational semantics of GTS in terms of Symmetric Nets, a well-known class of Coloured Petri nets featuring a structured syntax that outlines model symmetries. Some practical exploitations of the proposed operational semantics are discussed. In particular, a recently developed structural calculus for SN is used to validate graph rewriting rules in a symbolic way.
图转换系统(GTS)作为一种通用的、理论上合理的并发模型已经被成功地提出。另一方面,Petri网(PN)是并发或分布式系统的核心和直观的形式,得到了许多分析技术/工具的良好支持。一些PN类已被证明是GTS的实例。在本文中,我们改变了从对称网(Symmetric Nets)的角度来呈现GTS的操作语义的视角,对称网是一类著名的彩色Petri网,具有概述模型对称性的结构化语法。讨论了所提出的操作语义的一些实际应用。特别是,最近开发的SN结构演算用于以符号方式验证图重写规则。
{"title":"An Operational Semantics of Graph Transformation Systems Using Symmetric Nets","authors":"L. Capra","doi":"10.4204/EPTCS.303.8","DOIUrl":"https://doi.org/10.4204/EPTCS.303.8","url":null,"abstract":"Graph transformation systems (GTS) have been successfully proposed as a general, theoretically sound model for concurrency. Petri nets (PN), on the other side, are a central and intuitive formalism for concurrent or distributed systems, well supported by a number of analysis techniques/tools. Some PN classes have been shown to be instances of GTS. In this paper, we change perspective presenting an operational semantics of GTS in terms of Symmetric Nets, a well-known class of Coloured Petri nets featuring a structured syntax that outlines model symmetries. Some practical exploitations of the proposed operational semantics are discussed. In particular, a recently developed structural calculus for SN is used to validate graph rewriting rules in a symbolic way.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74528761","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}
引用次数: 3
From Hybrid Modal Logic to Matching Logic and back 从混合模态逻辑到匹配逻辑再回来
Pub Date : 2019-07-11 DOI: 10.4204/EPTCS.303.2
I. Leustean, Natalia Moanga, Traian-Florin Serbanuta
Building on our previous work on hybrid polyadic modal logic we identify modal logic equivalents for Matching Logic, a logic for program specification and verification. This provides a rigorous way to transfer results between the two approaches, which should benefit both systems.
在我们之前关于混合多进模态逻辑的工作的基础上,我们确定了匹配逻辑的模态逻辑等价,这是一种用于程序规范和验证的逻辑。这提供了一种在两种方法之间传递结果的严格方法,这将使两个系统都受益。
{"title":"From Hybrid Modal Logic to Matching Logic and back","authors":"I. Leustean, Natalia Moanga, Traian-Florin Serbanuta","doi":"10.4204/EPTCS.303.2","DOIUrl":"https://doi.org/10.4204/EPTCS.303.2","url":null,"abstract":"Building on our previous work on hybrid polyadic modal logic we identify modal logic equivalents for Matching Logic, a logic for program specification and verification. This provides a rigorous way to transfer results between the two approaches, which should benefit both systems.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90659918","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}
引用次数: 3
(Co)inductive Proof Systems for Compositional Proofs in Reachability Logic 可达逻辑中组合证明的归纳证明系统
Pub Date : 2019-07-08 DOI: 10.4204/EPTCS.303.3
Vlad Rusu, David Nowak
Reachability Logic is a formalism that can be used, among others, for expressing partial-correctness properties of transition systems. In this paper we present three proof systems for this formalism, all of which are sound and complete and inherit the coinductive nature of the logic. The proof systems differ, however, in several aspects. First, they use induction and coinduction in different proportions. The second aspect regards compositionality, broadly meaning their ability to prove simpler formulas on smaller systems, and to reuse those formulas as lemmas for more complex formulas on larger systems. The third aspect is the difficulty of their soundness proofs. We show that the more induction a proof system uses, and the more specialised is its use of coinduction (with respect to our problem domain), the more compositional the proof system is, but the more difficult its soundness proof becomes. We also briefly present mechanisations of these results in the Isabelle/HOL and Coq proof assistants.
可达性逻辑是一种形式,可以用于表达转换系统的部分正确性属性。本文给出了这一形式主义的三个证明系统,它们都是健全完备的,并继承了逻辑的共归纳性质。然而,证明制度在几个方面有所不同。首先,它们以不同的比例使用感应和共感应。第二个方面是关于组合性,广义地说,这意味着它们能够在较小的系统上证明更简单的公式,并将这些公式作为引理在较大的系统上重用。第三个方面是其合理性证明的困难。我们表明,一个证明系统使用的归纳法越多,它对协归纳法的使用越专业化(就我们的问题域而言),这个证明系统就越复杂,但它的可靠性证明就越困难。我们还简要介绍了Isabelle/HOL和Coq证明助手中这些结果的机制。
{"title":"(Co)inductive Proof Systems for Compositional Proofs in Reachability Logic","authors":"Vlad Rusu, David Nowak","doi":"10.4204/EPTCS.303.3","DOIUrl":"https://doi.org/10.4204/EPTCS.303.3","url":null,"abstract":"Reachability Logic is a formalism that can be used, among others, for expressing partial-correctness properties of transition systems. In this paper we present three proof systems for this formalism, all of which are sound and complete and inherit the coinductive nature of the logic. The proof systems differ, however, in several aspects. First, they use induction and coinduction in different proportions. The second aspect regards compositionality, broadly meaning their ability to prove simpler formulas on smaller systems, and to reuse those formulas as lemmas for more complex formulas on larger systems. The third aspect is the difficulty of their soundness proofs. We show that the more induction a proof system uses, and the more specialised is its use of coinduction (with respect to our problem domain), the more compositional the proof system is, but the more difficult its soundness proof becomes. We also briefly present mechanisations of these results in the Isabelle/HOL and Coq proof assistants.","PeriodicalId":9644,"journal":{"name":"Catalysis Surveys from Japan","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77794871","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
期刊
Catalysis Surveys from Japan
全部 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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1