module Mvar:Shared between M0 and M1 ie variable based memory model.sig
..end
module type Mv_sig =sig
..end
module MT:
Mv_sig
, defines everything needed for translation
module MV:
Mv_sig
, we can define operations shared by every memory model
based on variables such as substitution, quantification, let, etc...
module type MO_sig =sig
..end
MV
we will be able to add assigns operations
module MC: