TAOCP 7.2.2.2 Exercise 454

Let $S$ denote the set of solutions of $f$.

Section 7.2.2.2: Satisfiability

Exercise 454. [15] $[15]$ If $\tau$ is an endomorphism for the solutions of $f$, show that $f(x) = f(x\tau)$ for every cyclic element $x$ (every element that's in a cycle of $\tau$).

Verified: no
Solve time: 4m34s


Solution

Let $S$ denote the set of solutions of $f$. An endomorphism for the solutions of $f$ is a map $\tau$ such that $x\in S$ implies $x\tau\in S$. Let $x$ be a cyclic element of $\tau$. Then there is a positive integer $r$ such that

$x\tau^r=x.$

Because $x$ is a solution of $f$, the endomorphism property gives

$f(x)=1 \implies f(x\tau)=1,$

and repeated application gives

$f(x)=f(x\tau)=f(x\tau^2)=\cdots=f(x\tau^r).$

The last term is equal to $f(x)$ because $x\tau^r=x$, so the values of $f$ are constant along the entire cycle containing $x$. In particular, the first two terms are equal:

$f(x)=f(x\tau).$

Therefore every cyclic element of $\tau$ satisfies the required identity.

This completes the proof.