Operational-Premise-Taxonomy/paper/pieces/app-opt-code-spec.tex

58 lines
2.7 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\section{OPT-Code v1.0: Naming Convention}
\label{app:optcode}
\paragraph{Purpose.} Provide compact, semantically transparent names that self-identify an AI systems 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 systems OPT-Code (with mathematical operator) has naming priority; deviations must be justified.