Research-Stack/0-Core-Formalism/otom/docs/gcl/AutopoieticNScalarField.md

14 KiB

Autopoietic n-Scalar Field

Status: HOLD / workbench projection Authority: mathematical architecture draft; not canonical proof Related: docs/gcl/GCLCompleteSurface.md, docs/gcl/MassNumberGCLSubset.md, docs/wiki/NotationNomenclatureRegistry.md

Purpose

This document formalizes the field-engine interpretation of Genetic Coding Language.

The old hoxel / block / fixed 1024^4 concept is excised. The new object is an adaptive scalar field generated from 0D scalar seeds under finite-regime thermodynamic and topological gates.

0D scalar seeds
  -> encoded genotype
  -> adaptive scalar field
  -> expressed phenotype
  -> audit gates
  -> projection/rendering

Lineage: dynamic voxel editing, goxels, and MOF/microvoxel work

This model extends the dynamic voxel-world editing problem rather than rejecting it.

The motivating engineering problem is the familiar voxel-editing question:

How do you support dynamic world edits without treating every tiny volume element as a permanent, expensive, independent block?

The MOF/microvoxel line answers that at a fine material/projection scale: it gives a way to represent localized detail, edits, and materialized surface fragments.

The missing middle unit is the goxel.

voxel  = volume cell / sample slot
goxel  = geometric shape token / primitive
microvoxel = tiny materialized local detail/cache cell

A goxel is a geometric primitive or compact shape-description assembled into voxel-like editable structures. Instead of saying the world is made of fixed cubes, a goxel says that local editable volume can be expressed by shapes: planes, patches, signed-distance fragments, convex pieces, splines, capsules, fields, or other geometric tokens.

goxel = geometry-first editable unit

A goxel may occupy, cut, fill, or approximate voxel-like regions, but it is not identical to a voxel.

The generalized chain is:

dynamic voxel editing
  -> goxel geometric shape tokens
  -> microvoxel / MOF materialization
  -> sparse 0D scalar seeds
  -> adaptive scalar field
  -> residual-heavy regions materialize only when needed

In this architecture, voxels, goxels, and microvoxels have different roles:

field ontology      = scalar seeds + regime + field equation + gates
goxel layer         = geometric shape-token assembly / edit grammar
microvoxel layer    = local cache / materialized detail / edit substrate
renderer layer      = mesh, raymarch, brickmap, atlas, or WebGPU projection

Therefore, the model keeps the practical strengths of dynamic voxel editing while avoiding the assumption that reality is fundamentally made of fixed voxels.

Goxel definition

A goxel is a finite geometric token used to assemble editable, voxel-like structures without committing the ontology to uniform grid cells.

type Goxel = {
  goxel_id: string;
  chart_id: string;
  primitive:
    | "plane_patch"
    | "sdf_fragment"
    | "convex_cell"
    | "spline_patch"
    | "capsule"
    | "implicit_blob"
    | "meshlet"
    | "field_sample_packet";
  support_region: string;
  parameters: Record<string, unknown>;
  source_seeds: string[];
  boolean_role?: "fill" | "cut" | "blend" | "constraint" | "repair";
  residual_score?: number;
  mass_number_cost?: number;
  receipts: string[];
};

A goxel can be rasterized into voxels or refined into microvoxels, but the goxel itself is geometric.

goxel -> voxel-like occupancy
goxel -> microvoxel refinement
goxel -> mesh / SDF / raymarch projection
goxel -> field repair patch

Design intent: diversity without secret knowledge

The purpose of this model is to create a more diverse specification surface without assuming the author already possesses secret geometric knowledge.

The system does not require a hidden completed manifold, secret equation, or pre-known topology. It starts from declared 0D scalar seeds, declared regimes, declared kernels, and declared gates.

known seed facts
  -> candidate field expression
  -> multiple admissible morphologies
  -> audit / closure / receipts
  -> selected projection

This means GCL can encode possible structures without pretending they are already known truths.

Allowed:

candidate geometry
candidate topology
candidate field equation
candidate seed mutation
candidate projection
candidate repair path

Forbidden:

assume hidden complete manifold
assume secret physical law
assume field expression proves source truth
assume visual phenotype proves genotype
assume generated morphology is automatically valid

The field equation is therefore an exploratory generator plus gate system, not an oracle.

Canonical framing

GCL is Genetic Coding Language.

In this field model:

GCL genotype  = 0D scalar seed code + constraints + mutation/repair rules
GCL phenotype = zero-crossing manifold expressed by the scalar field

