fStmtBlock(Blockbs)inh=foldr(\b(r,env')->wlpBlock(inh{acc=r,env=env'})b)(accinh,envBlockbs(envinh))bs-- The result of the last block-statement will be the accumulated transformer for the second-last etc. The type environment is build from the left, so it has to be done seperately.
fIfThenes1=fIfThenElsees1(const(id,[]))-- if-then is just an if-then-else with an empty else-block