Executing temporal logic programs (full version)
The work
| Authors | Ben Moszkowski |
|---|---|
| Editors | |
| Type | techreport |
| Year | 1985 |
| Citekey | moszkowski1985executing |
Where it appeared
| Publisher | University of Cambridge Computer Laboratory |
|---|---|
| Number in series | UCAM-CL-TR-71 |
| School | University of Cambridge Computer Laboratory |
Identifiers
| DOI | 10.48456/tr-71 |
|---|
From bibtex.
Abstract
Over the last few years, temporal logic has been investigated as a tool for reasoning about computer programs, digital circuits and message-passing systems. In earlier work we proposed that temporal logic itself directly serve as the basis of a programming language. Since then we have implemented an interpreter for such a language called Tempura. We are developing Tempura as a tool for directly executing suitable temporal logic specifications of digital circuits, parallel programs and other dynamic systems. Since every Tempura statement is also a temporal formula, we can use the entire temporal logic formalism for our assertion language and semantics. Tempura has the two seemingly contradictory properties of being a logic programming language and having imperative constructs such as assignment statements. The presentation given here describes Interval Temporal Logic (ITL), a formalism with conventional temporal operators such as ○ (next) and □ (always) as well as lesser known ones such as chop. This serves as the basis for the Tempura programming language. We show the design of an interpreter for Tempura and include a variety of sample Tempura programs illustrating how to model both hardware and software. The concept of temporal projection is also discussed and incorporated into ITL and Tempura.
A copy is held
pdf, 5.9 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-10-05 22:03 UTC |
| Approved by | a person 2026-10-22 22:40 UTC |
Filed under
Cite it as
@techreport{moszkowski1985executing,
title = {Executing temporal logic programs (full version)},
author = {Ben Moszkowski},
year = {1985},
publisher = {University of Cambridge Computer Laboratory},
school = {University of Cambridge Computer Laboratory},
doi = {10.48456/tr-71},
}
This record lives at https://refs.drheap.org/moszkowski1985executing/ and will keep doing so.