Alphabeta Math
Session-authored (Fable 5 assisted)
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

14 results · all verified · 7 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs. The 7 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Bull-Free Graphs and the Erdős-Hajnal Property

1 · Prerequisites

2 · Summary

This draft page follows the Chudnovsky-Safra route to the bull theorem: define good functions and α-narrowness, reduce composite graphs to modular decomposition, prove the basic-graph structural lemmas, and then close the induction by substitution. The perfect-graph ingredients that the source uses as external theorems are recorded honestly as not-proved-here remarks rather than being smuggled in as uncited assumptions.

The final outcome is the explicit Erdős-Hajnal exponent 1/4 for bull-free graphs. This page deliberately stays on that route and does not absorb the later cograph/perfect-pattern package that the live plan assigns to page 413.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

The bull graph

Definition

The bull graph is the finite simple graph on vertices {x1,x2,x3,y,z} with edge set

{x1x2,x2x3,x1x3,x1y,x2z}.

Thus {x1,x2,x3} spans a triangle, and y and z are pendant vertices attached to two distinct vertices of that triangle.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

A bull-free graph

Definition

A finite simple graph G is bull-free when it has no induced copy of the bull graph (The bull graph). Equivalently, G is bull-free in the sense of the general induced-subgraph convention of H-free and F-free graphs under the induced-subgraph convention.

PropositionStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

A graph is bull-free if and only if its complement is bull-free

Statement

A finite simple graph G is bull-free if and only if its complement G is bull-free.

Facts & Assumptions

Given: A finite simple graph G.

[F1]

The bull has vertices {x1,x2,x3,y,z} and edges x1x2, x2x3, x1x3, x1y, and x2z (The bull graph).

[F2]

In the complement graph, two distinct vertices are adjacent exactly when they are nonadjacent in the original graph (Graph isomorphisms, automorphisms and graph complements).

[F3]

A graph is bull-free exactly when it has no induced bull (A bull-free graph).

Proof

technique · direct
1.1

By [F1] and [F2], the complement of the bull is again a bull: the bijection x1y, x2z, x3x3, yx2, zx1 sends nonedges of the bull to edges of the bull.

F1F2algebra
2.1

If G contains an induced bull on a vertex set S, then G[S] is the complement of that bull, hence another bull by step 1.1. The same argument with G and G interchanged proves the converse implication.

step 1.1F2
3.1

Therefore G has an induced bull exactly when G does, so [F3] gives the equivalence of bull-freeness.

step 2.1F3
DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

Holes, antiholes, and odd holes

Definition

A hole in a finite graph is an induced cycle of length at least 4 (Walks, closed walks, trails, paths and cycles, with length equal to the number of traversed edges, Empty and complete graphs, complete bipartite graphs, and the convention that Pn and Cn have n vertices).

An antihole is the complement of a hole (Graph isomorphisms, automorphisms and graph complements). A hole or antihole is odd when it has an odd number of vertices.

Thus C5 is both an odd hole and an odd antihole, because the complement of a 5-cycle is again a 5-cycle.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

A perfect graph

Definition

A finite simple graph G is perfect when every induced subgraph H of G satisfies

χ(H)=ω(H),

where χ(H) is the chromatic number and ω(H) is the clique number (Proper vertex colourings and chromatic number, Cliques, stable sets, the clique number ω(G) and stability number α(G), Subgraphs, induced subgraphs and spanning subgraphs).

Equivalently, every induced subgraph of a perfect graph can be coloured with as many colours as the size of one of its largest cliques, and no fewer.

RemarkRemark: Literature-sourcedProof: Not supplied sources checked 2026-08-28 not proved hereOpen item page →
Recorded, not proved here. This statement is included so the library can refer to it honestly, with a citation to the literature. It is not proved anywhere in this library: the track that would prove it has not been developed here yet.

Weak Perfect Graph Theorem

Statement

The weak perfect graph theorem states that a finite graph is perfect if and only if its complement is perfect.

Remarks

This result is recorded for the bull-free route but not proved here. The page uses only the complement-invariance conclusion, not the original proof.

RemarkRemark: Literature-sourcedProof: Not supplied sources checked 2026-08-28 not proved hereOpen item page →
Recorded, not proved here. This statement is included so the library can refer to it honestly, with a citation to the literature. It is not proved anywhere in this library: the track that would prove it has not been developed here yet.

