Independent sets in hypergraphs
DefinitionIndependent set in a hypergraph#✓fully proved
Let \(H\) be a finite hypergraph, that is a finite family of finite sets of vertices, called its edges. A finite set \(I\) of vertices is independent in \(H\) when no edge \(e\) of \(H\) satisfies \(e \subseteq I\).
TheoremIndependence unfolded#✓fully proved
A finite set \(I\) of vertices is independent in a finite hypergraph \(H\) if and only if no edge \(e\) of \(H\) satisfies \(e \subseteq I\).
theorem isIndependent_iff (H : Finset (Finset V)) (I : Finset V) :
IsIndependent H I ↔ ∀ e ∈ H, ¬ e ⊆ I
def IsIndependent (H : Finset (Finset V)) (I : Finset V) : Prop :=
∀ e ∈ H, ¬ e ⊆ I
MathlibExt/Combinatorics/SetFamily/IndependentSet.lean:30
Uses 1
TheoremEvery set is independent in the empty hypergraph#✓fully proved
Every finite set of vertices is independent in the empty hypergraph, the hypergraph with no edges.
theorem isIndependent_empty_hypergraph (I : Finset V) :
IsIndependent (∅ : Finset (Finset V)) I
def IsIndependent (H : Finset (Finset V)) (I : Finset V) : Prop :=
∀ e ∈ H, ¬ e ⊆ I
MathlibExt/Combinatorics/SetFamily/IndependentSet.lean:30
Uses 1
TheoremSubsets of independent sets are independent#✓fully proved
If a finite set \(I\) of vertices is independent in a finite hypergraph \(H\) and \(J \subseteq I\), then \(J\) is independent in \(H\).
theorem isIndependent_of_subset {H : Finset (Finset V)} {I J : Finset V}
(h : IsIndependent H I) (hJI : J ⊆ I) : IsIndependent H J
def IsIndependent (H : Finset (Finset V)) (I : Finset V) : Prop :=
∀ e ∈ H, ¬ e ⊆ I
MathlibExt/Combinatorics/SetFamily/IndependentSet.lean:30
Uses 1
TheoremWhen the empty set is independent#✓fully proved
For a finite hypergraph \(H\), the empty set is independent in \(H\) if and only if every edge of \(H\) is nonempty.
theorem isIndependent_empty_iff (H : Finset (Finset V)) :
IsIndependent H ∅ ↔ ∀ e ∈ H, e.Nonempty
def IsIndependent (H : Finset (Finset V)) (I : Finset V) : Prop :=
∀ e ∈ H, ¬ e ⊆ I
MathlibExt/Combinatorics/SetFamily/IndependentSet.lean:30
Uses 1
DefinitionSteiner triple system#✓fully proved
A finite hypergraph \(H\) on a vertex type \(V\), that is a finite family of finite subsets of \(V\), is a Steiner triple system when it is \(3\)-uniform (every edge of \(H\) has exactly \(3\) elements) and any two distinct vertices \(u \ne v\) of \(V\) lie together in exactly one edge of \(H\).
def IsSteinerTripleSystem (H : Finset (Finset V)) : Prop :=
IsUniform H 3 ∧
∀ u v : V, u ≠ v → ∃! e : Finset V, e ∈ H ∧ u ∈ e ∧ v ∈ e
public def IsUniform {V : Type*} (H : Finset (Finset V)) (r : ℕ) : Prop :=
∀ e ∈ H, e.card = r
MathlibExt/Combinatorics/SetFamily/UniformHypergraph.lean:29
Uses 1 · Used by 3
TheoremSteiner triple systems are 3-uniform#✓fully proved
If \(H\) is a Steiner triple system, then \(H\) is \(3\)-uniform: every edge of \(H\) has exactly \(3\) elements.
theorem uniform_of_isSteinerTripleSystem {H : Finset (Finset V)}
(h : IsSteinerTripleSystem H) : IsUniform H 3
def IsSteinerTripleSystem (H : Finset (Finset V)) : Prop :=
IsUniform H 3 ∧
∀ u v : V, u ≠ v → ∃! e : Finset V, e ∈ H ∧ u ∈ e ∧ v ∈ e
MathlibExt/Combinatorics/SetFamily/IndependentSet.lean:57
public def IsUniform {V : Type*} (H : Finset (Finset V)) (r : ℕ) : Prop :=
∀ e ∈ H, e.card = r
MathlibExt/Combinatorics/SetFamily/UniformHypergraph.lean:29
Uses 2
TheoremPairs in a Steiner triple system#✓fully proved
If \(H\) is a Steiner triple system on a vertex type \(V\), then for all vertices \(u \ne v\) of \(V\) there is exactly one edge \(e\) of \(H\) with \(u \in e\) and \(v \in e\).
theorem pairCover_of_isSteinerTripleSystem {H : Finset (Finset V)}
(h : IsSteinerTripleSystem H) :
∀ u v : V, u ≠ v → ∃! e : Finset V, e ∈ H ∧ u ∈ e ∧ v ∈ e
def IsSteinerTripleSystem (H : Finset (Finset V)) : Prop :=
IsUniform H 3 ∧
∀ u v : V, u ≠ v → ∃! e : Finset V, e ∈ H ∧ u ∈ e ∧ v ∈ e
MathlibExt/Combinatorics/SetFamily/IndependentSet.lean:57
Uses 2
TheoremUnique element of a singleton family#✓fully proved
Let \(t\) be a finite set of vertices and let \(P\) be a property of finite sets of vertices. If \(t\) satisfies \(P\), then there is exactly one finite set \(e\) of vertices with \(e \in \{t\}\) and \(P(e)\).
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.