The field is not a static container. It is an adaptive carrier that expresses geometry according to seed pressure, local regime, resource budgets, and admissibility constraints.

Finite-regime axiom

All dimensions are regime-declared and finite for executable purposes.

n is a finite positive integer inside the active compute regime.

Do not write n = infinity in executable GCL. If apparent infinite dimensionality appears, route it to NaNMass, LimitBoundary, or ProjectionArtifact until a finite surrogate or quotient closure is declared.

Seed set

Let the active seed set be:

S = { (s_i, psi_i, theta_i) } for i = 1,...,k

where:

s_i      in R^n    seed coordinate
psi_i    in R      scalar perturbation strength
theta_i           optional seed parameters / type / regime metadata
k                 finite number of active seeds

A seed is 0D in the sense that it is a point-like source of scalar potential.

It is not a voxel. It is not a hoxel. It is not a stored block.

Global scalar potential

The scalar field is:

Phi : Omega x T -> R

where:

Omega subset R^n   active finite domain / chart / local regime
T                  update index or time parameter

The seed-induced forcing term is:

F_S(v) = sum_i psi_i * K_theta(v, s_i)

where K_theta is a regime-scoped geodesic or radial kernel.

Use a finite-resource gradient-flow form rather than an unconstrained self-referential equation.

partial_t Phi(v,t)
  = - delta E[Phi; S] / delta Phi(v,t)

with energy functional:

E[Phi; S]
  = integral_Omega [
      alpha/2 * ||grad Phi||^2
    + beta/2  * |Delta Phi|^2
    + gamma   * V(Phi)
    + eta     * R_anti(Phi)
    - F_S(v) * Phi(v)
    ] dv

where:

alpha       smoothness / membrane tension weight
beta        curvature penalty weight
gamma       potential / phase preference weight
eta         anti-music residual penalty weight
V(Phi)      local potential function
R_anti      anti-music residual density
F_S         seed forcing term

This gives a controlled morphogenesis equation:

partial_t Phi
  = alpha * Delta Phi
    - beta * Delta^2 Phi
    - gamma * V'(Phi)
    - eta * dR_anti/dPhi
    + F_S

All terms are regime-scoped. No symbol is globally universal by default.

Candidate diversity rule

A seed set may generate more than one admissible field expression.

Rather than choosing one morphology by assertion, GCL should preserve a finite candidate family:

Candidates(S, R) = { Phi_1, Phi_2, ..., Phi_m }

where each Phi_j uses a declared kernel, energy functional, boundary condition, and regime.

A candidate survives only if it passes gates:

Survives(Phi_j) iff
  finite_regime(Phi_j)
  and Regular(M_iso_j)
  and CB2(Phi_j) = 0
  and m_A(Phi_j; R) <= Budget_R
  and receipts are present or explicitly marked missing

This supports diversity without pretending all candidates are true.

Surface / phenotype definition

The expressed manifold is the regular level set:

M_iso(t) = { v in Omega : Phi(v,t) = iso and ||grad Phi(v,t)|| > epsilon_grad }

Usually iso = 0.

The non-vanishing gradient condition prevents ambiguous cloudy surfaces and makes the level set locally regular.

Anti-music residual

Music is the predictable / harmonic part of the field. Anti-music is the structured residual that cannot be explained by the harmonic component.

One admissible draft definition is:

E_R(Phi) = integral_Omega || (I - H_R) Phi ||^2 dv

where:

H_R = regime-scoped harmonic / interpolation / low-curvature projector
I   = identity operator

A curvature-based surrogate is:

E_R_curv(Phi) = integral_Omega |Delta Phi|^2 dv

Interpretation:

low E_R  -> smooth / harmonic / cheap to interpolate
high E_R -> structured residual / high curvature / must be audited or materialized

Mass-number as metabolic cost

Mass-number in this model is a finite accounting score for the cost of maintaining expressed field detail.

m_A(Phi; R)
  = w_R * E_R(Phi)
    + w_G * G_topo(Phi)
    + w_B * B_active(Phi)
    + w_C * C_route(Phi)

where:

E_R       anti-music residual / curvature cost
G_topo    topological complexity estimate
B_active  active brick / tile / cache budget usage
C_route   routing or adapter cost
w_*       nonnegative regime weights

Mass-number is not distance. Mass-number is not physical SI mass. Mass-number may contribute to route cost only after admissibility closure.

Goxel assembly rule

Goxels assemble into voxel-like editable structures without requiring every local detail to begin as a cell.