Strong Perfect Graph Theorem

Statement

The strong perfect graph theorem states that a finite graph is perfect if and only if it contains no odd hole and no odd antihole.

Remarks

This page cites the theorem only through the exact odd-hole/odd-antihole criterion above.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

A good function on a graph

Definition

Let G be a finite graph. A function g:V(G)R0 is good for G when

vV(P)g(v)1

for every perfect induced subgraph P of G (A perfect graph).

Thus a good function is a nonnegative vertex-weighting whose total weight on each perfect induced subgraph is at most 1.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

An α-narrow graph

Definition

Let α>0 be real. A finite graph G is α-narrow when every good function g on G satisfies

vV(G)g(v)α1

(A good function on a graph, Real powers for positive bases, with the zero-base positive-exponent convention).

In particular, a graph is one-narrow when every good function has total weight at most 1, and it is two-narrow when every good function has sum of squares at most 1. The source's word narrow corresponds to two-narrow in this notation.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

Every perfect graph is 1-narrow

Statement

Every perfect finite graph is one-narrow.

Facts & Assumptions

Given: A perfect finite graph G.

[F1]

A graph is one-narrow when every good function on it has total weight at most 1 (An α-narrow graph).

[F2]

A good function has weight at most 1 on every perfect induced subgraph (An α-narrow graph, A good function on a graph).

[F3]

A perfect graph is one of its own perfect induced subgraphs (A perfect graph).

Proof

technique · direct
1.1

Let g be a good function on G. By [F3], the graph G itself is a perfect induced subgraph of G, so [F2] gives vV(G)g(v)1.

F2F3
2.1

Since every good function has total weight at most 1, [F1] shows that G is one-narrow.

step 1.1F1
TheoremStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-28Open item page →

An α-narrow graph contains a perfect induced subgraph of order at least V(G)1/α

Statement

Let G be a nonempty finite graph and let α>0. If G is α-narrow, then it has a perfect induced subgraph of order at least V(G)1/α.

Facts & Assumptions

Given: A nonempty finite graph G and a real number α>0.

[F1]

A graph is α-narrow when every good function g satisfies vV(G)g(v)α1 (An α-narrow graph).

[F2]

A good function has weight at most 1 on every perfect induced subgraph (A good function on a graph, A perfect graph).

[F3]

Real powers use the notation x1/α for positive x (Real powers for positive bases, with the zero-base positive-exponent convention).

Proof

technique · direct
1.1

Let K be the maximum order of a perfect induced subgraph of G. Since G is nonempty, every one-vertex induced subgraph is perfect, so K1. Define g(v)=1/K for every vV(G). If P is a perfect induced subgraph of G, then V(P)K, so vV(P)g(v)=V(P)/K1. Thus g is good by [F2].

F2choosealgebra
2.1

If G is α-narrow, [F1] applied to the good function of step 1.1 yields V(G)/Kα=vV(G)g(v)α1. Therefore KαV(G). Since K1 and V(G)1, both sides are positive, so applying [L1] with exponent 1/α>0 and then using [L2] gives K=(Kα)1/αV(G)1/α.

step 1.1F1L1L2F3algebra
3.1

By definition of K, there is a perfect induced subgraph of order K, and step 2.1 gives KV(G)1/α.

step 2.1
CorollaryStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-28Open item page →

An α-narrow graph has a clique or stable set of size at least V(G)1/(2α)

Statement

Let G be a nonempty finite graph and let α>0. If G is α-narrow, then G contains a clique or a stable set of size at least V(G)1/(2α).

Facts & Assumptions

Given: A nonempty α-narrow finite graph G.

[L1]

The graph G has a perfect induced subgraph P with V(P)V(G)1/α (An α-narrow graph contains a perfect induced subgraph of order at least V(G)1/α).

[L2]

Every finite graph H satisfies V(H)χ(H)α(H) (The bounds ω(G)χ(G) and V(G)χ(G)α(G)).

[F1]

In a perfect graph, every induced subgraph satisfies χ=ω (A perfect graph).

[F2]

The clique number and stability number are the sizes of the largest clique and stable set (Cliques, stable sets, the clique number ω(G) and stability number α(G)).

[F3]

Proof

technique · direct
1.1

