HomeDocs-Technical WhitePaper03-EFT.WP.Core.Parameters v1.0

Chapter 1 — Parameter System and Numbering


I. Naming Postulates and Hierarchical Conventions (P31-1…P31-3)


II. Roles and Numbering Families

  1. Role set (role)
    • obs: observation-layer parameters (noise, calibration, sampling).
    • proc: process/dynamics (transport, sources/sinks, couplings).
    • const: constitutive/mapping hyper-parameters of F_map(•).
    • num: numerical algorithm and solver parameters.
    • env: environment/scenario baselines (e.g., c_ref, background density).
    • drv: derived parameters (declared via derive_param dependencies).
  2. Role ordering
    • Ordering table: const < env < proc < obs < num < drv.
    • When assembling theta, sort by the role order above, then lexicographically by code, to guarantee cross-implementation consistency.

III. code Syntax and Allowed Characters

  1. Grammar
    code ::= role "." family "." name [ "." scale ] [ "@" scenario ] [ "#v" semver ]
    Example: proc.transport.kappa, const.n_eff.alpha0@baseline#v1.0
  2. Constraints
    • role ∈ {obs,proc,const,num,env,drv}.
    • family, name, scale, scenario use [a-z0-9_]+; uppercase and whitespace are disallowed.
    • semver follows MAJOR.MINOR[.PATCH]; it may be omitted at release time; versioning is maintained by bump_version.
  3. Correct examples
    obs.arrival.sigma_Tarr, num.solver.tol_newton, env.c_ref.si
  4. Incorrect examples
    • process.kappa (missing three-segment pattern)
    • PROC.Transport.Kappa (invalid casing)
    • const.neff.alpha (missing underscore; must be n_eff)

IV. Parameter Vectors and Grouping

  1. Notation and relations
    • theta (full parameter vector), theta_g (a parameter group), theta_fix (frozen set), theta_free (identifiable set).
    • theta = [ theta_free ; theta_fix ] (concatenate in the role order of §II, then lexicographic).
  2. Group construction
    • Set-builder: theta_free def= { code ∈ Theta | trainable(code) }.
    • Group operations ∪, ∩, \ are realized as ordered lists with stable ordering.

V. Aliases and Normalization

  1. Alias rules
    • Aliases exist solely for legacy/third-party compatibility; do not create multi-source synonyms.
    • After add_alias(canonical, alias), normalize_param(alias) -> canonical must hold identically.
  2. Conflict handling
    If any alias conflicts with an existing code or alias, reject and document the resolution (retain/deprecate) in the change log.

VI. Versioning, Scenarios, and Lifecycle

  1. Scenario governance
    Manage the @scenario fragment via create_scenario / activate_scenario, allowing the same code to hold different defaults or priors per scenario.
  2. Lifecycle
    • Freeze/thaw: freeze(code), thaw(code); frozen parameters are automatically included in theta_fix.
    • Deprecation: mark with deprecated: true in exports and provide a migration target see: [canonical].

VII. Dimensions, Units, and Non-Dimensional Mapping


VIII. Numbering Cards and Templates


IX. Registration Examples (I30 — 1, 5 items)


X. Validation Checklist (Lint & Consistency)


XI. Cross-Volume Anchors and Example Citations


XII. Summary and Forward Link


Copyright & License (CC BY 4.0)

Copyright: Unless otherwise noted, the copyright of “Energy Filament Theory” (text, charts, illustrations, symbols, and formulas) belongs to the author “Guanglin Tu”.
License: This work is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0). You may copy, redistribute, excerpt, adapt, and share for commercial or non‑commercial purposes with proper attribution.
Suggested attribution: Author: “Guanglin Tu”; Work: “Energy Filament Theory”; Source: energyfilament.org; License: CC BY 4.0.

First published: 2025-11-11|Current version:v5.1
License link:https://creativecommons.org/licenses/by/4.0/