Supremum independence #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
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.sup_indep s f
: a family of elementsf
are supremum independent on the finite sets
.complete_lattice.set_independent s
: a set of elements are supremum independent.complete_lattice.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
#
Alias of the reverse direction of finset.sup_indep_iff_pairwise_disjoint
.
Bind operation for sup_indep
.
Bind operation for sup_indep
.
On complete lattices via has_Sup.Sup
#
An independent set of elements in a complete lattice is one in which every element is disjoint
from the Sup
of the rest.
Equations
- complete_lattice.set_independent s = ∀ ⦃a : α⦄, a ∈ s → disjoint a (has_Sup.Sup (s \ {a}))
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 Sup
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 supr
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.
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 indepedent indexed family with an order isomorphism on the elements results in another indepedendent indexed family.
If the elements of a set are independent, then any element is disjoint from the supr
of some
subset of the rest.
Alias of the forward direction of complete_lattice.independent_iff_sup_indep
.
Alias of the reverse direction of complete_lattice.independent_iff_sup_indep
.
A variant of complete_lattice.independent_iff_sup_indep
for fintype
s.
Alias of the reverse direction of complete_lattice.independent_iff_sup_indep_univ
.
Alias of the forward direction of complete_lattice.independent_iff_sup_indep_univ
.
Alias of the reverse direction of complete_lattice.set_independent_iff_pairwise_disjoint
.