Supremum independence #
In this file, we define supremum independence of indexed sets. An indexed family f : ι → α
is
sup-independent if, for all a
, f a
and the supremum of the rest are disjoint.
Main definitions #
Finset.SupIndep s f
: a family of elementsf
are supremum independent on the finite sets
.CompleteLattice.SetIndependent s
: a set of elements are supremum independent.CompleteLattice.Independent f
: a family of elements are supremum independent.
Main statements #
- In a distributive lattice, supremum independence is equivalent to pairwise disjointness:
- Otherwise, supremum independence is stronger than pairwise disjointness:
Implementation notes #
For the finite version, we avoid the "obvious" definition
∀ i ∈ s, Disjoint (f i) ((s.erase i).sup f)
because erase
would require decidable equality on
ι
.
On lattices with a bottom element, via Finset.sup
#
Supremum independence of finite sets. We avoid the "obvious" definition using s.erase i
because erase
would require decidable equality on ι
.
Equations
- Finset.SupIndep s f = ∀ ⦃t : Finset ι⦄, t ⊆ s → ∀ ⦃i : ι⦄, i ∈ s → ¬i ∈ t → Disjoint (f i) (Finset.sup t f)
Instances For
Equations
- Finset.instDecidableSupIndep = Finset.decidableForallOfDecidableSubsets
The RHS looks like the definition of CompleteLattice.Independent
.
Alias of the forward direction of Finset.supIndep_iff_pairwiseDisjoint
.
Alias of the reverse direction of Finset.supIndep_iff_pairwiseDisjoint
.
Bind operation for SupIndep
.
Bind operation for SupIndep
.
Bind operation for SupIndep
.
On complete lattices via sSup
#
An independent set of elements in a complete lattice is one in which every element is disjoint
from the Sup
of the rest.
Instances For
If the elements of a set are independent, then any pair within that set is disjoint.
If the elements of a set are independent, then any element is disjoint from the sSup
of some
subset of the rest.
An independent indexed family of elements in a complete lattice is one in which every element
is disjoint from the iSup
of the rest.
Example: an indexed family of non-zero elements in a vector space is linearly independent iff the indexed family of subspaces they generate is independent in this sense.
Example: an indexed family of submodules of a module is independent in this sense if and only the natural map from the direct sum of the submodules to the module is injective.
Equations
- CompleteLattice.Independent t = ∀ (i : ι), Disjoint (t i) (⨆ (j : ι) (_ : j ≠ i), t j)
Instances For
If the elements of a set are independent, then any pair within that set is disjoint.
Composing an independent indexed family with an injective function on the index results in another indepedendent indexed family.
Composing an independent indexed family with an order isomorphism on the elements results in another independent indexed family.
If the elements of a set are independent, then any element is disjoint from the iSup
of some
subset of the rest.
Alias of the forward direction of CompleteLattice.independent_iff_supIndep
.
Alias of the reverse direction of CompleteLattice.independent_iff_supIndep
.
A variant of CompleteLattice.independent_iff_supIndep
for Fintype
s.
Alias of the forward direction of CompleteLattice.independent_iff_supIndep_univ
.
A variant of CompleteLattice.independent_iff_supIndep
for Fintype
s.
Alias of the reverse direction of CompleteLattice.independent_iff_supIndep_univ
.
A variant of CompleteLattice.independent_iff_supIndep
for Fintype
s.
Alias of the reverse direction of CompleteLattice.setIndependent_iff_pairwiseDisjoint
.