Motivation
In the N=5 coexistence witness for S, D, C, the lower-right $|\text{classifiers}| \times |\text{classifiers}|$ sub-block of the Cayley table is currently a choice — multiple
valid witnesses exist with different patterns there. The aesthetically and structurally cleanest choice is the all-$z_2$ block: every classifier returns $z_2$ ("true") when
applied to every classifier including itself. This means the predicates form a self-recognizing clique — they mutually verify each other's predicate-hood.
For Ψ-Lisp specifically, this property reads as the predicate role has internal type-theoretic identity: a tester applied to another tester always returns "true." Without it,
predicates exist as elements but cannot reason about each other's type — which would limit any reflective operation that asks "is this a predicate?"
Self-recognition is the algebraic prerequisite for type-aware dispatch in a Lisp where predicates are first-class.
Proposal
Add a candidate axiom to the structural ladder:
▎ T (self-recognition): For any classifiers $\tau_i, \tau_j$ in the magma, $\tau_i \cdot \tau_j = z_2$.
Equivalently: the restriction of the operation to (classifiers) × (classifiers) is the constant function $z_2$.
Tentative placement on the ladder: around L6–L7, alongside the existing "no extra testers" axiom and the VV axiom (Inert Self-Application). T is the tester-side dual of VV:
where VV constrains how inert elements behave under self-application, T constrains how testers behave under each other.
What pinning T buys
- Predicate role gains a self-aware sub-algebra (testers form a sub-closed structure under the operation).
- Reflective operations like (test-pred? f) have a clean algebraic foundation.
- The canonical N=16 Ψ-Lisp witness becomes more determined (one fewer degree of freedom in classifier-on-classifier behavior).
- The N=5 foundational witness already satisfies it after cosmetic cleanup, so adopting T is compatible with the foundational paper without modification.
What pinning T costs
- Restricts the model space: some currently-valid S+D+C magmas would be excluded.
- New independence questions need checking: is T independent of S, D, C? Of branch and Y? Of the rest of the ladder?
- Pre-commits to a specific design — closes the door on future Ψ-Lisp variants that might want non-self-recognizing predicates (e.g., for stratified type theory reasons).
Open questions
- Is T implied by branch + Y + other ladder axioms? If yes, T should be a derived theorem, not a separate axiom.
- Is T pairwise independent of S, D, C at N=5 and N=6? (Run canonicality probe with T added to the candidate set.)
- At N=16 Ψ-Lisp, does T constrain the table beyond what the existing ladder already does? Concretely: do any iso classes satisfying L0–L8 fail T?
- What's the right name for T in the ladder taxonomy? Candidates: Self-recognition, Tester closure, Predicate type-awareness. The README's existing naming convention suggests
something operationally descriptive.
Suggested next steps
- Encode T in Z3 alongside the existing 13 probe axioms (scripts/canonicality/probe_axioms.py in the foundational paper repo).
- Run the eight pairwise directional implication queries between T and {S, D, C, P/A12, branch, Y} at N=5, 6, 8.
- If T is independent of the existing axioms, add it as a new ladder rung.
- If T is implied, identify the implication and document it as a derived property of the ladder.
- Update the N=16 forced-roles theorem to reflect whether T is needed for the McCarthy-primitive emergence.
Background
This came out of a conversation about the N=5 witness in the foundational paper. After cleaning up the witness rows for aesthetic clarity (Mirror = identity on Fin(5); judges'
shared core-row recognizes the class of judges), the lower-right 2×2 block of the Cayley table is now uniformly $z_2$. The observation: this isn't accidental, and might be the
cleanest single-equation expression of "predicates form a recognizable sub-algebra" — a property that any reflective Lisp probably wants.
Conversation context: foundational paper N=5 witness in Magma/Witness5.lean; the symmetric judges-recognize-judges form is the current dotW5.
Motivation
In the N=5 coexistence witness for S, D, C, the lower-right$|\text{classifiers}| \times |\text{classifiers}|$ sub-block of the Cayley table is currently a choice — multiple$z_2$ ("true") when
valid witnesses exist with different patterns there. The aesthetically and structurally cleanest choice is the all-$z_2$ block: every classifier returns
applied to every classifier including itself. This means the predicates form a self-recognizing clique — they mutually verify each other's predicate-hood.
For Ψ-Lisp specifically, this property reads as the predicate role has internal type-theoretic identity: a tester applied to another tester always returns "true." Without it,
predicates exist as elements but cannot reason about each other's type — which would limit any reflective operation that asks "is this a predicate?"
Self-recognition is the algebraic prerequisite for type-aware dispatch in a Lisp where predicates are first-class.
Proposal
Add a candidate axiom to the structural ladder:
▎ T (self-recognition): For any classifiers$\tau_i, \tau_j$ in the magma, $\tau_i \cdot \tau_j = z_2$ .
Equivalently: the restriction of the operation to (classifiers) × (classifiers) is the constant function$z_2$ .
Tentative placement on the ladder: around L6–L7, alongside the existing "no extra testers" axiom and the VV axiom (Inert Self-Application). T is the tester-side dual of VV:
where VV constrains how inert elements behave under self-application, T constrains how testers behave under each other.
What pinning T buys
What pinning T costs
Open questions
something operationally descriptive.
Suggested next steps
Background
This came out of a conversation about the N=5 witness in the foundational paper. After cleaning up the witness rows for aesthetic clarity (Mirror = identity on Fin(5); judges'$z_2$ . The observation: this isn't accidental, and might be the
shared core-row recognizes the class of judges), the lower-right 2×2 block of the Cayley table is now uniformly
cleanest single-equation expression of "predicates form a recognizable sub-algebra" — a property that any reflective Lisp probably wants.
Conversation context: foundational paper N=5 witness in Magma/Witness5.lean; the symmetric judges-recognize-judges form is the current dotW5.