Start from the formula of “The Probabilistic Method” and change one clause. x₁ ∨ ¬x₂ ∨ x₃ becomes x₁ ∨ x₁ ∨ x₂. It is still a disjunction of three literals, it is still a legal clause, and it still looks like every other clause on the page. What it is not is a clause on three distinct variables, and that was a hypothesis of the theorem.
Definition · The width of a clause and the number of variables in itA clause has a width — how many literals it contains — and a count of distinct variables — how many different variables those literals mention. For most clauses the two are equal. x₁ ∨ x₁ ∨ x₂ has width 3 and two distinct variables, and it is the second number that decides the clause's satisfying fraction.
Theorem · A clause's share, in generalLet a clause mention d distinct variables and contain no pair of complementary literals on the same variable. Under a uniformly random assignment it is satisfied with probability (2ᵈ − 1)/2ᵈ. For d = 3 that is 7/8 and for d = 2 it is 3/4.
The clause is falsified exactly when every literal in it is false. A literal on variable v is false for exactly one of the two values of v, and since no variable appears with both signs, the requirement is consistent: it pins each of the d variables to one value.
So exactly one of the 2ᵈ assignments to those d variables falsifies the clause, and the variables outside the clause are irrelevant. The satisfying probability is (2ᵈ − 1)/2ᵈ.
□
If a clause does contain a variable and its negation — x₁ ∨ ¬x₁ ∨ x₂ — it is satisfied by every assignment and its share is 1. The lab handles that correctly too, by computing each clause's models over its own variables rather than applying a formula, which is what makes the clause table an enumeration rather than a second closed form waiting to be wrong.
Example · The edited formula, clause by clausex₁ ∨ x₂ ∨ ¬x₃ has three distinct variables and a share of 7/8. ¬x₁ ∨ x₂ ∨ x₃: three, 7/8. x₁ ∨ x₁ ∨ x₂: two, and 3 of its 4 local assignments satisfy it, so 3/4. ¬x₂ ∨ ¬x₃ ∨ ¬x₁: three, 7/8. The shares add to 7/8 + 7/8 + 3/4 + 7/8 = 27/8, and enumerating all eight assignments gives a mean of 27/8 as well. 7m/8 reads 7/2, and 27/8 ≠ 7/2.
27/8 is 3.375 and 7/2 is 3.5, a difference of 1/8 — exactly the amount the third clause's share fell short, which is what an additive argument predicts. Nothing subtle happened. One term in a sum of four was smaller than assumed, and the sum was smaller by precisely that much.
What still holds, and it is most of it
The existence argument survives in its general form: Z cannot always be below E[Z], so some assignment satisfies at least ⌈27/8⌉ = 4 clauses. The panel confirms it — the optimum is 4, which is all four clauses, so this formula is satisfiable. What does not survive is the number 7m/8, and any sentence that used it as the guarantee rather than as the value of the sum in a special case.
The distribution has changed shape as well. On the original formula every assignment satisfied 3 or 4 clauses; here one assignment satisfies only 2, three satisfy 3, and four satisfy 4. The measured mean over 120 seeded coin flips came out 33/10 = 3.3 with a range of 2 to 4, against an exact mean of 27/8 = 3.375. Same three kinds of number as everywhere else on this course, and the middle one has moved because the formula moved.
The ratio moves too, and not by the same amount
The optimum is still 4, so the ratio the random assignment earns is (27/8)/4 = 27/32 ≈ 0.844, down from 7/8 = 0.875. The algorithm has not changed and the instance has, which is the ordinary situation for an approximation ratio: the 7/8 guarantee is a claim about a class of instances, and this instance is outside the class. Either restate the guarantee for general clause widths or preprocess the formula so the hypothesis holds.
Preprocessing is the honest fix and it is cheap: x₁ ∨ x₁ ∨ x₂ is logically x₁ ∨ x₂, and a formula of clauses with fewer than three distinct variables has a general bound of Σ (2^dⱼ − 1)/2^dⱼ, which the lab already computes as the sum of the shares. The bound is weaker per clause with a smaller d — 3/4 against 7/8 — and it is correct, which 7m/8 is not.
The general lesson, which is not about satisfiability
This is the path's hazard in its sharpest form. A count on one input is not a bound; here, a closed form derived under a hypothesis is not a bound on instances that fail it, and the failure is silent. Every quantity on the panel was computed correctly and the page would have printed 7m/8 as the answer if nobody had asked the clause table what its terms were.
So the habit worth taking away is smaller than the theorem: keep the sum before you collapse it. Σⱼ P(clause j satisfied) is right for every formula, costs one row per clause to evaluate, and degrades into 7m/8 by itself when the hypothesis happens to hold. The collapsed version is shorter and it is the one that can be quietly wrong.