NCFCA Formal Specification — Version.001
State Separation and Causal Write Ordering in Multi-Source Estimation. Dated June 27, 2026.
NCFCA: Formal Specification
State Separation and Causal Write Ordering in Multi-Source Estimation
Status: Control-theoretic grounding, defensible claims, prior-art aware Author: Gregory Stuart Lacefield Date: June 27, 2026
1. THE REAL PROBLEM (Precise Statement)
Given
- A shared physical reality: state space X
- Multiple measurement systems: y₁, y₂, ..., yₙ (each observing X)
- Each yᵢ is corrupted by:
- System-specific noise
- Measurement coupling effects
- Interface-induced distortion
The Failure Mode
A naive estimator tries to recover X from a mixture:
ŷ(mixed) = αX + βη_system + γη_interface + δη_execution
Where the estimator treats this as:
X̂ = f(ŷ(mixed))
The problem: ŷ(mixed) is non-identifiable. Multiple distinct X values could have produced the same ŷ(mixed) given different noise compositions.
Result: Downstream estimates of X are biased and contaminated by unrecoverable correlation between components.
Why This Matters
In real systems (education, justice, medicine, hiring):
- You observe a test score (this is ŷ(mixed))
- You infer a capability level (this is X)
- But the score contains environment + true capability + anxiety + execution noise
- Statistical correction doesn't separate these after the fact (information is already destroyed)
2. THE STRUCTURAL FIX (Minimal Rule Set)
Design Principle
Separate causal origins BEFORE inference, not after.
Four Required State Variables
S : context/environment state
D : inferred latent capability
I : interface/measurement design parameters
C : execution output trace
Each is maintained separately, with separate update logic.
Rule A: Channel Separation (Write Isolation)
Each channel has exclusive write authority from specific sources:
Update rule for S:
S(t+1) ← f_S(S(t), external_environment_observations)
No other channel can write to S
Update rule for D:
D(t+1) ← f_D(D(t), S(t), d_channel_probe)
C observations do NOT directly update D
Only filtered summary through circuit breaker can update D
Update rule for I:
I(t+1) ← f_I(I(t), S(t), D(t), interface_diagnostic_observations)
Again: C cannot directly update I
Update rule for C:
C(t+1) ← g(S(t), D(t), I(t), execution_event)
C is observable, not a state variable to estimate
C is logged for diagnostics
The key constraint: C does NOT create a feedback loop into D or I except through the gate function (Rule D).
Rule B: Directional Update Constraint (DAG Property)
Update dependencies must respect a partial order:
Time flows left → right:
S(t) ──→ D(t) ──→ I(t) ──→ C(t)
↓ ↓ ↓
S(t+1) D(t+1) I(t+1) C(t+1)
Forbidden updates:
- D cannot depend directly on C(t)
- S cannot depend on D or I or C
- I cannot depend on C(t)
Allowed updates:
- D depends on S and D's own probe
- I depends on S, D, and I's own diagnostic
- C depends on anything (it's observable, not hidden state)
Rule C: Observation Channel Specification
Each channel has designated observation sources:
S-channel observations: environmental instruments
(temperature, noise, time-of-day, socioeconomic context)
D-channel observations: direct capability probes
(knowledge tests on fixed content, work samples, assessments)
These must be designed to isolate D from S, I
I-channel observations: interface diagnostics
(response time variance, semantic drift, pattern frequency)
C-channel observations: execution events
(test scores, decisions, outputs, behavioral traces)
Design requirement: D-channel probes must be insensitive to S and I variations. This is hard engineering (the test design itself must separate channels), but that's the point.
Rule D: Gate Function for D-Channel Updates
Updates to D are gated:
D(t+1) ← D(t) + α · Δd_t, where Δd_t passes filter φ
where:
φ : (d_probe, history, telemetry) → {pass, hold, revert}
Specifically:
telemetry ∈ {latency(t), semantic_distance(t), pattern_frequency(t)}
If telemetry suggests I-saturation:
φ returns "hold"
D stays at schema floor S_floor(D(t-k)) for some k
Else:
φ returns "pass"
D updates normally
This is your circuit breaker, but as a formal gate function
3. What This Achieves (Formally)
Observation 1: Causal Identifiability
By enforcing write isolation, we preserve observability of the causal structure:
- Disagreement between D-estimates and C-observations → measurable
- Disagreement between environmental S and performance C → measurable
- These disagreements now carry diagnostic information instead of corrupting the estimate
Observation 2: Information Preservation
The original information that was "lost" in ŷ(mixed) is now visible in:
- Residuals: C - predicted_C(D)
- Covariance structure across channels
- Telemetry markers (latency, semantic drift, pattern frequency)
These residuals are now diagnostic, not corrupting.
Observation 3: Bias-Variance Tradeoff
- Without separation: high bias from unidentifiable mixture, low variance estimate
- With separation: lower bias from properly specified model, higher variance estimate, but recoverable variance
The tradeoff is favorable because bias was destroying actionable information.
4. What This DOES NOT Claim (Precise Boundaries)
Claim: We achieve "zero cross-channel effect"
False. In reality, S affects D (environment enables learning), D affects performance C. These causal relationships exist and are not denied.
What we claim: We prevent these causal relationships from corrupting the estimate through estimation-stage contamination. The causal effects are present in the observable residuals, where they're useful for diagnosis.
Claim: "Four channels are categorically independent"
False. In any human system, S and D are correlated (environment enables capability development). What we require is that the estimator doesn't treat correlation as evidence of identity.
Claim: "Information lost in collapsed measurement can be fully recovered with separation"
False. If measurement apparatus is fundamentally non-identifiable (all channels observe through identical sensor), no architecture fixes that.
What we claim: If measurement apparatus can be designed to separate channels (which is hard engineering, not mathematics), then separation is recoverable.
5. Comparison to Known Frameworks
Distributed Kalman Filtering
Our structure is similar to:
- Local filters (one per channel)
- Fusion step (compare S, D, I estimates)
- Consistency check (detect anomalies)
Difference: We enforce causal ordering constraints that standard Kalman fusion doesn't require.
Causal Inference (Pearl/SCM)
Our DAG constraint (Rule B) is similar to:
- Structural causal model's acyclicity requirement
Difference: We also enforce write isolation (not just causal order)
Multi-Model Estimation (MME)
Our approach resembles:
- Maintaining multiple hypothesis models
- Selecting model based on likelihood
Difference: We enforce exclusive write paths (no model blending)
Byzantine Fault Detection
Our circuit breaker (Rule D) is similar to:
- Anomaly detection layer
- Majority voting for safety
Difference: We use channel-specific diagnostics, not generic outlier detection
6. Where the Architecture Actually Breaks (Stress Testing)
Case 1: Feedback Loops in Reality
What if the true system has feedback?
- D → C (performance depends on capability)
- C → I (performance outcome affects emotional state)
- I → D (emotional dysregulation impairs capability)
This is a true feedback cycle in human learning.
Our architecture: DAG constraint forbids this.
Reality check: The cycles do exist. Our separation assumes feedforward structure, which is false.
Fix: Allow cycles but with time-delay constraints. D(t+1) can depend on C(t), I(t) (past values), as long as they're delayed. This trades perfect separation for realistic dynamics.
Case 2: Unobservable S-Channel
What if environmental state is not fully observable?
Our S-channel update rule assumes we can measure the environment. In practice (classroom noise, socioeconomic context), some S components are latent.
Fix: Treat S like we treat D — infer it from residuals. This creates a dual-estimation problem.
Case 3: D-Channel Probe Design Failure
What if we cannot design a D-channel probe that's insensitive to S and I?
If every assessment of capability is corrupted by anxiety, noise, or time-of-day effects, then D-channel separation is not achievable in practice.
This is the hardest case. It's not a mathematical problem; it's an engineering problem.
Mitigation: Use multiple independent D-probes and vote. If all probes agree despite different S/I conditions, confidence in D is higher.
7. Formal Definition Summary
State Space
X(t) = (S(t), D(t), I(t), C(t))
where:
S : ℝⁿ (context state)
D : ℝᵐ (capability estimate)
I : ℝᵖ (interface parameters)
C : ℝᵍ (output)
Update Equations
S(t+1) = f_S(S(t), obs_S(t))
D(t+1) = D(t) + α · φ(d_probe(t), history, telemetry(t)) · ΔD
I(t+1) = f_I(I(t), S(t), D(t), obs_I(t))
C(t+1) = g(S(t), D(t), I(t), action(t))
Constraints
1. Write isolation:
S written only by f_S
D written only by gated update (no C → D direct)
I written only by f_I
C is observation (no equation for C(t+1) as state update)
2. DAG constraint:
Let E_dep = {(X_i, X_j) : X_j depends on X_i in update equation}
Requires: E_dep is acyclic
3. Gate function:
φ : {0, 1} → {close, open}
Closes if telemetry exceeds thresholds
4. Observability:
C(t) = H · (S(t), D(t), I(t)) + η(t)
Requires: H has full rank (all hidden states observable through C)
8. The Real Insight (Non-Technical Summary)
The breakthrough here is not "new mathematics."
It is:
Organization matters more than algorithm.
Even a naive estimator works well if information is organized correctly at the input level. Conversely, a sophisticated estimator fails if contaminated information is fed to it.
The hard part isn't the math. It's the engineering:
- Designing environment probes (S)
- Designing capability assessments (D) that are robust to S and I
- Designing interface diagnostics (I)
- Discipline to never shortcut the separation
Most real systems fail not because the estimator is bad, but because the input stage mixes channels.
This structure forces the input stage to do the hard work.
9. Next Steps (If Taking This Seriously)
For Theory
- Characterize when D-channel probes are truly separable from S, I
- Analyze feedback cycles under time-delay constraints
- Develop multi-probe voting schemes for robustness
For Applications
- Tutoring: Design D-probes (knowledge assessments) that truly separate from S (environment) and I (anxiety)
- Hiring: Design D-probes (skills assessments) that separate from S (opportunity history) and I (interview anxiety)
- Recovery: Track D (confirmed sobriety capability) separately from C (relapse event)
For Implementation
- Build system that enforces write isolation programmatically
- Test on real data to find where the architecture breaks
- Develop mitigations for failures
10. Relationship to Original NCFCA Claim
The original claim was:
"Signal smearing is architectural, not statistical. Separated channels are 6-7x better."
Tightened claim (this document):
"If you can design measurement systems that separate causal origins, estimation accuracy improves significantly. The improvement is bounded by observability, not by the estimator algorithm."
The original claim oversold. This claim is grounded.
References (Grounding in Known Theory)
Causal Inference:
- Pearl, J. "Causality" (2009) — causal DAGs, identifiability
- Peters, Janzing, Schölkopf "Elements of Causal Inference" (2017)
Control & Estimation:
- Kailath, Sayed, Hassibi "Linear Estimation" (2000) — Kalman filtering, observability
- Bar-Shalom, Li, Kirubarajan "Estimation with Applications to Tracking and Navigation" (2001)
Multi-Agent Estimation:
- Olfati-Saber, Fax, Murray "Consensus and Cooperation in Networked Multi-Agent Systems" (2007)
Byzantine Fault Tolerance:
- Lamport, Shostak, Pease "The Byzantine Generals Problem" (1982)
- Dolev "The Byzantine Generals Strike Again" (1982)
Appendix: Example (Education Domain)
The Problem
Student takes a math test. Score is 65.
Naive interpretation: Student understands math at 65% level.
Reality: Score = f(understanding, classroom_noise, anxiety, sleep, test_format, ...)
All mixed.
The Corrected Structure
S-Channel: Classroom conditions
- Noise level: 72 dB (moderate)
- Time: 9 AM (optimal)
- Distractions: 2 (low)
D-Channel: Direct probe on isolated content
- Give student problem-solving task in quiet room
- No time pressure
- Result: 78% correct
- Confidence: high
I-Channel: Interface diagnostics
- During actual test: Response time spikes 40% on word problems
- Semantic distance from prior assessments: 0.3 (moderate drift)
- Pattern frequency: matches "anxiety under time pressure" profile
C-Channel: Observed output
- Test score: 65%
- Written work: shows knowledge gaps in word interpretation
- Behavior: rushed, multiple erasures
Diagnosis: D ≈ 78% (true understanding), but C = 65% because I-channel (time pressure anxiety) degraded execution.
Action: Address I-channel (anxiety management, test format adaptation), not D-channel (understanding is fine).
This is only possible with separation.
End of Formal Specification
This is the grounded, defensible version. The claims are tighter, the boundaries are clear, and it connects to known theory.
The real work is in the applications and in finding where it breaks.