Automating recursive type definitions in higher order logic
The work
| Authors | Thomas Frederick Melham |
|---|
| Editors | |
|---|
| Type | techreport |
|---|
| Year | 1988 |
|---|
| Also known as | melham2021automating |
|---|
| Citekey | melham1988automating |
|---|
Where it appeared
| Published in | CL Technical Reports |
|---|
| Number in series | UCAM-CL-TR-146 |
|---|
From OpenAlex, which stores abstracts as an
index of words and their positions: what is shown is rebuilt from that,
and reads fluently whether or not it is what the author wrote.
Abstract
The expressive power of higher order logic makes it possible to define a wide variety of types within the logic and to prove theorems that state the properties of these types concisely and abstractly. This paper contains a tutorial introduction to the logical basis for such type definitions. Examples are given of the formal definitions in logic of several simple types. A method is then described for systematically defining any instance of a certain class of commonly-used recursive types. The automation of this method in HOL, an interactive system for generating proofs in higher order logic, is also discussed.