Let P be the perfect induced subgraph given by [L1]. Applying [L2] to P and then using [F1] gives V(P)α(P)ω(P). Hence either α(P)V(P)1/2 or ω(P)V(P)1/2. So P, and therefore G, has a stable set or clique of size at least V(P)1/2.

L1L2F1F2algebra
2.1

Since V(P)V(G)1/α, step 1.1 yields a clique or stable set of size at least V(G)1/(2α) by [F3].

step 1.1L1F3algebra
DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

Basic and composite bull-free graphs

Definition

A finite graph G is composite when:

  1. G is bull-free; and
  2. there exists an odd hole or odd antihole A in G such that some vertex of V(G)V(A) is complete to V(A) and some vertex of V(G)V(A) is anticomplete to V(A).

A bull-free graph is basic when it is not composite.

Thus a basic bull-free graph forbids exactly the odd hole and odd antihole configurations that carry both a complete and an anticomplete outside witness.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

A split set in a bull-free graph

Definition

Let G be a finite graph and let SV(G) with S>1. We say that S is split when, for every vertex xV(G)S that is neither complete nor anticomplete to S, there exist distinct vertices u,v,wS such that one of the following holds:

  1. u-v-w is an induced path in G[S] (so uv,vw are edges and uw is a nonedge), with x adjacent to u and v and nonadjacent to w; or
  2. u and w are adjacent in G[S], while u is nonadjacent to v and v is nonadjacent to w, and x is adjacent to u and nonadjacent to v and w.

The definition is complement-invariant: S is split in G if and only if it is split in G, because clause 1 in G is clause 2 in G, clause 2 in G is clause 1 in G, and completeness swaps with anticompleteness.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passaudited 2026-08-28Open item page →

A split set with both a complete and an anticomplete outside vertex yields a nontrivial module

Statement

Let G be a bull-free graph and let SV(G) be a split set. Suppose there are vertices c,aV(G)S such that c is complete to S and a is anticomplete to S. Then G has a nontrivial module.

Facts & Assumptions

Given: A bull-free graph G, a split set SV(G), and vertices c,aV(G)S with c complete to S and a anticomplete to S.

[F1]

A set is split exactly when every outside vertex mixed on it has one of the two witnesses from the definition: either an induced three-vertex path, or a three-vertex configuration with exactly one edge among the three vertices (A split set in a bull-free graph).

[F2]

A module is a vertex set to which every outside vertex is complete or anticomplete (Modules of a graph, and the trivial modules).

[L1]

Bull-freeness is preserved by complementation (A graph is bull-free if and only if its complement is bull-free).

Proof

technique · direct
1.1

First claim: if xV(G)S is neither complete nor anticomplete to S, then either c is adjacent to a and x is adjacent to c, or c is nonadjacent to a and x is nonadjacent to a. Indeed, let S1 be the neighbors of x in S and S2=SS1; both are nonempty. By [F1], either there are u,vS1 and wS2 with u-v-w an induced path, or there are uS1 and v,wS2 with uwE(G) while uv,vwE(G). In the first case bull-freeness rules out both x-a and xc simultaneously, because otherwise {a,x,u,v,w} and then {x,v,w,c,a} would be bulls. In the second case bull-freeness similarly rules out both xc and x-a, because otherwise {x,u,w,c,v} and then {a,x,u,c,v} would be bulls.

F1givenalgebra
2.1

Let C be the set of vertices complete to S, let A be the set of vertices anticomplete to S, and let X=V(G)(SCA). Either every vertex of C has a neighbor in A, or every vertex of A has a nonneighbor in C: otherwise a vertex of C anticomplete to A and a vertex of A complete to C would contradict each other. Replacing G by G if necessary preserves bull-freeness, splitness, and modules by [L1], [F1], and [F2], so assume that every vertex of C has a neighbor in A. Step 1.1 then makes C complete to X. Let A be the set of vertices of A lying on an induced path x-a1--ak with xX and all aiA. We prove by induction on k that ak is complete to C. For k=1, if ca1 were a nonedge for some cC, step 1.1 applied to x,c,a1 would force xa1 to be a nonedge, a contradiction. For k>1, put a0=x and assume the result through ak1. Choose sS nonadjacent to ak2 when k=2, which is possible because x is mixed on S; for k>2 any sS works because ak2A. If some cC were nonadjacent to ak, then {s,c,ak2,ak1,ak} would be a bull: c,ak2,ak1 form its triangle, while s and ak are pendant at c and ak1. Hence A is complete to C.

