Sidorenko's inequality for sides of size at most
OpenTenChallenges.challenge_04_r3The rung of the scaled Sidorenko conjecture. For every finite graph admitting a bipartition with at most three vertices on each side, and every finite graph with at least one vertex,
import Definitions.Def_TenChallenges_Challenge_04
namespace TenChallenges theorem challenge_04_r3 : statement_04 3 := by sorry end TenChallenges
Read-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of TenChallenges.challenge_04_r3. The declaration asserts the proposition , which unfolds as follows (the parameter is fixed to the natural number throughout).
Quantified objects and hypotheses. For every set and every set (both are arbitrary types; they are implicit arguments), each equipped with a finiteness structure (so and are finite sets, and is allowed to be empty), with additionally assumed to be nonempty, and for every simple graph with vertex set and every simple graph with vertex set (a simple graph being a symmetric, irreflexive adjacency relation: no loops, no multiple edges, no orientation):
Both of these notions are defined in the bundle, not in Mathlib, and mean the following.
" is bipartite with sides bounded by " (the bundle's BipartiteBoundedBy H 3) means: there exist two subsets such that
- and are disjoint, and every edge of goes between and : for all vertices with , either ( and ) or ( and ) [this conjunction is Mathlib's notion " is bipartite with parts "];
- (every vertex lies in one of the two parts);
- and , where is the cardinality of a finite set (since is finite these are the genuine sizes; no junk value arises).
Hence ; each of , may be empty; may have no edges at all (every edgeless graph on at most vertices qualifies, as does the graph on the empty vertex set); and may have isolated vertices inside or . Concretely, for the graph has at most vertices, split into two parts of size at most each with all edges running between the parts; equivalently is isomorphic to a subgraph of the complete bipartite graph (so at most vertices and at most edges), including for instance itself, , , paths on up to vertices, trees on up to vertices with a bipartition into parts of size , graphs with isolated vertices, and edgeless graphs.
"Sidorenko holds for over " (the bundle's SidorenkoFor H G) is the single real-number inequality
whose ingredients are:
- Homomorphism density. For a graph on a finite vertex set and on , the bundle defines
the number of all maps from to (not required to be injective) that send every adjacent pair of to an adjacent pair of , divided by raised to the natural-number power . Because is nonempty, and the denominator is positive, so no division by zero occurs. If is empty there is exactly one map and , so ; if has no edges then every map qualifies and again .
- The edge . denotes the complete graph on the two-element set (two vertices, adjacent iff distinct). A map is a homomorphism from to iff , so , where is the number of edges of . If has no edges, .
- The exponent is the number of edges of , i.e. the cardinality of the (finite) set of unordered adjacent pairs of ; the right-hand side is the real number raised to this natural number. When the right-hand side equals , even if (the convention is in force).
Logical shape. The inequality is non-strict (). The statement is purely universal: for all finite , all finite nonempty , all on , all on , the implication above holds; no object is asserted to exist. Nothing is assumed about beyond being a simple graph on a finite nonempty vertex set (it may be edgeless, complete, disconnected, etc.), and nothing beyond the bounded bipartition is assumed about (it need not be connected, need not have all vertices, and the bipartition is merely required to exist, not to be unique or balanced). For violating the bipartition condition the implication is vacuously true and nothing is claimed.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.