35  Concept Reference: Three Strata and Three Levels of Reason

Status: Draft

v0.2

35.1 Concept Reference Tables

This appendix provides comprehensive reference tables mapping key concepts covered in this book to the three strata (Structural, Dynamical, Observable) and the three levels of Reason (Association, Intervention, Counterfactual). These tables serve as a navigation aid and help clarify how concepts relate across the book’s framework. As elsewhere, we treat levels as the primary term, and use rungs only when invoking the ladder metaphor.

The Introduction links here for the full concept tables (strata, levels, methods, package terminology).

Process terminology: Prefer ordinary causal and dynamical language in running chapters. Load-bearing glosses are prehension, creative advance (\(\mathbf{u}\)), and alternative concrescences (L3). Organism / environment / society / Markov blanket (\(\mu\), \(\eta\), \(s\), \(a\)) are CDM scope vocabulary in Chapter 9. API names in code remain Pearl/SciML standard (Table 8; full glossary in Table 4).

35.1.1 Classification Principles

Stratum structure: Many concepts are introduced first in one stratum and then reused in other strata with different semantics. The Primary Stratum listed in the tables is where a concept is introduced first.

Examples:

  • Graph Theory is introduced at Structural (structure/invariances), and appears in Dynamical (dynamic semantics) and Observable (data/estimation)
  • State-Space Models are introduced at Structural (latent structure and mechanisms), and used in Dynamical and Observable
  • ODEs come into being at Dynamical (time-dependent processes), and exist in Observable

Bridge Concepts: Some concepts inherently span multiple strata because they address the relationship between strata. These are marked with both strata and a directional arrow to show the flow:

  • Centrifugal (→): Concepts that flow from inner to outer strata (e.g., Structural → Observable). These are structural rules/principles applied to observable data, like layers of an onion where inner layers inform outer layers.
  • Centripetal (←): Concepts that flow from outer to inner strata (e.g., Observable → Structural). These are methods that use observable data to infer/reason about inner stratum possibilities, like peeling back layers of an onion to reveal inner structure.

The Onion Metaphor: The three strata are nested (like layers of an onion). Bridge concepts show how we move between strata, either applying structural assumptions to data (centrifugal) or using data to infer structural quantities (centripetal).

Methods vs Concepts: Some entries distinguish between:

  • Concepts/theories (what exists at each stratum): The ontological structure
  • Methods/computations (what we do): Practical operations that may span strata

This classification is purely organisational: it keeps separate what we assume structurally, what we model dynamically, and what we observe/estimate.

35.2 Table 1: Concepts by Stratum

Concept Primary Stratum Description
Graph Theory Structural Causal structure assumptions, DAGs, directed dependencies (includes network structure and properties)
d-Separation Structural Graph-theoretic conditional independence
Markov Boundary Structural Minimal sufficient set for causal reasoning
Identification Structural → Observable Centrifugal bridge: Structural question about what can be learned from observable data
Do-Calculus Structural → Observable Centrifugal bridge: Structural rules applied to compute interventional distributions from observable data
Counterfactuals (concept) Observable → Structural Centripetal bridge: Use observable data to reason about structural alternative possibilities
Transportability Structural → Observable Centrifugal bridge: Structural question about whether causal claims can be generalised across observable domains
State-Space Models (concept) Structural Latent process structure and mechanisms (often treated as time-invariant within a modelling context)
Filtering Observable → Structural Centripetal bridge: Method using observable data to infer current structural state
Smoothing Observable → Structural Centripetal bridge: Method using observable data to infer past structural states
Identifiability Structural → Observable Centrifugal bridge: Structural question about whether mechanisms are learnable from observable data
Model Criticism Observable → Structural Centripetal bridge: Method using observable data to test structural model validity
Free Energy Principle Structural → Dynamical Centrifugal bridge: Structural principle applied to dynamical systems
Markov Blanket Structural/Dynamical Organism–environment interface (\(\mu\), \(\eta\), \(s\), \(a\)); see Ch. 9
ODEs Dynamical Deterministic dynamics, flows, equilibria
SDEs Dynamical Stochastic dynamics, process noise
Regime Switching Dynamical Tipping points, attractor transitions
Resilience Dynamical Recovery from perturbations
Robustness Dynamical Maintaining function under variation
CDMs Observable Unified causal-dynamical framework linking structure, dynamics, and data
Correlation Analysis Observable Method: Computing correlations from observed data
Conditional Forecasting Observable Method: Forecasting future observations given past data
Interventional Forecasting Observable → Structural Centripetal bridge: Method using observable data to reason about structural interventions
Counterfactual Simulation Observable Method: Computing unit-level alternative outcomes
G-Methods Observable Methods for time-varying confounding
TMLE Observable Method: Targeted maximum likelihood estimation
Policy Evaluation Observable Method: Evaluating dynamic treatment strategies
Experimental Design Observable Method: Optimal measurement strategies

