Twelve independent sets, five models, and who lands where
Vertices 1, 2, 3 hold x1, x2, not x3; vertices 4, 5, 6 hold not x1, x2, x3; vertices 7, 8, 9 hold x1, not x2, x3. The right column is the assignment the set reads back to.
{1, 5, 7} → 110 {2, 5, 7} → 110 {3, 5, 7} → 110
{1, 6, 7} → 101 {1, 6, 8} → 101 {1, 6, 9} → 101
{2, 4, 9} → 011 {2, 5, 9} → 011 {2, 6, 9} → 011
{2, 6, 7} → 111 {1, 5, 9} → 111
{3, 4, 8} → 000
12 sets, 5 models, every model hit at least once
the two-clause formula, for comparison:
7 sets, 6 models, and 111 the image of nothing
sound yes yes
injective no no
onto YES no
The set {2, 6, 7} is the one worth reading twice. It takes x2 from the first clause, x3 from the second and x1 from the third; no two of the three lie in one clause and no two contradict, so it is independent; and it names all three variables positively, so it reads back to the all-true assignment. On the two-clause formula there is no set of this kind because there are only two literals to choose.
The single set landing on 000 is the mirror image and is worth the same look. It chooses not x3, not x1 and not x2, one per clause, and every variable it names is made false. It is the only way to reach the all-false model, so that model has exactly one preimage while three others have three each.
For a faded rehearsal, delete the third clause in the box, note the verdict change, then add a fourth clause instead and predict what happens before running it. The supplied first move: more clauses means a larger k, so more variables can be named — but more clauses also means fewer models. Say which of the two effects decides surjectivity, and then check.