LCF_LSM: A system for specifying and verifying hardware
The work
| Authors | Mike Gordon |
|---|---|
| Editors | |
| Type | techreport |
| Year | 1983 |
| Citekey | gordon1983lcflsm |
Where it appeared
| Publisher | University of Cambridge Computer Laboratory |
|---|---|
| Number in series | UCAM-CL-TR-41 |
| School | University of Cambridge Computer Laboratory |
Identifiers
| report_number | UCAM-CL-TR-41 |
|---|---|
| ISSN | 1476-2986 |
Access
| Landing page | https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-41.html |
|---|
Related
| Distinct from | basin1991formally |
|---|---|
| Distinct from | camilleri1986hardware |
| Distinct from | clocksin1985logic |
| Distinct from | gordon1983proving |
| Distinct from | gordon1985hol |
| Distinct from | gordon1985why |
| Distinct from | gordon1987hol |
| Distinct from | gordon1995semantic |
| Distinct from | herbert1988case |
| Distinct from | joyce1986proving |
| Distinct from | kumar1996formal |
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 here | agent via bibtex |
|---|---|
| Added | 2026-09-15 22:27 UTC |
| Approved by | a 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.