\section{OPT-Code v1.0: Naming Convention}
\label{app:optcode}

\paragraph{Purpose.} Provide compact, semantically transparent names that self-identify an AI system’s operative mechanism(s). These are the \emph{only}~ public OPT names; legacy signal types remain descriptive but are not taxonomic.

\subsection*{Roots (frozen set in v1.0)}
\begin{center}
\begin{tabular}{@{}lll@{}}
\toprule
\textbf{Short} & \textbf{Name} & \textbf{Mechanism}\\
\midrule
\Lrn & Learnon & Parametric learning (loss/likelihood/return) \\
\Evo & Evolon & Population adaptation (variation/selection/inheritance) \\
\Sym & Symbion & Symbolic inference (rules/constraints/proofs) \\
\Prb & Probion & Probabilistic inference (posteriors/ELBO) \\
\Sch & Scholon & Search \& planning (heuristics/DP/graph) \\
\Ctl & Controlon & Control \& estimation (feedback/Kalman/LQR/MPC) \\
\Swm & Swarmon & Collective/swarm (stigmergy/distributed rules) \\
\bottomrule
\end{tabular}
\end{center}

\subsection*{Composition syntax}
\begin{itemize}[leftmargin=1.2em]
\item \hyb{A+B}: co-operative mechanisms (e.g., \hyb{Lrn+Sch}).
\item \hyb{A/B}: hierarchical nesting, outer/inner (e.g., \hyb{Evo/Lrn}).
\item \hyb{A\{B,C\}}: parallel ensemble (e.g., \hyb{Sym\{Lrn,Prb\}}).
\item \hyb{[A→B]}: sequential pipeline (e.g., \hyb{[Lrn→Ctl]}).
\end{itemize}

\subsection*{Attributes (orthogonal descriptors)}
Optional, mechanism-agnostic, appended after a semicolon:
\[
\text{\small\tt OPT=Evo/Lrn+Ctl; Rep=param; Obj=fitness; Data=sim; Time=gen; Human=low}
\]
Keys: \texttt{Rep} (representation), \texttt{Locus}, \texttt{Obj}, \texttt{Data}, \texttt{Time}, \texttt{Human}.

\subsection*{Grammar (ABNF)}
\begin{verbatim}
opt-spec   = "OPT=" compose [ ";" attrs ]
compose    = term / compose "+" term / compose "/" term
           / "[" compose "→" compose "]"
           / term "{" compose *("," compose) "}"
term       = "Lrn" / "Evo" / "Sym" / "Prb" / "Sch" / "Ctl" / "Swm"
attrs      = attr *( ";" attr )
attr       = key "=" value
key        = 1*(ALPHA)
value      = 1*(ALNUM / "-" / "_" / "." )
\end{verbatim}

\subsection*{Stability and change control}
\textbf{S1 (Root freeze).} The seven roots above are frozen for OPT-Code v1.0.  
\textbf{S2 (Extensions via attributes).} New nuance is expressed via attributes, not new roots.  
\textbf{S3 (Mechanism distinctness).} Proposals to add a root in a future major version must prove a distinct operational mechanism not subsumable by existing roots.  
\textbf{S4 (Compatibility).} Parsers may accept legacy aliases but must render short names only.  
\textbf{S5 (Priority).} First published mapping of a system’s OPT-Code (with mathematical operator) has naming priority; deviations must be justified.
 
