Skip to content

Commit 9d5ba20

Browse files
committed
feat(SimpleGraph/Operations): add edge_comm and lt_sup_edge (#21261)
Co-authored-by: Lian Tattersall <lian.tattersall.20@alumni.ucl.ac.uk>
1 parent 5968bbe commit 9d5ba20

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Mathlib/Combinatorics/SimpleGraph/Operations.lean

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@ def edge : SimpleGraph V := fromEdgeSet {s(s, t)}
148148
lemma edge_adj (v w : V) : (edge s t).Adj v w ↔ (v = s ∧ w = t ∨ v = t ∧ w = s) ∧ v ≠ w := by
149149
rw [edge, fromEdgeSet_adj, Set.mem_singleton_iff, Sym2.eq_iff]
150150

151+
lemma edge_comm : edge s t = edge t s := by
152+
rw [edge, edge, Sym2.eq_swap]
153+
151154
variable [DecidableEq V] in
152155
instance : DecidableRel (edge s t).Adj := fun _ _ ↦ by
153156
rw [edge_adj]; infer_instance
@@ -159,6 +162,9 @@ lemma edge_self_eq_bot : edge s s = ⊥ := by
159162
lemma sup_edge_self : G ⊔ edge s s = G := by
160163
rw [edge_self_eq_bot, sup_of_le_left bot_le]
161164

165+
lemma lt_sup_edge (hne : s ≠ t) (hn : ¬ G.Adj s t) : G < G ⊔ edge s t :=
166+
left_lt_sup.2 fun h ↦ hn <| h <| (edge_adj ..).mpr ⟨Or.inl ⟨rfl, rfl⟩, hne⟩
167+
162168
variable {s t}
163169

164170
lemma edge_edgeSet_of_ne (h : s ≠ t) : (edge s t).edgeSet = {s(s, t)} := by

0 commit comments

Comments
 (0)