Extend M using the modular cut U, and contract the new element.
Defining this in terms of extendBy would be difficult if M.E = univ,
so we define it directly instead.
Equations
Instances For
theorem Matroid.ModularCut.projectBy_eq_map_comap {α : Type u_1} {M : Matroid α} (U : M.ModularCut) :
The messier expression for projectBy; projectBy is obtained from M by mapping it
into Option α, extending by the new element none and contracting it, then comapping
back to α.
@[simp]
@[simp]
theorem Matroid.ModularCut.projectBy_copy {α : Type u_1} {M N : Matroid α} (U : N.ModularCut) (h : N = M) :
theorem Matroid.ModularCut.closure_subset_closure_projectBy {α : Type u_1} {M : Matroid α} (U : M.ModularCut) (X : Set α) :
@[simp]
theorem Matroid.ModularCut.projectBy_comapOfSubsetRange {α : Type u_1} {β : Type u_2} {M : Matroid β} (U : M.ModularCut) {f : α → β} (hf : M.E ⊆ Set.range f) :
@[simp]