Catálogo de publicaciones - libros
Theorem Proving in Higher Order Logics: 18th International Conference, TPHOLs 2005, Oxford, UK, August 22-25, 2005, Proceedings
Joe Hurd ; Tom Melham (eds.)
En conferencia: 18º International Conference on Theorem Proving in Higher Order Logics (TPHOLs) . Oxford, UK . August 22, 2005 - August 25, 2005
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
Theory of Computation; Computer System Implementation; Mathematical Logic and Formal Languages; Logics and Meanings of Programs; Software Engineering; Artificial Intelligence (incl. Robotics)
Disponibilidad
Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
---|---|---|---|---|
No detectada | 2005 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-540-28372-0
ISBN electrónico
978-3-540-31820-0
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2005
Información sobre derechos de publicación
© Springer-Verlag Berlin Heidelberg 2005
Tabla de contenidos
doi: 10.1007/11541868_21
Formal Verification of a SHA-1 Circuit Core Using ACL2
Diana Toma; Dominique Borrione
Our study was part of a project aiming at the design and verification of a circuit for secure communications between a computer and a terminal smart card reader. A SHA-1 component is included in the circuit. SHA-1 is a cryptographic primive that produces, for any message, a 160 bit message digest. We formalize the standard specification in ACL2, then automatically produce the ACL2 model for the VHDL RTL design; finally, we prove the implementation compliant with the specification. We apply a stepwise approach that proves theorems about each computation step of the RTL design, using intermediate digest functions.
- Regular Papers | Pp. 326-341
doi: 10.1007/11541868_22
From PSL to LTL: A Formal Validation in HOL
Thomas Tuerk; Klaus Schneider
Using the HOL theorem prover, we proved the correctness of a translation from a subset of Accellera’s property specification language PSL to linear temporal logic LTL. Moreover, we extended the temporal logic hierarchy of LTL that distinguishes between safety, liveness, and more difficult properties to PSL . The combination of the translation from PSL to LTL with already available translations from LTL to corresponding classes of -automata yields an efficient translation from PSL to -automata. In particular, this translation generates liveness or safety automata for corresponding PSL fragments, which is important for several applications like bounded model checking.
- Regular Papers | Pp. 342-357
doi: 10.1007/11541868_23
Proof Pearl: A Formal Proof of Higman’s Lemma in ACL2
Francisco J. Martín-Mateos; José L. Ruiz-Reina; José A. Alonso; Mariá J. Hidalgo
In this paper we present a formalization and proof of Higman’s Lemma in ACL2. We formalize the constructive proof described in [10] where the result is proved using a termination argument justified by the multiset extension of a well-founded relation. To our knowledge, this is the first mechanization of this proof.
- Proof Pearls | Pp. 358-372
doi: 10.1007/11541868_24
Proof Pearl: Dijkstra’s Shortest Path Algorithm Verified with ACL2
J. Strother Moore; Qiang Zhang
We briefly describe a mechanically checked proof of Dijkstra’s shortest path algorithm for finite directed graphs with nonnegative edge lengths. The algorithm and proof are formalized in ACL2.
- Proof Pearls | Pp. 373-384
doi: 10.1007/11541868_25
Proof Pearl: Defining Functions over Finite Sets
Tobias Nipkow; Lawrence C. Paulson
Structural recursion over sets is meaningful only if the result is independent of the order in which the set’s elements are enumerated. This paper outlines a theory of function definition for finite sets, based on the fold functionals often used with lists. The fold functional is introduced as a relation, which is then shown to denote a function under certain conditions. Applications include summation and maximum. The theory has been formalized using Isabelle/HOL .
- Proof Pearls | Pp. 385-396
doi: 10.1007/11541868_26
Proof Pearl: Using Combinators to Manipulate -Expressions in Proof
Michael Norrish; Konrad Slind
We discuss methods for dealing effectively with -bindings in proofs. Our contribution is a small set of unconditional rewrite rules, found by the bracket abstraction translation from the -calculus to combinators. This approach copes with the usual encodings of paired abstraction, ensures that bound variable names are preserved, and uses only conventional simplification technology.
- Proof Pearls | Pp. 397-408