previous up next
Go backward to Example
Go up to Top
Go forward to Non-Strict Command Execution
RISC-Linz logo

Example

s2 = update [[Y]] (E[[X+1]]s1) s1
s3 = update [[X]] (E[[4]]s2) s2


E[[Y]] (C[[Y:= X+1; X:=4]] s1)
= E[[Y]]s3
= access [[Y]] s3
= E[[X+1]]s1
= E[[X]]s1 plus one
= (access [[X]] s1) plus one
= E[[0]]s0 plus one
= zero plus one
= one


Author: Wolfgang Schreiner
Last Modification: November 5, 1997

previous up next