swh:1:snp:aeaf3dbb58f5be84b565e73b5ade1503ee8cb6d6
Raw File
Tip revision: f94b06de7edcb61d3c49f19417e53dc7dc21d552 authored by Anish Tondwalkar on 22 June 2021, 08:13:54 UTC
updated README
Tip revision: f94b06d
incrState.ml
let ret x s = (x, s)
let bind f ma s = match ma s with
    | (x, s') -> f x s'
let get s = (s,s)
let put x s = ((),x)

let incr = bind (fun x -> put (x+1)) (get)

let vc i = assert (snd (incr i) = i + 1)
let vc1 = assert (snd (incr 10) = 11)

back to top