BVP uses mk_wf in semantics