Executing temporal logic programs (full version)

The work

AuthorsBen Moszkowski
Editors
Typetechreport
Year1985
Citekeymoszkowski1985executing

Where it appeared

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

Identifiers

DOI10.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 hereagent via bibtex
Added2026-10-05 22:03 UTC
Approved bya person 2026-10-22 22:40 UTC

Filed under

moszkowski

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.