step 1.1L1F1F2chooseinduction
3.1

Put Z=SXA. Every vertex of AA is anticomplete to Z: it is anticomplete to S by definition, and any path from it to XA through A has a shortest, hence induced, subpath that would put it in A. Every vertex of C is complete to Z by step 2.1 and the definition of C. Thus every outside vertex is complete or anticomplete to Z, so Z is a module by [F2]. The set Z is nontrivial because SZ and S>1, while cCZ, so ZV(G).

step 2.1F2
TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

Every composite bull-free graph has a nontrivial module

Statement

Every composite bull-free graph has a nontrivial module.

Facts & Assumptions

Given: A composite bull-free graph G.

[F1]

In a composite bull-free graph there is an odd hole or odd antihole A with one outside vertex complete to V(A) and another outside vertex anticomplete to V(A) (Basic and composite bull-free graphs).

[F2]

A set is split when every mixed outside vertex has one of the two witnesses from the definition: either a three-vertex path, or a three-vertex configuration with exactly one edge among the three vertices (A split set in a bull-free graph).

[L1]

A split set with both a complete and an anticomplete outside witness yields a nontrivial module (A split set with both a complete and an anticomplete outside vertex yields a nontrivial module).

[L2]

Proof

technique · direct
1.1

By [F1] and [L2], after passing to the complement if needed we may assume that A is an odd hole with vertices h1,,hk in cyclic order, together with a vertex c complete to V(A) and a vertex a anticomplete to V(A). To apply [L1], it is enough to show that V(A) is split.

F1L1L2choose
1.2

Let xV(G)V(A) be neither complete nor anticomplete to V(A). By cyclic symmetry, assume x is adjacent to h1 and nonadjacent to h2. If x is adjacent to hk, then the path hk-h1-h2 gives the first split alternative from [F2]. So assume x is nonadjacent to hk. If x is also nonadjacent to hk1, then h1h2E(G) while h1hk1,hk1h2E(G), so the triple (h1,hk1,h2) gives the second split alternative. Otherwise x is adjacent to hk1, and then hk1hkE(G) while hk1h2,h2hkE(G), so the triple (hk1,h2,hk) gives the second split alternative. Hence every mixed outside vertex satisfies [F2], so V(A) is split.

F2algebra
2.1

Step 1.2 shows that the odd hole A is a split set, and step 1.1 supplies a complete and an anticomplete outside vertex for it. Therefore [L1] gives a nontrivial module in G.

step 1.1step 1.2L1
CorollaryStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

Every prime bull-free graph is basic

Statement

Every prime bull-free graph is basic.

Facts & Assumptions

Given: A prime bull-free graph G.

[F1]

A bull-free graph is basic exactly when it is not composite (Basic and composite bull-free graphs).

[F2]

A prime graph has no nontrivial module (Prime graphs: those whose only modules are the trivial ones).

[L1]

Every composite bull-free graph has a nontrivial module (Every composite bull-free graph has a nontrivial module).

Proof

technique · direct
1.1

If G were composite, then the composite-case theorem [L1] would supply a nontrivial module of G. This contradicts [F2], so G is not composite.

F2L1
2.1

Since G is bull-free and not composite, [F1] says that G is basic.

step 1.1F1
LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passaudited 2026-08-28Open item page →

In a basic bull-free graph, an odd hole with a complete outside vertex has tightly constrained neighbors

Statement

Let G be a basic bull-free graph, let H be an odd hole in G with V(H)5, let cV(G)V(H) be complete to V(H), and let uV(G)V(H) be nonadjacent to c. Then either:

  1. u is complete to V(H); or
  2. V(H)=5 and u has at least three neighbors in V(H).

Facts & Assumptions

Given: A basic bull-free graph G, an odd hole H with vertices h1,,hk in cyclic order and k5, a vertex c complete to V(H), and a vertex u nonadjacent to c.

[F1]

A basic bull-free graph is a bull-free graph that is not composite (Basic and composite bull-free graphs).

[F2]

A hole is an induced cycle (Holes, antiholes, and odd holes).

