(*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.