\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.