Proof

technique · direct
1.1

Because G is basic, u cannot be anticomplete to V(H): otherwise the odd hole H would have the complete outside vertex c and the anticomplete outside vertex u, making G composite and contradicting [F1]. Assume neither outcome of the Statement holds. By cyclic symmetry choose h1 adjacent to u. Suppose that u is adjacent to h2. Since {hk,h1,u,h2,h3} is not a bull, u is adjacent to at least one of hk,h3; after reversing and shifting the cyclic labels in the second case, we may assume that u is adjacent to hk. Since neither outcome holds, k>5 and u is not complete to H. Since {u,h2,h3,c,hk1} is not a bull, u is adjacent to at least one of h3,hk1; reflecting the cyclic labels through h1 if necessary, we may assume that u is adjacent to h3. Let i>3 be minimal with u nonadjacent to hi. Minimality makes u adjacent to hi2,hi1, while u is adjacent to hk. If ik1, then {hi,hi1,hi2,u,hk} is a bull, so i=k15. But then {hi,hi1,hi2,u,h1} is a bull, a contradiction. Thus u is not adjacent to h2; applying the same argument to any putative consecutive pair shows that u has no two consecutive neighbors on H.

F1F2givenchoosealgebra
2.1

Since u is adjacent to h1 but to no consecutive pair on H, the vertices {u,h1,h2,c,hi} with 4ik1 would induce a bull unless u were adjacent to every such hi. Reflecting the cycle through h1 gives the same conclusion for h3,,hk2. In particular u is adjacent to both h3 and h4, a consecutive pair, contradicting step 1.1. Therefore our assumption that neither outcome holds was impossible.

step 1.1F2algebra
3.1

One of the two stated outcomes must hold.

step 1.1step 2.1
LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-28Open item page →

In a basic bull-free graph, an odd hole with an anticomplete outside vertex forbids consecutive neighbors

Statement

Let G be a basic bull-free graph, let H be an odd hole in G with V(H)5, let aV(G)V(H) be anticomplete to V(H), and let uV(G)V(H) be adjacent to a. Then u has no two consecutive neighbors on H. In particular, u has at least V(H)/2 nonneighbors in V(H).

Facts & Assumptions

Given: A basic bull-free graph G, an odd hole H with vertices h1,,hk in cyclic order and k5, a vertex a anticomplete to V(H), and a vertex u adjacent to a.

[F1]

A basic bull-free graph is not composite (Basic and composite bull-free graphs).

[F2]

A hole is an induced cycle (Holes, antiholes, and odd holes).

Proof

technique · direct
1.1

Because G is basic, u cannot be complete to V(H): together with the anticomplete outside vertex a, that would make the odd hole H a composite witness, contrary to [F1]. So u has a nonneighbor on H. Suppose u had two consecutive neighbors, say h1 and h2. Let i be minimal with u nonadjacent to hi; then i3, and minimality gives u adjacent to hi1 and hi2. Since a is anticomplete to H, the five vertices {a,u,hi2,hi1,hi} induce a bull, contradicting bull-freeness. Therefore u has no two consecutive neighbors on H.

F1F2givenchoosealgebra
2.1

On a cycle of length k, any vertex subset with no two consecutive vertices has size at most k/2. Step 1.1 therefore bounds the number of neighbors of u on H by k/2, so the number of nonneighbors is at least kk/2=k/2.

step 1.1algebra
RemarkRemark: Literature-sourcedProof: Not supplied sources checked 2026-08-28 not proved hereOpen item page →
Recorded, not proved here. This statement is included so the library can refer to it honestly, with a citation to the literature. It is not proved anywhere in this library: the track that would prove it has not been developed here yet.

Substituting perfect graphs preserves perfection

Statement

If H1 and H2 are perfect finite graphs and the substitution H1[vH2] is defined, then H1[vH2] is perfect.

Remarks

The page uses this only as a recorded preservation theorem. The substitution operation itself is already defined on page 397.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-28 rests on unproved materialOpen item page →
Rests on 1 statement not proved in this library. Every dependency marked below is recorded with a citation but is not established here, because the track that would prove it has not yet been developed in this library. Everything else in this proof is proved here.

For a vertex in a basic bull-free graph, either its neighborhood or its antineighborhood is perfect

Statement

