LCF_LSM: A system for specifying and verifying hardware

The work

AuthorsMike Gordon
Editors
Typetechreport
Year1983
Citekeygordon1983lcflsm

Where it appeared

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

Identifiers

report_numberUCAM-CL-TR-41
ISSN1476-2986

Related

Distinct frombasin1991formally
Distinct fromcamilleri1986hardware
Distinct fromclocksin1985logic
Distinct fromgordon1983proving
Distinct fromgordon1985hol
Distinct fromgordon1985why
Distinct fromgordon1987hol
Distinct fromgordon1995semantic
Distinct fromherbert1988case
Distinct fromjoyce1986proving
Distinct fromkumar1996formal

From bibtex.

Abstract

The LCF_LSM system is designed to show that it is practical to prove the correctness of real hardware. The system consists of a programming environment (LCF) and a specification language (LSM). The environment contains tools for manipulating and reasoning about the specifications. Verification consists in proving that a low-level (usually structural) description is behaviourally equivalent to a high-level functional description. Specifications can be fully hierarchical, and at any level devices can be specified either functionally or structurally. As a first case study a simple microcoded computer has been verified. This proof is described in a companion report. In this we also illustrate the use of the system for other kinds of manipulation besides verification. For example, we show how to derive an implementation of a hard-wired controller from a microprogram and its decoding and sequencing logic. The derivation is done using machine checked inference; this ensures that the hard-wired controller is equivalent to the microcoded one. We also show how to code a microassembler. These examples illustrate our belief that LCF is a good environment for implementing a wide range of tools for manipulating hardware specifications. This report has two aims: first, to give an overview of the ideas embodied in LCF_LSM, and second, to be a user manual for the system. No prior knowledge of LCF is assumed.

A copy is held

pdf, 2.3 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 22:27 UTC
Approved bya person 2026-09-16 09:22 UTC

Cite it as

@techreport{gordon1983lcflsm,
  title        = {LCF\_LSM: A system for specifying and verifying hardware},
  author       = {Mike Gordon},
  year         = {1983},
  publisher    = {University of Cambridge Computer Laboratory},
  school       = {University of Cambridge Computer Laboratory},
  issn         = {1476-2986},
}

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