diff --git a/theories/collections.v b/theories/collections.v
index a37e13658724a2ac2ef867052420a4e79ec00894..28a8f25b3eeb2cf405414ab52f22432bff71e1ee 100644
--- a/theories/collections.v
+++ b/theories/collections.v
@@ -346,7 +346,6 @@ Section simple_collection.
   Proof. set_solver. Qed.
   Lemma elem_of_union_r x X Y : x ∈ Y → x ∈ X ∪ Y.
   Proof. set_solver. Qed.
-
   Lemma union_preserving_l X Y1 Y2 : Y1 ⊆ Y2 → X ∪ Y1 ⊆ X ∪ Y2.
   Proof. set_solver. Qed.
   Lemma union_preserving_r X1 X2 Y : X1 ⊆ X2 → X1 ∪ Y ⊆ X2 ∪ Y.
@@ -613,6 +612,14 @@ Section collection.
   Lemma difference_disjoint X Y : X ⊥ Y → X ∖ Y ≡ X.
   Proof. set_solver. Qed.
 
+  Lemma difference_preserving X1 X2 Y1 Y2 :
+    X1 ⊆ X2 → Y2 ⊆ Y1 → X1 ∖ Y1 ⊆ X2 ∖ Y2.
+  Proof. set_solver. Qed.
+  Lemma difference_preserving_l X Y1 Y2 : Y2 ⊆ Y1 → X ∖ Y1 ⊆ X ∖ Y2.
+  Proof. set_solver. Qed.
+  Lemma difference_preserving_r X1 X2 Y : X1 ⊆ X2 → X1 ∖ Y ⊆ X2 ∖ Y.
+  Proof. set_solver. Qed.
+
   (** Disjointness *)
   Lemma disjoint_intersection X Y : X ⊥ Y ↔ X ∩ Y ≡ ∅.
   Proof. set_solver. Qed.