Let G be a basic bull-free graph and let uV(G). Let N be the set of neighbors of u, and let M be the set of nonneighbors of u. Then at least one of the induced graphs G[N] and G[M] is perfect.

Facts & Assumptions

Given: A basic bull-free graph G, a vertex uV(G), its neighborhood N, and its antineighborhood M.

[L1]

In a basic bull-free graph, a vertex outside a hole that is nonadjacent to a complete outside witness is either complete to the hole or is in the exceptional five-hole case; in particular it has at least H2 neighbors on that hole (In a basic bull-free graph, an odd hole with a complete outside vertex has tightly constrained neighbors).

[L2]

In a basic bull-free graph, a vertex adjacent to an anticomplete outside witness has at least H/2 nonneighbors on the hole (In a basic bull-free graph, an odd hole with an anticomplete outside vertex forbids consecutive neighbors).

[L3]

A finite graph is perfect exactly when it contains no odd hole and no odd antihole (Strong Perfect Graph Theorem ).

[L4]

Bull-freeness, and therefore basicness, is preserved by complementation (A graph is bull-free if and only if its complement is bull-free, Basic and composite bull-free graphs).

Proof

technique · direct
1.1

Suppose neither G[N] nor G[M] is perfect. First they cannot both contain odd holes. Indeed, let HNG[N] and HMG[M] be odd holes of lengths n and m. Every vertex of HM is nonadjacent to u, while u is complete to HN, so [L1] gives each vertex of HM at least n2 neighbors in HN. Thus there are at least m(n2) cross edges. On the other hand every vertex of HN is adjacent to u, while u is anticomplete to HM, so [L2] gives each vertex of HN at least (m+1)/2 nonneighbors in HM. Hence there are at least n(m+1)/2 cross nonedges. Since there are only mn cross pairs altogether, we obtain m(n2)+n(m+1)/2mn, equivalently mn4m+n0, impossible because m,n5 make the left-hand side at least m+5>0.

L1L2 L3algebra
2.1

By [L4], the same argument in G shows that G[N] and G[M] cannot both contain odd antiholes. If G[N] contained an odd hole, then step 1.1 would force G[M] to contain no odd hole, so [L3] would give an odd antihole HM in G[M]. Because a 5-antihole is also a 5-hole, step 1.1 excludes the case HM=5, and the same complement argument excludes HN=5; hence both have length at least 7. Now every vertex of HM is nonadjacent to u, so [L1] applied to the odd hole HN with complete outside vertex u makes each vertex of HM complete to HN. Applying the same lemma in G reverses the roles of hole and antihole and shows that each vertex of HN is anticomplete to HM, contradiction. Therefore G[N] has no odd hole, and by [L3] it must contain an odd antihole. Symmetrically, G[M] contains an odd hole.

step 1.1L1 L3L4algebra
3.1

Take the odd antihole HNG[N] and the odd hole HMG[M] from step 2.1, with lengths n and m. By [L2], each vertex of HN has at least (m+1)/2 nonneighbors in HM. Applying [L2] in the complement graph, where HN becomes an odd hole and u is anticomplete to it, shows that each vertex of HM has at least (n+1)/2 neighbors in HN. Hence the number of cross nonedges is at least n(m+1)/2 and the number of cross edges is at least m(n+1)/2. Their sum is at least (2mn+m+n)/2>mn, impossible. This contradiction proves that at least one of G[N] and G[M] is perfect.

step 2.1L2L4algebra
TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passaudited 2026-08-28 rests on unproved materialOpen item page →
Rests on 1 statement not proved in this library. Every dependency marked below is recorded with a citation but is not established here, because the track that would prove it has not yet been developed in this library. Everything else in this proof is proved here.

Every basic bull-free graph is 2-narrow

Statement

Every basic bull-free graph is two-narrow.

Facts & Assumptions

Given: A basic bull-free graph G.

[F1]

A graph is two-narrow exactly when every good function g on it satisfies vV(G)g(v)21 (An α-narrow graph).

[L1]

For every vertex u, either G[N(u)] or G[V(G)N[u]] is perfect (For a vertex in a basic bull-free graph, either its neighborhood or its antineighborhood is perfect).

[L2]

Perfectness is complement-invariant (Weak Perfect Graph Theorem ).

Proof

technique · direct
1.1