35.3 Table 2: Concepts by Level of Reason

Concept Level 1 (Association) Level 2 (Intervention) Level 3 (Counterfactual)
Graph Theory Conditional independence (structural property) Intervention structure Counterfactual structure
d-Separation ✓ (tested on observable data)
Markov Boundary ✓ (applied to observable models)
Identification ,
Do-Calculus ,
Counterfactuals ( )
State-Space Inference ✓ (infer structural from observable)
Filtering ✓ (infer current state) ✓ (infer under intervention) ✓ (infer for counterfactual)
Smoothing ✓ (infer past states)
Conditional Forecasting ( )
Interventional Forecasting ( )
Counterfactual Simulation ( )
G-Methods ,
TMLE ,
Policy Evaluation ,
ODEs/SDEs (as mechanisms) ✓ (simulate dynamics) ✓ (simulate under intervention) ✓ (simulate counterfactual)
Resilience Analysis ✓ (measure from data) ✓ (test under intervention) ✓ (compare counterfactuals)
Experimental Design ✓ (design observational studies) ✓ (design interventions) ✓ (design for counterfactuals)
Correlation Analysis ( )

Legend: ✓ = Concept applies at this level;, = Concept does not apply at this level

35.4 Table 3: Mathematical Methods by Stratum and Level

Method Stratum L1 (Association) L2 (Intervention) L3 (Counterfactual)
Graph algorithms Structural d-separation Backdoor criterion Counterfactual structure
Do-calculus Structural ,
Identification theory Structural ,
Kalman filter Observable
Particle filter Observable
Kalman smoother Observable
Posterior predictive checks Observable
G-computation Observable ,
IPTW Observable ,
TMLE Observable ,
Off-policy evaluation Observable ,
ODE integration Observable
SDE simulation Observable
Correlation analysis Observable ( )

35.5 Table 4: Philosophical Concepts by Stratum

Process terms appear here as a glossary. In running chapters, prefer ordinary causal and dynamical language unless a term disambiguates (see Introduction and AGENTS.md process guidance). Load-bearing in prose: prehension, creative advance, alternative concrescences. Other rows are optional background.

Concept Stratum Description Prose status
Prehension Structural / All Taking account of (edges, parents, measurement of latents) Load-bearing
Creative Advance All Pearl’s \(U\) / \(\mathbf{u}\): unmodelled generative influence (not mere error); Introduction Load-bearing
Alternative Concrescences Structural Same \(\mathbf{u}\), different \(do(\cdot)\) (L3) Load-bearing
Concrescence All Settling of a state update / transition Light use
Actual Occasions All Discrete units of experience (Whitehead); prefer time index \(t\) Light / glossary
Presentational Immediacy Observable What we observe directly; prefer observation / \(Y_t\) Light / glossary
Organism All Modelled system / latent \(\mu_t\) CDM scope (Ch. 9)
Environment All External \(\eta\), parents, \(U\) outside \(\mu\) CDM scope (Ch. 9)
Society Structural/Dynamical Enduring nexus sharing a defining characteristic CDM scope (Ch. 9)
Markov Blanket Structural/Dynamical Interface \(s\), \(a\); \(\mu ⫫ \eta \mid (s,a)\), Ch. 9 CDM scope (Ch. 9)
Prehensive Relations Structural How nodes depend on parents / predecessors Prefer “edges” / “parents”
Gradual Embodiment All Structural → Dynamical → Observable Glossary
Perfect Attractors Structural Timeless, spaceless ideal forms Glossary
Invariant Attractors Structural Stable, environment-independent Prefer “invariant attractors”
Dynamic Attractors Dynamical Time-dependent, environment-dependent Ordinary dynamical language
Actualised States Observable Fully material, observed Glossary
Causal Efficacy Structural How past influences present Prefer “lagged influence”
Superject All Settled contribution outward Prefer “terminal state”
Eternal Objects Structural Invariances / forms Prefer “invariance”
Conceptual / Negative Prehension Structural Possibility uptake / exclusion Avoid in running prose

