58 lines
2.7 KiB
TeX
58 lines
2.7 KiB
TeX
\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.
|
||
|