theorem sSupIndep.image {α : Type u_5} [CompleteLattice α] {S : Set α} (hS : sSupIndep S) {f : α → α} (hf : ∀ (i : α), f i ≤ i) :
theorem sSupIndep_subsingleton {α : Type u_5} [CompleteLattice α] {S : Set α} (hs : S.Subsingleton) :
Instances For
@[instance_reducible]
Equations
- Partition.instSetLike = { coe := Partition.parts, coe_injective := ⋯ }
@[simp]
theorem Partition.ext_parts {α : Type u_1} [CompleteLattice α] {P Q : Partition α} (hP : P.parts = Q.parts) :
theorem Partition.ext {α : Type u_1} [CompleteLattice α] {P Q : Partition α} (hP : ∀ (x : α), x ∈ P ↔ x ∈ Q) :
Instances For
instance Partition.instIsPartialOrderSubset {α : Type u_1} [CompleteLattice α] :
IsPartialOrder (Partition α) fun (x1 x2 : Partition α) => x1.subset x2
Instances For
instance Partition.instIsStrictOrderSsubset {α : Type u_1} [CompleteLattice α] :
IsStrictOrder (Partition α) fun (x1 x2 : Partition α) => x1.ssubset x2
theorem Partition.disjoint {α : Type u_1} {x y : α} [CompleteLattice α] {P : Partition α} (hx : x ∈ P) (hy : y ∈ P) (hxy : x ≠ y) :
Disjoint x y
theorem Partition.eq_or_disjoint {α : Type u_1} {x y : α} [CompleteLattice α] {P : Partition α} (hx : x ∈ P) (hy : y ∈ P) :
theorem Partition.pairwiseDisjoint {α : Type u_1} [CompleteLattice α] {P : Partition α} :
(↑P).PairwiseDisjoint id
theorem Partition.eq_of_not_disjoint {α : Type u_1} {x y : α} [CompleteLattice α] {P : Partition α} (hx : x ∈ P) (hy : y ∈ P) (hxy : ¬Disjoint x y) :
theorem Partition.ne_bot_of_mem {α : Type u_1} {x : α} [CompleteLattice α] {P : Partition α} (hx : x ∈ P) :
theorem Partition.bot_lt_of_mem {α : Type u_1} {x : α} [CompleteLattice α] {P : Partition α} (hx : x ∈ P) :
theorem Partition.le_supp_of_mem {α : Type u_1} {x : α} [CompleteLattice α] {P : Partition α} (hx : x ∈ P) :
theorem Partition.parts_nonempty {α : Type u_1} [CompleteLattice α] {P : Partition α} (hs : P.supp ≠ ⊥) :
(↑P).Nonempty
theorem Partition.supp_le_of_subset {α : Type u_1} [CompleteLattice α] {P Q : Partition α} (h : P.subset Q) :
theorem Partition.eq_of_subset_of_supp_eq {α : Type u_1} [CompleteLattice α] {P Q : Partition α} (hsu : P.subset Q) (hsupp : P.supp = Q.supp) :
def Partition.ofPairwiseDisjoint {α : Type u_5} [Order.Frame α] {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) :
Equations
Instances For
@[simp]
theorem Partition.ofPairwiseDisjoint_parts {α : Type u_5} [Order.Frame α] {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) :
@[simp]
theorem Partition.mem_ofPairwiseDisjoint {α : Type u_5} [Order.Frame α] {x : α} {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) :
@[simp]
theorem Partition.supp_ofPairwiseDisjoint {α : Type u_5} [Order.Frame α] {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) :
def Partition.ofPairwiseDisjoint' {α : Type u_5} [Order.Frame α] {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) (forall_nonempty : ∀ s ∈ parts, s ≠ ⊥) :
Equations
- Partition.ofPairwiseDisjoint' pairwiseDisjoint forall_nonempty = { parts := parts, indep := ⋯, bot_not_mem := ⋯ }
Instances For
@[simp]
theorem Partition.ofPairwiseDisjoint'_parts {α : Type u_5} [Order.Frame α] {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) (forall_nonempty : ∀ s ∈ parts, s ≠ ⊥) :
@[simp]
theorem Partition.supp_ofPairwiseDisjoint' {α : Type u_5} [Order.Frame α] {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) (forall_nonempty : ∀ s ∈ parts, s ≠ ⊥) :
@[simp]
theorem Partition.mem_ofPairwiseDisjoint' {α : Type u_5} [Order.Frame α] {x : α} {parts : Set α} (pairwiseDisjoint : parts.PairwiseDisjoint id) (forall_nonempty : ∀ s ∈ parts, s ≠ ⊥) :
def Partition.ofIndependent {α : Type u_1} [CompleteLattice α] {u : Set α} (hs : sSupIndep u) (hbot : ⊥ ∉ u) :
A sSupIndep collection not containing ⊥ gives a partition of its supremum.
Equations
- Partition.ofIndependent hs hbot = { parts := u, indep := hs, bot_not_mem := hbot }
Instances For
@[simp]
theorem Partition.ofIndependent_parts {α : Type u_1} [CompleteLattice α] {u : Set α} (hs : sSupIndep u) (hbot : ⊥ ∉ u) :
@[simp]
theorem Partition.mem_ofIndependent_iff {α : Type u_1} [CompleteLattice α] {u : Set α} {a : α} (hu : sSupIndep u) (h : ⊥ ∉ u) :
@[simp]
theorem Partition.supp_ofIndependent {α : Type u_1} [CompleteLattice α] {u : Set α} (hu : sSupIndep u) (hbot : ⊥ ∉ u) :
A sSupIndep collection gives a partition of its supremum by removing ⊥.
Equations
Instances For
@[simp]
theorem Partition.ofIndependent'_parts {α : Type u_1} [CompleteLattice α] {u : Set α} (hs : sSupIndep u) :
@[simp]
theorem Partition.mem_ofIndependent'_iff {α : Type u_1} [CompleteLattice α] {u : Set α} {a : α} (hu : sSupIndep u) :
@[simp]
theorem Partition.supp_ofIndependent' {α : Type u_1} [CompleteLattice α] {u : Set α} (hu : sSupIndep u) :
The partition with no parts.
Equations
- Partition.empty α = { parts := ∅, indep := ⋯, bot_not_mem := ⋯ }
Instances For
@[simp]
@[instance_reducible]
Equations
- Partition.instBot = { bot := Partition.empty α }
@[simp]
@[simp]
@[instance_reducible]
Equations
- Partition.instUniqueOfSubsingleton = { default := ⊥, uniq := ⋯ }
The one-part partition.
Instances For
@[simp]
@[simp]
theorem Partition.mem_indiscrete_iff {α : Type u_1} {s : α} [CompleteLattice α] {a : α} (hs : s ≠ ⊥) :
@[simp]
@[simp]
theorem Partition.indiscrete_subset_iff {α : Type u_1} {s : α} [CompleteLattice α] {P : Partition α} (hs : s ≠ ⊥) :
theorem Partition.indiscrete_eq_iff {α : Type u_1} {s : α} [CompleteLattice α] {P : Partition α} (hs : s ≠ ⊥) :
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem Partition.indiscrete'_eq_of_ne_bot {α : Type u_1} {s : α} [CompleteLattice α] (hs : s ≠ ⊥) :
theorem Partition.eq_of_mem_indiscrete' {α : Type u_1} {s : α} [CompleteLattice α] {a : α} (has : a ∈ indiscrete' s) :
theorem Partition.ne_bot_of_mem_indiscrete' {α : Type u_1} {s : α} [CompleteLattice α] {a : α} (has : a ∈ indiscrete' s) :
Equations
- Partition.IsPartition S = ∃ (P : Partition α), P.parts = S
Instances For
@[simp]
theorem Partition.IsPartition.indep {α : Type u_5} [CompleteLattice α] {S : Set α} (hS : IsPartition S) :
@[simp]
theorem Partition.IsPartition.bot_not_mem {α : Type u_5} [CompleteLattice α] {S : Set α} (hS : IsPartition S) :
⊥ ∉ S
theorem Partition.IsPartition.disjoint {α : Type u_5} [CompleteLattice α] {S : Set α} {x y : α} (hS : IsPartition S) (hx : x ∈ S) (hy : y ∈ S) (hxy : x ≠ y) :
Disjoint x y
@[simp]
theorem Partition.IsPartition.eq_or_disjoint {α : Type u_5} [CompleteLattice α] {S : Set α} {x y : α} (hS : IsPartition S) (hx : x ∈ S) (hy : y ∈ S) :
@[simp]
theorem Partition.IsPartition.pairwiseDisjoint {α : Type u_5} [CompleteLattice α] {S : Set α} (hS : IsPartition S) :
theorem Partition.IsPartition.eq_of_not_disjoint {α : Type u_5} [CompleteLattice α] {S : Set α} {x y : α} (hS : IsPartition S) (hx : x ∈ S) (hy : y ∈ S) (hxy : ¬Disjoint x y) :
@[simp]
theorem Partition.IsPartition.ne_bot_of_mem {α : Type u_5} [CompleteLattice α] {S : Set α} {x : α} (hS : IsPartition S) (hx : x ∈ S) :
theorem Partition.IsPartition.bot_lt_of_mem {α : Type u_5} [CompleteLattice α] {S : Set α} {x : α} (hS : IsPartition S) (hx : x ∈ S) :
@[simp]
theorem Partition.IsPartition.subset {α : Type u_5} [CompleteLattice α] {S T : Set α} (hS : IsPartition T) (hST : S ⊆ T) :
theorem Partition.isPartition_of_subset {α : Type u_5} [CompleteLattice α] {S : Set α} {P : Partition α} (hS : S ⊆ P.parts) :
theorem Partition.isPartition_of {α : Type u_5} [CompleteLattice α] {S : Set α} (h1 : sSupIndep S) (h2 : ⊥ ∉ S) :
@[simp]
theorem Partition.isPartition_pair_of_disjoint {α : Type u_5} [CompleteLattice α] {x y : α} (hx : x ≠ ⊥) (hy : y ≠ ⊥) (hxy : Disjoint x y) :
IsPartition {x, y}
theorem Partition.isPartition_pair_of_mem {α : Type u_5} [CompleteLattice α] {x y : α} {P : Partition α} (hx : x ∈ P) (hy : y ∈ P) :
IsPartition {x, y}
@[instance_reducible]
theorem Partition.exists_le_of_mem_le {α : Type u_5} [CompleteLattice α] {x : α} {P Q : Partition α} (h : P ≤ Q) (hx : x ∈ P) :
∃ y ∈ Q, x ≤ y
theorem Partition.le_of_supp_le_part {α : Type u_5} [CompleteLattice α] {P Q : Partition α} {a : α} (ha : a ∈ P) (hQa : Q.supp ≤ a) :
@[instance_reducible]
Equations
- Partition.instOrderTop = { top := Partition.ofIndependent' ⋯, le_top := ⋯ }
@[simp]
@[instance_reducible]
Equations
- Partition.instOrderBot = { toBot := Partition.instBot, bot_le := ⋯ }
theorem Partition.supp_le_of_le {α : Type u_5} [CompleteLattice α] {P Q : Partition α} (h : P ≤ Q) :
theorem Partition.le_of_subset {α : Type u_5} [CompleteLattice α] {P Q : Partition α} (h : P.subset Q) :
instance Partition.instNontrivial {α : Type u_5} [CompleteLattice α] [Nontrivial α] :
Nontrivial (Partition α)
Instances For
theorem Partition.Atomic.subset_iff_le {α : Type u_5} [CompleteLattice α] {P Q : Partition α} (hQ : Q.Atomic) :
theorem Partition.Atomic.atomic_of_subset {α : Type u_5} [CompleteLattice α] {P Q : Partition α} (hPQ : P.subset Q) (hQ : Q.Atomic) :
P.Atomic
theorem Partition.Atomic.atomic_of_le {α : Type u_5} [CompleteLattice α] {P Q : Partition α} (hPQ : P ≤ Q) (hQ : Q.Atomic) :
P.Atomic
theorem Partition.exists_atomic {α : Type u_5} [CompleteLattice α] (s : α) [IsAtomistic α] [IsModularLattice α] [IsCompactlyGenerated α] :