A cone with a linear remainder
Abstract
Let H be a finite family of three-element subsets of a finite vertex type. Disjoint-union uniqueness means that two disjoint members determine their unordered pair uniquely from their union. Fix a vertex c and suppose the triples avoiding c form a linear family. The link G at c may have arbitrarily large degrees. Its edges and the linear remainder give exact counts for both pair supports of H.
Definition 1.1 (Nonisolated vertices).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.active
Formalization. D5/S3/Combinatorics/Graph/DUFLinearRemainder.active (✓ std3).
Source. Repository-derived.
Commentary.
For a finite simple graph G, active(G) consists of the vertices with a nonempty neighborhood. Ground vertices with no incident edge are excluded.
Definition 1.2 (Pairs having a common neighbor).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.twoStepPairs
Formalization. D5/S3/Combinatorics/Graph/DUFLinearRemainder.twoStepPairs (✓ std3).
Source. Repository-derived.
Commentary.
T_G=twoStepPairs(G) is the set of unordered two-element vertex sets contained in some graph neighborhood. A pair is counted once regardless of the number of its common neighbors. Diagonal pairs are excluded.
Theorem 1.3 (The graph support estimate).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.graph_two_step_bound
Proof. Machine-checked in Lean as D5/S3/Combinatorics/Graph/DUFLinearRemainder.graph_two_step_bound (✓ std3). ∎
Source. Repository-derived.
Commentary.
For every finite simple graph with e edges and v nonisolated vertices, 2e<=v+2card(T_G). For each vertex u, let A(u) be the union of the neighborhoods of its neighbors. Each neighbor z has degree at most card(A(u)), so averaging gives card(A(u))>=sum_z d(z)/d(u) when d(u)>0. Reversing oriented edges and using a/b+b/a>=2 shows that the sum of these averages is at least the degree sum 2e. The sum of card(A(u)) is v+2card(T_G): the diagonal occurs exactly at nonisolated vertices.
Definition 1.4 (Pair support).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.support
Formalization. D5/S3/Combinatorics/Graph/DUFLinearRemainder.support (✓ std3).
Source. Repository-derived.
Commentary.
S(H)=support(H) consists of the unordered pairs p with nonempty extension set N_H(p). An extension x lies outside p and satisfies insert(x,p) in H.
Definition 1.5 (Common-link support).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.commonSupport
Formalization. D5/S3/Combinatorics/Graph/DUFLinearRemainder.commonSupport (✓ std3).
Source. Repository-derived.
Commentary.
T(H)=commonSupport(H) consists of the unordered pairs q with a nonempty common link K_H(q). Its members are witnessed by pairs p for which q is contained in N_H(p).
Definition 1.6 (Deleting the cone vertex).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.remainder
Formalization. D5/S3/Combinatorics/Graph/DUFLinearRemainder.remainder (✓ std3).
Source. Repository-derived.
Commentary.
F=remainder(H,c) consists exactly of the members of H that avoid c. The other triples correspond bijectively to the edges of the link G at c, so card(H)=e+card(F).
Definition 1.7 (Linearity).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.Linear
Formalization. D5/S3/Combinatorics/Graph/DUFLinearRemainder.Linear (✓ std3).
Source. Repository-derived.
Commentary.
Linear(F) means that each two-element ground pair is contained in at most one member of F. For a triple family this is equivalent to every pair extension set having cardinality at most one.
Theorem 1.8 (Exact compensation and surplus).
Lean statement: D5/S3/Combinatorics/Graph/DUFLinearRemainder.support_compensation
Proof. Machine-checked in Lean as D5/S3/Combinatorics/Graph/DUFLinearRemainder.support_compensation (✓ std3). ∎
Source. Repository-derived.
Commentary.
Suppose every member of H has three elements, H has disjoint-union uniqueness, and F=remainder(H,c) is linear. Put m=card(H), f=card(F), e=card(E(G)), and v=card(active(G)), where G is the link at c. Then card(S(H))+card(T(H))+e=2m+v+card(T_G)+f. Moreover 4m+v+2f<=2card(S(H))+2card(T(H)), and hence 2m<=card(S(H))+card(T(H)). All displayed formulas use natural-number addition and avoid truncated subtraction.
Let r count graph edges that also lie in S(F). Linearity gives card(S(F))=3f, and the support decomposition gives card(S(H))+r=e+v+3f. The pairs of T(H) avoiding c are exactly T_G. For a fixed x distinct from c, two different pairs in K_H({c,x}) must intersect by disjoint-union uniqueness. Their completions at x would then be two remainder triples sharing a pair, contrary to linearity. Thus the r overlap edges have distinct remainder completions, giving exactly r additional common-support pairs through c. Consequently card(T(H))=card(T_G)+r. Combining these counts with the graph support estimate proves the identity and surplus.
The result allows empty H, an empty remainder, isolated vertices, and unbounded pair codegrees. It requires a vertex whose deletion leaves a linear remainder; it does not assert that every disjoint-union-free triple family has such a vertex.
References
- Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.Linear - Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.active - Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.commonSupport - Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.graph_two_step_bound - Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.remainder - Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.support - Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.support_compensation - Truth anchor:
D5/S3/Combinatorics/Graph/DUFLinearRemainder.twoStepPairs - Dependency: D5/S3/Combinatorics/Graph/DUFComponents