field residual / edit request
  -> choose goxel primitive(s)
  -> assemble shape-token patch
  -> optionally rasterize to voxel occupancy
  -> optionally refine to microvoxel packet
  -> project to mesh/SDF/WebGPU renderer

A goxel patch may represent:

terrain cut
surface repair
cavity fill
constraint boundary
smooth blend
collision audit region
field residual patch

A valid goxel patch must declare:

support region
primitive type
parameter schema
source seeds or edit action
boolean role
budget/mass cost
projection target
receipts or missing-receipt status

Microvoxel materialization rule

MOF/microvoxels enter only after the field says local detail must be materialized.

if E_R(local) <= epsilon_R and edit_pressure(local) <= epsilon_edit:
  keep implicit / interpolate / evaluate on demand
else:
  allocate microvoxel materialization packet

A microvoxel packet should carry:

type MicrovoxelPacket = {
  packet_id: string;
  chart_id: string;
  support_region: string;
  source_seeds: string[];
  residual_score: number;
  mass_number_cost: number;
  materialization_reason:
    | "high_curvature"
    | "active_edit"
    | "collision_audit"
    | "render_cache"
    | "repair_patch";
  expiry_policy: "persistent" | "cache" | "atrophy_when_smooth";
};

This preserves the dynamic editing substrate without committing the ontology to permanent fixed cells.

Inverse Ascent Gate

A proposed update A : Phi -> Phi' may ascend into the active/rendered state only if it passes the gate:

AscentAllowed(A, Phi, Phi') iff
  m_A(Phi'; R) <= Budget_R
  and CB2(Phi') = 0
  and Regular(M_iso')
  and ReceiptsRequired(A) are present or explicitly waived by regime

where:

Regular(M_iso') := for all v in M_iso', ||grad Phi'(v)|| > epsilon_grad

Corrected hard boundary

Do not state:

CB2(A) = 0 implies the manifold is fully viable.

That is too strong.

Use the corrected boundary:

CB2(Phi) = 0 is necessary for topological admissibility under this gate.

Full viability is conjunctive:

Viable_R(Phi) iff
  CB2(Phi) = 0
  and Regular(M_iso)
  and m_A(Phi; R) <= Budget_R
  and ClosureStatus(Phi) in {closed, quotiented, reviewed}

Collision / CB2 interpretation

CB2 is a collision or contradiction detector. It should be treated as a gate predicate, not a complete proof of manifold health.

Allowed interpretations:

self-intersection candidate
non-manifold singularity candidate
contradictory scalar assignment
route collision
admissibility failure

Forbidden interpretation:

CB2 = 0 proves all topology is correct.

Rendering / materialization rule

The field may be evaluated continuously, but only residual-heavy regions need storage or materialization.

if E_R(local) <= epsilon_R:
  interpolate/evaluate on demand
else:
  allocate active detail cache / brick / tile / sample packet

This replaces the fixed grid model.

There is no required 1024^4 atlas. Any atlas, cache, brickmap, goxel layer, microvoxel layer, or tile layer is a projection/runtime optimization, not the ontology.

GCL genetic analogy

GCL / biological term Field interpretation
Genotype 0D scalar seed set plus constraints
Codon Typed seed/slot entry
Phenotype Expressed level-set manifold
Mutation Proposed seed/edit/update
Repair Limit, quotient, finite surrogate, smoothing, goxel patch, or reparameterization
Metabolism Mass-number / compute / memory cost
Homeostasis Anti-music minimization and budget rebalancing
Natural selection Inverse Ascent Gate

Update lifecycle

1. User or process proposes seed mutation A.
2. Compute candidate forcing F_S'.
3. Generate a finite candidate family Candidates(S', R).
4. Evolve or solve each Phi_j under its declared field equation.
5. Extract regular level-set candidate M_iso_j.
6. Compute E_R, m_A, CB2, and Regularity.
7. If local geometric edit is needed, synthesize goxel patch candidates.
8. Apply Inverse Ascent Gate.
9. If pass: promote candidate to active projection/cache, goxel assembly, or microvoxel materialization with receipts.
10. If fail: HOLD, repair, simplify, quarantine, or route to NaNMass.

Status boundary

This model is currently a workbench architecture.

It may guide code and simulation design. It does not yet prove physical realism, biological realism, or complete topological correctness.

Required future receipts:

SchemaReceipt
SimulationTrace
CB2DefinitionReceipt
RegularLevelSetReceipt
BudgetAccountingReceipt
LeanTheorem targets for gate predicates
CandidateDiversityReceipt
GoxelAssemblyReceipt
MicrovoxelMaterializationReceipt