首页 > 最新文献

Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming最新文献

英文 中文
Verified Linear Session-Typed Concurrent Programming 已验证的线性会话类型并发编程
Ankush Das, F. Pfenning
We present a system of linear session types that integrates several features aimed at verification of different properties of concurrent programs, specifically types indexed with arithmetic expressions, linear constraints and quantification. We prove the standard type safety properties of session fidelity and deadlock freedom. In order to control the verbosity of programs we introduce implicit syntax and an algorithm for reconstruction, which is complete under some mild assumptions on the structure of types. We then illustrate the expressive power of our language (called Rast) with a variety of examples, including normalization for the linear λ-calculus, balanced ternary arithmetic, binary counters and tries.
我们提出了一个线性会话类型系统,它集成了几个特征,旨在验证并发程序的不同属性,特别是用算术表达式、线性约束和量化索引的类型。证明了会话保真度和死锁自由的标准类型安全特性。为了控制程序的冗长性,我们引入了隐式语法和一种重构算法,该算法在对类型结构的一些温和假设下是完整的。然后,我们用各种例子来说明我们的语言(称为Rast)的表达能力,包括线性λ微积分的规范化,平衡三元算术,二进制计数器和尝试。
{"title":"Verified Linear Session-Typed Concurrent Programming","authors":"Ankush Das, F. Pfenning","doi":"10.1145/3414080.3414087","DOIUrl":"https://doi.org/10.1145/3414080.3414087","url":null,"abstract":"We present a system of linear session types that integrates several features aimed at verification of different properties of concurrent programs, specifically types indexed with arithmetic expressions, linear constraints and quantification. We prove the standard type safety properties of session fidelity and deadlock freedom. In order to control the verbosity of programs we introduce implicit syntax and an algorithm for reconstruction, which is complete under some mild assumptions on the structure of types. We then illustrate the expressive power of our language (called Rast) with a variety of examples, including normalization for the linear λ-calculus, balanced ternary arithmetic, binary counters and tries.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"1193 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132948922","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 Machinery of Interaction 互动机制
Beniamino Accattoli, Ugo Dal Lago, G. Vanoni
This paper revisits the Interaction Abstract Machine (IAM), a machine based on Girard’s Geometry of Interaction, introduced by Mackie and Danos & Regnier. It is an unusual machine, not relying on environments, presented on linear logic proof nets, and whose soundness proof is convoluted and passes through various other formalisms. Here we provide a new direct proof of its correctness, based on a variant of Sands’s improvements, a natural notion of bisimulation. Moreover, our proof is carried out on a new presentation of the IAM, defined as a machine acting directly on λ-terms, rather than on linear logic proof nets.
本文回顾了由Mackie和Danos & Regnier提出的基于吉拉德交互几何的交互抽象机(IAM)。它是一个不寻常的机器,不依赖于环境,呈现在线性逻辑证明网络上,其可靠性证明是复杂的,并通过各种其他形式。在此,我们提供了一种新的直接证明其正确性的方法,基于Sands改进的一种变体,即双模拟的自然概念。此外,我们的证明是在IAM的新表示上进行的,定义为直接作用于λ项的机器,而不是线性逻辑证明网络。
{"title":"The Machinery of Interaction","authors":"Beniamino Accattoli, Ugo Dal Lago, G. Vanoni","doi":"10.1145/3414080.3414108","DOIUrl":"https://doi.org/10.1145/3414080.3414108","url":null,"abstract":"This paper revisits the Interaction Abstract Machine (IAM), a machine based on Girard’s Geometry of Interaction, introduced by Mackie and Danos & Regnier. It is an unusual machine, not relying on environments, presented on linear logic proof nets, and whose soundness proof is convoluted and passes through various other formalisms. Here we provide a new direct proof of its correctness, based on a variant of Sands’s improvements, a natural notion of bisimulation. Moreover, our proof is carried out on a new presentation of the IAM, defined as a machine acting directly on λ-terms, rather than on linear logic proof nets.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121955916","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
Rewrites as Terms through Justification Logic 通过论证逻辑重写为术语
Pablo Barenbaum, E. Bonelli
Justification Logic is a refinement of modal logic where the modality is annotated with a reason s for “knowing” A and written . The expression s is a proof of A that may be encoded as a lambda calculus term of type A, according to the propositions-as-types interpretation. Our starting point is the observation that terms of type are reductions between lambda calculus terms. Reductions are usually encoded as rewrites essential tools in analyzing the reduction behavior of lambda calculus and term rewriting systems, such as when studying standardization, needed strategies, Lévy permutation equivalence, etc. We explore a new propositions-as-types interpretation for Justification Logic, based on the principle that terms of type are proof terms encoding reductions (with source s). Note that this provides a logical language to reason about rewrites.
论证逻辑是模态逻辑的细化,模态被注释为“知道”a的原因并被写下来。表达式s是a的证明,根据命题作为类型的解释,它可以被编码为类型a的λ微积分项。我们的出发点是观察到类型项是微积分项之间的约简。约简通常被编码为rerewrite,是分析lambda演算和项重写系统约简行为的重要工具,如研究标准化、所需策略、lsamy置换等价等。基于类型项是编码约简(带源)的证明项的原则,我们探索了证明逻辑的一种新的命题即类型解释。注意,这提供了一种逻辑语言来推理重写。
{"title":"Rewrites as Terms through Justification Logic","authors":"Pablo Barenbaum, E. Bonelli","doi":"10.1145/3414080.3414091","DOIUrl":"https://doi.org/10.1145/3414080.3414091","url":null,"abstract":"Justification Logic is a refinement of modal logic where the modality is annotated with a reason s for “knowing” A and written . The expression s is a proof of A that may be encoded as a lambda calculus term of type A, according to the propositions-as-types interpretation. Our starting point is the observation that terms of type are reductions between lambda calculus terms. Reductions are usually encoded as rewrites essential tools in analyzing the reduction behavior of lambda calculus and term rewriting systems, such as when studying standardization, needed strategies, Lévy permutation equivalence, etc. We explore a new propositions-as-types interpretation for Justification Logic, based on the principle that terms of type are proof terms encoding reductions (with source s). Note that this provides a logical language to reason about rewrites.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130689569","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
Finding Candidate Keys and 3NF via Strategic Port Graph Rewriting 通过策略端口图重写寻找候选密钥和3NF
M. Fernández, János Varga
We present new algorithms to compute candidate keys and third normal form design of a relational database schema, using strategic port graph rewriting. More precisely, we define port graph rewriting rules and strategies that implement a candidate key definition and Ullman’s algorithm to decompose a relation schema into lossless 3NF schemata. We show the correctness of the resulting database schema by proving soundness, completeness and termination of our strategic graph programs. These rules and strategies provide a declarative and visual description of the algorithms, and permit a fine-grained analysis of the computation steps involved in the normalisation process. The algorithms have been implemented in Porgy, a visual, interactive modelling tool.
我们提出了新的算法来计算候选键和第三范式设计的关系数据库模式,使用战略端口图重写。更准确地说,我们定义了端口图重写规则和策略,这些规则和策略实现了候选密钥定义和Ullman算法,将关系模式分解为无损的3NF模式。我们通过证明我们的策略图程序的健全性、完备性和终止性来证明所得到的数据库模式的正确性。这些规则和策略提供了对算法的声明性和可视化描述,并允许对规范化过程中涉及的计算步骤进行细粒度分析。这些算法已经在一个可视化的交互式建模工具Porgy中实现。
{"title":"Finding Candidate Keys and 3NF via Strategic Port Graph Rewriting","authors":"M. Fernández, János Varga","doi":"10.1145/3414080.3414090","DOIUrl":"https://doi.org/10.1145/3414080.3414090","url":null,"abstract":"We present new algorithms to compute candidate keys and third normal form design of a relational database schema, using strategic port graph rewriting. More precisely, we define port graph rewriting rules and strategies that implement a candidate key definition and Ullman’s algorithm to decompose a relation schema into lossless 3NF schemata. We show the correctness of the resulting database schema by proving soundness, completeness and termination of our strategic graph programs. These rules and strategies provide a declarative and visual description of the algorithms, and permit a fine-grained analysis of the computation steps involved in the normalisation process. The algorithms have been implemented in Porgy, a visual, interactive modelling tool.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114892154","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
Inversion Framework: Reasoning about Inversion by Conditional Term Rewriting Systems 反演框架:用条件项重写系统进行反演的推理
M. H. Kirkeby, R. Glück
We introduce a language-independent framework for reasoning about program inverters by conditional term rewriting systems. These systems can model the three fundamental forms of inversion, i.e., full, partial and semi-inversion, in declarative languages. The correctness of the generic inversion algorithm introduced in this contribution is proven for all well-behaved rule inverters, and we demonstrate that this class of inverters encompasses several of the inversion algorithms published throughout the past years. This new generic approach enables us to establish fundamental properties, e.g., orthogonality, for entire classes of well-behaved full inverters, partial inverters and semi-inverters regardless of their particular local rule inverters. We study known inverters as well as classes of inverters that yield left-to-right deterministic systems; left-to-right determinism is a desirable property, e.g., for functional programs; however, at the same time it is not generally a property of inverted systems. This generic approach enables a more systematic design of program inverters and fills a gap in our knowledge of program inversion.
我们引入了一个独立于语言的框架,用于用条件项重写系统对程序逆变器进行推理。这些系统可以模拟陈述性语言中三种基本的倒装形式,即完全倒装、部分倒装和半倒装。本文中引入的通用反演算法的正确性已被证明适用于所有表现良好的规则逆变器,并且我们证明这类逆变器包含过去几年发表的几种反演算法。这种新的通用方法使我们能够建立基本性质,例如,正交性,为整个类表现良好的全逆变器,部分逆变器和半逆变器,而不管他们的特定局部规则逆变器。我们研究已知的逆变器以及产生从左到右确定性系统的逆变器类别;从左到右决定论是一个理想的性质,例如,对于函数式程序;然而,与此同时,它通常不是倒立系统的性质。这种通用方法使程序逆变器的设计更加系统,并填补了我们在程序反转知识方面的空白。
{"title":"Inversion Framework: Reasoning about Inversion by Conditional Term Rewriting Systems","authors":"M. H. Kirkeby, R. Glück","doi":"10.1145/3414080.3414089","DOIUrl":"https://doi.org/10.1145/3414080.3414089","url":null,"abstract":"We introduce a language-independent framework for reasoning about program inverters by conditional term rewriting systems. These systems can model the three fundamental forms of inversion, i.e., full, partial and semi-inversion, in declarative languages. The correctness of the generic inversion algorithm introduced in this contribution is proven for all well-behaved rule inverters, and we demonstrate that this class of inverters encompasses several of the inversion algorithms published throughout the past years. This new generic approach enables us to establish fundamental properties, e.g., orthogonality, for entire classes of well-behaved full inverters, partial inverters and semi-inverters regardless of their particular local rule inverters. We study known inverters as well as classes of inverters that yield left-to-right deterministic systems; left-to-right determinism is a desirable property, e.g., for functional programs; however, at the same time it is not generally a property of inverted systems. This generic approach enables a more systematic design of program inverters and fills a gap in our knowledge of program inversion.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115567858","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}
引用次数: 7
A Dependently Typed Linear π-Calculus in Agda Agda中一个相依型线性π-微积分
L. Ciccone, L. Padovani
Session types have consolidated as a formalism for the specification and static enforcement of communication protocols. Many different theories of dependent session types have been proposed, some enabling refined specifications on the content of messages, others allowing the structure of the protocols to depend on data exchanged in the protocol itself. In this work we continue a line of research studying the foundations of binary session types. In particular, we propose a variant of the linear π-calculus whose type structure encompasses virtually all dependent session types using just two type constructors: linear channel types and linear dependent pairs. We use Agda not only to formalize the metatheory of the calculus and obtain machine-checked proofs of type soundness, but also as host language in which we implement data-dependent protocols.
会话类型已经巩固为通信协议的规范和静态执行的形式化形式。已经提出了许多不同的依赖会话类型理论,其中一些支持对消息内容进行细化的规范,另一些允许协议的结构依赖于协议本身中交换的数据。在这项工作中,我们继续研究二进制会话类型的基础。特别地,我们提出了线性π微积分的一个变体,它的类型结构包含了几乎所有的依赖会话类型,只使用两个类型构造函数:线性通道类型和线性依赖对。我们不仅使用Agda来形式化微积分的元理论并获得类型稳健性的机器检查证明,而且还使用Agda作为宿主语言来实现数据依赖协议。
{"title":"A Dependently Typed Linear π-Calculus in Agda","authors":"L. Ciccone, L. Padovani","doi":"10.1145/3414080.3414109","DOIUrl":"https://doi.org/10.1145/3414080.3414109","url":null,"abstract":"Session types have consolidated as a formalism for the specification and static enforcement of communication protocols. Many different theories of dependent session types have been proposed, some enabling refined specifications on the content of messages, others allowing the structure of the protocols to depend on data exchanged in the protocol itself. In this work we continue a line of research studying the foundations of binary session types. In particular, we propose a variant of the linear π-calculus whose type structure encompasses virtually all dependent session types using just two type constructors: linear channel types and linear dependent pairs. We use Agda not only to formalize the metatheory of the calculus and obtain machine-checked proofs of type soundness, but also as host language in which we implement data-dependent protocols.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114783688","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
Degrading Lists 有辱人格的列表
Dylan McDermott, Maciej Piróg, Tarmo Uustalu
We discuss the relationship between monads and their known generalisation, graded monads, which are especially useful for modelling computational effects equipped with a form of sequential composition. Specifically, we ask if a graded monad can be extended to a monad, and when such a degrading is in some sense canonical. Our particular examples are the graded monads of lists and non-empty lists indexed by their lengths, which gives us a pretext to study the space of all (non-graded) monad structures on the list and non-empty list endofunctors. We show that, in both cases, there exist infinitely many monad structures. However, while there are at least two ways to complete the graded monad structure on length-indexed lists to a monad structure on the list endofunctor, such a completion for non-empty lists is unique.
我们讨论了单子和它们已知的一般化,分级单子之间的关系,这对于模拟具有顺序组成形式的计算效果特别有用。具体来说,我们要问的是,分级单子是否可以扩展为单子,以及这种降级在某种意义上何时是规范的。我们的具体例子是按长度索引的列表和非空列表的分级单子,这给了我们一个借口来研究列表和非空列表内函子上所有(非分级)单子结构的空间。我们证明,在这两种情况下,存在无穷多个单元体结构。然而,虽然至少有两种方法可以将长度索引列表上的分级单子结构补全为列表内函子上的单子结构,但这种补全对于非空列表是唯一的。
{"title":"Degrading Lists","authors":"Dylan McDermott, Maciej Piróg, Tarmo Uustalu","doi":"10.1145/3414080.3414084","DOIUrl":"https://doi.org/10.1145/3414080.3414084","url":null,"abstract":"We discuss the relationship between monads and their known generalisation, graded monads, which are especially useful for modelling computational effects equipped with a form of sequential composition. Specifically, we ask if a graded monad can be extended to a monad, and when such a degrading is in some sense canonical. Our particular examples are the graded monads of lists and non-empty lists indexed by their lengths, which gives us a pretext to study the space of all (non-graded) monad structures on the list and non-empty list endofunctors. We show that, in both cases, there exist infinitely many monad structures. However, while there are at least two ways to complete the graded monad structure on length-indexed lists to a monad structure on the list endofunctor, such a completion for non-empty lists is unique.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123179095","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
A Computational Understanding of Classical (Co)Recursion 经典(Co)递归的计算理解
P. Downen, Z. M. Ariola
Recursion and induction are mature, well-understood topics in programming. Yet their duals, corecursion and coinduction, are still exotic and underdeveloped programming features. We aim to put them on equal footing by giving a foundation for corecursion based on computation, analogous to the original computational foundation of recursion. At the lower level, we show how the connection between the two can be strengthened through their implementation details in an abstract machine. At the higher level, we develop a syntactic equational theory for inductive and coinductive reasoning based on control flow. We also observe the impact of evaluation strategy: call-by-name has efficient recursion and strong coinductive reasoning, but call-by-value has efficient corecursion and strong inductive reasoning.
递归和归纳法是编程中成熟且易于理解的主题。然而它们的双重性,共递归和共归纳,仍然是外来的和不发达的编程特性。我们的目标是通过提供一个基于计算的共递归的基础,使它们处于平等的地位,类似于递归的原始计算基础。在较低的层次上,我们展示了如何通过抽象机器中的实现细节来加强两者之间的联系。在更高的层次上,我们发展了一个基于控制流的归纳和协归纳推理的句法方程理论。我们还观察到计算策略的影响:按名称调用具有有效递归和强归纳推理,而按值调用具有有效递归和强归纳推理。
{"title":"A Computational Understanding of Classical (Co)Recursion","authors":"P. Downen, Z. M. Ariola","doi":"10.1145/3414080.3414086","DOIUrl":"https://doi.org/10.1145/3414080.3414086","url":null,"abstract":"Recursion and induction are mature, well-understood topics in programming. Yet their duals, corecursion and coinduction, are still exotic and underdeveloped programming features. We aim to put them on equal footing by giving a foundation for corecursion based on computation, analogous to the original computational foundation of recursion. At the lower level, we show how the connection between the two can be strengthened through their implementation details in an abstract machine. At the higher level, we develop a syntactic equational theory for inductive and coinductive reasoning based on control flow. We also observe the impact of evaluation strategy: call-by-name has efficient recursion and strong coinductive reasoning, but call-by-value has efficient corecursion and strong inductive reasoning.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129001586","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
Continuous Verification of Machine Learning: a Declarative Programming Approach 机器学习的持续验证:声明式编程方法
Ekaterina Komendantskaya, W. Kokke, Daniel Kienitz
In this invited talk, we discuss state of the art in neural network verification. We propose the term continuous verification to characterise the family of methods that explore continuous nature of machine learning algorithms. We argue that methods of continuous verification must rely on robust programming language infrastructure (refinement types, automated proving, type-driven program synthesis), which provides a major opportunity for the declarative programming language community. Keywords: Neural Networks, Verification, AI.
在本次特邀演讲中,我们将讨论神经网络验证的最新进展。我们提出术语连续验证来描述探索机器学习算法连续性质的方法家族。我们认为,持续验证的方法必须依赖于健壮的编程语言基础结构(细化类型、自动证明、类型驱动的程序合成),这为声明性编程语言社区提供了一个主要的机会。关键词:神经网络,验证,人工智能
{"title":"Continuous Verification of Machine Learning: a Declarative Programming Approach","authors":"Ekaterina Komendantskaya, W. Kokke, Daniel Kienitz","doi":"10.1145/3414080.3414081","DOIUrl":"https://doi.org/10.1145/3414080.3414081","url":null,"abstract":"In this invited talk, we discuss state of the art in neural network verification. We propose the term continuous verification to characterise the family of methods that explore continuous nature of machine learning algorithms. We argue that methods of continuous verification must rely on robust programming language infrastructure (refinement types, automated proving, type-driven program synthesis), which provides a major opportunity for the declarative programming language community. Keywords: Neural Networks, Verification, AI.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123291453","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
Non-monotonic Spatial Reasoning for Safety Analysis in Construction 建筑安全分析的非单调空间推理
Beidi Li, J. Teizer, C. Schultz
We present a new approach based on spatial reasoning in Answer Set Programming (ASP), and a prototype software tool, for automatically evaluating construction safety compliance of real-world Building Information Models (BIM) that have both a geometric component and temporal component in the form of a construction plan and schedule (4D BIM). In the 4D BIM domain, geometries of building objects are large and complex making it highly impractical to represent geometries as ASP facts, unoptimised spatial reasoning can be prohibitively slow, and rounding errors in floating point arithmetic often result in logical contradictions. Our novel framework addresses these challenges by integrating a specialised geometry database, built-in spatial optimisations, and support for real arithmetic solving. We empirically evaluate our prototype software tool on two large 4D BIM models from real buildings to demonstrate the practicality and scalability of our new framework to real-world workplace hazard prevention tasks in construction safety-in-design analysis.
我们提出了一种基于答案集编程(ASP)中的空间推理的新方法,以及一个原型软件工具,用于自动评估现实世界建筑信息模型(BIM)的施工安全合规性,该模型具有建筑计划和进度形式的几何组件和时间组件(4D BIM)。在4D BIM领域,建筑对象的几何形状庞大而复杂,使得将几何形状表示为ASP事实非常不切实际,未优化的空间推理可能会非常缓慢,浮点运算中的舍入误差经常导致逻辑矛盾。我们的新框架通过集成专门的几何数据库、内置的空间优化和对实际算术解决的支持来解决这些挑战。我们在真实建筑的两个大型4D BIM模型上对我们的原型软件工具进行了实证评估,以证明我们的新框架在建筑设计安全分析中对现实工作场所危害预防任务的实用性和可扩展性。
{"title":"Non-monotonic Spatial Reasoning for Safety Analysis in Construction","authors":"Beidi Li, J. Teizer, C. Schultz","doi":"10.1145/3414080.3414096","DOIUrl":"https://doi.org/10.1145/3414080.3414096","url":null,"abstract":"We present a new approach based on spatial reasoning in Answer Set Programming (ASP), and a prototype software tool, for automatically evaluating construction safety compliance of real-world Building Information Models (BIM) that have both a geometric component and temporal component in the form of a construction plan and schedule (4D BIM). In the 4D BIM domain, geometries of building objects are large and complex making it highly impractical to represent geometries as ASP facts, unoptimised spatial reasoning can be prohibitively slow, and rounding errors in floating point arithmetic often result in logical contradictions. Our novel framework addresses these challenges by integrating a specialised geometry database, built-in spatial optimisations, and support for real arithmetic solving. We empirically evaluate our prototype software tool on two large 4D BIM models from real buildings to demonstrate the practicality and scalability of our new framework to real-world workplace hazard prevention tasks in construction safety-in-design analysis.","PeriodicalId":328721,"journal":{"name":"Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126206946","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}
引用次数: 7
期刊
Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming
全部 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