Research-Stack/6-Documentation/docs/SMN_SEMANTIC_MASS_NUMBERS.md
2026-05-11 22:18:31 -05:00

150 lines
3 KiB
Markdown

# SMN: Semantic Mass Numbers
Status: `CANONICAL_NAMING_BOUNDARY`
Claim boundary: SMN is a project-local semantic-load measure. It is not atomic
mass, not isotope mass number, not physical mass, and not a Mass Number
admissibility receipt by itself.
## Definition
```text
SMN(x) = semantic load carried by x inside the stack.
```
An SMN measures how much structured meaning, provenance, relation burden,
constraint burden, and decision burden a symbol, channel, ratio, or gate carries.
Keeper rule:
```text
SMN measures how heavy a symbol is inside the model.
```
## Non-Identities
```text
SMN != atomic mass number
SMN != isotope mass
SMN != SI mass
SMN != Mass Number admissibility packet
SMN != proof
SMN != truth
```
The older phrase "semantic mass number" should now be normalized to:
```text
SMN: Semantic Mass Number
```
## Relationship To Existing Terms
| Term | Meaning | Claim boundary |
|---|---|---|
| Semantic Mass | Dimensionless semantic/routing pressure or burden | raw load signal |
| SMN | Counted semantic-load index for a concrete object | measurable/codable load number |
| Mass Number | Admissibility packet with residual and boundary guard | receipt/gate surface |
So the pipeline is:
```text
semantic mass pressure
-> SMN score
-> optional Mass Number packet
-> admissibility / residual / boundary receipt
```
Do not skip directly from SMN score to truth. SMN can route attention, but a
Mass Number receipt is still required for promotion.
## Minimal Formula
```text
SMN(x) =
identity_load(x)
+ relation_load(x)
+ provenance_load(x)
+ constraint_load(x)
+ decision_load(x)
+ repair_load(x)
```
For compact receipts:
```text
SMN(x) = |bindings| + |relations| + |gates| + |receipts| + |residuals|
```
## Stellar Gas Example
Anonymous vector slot:
```text
EMLINE_GFLUX_1RE[16]
```
has low SMN because it is only a position.
Named channel:
```text
OIII-5008
```
has higher SMN because it binds:
```text
oxygen species
+ ionization state
+ wavelength
+ high-ionization role
+ MaNGA provenance
```
Diagnostic ratio:
```text
log(OIII-5008 / Hb-4862)
```
has still higher SMN because it adds a relation and a diagnostic gate.
BPT-style proxy class:
```text
OIII/Hb + NII/Ha -> star-forming / composite / AGN-LIER-shock proxy
```
has higher SMN again because it participates in a decision surface.
## Receipt Shape
```json
{
"schema": "smn_semantic_mass_number_v0",
"object_id": "OIII-5008",
"object_kind": "emission_line_channel",
"smn": 7,
"components": {
"identity_load": 2,
"relation_load": 1,
"provenance_load": 1,
"constraint_load": 1,
"decision_load": 2,
"repair_load": 0
},
"boundary": "SMN is semantic load, not atomic mass and not proof."
}
```
## Working Rule
Use SMN to choose what deserves attention, not to claim correctness.
```text
high SMN + weak receipt coverage = audit priority
high SMN + strong receipt coverage = reusable route candidate
low SMN + strong evidence = useful primitive
low SMN + weak evidence = background noise
```