Simulation preorder

Simulation preorder

In theoretical computer science a simulation preorder is a relation between state transition systems associating systems which behave in the same way in the sense that one system "simulates" the other.

Intuitively, a system simulates another system if it can match all of its moves.

The basic definition relates states within one transition system, but this is easily adapted to relate two separate transition systems by building a system consisting of the disjoint union of the corresponding components.

Formal definition

Given a labelled state transition system (S, Λ, →), a "simulation" relation is a binary relation R over S (i.e. R ⊆ S × S) such that for every pair of elements p, q ∈ S, if (p,q)∈ R then for all α ∈ Λ, and for all p' ∈ S,

: p overset{alpha}{ ightarrow} p'

implies that there is a q' ∈ S such that

: q overset{alpha}{ ightarrow} q'

and (p',q') ∈ R.

Equivalently, in terms of relational composition::R^{-1} ; overset{alpha}{ ightarrow}quad {subseteq}quad overset{alpha}{ ightarrow} ; R^{-1}

Given two states p and q in S, q "simulates" p, written p ≤ q if there is a simulation R such that (p, q) ∈ R. The relation ≤ is a preorder, and is usually called the "simulation preorder". It is the largest simulation relation over a given transition system.

Two states "p" and "q" are said to be "similar" if "p" simulates "q" and "q" simulates "p". Similarity is an equivalence relation, but it is coarser than bisimilarity.

Similarity of separate transition systems

When comparing two different transition systems (S', Λ', →') and (S' ', Λ' ', →' '), the basic notions of simulation and similarity can be used by forming the disjoint composition of the two machines, (S, Λ, →) with S = S' ∐ S' ', Λ = Λ' ∪ Λ' ' and → = →' ∪ →' ', where ∐ is the disjoint union operator between sets.

See also

* State transition systems
* Bisimulation
* Coinduction
* Operational semantics


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Bisimulation — In theoretical computer science a bisimulation is a binary relation between state transition systems, associating systems which behave in the same way in the sense that one system simulates the other and vice versa.Intuitively two systems are… …   Wikipedia

  • List of mathematics articles (S) — NOTOC S S duality S matrix S plane S transform S unit S.O.S. Mathematics SA subgroup Saccheri quadrilateral Sacks spiral Sacred geometry Saddle node bifurcation Saddle point Saddle surface Sadleirian Professor of Pure Mathematics Safe prime Safe… …   Wikipedia

  • State transition system — In theoretical computer science, a state transition system is an abstract machine used in the study of computation. The machine consists of a set of states and transitions between states. State transition systems differ from finite state automata …   Wikipedia

  • List of functional programming topics — This is a list of functional programming topics. Contents 1 Foundational concepts 2 Lambda calculus 3 Combinatory logic 4 Intuitionistic logic …   Wikipedia

  • bisimulation — noun an equivalence relation between state transition systems, associating systems which behave in the same way in the sense that one system simulates the other and vice versa See Also: bisimilar, simulation preorder …   Wiktionary

  • Construction and Analysis of Distributed Processes — Developer(s) the INRIA VASY team Initial release 1986, 24–25 years ago Stable release …   Wikipedia

  • List of Samurai Shodown characters — This is a list of characters appearing in the Samurai Shodown series. Characters included into the list are characters exclusive to the fighting games and not the spin offs or mobile games. Contents 1 3D series characters 2 Characters 2.1 Shiro… …   Wikipedia

  • Animal Crossing: Wild World — Developer(s) Nintendo EAD P …   Wikipedia

  • Europa (wargame) — Europa is a series of board wargames planned to cover combat over the entire European Theater of World War II at a scale that represents units as divisions and game turns that represent two weeks of time. The series was launched in 1973, and is… …   Wikipedia

  • The Dresden Files — This article is about the series of books. For the television series, see The Dresden Files (TV series). The Dresden Files   …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”