Catálogo de publicaciones - libros

Compartir en
redes sociales


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

Información sobre derechos de publicación

© Springer-Verlag Berlin Heidelberg 2005

Tabla de contenidos

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

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

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

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

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

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