Counterexample structure (a) — Three-element congruence classes lift E255
ProvedFiniteMagmaE677.e255_of_congruence_classes_card_threeLet be an operation on a finite set that satisfies E677, . Let be a congruence of : a reflexive, symmetric and transitive relation such that and give . Suppose that every -class has exactly three elements and that the quotient satisfies E255, that is, for every . Then satisfies E255: for every .
The quotient by such a congruence is an E677 magma with elements, so a finite counterexample of minimum order has no congruence whose classes all have three elements.
Background. ETP blueprint Lemma 13.4 gives E255 for an E677 magma on with , where satisfies E677 and E255, is an abelian group, and are endomorphisms of . Classes of size 2 give this form (a short derivation). B. Reinke (ETP Zulip thread "FINITE: 677 -> 255", 2026-06-11) described the weaker form , in which the dependence on is arbitrary, as the form that the assumptions of S. Chuks-Onah in that discussion give, and wrote that the argument should still work for it. S. Chuks-Onah replied on the same day that for this form the condition that gives E255 is open. When the classes have three elements and each class is identified with , the operation has the weaker form, because every permutation of a 3-element set is affine over . So the statement above gives E255 for every finite E677 magma of the weaker form with over a base that satisfies E255. The step for classes of size 3 was not found in the sources searched: the ETP blueprint, the ETP paper (arXiv:2512.07087v2), the ETP Zulip thread up to 2026-10-14, and papers on left quasigroups and racks.
import Definitions.Def_FiniteMagmaE677 import Mathlib universe u open FiniteMagmaE677
theorem FiniteMagmaE677.e255_of_congruence_classes_card_three
{α : Type u} [Finite α] (op : α → α → α) (h : FiniteMagmaE677.E677 op)
(r : α → α → Prop) (hr : Equivalence r)
(hcompat : ∀ a a' b b' : α, r a a' → r b b' → r (op a b) (op a' b'))
(hcard : ∀ a : α, Nat.card {x : α // r a x} = 3)
(hquot : ∀ x : α, r (op (op (op x x) x) x) x) :
FiniteMagmaE677.E255 op := by sorry