Tips: B Idioms

Revision as of 06:55, 3 February 2016 by Michael Leuschel (talk | contribs) (Created page with " Also have a look at Tips:_Writing_Models_for_ProB. == LET == Classical B only has a LET substitution, no let construct for predicates or expressions. Event-B has no let...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Also have a look at Tips:_Writing_Models_for_ProB.

LET

Classical B only has a LET substitution, no let construct for predicates or expressions. Event-B has no let construct whatsoever.

Let for predicates

#x.(x=E & P)

corresponds to something like

let x=E in P
dom({x,y|y=E & P})

corresponds to something like

{x|let y=E in P}

Let for expressions

#UNION(x).(x=E|F)

corresponds to something like

let x=E in F