Section 18Experimentation and Evidence

Validation System and fidelity requirements

Defines fidelity cards, qualification, analytical benchmarks, user-authored regression tests, linearization, identifiability, optional independent evidence comparisons, uncertainty, calibration evidence, and convergence expectations.

Section relationships
IDNamePriorityRequirementVerification
VAL-001Fidelity cardMVPEvery completed run SHALL include a fidelity card listing active models and effects, solver settings, engineering-property transformations and final dispositions, inactive engineering properties, inactive or unsupported effects, approximations, parameter evidence, validity warnings, and applicable evidence references or their explicit absence.Inspection
VAL-002Per-capability qualificationMVPQualification status SHALL be assigned to a model capability and use case rather than to BeforeMetal as one undifferentiated product.Inspection
VAL-003Qualification vocabularyMVPBeforeMetal SHALL define and use documented statuses for unqualified, analytically or numerically verified, reference-benchmarked, calibrated, compared with independent reference data, and physically validated models where applicable.Inspection
VAL-004Observable-specific comparisonMVPAny validation or independent-reference comparison SHALL report error or a pass criterion for named observables, operating conditions, and identified evidence sources rather than one universal accuracy percentage.Analysis
VAL-005Analytical benchmark suiteMVPThe Validation System SHALL include the versioned analytical cases and tolerances approved under TBD-VAL-ANALYTICAL for free fall, projectile motion, pendulum motion, energy behavior, and supported actuator equations.Analysis
VAL-006Contact benchmark suiteMVPThe Validation System SHALL include the versioned contact cases and tolerances approved under TBD-VAL-CONTACT for restitution, incline stick-slip, stacking, penetration, friction behavior, and repeatability.Analysis
VAL-007Joint benchmark suiteMVPThe Validation System SHALL include the versioned joint cases and tolerances approved under TBD-VAL-JOINT for kinematics, limits, drives, constraint drift, and articulated chains.Analysis
VAL-008Device benchmark suiteMVPThe Validation System SHALL include the versioned device cases and tolerances approved under TBD-VAL-DEVICE for motors, transmissions, batteries, power balance, saturation, and latency.Analysis
VAL-009Sensor benchmark suiteMVPThe Validation System SHALL include the versioned sensor cases and tolerances approved under TBD-VAL-SENSOR for timing, frames, bias, drift, noise, quantization, saturation, latency, and dropout.Analysis
VAL-010Weather benchmark suiteMVPThe Validation System SHALL include the versioned cases and tolerances approved under TBD-VAL-WEATHER for fields, wind load, wet friction, and the reference range-sensor weather effect.Analysis
VAL-011Timestep convergenceMVPEach released mechanics profile SHALL satisfy the observable, timestep range, procedure, and convergence criteria approved under TBD-VAL-CONVERGENCE.Analysis
VAL-012General solver-parameter sensitivityBetaEach released engineering solver profile beyond the MVP reference configurations covered by ACCEPT-009 SHALL document sensitivity to relevant tolerance and iteration settings.Analysis
VAL-013Mesh convergenceFutureMesh-based structural, fluid, or field models SHALL include documented spatial convergence evidence before being marked validated.Analysis
VAL-014Cross-backend comparisonBetaEquivalent scenarios SHALL be runnable across compatible backends and compared by named observables and tolerances.Analysis
VAL-015Cross-backend is not truthMVPUser-facing reports SHALL state that agreement between simulators is not physical validation.Inspection
VAL-016Calibration datasetMVPA calibrated model SHALL identify the immutable observations used for parameter fitting.Inspection
VAL-017Independent evaluation datasetMVPA model claimed as physically validated or compared with independent reference data SHALL identify, with provenance, the evaluation observations or reference cases not used during calibration, tuning, or acceptance-rule selection.Inspection
VAL-018Calibration-evaluation separationMVPWhen the reference workflow uses calibration and evaluation datasets, it SHALL prevent designated evaluation observations from contributing to fitting, tuning, or acceptance-rule selection unless the dataset designation is explicitly revised before that use.Test
VAL-019Uncertainty propagationBetaA validation report SHALL account for declared parameter and measurement uncertainty when comparing predicted and observed quantities.Analysis
VAL-020Confidence reportingBetaStochastic result summaries SHALL state sample count, interval method, confidence or credibility level, and failed-sample handling.Analysis
VAL-021Validity-envelope enforcementMVPA run outside a model's declared validity envelope SHALL emit a named warning or compilation error according to policy.Test
VAL-022Validation provenanceMVPA validation or independent-reference result SHALL record model revision, software revision, settings, compute hardware where applicable, evidence-source identity, publisher or owner, dataset revision, license or access terms, procedure, and author.Inspection
VAL-023Validation regression gateMVPA change that moves a committed benchmark outside its approved envelope SHALL block release unless the envelope and rationale are versioned.Test
VAL-024Independent decision-ranking validationBetaA release claiming externally validated design ranking SHALL test whether BeforeMetal ranks selected alternatives consistently with a versioned independent comparative dataset that was not used to select, tune, or threshold the ranking rule.Analysis
VAL-025Reference evidence sourcesMVPFor every MVP qualification claim, the product definition SHALL identify an applicable versioned analytical, published, manufacturer, community, or independently collected evidence source and its provenance or explicitly declare the affected capability unqualified.Inspection
VAL-026Invalid numeric stateMVPA run SHALL detect and terminate with diagnostics on required NaN, infinity, non-physical mass state, or unrecoverable solver failure.Test
VAL-027Energy and constraint budgetBetaA mechanics validation report SHOULD include documented energy drift, constraint error, penetration, and impulse or force budgets where meaningful.Analysis
VAL-028Community model statusBetaCommunity-contributed models SHALL display their evidence status and SHALL not inherit built-in validation claims automatically.Inspection
VAL-029External solver evidenceExternalAn external solver adapter SHALL expose enough identity and configuration data to associate its results with applicable vendor or BeforeMetal validation evidence.Inspection
VAL-030Fidelity comparisonBetaA user SHALL be able to compare Preview, Engineering, Validation, or extension-defined fidelity configurations without assuming their results are interchangeable.Demonstration
VAL-031Fidelity conformance statusMVPA run that overrides a selected profile's minimum qualification, convergence, uncertainty, or validity policy SHALL be marked nonconforming and SHALL not be presented as satisfying that profile.Test
VAL-032Evidence source classificationMVPEvery qualification or validation reference SHALL record both the claim class it can support and its evidence source class: analytical derivation, standard benchmark, published experiment, manufacturer or vendor source, community dataset, independent reference result, cross-solver comparison, or project-specific measurement.Inspection
VAL-033Declarative simulation regression caseBetaA user-authored simulation regression case SHALL reference an experiment revision, execution mode, seed or declared seed-and-repetition plan, optional runtime-action plan, stop conditions, and declarative assertions over termination, diagnostics, events, metrics, committed state, or traces with explicit units, frames, comparators, tolerances, time windows, and statistical criteria where applicable.Test
VAL-034Headless regression-suite executionBetaBeforeMetal SHALL execute a finite user-authored regression suite without a UI, create a fresh world instance for each case, use stable case selection and ordering, fail the suite when any required case fails or remains incomplete, and emit a machine-readable suite summary.Test
VAL-035Regression baseline versioningBetaEvery expected regression baseline SHALL have a content identity, and changing an accepted baseline SHALL create a new version with explicit approval and rationale while preserving prior results and evidence.Test
VAL-036Dynamic-analysis qualificationBetaEvery released General Robotics Beta dynamic-analysis profile SHALL pass the analytical or reference cases and criteria approved under TBD-VAL-DYNAMIC-ANALYSIS for generalized mass, bias, gravity, force mapping, inverse-dynamics consistency, derivatives, local linear prediction, and practical-identifiability diagnostics.Analysis

