Formalizing abstraction mechanisms for hardware verification in higher order logic

The work

AuthorsThomas Frederick Melham
Editors
Typephdthesis
Year1990 first published 1989
Citekeymelham1990formalizing

Where it appeared

PublisherUniversity of Cambridge Computer Laboratory
Number in seriesUCAM-CL-TR-201
SchoolUniversity of Cambridge

Identifiers

DOI10.48456/tr-201
report_numberUCAM-CL-TR-201
ISSN1476-2986

Related

Distinct frombasin1989verification
Distinct frombaumann2026triosecuris
Distinct frombiere1999symbolic
Distinct frombillington1987highlevel
Distinct fromcamilleri1986hardware
Distinct fromcurzon1994formalb
Distinct fromdhingra1987formal
Distinct fromdhingra1988formalising
Distinct fromfuegger2014faithful
Distinct fromfugger2016unfaithful
Distinct fromgordon1985formal
Distinct fromgordon1987hol
Distinct fromherbert1988case
Distinct fromhopper1986cambridge
Distinct fromjacobi2005automatic
Distinct fromjoyce1988formal
Distinct fromleeser1988reasoning
Distinct frommateescu2020modeling
Distinct frommelham1987abstraction
Distinct frommelham1988using
Distinct frommelham1993higher
Distinct frommendler1992modal
Distinct fromslobodova2011flexible
Distinct fromsrinivas2025latch
Distinct fromtraub1986formal
Distinct fromwinskel1987models
Distinct fromwinskel1987relating
Distinct fromzhu2026equivfusion

From bibtex.

Abstract

Recent advances in microelectronics have given designers of digital hardware the potential to build devices of remarkable size and complexity. Along with this however, it becomes increasingly difficult to ensure that such systems are free from design errors, where complete simulation of even moderately sized circuits is impossible. One solution to these problems is that of hardware verification, where the functional behaviour of the hardware is described mathematically and formal proof is used to show that the design meets rigorous specifications of the intended operation. This dissertation therefore seeks to develop this, showing how reasoning about the correctness of hardware using formal proof can be achieved using fundamental abstraction mechanisms to relate specifications of hardware at different levels. Therefore a systematic method is described for defining any instance of a wide class of concrete data types in higher order logic. This process has been automated in the HOL theorem prover, and provides a firm logical basis for representing data in formal specifications. Further, these abstractions have been developed into a new technique for modelling the behaviour of entire classes of hardware designs. This is based on a formal representation in logic for the structure of circuit designs using the recursive types defined by the above method. Two detailed examples are presented showing how this work can be applied in practice. Finally, some techniques for temporal abstraction are explained, and the means for asserting the correctness of a model containing time-dependent behaviour is described. This work is then illustrated using a case study; the formal verification on HOL of a simple ring communication network. [Abstract by Nicholas Cutler (librarian), as none was submitted with the report.]

A copy is held

pdf, 1.6 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-15 23:23 UTC
Approved bya person 2026-09-23 14:10 UTC

Cite it as

@phdthesis{melham1990formalizing,
  title        = {Formalizing abstraction mechanisms for hardware verification in higher order logic},
  author       = {Thomas Frederick Melham},
  year         = {1990},
  note         = {first published 1989},
  publisher    = {University of Cambridge Computer Laboratory},
  school       = {University of Cambridge},
  issn         = {1476-2986},
  doi          = {10.48456/tr-201},
}

This record lives at https://refs.drheap.org/melham1990formalizing/ and will keep doing so.