An Algebraic Definition of Simulation Between Programs,

Abstract

A simulation relation between programs is defined which is quasi-ordering. Mutual simulation is then an equivalence relation, and by dividing out by it one abstracts from a program such details as how the sequencing is controlled and how data is presented. The equivalence classes are approximations to the algorithms which are realized, or expressed, by their member programs. A technique is given and illustrated for proving simulation and equivalence of programs; there is an analogy with Floyd's technique for proving correctness of programs. Finally, necessary and sufficient conditions for simulation are given. (Author)

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 1971
Accession Number
AD0731383

Entities

People

  • Robin Milner

Organizations

  • Stanford University

Tags

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Artificial Intelligence
  • Simulations

Readers

  • Computational Modeling and Simulation
  • Mathematical Modeling and Probability Theory.