We argue by induction on V(G). Let g be a good function on G. If V(G)1, then vg(v)21 because every one-vertex graph is perfect and therefore the good-function condition already gives g(v)1. Assume now V(G)2, and choose uV(G) with g(u) maximal. Since every two-vertex induced subgraph is perfect, the good-function inequality implies g(u)+g(v)1 for every vu, so if g(u)=1 then all other weights are 0 and the desired inequality is immediate. Thus we may assume g(u)<1. By [L1], [L2], and [L3], after replacing G by its complement if necessary we may assume that G[N(u)] is perfect; this replacement preserves basicness, good functions, and the two-narrow inequality. Put N=N(u) and M=V(G)N[u]. Any composite witness inside G[M] would also be a composite witness inside G, so G[M] is basic; by induction it is two-narrow.

F1L1 L2L3chooseinductionalgebra
2.1

For every perfect induced subgraph P of G[M], the graph G[P{u}] is perfect because u is anticomplete to P and adjoining an isolated vertex preserves the equalities χ=ω on every induced subgraph. Hence the function f(v)=g(v)/(1g(u)) on M is good on G[M], so induction and [F1] give vMg(v)2(1g(u))2. Also G[N{u}] is perfect because u is complete to N and adjoining a universal vertex raises both χ and ω by 1. Thus the good-function inequality gives vNg(v)1g(u). Since g(u) is maximal, g(v)2g(u)g(v) for every vN, and therefore vNg(v)2g(u)(1g(u)).

step 1.1F1algebra
3.1

Combining the contributions of u, M, and N gives vV(G)g(v)2g(u)2+(1g(u))2+g(u)(1g(u))=1g(u)+g(u)21. Since g was an arbitrary good function, [F1] shows that G is two-narrow.

step 2.1F1algebradischarge-induction
TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passaudited 2026-08-28 rests on unproved materialOpen item page →
Rests on 1 statement not proved in this library. Every dependency marked below is recorded with a citation but is not established here, because the track that would prove it has not yet been developed in this library. Everything else in this proof is proved here.

Substituting two α-narrow graphs yields another α-narrow graph

Statement

Let α>0. If H1 and H2 are α-narrow finite graphs and the substitution G=H1[vH2] is defined, then G is α-narrow.

Facts & Assumptions

Given: A real number α>0, α-narrow finite graphs H1 and H2, and a defined substitution G=H1[vH2].

[F1]

A graph is α-narrow when every good function has α-power sum at most 1 (An α-narrow graph).

[F2]

In a substitution, every vertex of the substituted graph H2 has exactly the outside adjacencies that the vertex v had in H1 (Substituting one graph for a vertex of another).

[L1]

Substituting a perfect graph for a vertex of a perfect graph preserves perfection (Substituting perfect graphs preserves perfection ).

Proof

technique · direct
1.1

Let g be a good function on G. Let P2 be the family of perfect induced subgraphs of H2, and let K=maxPP2xV(P)g(x). If K=0, then every one-vertex induced subgraph of H2 has weight 0, so g vanishes on V(H2). Choose any vertex xV(H2), define g1 on H1 by copying g outside v and setting g1(v)=0, and note from [F2] that every perfect induced subgraph of H1 corresponds either to the same perfect induced subgraph of G or to one obtained by replacing v with x. Hence g1 is good on H1, so [F1] gives yV(H1)g1(y)α1. Because g vanishes on H2, this is exactly zV(G)g(z)α1.

F1F2choosealgebra
1.2

Assume now that K>0. Define g1 on H1 by copying g outside v and setting g1(v)=K. If Q is a perfect induced subgraph of H1 not containing v, then it appears unchanged in G and has total g1-weight at most 1. If vV(Q), choose PP2 with xV(P)g(x)=K; then [L1] makes the substitution Q[vP] a perfect induced subgraph of G, so yV(Q)g1(y)=yV(Q){v}g(y)+K=zV(Q[vP])g(z)1. Thus g1 is good on H1. Likewise g2:=g/K is good on H2 by the definition of K. Applying [F1] to g1 and g2 gives yV(H1){v}g(y)α+Kα1 and xV(H2)g(x)αKα.

F1 L1choosealgebra
2.1

