theorem Matroid.Indep.disjointSigma_iUnion {ι : Type u_1} {α : Type u_2} {M : ι → Matroid α} {I : ι → Set α} (h : Pairwise (Function.onFun Disjoint fun (i : ι) => (M i).E)) (hI : ∀ (i : ι), (M i).Indep (I i)) :
(Matroid.disjointSigma M h).Indep (⋃ (i : ι), I i)
theorem Matroid.IsBase.disjointSigma_iUnion {ι : Type u_1} {α : Type u_2} {M : ι → Matroid α} {B : ι → Set α} (h : Pairwise (Function.onFun Disjoint fun (i : ι) => (M i).E)) (hB : ∀ (i : ι), (M i).IsBase (B i)) :
(Matroid.disjointSigma M h).IsBase (⋃ (i : ι), B i)
theorem Matroid.IsBasis.disjointSigma_iUnion {ι : Type u_1} {α : Type u_2} {M : ι → Matroid α} {I X : ι → Set α} (h : Pairwise (Function.onFun Disjoint fun (i : ι) => (M i).E)) (hI : ∀ (i : ι), (M i).IsBasis (I i) (X i)) :
(Matroid.disjointSigma M h).IsBasis (⋃ (i : ι), I i) (⋃ (i : ι), X i)
theorem Matroid.isRestriction_disjointSigma {ι : Type u_1} {α : Type u_2} {M : ι → Matroid α} (h : Pairwise (Function.onFun Disjoint fun (i : ι) => (M i).E)) (i : ι) :
(M i).IsRestriction (Matroid.disjointSigma M h)
theorem Matroid.disjointSigma_restrict {ι : Type u_1} {α : Type u_2} {M : ι → Matroid α} (hdj : Pairwise (Function.onFun Disjoint fun (i : ι) => (M i).E)) (R : Set α) (hR : R ⊆ ⋃ (i : ι), (M i).E) :
(Matroid.disjointSigma M hdj).restrict R = Matroid.disjointSigma (fun (i : ι) => (M i).restrict (R ∩ (M i).E)) ⋯
theorem Matroid.disjointSigma_restrict_iUnion {ι : Type u_1} {α : Type u_2} {M : ι → Matroid α} (hdj : Pairwise (Function.onFun Disjoint fun (i : ι) => (M i).E)) (R : ι → Set α) (hR : ∀ (i : ι), R i ⊆ (M i).E) :
(Matroid.disjointSigma M hdj).restrict (⋃ (i : ι), R i) = Matroid.disjointSigma (fun (i : ι) => (M i).restrict (R i)) ⋯
@[simp]
theorem Matroid.disjointSigma_dual {ι : Type u_1} {α : Type u_2} (M : ι → Matroid α) (hdj : Pairwise (Function.onFun Disjoint fun (i : ι) => (M i).E)) :
theorem Matroid.isRestriction_disjointSum_left {α : Type u_1} {M N : Matroid α} (hMN : Disjoint M.E N.E) :
M.IsRestriction (M.disjointSum N hMN)
theorem Matroid.isRestriction_disjointSum_right {α : Type u_1} {M N : Matroid α} (hMN : Disjoint M.E N.E) :
N.IsRestriction (M.disjointSum N hMN)
@[simp]
@[simp]
instance Matroid.disjointSum_nonempty_left {α : Type u_1} {M N : Matroid α} [M.Nonempty] (hMN : Disjoint M.E N.E) :
(M.disjointSum N hMN).Nonempty
instance Matroid.disjointSum_nonempty_right {α : Type u_1} {M N : Matroid α} [N.Nonempty] (hMN : Disjoint M.E N.E) :
(M.disjointSum N hMN).Nonempty
instance Matroid.disjointSum_rankPos_left {α : Type u_1} {M N : Matroid α} [M.RankPos] (hMN : Disjoint M.E N.E) :
(M.disjointSum N hMN).RankPos
instance Matroid.disjointSum_rankPos_right {α : Type u_1} {M N : Matroid α} [N.RankPos] (hMN : Disjoint M.E N.E) :
(M.disjointSum N hMN).RankPos
theorem Matroid.disjointSum_assoc {α : Type u_1} {M₁ M₂ M₃ : Matroid α} (h₁₂ : Disjoint M₁.E M₂.E) (h₁₃ : Disjoint (M₁.disjointSum M₂ h₁₂).E M₃.E) :