theorem Graph.IsWalk.edgeRemove_contract_nil {α : Type u_1} {β : Type u_2} {G : Graph α β} [DecidablePred fun (x : β) => x ∈ G.edgeSet] {w : WList α β} (φ : α → α) (hw : G.IsWalk w) :
(WList.edgeRemove G.edgeSet (WList.map φ w)).Nil
noncomputable def Graph.IsWalk.uncontract_aux {α : Type u_1} {β : Type u_2} {G H : Graph α β} {φ : α → α} (hφ : G.connPartition.IsRepFun φ) {u v : α} {W : WList α β} (hw : H /[G.edgeSet, φ].IsWalk W) (hu : W.first = φ u) (hv : W.last = φ v) :
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def Graph.IsWalk.uncontract {α : Type u_1} {β : Type u_2} {u v : α} {G H : Graph α β} {W : WList α β} {φ : α → α} (hφ : G.connPartition.IsRepFun φ) (hw : H /[G.edgeSet, φ].IsWalk W) (hu : W.first = φ u) (hv : W.last = φ v) :
WList α β
Equations
- Graph.IsWalk.uncontract hφ hw hu hv = ↑(Graph.IsWalk.uncontract_aux hφ hw hu hv)
Instances For
@[simp]
@[simp]
@[simp]
theorem Graph.contract_connBetween_iff {α : Type u_1} {β : Type u_2} {G H : Graph α β} {φ : α → α} (hφ : G.connPartition.IsRepFun φ) (hGH : G ≤ H) (u v : α) :
@[simp]
theorem Graph.contract_preconnected_iff {α : Type u_1} {β : Type u_2} {G H : Graph α β} {φ : α → α} (hφ : G.connPartition.IsRepFun φ) (hGH : G ≤ H) :