In the case K>0, step 1.2 yields zV(G)g(z)α=yV(H1){v}g(y)α+xV(H2)g(x)α1. Together with step 1.1, this proves that every good function on G has α-power sum at most 1. Therefore [F1] shows that G is α-narrow.

step 1.1step 1.2F1
TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-28 rests on unproved material (inherited)Open item page →
Rests on 3 statements not proved in this library, by way of the results it cites. This item cites no such statement directly; it depends on results that do. The unproved premises it inherits are Strong Perfect Graph Theorem, Substituting perfect graphs preserves perfection and Weak Perfect Graph Theorem. Each is recorded with a citation to the literature and is not established here, because the track that would prove it has not yet been developed in this library. Everything else in this proof is proved here.

Every bull-free graph is 2-narrow

Statement

Every bull-free finite graph is two-narrow.

Facts & Assumptions

Given: A bull-free finite graph G.

[L2]

Every basic bull-free graph is two-narrow (Every basic bull-free graph is 2-narrow).

[L3]

Every composite bull-free graph has a nontrivial module (Every composite bull-free graph has a nontrivial module).

[L5]

Substitution preserves α-narrowness, hence in particular two-narrowness (Substituting two α-narrow graphs yields another α-narrow graph).

[F1]

A module is a vertex set whose outside vertices are each complete or anticomplete to it (Modules of a graph, and the trivial modules).

[F2]

The substitution H1[vH2] replaces the vertex v by the graph H2 and gives every vertex of H2 exactly the outside adjacencies of v (Substituting one graph for a vertex of another).

Proof

technique · direct
1.1

We argue by induction on V(G). If G is basic, then [L2] proves the claim. So assume that G is not basic. Because “basic” means “bull-free and not composite”, the bull-free graph G is then composite, and [L3] gives a nontrivial module X. Choose xX, let H2=G[X], and let H1=G[(V(G)X){x}]. Since X is nontrivial and proper, both H1 and H2 have fewer vertices than G. By [L4], both are bull-free because they are induced subgraphs of G.

L2L3L4F1chooseinduction
2.1

Because X is a module, every vertex outside X is complete or anticomplete to X. Therefore [F2] shows that G is exactly the substitution H1[xH2]. By the inductive hypothesis, both H1 and H2 are two-narrow, so [L5] makes G two-narrow as well.

step 1.1F1F2L5
3.1

Either G was basic, when step 1.1 reduced directly to [L2], or it was composite, when step 2.1 proved it two-narrow. Hence every bull-free finite graph is two-narrow.

step 1.1step 2.1L2
CorollaryStatement: Literature-sourcedProof: AI-adaptedprecheck passaudited 2026-08-28 rests on unproved material (inherited)Open item page →
Rests on 3 statements not proved in this library, by way of the results it cites. This item cites no such statement directly; it depends on results that do. The unproved premises it inherits are Strong Perfect Graph Theorem, Substituting perfect graphs preserves perfection and Weak Perfect Graph Theorem. Each is recorded with a citation to the literature and is not established here, because the track that would prove it has not yet been developed in this library. Everything else in this proof is proved here.

Every bull-free graph has a clique or stable set of size at least V(G)1/4

Statement

Every bull-free finite graph G contains a clique or a stable set of size at least V(G)1/4. Equivalently, the hereditary class of bull-free graphs has Erdős-Hajnal constant 1/4.

Facts & Assumptions

Given: A bull-free finite graph G.

[L1]

Every bull-free graph is two-narrow (Every bull-free graph is 2-narrow).

[L2]

An α-narrow graph has a clique or stable set of size at least V(G)1/(2α) (An α-narrow graph has a clique or stable set of size at least V(G)1/(2α)).

[F1]

The Erdős-Hajnal property is exactly the existence of a positive power lower bound for the homogeneous number (The Erdős–Hajnal property and an Erdős–Hajnal constant for a hereditary graph class, Real powers for positive bases, with the zero-base positive-exponent convention).

Proof

technique · direct
1.1

The bull-free theorem [L1] first gives that G is two-narrow. Applying [L2] with α=2 then yields a clique or stable set of size at least V(G)1/4.

L1L2algebra
2.1

This is exactly the graph-level form of an Erdős-Hajnal constant 1/4 for the class of bull-free graphs, by [F1].

step 1.1F1

5 · Examples, counterexamples and false statements

None yet.

Sources