(*The blocks explicitly exported via call arguments, plus the already shared blocks*)
Definition exportedSrc mu vals b := orb (getBlocks vals b) (sharedSrc mu b).Definition exportedTgt mu vals b := orb (getBlocks vals b) (sharedTgt mu b).

Lemma val_inject_sub_on j k: forall v1 v2 (V: val_inject j v1 v2) (HK: forall b, getBlocks (v1::nil) b = true -> j b = k b), val_inject k v1 v2.