35.6 Table 8: Package APIs and process terminology

Table 8 maps book concepts to the Julia APIs used in examples. The book’s examples use CausalDynamics.jl (graphs, identification, SCMs, do(·)), CausalTargeted.jl (cross-fitted LMTP / mediation estimation), and DAGMakie.jl (DAG figures). Function names stay standard; the process reading below is book-side only:

Pearl / book term Typical API (unchanged) Process reading (when useful)
Directed edge \(i \to j\) edge in DiGraph, dagplot Prehension (taking account of)
do(X=x) do_intervention, apply_intervention, do_surgery (display-only in DAGMakie), Intervention Intervention / graph surgery
Backdoor path find_backdoor_paths, backdoor_adjustment_set, identify / TotalEffectQuery Confounding path into treatment
Exogenous noise \(U\) exogenous_values in simulate_scm Creative advance for one organism
Counterfactual same unit compute_counterfactual (shared U) Alternative concrescences
SCM forward pass simulate_scm One unit evaluation given U
Discrete-time trajectory DiscreteTimeCDM, simulate, typed DoSequence / Policy, g_computation Time indices t = 1:T; book Ch. 28
Shared-U counterfactual path counterfactual Alternative concrescences (same creative advance)
Time-indexed backdoor unroll_temporal_dag, temporal_backdoor_adjustment_set, TemporalEffectQuery Lagged confounding (Ch. 28); feeds sequential LMTP certificates
Discovered graph → ID infer_pc_graph, prepare_from_discovery (Associations.jl) Observable → Structural hypothesis (Ch. 05b)
Discovery as sensitivity merge_discovery_sensitivity! (CausalTargeted) Alternative adjustment set; never replaces user DAG silently
OCE → lag DAG infer_oce_temporal_spec, oce_parents_to_temporal_spec Time-series parent sets (Ch. 05b)
Latent vs observed node NodeType in DAGMakie Unmeasured vs measured
Continuous MTP / LMTP run_lmtp_grid, recommend_run_options, DEFAULT_SL_LEARNERS / RICH_SL_LEARNERS, ShiftPolicy Feasible shift of natural exposure (Ch. 23)
Interventional mediation run_mediation_grid, mediation_stability_summary Path-specific contrasts under MTP (Ch. 20–23)
Positivity / support atlas positivity_report Overlap diagnostics before interpreting TE curves
Omitted-confounder sensitivity sensitivity_report, tipping_point_bias Partial-\(R^2\) / tipping-point diagnostics (Ch. 17, 29)
Multi-time sequential MTP SequentialPolicy, run_sequential_lmtp Recursive LMTP-style regression (Ch. 23)

35.6.1 Book–package map

Book chapter Biological narrative Package surface
Causal discovery (Ch. 05b) Observational cohort + immune–parasite lags Associations.jl infer_pc_graph / infer_oce_temporal_specprepare_from_discovery; sensitivity via CausalTargeted
Ch. 28 confounded CDM Host immunity under confounded treatment DiscreteTimeCDM, typed do_sequence / policy, g_computation, simulate, counterfactual; TemporalDAGSpec / TemporalEffectQuery for ID
Ch. 28b case studies GRN, transmission, MIRS transport Full CDM pipeline + discovery bridge; small-\(n\) MTP stack for conservation-scale cohorts
Ch. 20 TMLE ATE of treatment on worm burden TMLE.jl + confounded_cohort_dgp; Continuous MTP / mediation → CausalTargeted (run_mediation_grid)
Ch. 23 policy evaluation Continuous exposure shifts recommend_run_options → lean run_lmtp_grid; opt-in RICH_SL_LEARNERS + positivity
Ch. 29 reporting Reviewer-proof causal claims Certificates, positivity, MC stability, Cinelli–Hazlett-style sensitivity
Structural ID (Ch. 3–7) Toy pedagogical graphs identify, d_separated, backdoor_adjustment_set, dagplot_adjustment, GraphSCM, do_intervention
Ch. 28 UDE / SciML bridge , CausalDynamics ContinuousCDMSpec / solve_cdm (OrdinaryDiffEq ext); UDE training in app env (package recipe)
Ch. 30 software patterns , CausalDynamics + CausalTargeted + DAGMakie layout; small-\(n\) checklist; optional MLJ / SciML extensions

35.7 Table 5: Methods for Each Level of Reason

