previous up next
Go backward to Example
Go up to Top
Go forward to Non-Communicating Commands
RISC-Linz logo

Retaining Multiple Stores

E[[E1 + E2]] = lambda s.E[[E1]]s plus E[[E2]]s

E[[begin C return E]] =
    lambda s. let s' = C[[C]]s in E[[E]]s'

E[[E1 + E2]] = lambda s. let (v',s') = E[[E1]]s
    (v",s") = E[[E2]]s'
    in (v' plus v", s")
E[[begin C return E]] =
    lambda s. let s' = C[[C]]s in (E[[E]]s', s')


Author: Wolfgang Schreiner
Last Modification: November 5, 1997

previous up next