首页 > 最新文献

1991., International Workshop on the HOL Theorem Proving System and Its Applications最新文献

英文 中文
An Informal Discussion Of Issues In Mechanically-assisted Reasoning 机械辅助推理中问题的非正式讨论
Matt Kaufmann
But anyhow, the purpose of this note/@& is to draw attention to a number of features of computer programs that support formal reasoning, and especially to share some observations regarding the importance of these features. My hope is that the occasional consideration of the differences among various such programs, and their ramifications, has beneficial effects on the development and enhancement of such systems. I’ll consider here various mechanized reasoning systems, i.e. computer programs that support formal (or even seemingly formal) reasoning. These can be either what are generally called “proof-checkers’’ or else “theorem provers,” though it seems to me that these terms are just vague descriptions of the amount of automated reasoning and user control allowed by the system. (Note that these are not necessarily opposites! -more on that later.)
但无论如何,这篇笔记的目的是引起人们对支持形式推理的计算机程序的一些特征的注意,特别是分享一些关于这些特征重要性的观察。我的希望是,偶尔考虑各种这样的程序之间的差异,以及它们的分支,对这样的系统的发展和增强有有益的影响。我将在这里考虑各种机械化推理系统,即支持正式(甚至看似正式)推理的计算机程序。这些可以是通常所说的“证明检查者”或“定理证明者”,尽管在我看来,这些术语只是对系统允许的自动推理和用户控制的数量的模糊描述。(注意,这些不一定是对立的!-稍后会详细介绍。)
{"title":"An Informal Discussion Of Issues In Mechanically-assisted Reasoning","authors":"Matt Kaufmann","doi":"10.1109/HOL.1991.596297","DOIUrl":"https://doi.org/10.1109/HOL.1991.596297","url":null,"abstract":"But anyhow, the purpose of this note/@& is to draw attention to a number of features of computer programs that support formal reasoning, and especially to share some observations regarding the importance of these features. My hope is that the occasional consideration of the differences among various such programs, and their ramifications, has beneficial effects on the development and enhancement of such systems. I’ll consider here various mechanized reasoning systems, i.e. computer programs that support formal (or even seemingly formal) reasoning. These can be either what are generally called “proof-checkers’’ or else “theorem provers,” though it seems to me that these terms are just vague descriptions of the amount of automated reasoning and user control allowed by the system. (Note that these are not necessarily opposites! -more on that later.)","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121441377","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
Proof Of Program Transformations 程序变换的证明
R. Roxas, M. Newey
A simple programming language is use8d to demonstrate the feasibility of mechanical proof of the validity of program transformation rules. The language is formally defined using natural semantics and the system relies on a knowledge base that captures the properties of environments, memories and predicates that are suitable for expressing applicability conditions. The verification system used is HOL. The proofs that were developed in this study were aided by high level tactics described in the paper. This project is a pilot study for proving the rules which underpin the implementation of the executable specification, language REFINE.
用一种简单的程序设计语言说明了程序转换规则有效性的机械证明的可行性。该语言使用自然语义正式定义,系统依赖于知识库,该知识库捕获适合表达适用性条件的环境、记忆和谓词的属性。使用的验证系统是HOL。在本研究中开发的证明得到了本文中描述的高级策略的帮助。这个项目是一个试验性研究,用于证明支持可执行规范(语言REFINE)实现的规则。
{"title":"Proof Of Program Transformations","authors":"R. Roxas, M. Newey","doi":"10.1109/HOL.1991.596289","DOIUrl":"https://doi.org/10.1109/HOL.1991.596289","url":null,"abstract":"A simple programming language is use8d to demonstrate the feasibility of mechanical proof of the validity of program transformation rules. The language is formally defined using natural semantics and the system relies on a knowledge base that captures the properties of environments, memories and predicates that are suitable for expressing applicability conditions. The verification system used is HOL. The proofs that were developed in this study were aided by high level tactics described in the paper. This project is a pilot study for proving the rules which underpin the implementation of the executable specification, language REFINE.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114647511","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
Mechanizing Program Verification in HOL HOL中机械化程序验证
Sten Agerholm
Proofs of program correctness are usually large and complex. This advocates mechanical assistance for managing the complexity and details of proofs. This paper presents a program verifier for imperative programs based on the HOL system. We describe a formalization of the weakest precondition semantics of a small programming language, a verification condition generator for total correctness specafications, and a number of simplification tools for proving subparts of verification conditions, automatically. Examples are considered an order to evaluate the usability of the program verifier.
程序正确性的证明通常是庞大而复杂的。这提倡机械辅助来管理证明的复杂性和细节。本文提出了一种基于HOL系统的命令式程序验证器。我们描述了一种小型编程语言的最弱前提语义的形式化,一个用于全部正确性规范的验证条件生成器,以及一些用于自动证明验证条件子部分的简化工具。示例被认为是为了评估程序验证器的可用性。
{"title":"Mechanizing Program Verification in HOL","authors":"Sten Agerholm","doi":"10.1109/HOL.1991.596288","DOIUrl":"https://doi.org/10.1109/HOL.1991.596288","url":null,"abstract":"Proofs of program correctness are usually large and complex. This advocates mechanical assistance for managing the complexity and details of proofs. This paper presents a program verifier for imperative programs based on the HOL system. We describe a formalization of the weakest precondition semantics of a small programming language, a verification condition generator for total correctness specafications, and a number of simplification tools for proving subparts of verification conditions, automatically. Examples are considered an order to evaluate the usability of the program verifier.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125860868","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}
引用次数: 24
Implementing And Verifying Finite-state Machines Using Types In Higher-order Logic 利用高阶逻辑中的类型实现和验证有限状态机
Shiu-Kai Chin, G. Birtwistle
The combination of declarative functional languages, formal logic, and mechanical theorem-provers offers the opportunity to extend current CAD tools dealing with finite-state machine synthesis and verification. Theorems are proved showing equivalence between machines under certain correctness conditions. Implementations are related to one another and to specifications where the state, input, and output alphabets are viewed as data types.
声明式函数语言、形式逻辑和机械定理证明程序的组合提供了扩展当前处理有限状态机综合和验证的CAD工具的机会。在一定的正确性条件下,证明了机器之间的等价性。实现彼此相关,并且与规范相关,其中状态、输入和输出字母被视为数据类型。
{"title":"Implementing And Verifying Finite-state Machines Using Types In Higher-order Logic","authors":"Shiu-Kai Chin, G. Birtwistle","doi":"10.1109/HOL.1991.596279","DOIUrl":"https://doi.org/10.1109/HOL.1991.596279","url":null,"abstract":"The combination of declarative functional languages, formal logic, and mechanical theorem-provers offers the opportunity to extend current CAD tools dealing with finite-state machine synthesis and verification. Theorems are proved showing equivalence between machines under certain correctness conditions. Implementations are related to one another and to specifications where the state, input, and output alphabets are viewed as data types.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"132 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131042592","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
Recursive Boolean Functions In HOL HOL中的递归布尔函数
Flemming Andersen, K. D. Petersen
The HOL system supports mechanized verification of specifications in polymorphic Higher Order Logic. Ht3L has facilities for defining primitive recursive fuiactions, but no support for defining functions that are not primitive recursive. This paper presents a package for defining recursive boolean functions in HOL as the minimal or maximal fixed point of a boolean function transformer. The implt?mentation of the package is based on the results on fixed points in complete lattices by Tarski. Two examples on how to use the package are given. Both examples describe the definition of recursive botolean functions for specifying properties of parallel pnograms.
HOL系统支持多态高阶逻辑规范的机械化验证。html具有定义基本递归函数的功能,但不支持定义非基本递归函数。本文给出了一个定义HOL中递归布尔函数为布尔函数变换器的最小不动点或最大不动点的包。implt吗?包的构造是基于Tarski关于完全格中不动点的结果。给出了如何使用该包的两个示例。两个例子都描述了用于指定并行图的性质的递归肉塔尔函数的定义。
{"title":"Recursive Boolean Functions In HOL","authors":"Flemming Andersen, K. D. Petersen","doi":"10.1109/HOL.1991.596301","DOIUrl":"https://doi.org/10.1109/HOL.1991.596301","url":null,"abstract":"The HOL system supports mechanized verification of specifications in polymorphic Higher Order Logic. Ht3L has facilities for defining primitive recursive fuiactions, but no support for defining functions that are not primitive recursive. This paper presents a package for defining recursive boolean functions in HOL as the minimal or maximal fixed point of a boolean function transformer. The implt?mentation of the package is based on the results on fixed points in complete lattices by Tarski. Two examples on how to use the package are given. Both examples describe the definition of recursive botolean functions for specifying properties of parallel pnograms.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"193 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123012248","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
First Steps Towards Automating Hardware Proofs In HOL 在HOL中实现硬件验证自动化的第一步
Ramayya Kumar, T. Kropf, K. Schneider
The use of higher-order logic and an associated interactive theorem proving environment for hardware verification has established itself as an important technique for formal hardware validation [CaGM 86, FFFH 89]. In spite of the fact that such techniques are powerful and can be used for validation of complex systems, they continue to remain purely within the purview of theorem proving specialists. The only way to bring such a system closer to circuit designers is to augment the degree of automation and provide a camouflaged environment which mirrors the designer's view of hardware. The first step in this direction is to automate the proofs of all first-order and simple higher-order statements, within such systems, which has been achieved by the tool FAUST [KuKS 91, ScKK 91a]. Further automation requires the use of domain specific knowledge. Our experiences in hardware verification using HOL [Gord 88] have shown that most proofs follow a definite pattern. This observation can be exploited to isolate the creative and mechanical steps in proofs, so as to aid the normal circuit designer in executing the creative steps, and to automate the remaining mechanical steps. A tool called MEPHISTO (M anaging Exhaustive Proofs of Hardware for Integrated circuit designers by Structuring Theorem proving Operations) has been embedded in HOL, so as to disguise the complexity of hardware proofs and to allow the designer to concentrate on design creativity. This extended abstract summarizes the work presented in [ScKK 91b] and is organized as follows: In section 2, we briefly outline the structure of hardware proofs in HOL and indicate the steps which can be automated. Section 3 deals with the details of some of the steps illustrated via an example. This is then followed by some results and conclusions.
使用高阶逻辑和相关的交互式定理证明环境进行硬件验证已经成为正式硬件验证的重要技术[CaGM 86, FFFH 89]。尽管这些技术非常强大,可以用于复杂系统的验证,但它们仍然纯粹属于定理证明专家的范畴。使这样一个系统更接近电路设计者的唯一方法是增加自动化程度,并提供一个伪装的环境,反映设计者对硬件的看法。这个方向的第一步是在这样的系统中自动化所有一阶和简单高阶语句的证明,这已经由FAUST工具[KuKS 91, ScKK 91a]实现。进一步的自动化需要使用特定领域的知识。我们使用HOL [god 88]进行硬件验证的经验表明,大多数证明都遵循一定的模式。这一观察结果可以用来隔离证明中的创造性步骤和机械步骤,从而帮助普通电路设计者执行创造性步骤,并使其余的机械步骤自动化。在HOL中嵌入了一个名为MEPHISTO(通过结构化定理证明操作为集成电路设计人员管理硬件的详尽证明)的工具,以掩盖硬件证明的复杂性,使设计人员能够专注于设计创造力。本扩展摘要总结了[ScKK 91b]中提出的工作,组织如下:在第2节中,我们简要概述了HOL中硬件证明的结构,并指出了可以自动化的步骤。第3节处理通过示例说明的一些步骤的细节。然后是一些结果和结论。
{"title":"First Steps Towards Automating Hardware Proofs In HOL","authors":"Ramayya Kumar, T. Kropf, K. Schneider","doi":"10.1109/HOL.1991.596286","DOIUrl":"https://doi.org/10.1109/HOL.1991.596286","url":null,"abstract":"The use of higher-order logic and an associated interactive theorem proving environment for hardware verification has established itself as an important technique for formal hardware validation [CaGM 86, FFFH 89]. In spite of the fact that such techniques are powerful and can be used for validation of complex systems, they continue to remain purely within the purview of theorem proving specialists. The only way to bring such a system closer to circuit designers is to augment the degree of automation and provide a camouflaged environment which mirrors the designer's view of hardware. The first step in this direction is to automate the proofs of all first-order and simple higher-order statements, within such systems, which has been achieved by the tool FAUST [KuKS 91, ScKK 91a]. Further automation requires the use of domain specific knowledge. Our experiences in hardware verification using HOL [Gord 88] have shown that most proofs follow a definite pattern. This observation can be exploited to isolate the creative and mechanical steps in proofs, so as to aid the normal circuit designer in executing the creative steps, and to automate the remaining mechanical steps. A tool called MEPHISTO (M anaging Exhaustive Proofs of Hardware for Integrated circuit designers by Structuring Theorem proving Operations) has been embedded in HOL, so as to disguise the complexity of hardware proofs and to allow the designer to concentrate on design creativity. This extended abstract summarizes the work presented in [ScKK 91b] and is organized as follows: In section 2, we briefly outline the structure of hardware proofs in HOL and indicate the steps which can be automated. Section 3 deals with the details of some of the steps illustrated via an example. This is then followed by some results and conclusions.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"1993 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128629126","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
Proof Based Computation 基于证明的计算
M. Newey
We coin a term for a novel paradigm for the communication of a method of computation of a function from a researcher who knows the mathematics of the function to the user who does not want to know the details of algorithm. An example, the one which motivated this research, as presented an suficient detail to show that the paradigm is the only sensible approach, in at least one case. It is suggested that for a range of problems involving heuristic search, the paradigm would be very suitable.
我们为一种新的范式创造了一个术语,用于从了解函数数学的研究人员到不想知道算法细节的用户之间的函数计算方法的交流。一个例子,一个激发了这项研究的例子,提供了足够的细节来表明范式是唯一明智的方法,至少在一个案例中。这表明,对于涉及启发式搜索的一系列问题,该范式将非常适用。
{"title":"Proof Based Computation","authors":"M. Newey","doi":"10.1109/HOL.1991.596302","DOIUrl":"https://doi.org/10.1109/HOL.1991.596302","url":null,"abstract":"We coin a term for a novel paradigm for the communication of a method of computation of a function from a researcher who knows the mathematics of the function to the user who does not want to know the details of algorithm. An example, the one which motivated this research, as presented an suficient detail to show that the paradigm is the only sensible approach, in at least one case. It is suggested that for a range of problems involving heuristic search, the paradigm would be very suitable.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116124399","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
Mechanical Verification Of Secure Distributed systems In Higher Order Logic 高阶逻辑下安全分布式系统的力学验证
J. Alves-Foss, K. Levitt
In this paper we present a generalization of McCullough's restrictiveness model as the basis for proving security properties about distributed system designs. We mechanize this generalization for an event-based model of computer systems in the HOL (Higher Order Logic) system to prove the composability of the model and several other properties about the model. We then develop a set of generalized classes of system components and show for which families of user views they satisfy the model. Using these classes we develop a collection of general system components that are specializations of one of these classes and show that the specializations also satisfy the security property. We then conclude with a sample distributed secure system, based on the Rushby and Randell distributed system design and designed using our collection of components, and show how our mechanized verification system can be used to verify such designs.
本文提出了McCullough限制模型的推广,作为证明分布式系统设计安全性的基础。为了证明模型的可组合性和模型的其他一些性质,我们将这种推广机械化到一个基于事件的计算机系统模型的高阶逻辑系统。然后我们开发一组一般化的系统组件类,并显示它们满足模型的用户视图族。使用这些类,我们开发了一组通用系统组件,这些组件是这些类之一的专门化,并表明这些专门化也满足安全属性。然后我们总结了一个分布式安全系统的样本,基于Rushby和Randell的分布式系统设计,并使用我们收集的组件进行设计,并展示了我们的机械化验证系统如何用于验证此类设计。
{"title":"Mechanical Verification Of Secure Distributed systems In Higher Order Logic","authors":"J. Alves-Foss, K. Levitt","doi":"10.1109/HOL.1991.596293","DOIUrl":"https://doi.org/10.1109/HOL.1991.596293","url":null,"abstract":"In this paper we present a generalization of McCullough's restrictiveness model as the basis for proving security properties about distributed system designs. We mechanize this generalization for an event-based model of computer systems in the HOL (Higher Order Logic) system to prove the composability of the model and several other properties about the model. We then develop a set of generalized classes of system components and show for which families of user views they satisfy the model. Using these classes we develop a collection of general system components that are specializations of one of these classes and show that the specializations also satisfy the security property. We then conclude with a sample distributed secure system, based on the Rushby and Randell distributed system design and designed using our collection of components, and show how our mechanized verification system can be used to verify such designs.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128759869","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
Program Transformations And Refinements In HOL HOL中的程序转换与改进
Joakim von Wright, K. Sere
In the refinement calculus, programs are developed in a stepwise fashion by repeated application of transformation rules that preserve total comxtness. We show how such rules can be formalised and proved using the HOL theorem prover. We also show how hierarchies of rules can be built e.g., for parallelising algorithms, and how application of these rules can be automated in HOL. The basis for this work is a formalisation of weakest precondition semantics in higher order logic.
在精化演算中,程序是通过重复应用变换规则逐步开发的,以保持完全的接近性。我们将展示如何使用HOL定理证明器形式化和证明这些规则。我们还展示了如何构建规则层次结构,例如,用于并行算法,以及如何在HOL中自动应用这些规则。这项工作的基础是高阶逻辑中最弱前提语义的形式化。
{"title":"Program Transformations And Refinements In HOL","authors":"Joakim von Wright, K. Sere","doi":"10.1109/HOL.1991.596290","DOIUrl":"https://doi.org/10.1109/HOL.1991.596290","url":null,"abstract":"In the refinement calculus, programs are developed in a stepwise fashion by repeated application of transformation rules that preserve total comxtness. We show how such rules can be formalised and proved using the HOL theorem prover. We also show how hierarchies of rules can be built e.g., for parallelising algorithms, and how application of these rules can be automated in HOL. The basis for this work is a formalisation of weakest precondition semantics in higher order logic.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129043496","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
Case Studies In Compiler Correctness Using HOL 使用HOL的编译器正确性案例研究
David F. Martin, R. Toal
Two case studies in mechanized compiler specification correctness using the HOL System are presented. These case studies are the initial part of a larger and more comprehensive project, the purpose of which is to investigate the development of systematic methodologies for verifying the correctness of compiler specifications and implementations. The source language used in the case studies is a sample imperative sequential language. The target machine as abstract, stackbased, and executes tree-structured code. The compiler correctness criterion as expressed via commutative diagrams. In the first case study, the source and target language semantics are direct denotational, and the compiler correctness proof is done by structural induction supplemented by computation induction where necessary. In the second case study, the source and target languages are given a structural operational semantics, and the compiler correctness proof is done by rule induction. Extension of the techniques to more complex source languages and target machines as discussed.
本文给出了两个使用HOL系统进行编译器规范机械化校正的案例研究。这些案例研究是一个更大、更全面的项目的初始部分,其目的是调查用于验证编译器规范和实现的正确性的系统方法的开发。案例研究中使用的源语言是一种示例命令式顺序语言。目标机器是抽象的、基于堆栈的,并执行树结构的代码。通过交换图表达的编译器正确性标准。在第一个案例研究中,源语言和目标语言的语义是直接指称的,编译器的正确性证明是通过结构归纳法完成的,必要时辅以计算归纳法。在第二个案例研究中,源语言和目标语言被赋予结构化的操作语义,并且编译器正确性证明是通过规则归纳法完成的。将技术扩展到更复杂的源语言和目标机器。
{"title":"Case Studies In Compiler Correctness Using HOL","authors":"David F. Martin, R. Toal","doi":"10.1109/HOL.1991.596291","DOIUrl":"https://doi.org/10.1109/HOL.1991.596291","url":null,"abstract":"Two case studies in mechanized compiler specification correctness using the HOL System are presented. These case studies are the initial part of a larger and more comprehensive project, the purpose of which is to investigate the development of systematic methodologies for verifying the correctness of compiler specifications and implementations. The source language used in the case studies is a sample imperative sequential language. The target machine as abstract, stackbased, and executes tree-structured code. The compiler correctness criterion as expressed via commutative diagrams. In the first case study, the source and target language semantics are direct denotational, and the compiler correctness proof is done by structural induction supplemented by computation induction where necessary. In the second case study, the source and target languages are given a structural operational semantics, and the compiler correctness proof is done by rule induction. Extension of the techniques to more complex source languages and target machines as discussed.","PeriodicalId":213603,"journal":{"name":"1991., International Workshop on the HOL Theorem Proving System and Its Applications","volume":"206 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122441240","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
期刊
1991., International Workshop on the HOL Theorem Proving System and Its Applications
全部 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