35.7.1 Level 1: Association (Seeing)

Method Stratum Purpose
Conditional forecasting Observable Predict future given past observations
Filtering Observable Infer current structural state from observations
Smoothing Observable Infer past structural states from all observations
Correlation analysis Observable Find associations in observed data
d-separation Structural Graph-theoretic conditional independence
Model criticism Observable Validate structural model fit using observable data

35.7.2 Level 2: Intervention (Doing)

Method Stratum Purpose
Do-calculus Structural Rules for computing interventional distributions
Interventional forecasting Observable Forecast under interventions
G-methods Observable Handle time-varying confounding
TMLE Observable Robust causal effect estimation
LMTP / continuous MTP Observable Feasible shifts of continuous exposures (Díaz et al. 2023)
Interventional mediation Observable Path-specific effects under MTP (Díaz and Hejazi 2020; Liu et al. 2024)
Policy evaluation Observable Evaluate treatment strategies
Structural interventions Structural Concept of modifying mechanisms

35.7.3 Level 3: Counterfactual (Imagining)

Method Stratum Purpose
Counterfactual simulation Observable Unit-level alternative outcomes
Shared exogenous noise Structural Creative advance \(\mathbf{u}\); identifies one organism
Alternative concrescences Structural Concept of possibilities
Bounds Observable Partial identification
Sensitivity analysis Observable Test counterfactual assumptions

35.8 Table 6: Cross-Stratum Concepts

Some concepts span multiple strata, showing how the framework unifies:

Concept Strata Description
Edges (Prehensive Relations) All Fundamental unit connecting all strata
Attractors All Perfect → Invariant → Dynamic → Actualised
State Variables Structural, Dynamical, Observable \(X_t\) exists across these strata
Observations Observable \(Y_t\) manifests from inner strata
Interventions Structural, Observable \(do(\cdot)\) applies across strata
Exogenous Noise All Creative advance in all strata
Graph Structure Structural, Dynamical \(G\) constrains all strata
CDMs All Unified framework across all strata

35.9 Table 7: Practical Workflows by Stratum and Level

35.9.1 Structural Stratum

Workflow Level Steps
Causal Discovery L1 1. Test conditional independences
2. Apply d-separation
3. Infer graph structure
Identification L2 1. Specify estimand
2. Check identifiability
3. Apply do-calculus
Counterfactual Reasoning L3 1. Fix creative advance \(\mathbf{u}\) (one organism)
2. Compute alternative concrescences
3. Compare outcomes

35.9.2 Structural Stratum (continued)

Workflow Level Steps
State Inference L1 1. Filter
2. Smooth
3. Validate with PPCs
Interventional Inference L2 1. Infer state under intervention
2. Propagate through mechanism
3. Compare to baseline
Counterfactual Inference L3 1. Infer unit-specific noise
2. Simulate alternative mechanism
3. Compare trajectories

35.9.3 Dynamical Stratum

Workflow Level Steps
Dynamics Simulation L1 1. Specify ODE/SDE
2. Integrate forward
3. Analyse trajectories
Intervention Simulation L2 1. Modify mechanism
2. Integrate under intervention
3. Compare attractors
Counterfactual Dynamics L3 1. Fix exogenous noise
2. Simulate alternative dynamics
3. Compare system evolution

35.9.4 Observable Stratum

Workflow Level Steps
Forecasting L1 1. Fit CDM
2. Condition on history
3. Predict future
Policy Evaluation L2 1. Identify adjustment
2. Choose MTP / policy
3. Estimate with positivity + sensitivity diagnostics
Counterfactual Analysis L3 1. Infer unit-specific noise
2. Simulate counterfactual
3. Compare to observed

35.10 How to Use These Tables

  1. Finding concepts by stratum: Use Table 1 to see which concepts belong to which stratum(s)
  2. Finding concepts by level: Use Table 2 to see which concepts apply at each level of Reason
  3. Finding methods: Use Table 3 for mathematical methods, Table 5 for methods by level
  4. Understanding philosophy: Use Table 4 for Whiteheadian/process philosophy concepts
  5. API map: Use Table 8 to map book/process terms to the Julia APIs used in examples (standard names; process reading is book-side)
  6. Cross-stratum connections: Use Table 6 to see how concepts span multiple strata
  7. Practical workflows: Use Table 7 to see step-by-step procedures

These tables complement the book’s structure by providing a cross-cutting view of how concepts relate to the three-strata ontology and three levels of Reason.