Change rationale (VAL-001, VAL-003, VAL-004, VAL-012, VAL-017, VAL-018, VAL-022, VAL-024, VAL-025, VAL-032): ADR-0001 replaces mandatory team-run physical qualification with explicit evidence classes and honest unqualified states. Analytical and numerical qualification remain mandatory; published, manufacturer, community, independent, and optional physical data may strengthen named claims. Physically validated status still requires physical evidence, and cross-solver agreement remains comparison evidence rather than physical truth. External decision-ranking validation moves to Beta because it is conditional on a suitable independent comparative dataset. The completed fidelity card discloses property closure and evidence absence, while general solver-profile sensitivity remains Beta beyond the reference-case convergence required for MVP.

Change rationale (VAL-033VAL-036): BeforeMetal's own release benchmarks do not replace user-defined robot and controller regression tests. Declarative assertions, explicit stochastic criteria, immutable expected baselines, and machine-readable suite outcomes make those tests reproducible without arbitrary embedded scripts or an assumption of bitwise equality. Passing a regression establishes behavioral conformance, not physical validation. Dynamic-analysis qualification separately bounds derivatives, linear models, and identifiability to approved local cases rather than claiming validity across contact changes or outside a declared operating region.

Generated from the canonical specification. Edit section metadata or prose in docs/requirements.md; the website rebuilds this page and its relationships automatically.