Apply part (c) to the pairs and . Outside a union of at most exceptional vertices, every has sets and of size at least .
These sets are large enough for epsilon-uniformity of , because . Hence
Every such edge completes a distinct triangle through . Thus at most vertices of fail the claimed triangle count. Summing these triangles over the good vertices counts each triangle with one vertex in each class exactly once. Since and ,
Let be the vertices with fewer than neighbours in . If , its density to all of is below . But epsilon-uniformity applies to and requires
a contradiction. Therefore .
An epsilon-uniform partition has disjoint classes covering the vertex set, with , equal nonexceptional class sizes , and at most unordered pairs of distinct nonexceptional classes failing epsilon-uniformity. The exceptional set need not have the common size.
Szemerédi regularity lemma states that for every and positive integer , there is such that every sufficiently large finite graph, for example every graph of order at least after enlarging if needed, has such a partition with . The bound depends only on the accuracy and minimum class count, not on the graph's order.
For disjoint nonempty vertex sets, their edge density is . The pair is epsilon-regular or epsilon-uniform if for all , with and ,
It controls density on every sufficiently large subpair, rather than merely on average over chosen subpairs.
For the complete graph, whenever .
Use induction on the number of vertices, and for fixed on the number of missing edges. If is not complete, choose a missing edge and put . The recurrence rearranges as
The first term is positive by the missing-edge induction. The second graph has vertices, so the vertex induction makes its polynomial positive for , in particular for the present range. The one-vertex base case is . Thus for all , including noninteger ; counting colorings alone would not establish that real-variable claim.
Set . The coefficient formula gives
Every summand is nonnegative and the leading term is , since . Therefore
Induct using the same deletion-contraction recurrence for the chromatic polynomial. The edgeless graph has polynomial , so its leading coefficient is one and the others are zero. All nonempty-vertex chromatic polynomials have zero constant term, since no coloring uses zero colors.
For an existing edge, write the alternating coefficient lists of the deletion and simplified contraction as and . The contraction has vertices, so subtracting its polynomial changes its leading sign by one place. Thus
with nonexistent indices understood as zero. Both summands are nonnegative by induction. The leading coefficient is , and the next is
This proves the alternating expansion and nonnegativity of every . The coefficient assertion for is relevant when ; the one-vertex graph simply has polynomial .
For a finite simple loopless graph, counts proper vertex colorings with labelled available colors, initially for nonnegative integer . For an edge , proper colorings of split into those with different endpoint colors, counted by , and those with equal endpoint colors, counted by the contracted graph. Hence the deletion-contraction recurrence for the chromatic polynomial is
Parallel edges created by contraction can be suppressed since they impose the same coloring constraint. A graph with no edges has . Induction by this recurrence therefore gives a polynomial agreeing with the counting function on all nonnegative integers. That polynomial is unique because two distinct polynomials cannot agree at infinitely many points.
Write the bipartition as . Counting edges by their left and right ends gives , so the parts have equal size. Put . If some violated Hall's marriage theorem in , let , so .
There are edges of incident with , of which at most can end in . Thus at least end in . All those edges must have been deleted, by the definition of . This contradicts . Hence has a matching covering , and equal part sizes make it a perfect matching avoiding every edge of .
Hall's marriage theorem says that a finite bipartite graph with parts has a matching covering if and only if for every . Necessity follows because matching edges send the vertices of to distinct neighbours.
For sufficiency, choose a maximum matching . If it misses , explore all alternating paths from , taking unmatched edges from left to right and matched edges from right to left. Let and be the reached vertices. No vertex of can be unmatched, since flipping the edges along the resulting augmenting path would enlarge .
Every neighbour of a reached left vertex is reached on the right: unmatched edges are exploration steps, and a matched edge leads back to an already reached matching partner. Thus . Each right vertex in is matched to a reached left vertex other than , and every reached left vertex other than arose this way. These matching partners give a bijection . Hence , contradicting the assumed inequality. Therefore the maximum matching covers .

Pinned article: Introduction to the OurBigBook Project

Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
We have two killer features:
  1. topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculus
    Articles of different users are sorted by upvote within each article page. This feature is a bit like:
    • a Wikipedia where each user can have their own version of each article
    • a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
    This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.
    Figure 1.
    Screenshot of the "Derivative" topic page
    . View it live at: ourbigbook.com/go/topic/derivative
  2. local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:
    This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
    Figure 5. . You can also edit articles on the Web editor without installing anything locally.
    Video 3.
    Edit locally and publish demo
    . Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension.
  3. https://raw.githubusercontent.com/ourbigbook/ourbigbook-media/master/feature/x/hilbert-space-arrow.png
  4. Infinitely deep tables of contents:
    Figure 6.
    Dynamic article tree with infinitely deep table of contents
    .
    Descendant pages can also show up as toplevel e.g.: ourbigbook.com/cirosantilli/chordate-subclade
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact