From 45ec9eccbac67e37bd4668bd00adf0492e19cacf Mon Sep 17 00:00:00 2001 From: Daniel Ari Friedman Date: Sun, 18 Oct 2026 13:15:48 -0700 Subject: [PATCH 1/8] Add source-declared finite controls and complete cpomdp policy receipts --- CHANGELOG.md | 13 + TO-DO.md | 7 +- .../remaining_roadmap_contracts.md | 12 +- docs/gnn/implementations/cpomdp.md | 50 +++ src/gnn/render/cpomdp/AGENTS.md | 3 +- src/gnn/render/cpomdp/README.md | 5 + src/gnn/render/cpomdp/SPEC.md | 13 +- src/gnn/render/cpomdp/admission.py | 17 +- src/gnn/render/cpomdp/cpomdp_renderer.py | 37 +++ src/gnn/render/cpomdp/finite_controls.py | 99 ++++++ src/gnn/render/cpomdp/script_template.py | 60 +++- src/gnn/render/execution_contracts.py | 13 +- src/gnn/render/framework_registry.py | 6 +- src/gnn/render/jax/jax_renderer.py | 4 + src/gnn/render/pomdp_processor/_validation.py | 9 +- tests/render/test_cpomdp_contracts.py | 2 +- tests/render/test_cpomdp_finite_controls.py | 295 ++++++++++++++++++ 17 files changed, 619 insertions(+), 26 deletions(-) create mode 100644 src/gnn/render/cpomdp/finite_controls.py create mode 100644 tests/render/test_cpomdp_finite_controls.py diff --git a/CHANGELOG.md b/CHANGELOG.md index c2be4813e..c70d14ac0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,19 @@ Format follows [Keep a Changelog](https://keepachangelog.com/) and [Semantic Ver ## [Unreleased] +### E3-FA1 — explicit finite controls (2026-10-18) + +- The optional cpomdp renderer admits versioned source-declared finite actions, + ordered IDs, units and asymmetric state-by-control maps. Invalid declarations, + incompatible modes and unsupported backends refuse explicitly. +- Results distinguish control coordinates from state increments and retain every + policy's pragmatic/epistemic scores and selected action identities. Duplicate + vectors retain their distinct IDs and source tie order. +- Admission bounds total policy-step evaluations across timesteps before + enumeration. Released-wheel NumPy Kalman/EFE witnesses cover asymmetric axes, + correlated covariances, policy scores and negative controls. This bounded + extension leaves the broader E3 and E4 roadmap contracts open. + ### Fixed - Lightweight processing reuses parsed structure during validation, preserves diff --git a/TO-DO.md b/TO-DO.md index ddfcdfa5e..60d126653 100644 --- a/TO-DO.md +++ b/TO-DO.md @@ -1,6 +1,6 @@ # TO-DO — GNN next steps -Updated 2026-10-16. +Updated 2026-10-18. Current software version is **4.1.0**. Its [GitHub release](https://github.com/ActiveInferenceInstitute/Generalized_Notation_Notation/releases/tag/v4.1.0) records exact tag, source, checks and artifacts; version metadata alone does not establish acceptance. Every checkbox below is remaining work. Remove accepted bounded work while retaining its evidence in [CHANGELOG.md](CHANGELOG.md), release receipts and Git @@ -100,7 +100,10 @@ required. evidence. Depends on S3 where structural zeros are required, plus M2/M3/E4. - [ ] **E3 — extend cpomdp control/search capabilities safely (P2).** - Scope: specify new control/search behavior through the + Progress: E3-FA1 adds source-declared ordered finite actions, explicit control + matrices and units, complete policy/component receipts and a total evaluation + cap; its independent numerical witnesses retain a separate bounded scope. + Remaining scope: specify further control/search behavior through the [cpomdp adapter](docs/gnn/implementations/cpomdp.md), preserving passive no-search behavior, explicit EFE defaults and complete policy/source identity. Accept: released constructor compatibility, finite/nonboolean options, diff --git a/docs/development/remaining_roadmap_contracts.md b/docs/development/remaining_roadmap_contracts.md index 15cfa2b53..1670ce055 100644 --- a/docs/development/remaining_roadmap_contracts.md +++ b/docs/development/remaining_roadmap_contracts.md @@ -167,7 +167,7 @@ The maintained compass-rose action set and exhaustive search remain unchanged. Direct options now share typed public admission; invalid options refuse without replacing a caller's existing artifact. -A next extension may admit a source-declared finite action set with an explicit +E3-FA1 now admits a source-declared finite action set with an explicit version, ordered action IDs, units and a control matrix mapping each action into state space. Validate finite, nonboolean components and exact asymmetric control dimensions. Preserve the authored action order for ties and policy identity. @@ -204,3 +204,13 @@ A local package build or an unverified archive URL does not satisfy E5. Preserve failed provider checks and leave the item open when public resolution or artifact hash parity cannot be established. Archive publication and package-index delivery remain distinct operations with their own destination and ownership contracts. + +### E3-FA1 boundary + +The source-declared finite-control implementation is specified in the +[cpomdp guide](../gnn/implementations/cpomdp.md#source-declared-finite-controls-e3-fa1). +It preserves authored action order, distinct IDs for equal vectors, units, +asymmetric control maps and complete per-policy EFE components. Admission also +bounds total evaluations across timesteps. This does not close E3's broader +control/search workstream, admit continuous action spaces, or establish E4's +independent source extraction or universal proof obligations. diff --git a/docs/gnn/implementations/cpomdp.md b/docs/gnn/implementations/cpomdp.md index 9ee13ce7d..abc694f90 100644 --- a/docs/gnn/implementations/cpomdp.md +++ b/docs/gnn/implementations/cpomdp.md @@ -83,3 +83,53 @@ Execution needs no cpomdp-specific module. The execute step runs the rendered sc - [NumPyro](numpyro.md), which renders the same continuous models with a Kalman filter and NUTS - [GNN implementations index](README.md) + +## Source-declared finite controls (E3-FA1) + +A flat continuous source can add this single-line Python-literal mapping to +`InitialParameterization` (or the same mapping to the parsed Python spec). +`goal_mean` and `control_gain` remain required; the gain is not used by EFE mode. + +```text +cpomdp_control = {"contract": "gnn-cpomdp-finite-actions-v1", "version": "thruster-v1", "action_ids": ["forward", "reverse", "coast"], "control_units": ["newton"], "state_units": ["m/s", "m/s", "m/s"], "actions": [[0.3], [-0.15], [0.0]], "control_matrix": [[0.2], [-0.4], [0.7]]} +``` + +For `n` states and `p` controls, `control_matrix` is exactly `n × p` and every +action has `p` components. The transition is +`x_t = F x_(t-1) + control_matrix @ a_(t-1) + noise`. Units label each authored +control and state axis; the matrix maps control units into state increments. +These labels do not certify dimensional analysis. The prior is still over the +first observed state, with no initial predict step. + +All seven keys are mandatory. The contract version is fixed above; `version` +identifies the author's action set. IDs must be unique nonempty strings and +retain source order. Equal vectors with different IDs remain distinct choices; +ties select the first authored policy in Cartesian-product order. At least two +actions are required by released cpomdp 0.4.4. Values must be finite nonboolean +numbers, with no string conversion, normalization or deduplication. Invalid +declarations refuse before replacing an existing artifact. Unknown keys and +versions refuse. These controls require `efe`; `parity` and explicit +`action_scale` overrides refuse. Without this declaration, the existing compass +rose and passive behavior apply. Other backends refuse the declaration. + +Results retain the complete `finite_control_contract`, `action_set_version`, +`control_matrix`, `control_inputs` (in control coordinates), and +`policy_action_ids` for each selected policy. Existing `controls` remain state +increments for downstream continuous comparisons. `policy_score_components` +contains pragmatic and epistemic values for **every** enumerated policy and +timestep; existing selected-component fields remain available. The validated +model digest includes the complete control declaration, including labels. + +Search admission allows at most 4,096 policies, 32,768 policy-step evaluations +per cycle, 262,144 across all timesteps, and 128 MiB estimated allocation. Limits +are checked before enumeration, without computing an unbounded power. The +estimate includes declared arrays and retained score histories; interpreter/JIT +overhead is separate, and the process watchdog remains authoritative. Passive +models allocate no planner. + +Independent NumPy witnesses use source-authored asymmetric state, observation +and control dimensions, nonidentity sensors, nonzero means and correlated +covariances. They compare every posterior and every policy's EFE components +against the released native backend, and check duplicate-vector tie identity. +Changed control maps and an extra initial prediction must disagree. This is a +bounded numerical witness, not a universal extraction or equivalence proof. diff --git a/src/gnn/render/cpomdp/AGENTS.md b/src/gnn/render/cpomdp/AGENTS.md index 32f0f438f..18b28b081 100644 --- a/src/gnn/render/cpomdp/AGENTS.md +++ b/src/gnn/render/cpomdp/AGENTS.md @@ -11,11 +11,12 @@ ## Files - `cpomdp_renderer.py` refuses non-continuous specs, parses the spec with `render.continuous_common.extract_continuous_spec`, validates the options and writes the script atomically. +- `finite_controls.py` validates the E3-FA1 source declaration, ordered IDs, units and explicit control maps without importing inference libraries. - `script_template.py` holds the emitted program. It reuses `continuous_common.literal_block` for the matrix literals. It does not reuse `continuous_script`, whose template hard-codes GNN's proportional controller. ## Design notes -- The emitted `LinearGaussianModel` gets `control = I_n` when a goal is declared, because the GNN contract adds `u_t` straight to the state. +- The compass-rose `LinearGaussianModel` uses `control = I_n`. E3-FA1 source declarations provide an explicit state-by-control matrix; recorded `controls` remain state increments and `control_inputs` preserve control coordinates. - The prior is over `x_1`. Step 1 therefore runs through a `KalmanBackend` with identity dynamics and zero process noise, which folds the reading in without a predict step. - Policies come from `cpomdp.enumeration.EnumeratedEfeSearch` over a versioned compass-rose `FiniteActionSet`. One `vmap` of `policy_efe` scores every policy per step and returns G with its pragmatic and epistemic parts, so the chosen policy is not rolled out twice. `EFESelector` is not used because it only searches 1-D actions. - The per-step search cost is reported as `cost_per_cycle` (`|A|^H * H` step evaluations). `parity` mode pays it too, because it records the scores it does not act on. diff --git a/src/gnn/render/cpomdp/README.md b/src/gnn/render/cpomdp/README.md index 4345d8a7b..6919d986b 100644 --- a/src/gnn/render/cpomdp/README.md +++ b/src/gnn/render/cpomdp/README.md @@ -36,3 +36,8 @@ Direct Python rendering uses the same typed option admission as the shared CLI, REST and MCP surfaces. Unknown keys, explicit nulls, numeric strings and noncanonical control modes refuse before replacing the destination. Search admission also requires an actual Boolean control flag. + +Source-authored finite actions and asymmetric control matrices are available +through [E3-FA1](../../../../docs/gnn/implementations/cpomdp.md#source-declared-finite-controls-e3-fa1). +The declaration includes ordered IDs, units and a version. It requires EFE mode +and retains complete policy identity and per-policy pragmatic/epistemic scores. diff --git a/src/gnn/render/cpomdp/SPEC.md b/src/gnn/render/cpomdp/SPEC.md index a5ea8de56..ae3c1f3e0 100644 --- a/src/gnn/render/cpomdp/SPEC.md +++ b/src/gnn/render/cpomdp/SPEC.md @@ -7,7 +7,7 @@ ## Inputs - `gnn_spec` is the continuous spec (`model_kind == "continuous"`). It carries `F`, `H`, `Q`, `R`, `prior_mean` and `prior_cov`, optionally `goal_mean` with `control_gain`, and `model_parameters` with `num_timesteps` and `random_seed`. -- `options` are listed in [README.md](README.md). An invalid value fails the render with a message naming the option. Booleans, fractional horizons and nonfinite values are rejected. Admission ceilings can be lowered using `max_policies`, `max_step_evaluations` and `max_estimated_bytes`; they cannot be raised above the maintained limits. Unknown keys are ignored. +- `options` are listed in [README.md](README.md). An invalid value fails the render with a message naming the option. Booleans, fractional horizons and nonfinite values are rejected. Admission ceilings can be lowered using `max_policies`, `max_step_evaluations` and `max_estimated_bytes`; they cannot be raised above the maintained limits. Unknown keys are rejected. ## Outputs @@ -25,3 +25,14 @@ cpomdp adds `efe_history` (one row of `|A|^H` values per step, empty when passiv The versioned action set has nine actions for two control dimensions, otherwise `2p+1`. Passive models perform no search. Requested searches are never silently reduced. The exact conservative estimate is recorded under `admission`, together with policy and step counts. `measured_resources` records peak process RSS and elapsed time. `source_identity` binds the validated numeric contract; pipeline runs additionally bind the original relative path, source SHA and model ID. `generated_script_sha256`, `cpomdp_version`, `jax_version`, `action_set` and `selected_policy` retain execution identity and decisions. These hashes establish identity, not extraction correctness or universal equivalence. + +## Source controls + +The optional `initialparameterization.cpomdp_control` mapping follows the +[E3-FA1 contract](../../../../docs/gnn/implementations/cpomdp.md#source-declared-finite-controls-e3-fa1). +It admits only flat continuous EFE models, preserves ordered action identities +and explicit asymmetric control maps, and adds complete per-policy component +receipts. `controls` retain state increments while `control_inputs` retain +authored control coordinates. Other backends refuse this declaration. +The total evaluation ceiling is 262,144 across all timesteps; passive models +retain zero search cost. The numeric model digest includes all control metadata. diff --git a/src/gnn/render/cpomdp/admission.py b/src/gnn/render/cpomdp/admission.py index e5066c61f..b2ea74745 100644 --- a/src/gnn/render/cpomdp/admission.py +++ b/src/gnn/render/cpomdp/admission.py @@ -4,6 +4,7 @@ MAX_POLICIES = 4096 MAX_STEP_EVALUATIONS = 32768 +MAX_TOTAL_STEP_EVALUATIONS = 262144 MAX_ESTIMATED_BYTES = 128 * 1024 * 1024 @@ -23,6 +24,7 @@ def admit_search( max_policies: int = MAX_POLICIES, max_step_evaluations: int = MAX_STEP_EVALUATIONS, max_estimated_bytes: int = MAX_ESTIMATED_BYTES, + action_count: int | None = None, ) -> dict: """Validate and estimate search allocation without computing an unbounded power. @@ -49,7 +51,13 @@ def admit_search( raise ValueError( f"{name} exceeds the maintained admission ceiling {ceiling}" ) - action_count = 9 if p == 2 else 2 * p + 1 + declared_actions = action_count is not None + if action_count is None: + action_count = 9 if p == 2 else 2 * p + 1 + else: + _positive_int(action_count, "action_count") + if action_count < 2: + raise ValueError("action_count must be at least two") policies = 0 if controlled: policies = 1 @@ -60,20 +68,27 @@ def admit_search( step_evaluations = policies * horizon if step_evaluations > max_step_evaluations: raise ValueError("cpomdp search exceeds max_step_evaluations") + total_step_evaluations = step_evaluations * timesteps + if total_step_evaluations > MAX_TOTAL_STEP_EVALUATIONS: + raise ValueError("cpomdp search exceeds max_total_step_evaluations") estimate = 64 * policies * ( horizon * (p + 1) + n * n + m * m + 4 * (n + m) + 16 ) + 64 * timesteps * (policies + n * n + 3 * n + m + 8) + if declared_actions: + estimate += 64 * (action_count * p + n * p) if estimate > max_estimated_bytes: raise ValueError("cpomdp estimated allocation exceeds max_estimated_bytes") return { "policy_count": policies, "step_evaluations_per_cycle": step_evaluations, + "total_step_evaluations": total_step_evaluations, "action_count": action_count if controlled else 0, "estimated_bytes": estimate, "estimate_kind": "conservative algorithm allocation estimate; excludes runtime/JIT overhead", "limits": { "policies": max_policies, "step_evaluations": max_step_evaluations, + "total_step_evaluations": MAX_TOTAL_STEP_EVALUATIONS, "estimated_bytes": max_estimated_bytes, }, } diff --git a/src/gnn/render/cpomdp/cpomdp_renderer.py b/src/gnn/render/cpomdp/cpomdp_renderer.py index c48f8af7d..33d618bd3 100644 --- a/src/gnn/render/cpomdp/cpomdp_renderer.py +++ b/src/gnn/render/cpomdp/cpomdp_renderer.py @@ -55,12 +55,49 @@ def render_gnn_to_cpomdp( return False, UNSUPPORTED_MESSAGE, [] try: + from gnn.render.cpomdp.finite_controls import finite_controls + spec = extract_continuous_spec(gnn_spec) resolved = resolve_render_options(options) + initial = gnn_spec.get("initialparameterization") or gnn_spec.get( + "initial_parameterization" + ) + declarations = [ + mapping["cpomdp_control"] + for mapping in ( + gnn_spec.get("initialparameterization"), + gnn_spec.get("initial_parameterization"), + ) + if isinstance(mapping, dict) and "cpomdp_control" in mapping + ] + if declarations: + if not isinstance(initial, dict) or "cpomdp_control" not in initial: + raise ValueError( + "cpomdp_control declarations differ between parameter mappings" + ) + control = finite_controls(initial["cpomdp_control"], spec.n) + if any( + finite_controls(declared, spec.n) != control + for declared in declarations + ): + raise ValueError( + "cpomdp_control declarations differ between parameter mappings" + ) + if not spec.has_control: + raise ValueError("cpomdp_control requires goal_mean and control_gain") + if resolved["control_mode"] != "efe" or ( + options and "action_scale" in options + ): + raise ValueError( + "cpomdp_control requires efe mode and no action_scale override" + ) + resolved["finite_controls"] = control contract = { key: value.tolist() if hasattr(value, "tolist") else value for key, value in vars(spec).items() } + if "finite_controls" in resolved: + contract["cpomdp_control"] = resolved["finite_controls"] resolved["source_identity"] = { "model_contract_sha256": hashlib.sha256( json.dumps(contract, sort_keys=True).encode() diff --git a/src/gnn/render/cpomdp/finite_controls.py b/src/gnn/render/cpomdp/finite_controls.py new file mode 100644 index 000000000..ea3d067d3 --- /dev/null +++ b/src/gnn/render/cpomdp/finite_controls.py @@ -0,0 +1,99 @@ +"""Strict source-declared finite controls; no inference dependency imports.""" + +from __future__ import annotations + +import math +from numbers import Real +from typing import Any + +from .admission import MAX_ESTIMATED_BYTES, MAX_POLICIES + +FINITE_CONTROL_CONTRACT = "gnn-cpomdp-finite-actions-v1" + + +def finite_controls(raw: object, n: int) -> dict[str, Any]: + """Validate ordered actions and an explicit state-by-control linear map. + + Duplicate vectors retain distinct action IDs and authored tie order. Units + are declarations, not a dimensional-analysis or extraction proof. + """ + keys = { + "contract", + "version", + "action_ids", + "control_units", + "state_units", + "actions", + "control_matrix", + } + if not isinstance(raw, dict) or set(raw) != keys: + raise ValueError(f"cpomdp_control requires exactly {sorted(keys)}") + if raw["contract"] != FINITE_CONTROL_CONTRACT: + raise ValueError("unsupported cpomdp_control contract") + + def label(value: object) -> str: + if not isinstance(value, str) or not value.strip() or len(value) > 128: + raise ValueError( + "cpomdp_control labels must be nonempty strings of at most 128 characters" + ) + return value + + version = label(raw["version"]) + actions, matrix = raw["actions"], raw["control_matrix"] + if not isinstance(actions, (list, tuple)) or not 2 <= len(actions) <= MAX_POLICIES: + raise ValueError("cpomdp_control requires 2..4096 ordered actions") + if not isinstance(matrix, (list, tuple)) or len(matrix) != n: + raise ValueError("cpomdp_control control_matrix must have n state rows") + if not isinstance(matrix[0], (list, tuple)) or not matrix[0]: + raise ValueError("cpomdp_control control_matrix needs a nonempty control axis") + p = len(matrix[0]) + if 64 * (len(actions) * p + n * p) > MAX_ESTIMATED_BYTES: + raise ValueError( + "cpomdp_control declared allocation exceeds max_estimated_bytes" + ) + + def labels(value: object, count: int) -> list[str]: + if not isinstance(value, (list, tuple)) or len(value) != count: + raise ValueError( + "cpomdp_control label dimensions must match their declared axes" + ) + return [label(v) for v in value] + + ids = labels(raw["action_ids"], len(actions)) + if len(set(ids)) != len(ids): + raise ValueError("cpomdp_control action_ids must be unique") + + def rows(value: Any) -> list[list[float]]: + result = [] + for row in value: + if not isinstance(row, (list, tuple)) or len(row) != p: + raise ValueError("cpomdp_control rows must match the control dimension") + converted = [] + for v in row: + if isinstance(v, bool) or not isinstance(v, Real): + raise ValueError( + "cpomdp_control values must be finite nonboolean numbers" + ) + try: + number = float(v) + except OverflowError as exc: + raise ValueError( + "cpomdp_control values must be finite nonboolean numbers" + ) from exc + if not math.isfinite(number): + raise ValueError( + "cpomdp_control values must be finite nonboolean numbers" + ) + converted.append(number) + result.append(converted) + return result + + return { + "contract": FINITE_CONTROL_CONTRACT, + "version": version, + "action_ids": ids, + "control_units": labels(raw["control_units"], p), + "state_units": labels(raw["state_units"], n), + "actions": rows(actions), + "control_matrix": rows(matrix), + } diff --git a/src/gnn/render/cpomdp/script_template.py b/src/gnn/render/cpomdp/script_template.py index 6bf7129df..a91502e90 100644 --- a/src/gnn/render/cpomdp/script_template.py +++ b/src/gnn/render/cpomdp/script_template.py @@ -13,8 +13,8 @@ x_t = F x_{t-1} + u_{t-1} + N(0, Q) y_t = H x_t + N(0, R) -The control input adds straight to the state, so cpomdp's ``control`` -is the identity. The prior is over ``x_1``, so the first reading is folded in +The compass-rose control input adds straight to the state. Source-declared finite +controls instead supply an explicit state-by-control matrix. The prior is over ``x_1``, so the first reading is folded in without a predict step. With a declared ``goal_mean``/``control_gain`` there are two control modes. ``efe`` applies the first action of the policy with the lowest expected free energy. ``parity`` applies GNN's @@ -38,6 +38,7 @@ MAX_ESTIMATED_BYTES, MAX_POLICIES, MAX_STEP_EVALUATIONS, + MAX_TOTAL_STEP_EVALUATIONS, _positive_int, admit_search, ) @@ -163,6 +164,13 @@ def is_psd(cov): _MODEL = ''' +def selected_policy_ids(index): + """Decode the library's Cartesian-product policy order without deduplication.""" + ids = FINITE_CONTROLS["action_ids"] + count = len(ids) + return [ids[(index // (count ** (HORIZON - 1 - k))) % count] for k in range(HORIZON)] + + def compass_rose(control_dim, scale): """Build the declared, versioned action set the policy search enumerates. @@ -202,7 +210,7 @@ def build_model(controlled): dynamics_noise=arr(Q_RAW), # Q sensor_noise=arr(R_RAW), # R prior=Belief(arr(PRIOR_MEAN_RAW), arr(PRIOR_COV_RAW)), - control=jnp.eye(n_states) if controlled else None, + control=arr(CONTROL_MATRIX_RAW) if controlled else None, ) @@ -232,7 +240,8 @@ def build_planner(model, goal): The scorer returns each policy's G and its pragmatic and epistemic parts, so the chosen policy is never rolled out a second time. """ - action_set = compass_rose(model.n_controls, ACTION_SCALE) + action_set = (FiniteActionSet(FINITE_CONTROLS["actions"], version=ACTION_SET_VERSION) + if FINITE_CONTROLS else compass_rose(model.n_controls, ACTION_SCALE)) search = EnumeratedEfeSearch(model, action_set, horizon=HORIZON) preference = Preference( model.sensor_model @ goal, @@ -255,14 +264,16 @@ def run_simulation(): """Simulate the GNN process, filter it with cpomdp and write the results.""" start = time.time() passive = GOAL_MEAN_RAW is None or CONTROL_GAIN is None - admission = admit_search(len(F_RAW), len(H_RAW), len(F_RAW), NUM_TIMESTEPS, HORIZON, not passive, MAX_POLICIES, MAX_STEP_EVALUATIONS, MAX_ESTIMATED_BYTES) + admission = admit_search(len(F_RAW), len(H_RAW), CONTROL_DIM, NUM_TIMESTEPS, HORIZON, not passive, MAX_POLICIES, MAX_STEP_EVALUATIONS, MAX_ESTIMATED_BYTES, len(FINITE_CONTROLS["actions"]) if FINITE_CONTROLS else None) model = build_model(controlled=not passive) backend = KalmanBackend(model) n_states, n_steps = model.n_states, NUM_TIMESTEPS - no_action = jnp.zeros(n_states) + no_action = jnp.zeros(CONTROL_DIM) + control_matrix = arr(CONTROL_MATRIX_RAW) true_states, observations, beliefs, covs, controls = [], [], [], [], [] efe_history, epistemic, pragmatic, selected = [], [], [], [] + control_inputs, all_epistemic, all_pragmatic = [], [], [] if GOAL_MEAN_RAW is None or CONTROL_GAIN is None: control_mode = "passive" @@ -281,7 +292,7 @@ def choose(belief): "n_policies": search.n_policies, "cost_per_cycle": search.cost_per_cycle, "search_certificate": {"expected": search.certificate.expected, "visited": search.certificate.visited, "claim": "exhaustive enumeration of the declared finite action sequences"}, - "action_set": to_list(compass_rose(model.n_controls, ACTION_SCALE).actions), + "action_set": (FINITE_CONTROLS["actions"] if FINITE_CONTROLS else to_list(compass_rose(model.n_controls, ACTION_SCALE).actions)), } def choose(belief): @@ -291,6 +302,8 @@ def choose(belief): raise ValueError("All enumerated cpomdp policy scores are invalid") best = int(jnp.argmin(jnp.where(jnp.isfinite(g), g, jnp.inf))) efe_history.append(to_list(g)) + all_epistemic.append(to_list(parts["epistemic"])) + all_pragmatic.append(to_list(parts["pragmatic"])) selected.append(best) epistemic.append(float(parts["epistemic"][best])) pragmatic.append(float(parts["pragmatic"][best])) @@ -304,7 +317,8 @@ def record(state, reading, belief, action): (observations, reading), (beliefs, belief.mean), (covs, belief.cov), - (controls, action), + (controls, control_matrix @ action), + (control_inputs, action), ): buf.append(to_list(val)) @@ -315,8 +329,8 @@ def record(state, reading, belief, action): record(state, reading, belief, action) for _step in range(1, n_steps): - process_noise = mvn_sample(no_action, model.dynamics_noise) - state = model.dynamics @ state + action + process_noise + process_noise = mvn_sample(jnp.zeros(n_states), model.dynamics_noise) + state = model.dynamics @ state + control_matrix @ action + process_noise reading = sample_observation(model, state) belief = backend.infer_states(reading, belief, None if passive else action) action = choose(belief) @@ -344,6 +358,12 @@ def record(state, reading, belief, action): "true_states_continuous": true_states, "observations_continuous": observations, "controls": controls, + "control_inputs": control_inputs, + "control_matrix": CONTROL_MATRIX_RAW, + "finite_control_contract": FINITE_CONTROLS, + "action_set_version": ACTION_SET_VERSION, + "policy_action_ids": [selected_policy_ids(i) for i in selected] if FINITE_CONTROLS else [], + "policy_score_components": {"pragmatic": all_pragmatic, "epistemic": all_epistemic}, "control_mode": control_mode, "rmse_vs_true": rmse, # Discrete-schema slots stay empty: nothing categorical is defined here. @@ -361,7 +381,7 @@ def record(state, reading, belief, action): "measured_resources": measured_resources(start), "selected_policy": [to_list(search.policies[i]) for i in selected] if not passive else [], "horizon": HORIZON, - "action_scale": ACTION_SCALE, + "action_scale": None if FINITE_CONTROLS else ACTION_SCALE, **search_stats, **FRAMEWORK_VERSION, } @@ -397,6 +417,13 @@ def generate_cpomdp_script(spec: ContinuousSpec, opts: Mapping[str, Any]) -> str The script source, already in ruff's format. """ lits = literal_block(spec) + finite = opts.get("finite_controls") + matrix = ( + finite["control_matrix"] + if finite + else [[float(i == j) for j in range(spec.n)] for i in range(spec.n)] + ) + p = len(matrix[0]) if not spec.has_control: control_desc = "passive tracker (no goal_mean/control_gain)" elif opts["control_mode"] == "parity": @@ -408,7 +435,7 @@ def generate_cpomdp_script(spec: ContinuousSpec, opts: Mapping[str, Any]) -> str Generated by the GNN pipeline's cpomdp renderer. GNN continuous contract: x_1 ~ N(prior_mean, prior_cov) - x_t = F x_(t-1) + u_(t-1) + N(0, Q) ({spec.n}-dim latent state) + x_t = F x_(t-1) + M a_(t-1) + N(0, Q) ({spec.n}-dim latent state) y_t = H x_t + N(0, R) ({spec.m}-dim observation) Control: {control_desc}. Filter: cpomdp KalmanBackend. Policies: every sequence of a declared action set. @@ -431,10 +458,14 @@ def generate_cpomdp_script(spec: ContinuousSpec, opts: Mapping[str, Any]) -> str ACTION_SCALE = {opts["action_scale"]!r} HORIZON = {opts["horizon"]} GOAL_PRECISION = {opts["goal_precision"]!r} -ACTION_SET_VERSION = {json.dumps(ACTION_SET_VERSION)} +ACTION_SET_VERSION = {json.dumps(finite["version"] if finite else ACTION_SET_VERSION)} +FINITE_CONTROLS = {finite!r} +CONTROL_MATRIX_RAW = {matrix!r} +CONTROL_DIM = {p} SOURCE_IDENTITY = {opts.get("source_identity", {})!r} MAX_POLICIES = {opts["max_policies"]} MAX_STEP_EVALUATIONS = {opts["max_step_evaluations"]} +MAX_TOTAL_STEP_EVALUATIONS = {MAX_TOTAL_STEP_EVALUATIONS} MAX_ESTIMATED_BYTES = {opts["max_estimated_bytes"]} F_RAW = {lits["F"]} @@ -449,13 +480,14 @@ def generate_cpomdp_script(spec: ContinuousSpec, opts: Mapping[str, Any]) -> str admit_search( spec.n, spec.m, - spec.n, + p, spec.num_timesteps, opts["horizon"], spec.has_control, opts["max_policies"], opts["max_step_evaluations"], opts["max_estimated_bytes"], + len(finite["actions"]) if finite else None, ) admission_source = ( inspect.getsource(_positive_int) + "\n" + inspect.getsource(admit_search) diff --git a/src/gnn/render/execution_contracts.py b/src/gnn/render/execution_contracts.py index ec0e43dfc..84244d050 100644 --- a/src/gnn/render/execution_contracts.py +++ b/src/gnn/render/execution_contracts.py @@ -23,10 +23,21 @@ def execution_contract(spec: object) -> str | None: return str(value) if value is not None else None -def unsupported_contract(spec: dict[str, Any], framework: str) -> str | None: +def unsupported_contract(spec: object, framework: str) -> str | None: """Fail closed for unknown versions and backends lacking full semantics.""" from gnn.render.framework_registry import FRAMEWORK_REGISTRY + if not isinstance(spec, dict): + return None + declared_controls = any( + isinstance(initial, dict) and "cpomdp_control" in initial + for initial in ( + spec.get("initialparameterization"), + spec.get("initial_parameterization"), + ) + ) + if declared_controls and framework != "cpomdp": + return f"unsupported-cpomdp-control: {framework} cannot execute source-declared finite controls" contract = execution_contract(spec) supported = FRAMEWORK_REGISTRY.get(framework, {}).get("execution_contracts", ()) if contract is not None and ( diff --git a/src/gnn/render/framework_registry.py b/src/gnn/render/framework_registry.py index 23242061b..cb3c77f49 100644 --- a/src/gnn/render/framework_registry.py +++ b/src/gnn/render/framework_registry.py @@ -227,7 +227,11 @@ "description": "Experimental released continuous active-inference backend", "language": "Python", "file_extension": ".py", - "supported_features": ["Kalman Filtering", "Finite Policy EFE Search"], + "supported_features": [ + "Kalman Filtering", + "Finite Policy EFE Search", + "Source-Declared Finite Controls", + ], "function": "render_gnn_to_cpomdp", "output_format": "python", "pomdp_compatible": True, diff --git a/src/gnn/render/jax/jax_renderer.py b/src/gnn/render/jax/jax_renderer.py index def5cc16b..03e3675f0 100644 --- a/src/gnn/render/jax/jax_renderer.py +++ b/src/gnn/render/jax/jax_renderer.py @@ -68,8 +68,12 @@ def render_gnn_to_jax( from gnn.render.execution_contracts import ( execution_contract, generate_contract_script, + unsupported_contract, ) + refusal = unsupported_contract(gnn_spec, "jax") + if refusal: + return False, refusal, [] if execution_contract(gnn_spec) is not None: return _render_to_path( generate_contract_script, diff --git a/src/gnn/render/pomdp_processor/_validation.py b/src/gnn/render/pomdp_processor/_validation.py index c4fcf5b4b..a6d16ba75 100644 --- a/src/gnn/render/pomdp_processor/_validation.py +++ b/src/gnn/render/pomdp_processor/_validation.py @@ -38,9 +38,12 @@ def _validate_pomdp_framework_compatibility( unsupported_contract, ) - semantic_spec = {"model_parameters": pomdp_space.model_parameters or {}} - if execution_contract(semantic_spec) is not None: - reason = unsupported_contract(semantic_spec, framework) + semantic_spec = { + "model_parameters": pomdp_space.model_parameters or {}, + "initialparameterization": pomdp_space.initial_parameterization or {}, + } + reason = unsupported_contract(semantic_spec, framework) + if execution_contract(semantic_spec) is not None or reason is not None: return { "compatible": reason is None, "unsupported": reason is not None, diff --git a/tests/render/test_cpomdp_contracts.py b/tests/render/test_cpomdp_contracts.py index e060ce2d7..b11267577 100644 --- a/tests/render/test_cpomdp_contracts.py +++ b/tests/render/test_cpomdp_contracts.py @@ -66,7 +66,7 @@ def test_admission_matches_conservative_formula_and_rejects_before_write( assert not artifacts and not destination.exists() with pytest.raises(ValueError, match="max_step_evaluations"): admit_search(2, 1, 2, 5, 1, True, max_step_evaluations=8) - with pytest.raises(ValueError, match="estimated allocation"): + with pytest.raises(ValueError, match="max_total_step_evaluations"): admit_search(2, 1, 2, 1000000, 1, True) with pytest.raises(ValueError, match="ceiling"): admit_search(2, 1, 2, 5, 1, True, max_policies=4097) diff --git a/tests/render/test_cpomdp_finite_controls.py b/tests/render/test_cpomdp_finite_controls.py new file mode 100644 index 000000000..a4cf9a1fe --- /dev/null +++ b/tests/render/test_cpomdp_finite_controls.py @@ -0,0 +1,295 @@ +"""E3-FA1 source control admission and independent released-wheel witnesses.""" + +from __future__ import annotations + +import copy +import itertools +import json +import os +import sys +from pathlib import Path + +import numpy as np +import pytest + +from gnn.execute.subprocess_envelope import run_subprocess_envelope +from gnn.render.cpomdp import render_gnn_to_cpomdp +from gnn.render.cpomdp.admission import admit_search +from gnn.render.processor import render_gnn_spec + + +def _spec(): + return { + "model_kind": "continuous", + "model_name": "finite_controls_witness", + "model_parameters": {"num_timesteps": 4, "random_seed": 19}, + "initialparameterization": { + "F": [[0.8, 0.1, 0.0], [0.0, 0.9, 0.1], [0.1, 0.0, 0.7]], + "H": [[1.0, 0.2, -0.1], [0.0, 0.3, 1.0]], + "Q": [[0.1, 0.01, 0.0], [0.01, 0.2, 0.02], [0.0, 0.02, 0.15]], + "R": [[0.2, 0.03], [0.03, 0.3]], + "prior_mean": [-1.0, 0.2, 0.8], + "prior_cov": [[0.8, 0.1, -0.1], [0.1, 0.6, 0.05], [-0.1, 0.05, 0.9]], + "goal_mean": [1.0, -0.4, 0.2], + "control_gain": 0.1, + "cpomdp_control": { + "contract": "gnn-cpomdp-finite-actions-v1", + "version": "thruster-v1", + "action_ids": ["forward", "reverse", "forward-alias"], + "control_units": ["newton"], + "state_units": ["m/s", "m/s", "m/s"], + "actions": [[0.3], [-0.15], [0.3]], + "control_matrix": [[0.2], [-0.4], [0.7]], + }, + }, + } + + +@pytest.mark.parametrize( + "mutation", + [ + {"contract": "future"}, + {"version": ""}, + {"typo": 1}, + {"action_ids": ["a", "a", "c"]}, + {"action_ids": ["a", "b"]}, + {"control_units": []}, + {"state_units": ["m/s"]}, + {"actions": [[True], [0], [1]]}, + {"actions": [["0.3"], [0], [1]]}, + {"actions": [[float("nan")], [0], [1]]}, + {"actions": [[float("inf")], [0], [1]]}, + {"actions": [[0.0, 1.0], [0.0], [1.0]]}, + {"actions": [[0.0]]}, + {"control_matrix": [[1.0], [True], [0.0]]}, + {"control_matrix": [[1.0], [float("inf")], [0.0]]}, + {"control_matrix": [[1.0, 0.0], [1.0], [0.0]]}, + {"control_matrix": [[1.0], [0.0]]}, + ], +) +def test_bad_source_controls_preserve_existing_artifact(tmp_path, mutation): + spec = _spec() + spec["initialparameterization"]["cpomdp_control"].update(mutation) + dest = tmp_path / "model.py" + dest.write_text("previous artifact") + success, message, artifacts = render_gnn_to_cpomdp(spec, dest) + assert not success and "cpomdp_control" in message and not artifacts + assert dest.read_text() == "previous artifact" + + +@pytest.mark.parametrize("options", [{"control_mode": "parity"}, {"action_scale": 0.5}]) +def test_source_control_semantics_cannot_be_overridden(tmp_path, options): + success, message, _ = render_gnn_to_cpomdp(_spec(), tmp_path / "bad.py", options) + assert not success and "requires efe mode" in message + + +def test_source_controls_cannot_be_silently_made_passive(tmp_path): + spec = _spec() + for key in ("goal_mean", "control_gain"): + del spec["initialparameterization"][key] + success, message, _ = render_gnn_to_cpomdp(spec, tmp_path / "bad.py") + assert not success and "requires goal_mean" in message + + +@pytest.mark.parametrize( + "framework", ["jax", "rxinfer", "numpyro", "pytorch", "ngclearn", "stan"] +) +def test_other_continuous_backends_refuse_source_control_contract(tmp_path, framework): + success, message, artifacts = render_gnn_spec( + _spec(), framework, tmp_path / framework + ) + assert not success and "unsupported-cpomdp-control" in message and not artifacts + + +def test_custom_action_count_and_total_budget_before_allocation(tmp_path): + receipt = admit_search(3, 2, 1, 4, 2, True, action_count=3) + assert receipt["policy_count"] == 9 + assert receipt["step_evaluations_per_cycle"] == 18 + assert receipt["total_step_evaluations"] == 72 + with pytest.raises(ValueError, match="max_policies"): + admit_search(3, 2, 1, 4, 1000000, True, action_count=3) + with pytest.raises(ValueError, match="max_total_step_evaluations"): + admit_search(3, 2, 1, 20000, 2, True, action_count=3) + with pytest.raises(ValueError, match="max_estimated_bytes"): + admit_search(3, 2, 1, 4, 2, True, max_estimated_bytes=1, action_count=3) + spec = _spec() + success, message, artifacts = render_gnn_to_cpomdp( + spec, tmp_path / "huge.py", {"horizon": 1000000} + ) + assert not success and "max_policies" in message and not artifacts + assert not (tmp_path / "huge.py").exists() + + +def _reference(initial, result): + # Source-authored parameters; no generator/extractor or emitted parameter copies. + F, H, Q, R = (np.asarray(initial[k]) for k in ("F", "H", "Q", "R")) + M = np.asarray(initial["cpomdp_control"]["control_matrix"]) + mean, cov = np.array(initial["prior_mean"]), np.array(initial["prior_cov"]) + goal = H @ np.array(initial["goal_mean"]) + policies = list(itertools.product(initial["cpomdp_control"]["actions"], repeat=2)) + means, covs, scores = [], [], [] + for t, obs in enumerate(result["observations_continuous"]): + if t: + mean = F @ mean + M @ np.array(result["control_inputs"][t - 1]) + cov = F @ cov @ F.T + Q + K = np.linalg.solve(H @ cov @ H.T + R, H @ cov).T + mean = mean + K @ (obs - H @ mean) + residual = np.eye(3) - K @ H + cov = residual @ cov @ residual.T + K @ R @ K.T + means.append(mean.copy()) + covs.append(cov.copy()) + row = [] + for policy in policies: + mu, sigma = mean.copy(), cov.copy() + pragmatic = epistemic = 0.0 + for action in policy: + mu = F @ mu + M @ action + sigma = F @ sigma @ F.T + Q + innovation = H @ sigma @ H.T + R + delta = H @ mu - goal + pragmatic += 0.5 * (delta @ delta + np.trace(innovation)) + epistemic += 0.5 * ( + np.linalg.slogdet(innovation)[1] - np.linalg.slogdet(R)[1] + ) + gain = np.linalg.solve(innovation, H @ sigma).T + residual = np.eye(3) - gain @ H + sigma = residual @ sigma @ residual.T + gain @ R @ gain.T + row.append([pragmatic - epistemic, pragmatic, epistemic]) + scores.append(row) + return np.array(means), np.array(covs), np.array(scores) + + +@pytest.mark.needs_cpomdp +def test_native_asymmetric_controls_every_policy_and_authored_tie_order(tmp_path): + spec = _spec() + script = tmp_path / "model.py" + success, message, _ = render_gnn_to_cpomdp(spec, script, {"horizon": 2}) + assert success, message + out = tmp_path / "native" + envelope = run_subprocess_envelope( + [sys.executable, str(script)], + timeout=60, + env=dict(os.environ, CPOMDP_OUTPUT_DIR=str(out)), + ) + assert envelope["success"], envelope + result = json.loads((out / "simulation_results.json").read_text()) + assert result["validation"]["all_valid"] + assert result["cpomdp_version"] == "0.4.4" + declared = spec["initialparameterization"]["cpomdp_control"] + assert result["finite_control_contract"] == declared + assert result["action_set"] == declared["actions"] + assert result["n_policies"] == 9 + assert result["action_set_version"] == "thruster-v1" + means, covs, scores = _reference(spec["initialparameterization"], result) + np.testing.assert_allclose(result["beliefs"], means, rtol=1e-9, atol=1e-10) + np.testing.assert_allclose(result["posterior_cov"], covs, rtol=1e-9, atol=1e-10) + np.testing.assert_allclose( + result["efe_history"], scores[:, :, 0], rtol=1e-9, atol=1e-10 + ) + np.testing.assert_allclose( + result["policy_score_components"]["pragmatic"], + scores[:, :, 1], + rtol=1e-9, + atol=1e-10, + ) + np.testing.assert_allclose( + result["policy_score_components"]["epistemic"], + scores[:, :, 2], + rtol=1e-9, + atol=1e-10, + ) + np.testing.assert_allclose( + result["controls"], + np.array(result["control_inputs"]) @ np.array(declared["control_matrix"]).T, + ) + policies = list(itertools.product(declared["actions"], repeat=2)) + ids = list(itertools.product(declared["action_ids"], repeat=2)) + for t, index in enumerate(result["selected_policy_index"]): + assert index == int(np.argmin(scores[t, :, 0])) + assert "forward-alias" not in result["policy_action_ids"][t] + assert result["policy_action_ids"][t] == list(ids[index]) + assert result["selected_policy"][t] == list(policies[index]) + assert result["control_inputs"][t] == policies[index][0] + # These controls must distinguish the map, prior-time and cross-covariance semantics. + changed = copy.deepcopy(spec["initialparameterization"]) + changed["cpomdp_control"]["control_matrix"] = [[1.0], [0.0], [0.0]] + wrong_means, _, wrong_scores = _reference(changed, result) + assert not np.allclose(wrong_scores, scores) + assert not np.allclose(wrong_means, means) + assert not np.allclose(covs[0], np.diag(np.diag(covs[0]))) + changed["cpomdp_control"] = declared + changed["prior_mean"] = ( + np.array(changed["F"]) @ np.array(changed["prior_mean"]) + ).tolist() + assert not np.allclose(_reference(changed, result)[0], means) + + +def test_source_metadata_identity_and_markdown_pipeline(tmp_path): + from gnn.render import process_render + + spec = _spec() + initial = spec["initialparameterization"] + content = "## ModelName\nfinite_controls_witness\n\n## GNNSection\nContinuous\n\n## InitialParameterization\n" + content += "\n".join(f"{k} = {v!r}" for k, v in initial.items()) + content += "\n\n## ModelParameters\nnum_timesteps = 4\nrandom_seed = 19\n" + source = tmp_path / "input" + source.mkdir() + (source / "controls.md").write_text(content) + out = tmp_path / "rendered" + assert process_render( + source, out, frameworks="cpomdp", backend_options={"cpomdp": {"horizon": 2}} + ) + summary = json.loads((out / "render_processing_summary.json").read_text()) + result = next(iter(summary["file_results"].values()))["framework_results"]["cpomdp"] + assert result["success"], result + program = Path(result["output_files"][0]).read_text() + import ast + + constants = { + node.targets[0].id: ast.literal_eval(node.value) + for node in ast.parse(program).body + if isinstance(node, ast.Assign) + and len(node.targets) == 1 + and isinstance(node.targets[0], ast.Name) + and node.targets[0].id in {"FINITE_CONTROLS", "SOURCE_IDENTITY"} + } + assert constants["FINITE_CONTROLS"] == initial["cpomdp_control"] + direct = tmp_path / "direct.py" + assert render_gnn_to_cpomdp(spec, direct)[0] + old = direct.read_text().split("SOURCE_IDENTITY = ")[1].split("\n")[0] + initial["cpomdp_control"]["action_ids"][0] = "renamed" + assert render_gnn_to_cpomdp(spec, direct)[0] + assert old != direct.read_text().split("SOURCE_IDENTITY = ")[1].split("\n")[0] + + +def test_composed_and_direct_routes_cannot_drop_control_declaration(tmp_path): + from gnn.render.jax import render_gnn_to_jax + + spec = _spec() + spec["model_parameters"]["nr_agents"] = 2 + assert not render_gnn_to_jax(spec, tmp_path / "jax.py")[0] + success, message, _ = render_gnn_spec(spec, "jax", tmp_path / "composed") + assert not success and "unsupported-cpomdp-control" in message + + +def test_finite_control_overflow_is_a_refusal_not_an_exception(tmp_path): + spec = _spec() + spec["initialparameterization"]["cpomdp_control"]["actions"][0][0] = 10**1000 + success, message, artifacts = render_gnn_to_cpomdp(spec, tmp_path / "overflow.py") + assert not success and "finite nonboolean" in message and not artifacts + + +@pytest.mark.parametrize("remove_primary", [False, True]) +def test_parameter_alias_cannot_hide_or_change_source_controls( + tmp_path, remove_primary +): + spec = _spec() + spec["initial_parameterization"] = copy.deepcopy(spec["initialparameterization"]) + if remove_primary: + del spec["initialparameterization"]["cpomdp_control"] + else: + spec["initial_parameterization"]["cpomdp_control"]["actions"][0][0] = 0.7 + success, message, artifacts = render_gnn_to_cpomdp(spec, tmp_path / "aliases.py") + assert not success and "declarations differ" in message and not artifacts + success, message, _ = render_gnn_spec(spec, "jax", tmp_path / "jax") + assert not success and "unsupported-cpomdp-control" in message From d660342d9af91f80d07e74dfc40c2b0422af2806 Mon Sep 17 00:00:00 2001 From: Daniel Ari Friedman Date: Sun, 18 Oct 2026 13:22:24 -0700 Subject: [PATCH 2/8] Record genuine manuscript render for explicit cpomdp controls --- output/data/manuscript_render_manifest.json | 34 +++++++-------- output/data/manuscript_variables.json | 12 +++--- output/data/manuscript_variables_receipt.json | 2 +- output/figures/figure_registry.json | 8 ++-- output/figures/gnn_repo_metrics.png | Bin 111309 -> 111677 bytes output/manuscript/00_abstract.md | 2 +- output/manuscript/02_system_context.md | 4 +- output/manuscript/03_methods.md | 4 +- .../manuscript/04_artifacts_and_evidence.md | 10 ++--- output/manuscript/05_reproducibility.md | 2 +- output/manuscript/S01_source_surface.md | 2 +- .../GeneralizedNotationNotation_combined.pdf | Bin 1341391 -> 1341666 bytes output/pdf/_combined_manuscript.aux | 24 +++++------ output/pdf/_combined_manuscript.log | 2 +- output/pdf/_combined_manuscript.md | 24 +++++------ output/pdf/_combined_manuscript.tex | 40 +++++++++--------- 16 files changed, 85 insertions(+), 85 deletions(-) diff --git a/output/data/manuscript_render_manifest.json b/output/data/manuscript_render_manifest.json index 3e507e744..b20ddc51c 100644 --- a/output/data/manuscript_render_manifest.json +++ b/output/data/manuscript_render_manifest.json @@ -1,47 +1,47 @@ { - "counts_describe_commit": "690f8c5", + "counts_describe_commit": "45ec9ec", "manifest_version": "gnn_render_manifest_v1", - "receipt_counts_describe_commit": "690f8c5", + "receipt_counts_describe_commit": "45ec9ec", "recorded_by": "uv run python scripts/z_record_manuscript_render_manifest.py", "render_artifacts_normalized_sha256": { "output/pdf/_combined_manuscript.log": "1b46412330c82f3d1a22a5654fa24d3a8926c8b8f2906118c142360d7f6389f9", - "output/pdf/_combined_manuscript.md": "252cbe61cbec70e0d473c982c1b9b40a880b534bf8c04b6cf50d826441260dd0", - "output/pdf/_combined_manuscript.tex": "d46f4d7f1b25ccfad4475df5c653d6d5c272ebefcbd2e9ab1c30e3aab1c6985e" + "output/pdf/_combined_manuscript.md": "06af16823e9f2d234d6185fe00d89b4a6cdfb63513b5dc78dde52086fa52b01d", + "output/pdf/_combined_manuscript.tex": "0c54dfb2b31092c2339841332432195878a1bb0f967cdaca646aaf4870de7fee" }, "render_artifacts_sha256": { - "output/pdf/_combined_manuscript.log": "57e6fcb5d28a077d1775eff8848f1aa890b294143b3c7be22fe2b2f23aff73d9", - "output/pdf/_combined_manuscript.md": "f72213c0bf4b7050603b49b8ec8ed1179e74593b50c26a3150f761a3052da1f5", - "output/pdf/_combined_manuscript.tex": "7d9211ab16cf9a9caadc4728dbd51d7de9d5db7c165a37ef53cdf5c0a4f21d90" + "output/pdf/_combined_manuscript.log": "331ab8b3a252c03105f5e6a949b2f88d606e35a960aa9fc4e54690fc47fff672", + "output/pdf/_combined_manuscript.md": "841c34b3a946bc54577b0847fbbbb2df667fc7c1972f0274507a82191a202e24", + "output/pdf/_combined_manuscript.tex": "75df9a598db72b424643b9fe4d142b6e482acaed6bc3194974fcd3d904bd1ee6" }, "render_inputs_normalized_sha256": { "output/manuscript/00_abstract.md": "a66f146435f8300a5bfa2b3fbbc60373dec0e2e3c3fa4de9856f71e8b7eef27e", "output/manuscript/01_introduction.md": "5d0d444605725927d88c415bbd7b2b6d27dfe62d33130cddc3cdbc4669ccb771", "output/manuscript/02_system_context.md": "8da04dfdff5ba163f4c9e944150cff92de19d9ab76e3bf00fda1ee4c279a2e5b", "output/manuscript/03_methods.md": "b23b0a2717f6e4006c6016672ab8ff9f319494a29584e838970e3ffcaa3fe082", - "output/manuscript/04_artifacts_and_evidence.md": "ceb3fedfaca73cf4a0db9c3bbf75f5c8154f162531f0b731283ab8d7f9891f96", - "output/manuscript/05_reproducibility.md": "901bb1e18c872ee37decf5533ffea8b983f71a964b7b3bf764b10276a4265d4c", + "output/manuscript/04_artifacts_and_evidence.md": "93af15d5aa502db6319db8843ea6b98a08651cb86267bd9a6c09c0f9c3e9a469", + "output/manuscript/05_reproducibility.md": "12b9f9bde11976b5b8035ec0d21df8ccf1d102166b955c61f43f31ae59148a25", "output/manuscript/06_limitations_and_next_steps.md": "86fdf003b8f486ce262699aca59d5b6bf2cea5b4ff9916acb87399d225a12d6e", "output/manuscript/98_symbols_glossary.md": "4342b4bac17e063cd34f0e0805afe4769048efb22beced4887080ff198577c60", "output/manuscript/99_references.md": "5e80feaa0ff39228501260f8e18f34debc071e1431de9c81a48016cb428aeef2", - "output/manuscript/S01_source_surface.md": "9dfa94d40dd6fa743bb1b2aec6303a2859bb037e407b5596fdbedb2885e8a712", + "output/manuscript/S01_source_surface.md": "07b2f073121cab7f2a8c1a58c06244c571eb17661225461e38cac6f92f860ef3", "output/manuscript/config.yaml": "94d56ef0b383c482d2807b49b9ed5df26705009203746aa4e06a2819313eebfa", "output/manuscript/preamble.md": "ebdb657038ccf007dffefe5e3d5834145b956e6580628356975d741bcd6fb01e", "output/manuscript/references.bib": "ed44f4594867a193123aaf03334e12c2f12e167584d42ac5bc6074c4bfec9f0d" }, "render_inputs_sha256": { - "output/manuscript/00_abstract.md": "99a37dfdb6a65d936247d46e1e1888da18f94bcfe2110f3362da9451fb146467", + "output/manuscript/00_abstract.md": "d94b87009d93f0c78f1b2cd770d98a38ff36e19a85d811caf5e92a50f5becd96", "output/manuscript/01_introduction.md": "5d0d444605725927d88c415bbd7b2b6d27dfe62d33130cddc3cdbc4669ccb771", - "output/manuscript/02_system_context.md": "06e660631a2fdfe6755cc2c4724da56209e82f4558e8cdd56c6b389b23ad211e", - "output/manuscript/03_methods.md": "4f6380728f12b632b33ab6e41f9b7516d7d087e430d8e095ff98c0a00938a1ae", - "output/manuscript/04_artifacts_and_evidence.md": "b6a1a593b3abd3b60290551f9253d58c563f389e4bf2a017b41186e46859a744", - "output/manuscript/05_reproducibility.md": "e262cf07ff9736bed96e478cb2b806f7c6a16d68756cef4a54195d4f8cfd047e", + "output/manuscript/02_system_context.md": "6f471d4465be24e834bdd31a3893ccc7b64904022de33a9b68b17bd998a5d60f", + "output/manuscript/03_methods.md": "6a2f2d51d24d74036edf42e90e14eb4b1a7738f768f92761bd4266046baa338b", + "output/manuscript/04_artifacts_and_evidence.md": "9bc78bf858c7d5b8fd103e5169f3acf2c9ca138cb639223bad0c06b30ca4ba7c", + "output/manuscript/05_reproducibility.md": "253c0bbf1ada5cef7a303bba1958210a283798acfc91b2abc63d76708ca18fd6", "output/manuscript/06_limitations_and_next_steps.md": "86fdf003b8f486ce262699aca59d5b6bf2cea5b4ff9916acb87399d225a12d6e", "output/manuscript/98_symbols_glossary.md": "4342b4bac17e063cd34f0e0805afe4769048efb22beced4887080ff198577c60", "output/manuscript/99_references.md": "5e80feaa0ff39228501260f8e18f34debc071e1431de9c81a48016cb428aeef2", - "output/manuscript/S01_source_surface.md": "9dfa94d40dd6fa743bb1b2aec6303a2859bb037e407b5596fdbedb2885e8a712", + "output/manuscript/S01_source_surface.md": "07b2f073121cab7f2a8c1a58c06244c571eb17661225461e38cac6f92f860ef3", "output/manuscript/config.yaml": "94d56ef0b383c482d2807b49b9ed5df26705009203746aa4e06a2819313eebfa", "output/manuscript/preamble.md": "ebdb657038ccf007dffefe5e3d5834145b956e6580628356975d741bcd6fb01e", "output/manuscript/references.bib": "ed44f4594867a193123aaf03334e12c2f12e167584d42ac5bc6074c4bfec9f0d" }, - "variables_sha256": "99256cf1ff620a37045b2f04ee1675b01f2e9778642f61b9a005ca805ec9ff8b" + "variables_sha256": "059ec60fa1b951ac62d476a0a452248477cd91832139700c7bec36197e0e0b6c" } diff --git a/output/data/manuscript_variables.json b/output/data/manuscript_variables.json index b955c7c91..8fae2efc2 100644 --- a/output/data/manuscript_variables.json +++ b/output/data/manuscript_variables.json @@ -23,7 +23,7 @@ "GNN_FAMILY_TARGET_DIR_COUNT": "9", "GNN_FIRST_AUTHOR": "Daniel Ari Friedman", "GNN_FRAMEWORK_TABLE": "| Framework | Discrete render | Continuous render | Executor status |\n|---|---|---|---|\n| PyMDP | yes | unsupported | executor |\n| RxInfer.jl | yes | yes | executor |\n| ActiveInference.jl | yes | unsupported | executor |\n| JAX | yes | yes | executor |\n| DisCoPy | yes | unsupported | executor |\n| PyTorch | yes | yes | executor |\n| NumPyro | yes | yes | executor |\n| Stan | yes | yes | executor |\n| bnlearn | yes | unsupported | executor |\n| cpomdp | no | yes | executor |\n| THRML | yes | unsupported | executor |\n| ngc-learn | no | yes | executor |\n: Model kinds each render framework supports, read entirely from the flags in `src/gnn/render/framework_registry.py` — the same source as [@tbl:backend_registry]. A continuous cell of `unsupported` is the renderer's own status for continuous-state models; continuous-only targets do not render categorical models. An executor entry declares dispatch support, not acceptance of every model or inference mode; a render-only entry has no Step-12 executor. Read with [@tbl:model_kinds], which groups the same flags by model kind. {#tbl:framework_capability}", - "GNN_GIT_COMMIT": "690f8c5", + "GNN_GIT_COMMIT": "45ec9ec", "GNN_INPUT_FAMILY_DIR_COUNT": "12", "GNN_KEYWORDS": "GNN, active inference, generative models, model notation, pipeline automation", "GNN_LICENSE": "CC-BY-NC-SA-4.0", @@ -45,9 +45,9 @@ "GNN_RELEASE_CODENAME": "Public contracts and native boundaries", "GNN_RELEASE_DATE": "2026-10-08", "GNN_REPO_URL": "https://github.com/ActiveInferenceInstitute/Generalized_Notation_Notation", - "GNN_SRC_LOC": "225574", + "GNN_SRC_LOC": "225779", "GNN_SRC_PACKAGE_COUNT": "44", - "GNN_SRC_PY_FILE_COUNT": "765", + "GNN_SRC_PY_FILE_COUNT": "766", "GNN_STEP_ADVANCED_VIZ": "9", "GNN_STEP_ANALYSIS": "16", "GNN_STEP_AUDIO": "15", @@ -80,9 +80,9 @@ "GNN_STEP_WEBSITE": "20", "GNN_SUBTITLE": "A text language and modular processing pipeline for Active Inference generative models", "GNN_TARGET_DIR_COVERAGE_NOTE": "All 9 registered family target directories lie inside that tree, so a single invocation reaches every registered family.", - "GNN_TEST_COUNT": "6776", - "GNN_TEST_FILE_COUNT": "656", - "GNN_TEST_FUNCTION_COUNT": "6776", + "GNN_TEST_COUNT": "6786", + "GNN_TEST_FILE_COUNT": "657", + "GNN_TEST_FUNCTION_COUNT": "6786", "GNN_TITLE": "GeneralizedNotationNotation: A Text Language for Active Inference Models", "GNN_TOKEN_COUNT": "93", "GNN_TOOL_COUNT": "164", diff --git a/output/data/manuscript_variables_receipt.json b/output/data/manuscript_variables_receipt.json index 6afd15ee4..bbd8f6ec3 100644 --- a/output/data/manuscript_variables_receipt.json +++ b/output/data/manuscript_variables_receipt.json @@ -1,5 +1,5 @@ { - "counts_describe_commit": "690f8c5", + "counts_describe_commit": "45ec9ec", "dirty_path_count": 11, "dirty_paths": [ "output/.pipeline/", diff --git a/output/figures/figure_registry.json b/output/figures/figure_registry.json index 22c8cfba2..88915802e 100644 --- a/output/figures/figure_registry.json +++ b/output/figures/figure_registry.json @@ -43,7 +43,7 @@ "png_sha256": "0d16072f46643702a2bc7fe393b9468da60682f89a9847eeb2a045d0240ef777", "source_sha256": { "input/model_family_manifest.json": "41adbb30ab861d094823b69669656081bbcb603c7203bd30335555e2f60b9e3c", - "src/gnn/render/framework_registry.py": "baab0f951725f7034af16b17d237513713a203cd222e271b1c912ffdb1dd6033" + "src/gnn/render/framework_registry.py": "b934336e544ca069da84223368fec6129f0abe30dede3144ba5bb7c4bfd7d9ec" } }, { @@ -57,7 +57,7 @@ "input/model_family_manifest.json": "41adbb30ab861d094823b69669656081bbcb603c7203bd30335555e2f60b9e3c", "src/gnn/manuscript/variables.py": "f0770f854a60ccabb86ac034b87646044200974ac0940426a3667851b3827a1d", "src/gnn/pipeline/cross_framework_reliability.py": "f541016765f8c2b843226c9127f011cc77a0e66cbad694e89853db59c6cd8101", - "src/gnn/render/framework_registry.py": "baab0f951725f7034af16b17d237513713a203cd222e271b1c912ffdb1dd6033" + "src/gnn/render/framework_registry.py": "b934336e544ca069da84223368fec6129f0abe30dede3144ba5bb7c4bfd7d9ec" } }, { @@ -71,13 +71,13 @@ "GNN_MCP_TOOL_COUNT": "164", "GNN_SRC_PACKAGE_COUNT": "44", "GNN_STEP_COUNT": "25", - "GNN_TEST_FILE_COUNT": "656", + "GNN_TEST_FILE_COUNT": "657", "GNN_VERSION": "4.1.0" }, "filename": "gnn_repo_metrics.png", "generated_by": "scripts/manuscript_fig_repo_metrics.py", "label": "fig:repo_metrics", - "png_sha256": "2da518030916e213272e776f4fd57638b9151c753a5ef8e2f96ccc9755e60519", + "png_sha256": "b7f296760744b4f5cbed8ba853eec52bb798c42840132bf4db2c406d77521eb7", "source_sha256": {} }, { diff --git a/output/figures/gnn_repo_metrics.png b/output/figures/gnn_repo_metrics.png index 8406bebc0dd1362b143c6d32d13acb7ebc67fcea..fda08909b027b5b395b21a57310e3f9db8cdf310 100644 GIT binary patch literal 111677 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
  • YR!$6-z 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

    xScVJ*Dy~8umV8I{ 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

      !p|_3mx1p$!@GY2E&RvJ1tD$kP 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 diff --git a/output/manuscript/00_abstract.md b/output/manuscript/00_abstract.md index 76a1270ba..20b831446 100644 --- a/output/manuscript/00_abstract.md +++ b/output/manuscript/00_abstract.md @@ -1,5 +1,5 @@ # Abstract {#sec:abstract} -![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 690f8c5. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../output/figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} +![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 45ec9ec. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../output/figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} Active Inference offers a unifying account of perception, learning, and action under the free energy principle [@friston2010], yet the generative models at its core are still communicated ad hoc: scattered across prose descriptions, bespoke notebooks, and framework-specific code that rarely agree. This fragmentation makes published models hard to reproduce, compare, or port between tools, and it raises the barrier for newcomers learning the formalism [@parr2022]. GeneralizedNotationNotation (GNN) addresses this gap with a standardized, human- and machine-readable text language for specifying Active Inference generative models, paired with a 25-step processing pipeline that transforms a single specification into validation, visualization, simulation, and analysis artifacts [@gnn2023]. A GNN file denotes a generative model, and the language lets that model take the several shapes the field actually uses: the notation blocks a file declares — categorical `A`/`B`/`C`/`D`[/`E`] tensors, linear-Gaussian system matrices `F`/`H`/`Q`/`R` with a Gaussian prior, per-agent and per-level compositions — fix its model kind, which the pipeline classifies structurally and carries through rendering and execution, recording explicitly which registered backends can render and run a model of each kind and which report it unsupported. GNN's "Triple Play" treats each model as three coordinated views — a textual specification, graphical visualizations, and executable cognitive models — so that outputs share an authored source and can be checked for consistency through identity, parameter, semantic, and numerical receipts. The framework spans 38 exemplar specifications (29 discrete-state and 9 continuous linear-Gaussian) across 9 model families and 12 registered rendering backends, with explicit gates for cross-format semantic fidelity and cross-framework reliability. GNN 3.0.0 layered safe-by-design long-running orchestration on top of this language and pipeline — durable observation streams, resumable run sessions, and auditable container plans that generate, validate, and replay data only, with no live infrastructure mutation. We describe the language, the model kinds it denotes, the pipeline architecture, and the validation contracts and source-bound checks used to assess specification round trips and admitted executions across simulation backends — with coverage gaps recorded as explicit profiled-unsupported statuses rather than silently omitted — providing inspectable infrastructure for reproducing and comparing Active Inference models within the recorded capability and verification boundaries. diff --git a/output/manuscript/02_system_context.md b/output/manuscript/02_system_context.md index a2b428757..c8138164e 100644 --- a/output/manuscript/02_system_context.md +++ b/output/manuscript/02_system_context.md @@ -128,7 +128,7 @@ The governance runs in the direction the taxonomy promises: classification is co The pipeline is a fixed sequence of 25 numbered steps, 0–24, each a self-contained stage that consumes the artifacts of its predecessors and writes typed outputs for those that follow. Early steps parse and type-check the GNN text and validate it against the language schema; middle steps render visualizations, export the model to executable backends, and run simulations; later steps perform analysis, reporting, and downstream integration. The declared orchestration prerequisites among the steps form the directed acyclic graph shown in [@fig:pipeline]. The graph records which steps must precede others; artifact receipts separately identify source inputs and produced files, including optional enrichments. -![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit 690f8c5; its footer restates the step count, the number of required prerequisites, and the layout rule.](../output/figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} +![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit 45ec9ec; its footer restates the step count, the number of required prerequisites, and the layout rule.](../output/figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} The per-step responsibilities are enumerated in [@tbl:pipeline_steps]; each row names a step and the transformation it owns within the 0–24 range. @@ -167,6 +167,6 @@ This staged design keeps the architecture modular. The implementation is organiz The reason for separating a single written language from a multi-stage pipeline is the design goal GNN calls the Triple Play: one model specification, three coordinated modes of existence. The same GNN text supplies a human-readable model description, the declared state-space and factor structure for graphical visualization, and input to supported executable renderers. Source identity and validation receipts connect these representations to the authored model; runtime readiness and model-kind admission govern which simulations can execute. @fig:triple_play depicts these three faces and the shared specification at their center. -![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 690f8c5, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../output/figures/gnn_triple_play.png){#fig:triple_play width=70%} +![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 45ec9ec, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../output/figures/gnn_triple_play.png){#fig:triple_play width=70%} Each face derives from a shared authored source. The text is the contract a researcher reads and reviews; the visualizations expose the declared factor-graph structure for inspection and communication; and the executable rendering targets inference frameworks, connecting the written specification to the discrete message-passing libraries for categorical Active Inference [@heins2022], to the reactive message-passing and probabilistic-programming engines that carry the linear-Gaussian kind, and to the broader tooling ecosystem for compositional model representation [@defelice2021]. Common source identity makes the projections traceable, while parameter values, tensor orientation, model-kind semantics, and source-bound numerical results still require validation to establish agreement. A supported model can therefore be read, seen, and run without authoring a separate specification for each purpose [@smith2022]. The Triple Play is governed per kind: renderers and executors apply the computed classification and their declared capability boundaries, and receipts distinguish successful, unsupported, skipped, partial, and failed outcomes for the selected model. diff --git a/output/manuscript/03_methods.md b/output/manuscript/03_methods.md index a631cd745..68ab63727 100644 --- a/output/manuscript/03_methods.md +++ b/output/manuscript/03_methods.md @@ -56,7 +56,7 @@ Because rendering is kind-aware, the registry is best read as a capability matri The registry surface of these backends — registry key, display name, implementation language, and which of them the cross-framework gate compares — is summarized in @fig:backend_matrix; the family-by-backend coverage itself is shown in @fig:family_matrix. -![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit 690f8c5, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../output/figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} +![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit 45ec9ec, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../output/figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} ### Rendering by Model Kind @@ -96,4 +96,4 @@ The final group of stages turns execution results into interpretable evidence. A ## Reproducibility and Auto-Injection -Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit 690f8c5, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. +Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit 45ec9ec, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. diff --git a/output/manuscript/04_artifacts_and_evidence.md b/output/manuscript/04_artifacts_and_evidence.md index 7f134bbf8..62db46593 100644 --- a/output/manuscript/04_artifacts_and_evidence.md +++ b/output/manuscript/04_artifacts_and_evidence.md @@ -1,6 +1,6 @@ # Artifacts and Evidence {#sec:artifacts_evidence} -This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit 690f8c5, so each figure here is regenerated from the artifacts it describes rather than transcribed. +This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit 45ec9ec, so each figure here is regenerated from the artifacts it describes rather than transcribed. ## Model-Family Coverage @@ -25,7 +25,7 @@ Families that declare a capability axis (the continuous family declares the cont The family-by-framework structure is shown in @fig:family_matrix, which renders the coverage matrix directly from the family registry rather than from a hand-maintained table. -![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 690f8c5.](../output/figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} +![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 45ec9ec.](../output/figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} These families are not illustrative prose: they are the inputs over which the parser, the type checker, and the cross-framework code generators are exercised, and they are the substrate for the reliability gates described next. @@ -43,11 +43,11 @@ A third interchange check extends the same discipline across repositories: `scri ## Repository Scale -The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit 690f8c5. +The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit 45ec9ec. -![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit 690f8c5 — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../output/figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} +![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit 45ec9ec — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../output/figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} -The test suite comprises 656 test files containing 6776 test functions, exercising a source base of 765 Python files across 44 packages (225574 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. +The test suite comprises 657 test files containing 6786 test functions, exercising a source base of 766 Python files across 44 packages (225779 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. ## Claim Discipline diff --git a/output/manuscript/05_reproducibility.md b/output/manuscript/05_reproducibility.md index 758fd3ee5..55a226ea8 100644 --- a/output/manuscript/05_reproducibility.md +++ b/output/manuscript/05_reproducibility.md @@ -72,7 +72,7 @@ uv run --frozen python scripts/pipeline/stage_03_render.py \ The render needs a LaTeX installation providing the packages listed in `manuscript/preamble.md` plus `seqsplit`; the template guards `seqsplit` with `\IfFileExists`, so a missing copy degrades rather than failing the build. -Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (690f8c5): a code change that alters, for example, the test inventory (656 test files, 6776 test functions) propagates into the prose on the next regeneration without any manual editing. +Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (45ec9ec): a code change that alters, for example, the test inventory (657 test files, 6786 test functions) propagates into the prose on the next regeneration without any manual editing. ## Reproducibility Contract diff --git a/output/manuscript/S01_source_surface.md b/output/manuscript/S01_source_surface.md index 1b8d4a2d0..a5872bb5a 100644 --- a/output/manuscript/S01_source_surface.md +++ b/output/manuscript/S01_source_surface.md @@ -2,7 +2,7 @@ This supplement records the top-level source surfaces a reader or reviewer should inspect before turning any prose in the main manuscript into a verifiable claim. Each surface below is authored material under version control; the generated artifacts it produces are described separately so that the boundary between hand-written source and reproducible output stays explicit. -The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 765 source files and roughly 225574 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. +The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 766 source files and roughly 225779 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. The `input/` tree holds the model corpora that exercise the pipeline. Its `gnn_files/` subtree contains 12 corpus directories organized by model family, together totaling 38 example files — 29 discrete-state specifications and 9 continuous linear-Gaussian specifications, the partition the manuscript's model-kind accounting uses ([@sec:model_kinds]). The cold-start index `input/gnn_files/INDEX.md` catalogues every exemplar with its kind and task folder, and the `recursive/` directory is reserved for bounded `--autonomous` proposal-loop runs, holding no committed models. Every model file under `input/` lives in that subtree, so the 38-file count covers the whole tree. A `model_family_manifest.json` enumerates the 9 registered families and their target directories. This manifest is the authoritative registry that downstream steps and the manuscript variable producer read when they report family counts and cross-framework coverage; it should be consulted directly rather than inferred from directory listings. diff --git a/output/pdf/GeneralizedNotationNotation_combined.pdf b/output/pdf/GeneralizedNotationNotation_combined.pdf index 916abc4f3b47eb547bb5653e7c581cb1fe06c0e8..5e787c96f8d7cad351ddf240e798a68ba0d4c97d 100644 GIT binary patch delta 135919 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�!QA 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 Date: Sun, 18 Oct 2026 14:13:38 -0700 Subject: [PATCH 3/8] Refuse composed models through the direct cpomdp renderer --- src/gnn/render/cpomdp/cpomdp_renderer.py | 7 +++++++ tests/render/test_cpomdp_finite_controls.py | 22 +++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/gnn/render/cpomdp/cpomdp_renderer.py b/src/gnn/render/cpomdp/cpomdp_renderer.py index 33d618bd3..99da4d374 100644 --- a/src/gnn/render/cpomdp/cpomdp_renderer.py +++ b/src/gnn/render/cpomdp/cpomdp_renderer.py @@ -56,7 +56,14 @@ def render_gnn_to_cpomdp( try: from gnn.render.cpomdp.finite_controls import finite_controls + from gnn.render.pomdp_contract import ( + detect_model_kinds, + unsupported_composition_reason, + ) + kinds = detect_model_kinds(gnn_spec) + if len(kinds) > 1: + return False, unsupported_composition_reason(kinds), [] spec = extract_continuous_spec(gnn_spec) resolved = resolve_render_options(options) initial = gnn_spec.get("initialparameterization") or gnn_spec.get( diff --git a/tests/render/test_cpomdp_finite_controls.py b/tests/render/test_cpomdp_finite_controls.py index a4cf9a1fe..4cb0f54b7 100644 --- a/tests/render/test_cpomdp_finite_controls.py +++ b/tests/render/test_cpomdp_finite_controls.py @@ -293,3 +293,25 @@ def test_parameter_alias_cannot_hide_or_change_source_controls( assert not success and "declarations differ" in message and not artifacts success, message, _ = render_gnn_spec(spec, "jax", tmp_path / "jax") assert not success and "unsupported-cpomdp-control" in message + + +@pytest.mark.parametrize("declaration", [True, False]) +@pytest.mark.parametrize("composition", ["multi_agent", "hybrid", "factored"]) +def test_direct_cpomdp_refuses_composed_models_before_replacing_artifact( + tmp_path, declaration, composition +): + spec = _spec() + if not declaration: + del spec["initialparameterization"]["cpomdp_control"] + if composition == "multi_agent": + spec["model_parameters"]["nr_agents"] = 2 + elif composition == "hybrid": + spec["initialparameterization"]["A"] = [[1.0]] + else: + spec["model_parameters"]["num_factors"] = 2 + spec["initialparameterization"]["F_f0"] = spec["initialparameterization"]["F"] + path = tmp_path / "composed.py" + path.write_text("previous artifact") + success, message, artifacts = render_gnn_to_cpomdp(spec, path) + assert not success and "unsupported-composition:" in message and not artifacts + assert path.read_text() == "previous artifact" From 4f86988e9a8ddc5f11d0f73dc0d346e37340d73b Mon Sep 17 00:00:00 2001 From: Daniel Ari Friedman Date: Sun, 18 Oct 2026 14:23:18 -0700 Subject: [PATCH 4/8] Record genuine manuscript render for explicit cpomdp controls --- output/data/manuscript_render_manifest.json | 34 +++++++-------- output/data/manuscript_variables.json | 8 ++-- output/data/manuscript_variables_receipt.json | 6 +-- output/manuscript/00_abstract.md | 2 +- output/manuscript/02_system_context.md | 4 +- output/manuscript/03_methods.md | 4 +- .../manuscript/04_artifacts_and_evidence.md | 10 ++--- output/manuscript/05_reproducibility.md | 2 +- output/manuscript/S01_source_surface.md | 2 +- .../GeneralizedNotationNotation_combined.pdf | Bin 1341666 -> 1341679 bytes output/pdf/_combined_manuscript.aux | 24 +++++------ output/pdf/_combined_manuscript.log | 2 +- output/pdf/_combined_manuscript.md | 24 +++++------ output/pdf/_combined_manuscript.tex | 40 +++++++++--------- 14 files changed, 80 insertions(+), 82 deletions(-) diff --git a/output/data/manuscript_render_manifest.json b/output/data/manuscript_render_manifest.json index b20ddc51c..ace850c6e 100644 --- a/output/data/manuscript_render_manifest.json +++ b/output/data/manuscript_render_manifest.json @@ -1,47 +1,47 @@ { - "counts_describe_commit": "45ec9ec", + "counts_describe_commit": "e4cb99e", "manifest_version": "gnn_render_manifest_v1", - "receipt_counts_describe_commit": "45ec9ec", + "receipt_counts_describe_commit": "e4cb99e", "recorded_by": "uv run python scripts/z_record_manuscript_render_manifest.py", "render_artifacts_normalized_sha256": { "output/pdf/_combined_manuscript.log": "1b46412330c82f3d1a22a5654fa24d3a8926c8b8f2906118c142360d7f6389f9", - "output/pdf/_combined_manuscript.md": "06af16823e9f2d234d6185fe00d89b4a6cdfb63513b5dc78dde52086fa52b01d", - "output/pdf/_combined_manuscript.tex": "0c54dfb2b31092c2339841332432195878a1bb0f967cdaca646aaf4870de7fee" + "output/pdf/_combined_manuscript.md": "509e062be85e31afce8672caaf24a23e12e14482c6211105246bd3fb9fddba21", + "output/pdf/_combined_manuscript.tex": "b4e98ebef4408cb146d749c35162b93c0a3fdc67bbbb91bf704e3979c2ecf4a6" }, "render_artifacts_sha256": { - "output/pdf/_combined_manuscript.log": "331ab8b3a252c03105f5e6a949b2f88d606e35a960aa9fc4e54690fc47fff672", - "output/pdf/_combined_manuscript.md": "841c34b3a946bc54577b0847fbbbb2df667fc7c1972f0274507a82191a202e24", - "output/pdf/_combined_manuscript.tex": "75df9a598db72b424643b9fe4d142b6e482acaed6bc3194974fcd3d904bd1ee6" + "output/pdf/_combined_manuscript.log": "26130d7807ec5ced30561c4d81b5dcedd9ec821657001c3dd78f9de68aea4b76", + "output/pdf/_combined_manuscript.md": "4182ce91576e295bae8dd682634a6002673c2e61fea53717af36fb422a32098c", + "output/pdf/_combined_manuscript.tex": "2f82e2bdf83beeb5370a91ab55aa34f1f89c69a5eb5dc5ea0e7b31641e5bdd1c" }, "render_inputs_normalized_sha256": { "output/manuscript/00_abstract.md": "a66f146435f8300a5bfa2b3fbbc60373dec0e2e3c3fa4de9856f71e8b7eef27e", "output/manuscript/01_introduction.md": "5d0d444605725927d88c415bbd7b2b6d27dfe62d33130cddc3cdbc4669ccb771", "output/manuscript/02_system_context.md": "8da04dfdff5ba163f4c9e944150cff92de19d9ab76e3bf00fda1ee4c279a2e5b", "output/manuscript/03_methods.md": "b23b0a2717f6e4006c6016672ab8ff9f319494a29584e838970e3ffcaa3fe082", - "output/manuscript/04_artifacts_and_evidence.md": "93af15d5aa502db6319db8843ea6b98a08651cb86267bd9a6c09c0f9c3e9a469", - "output/manuscript/05_reproducibility.md": "12b9f9bde11976b5b8035ec0d21df8ccf1d102166b955c61f43f31ae59148a25", + "output/manuscript/04_artifacts_and_evidence.md": "f1c0af975fb121e2988c6cb4e0bd4d5406e3fcb8aac4d74cc99356f0027004af", + "output/manuscript/05_reproducibility.md": "db0703710bb1734a52cdce1828d3b8a46f0718e07421c15539188fdf115d8be6", "output/manuscript/06_limitations_and_next_steps.md": "86fdf003b8f486ce262699aca59d5b6bf2cea5b4ff9916acb87399d225a12d6e", "output/manuscript/98_symbols_glossary.md": "4342b4bac17e063cd34f0e0805afe4769048efb22beced4887080ff198577c60", "output/manuscript/99_references.md": "5e80feaa0ff39228501260f8e18f34debc071e1431de9c81a48016cb428aeef2", - "output/manuscript/S01_source_surface.md": "07b2f073121cab7f2a8c1a58c06244c571eb17661225461e38cac6f92f860ef3", + "output/manuscript/S01_source_surface.md": "bca8c89cc0ff3cc5c76e8464b1408e505e9fe58611fb1d729ebb2cc75b08838c", "output/manuscript/config.yaml": "94d56ef0b383c482d2807b49b9ed5df26705009203746aa4e06a2819313eebfa", "output/manuscript/preamble.md": "ebdb657038ccf007dffefe5e3d5834145b956e6580628356975d741bcd6fb01e", "output/manuscript/references.bib": "ed44f4594867a193123aaf03334e12c2f12e167584d42ac5bc6074c4bfec9f0d" }, "render_inputs_sha256": { - "output/manuscript/00_abstract.md": "d94b87009d93f0c78f1b2cd770d98a38ff36e19a85d811caf5e92a50f5becd96", + "output/manuscript/00_abstract.md": "d168bd6126b9bf27890a949b8347727d543a024e87bf42c6ca7dbbfca92d08c8", "output/manuscript/01_introduction.md": "5d0d444605725927d88c415bbd7b2b6d27dfe62d33130cddc3cdbc4669ccb771", - "output/manuscript/02_system_context.md": "6f471d4465be24e834bdd31a3893ccc7b64904022de33a9b68b17bd998a5d60f", - "output/manuscript/03_methods.md": "6a2f2d51d24d74036edf42e90e14eb4b1a7738f768f92761bd4266046baa338b", - "output/manuscript/04_artifacts_and_evidence.md": "9bc78bf858c7d5b8fd103e5169f3acf2c9ca138cb639223bad0c06b30ca4ba7c", - "output/manuscript/05_reproducibility.md": "253c0bbf1ada5cef7a303bba1958210a283798acfc91b2abc63d76708ca18fd6", + "output/manuscript/02_system_context.md": "e8ddc1e91c37c642559a3d84f40886b5075bfc482326789b62affd7dc37eec76", + "output/manuscript/03_methods.md": "5c40669682d8ca525aa601d1e04644c2385971fc3f9de22f495a0fc48f2d3efe", + "output/manuscript/04_artifacts_and_evidence.md": "7b8f513d7e9fe751be29895a81b9fc97f52005eebfcbceccb4a8f16b500e3cda", + "output/manuscript/05_reproducibility.md": "c7bc718b1ae8ea2991d2f8b67ea4be10f7e1bf2d7599f95a138d2a212db8301f", "output/manuscript/06_limitations_and_next_steps.md": "86fdf003b8f486ce262699aca59d5b6bf2cea5b4ff9916acb87399d225a12d6e", "output/manuscript/98_symbols_glossary.md": "4342b4bac17e063cd34f0e0805afe4769048efb22beced4887080ff198577c60", "output/manuscript/99_references.md": "5e80feaa0ff39228501260f8e18f34debc071e1431de9c81a48016cb428aeef2", - "output/manuscript/S01_source_surface.md": "07b2f073121cab7f2a8c1a58c06244c571eb17661225461e38cac6f92f860ef3", + "output/manuscript/S01_source_surface.md": "bca8c89cc0ff3cc5c76e8464b1408e505e9fe58611fb1d729ebb2cc75b08838c", "output/manuscript/config.yaml": "94d56ef0b383c482d2807b49b9ed5df26705009203746aa4e06a2819313eebfa", "output/manuscript/preamble.md": "ebdb657038ccf007dffefe5e3d5834145b956e6580628356975d741bcd6fb01e", "output/manuscript/references.bib": "ed44f4594867a193123aaf03334e12c2f12e167584d42ac5bc6074c4bfec9f0d" }, - "variables_sha256": "059ec60fa1b951ac62d476a0a452248477cd91832139700c7bec36197e0e0b6c" + "variables_sha256": "9c28b1724ff31f483da4f9650424a0a2dc5a3803e8b03fc028058da07bdd2f87" } diff --git a/output/data/manuscript_variables.json b/output/data/manuscript_variables.json index 8fae2efc2..5957e5b5c 100644 --- a/output/data/manuscript_variables.json +++ b/output/data/manuscript_variables.json @@ -23,7 +23,7 @@ "GNN_FAMILY_TARGET_DIR_COUNT": "9", "GNN_FIRST_AUTHOR": "Daniel Ari Friedman", "GNN_FRAMEWORK_TABLE": "| Framework | Discrete render | Continuous render | Executor status |\n|---|---|---|---|\n| PyMDP | yes | unsupported | executor |\n| RxInfer.jl | yes | yes | executor |\n| ActiveInference.jl | yes | unsupported | executor |\n| JAX | yes | yes | executor |\n| DisCoPy | yes | unsupported | executor |\n| PyTorch | yes | yes | executor |\n| NumPyro | yes | yes | executor |\n| Stan | yes | yes | executor |\n| bnlearn | yes | unsupported | executor |\n| cpomdp | no | yes | executor |\n| THRML | yes | unsupported | executor |\n| ngc-learn | no | yes | executor |\n: Model kinds each render framework supports, read entirely from the flags in `src/gnn/render/framework_registry.py` — the same source as [@tbl:backend_registry]. A continuous cell of `unsupported` is the renderer's own status for continuous-state models; continuous-only targets do not render categorical models. An executor entry declares dispatch support, not acceptance of every model or inference mode; a render-only entry has no Step-12 executor. Read with [@tbl:model_kinds], which groups the same flags by model kind. {#tbl:framework_capability}", - "GNN_GIT_COMMIT": "45ec9ec", + "GNN_GIT_COMMIT": "e4cb99e", "GNN_INPUT_FAMILY_DIR_COUNT": "12", "GNN_KEYWORDS": "GNN, active inference, generative models, model notation, pipeline automation", "GNN_LICENSE": "CC-BY-NC-SA-4.0", @@ -45,7 +45,7 @@ "GNN_RELEASE_CODENAME": "Public contracts and native boundaries", "GNN_RELEASE_DATE": "2026-10-08", "GNN_REPO_URL": "https://github.com/ActiveInferenceInstitute/Generalized_Notation_Notation", - "GNN_SRC_LOC": "225779", + "GNN_SRC_LOC": "225786", "GNN_SRC_PACKAGE_COUNT": "44", "GNN_SRC_PY_FILE_COUNT": "766", "GNN_STEP_ADVANCED_VIZ": "9", @@ -80,9 +80,9 @@ "GNN_STEP_WEBSITE": "20", "GNN_SUBTITLE": "A text language and modular processing pipeline for Active Inference generative models", "GNN_TARGET_DIR_COVERAGE_NOTE": "All 9 registered family target directories lie inside that tree, so a single invocation reaches every registered family.", - "GNN_TEST_COUNT": "6786", + "GNN_TEST_COUNT": "6787", "GNN_TEST_FILE_COUNT": "657", - "GNN_TEST_FUNCTION_COUNT": "6786", + "GNN_TEST_FUNCTION_COUNT": "6787", "GNN_TITLE": "GeneralizedNotationNotation: A Text Language for Active Inference Models", "GNN_TOKEN_COUNT": "93", "GNN_TOOL_COUNT": "164", diff --git a/output/data/manuscript_variables_receipt.json b/output/data/manuscript_variables_receipt.json index bbd8f6ec3..0f858f7dd 100644 --- a/output/data/manuscript_variables_receipt.json +++ b/output/data/manuscript_variables_receipt.json @@ -1,12 +1,10 @@ { - "counts_describe_commit": "45ec9ec", - "dirty_path_count": 11, + "counts_describe_commit": "e4cb99e", + "dirty_path_count": 9, "dirty_paths": [ "output/.pipeline/", "output/data/manuscript_variables.json", "output/data/manuscript_variables_receipt.json", - "output/figures/figure_registry.json", - "output/figures/gnn_repo_metrics.png", "output/manuscript/00_abstract.md", "output/manuscript/02_system_context.md", "output/manuscript/03_methods.md", diff --git a/output/manuscript/00_abstract.md b/output/manuscript/00_abstract.md index 20b831446..0ae46b4a5 100644 --- a/output/manuscript/00_abstract.md +++ b/output/manuscript/00_abstract.md @@ -1,5 +1,5 @@ # Abstract {#sec:abstract} -![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 45ec9ec. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../output/figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} +![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit e4cb99e. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../output/figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} Active Inference offers a unifying account of perception, learning, and action under the free energy principle [@friston2010], yet the generative models at its core are still communicated ad hoc: scattered across prose descriptions, bespoke notebooks, and framework-specific code that rarely agree. This fragmentation makes published models hard to reproduce, compare, or port between tools, and it raises the barrier for newcomers learning the formalism [@parr2022]. GeneralizedNotationNotation (GNN) addresses this gap with a standardized, human- and machine-readable text language for specifying Active Inference generative models, paired with a 25-step processing pipeline that transforms a single specification into validation, visualization, simulation, and analysis artifacts [@gnn2023]. A GNN file denotes a generative model, and the language lets that model take the several shapes the field actually uses: the notation blocks a file declares — categorical `A`/`B`/`C`/`D`[/`E`] tensors, linear-Gaussian system matrices `F`/`H`/`Q`/`R` with a Gaussian prior, per-agent and per-level compositions — fix its model kind, which the pipeline classifies structurally and carries through rendering and execution, recording explicitly which registered backends can render and run a model of each kind and which report it unsupported. GNN's "Triple Play" treats each model as three coordinated views — a textual specification, graphical visualizations, and executable cognitive models — so that outputs share an authored source and can be checked for consistency through identity, parameter, semantic, and numerical receipts. The framework spans 38 exemplar specifications (29 discrete-state and 9 continuous linear-Gaussian) across 9 model families and 12 registered rendering backends, with explicit gates for cross-format semantic fidelity and cross-framework reliability. GNN 3.0.0 layered safe-by-design long-running orchestration on top of this language and pipeline — durable observation streams, resumable run sessions, and auditable container plans that generate, validate, and replay data only, with no live infrastructure mutation. We describe the language, the model kinds it denotes, the pipeline architecture, and the validation contracts and source-bound checks used to assess specification round trips and admitted executions across simulation backends — with coverage gaps recorded as explicit profiled-unsupported statuses rather than silently omitted — providing inspectable infrastructure for reproducing and comparing Active Inference models within the recorded capability and verification boundaries. diff --git a/output/manuscript/02_system_context.md b/output/manuscript/02_system_context.md index c8138164e..1b6eb5d03 100644 --- a/output/manuscript/02_system_context.md +++ b/output/manuscript/02_system_context.md @@ -128,7 +128,7 @@ The governance runs in the direction the taxonomy promises: classification is co The pipeline is a fixed sequence of 25 numbered steps, 0–24, each a self-contained stage that consumes the artifacts of its predecessors and writes typed outputs for those that follow. Early steps parse and type-check the GNN text and validate it against the language schema; middle steps render visualizations, export the model to executable backends, and run simulations; later steps perform analysis, reporting, and downstream integration. The declared orchestration prerequisites among the steps form the directed acyclic graph shown in [@fig:pipeline]. The graph records which steps must precede others; artifact receipts separately identify source inputs and produced files, including optional enrichments. -![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit 45ec9ec; its footer restates the step count, the number of required prerequisites, and the layout rule.](../output/figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} +![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule.](../output/figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} The per-step responsibilities are enumerated in [@tbl:pipeline_steps]; each row names a step and the transformation it owns within the 0–24 range. @@ -167,6 +167,6 @@ This staged design keeps the architecture modular. The implementation is organiz The reason for separating a single written language from a multi-stage pipeline is the design goal GNN calls the Triple Play: one model specification, three coordinated modes of existence. The same GNN text supplies a human-readable model description, the declared state-space and factor structure for graphical visualization, and input to supported executable renderers. Source identity and validation receipts connect these representations to the authored model; runtime readiness and model-kind admission govern which simulations can execute. @fig:triple_play depicts these three faces and the shared specification at their center. -![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 45ec9ec, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../output/figures/gnn_triple_play.png){#fig:triple_play width=70%} +![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../output/figures/gnn_triple_play.png){#fig:triple_play width=70%} Each face derives from a shared authored source. The text is the contract a researcher reads and reviews; the visualizations expose the declared factor-graph structure for inspection and communication; and the executable rendering targets inference frameworks, connecting the written specification to the discrete message-passing libraries for categorical Active Inference [@heins2022], to the reactive message-passing and probabilistic-programming engines that carry the linear-Gaussian kind, and to the broader tooling ecosystem for compositional model representation [@defelice2021]. Common source identity makes the projections traceable, while parameter values, tensor orientation, model-kind semantics, and source-bound numerical results still require validation to establish agreement. A supported model can therefore be read, seen, and run without authoring a separate specification for each purpose [@smith2022]. The Triple Play is governed per kind: renderers and executors apply the computed classification and their declared capability boundaries, and receipts distinguish successful, unsupported, skipped, partial, and failed outcomes for the selected model. diff --git a/output/manuscript/03_methods.md b/output/manuscript/03_methods.md index 68ab63727..7a87a3584 100644 --- a/output/manuscript/03_methods.md +++ b/output/manuscript/03_methods.md @@ -56,7 +56,7 @@ Because rendering is kind-aware, the registry is best read as a capability matri The registry surface of these backends — registry key, display name, implementation language, and which of them the cross-framework gate compares — is summarized in @fig:backend_matrix; the family-by-backend coverage itself is shown in @fig:family_matrix. -![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit 45ec9ec, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../output/figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} +![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../output/figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} ### Rendering by Model Kind @@ -96,4 +96,4 @@ The final group of stages turns execution results into interpretable evidence. A ## Reproducibility and Auto-Injection -Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit 45ec9ec, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. +Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit e4cb99e, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. diff --git a/output/manuscript/04_artifacts_and_evidence.md b/output/manuscript/04_artifacts_and_evidence.md index 62db46593..b46444151 100644 --- a/output/manuscript/04_artifacts_and_evidence.md +++ b/output/manuscript/04_artifacts_and_evidence.md @@ -1,6 +1,6 @@ # Artifacts and Evidence {#sec:artifacts_evidence} -This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit 45ec9ec, so each figure here is regenerated from the artifacts it describes rather than transcribed. +This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit e4cb99e, so each figure here is regenerated from the artifacts it describes rather than transcribed. ## Model-Family Coverage @@ -25,7 +25,7 @@ Families that declare a capability axis (the continuous family declares the cont The family-by-framework structure is shown in @fig:family_matrix, which renders the coverage matrix directly from the family registry rather than from a hand-maintained table. -![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 45ec9ec.](../output/figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} +![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit e4cb99e.](../output/figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} These families are not illustrative prose: they are the inputs over which the parser, the type checker, and the cross-framework code generators are exercised, and they are the substrate for the reliability gates described next. @@ -43,11 +43,11 @@ A third interchange check extends the same discipline across repositories: `scri ## Repository Scale -The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit 45ec9ec. +The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit e4cb99e. -![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit 45ec9ec — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../output/figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} +![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit e4cb99e — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../output/figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} -The test suite comprises 657 test files containing 6786 test functions, exercising a source base of 766 Python files across 44 packages (225779 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. +The test suite comprises 657 test files containing 6787 test functions, exercising a source base of 766 Python files across 44 packages (225786 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. ## Claim Discipline diff --git a/output/manuscript/05_reproducibility.md b/output/manuscript/05_reproducibility.md index 55a226ea8..085f61d10 100644 --- a/output/manuscript/05_reproducibility.md +++ b/output/manuscript/05_reproducibility.md @@ -72,7 +72,7 @@ uv run --frozen python scripts/pipeline/stage_03_render.py \ The render needs a LaTeX installation providing the packages listed in `manuscript/preamble.md` plus `seqsplit`; the template guards `seqsplit` with `\IfFileExists`, so a missing copy degrades rather than failing the build. -Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (45ec9ec): a code change that alters, for example, the test inventory (657 test files, 6786 test functions) propagates into the prose on the next regeneration without any manual editing. +Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (e4cb99e): a code change that alters, for example, the test inventory (657 test files, 6787 test functions) propagates into the prose on the next regeneration without any manual editing. ## Reproducibility Contract diff --git a/output/manuscript/S01_source_surface.md b/output/manuscript/S01_source_surface.md index a5872bb5a..7463cc0cc 100644 --- a/output/manuscript/S01_source_surface.md +++ b/output/manuscript/S01_source_surface.md @@ -2,7 +2,7 @@ This supplement records the top-level source surfaces a reader or reviewer should inspect before turning any prose in the main manuscript into a verifiable claim. Each surface below is authored material under version control; the generated artifacts it produces are described separately so that the boundary between hand-written source and reproducible output stays explicit. -The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 766 source files and roughly 225779 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. +The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 766 source files and roughly 225786 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. The `input/` tree holds the model corpora that exercise the pipeline. Its `gnn_files/` subtree contains 12 corpus directories organized by model family, together totaling 38 example files — 29 discrete-state specifications and 9 continuous linear-Gaussian specifications, the partition the manuscript's model-kind accounting uses ([@sec:model_kinds]). The cold-start index `input/gnn_files/INDEX.md` catalogues every exemplar with its kind and task folder, and the `recursive/` directory is reserved for bounded `--autonomous` proposal-loop runs, holding no committed models. Every model file under `input/` lives in that subtree, so the 38-file count covers the whole tree. A `model_family_manifest.json` enumerates the 9 registered families and their target directories. This manifest is the authoritative registry that downstream steps and the manuscript variable producer read when they report family counts and cross-framework coverage; it should be consulted directly rather than inferred from directory listings. diff --git a/output/pdf/GeneralizedNotationNotation_combined.pdf b/output/pdf/GeneralizedNotationNotation_combined.pdf index 5e787c96f8d7cad351ddf240e798a68ba0d4c97d..ee272c3f1886ac9d0c74851897f15f863a4b626c 100644 GIT binary patch delta 40242 zcmV)KK)S!;@lo&bQGkR2gaU*Ev;-wQe=$Bj3UhRFWnpa!c-p-jORgiiZJ$&40|L<+3}2V8(duDv6>*7ti#Knj5;Qo)RF{}Ihf5{h>j{`1SQ;D5V>ye-iMw*gAd#wC<>EU)t6+`6pJ zRV07<>#yeWr+;65(dgyNw&WOtMDD`{zgS23`GQ6$82O6D9kKESXO|*iU-0|(`4Lip;L8KV_ft)pQ^ z59LWEI3U&#K?DhH1Wyy~H{Q+-XTTQj$QnSuE}u;sG23uO7B@;zeZseZ{*6|E zaSuh}K;s(Pl~z$KUS8Tqta2lP0ND8HHrgmqXua0O5G9~P+aPVX&aQ9~f2sCyEPtj* z35YWZM-_~WQ>y5O@A#?D*X{FTH7MAhA4QCa1w_9_rSgcWlL8{*qrKumP|R`-o78qc zlLA=C;*wSqwCz5K#X-J+z7`Ruvj~_p(W$EfR@wrUW*fNJh*Fn`D5En1IA3&xWh4vX_8SRHDvE*k zF$J_PDaSs>{XSs69)Q{21M~eAY#OQgY(Hjz3%Rz`A$vRH`;vX`LlW`fn7yF>T;tP? zlq~TRmiP!hEvwDL36#gcH#JRM53autmNwX>SgUb0 z?@!URt66s26VgKTCG+h%ZBY%UriR-%!8zhq3N$AfoCAk`6O0BA;jT4Eip)46Z1_Y9 z8!k*X)IZ36(AWblf5WepAH-!_9~L!^Yyt zRNth^zGVUV1VmG8W`a$fspM*=kCiSCt|pPqNx{UMZQ!B@n^ow)l4&F#q3(IK<;7!~ z?xbmDfaQyxhIuRR>cd;ur|J6IJ-Wxxp=UDB46Ou%3; zT4~0g_Qti3+6`H7S`6I9Jnm)=b!$-LO+t-3-bii{Z>j)vNAk%!AWKVF)1X9QVZoe2 zB_OnLJ^I0FN6Cb%knQG#)KT4KZzsXPdHyc-0L{nKgiq0Ft8e^xYykq<1;C=&3gENp zbOdy104X9ue;c%fStrYq*wG>Jk4|KCXbG+3V?~=KviO^J^DwF*4D|Mb@Xo;{ybDzU z;~|cyewe{c2aDc)jZWY>k5md7AXldFq5O^_Q@`U#nn$WCxUR06VVOzHqr(7~e#@it z4o}!To31kP4PgOcK$Z|t<>zZR3(f2?zcAt=(Ui)-e*-R(Lx^G5^lf!IJ`_W^<2_J3 zN?fIYr|6-l7%)dSG$QY>{944OkmQrFkq#hp_-uRRU*I87Zz)1+>|)(y24C@51U#Qh zp=DE?22_&Pd@}j;RR_X9db~DM6@JPwdUGC3w#Y5|Gz9bwg%i6dL$P4oQ)JkeXaP}_ zR?r=9f6qA`HR@=Gw<^3~KPbFoY@hfII0AhgSOM&v=^=JkvhFpXeuyo?8ka4H=RwrA z_#RRc2c!~bZ=Y!#DS{|ol(S(JIippXw_f@jHprAf;}WC=?%mH|wUq}FBA8BWcbf*G zW-SQG=&^jZ#?Jr-sK6AR=cE4f5&z^pHy7c(X-iCXA(mR(Li z!K4HW#`IvY=U#}so|TLU5=OFa=VT>NDw8tPJ}oiSID0HXlK<_DC_hE4CsYzX<*4&6 z(sx5N+98v1Y$gh1)rAu6u3A*_=(*7;#3xEkz>_0)R2_PpJ5y0Ey`rKH)`n!*UHclK ze~frdnMNdw8bT6UzA=`qY5M7SkIH?fu!l=6v!$w~OXm3H1yBG)r*NG?VZbUc2v#vnnCU=W`u zyNYvU_}`!~ANm0TxoWf$^IXTY*8)c4e^t$MSnXh*5hn~&WFU~c>o?z&R|~7$6p~7v zTZ!_1EIZNn&P}oEy(g7r@{?k>NX3Kzo>V2zCLy1?f_j5J5a&d~=x&AYWm2}!gwbbr z?SUQT!)awk`_6F;1hF)a_ZoVE1e~IZ@ zhb0@S0*b%ctud30FvdWCg2gL(8lh1v!xmIfQgcBi4f>k3Hk9c}_&R6#OiMS1zG zHNI<$qVGLIR`Nh$P#`m%zDjD-e;X){!N1tnw5T>kEfFrT&vp}AH0xaus9Dl)<*Xsar)Mk2`gF9cyiK@Ie$g9)$r)Yt*x zQ<$dQ57+Bw9gce^_Z_TToXexI`1rX+k#2}0aTM;SdGQd;vTi%5?*0yDe_>sG2qTPY z15(DroANm((Jv|OG0DVhh+sugw3RhKLduKT;^>+8Cq*McnN_1%*Zj~`&=fy z?FkBUes~iPVQz0-T4y?de~f{*+nC6WW2&?l$(d(&?K>UCP~$p-$GR()ClOvXK}znk zyK1I+v-{*dnw4Dw->1U_zTalSnJ3@3OAn>cX%59eU1gESxeAYyy;Ybacjj+>cV{UV z@1ux`Ww!#tCdUt=E-!*r;dz5#!N})F&8yhi&_or{dKns=rpkcve?AZAOU68X)OHm` zVEm@i_2#g}0)$WKE2<#$$^|5- z>7-yZ6nP1Wy_2_Ff5`i?kk7+HZyDAi(@RKk06})O{*AYDJl1uA&N7V$#iHK+e>=Uv zWcyTnnLH*lXWd^uIuSd#he*W^67Hi+X$AGvi>@hrvWu{yryN5Zv+(3B%39D!6>LFi z*`98rMJg>Axf_meU^N;i(}Y3rLzW6<93?YC2z%d*<;Q$ge~Z#&zN}G6HM{s{Oc-6Bv970hAA%@zCjCu4nmq z`R1l2S!qR{a$ZC8vs`Y&YLfmQ6>D^QH^g`uZE@V<{g3wcAwsjFx%2L=;uJA0h|C40 zs79@IF#D){e}}2PmL`ymIuiu^X2-*v!a;`vm-L++b=G}=Bi}M_)`cbdqU_i5x0t!! z8ChBVxS^NIY5WwXTc|bpq{h=r6E_5t1o5H!u$2!gG zmd%Xq5#+G36oxblN5b|r^BQFApu)5;wo11rZeEmSS?!}9q6a$5pd)NM&|706Q}IEd z)M=BdgF>o6W<0tf#~ssj9VrmgkO|f$qrI!SQXdYXC(&mKgeOPc$ej?0`l!S9UZd%> zv~8Ewe};G3jANVvTB0bYzR+g;5}2>Q511F)jJG3DX|c&a?<*b}pDA~h<6_paHS%d6 zc$s6bqZc5;D}zc5zTdTT!A(=#p-;An*Syi&S%+(PSmy2ccCoQ{qx*PDhGWL`G5-7i z0H*VI{e8q_eN5Xrw$Rx>dWuL-`;Go}&K);of04P!$=u&1)q~MJUNS2m#@2XVVgiJ; zzf{B6MQnD-l7pT_oy=>iwKikh^cglwTb(mSqh!*OS3er1o9w2LhQ{PccXRJRJu1j! z@2}F~=H<4v*32uluV5sZ8*KaCuKHFOWudqxZ6>D2_}AEn!eJL#(RWu)V8cb zf4PIk>ho%!B>hpHe!mjIr4mUHF$KU^bU9$@)Te*7go|eK)go<3s!xV}g`<*e*pZXR zw-OqUdC{|?8XJC_^>HGSC@h1PtNr92SwJod{9lm) z>KCLcQ2VGo6`PJsWKj)qT|J%3mTrw@e`b(=r_7`X%`>|nM?}p;j%1$lCK=g&m&|Y? zsf>tkRPujzKz3yvn3lxBPfjd_4qrn-EiZb?x~Iz{-jC+nDd%gIq{AvVx)hBI{Yb3N zMH;@^*#jT*L?i98V@aAXf9rYZX(Sf&NlgMx)xNDsUS4#qGSL%rGJb+F+`F86f3bw) zuIPq3S-4f+r}_sZMYof1i{yH&xE$m7MMl1E2tKiTjMcWFd9XP*akLs0BR3pyY1;IBiuSCmxuSm9FdKX>(bt-uvTD+~<(0>@2g=tJ|`7?x=SG)EB0WEXJ9_%ROje z8ysT4`;Cb6(<|EtCUXyMI=-G<>~C+J>;X8gT0LL>H3bsAsA-OE3@m*+<{TDdRi9Jd z{kRT1dFMK#%SZm4fBvPWRu0c;j>9y3VlyNn`TIEa?D91tD6364R~5<`E#3Sgk^ZsT zeBQ1)n%dJ|wQN425%s48k-t+vpp>^4Gl_bYiTf)A$G%;}uRf%EC+X)bh4*gSLF9V3 zF5Rlou8cC*Fxrnd3Y~lDev`W7>D((muk%BLZW1@#_-7~He@ojj!qcl(@^+HH4wg%1 zN8M=skU6RkWt)WZloWQ9NjVZZfOX{Fh_)Qe3Ye}*bbC|2>R&|I9kb)a(~q03JO(6~ zvwNk_b&vf%e|FUUI+=Ug*p*+rmGU%+N(L93rjBHK8(7n%j)R{wdMi(O)lmyekJV)M$)GULo&{_tNr$X{TW(QX72hdWIK zhdWILhdWIMw>wP-GbauMf8X1g4}{w9_-CoyIq>N?CuSl({M8HGDUZ@^kl^#16zUUug%#W#Xa;%;RPbA+tG~gx`qQ{7lzjU9&)0um z{{9sN)B2K&WF~OQK6Ki2bST@ebyiue(9Sv6Cy8;CY&7~w5E(cgbQ zZI!>s$@!Q!IM{qCl58m<7i>-E1KaZ|WiYra_|`_$1dTT^zVg=QsQxEW$=wXm^uUB@fo@D)=sa(?d7yv6!PvGHcVfRAeiJm25{l`#`h>(FvrJu#lNF0m zr30g?rn6aVimj+EtK5x*8CjDymZ_$#E#0OVrS)x7>(jn9C}3qDUWa+-&{^YsNP>z$ z>dkR&WD=pF!n(K%v@VYqs1_vL7JZzu8%UZ;$VU8z0mqqPAhwe?x9$oF4Ml&rGzs4{ zb>p0KjrMVQtkuE~&90{E-O!seGspTH(S0!U=AlbTN3T-1-rQl8O+`(1!fmejRVuiYP zxQ|iwGw_2WMOXyNw-E{}H}-!q5)*lIn;R9graSZFs{M5A4X}GsCX6_)+eqUylRO!8 z2^>mWn!JX4Nf)sjBPs?+FJ`l67pObnv)hOozeD$#U|Q1CosGWBs6*S5WZT0BB?GYT zOli8ur#d=Ly94v1`t-DKY0z7D8EJ43VvV%uKzt!YL0~}JRDCxmVdsCCH0g~RDU|lb ztTOIdLNJ_u)$Y6+a@c0y#~V~N1;aM)z~9SITP(pKLTCYH+I|XYLMRL`BQTK{s?P4hpbS&om92SWu4N|WwvmuvL5^Y?l#*KLYNJd?Bg27Vv?T@!$xK+{P+eLg zN#fNi0d)WC=l= zJg=$>KWbA3`L|)9O_9yC@1;q_cR`uCM9@zVWEtTm#F!Xj1d1Fn!ioaXYKebf2U`}? zKL{Ujs`tofuMBF)3@DaJrENS_A4BvV>xHpzgHIrcF`uS79szcu$B+cKzttv>VO$_l z8Kw12Y^PA-F*JWX&Ebb=F{C}z8nQq~uvEkH@l})rl#gqQkbe+FHJD1Qh#1qBd=c?< z4qnd!bw->mhC*r)$v5P!Z&=UK5__RDP;OUbN#JuBLfc}r|5#%#Rw-y@q0z@ID63$0 zjm7LkIH#JYSn`t2sl!)=MIR-|>?m2HsQRpsUEu=Hby)F@n)Mhq@H!5S zx_ve;LJ5ngiGav`iWjvQ^ZI3Jf&lHjY1uW%kcEGk^sLqcxc9u)>p{xyR%cnLa@QI# zRi-KXyH=mcDi8x=UX)|7_uD?9FV$@uHAfGb5i>X+y@r1Xo-Cu`cHxp*ZXyyp=_#~~ z6Y55pUpd9008o~`@+^l>max^d%bJtTPqn#@hL;OHs2h$lHG={$o?09?t~-3&OgQ)5 ztRa8xJN#I4tPi~)Q=TNzf|#C<`v&$l1VA5M5x14zRSA9hNqbf>`LL-F3;BU$_F9?E zPJ%?v;eImyJJ=KzUEfD*QI=5f4!>90wRoy0MfDjm&5Jx8-KL`c6*;OOE`##fA$ypzUUQ=*$FEpEA4gr4{iY9ikk-3`yPGonY4n!EmKo3Q@_C`zE zP~Ka$nR+O;6g%j!{hV<+M}qRcTED(Bz)9zXN2gok?OrTd+X2rDd*^C908dP<#vV#n z_JfWBqHKx7VG3`@HVmOgEC`0r71G;C#|-hT_hREKjYpz!uqV5RDRK9ZBr;2s$3=fk zWBr_QK)IppS^Lc-IJTl!9 zuyc3US^MlhfOS9I7POXk9qdvHHqr=bd2%0BJI-?xgdEofz|^VsH*i>OkAfkfcC{bmNAm2RiCDeC~pj~ehyEC)WY}YEqwpy zPQfdM_-@d##&1cx;)4lFK7O=Gd(f{9@~$WWXt<$;p{R|2Cln>OMQ?wW_1}p_rQY7W zi8BozjJ$cuiBt9S%1Q4<_;zN8y$JNvvGeJ;;op428Mm3$Ii`CY`QRRhiI`ilhUMi6 zyyfl!Pu@ONGtuo-0u)~DsLrbwn-r&80SME8&MR$xV03Qt2i7%%l>)CbIj+^5jyT?V z;o8Wc{nqu0zD+NjDM)_-c)%Mp-fgGtb_UUQ?rfX)FppMK8ON`DLgPYRWzNFWH#ygL zlE2fxe$w{Q(>0b(pI`k@ z6p0miThRsopqp^Ga{!N0V!lY~}Vnux_>8q74ft-M^C4^O+xL`RtYqC}_DQgKwyr3MxLm zq{a{DnufV$4Lg5X(C9bt4QukIYVlRwL%)1uv$mkr(#$$Lk)jYI=JK1&4WV1Tw7S%S zJ>})Nv9@SLF|2;(SVwZ~-s*x?p0&M*W0Y{WI?6-qea3#?+iL{ih4|%moK>$}StT*% zGL8Q=1xq_empq;ypW&a}Sk^szF$0OIW>~P8whk3{JTgM7)dVkM)7lekQw})C-;Vqs zZBhQQkf@oQ-TgBoLQhFTQn}tCEPEw%7MHfgmp?+bo6a7Oh0I<#@XKHR504pk4VU59 z4ikqfbqR+nbqcpDbqnaWf60#AHW0n%EA#`cA&V4A0YV=F+d+IY&^IFo_q01FBk=!U z!rI8vHe&?AjL;Ir+F!k*hM$8UT>bMyhWhV@*B|xik9z%m`ulT;5XKT5Oe6~h#uP#- z1HkCYG+bi6@l!x$FMs|B!-s!{FHQXS+wk&f9?CeU6o=b$xcF%de=b+CFpqhH;r95t zI2V$05$f;Vx%8-)tM_odL|^dj>>RvaFUjFkDs|}@;$Ca zSqpcSh2Wg8vT(lwO2%{r(%GbOXEr*~N7R$>nt44Z)rY!L^W4AcI_@Mp)m|*DsmC;V z@e6DOlV_iDTb<(df70AbZX52_H4U4LJ%2sqdOhmykjS{`M14(%t|WNRhjn_;RuNlu zwV;J=3oWbc6gg2fg`9+R{pEl6t=_w?BzeN3gv{#}X0;`$0-EWH>q{uk z_Ca3vA4PFze-C*lK9S!7QUang9U!DImFs0nL?@VH=~@CoF;ozW-|+^gDdfgX&N^U{ zqAvXcHFS-8`4(*9FdE~TwTfqLXwien(Jt(|2>()!{OCPQ_9<3OF&E&Ci0-YcTgMAD zC^Ce8>$(;hYSwbA?-?;24oS$Gjouq#>147ebP95+e{a0qFX$)dlz1=*M53mkAqAaJ z7V)Whpe;wT#g<>Y2^dAK7~OM>g$tsq#|i0LELDM!!@5)bvZgoP0Z-et`%FdwM?9eI zHqKj2UTiB7_gr#EHLYO1?U{q6Ys~JtYA~tT2`s5KYEQ!We~co{Rd6*kzMzdtT$cr4e^ln#@DL%?oij-nRTI%pQR!DUsocae zc8;pn{+0rtc^84=J70Q$3qBr(W!XzKWfRuq?GanID5TXDJJPeAU%Y#jxpXijcvS=B zW149>kY0$9dV#xxLa}q(@gaI%`mv=wC;AE@JV~K9lkE-Y><`Y8(RhB$)wjx`THEyr zZprFdRc0k?8Q6ZZhzeLO&$OA zEt=!Mx_$lq`1SMg_uKUO=P$RP{+4fP%OSYim*?$6`^~C&3!8QN_GSOqT`BWa${K&A zLT;Z*Dfc-3j_+=V&(Q9d@8-CtzaHNc{KfG3;cPBF+0PGCzLaikRLX1U&Khh|AKX7p zy2}S^SI09^!5wH{zLkM(6Qq2H9`QN)<&>C6R4izHRu$1;Z1aE-T=*nO%~Ot6rU^1P zX&)qIRRoR(>Ve+y8Ltloq$Wz(S%iP`+o#WefBDC;AV!N7u_kXyhhw>5HT?6_>n2zg zXNT3O!dp;PRZl1)l|gHZ{kRg9P*`Yxt|<)^*d&l9aopQN%p?FVZ|z#iRpP-wr{_b} zVLse3wUGT`bZW~gxBhW5Xj;WitT3^nVHJ3cgSqZUSkf`uI?5$^0o)p(uokD_OEDO@1# zbQZ)2y^&=%7sR1uU${c$9_U#11ZLFxV-eiDacae;K{>DvIGS9KVt(+e`k&)q0&`$L zYf5=EU&+F4>ts|l9W~fYksp72u_?5L9qa5J{hGDn9WMxLtF(55%fJ=ZEM4J1hL=Wn z$4H6Yc`@laQ4)=ok%nK|6Se5gz6H6xshkAH&^nHf_GTa0y4)d$ZY>~wlT3pJS0%2a zmCu_^mV$+TK(q>NnVslKMk^a4IA?85@dy_QWi}Abp>>fPjr$^c`OSZ6lE*&S>~Mv6 zRxK0&!8l$c(%t|7JTLOJ6~>DhwthFgWKv)HD@mZ5=32yBB3bu7D|HSU z)B+R1)eeIcR}DtQ?y$4)IL*UlKfErjtnRf7*;AcZFscYL61Jo~g0Z&F>e|6D@y!{m zNOhn)PZbZIz(H!2XpSEPBioAA~&eC{Ya;?e}0JKC|=-Pjrz)cv`JvbGP4$~#+ z1zJGVHYk2&Lx?0T2n^W})?a;glaMjU0<^TkQtG$jW!9=3;q zN!jT(2C@Ko@(2+_HC(spw9NU}FRf7f=g;lSm(a8h8v%ot?6eL;0mqjxwGLZueul#1)3bro)Imj)A_dl4?$+EaEkqSk$iQH5XaT!taUJ;YgJo3X;v>ZClV z%7(iFyE+8$T8m(WgOZGT=|p9U(YG3IWnNx@{5E=*sp^QY@dvi-u?Joq z5K$_t4(lK8EDeK-rVEuXfCZ1a1SKj9+bGUQa}{ob)=cDsq9}A|ES}*()n_^`N2?E1 z9hOnC?mk=fr6Eaw&1-+v&wxIw?t6h zLj_|Hs3impTFn;&7X;q*H3r#USQMqnY>|iP3{k0pq>|+$Yr{!0OpQ)x<#H%lY?SQR z+GEbF_xpg5C4<%;(E350=@knKnCptUtG-aJs@NN1LaHhU7#$LLkTi=%tW_9d4uf*q z42C6@X_Bl-x!UH4Ym&Kt%R-=Bal(RVY=I4+*V4XRC5}_|@ncL=Fw&YoZr4lwqTG*j zl%Qaf-3wOIWPi#^$`-vU-F>DDK^50@A-3w3Y)@odD_c@>EXg^Gjmord6r|0ZR#p6x z5%K9=Mg&?e8Ii_Lq&Tu7KEKO_)ZV31;mX?#RBb&oP>>Z;wL|??U<#4Tg2q$9_>aZD zj2{sR%!&Y>X64KL9VXf-XhimU*RCV7@Nn^pkI;5tdT%w|?NbAl((0 zO1KVG0SA|#xDI1~OGM8XNx&Hl={!ZeY9Bo*TEu`m7^30VY1%XxVhOC^c9R){$r_H+ z2qR`oB2^lH!pk{xwL@A1yW)+m=_CWos3iH(Z*`a85ec@On+a*o_ZuWar{(H#*9W@d z1V@AsUBb^<(fzV=25z10quSa+76aO>9jlsm7KmMZO^d#N!wB%kbQCCt4P0bxXr;c_ z&xl)Hs2}cF3#wmjklQicI9W*a)&02D-65K)k+?(L>&Z|VFwdoQ-=vf>HxNsg1{MdN zdz>K+XWv?+g<_VV;>uCosiQg>ZZKon=XkKIv<&xo3$5aBKJ>EVrl}+s=BU{^>)Zyq ze@hU5=e)yzy-{R5>08nZPS69;!ZkeC!)Y*mm%~_KoQw%!V7wc~j!>+d}`;2vE; z)%xNhCA31O1Iu=z$3e?DeOqeqlH)$Rx9>cri!v` zM_sIw2+b%B`Dul5LbsqiCtMT^GxLIs2>Nu}nsYNVy9jY}2XWmHvZPyI>{+{OAC`s9wR2!?lkRI?v#&&KH!<8c?ot5N2(X({ z)hTFyH`f?LA|`0FK}!_pTer>($&c1&(1l@=TcZD=Iz06)>Q)*_S{un(HN#sr`E*yH zfq8>6uZ{_c7AL8aTXf?Z^>WEcI>maz?JpdkfRst{kfhF6o(^}N02ZA@UD0c>Js&1f zLn&AKjSn`#DF*BG5_x046o++2^EK*aSiv!WWN8krvM%@lut_xEYr3w%^Nj>oU{qY4 z3aTVpkkJX7z6Ud>gyGWL06xC7894&~DpUxLLZoq_LIUMoceYFJWUStW?NRR+kTr^w z+aJ-0_xW^=6~|Ji7X{RU^Kh8hBrghrr5B-jv9))=qb*rJn~L_iTTFNHx zcUew5@3A7iI=NO$+h!dFm6jMQ89IK^?M~$p<+UqU_!|bpcRkR3xVeP%y+V=G^bHl`P70sSSN{`iSb)LK8ZPN^;jx-}}v=8d#vs zW8TSJ;|SR+KM!S>Fpy3PJs$fB<0crinOUddWYYQsLpeE?#QQpD0H}t&06a~9`1Z!h z-EaN7Ip<1&wo%RJb^001OIEC}bu zW`;#wA1&f-2N&FFm#bMir|)r`O?B|A^G?K8ME#mPm-+ZZxo8Ejmk#(~2Azh(OF3F5;H;>7T@iYa06rzZ-W=G+wuXk^A;X~f9(~;kz(r+KA zbFCh&OBYt-L3)wLx@5L5DW$A(=z+-aR+tT&*IWvS)iInMiRy@?7h%nphl-x4E)k_6 zVQI4&?Ji=GiBWElH5DI!SzXehGE#+BG6ORim|ep2d!omI+=X6UH^u~Bs9h~z;EBtK zf~}AeXwM91MJsTRN%*|P;e?-y>@_|>+cgdpZHH0$e5R=L`$L+Ya$_S8vZF8sR78d%(q} z=m4*i1>!6^UR}MgI@VrfVR^(#t>(L)dd~pKsrHUJDq`0D$%{elHdr>zir?Im$8@=< z%@P_KJl%zJ`kqrJt%}VnT>kRiB4hGq3+xWrZaU-3MX+%`KK;v|{s&;6FlLw0ZUhsz ze7_E#7y~pgF}EJr4v7JOa-3#`VpX`V>u1K5{Jh8o?ndcPas&MZllBLZhi@Zttn#yr zkWUx#sqm88k_47^G+u06$|IRNAFQO!qG+sB;mR*nJ~>*jBT)xw!lNu(ViB!J$GnbY zzk3E%<0+oWvfE{qZjiw?SmQKGA#kj5q3uJSR7Yr)_tJd8zp{6Kv`|-+MiCw{NDeiAS~H;N*D zBhf;AhRR#lebdtdh)^!&9a(4_+EeV87koHXRS(=yB>NSUrBIHWuQwYvPg|DHcmAi) zj+w6@^IEYr7TueFcfh?zi|Q1Q5$fb(#uRkdc~6siDx>gy(&y%^5b51!qC+avpe9fG zElp!3nzDM_%1O<9wyKbZpA-|gNkqyhcpi$FnA(~~%5SvCZ{{}W0^ke2MycUkF^UNR zkR1oZX^}tPFs*WHib)eWo#X;Zp^1iO=1HTfEOU}9i>69{+`*`-ven-j3-e5gUN8d= zM@D0XS`F9R%wujTR%ek|$`x_`4wjy_z_9bFI?FXGpR8gs6Upib#{6Kfs5|jnA?c2= zB0nvb?Z)h8VAiJ-Usz(qB?dDh44AK;Rst`mwr)6^V^)$gu;|!ClPx17m@8XUsciG1 z%F<-XXnv-DGP#{YF>9PLA2{-<7?<|ef`tIkhDNWh_)eJT(dI<~o0M#rW#&OUy;+yGu5MXf7U}N1Bv+SN(X;yisYYq8k_>}$)8qA~yr;3j zKWNMa1{7qNw{P4I$N_)rFq%~3p`G8wqp1|4E>;R%Nu;G%{t*y6ba5jO+kjo`D8do? zs4mEu3}UlscV}yy?V^!r?~$7m&d~lKFbMsT8YAN(t`1L0CL(X!9b}16s&S=jN9c&g z+>2(wYufBPK53c-pX_-FEAqk+@LiH-=W$k@q? zpos2aaKh*j*bjd(UsQ=>40olr=1B5WD#xhNtiTv*Ov)U^uhnQl`#cQcl{cpn(9Rhg zmv+Sr*}pQo7|$Me?SRhQDjpe>^0te`u@n!Fa)>5y4$ zSe~c^4Wt{lT#On320tgC=23hhl*wW^phSg5#Aq|kSjK;G%?cEnzGX`g>lrDLHo-O4 zir&aQcya2R3)KFUGUAaae`f$}-mjf3U=NJK6X84_SLzZ`E>R@qt$rFnKs+6pTHX4S zqHjHzQ9OF=W`V(Vbi(5LE#`A!qHM~;(J?JelhwD5G0ZSDK~6q0k+ESx#s?>{F+aW> zA;odJ&>w&Ip9SPpI3`CVMj0q~C{<=Z3V$GMZ@Tlt;9DmUUVUb@{t%&hOwjOn9xC60 zeZfp{wdr|&2>VPTE-JDtGngTV?aj(VP}XeGs~;B|k&qixAGIbxLq;!ifr6-g$ibBq z8+RjcyU-mg%Bf;BvaTNUw9B#s*n%@VQyAr0GFyLF$dg9jl#gRfzB`#}&j`3Mwbk5# zR7EY<5%vV3jnp4ajcVR$R_st5(i=~^aK)gm?Eq5_?lA;vonrXmSxTDwGG((J&qH>R z19E`)3JQHJ*R5$(4whCm-SmbQYRt8zXYdU6w?yF%3v>1)~)#Pq-q~CoRe$>w~-* z>o_IOK^nNyv|?da15(IJdj{YcMO==IqA{dzZ|5l%(sWi>C~y0{@C?0QqI#~1eo9}% znX9olvBh4NBzrqqwipff8B_kp;%Wxss zN5EV}Q|Ir1R=1A@j#-XOR#pyerLjE<@|zViOwwFIwTxb`OxK=kPq@trR~#ziIbx3$ zEgbc_oodd#y_)&y%==`8hRDWXY&!SYWoxD{OEKdxS-lxOHKzHaE5`r zbA)>Moe{6`_;w?AeDHr3SccSwmo~S)%u4GWX&Hk>Y<__k*|7A@1D96cVmq|bw;erK z*#)73p%K}C95EJ#FjzIxu_6?YE$Y0;4RPaeCjp~N(gpXiK58He>)LvIcN}^S--LV zUvtcm^&xvWa8V?EHf4E~*tfW2P|Ao?dJ@eDcrrpTl zvY*+GqB^PO_e}+J+L&Q&okttF9d9w2At?dYw6)b&F0e%dH~(%4c&l}m-CKs7p)B}~ zw;l0~MGQq8$NE~&uD?m^R-x@--~B6h@0?t1jN=+Ed&7T-f1gtlM54qTC~4g>GVgfK z5qG@TMk4G26#jyD*sF~3$hovq>( z1Xehs-r6L4Z{hk)M!RY=w%4C!fi?}B zk4xV^{z!j;-N)AxXRA^c_T!23?1Y#sf8}1&_1Rvz;}resMeOf5g~;z>I#%XU$R;po zL0;T^D59iFFg`hlR1k;4q#W)Y8iALa;+pSr@{n}A)vG*r=cU|wc0;nfH5)T3ftd(H z$11C~Lk}}%8Gf1Z@}0;$Blt0(-l;`!UE`?q4fag77Mpno(3^|O6%Q=S$TJh#C%MGQ zlPj;p?4y-E*6&Yd5{9r#w zGu(=`Z`AFNo4%>?pT0#?{#UoJ-^-_8%D>-sKmYpe_S4V#mbM&%yM24!-n8GWinp*? zr*GdL|9)4>-pfCulzYI>pp?>I{1m)WkaGJWiUv+GEBz&?TY;5qH=ETI|Bczl@DXE+0& z^E>QV#{=z(_pQ)W$lC03%NTIaI#TyVj07XsI$LIx(O7;Og5G^~=qo(7?#AoeEN$v- z3hc39!s$*GfkR(laCLty^^>%|6K+1~9K`e!R(kjG)-GzN0Y=Ejf4=?m_O@AHm_%(^ z<<1^u`!=IpwWBSnkG@-B09zSg1?o(0XM=#i-Wg2WQ3o>`(K{o!PHLKYr&)r?@C_lf zk04XPDDGC-8NR6`YQ#vezy6XiBFj{0+OCF0qLL5bjTJMg;qHI$-@0V}>zDq^{}vKx zLf*2~w>P)>kWd7__k9gBHbYWqBkz!!;Pn#^CEe<{xtzyy3X8oCsWo=X(TzKV%F-Er zhWj-X&TLN2P-IXY5$Kp^Iv$A~j3Vb&`qU9r7b6eZMAWe;s=&uCeC#BltZUqFecEC+ zlLUCb5NB^+5odqjZm5BChy!WlH9?mvP;%Ps6^vRVlx9_A6$)Edq|?){_o92EYV+=b z0?k;oHKt2fD72Z|{hhu1laCJR58lZ05zrr36Vzb<>-kXga z?p(DF(l0(3BUSdh?C7mf85jf&C>W`_M@C%b;gi8n4N`x{m4!6DoMw+0JsYwL*lL4)!B)zlv0@I?R zYir=ZPXb8o%^2>6EZqrK*4k@e&B`1SA=@3A)d%9xZ92OQ``~&ukZd^GxN1zKCJnRW zMrS*kkd}XS)ZT?#WtjIR(9Ia72ho zZ4+FKeieg=Vo22OOuAq11X`rQ21?;3{wqL!93@!2|st<18GTG z&XEggdB4dUo7v=uRJaY`scfDa&pwz_yODddSqXpe=RL^10fU>WW7m{N9u2in8VM9p zmtist!2P6z6H0wklMRN!7^GQNB9EGGXQ9KwF$o#Bwo&Ns)?V6J9!J&QjnbM?3L7WV zzh!@Cn=hihY3IVEYKXX|*a>CSvf;&3nkv#ljv5mRHfhK=-N)#Dn$Qd|1$8My)9BX#vQQy(#51pKF6pSX$opPOfKaiU)w)p{sUow zG@OtI`0jOe(}_Q*o2K;+Y`!!iqt3OjQjmX*h>*US8;!L3&IlRuj`fJS3kS_v;#A@4 zDFNqwwo~g{to;jcs)?;}!i0cVRav`IGzh+on;AI`kVM1`o2_9O5EEg{psh^vsz#Rp zXk~(amxdm{k-Ax$L>RSCNx@+k`Xm{O>B!azRGm|hX5o@(%eJj9+w8J!tIM|emu+_0 zwr$(CZF_po+#4|yu_GV8*pC_ckhyZDDSFjd^(QDXn~YnKxN!iri%e9at|p)lC?IZ!$qXP4m+9+aJhI7X9F^<1C3>V%%iWuG! zWIw8jytI7!a5XD}S|zAD(^Us)+CM^xs$?$n2{s2i`S^j87?w>DQgekk#*ij>WTF<*2VRfY{DhVb zTM2hT8j3dOI^`mx4E64Kci2qWH$S_xO`@A@TKfX=p6NtE?x32PP7ttdgo`~-fcW_2 zuvorNorVX`Gf8hRS|djBV>NV5 z2l{Xd9W^^rt5YBXZ6;+NsyI#2N!7qbc&0GvCFz7yOP=qn-ff=@Yqe;$HgjKtccZE< zjuSwS`~D&?c9C}p->lwGVkskq=;+tx7{i=ah*zFjn2q%bQw^%=!NP4Td6G5YYVvR{ zSgnpI`;4l8#{sA`e5s@3#QUpNSbNkaG4g_!l!rs-F6)bI$}QPXFtr7qv7UrzNJ0wvBv%g?XSv15NdojGYZ+AbW@w zBY;(~arh6zRFalGMIvHa|ZJ5AdYmvE9 zwY`=C>cOzQ3XK`a%~*}9s>pf*krLF8pt4eR@u!9FFbbXJw(2U!u2#K6^4=SMY4pp~ zsu~nbz%(*=c(Mei!;RQQ%Itdztc7gcmF7@+$CS1uqU0{G>PKpZ*OjP#EL-R`+aSL} zNNpFUUqgg3BvMM7GVSWVI#vb80b?|$3VOj8OSW&_+n*&znKqZAG|Hd`*h zJ0z9_eSP^FhNmAdW9grJ9Ct?#rU`4jd4deHA$IJvvp>dh6Nr2COYb(Zg!UEB6O3_99YfslX&&7FkkuG>zG8>>2pNtDH8M%9mf|6hdSh8uf z!{ZFlRw08Ft$Z1V^Q;Qk-9C1I<7`|QdZ`m!y$D<_nMw*?SgrtWa>bTw^!V`Rykc~T z4hlU*xbdd&b!?kVMu8VmelD*?_r2{tzq*X($r#vGlmROM%1p$#DicN7yj*0es zNIyWF4hRpBJ9dUcDg1&n3iHqbKn1%~QkV66#oF=%a&8TOvQZmTp~Y+1Q}_AOrOqd{ zD10odKHx@+3U$ee&QuZj&REjP$o4CapAkQpH?=q$R<&KR0ufGPZs{WBK-FT#clpY> zl+1aCM=nMEGzGH@hU-r@w**?)@*T(~x=u*&U7g+TVqgFN*WL8%>WX>Wa;CG%Nx_jS@y8R*UVM03Ky%|ANa zbqATQsw+HFofyd@=kj!V4pHyC$8@6f1j{XW+r1y?Gc7#O>|*yZwhp>AJF$2Ndt1Fh z*i~1@hB|*tk33%#nl<=vKLZpy5=A(hgeL*lh79%?m&Jv_IrgRi-FBE+o%NxGw~+u? z9WKpA2j`P*uCnqq7Co;zyrGE~<|I8Uuf8vbX_`Iw$_^MiEp+02Snlq*HR<@?*G;3> z#wOfX%D*H@4YHlxN;T*EH;))fFDPMbB*f*jloRDdYZJP4jW%TC;euvzpXtjtt=VMi3yuEy;LBwCY10Pay`l*FbP&kws`1%Ph$luq=U6L zNmFEt1q!U+t%6(s#%ao z%N9G_EjE0B)d@W^8jY4bc-;5geeOR~T&5!iv=_GkIZ=LB{D}I|#h56aj2A^~J(faGs4t<^%RO`*{2rO-p)^I)w@X-dL;jGOQzP0?)`D|T7!LQ5X z(x&q|hEr&BdTvPId0phCSKWz3z**OGksK?z9lLtg->c#V!f&jh&i9p`PeQs#y1LX{ zdStYg%4QS}901GzW-OPqd16W1;HST6-VvQOZy*`}_WJqwvEXK4BQ%#ZGdTYF`RPR? zi%61MisjY+vpMzLSWbE;>zj0Ze-qhF`6{oU@Bg!Obn%bQ#(aHyx_v9LOXdF-y^!8^ zWZb*I@@=#1(L`r3XpqzIzWRAppms0v1_aF9XoiV&_@>kK@UEUh~LsMQ= z7!i8BAbU<`Dr7OXZ{3P$qx*6722eo}C%fbrlqXn?E=r`IP*Zy83|~J_T6*-pKdVr( z7@*A&V$2cP2TInhZ$;Q>|J>LhE4vDh+hsW>W-IEM&3adyYF9g1|5_09EblpO0n{%~ zGSIgiw$RQ?(jF#LnPl9DM7zLAPKu)EsGmeCR6(?rj!UdnPJ(bXxqMb#v({#$fp3=h zFjO2ON`gnd&X!U=CMUmAS(@KW9#dOx3=LW*mafZG*~OZvg0mWE8bH~m)`ScP+0?Ae zk&tXU5^Azbl}I_ldmG;AB}Q;)%$*LbVLEe~7*R=bqf zjxoPcYh+oe*g3r@oRXa;%vqKO)*s>882G9r()%mM6I7ujObw+ec8Ik9*->KqBc<;a z)*Xv%X?dW7e4yd-uwv6`&BDMeBEU!yF02s=a#jp$pNES{-~Ny-(C$x@;ZU9T?y9Jx z=eu#>&>hQXj~4`HJR+}qnVgFTEGLH%xJ8(=xL~QsFLQ9P+rwmEk~XrpA&vhGE8y7DH3l7;8kC7 zWv7Zb$c=4f?e z?YHvE_aHy#+FK22`R})k;E<8$i(;vGb1|k)gDa*gTqbPPFpL6%0ZRP=N311FlPSh^ zr|X-VC9l}Ngjw7pR6w+MrP}xl#YEFcb3;W|q!d~E>|T*sAx`-ZmT&l;%PFA045%Uk0;2^%Dw8at4NwXt%X zn#mzP(l}B(pm&w=fcKQ{viJTu6uYXh?1IeEehu6$ADc)()oIy0M@44brBY3w{h2Z3 z7Xu71E1ePQU$wv1k)%qkzIbC-cCm->qNP**Bi4Mq`~tH(fHd)M;aiFMy*&@H`>W!5 z;`cg|QyRowscD2iq})>tghyzPKOBbRmCBEcgsKG^i}+Xn>=-mCyOf0T_2AUp9T+I{ zfpLChz};`NSq(W;tRGy?H$Ez35tHHs<%hoM#?gu zR49TO0~QTO9<&5(%#R21(YwEBUk{(x%AM49G>b66ewk$5JiRpF@c_%9nJ4Q2%TUUG zx1$vS-?)-bTH|s|T%54FJZX=IIW8RQX0o~v%x7D{BE`#j>b-ptz3{`Cs1r6D6QEfP z^Ov*2xw?fr<}+h?Dj7<7m9R+&zsqzF#hF|90MeGjp4Wr5?&p@#;!D^_xu{$dyIctB z4F{lzJ|~NENuuapIb?|BO5NjlyXG$CI{}^miLvL(kGM8rMEn ztY-F`Zn=lMpb98R+A-|eR)M$;)Qvmn!^)jK)Y^o9leZP2WQ#m4O9Pd%9PrY}k(U;A z0FK8F=^&<8?3@nKMh9Qsl*3!skxnN!rI<`WbqhM-qbg?2oQJ@aPb?Ij{m4wn`!AWb zf61iPyWd#j(36e+YIUY00DqzZ#WoXZS>G1vdFE4xGrM|a@>k}`PUMZ5EISh1*WXhV zU^d5D&!9WxB=$1mWLDlN&mnqq?}f7922^n06wi5I%P)8jL)3S@RfcLueyQw{a*(!t zkhgG7l+g~FV)fB#{^sW)Y37c5uxRU7K8&)1*J!J0H2=(@K9Ds}Ccj*l7V@5Fx}ID- z4>IxL1WGj0aIT`db^bQ;{)?2bW@)=Vc+733IJ6) zOq|%Oj0Ph&V7goRKxC4cD=hyt?sW9~`ECx{GK+Y9)dfL~AO@8>_-7kZ!hn6Ol@qBd zOCqPm`b4ad6Vb<2EaEs49$O?{v_3e?5u<8rAFa8YhaiTnKH9Q{R)|WPuF5dAq7^YD zz?Kl16Ft!!O(uuZyUf16Mf8Kbbn7!6L)Wc$AATd^3FMO zBJ4JL6tih0Usv3zIuy+3HsDsLtVT+BWgpGNL+1W?`}glEmg#HQF0$a==0C4QpB(rx zo?T48egMLak~@soE& z_>CEprw2TmRHT7XANs5}M^@!dzx2swoZIioWDvWJcoTH7eK54#2>{@%`-$2yjXV8= z!FlZ)P%fU%aw4IJmN5^F+p7gQPusXBc{u@BQ#i)rmhC^BO;n3}^#f2BM_rs_Lb6ty z=Ed`$N4FL(>k0C9p)(EyE+nQjWmE#nN1g3d5%PfdV#;ZD4%@F*-~a~Z z_T@_GOIt1DLER&aA4Df>u3jtq?YC+p1}*R*h&Y9t9^ggV@<=ZT(Q}UK!rq{Eub?UF zXhC~L%;FbzXL*^?93}4wKBSu^EK~Q*?m%Z7AI?@u8(B+lJ;0glmy|I#sA*pUy@|ap zxHQ~Ekb1}Lh*pvzQ4!xfuc(q&oNJG0Pb~PEyRLz)4Z@RBLOEgF&Hznq{nGpWQX^`2 z&J{PL-hN}j>YZi97*@BhAV&;vAm1v0Jgftb08QP`Mi> z?>6?b_E)V?9)N$e_Ui^Z1})yBZ3D01BL^g`QTIonm*I`Xw-g~iZsn|Pj2H5u)|s%q z14G!&R!rp#ABR~anMZFflfljy(j(j}ae6Eg+?jyh>-k~;1&D!uo?56r_I=|iY2#uUB*2$9jQ@eh3{`7jUnj7;rNY5~uD<-jQi1nR$iOC`Ecl09bhaKRR z;YPsCt;KK?1%?vfVxYAWoVMTZ-nlPj+sV3r zaql|IFij8I7@bl4G<8m)VO>)ao3(K?Q0VcT&kc;5S22q{d(1YpyB)_A zg6Kz&&YVI6T+nk!>v2;|r6La1T)O5-jyBIET-h$Tuz-Yc?E@-q)~Z0!QF3ifOB|kd zoj+s`@rnseRGSi$ObS^LA(E`BplGi2fL+SdCp5)p0~1d0^|Aj9z}f3zLSZB2()>db zL3D*5heE71+q{$w8@)2Icg5TG1>I{7f!*CNx1Hkl z=OREJl_3YeGo)*dMGww`b_*YcIJ%;3(3aGEE{iTJsdS>bwSI5dmk|soB&hm`3j(bh z`u4K|EKpPBq+uv6MDqf3?miFlWL^#h_q~kk!+{!qXGVQM^>*Oi0fa-l&v8vvJNcDY zn?PNDC`8r4nxdG&b6xO7ru~vb+=DyVbQR!Ky)}D*l45 z;|=(m*#`^!w+(Fh8mKlJ*#f-xSg$2uj(MAEJr)Kq3 zmA_^4P3}?~QXQ2ygcY4!qV#-sKMo)Q&epX=f9fz)mszZ+m~p5?AB1VmYqzrob~W1u z2zw}DnsVHOXEOu2luDvI+Hs2i$%tO%_6;LIk#F#?xDgwlxv7T^!tsybrgV}&7zf&W zRMwC92~qx3A2kE@N+4L1c8jDAFVN5+A**Y4wwOvKw|BP8aO0A*e zdW_ZIVEFkmnl3j-MaYTun0H&}npN5X+%t-HH0Ehwgv0L+8WiD(*H)ivsSl(wD&Z6{ zIv>X3L(c67j$;n>8QH0E^N?Sd4}`l|n}@Z8-ugNdZK{&#%ZejdEylu(dg+cO2j_|k zWlAU#Qh!0v6y(FdLm#lfv{E*Pf{N)amg7{BEomo*&5l?2B1tV4e(shoyCxO_%8?z) z<>O@AZ1f{fWJF=JV>6)_Bm(jE(+qNWQ*C*Nc6}3^{UO0S>iUUYX+FnsT<>v=g9&x` zjKK|LjeHZdyxjS0(4rBjO21T5B}{5=|jrtOM<2> zv~xv_Q(skj--S<-0~2lM80!s$l?KD<2`23fuGG5gKSfLxoo%qQmO!+>mrQ; zENa_2CAM)q#e~GA<;kG4k!i)Mo5@|wlV-FnTCx5|^Cpvgu9YIkP&nS6fj@rYp%B9= zJJ@9rA0r6{=_0DEPLa0WQwDVGJi#z(1WHk5&KL|lTtuG`%)N43t#dcoypJ6O?Tv}_ zPx*|6)6UaGf8$@$n3i+_dYh%#rFnm}3kE_!OCvX_iDxaC_D34|TaWQuj<{e~Q!_am zx6fQcu{;aEw8WV={te&5?wz=t9!=cOqPr@usexv25cf{go>uRZ%4~AwXinPfS-Qt&3|6N6a$AkY+CX7A4+L6OuGU_bUfeDTv010B^gqNp#NDSr-P-c zOVM0Q{{u;O9_NgnE?8z(Z-^hoIpzrzmM+?7nORXknpd#;i)WH10^=;a?9?+V)Hs3< zdOla@i)zpcz(0PHqk4#=1T`Q%4dXHzli>m2*v9Ysi)sL-yF8IQIL*|yAjIgP#mz`6 z@T9_BJ~V=~r&VMX`3v82KcKx_IXVI(qrT+X)DBMzwz6fd(nnus7)HFY)ACP=HG|n; z5>L^@L?vP&6q-?dy7Q{np|JmaVYB(Rq4vSyaXJtJpzUZSWXawNMP-+Z)svcWxx+KI zA@lw3M=@(*EmF7@zb=iX_n+}fKb#lTALawZVe2nxbnx(aRlMLDKFyT#5vJ=(qrKDY z1EfVG%ZE&zL`n$dQFJy*7o-kLg^|W4tQl-~X4Cien05a%nm7CFat35O0XPAOFmb!F zF|tq;fCH#Ne_;1jz57YTU1ugKVfv{5IRqX7we99?e?|botYOVNSfm00Z;K#430pFE zlkZ?}6Z_OufmUgUR$H<))fW?M=3!~|)3huIMy~Q1B}+xD@j{Zqnelmxh&Ldt)L%^& zBj-g=LxUcIt7)^xb;}#8vesz$R8>nZ*gnV^a2uLjIwJ0h`m|S&9JQMzayo4gC@S)Q~%emTH&}w%*aKz186_Mb`wj=11I`fatlT^)_JHBeZ&8 z&k%?=>JEAV(!k&(yahCuSd5%KL-gq0-PKpmMeDMV+K;c*EoS#RImeIDHf4HOPQAYh zn4)Q#gRN8(Kxvs%u=g7>D(Lf>bifT5kp7P1u({vaH4u_g`61;dh5GF24yd2NB3ron z?4F$nA%5W#8|qq4$L64Lk09`7Gxr2%sNI_fuXyyT#z1gDqpAeDDRbJKYnVu3Yt+(a zIPY~3cFWgV@=IQ=y^XNAelam2uQmt*4Bau$I@tt`v|-XS?GV)wi5^yR6#NG)FVpg_L1fo~|d~KPUcNK%B42ti;eesnx5Z@%Sm?z6r@o zV?`kNnvHiwbVnUg^JQ9^c~0JmLENsVP@`n|Dx5gB8(_7qr$8p!gU`aUsEk&>sf0b7(iD~mmOnpns zpYo*xmDWdNz$}7-D|@35AO{VIZm&XR+!Qx`=~_EqX*n6Wx76B#CVUJ7ginso-FS3f zh$z$W`py>+H^cB<#rIo8gBNv7d|fFMsC+bz1_8zo-pJPX-uafZAzkJ|R_ZD>^jb`D zn+G@q$3vpSLY3anqffm9wc;Ink0hN!6`vn8wXP7&_}NE}`Wev?M3LIRR*wTmbND4v z`>HbIMXk_jQrlAsG|`Cx>jPkXOqmI`$J0SBCU8%|@;QyD$(5a6_^D@be@f*cO{do} zxjvTQGqWiGEmwtQq&@#D&zWKl|Gqym>BvJGJ8uj4(44F=<(>!Bd7IUW~FUj@li~x6C!p1Kb%avMo+If=;>KWZG}6+ zE89`ertc|1@n&t+i>?Q5;6a?zlZ&x!E0dPT{c6CIjPt5?4&=>rk%kbxr!M z&0f2h5Xx-ncO@ziG4~^oRZ{}^I~&Y$rJ=dA{CD_N8g)G(YZup!HwL)|dz6S&`JZ2zpZN@{ur z_=EF2;3j!+sg?_|mj$~X6i6voyPa{){iqLLVB=MP^~d}$;MNj8*Z+b|E~Ry{sgLYg zQvI-xpHom@&se)zk;1pUHpBi2&vXFo9v&;+P4#2((db*eH_i3`2mt8Y_q z)2h|70^zd+dWR`%>{5Ck3-YRdU>b)O2xlw6!yJq@kF{il~?t!MIKEB z-s7nhv+ib7n^t)|P){_(;?saB0qv2!&wZ&?Y?AG;lV|sUQ=3&k`BY>WNCP*FT6J?S z=rW!MXqNrq)EB|NPS0oDFG2pc<|SB^-`VJfP~*|DaWj5BuxuQM}6o z!k2wM<<~TSvnk?Jh6CTqO5E-+=>eS1qJv^f2YJ<82@WOh*usxoqrW9ibGY=HJQuti z$LB!_XDf5JiM7f+fm0F?2j%D0a}s2XMenZyV86VU&hm+_(3gA+4WS87z!LBwbimhI zuj{ao=c_1uZgPU3p}+_Ppp>_yIbk_9ks3#Qp8xahJ`iZMJ5uDlgdLCN%(J0@~LrvUK?sXj{nB7(vyt)Cr5!QR(R>PRs8ap|+ z$e^LRC<563?~G2`j+D!>`$PTqIBg(>nZO%65Mr387SRefaEoj8`bxM(rG5je1%vL% z^LdAd1bfn0X-uWO%ZZVQ_#dXin5_>+I7HPt=7110`xdT4Mm#e=O!QUX=#dpw7~9z(15TT><`HwR znawm|b^}70bs6A2lB5&XA1jU-40*FAntgbt8^vt*CpE~4uv7XlYvfcZ?4GMNDHyQF zmiQb=lJba}RzJBHILabvCZE{peuiD&3AMpD&XHS>G!ZE?$_yn?6rTnFR>ebW${jrj zX3vE>6b%+2iKj@w#7L2RS3t`ae6OXPR8GP?A}B-@$0xHcJyylsRRv0DOVUO(1g;_R zi-MsJlz|fr20BAkfkE@lm-1&8%`BS5ROOzK7Mf#+%{ol>*rN#7(|m;21V3CWHKfA` z;3`@Z;e=+w@Hr@~_hJIPlGc0e;R>2Q3t{)c^3(bdLGxG25r5V*#!?=3wS!0S`b6C) zELiItN{W%?6)?Y%ItNg0M7}eICv;N6Hb}*qneM&^N!*a!_*}4 zqu+W8qCe8jq#EG)zgXqmLa}&i7oIgR%j`Fvd1ic6vRi{hStm!T^$Z<<}Oz zsG-oMRit!+fzTcZF~1=TVr1XRLzG&;R6xPug`@WK4PpTQP$wnQL=JSV0TCdXOywR- zP)hVXaa8k);rqgBo-?=HDnoH1aA1`xq;m9RWu?AA2y80HKYhR!qR|5PP8Ho$UjpwK zs_fCcN|99AKxGHPZ*ExS!Q`v~Ris|`x=YZ_Mtz7%#5`{kH@)J!!Z4EJP!y??{+g!P!;`9b-M2avSQo0aOb z`n&-6SPTK?tijTH#hfYjEO-*4NE$1?%YycMm+n-w^p+!>y7tHdc#rmxTsg1itXC4hDMS76OG|x(tV9@holip` z_=4)J1CzQNaFl;UBvj?AE zuk3)a{FjL@^k8jFY}Y%OUk1{$%-kL1onx*K6&t-Wp4Co64`XZyB_L{sBKB{5bxl{{&$B zb~aJmfbV{_MGuGJ?PcGA)|=xy&CX_n?S`PG!=NJQ-zvEA7_j1)nzsvq9VG#mThdFRre6x%-`CD`5Qt^+0D=Ay-3DK+-v+b zIBe~$Id#v~sxwu-iT9#g#3KOjYu&W@#g$qp4#PJo1Ka$lv#D#$=40M)%J!?JjqTOm z@;jjRMwMWDuLnI3cCFtHog^DAKQf8?t#Z^W62me{H;qMfCdOMGjs?*C-Jo=DnOTE` z;13dA3hbv8b_>v#e0b$;&_1xSTOLOh-R@)Bv!n?S?N~o!#Pi z1Bz@;&#N7ovxqW1Zo_T0Y1%Nftl?d z5j=?2mhR>HeP>fnu>er1I2)d6yn)MIpgxRX5D%C`aK~MsgEIX+=B!LYJG~9n*eb(k z7!fK1pDa%1XKA4UYK!@ojxv<&SJUwE@@h%_9r>l$n)`ZyfZZ$sL?{woI<0#P`~eJK z1Ae9aVcoVz2AEUE*n=Q>Z1e%$dv$Kf4WVAjOep&JNq0@Cb@oH(k?QIeln=8MXTRTbgmU^`?s~m3s7Jcu2m(4G$IyvMAl| zeC7igVM%fw$`Yl?qDo9*Q-1MENp)s)CN-ArE`V&SlN+Fm3!U-)JgBs8r!b;X{`uyx zryQAOxiBQQc$?nB++lYKHFYg{#bjH znywS?w`%YBEXtUNu3t0kk`d_qU#1;q3`EzBb1@lPsa4xREzQx$f#q?S z0|5&H;GZ&l4sG4sl3IFU*@4yO0bv%a?3_Sn&=!DLyS3M8m5Z+Driavm4366k@fKHe z1p?>@Z9RRpm)lHRxEz60eWucc40}`ktsa7_EgYFCD!jDJS^ET06vHg2o=V4V_p0mK z=CD<#6=BuT-VpYe4trN?A<_V6`6P>Be@3oU!dvahu}Txn=(XRR)h^@>nYPYBIt zHvr6$Pa5n?SG^fpb@x$w8g<)96oS6sWnW(QZkbPf5m`HyTrXGIb8k0fxab<(xYkmA zH&wg`^Kb6WB(0K*;E@fwg3e)O<aq!Z)Vt#B6{!Jy)uw-1Z1U-~LEgh_p5nr>WvPpKl5hXRxA z_%jwPM21G4rvM!+)rNaun1^C8LVC13mMz)8Op45txHz=Av5#Dx3DoKscQZZ(p?;0n z>X>^oz8xs-)opMh&A_50XO069TL)7R=TDb6y!m&E!~MlvJyf@C_gT(_vLvJ$ucXbf z^Ju&-lIDc4nzlt}&B4KhVkP-YLY*C;yVmGrLa`vYHa|}Ywz?oxkd%JExd197EP6;U zQ7nh5q9~W1AZt+RR|hgI6|KamCe?aA19^#kiG5}9*n65c$07@Y!^;ZrG=H2u)m#l2 zqSM$75T!?3_EJqk;wy+id5EUoU6PBBYN~(E?gD{h>-_@?$I+`SPLwS%h(D$fXmnmER4rE3OsM#uEXAx=u8iC54~&P^?=Ogl7ImT7 zuyur5iEeML!2>x?Ry~=XS01j0iq#zeOp8;v57u!sL)h zmy@64;vBe8O`u`0Di#WKWIYuNwEcf!7-XvpZ$K%kLtv;I;{ZHkR)G-yY3{#69fnnt zR>e^|IPP^mAA;f!wiWL=OOMvjGb)JL%1~qk{PEl$f`5Tpq!9(VN=#%slHgGBu@-Q1 zxJ&QZs@c*4_Fxfk289Hf&d53>WW&mNm0w0I1RrQwF|MUpQAFOj7?hGetAwg$DI_gx zUItCamiM1W15B`fD6j}69J*ivu>1D$+m6Bqi+Ky_b@`It4Ww=jp*4o=eRgF~(lF<5 zG~wo<{D}AfwfE}JJ(6}4hQ>=ka7x!KwP#}jK~=Fh&ACHM`G|q$PgGHN^~&6Y~&fXYcn5!G|qbd8nrgqlV}auuXGhxQz!_LH(wPL;QNm!;B?1-wMP zig+SjD1|nnycbpApCo4Q%eO0~kea1lZIDf}DKkmony*hw)l~-e%&&gHNwR>MOUs)b zo7&N%F5}+H+H{BX{q;;04#tW;p@&Gfv<}lert1)&e?LmTxPJb6T407gC zbUV0Iud*eBgpFkj$dE6m>S1LEi;GwB^^C&mk(-J)_A$q&>yY~H5Gb8TBAH#ijA$oh z+2HqO(x#y0ZH@X|y;(9q9ephzcJgi%!`t}Ge-e4Do?26lOy8|jrpQ;l$hUO9dXQqL z!dcTNj?B2;hq^wRy1wbx+IqaumJbU<(-w986?Hv25O!3e2~T}6=30NG^`2<+ZN5g! zLsWJVef^?nO8cl1rsg?`w61XlMg0=$+IhIr79p!=vuA#%dW#ZZxS@PfcME6!LU-sH z^pc};NY&ad!g@_0C3f^4dC5EJLaxNdWgP;2<3As+Lj4hR^Y6YCidEM%_jO^+5aM=c zX|fOm-TitTBkiNwD#ulUAe-cY=5d3KTtiSf_Fd!3jaDy@(D<49Fx~C&ThGKJYFJ;< z?J}=kmzNe>z-x%NNK|i#c7AO{5BcEuZbt^7d)vqR=LNB+b7{uYkl^1&?T&AEH^B3C zGpoXbC-Hu)dN<^09Cg`g==ilz=M>PutA~RZXnRe*?r`d@oxa^Fv%tI2D#caGbhgZp=J_2=k}U;X7+OtFo}HTa2o_LIw*zx(i6 zY(FDoNB8HRA2H{K0M}06*K2jV8vm3ibFS}7Um6jHgYa7}JqV5z z3@WTAt+*$-#}0ht8`H8inljbF7Zok_(e0lff%$*;l5`XFtpXX*hIYQtJT9?@_?zlL zkt>&F&0CbTpRJ$Pq1i&r3E!_uxC{_sMP83KGczu_ToX##%*9O!RrS$X>x?OEzpc^E>4%hOdnsZKmRtjuMtJ5AXYSOKfJmCotZ4D4e2-{ z**OV+%{b*FPZ*U_Ba6)p%$ZDc$PWxu6wQoA!q>QVVA(hJ?p?Tu8-^ zH53c4bbeQzTj3aM##0YPSI(xX4fb1W#f#>Dmw4gobg(bUmmS-?@dWe4+=!*4$l@Ie z9?&2)s=}@BWh0IwL2G#ca@oRuB?N+)hZvdzj~;@`%FnOkj=JLnMCSOh&%$BPpc(&$ z&w~I!O6B=4kB+d&ZqA{(6B#4kQgGf^DPBF2R$&L2`K^N<1Xz|J$>JjE1ZZ%KI~&`s z{Wb#_sqrSI`Ww7 zf*RDcW%>a+@6Me!jP#WE4 zUeZIVFIO!<{Z^%jJ}D8mkgEqhCX_pwaC>|Ape-T*>HhXNZI|xo*1IP%L|<%tyJzeb zIw7GU9DvfzyT~4@8~Mv0+B5(#C$x4ceaG#jbu!cTw{aOzTWK6jb7Ve7z(0+5V31_g z6<8|k4(O8rS38I3{5$i@z=1Dz5LEX|8<8t`%kqils-D+9r^Tro9z`W0LV~zT6jw=Z zJ)fP}LL8+q>~J5qn^y7l3wSc9IOBiP znbixG0+=IJ#|sq;AVbwR;3**(r1A?&R?AT6tY~fy#vxgi;r@B)D^hpaUbuJM}c4=Wnuq1TW}NDgD9pIpVDs%^6F1ui4~P2 zN?bIY9Z^*ofC?C2pfq^kSa3*IP~nbEFt|V)aSgxJ{nWrgb1YOU7uo@sysmL#sa z5GG3nI66GeTW9p9(~KNyB0Wuh85DXVw*B|_Z^8>Lnl5dCFvr$kUHxgubQEAZ%NaLN zQoYu74#0~+P`6SQxd#Cf%CvT%eUT}ARBF{%XNTmwCrtbJ~4r?M4$Ejd6DNICv zYJqu-6>y*d9<4Gym(E8z5s1lrX(;@y-frudnKFq8XpXoZ^~P z8+)xBq9)9FqGeqIJV@K}WRLfV^3$bmICvyrwZ$ZfIRXl46CC4{`lZ0Aqeoo%dxY{ zB}bdq`~h)R;sL+lO)v;#5CR~@10bW%>uwos!@v-;!4P3Q>TYwffXmVIwT<=qa)Kcz zpl)|1D={qvkLk`A1e+)Xn?$p?N}oy9p!T^+mpQc|mvGScOL6Y-D)7+vbJr7dwOBw@ ztStR4Be|VMJ1K}CQjkxf=6LbrPocQ~MR$ZzK+_3V-0mpJLw3twFmVFa6Aw^(U*Ca_ z`&I^D$7H*b?*W|WwH2J0%Wkp%D(tF);$XULAh?C#PH+ougS!To;4%yY1a}P#?hMXA za0w7JI6;F9E&+nOyF-9r%fH{ge6_W;{n9U8{c!K;Q|DIQK35}oU#HsEmOaq|D?`!? zDtf$O%0jHaFS)2V8K|W(Qa!@Yj7+M5;+l7>#sI?E{+-eHaWDtKKl<%uR;s_x;eE|@ zAE&haf%bD{=Gm={yMy3ybSDH!v(UcuAFh=QdXWx-|AJ$Rs#B&UZusd#v{-Q&?Q6`| zC`+1oKvn6N#%O%qW9*&?B7k_{99MM|NHl21La~mq9;hl~$t^9S?t&xsHbc^nmWHw>O?r=%=IZLT zWh7q$gVtV<;`|L-RPb$m!Yu(FCo?@wl~)45FSIv91JNNbWq>_Yoi21dRGI#kPkKY; zsy74IUoq$1!KcvDlD-eohn8>F7tq!Xr$$qJ$H+xpP}oB2NWxND?26nM^320D6!+_; zx-b&8wM}G9_{4aai`?PA=-6Z#>Mir}46gvKUz_B!5~rehY0iUNQZFZrKIpyYuk)_C z8XvmB`x}%vs4s6#dK>RkU9|~#llRPaJ7HSq{;qR>#-58 z-tB-ouVdy7NJsS>PlA#e{uR@|<<*sd1-HWjK73W9_@c9lR@=ypiyvgBWn|=PEB3Wv2Cjqj<5+&Kd%G0D=GThPPHJ;!p^8x z-6`th>bqsLRsGeLx@JGlH|wM8!dSVDb&do|Is`Pv7@s^==Y}<=XY@|&3&A`lVfrV< z<&hP30du-gP`~!0=H0xQiTa6BQi)t1PXY=UFD2+BM&dUImiFdPa!n8PXtu z0P>JI9Zl|MB+@y)y|)6s9Fnn0U=&#}y)9717GWD*$4OGB@s%bi3u>h#Mvh%VcpTES zkZ__*1EVI>r6v=4_IT5~EA3>BkWeDzY+ux1wWuf-cMXOY(xSH+#MREn$Ecg$3#Fk6 z>9*$w@{r(JD7)(w;^Xm74&-qW#*vcZ*}`Ij7Z@({4MXP1Y^79W*axgj!+QU6sfGxV zxDTFTN*#wk{!ZVkCs_*gk=tp1GCllz@K|pHyz9XjUz`!Xe}s_y1&R}%a6Sei9>OLf zUWx<1FnmS`|Gy?~n52x_E=m%}-}puw6sMSfpd0Nq$BN3X4=-l%s2x;G?5ld07Ha>Z zu~K(FTfPm#R=9KV;{s+*-&ug=U}g+Ro_Jsp~wpU81wH?GYAJ^_l^-+FR>j8pq_Wq7yF z`)7@}yhkc1xk2w6Fsi65{nLf3K z@MEp5vMQXCj*4!L#uuxq-OW0l;fQkshWyITSij-gCjaYdisJqKWq`ly%QObA>RwnATyFAYh?%yb9SLMK4PzrN?}sf*;F3{nW#(=G*BLA~mK=alR5P=2t?F_VK zOJAfc6O^s}mBNlGsf2bw8zNijChAs^{W9ocPv1IAGwAx32X96#v|*crP$$3`H;SSS zZ9LW+IVWspeP6EGQm5(X*EM-z<2E!HqIyIO@&3|0xQ#4)Qyt*kld24ODR{dPdQD`# z4UeNrblndOoXse%uV`JF38aK@m)TGgE6%UV-rc~CuU({MH zr%**2P_Ki&X{tOP*R|`yfFz5m_Q5rYs$wOddaQGgS_2FTA5$k0)C%tHcE?>kQu3Qcae9 zSX~}S=Ew}WU;iPooM$-Aba9n<5;SkN_-8oVWEsC@!BGkdOospJ{yK^|yL~-aDd2u< zKiG$pdptC~O*=+kObLZs!=5AYB?;QpdpfM||419+rp(OpC2BAdUgW^Eqwv)cq+o?n z_#8-78V`Z6=_q`9Qoq=4EF~Kad{2Q14AYG?#_up0kGZv!3se|hG`=vSH*aN?1lN-| zbhoD2bJ@9gEwUTos;R7O+1q-t_}bv?@lD|yvrqrL(D3LNHvZRlZIj8-=og*+YOPg0 z@g?fF+U4w#-*u6It*yTsBUUB>EkR#GOCvfSzo_g1Ut^f@@S-Q*%9+drtM@)nB=K`4 zLSsJmFk6oXF6HlbW718!3JA?hke6OOY$#3>QwHA79vD(Np62!^QK|bRHN2x0 zzh9%^;-j~THf>9bQYN#N-_FSY0=cE;83~onpIANu#{3>_y_CPX#rW?(m7V_ilkSB`OcjL>W%hx zgoVlkIlLY|=tI*>`FOuq1o}O?>IaQa4?X8At|#s9QI7b(K;00ktqY2H4F24|&Tr4R z`6skEvG@XzQQICa+|bhi3`%X~b9KvaVdjd-C|IiG8)=h;bWU0_?BsBvtz$O3Gz#1A z>r=|Dbs&c}*4eKP3U5!1omk1>H4SlvZV;F7-XOKgxJebhO45w(S@&yPc)5dE+cagA z_m9N@|I-t*ru&Za<0%=Tna)a|+lRR#Wj^=bmH0!5BrS+zcKTXWOK$3yo5 ztKdag2cDwdb2Rkx!u~On(|hEm8u^hH`)t z#kUJ0gubvwVUt6f7NTLo&C*MtNY~eE$QRkbzqKq_j}cC|+;d$vQK1BWf-;z+9SkR$}jw8hvE(KH#KVZP_-baNRqJK=H# z+82|r7`CWx|9Ug^?d%ERd}Xigzw_3F2*v*}|8HH|U|^z7K8WYv*;zm>Xy~%MO05+t zD~)y}JrHiM!Se-`=@#!pul$_B^25EK+BJ#&cejjJiZVCudM_)tN?1%lxjem)ho)4& z-c_LBYN$Vyr<^2Kd7&%?PkF$gT$hLJwTdj9E!jhofz6J#r9xN00D>lyIGSIYmlYJ8 zE|$V%^N~ZpB*~TAo6mZ?mYtQgT3bWTr~Le5#RZ2*Dllqvh-6!v&nCjyMXD>#g6@WUBaP`eE`YY#mMt`0OY=Zw{QoTxfFTsv2Sn!*gq zC}Os=xnJZm7wi?%e%?meMwt^2Ew(P~TCJNnzqx~Z^L)X^iAcU&l~1;w^aDJIwxmmS zWuC5D#mR45es67eAWHT0^EIsj4rVsplafh6Da+_0hIp*pNN^~GzGtkQfAzf`%HKjYW1jll)Bgz5JL!uwo~X&MLlXuNb+ zf7N7+?bTaeNq6-2F)XGndD|Hkw%c4R6q=G@kbyGu_=ogAl#@&5JHU1R&RWwI`>y^) zTEtV`G79AW4iO_DMVopb`@O1uP(TZbqfFHUmpxej&xL$X8wmxxRZrnC7gkop|Ml0^jIGR%neeLKqy%J*7L+dG7=Eg5DxwVpy!XV@-P*5A z_8Ot*{7CbSu}HWs#evT%Yc$f{YrhCW#f|);DFnmOK^0fVB2M7^xPhc@`%PU6!-7}CIKBS+1oRu(4@~7=g#?a~wGpS-vBtk> z21bMcAa|@G$*C~hKnsZXJa>>g(#%>}gg7ms+wvE6zDJ?baUuGBoI++YNIEA|BO4^+ zf%AcF3WHTBPnemDtbkbZpzNBTv-9aFf7ekEg53GZoqTkMBco2$7oN0rY8Mr`TUKPu z_G#DXEk%LZygcH$&gb~EIlzvjm1mBE^kuHt}>SBe> zLjvQ50f9JdUgFGed`R*mq78sC!Xy-LLFyYB`b|{lx`eC3XL5v z4U%Q9jl#Y4EA~Ybt{B= z`|o?dFFvE(M^C+S_RKLBHZBE~K|WkdN~%t|iki&o1X92CkCB)czqAyR~xYfOcGX?6HOt5kYbHLj_%?)qtyWqjcx*uqP_xv z4qxef#3V;tIQ3c@t4;xwUW}R(`(y*_T02(3H>Z;%n z9Q2nsA)%wT z(kAMEQ^U(BL8JAP!ifehfy5%@Agla+SP{W!Wdl5p6ae?NEV4ga!PAH~LRQ{GNV#6P z-zZvwEA7Q6!yr`cqM~8!3R8nuN-lU#oAj%gOy5&q52w^I?Q&wrFPMUi6n#i?`2+BE3XBHD)*z!s55Mhh-(r5A5fjceIqe45 zhw9c}(bU_e-oTX~mw|+Acf=Rt!xGQl*R$BJxfrZXx9=f;eQ|XJCR6r?@pKT?`187{ zo1K3k>1-6rfGbg9iM7(7lJ{jk&F-IIr|^5_PEs@Hno>g+mQQQfwRfmNPBL(b$kN+U zS@8A&J_HM$U830sFZDKE794V!reU$fs{HqC{(8Z0)$fEcx8i=&@^oDA{=Pauf?}*6 z{|Uv9Ux;k1Q=Gwc!=Y^}B9y2zvAUPA!{QcnOVr6~q1ZSSR(j7x#FpSfPIC!)XvWH} z$H*3^xY@0{+TmPTg(vLC=fClz_B1nQ8n_KzgVZz)R{7)3kDdgqp#xSGKV*E0!s-j} zr*F+%Y6>N7RrYkCu5Fd_ht%4g2E(7a6@D}+lu)m(Yz-Xrm;4-ZXtAS~^#aX(<~9Vj z*1YGC4=3m=)~&E7eReu7VBv_6OPcKb*aQ&;& z7wY*=0c?Y-#v&C+pn#0rA%&PS-?JltNF?DH_AHHu`Uc!9Z)H+}^$k$6?0_cs-unX~ zD&z8WA>bT(PYtG<=tPjiFU;({IPtxhfW3GGl1K+`w2+A~#um+-0QQSn*y`!xiGTK(|$UJ)-@#yjj zr&pFDG{hy+73;pD9Q*5nzy%it)NBonBC61t5871&!089!F@iAEentV5gtSoi57l;B zL9jw*NNuj)cHjyZG|BicY&ip>0u7E=>iE?Zbp zKH7}jv>~uPcl|7~I!1ZIG@Q8_^_6+NmHft>^aSqDyqm_R;89p*AT^3{fl$#Kq8}D< z#zoat=&d3|rtOh!doW64*&?u3dYsZP&kFnccaIc0 z)G)@nJBC*N<#Mj`@19Ua&*d$H>Cc!UCQiBWHrebKmaXV#^Cqlb_h<{ko-6%~vFVG~9|Ki{j@y5H|BsXh%q zlyAMml80g7H2LOXK<#FDRkvGo%Ih-g91|9S5I?Lgjcr@UU%Vn*b%{%wKMdQhy_x!) z*k%RQuN1B2Pm+4RWBwaSL)Y4gRitvGep@z2aoi;3#t`fM4FB}IK#GX-^g#dAPoIDB z-g94a|B%4xMM#efapuD5$_HRYuuX}X>D>q0st?jR(?h!_04V(%00>3AQhF>40D)

      zVLD@1!9AL(FkN0d_Noq1kXM%z0(trU635p;@|JP!@^{g>=G+QkN>fNbrgz%8XL_iZ z=8O!w5Sj_INE{GA0d|O$G$70zEYz6k?QXD{4}2W zlx{G4sz`z+s|z%RbxBXa^eA7o;e|&Y{cHLZ5tGz^)>%a38oW^s&qPf(-|w&A57Lkf z4M8&AD=$F^YN+s;mM-m33hoH`e?s(--h?p0%sy9cGi z2c>`z;1G}y&}J|)UH~gUKa7j3vzd_{jOS(#?o=FU+f82GIYCCFK3QtOC~gp^xU)-r z8)5iGja7b3|Hp4InNo?Q)XEAUd(h5+tcDb-n6hsbL!aKW*k8aWvg~Ia{T@Ir-(Omw z53cX`^X74AucgWo6u5XUZZ8MEVWN>gLcCnSIF;|*3$9DaNL z(Jn-%+ePm3#BFCgxi3IGG(p3sGd5yH4wcg?vt)08^vfo$O4-M*@B!?r_MTI-a;Ex^0z&kpUvSRNRp?wqwnxmG6| zhZlc)zi2sdC4sN@X2NjjP_^s4m;@{43+?~3Wm{OZ0|HdPnMeT+(QNEe(nwaQ2{BBK zOo+d>fV!=(Eo(KT+c%CY4pY#@dSz-pVi<79aZQ8PMV4vR7~#MDvdELd*lE`hSssaT zCzD_XkUgHM3P`r&9?a^N)xb`?@!-kS{9Y?Tsde)o6)^0H)@19av+hcf37Im)oI@SR zvpd{GfbvI~X$uq@PJ_s#^n1cG77)y?5J^t*&e$(U8AH;nA+2;fJHr?*Ae7mGclP6> zD@9J`{JHB2R30F{XL0hq=RXxg2Dz>2^R2NO}YKJr#F z_=9~UJ3H*!My->vEJ*tcN}_Z**|+}76`sc<8EwmwOryrP^=e*Gg+>e9mdRq!vlys7 zww(}CcxA*D=P1{)x+5nAWrj-Jzfnv*-w?ga`29#H+4X&B40cV-n)04v@PP(M?l65= zz=RPG?PO~llkr(CQKlJ=ouQbi-Q}vfoI&Excxg7mTlVWj`oykOnx7oVqy8WGUTkP) zck1LSYyssCMot_tW^!nhs@Aw@b+Llqs8OVzknXeHEQ)-q&g9Bu*lJS(x6HQ1+TCjU zFI736Y@a7A?B@uGtO7G&AQ3R0V;*5nfIQPyhnyXS{Z0(;SgQHI3J2M5q%NVa*l4tH zrq`}aksWGPz>(s2Kh7-Ou^f89sWiVPWDaIqn0#bfD3%LyDokPK(E@@xpY)_&rmY4B zX}q<(4N$RspdtZ_Zt^^vev2=4e5_h~L#q@6`gX*6Au*vANl{f71Zjf!%sdYuj0xsWXzGsI0KM`%1#cJ+}_SD&DgYJ|dX|rTYjlhH8D-&pCY`L=B zej9=HZ|Ds(s-d~gaC|}hXADgs}!`T9u>NAd+Al)vn7v)P@V5au{X}JP31rGBnhCpk;!ce ztgo0tqzsdmYtcDLmDAQ!eh4?7$_369q!6#C773eCc+kMIB&{8CB8n~KA)4#y685PT z`HuVQ<4jopLOOScp%c}603r0POAoxQP0>-UNE&QRB!fle9p)AjC(S6bzHt~jq??Tl zlKL{zVc^hwT5T?k#FU8=nO6B(*p)eaX@s-C-r^zogR3Ug(0R(s9Zg{R7_sc*mbg`s z)Q#4@QJY6mVr|tk zkfq1e22(Y?#E&M_Vv6l(j3$nFm|}^3=m$+Y&iQsosZ4%3uVw>>b~On&gdu@~exv4% zCQg|Utso8*n@Az5+;V0v#$S%5S!~%8?IQTUR6Izmti5fcVnJ|&g8WAQXs7r0eZoZi z&7i8sm5Wg`EbvR}0QmD*4fZ+vm0T}~975THKtbEuJzo`dT3Tln2$%YsZReD+hGWsY z*lgRCp1-MHmnbG2@h4y!ycM!}u_F9#;3p6|gz}LgyF1SLR?5rqAq(Ozc7b^2!%k+x zK4qMxU=5szC)2xGEd6S96WN$_OTZC_EP((cQ!KumfW|>wK-Y&iDQTq@UXpErw9>y7 z`xh_UfCb1;6xzInB_Mbctj2lT&!wJ+wB5|C{Ep-!T(X=LepblCf+n>NOz$_Dr_OhVQX6Aj2LL43tf0)(aH)DVAfX^PYV6NX9yB^vhkg#RbG1vV^_BOf*kfnj205AnO}#db?Be%o}q9A_OX&W7tKu zTTd91DRTS@d7!b85}jQyB6`#JPT%pX^d<7?M3gmxC2rDvrGs7LmOFbFFn>zzhe~4+ zNx@6lpA#JdG}@Ne;^#Ug)~H@Zg9xLv2kQs1y6LJfECet=hI(L1k95!p0?8%V9L~+$ z(n($gWFiQf7{07hIQ!*O+nG5ZZqWOc6=PN!ls#$s-~>elSo8&XIn-uV?p|kfLpCv! z-rI4??r+(l=V(3qWj`Cj;GG%5Evuq?=g>THPUz6Nyw6_O+}zTh7}r=ZG2LkZt)IWA zmQOVrrh4s))lZI(Nz6p8YaNIpEokFo=afzYV2_;dO)F!O6 z-pGG-B!mu3c#X!P9Rf4ECW~UbCQ8gA@vLrT%$G%*s_8#;XV1y7X`waurAWXFiN>P= zk}>kT^$9IjL^xfc`pnf*r5G5#kRUhKKQ|6%p4C^%-czLbn9+gjAE$&OcE(o>OTX)kgE$wY&X=q_-*bA!cA<2FKkYH+XgE!uOl$E_tg zANG{JR8eeii- zV$X@7A`CR|v0E&TIASszf~~Yl?KLf=MDL$#S;KuR=z{9vm~h!&WxlD|DGm;*31OPW zlqc-0+!JRS_2g%dI?bNME}_vU%jiRNo4(BrNT`{p)6uN-D3x*6F=mX6qRSS*>cDmJ zBVNg?byfh!rR<;j>{~<^M@T#b)kO~9Wvw^h7~hF*t0Q!Wl#oKUlfMJbegV2N3s1xXGqskeHUgNizfJ z8tYse1ir}br6z$yZ>52vS!qmw^!*-W*Rb$S7}HrBYYmAKmv6po7hso(qgN=`ps-t zjE+g&n~Gqx27?=x0Ql+A9PpFZZcR5{AWSsEtCNA#T0=}n)j3AXYfU0zSN{^O-%Sq? zx;~Yn@yQc?F06IdV<$dYvt08j{N60LZuXG#a!g&1z3F|KDW|zCj)}l8P{!!q%N$bj z3%}jfx~>V}jtYeD#p55~Du<_ZidZEvxm|#CB{zvrpO+^8d2;^RHZGvx^~@TxGh!uy zmg`(AWum)N+m2;bEnldqIgLw&QJR|8>87qSp>V@nr1-F;tHZ4TAMLpCP2=40#dS;D z?(}3coe6mczWLi;!;1l~Nl`Uf9c8Kbu(=`AgEY!kPUk}Ch_4^OX|01^xGiMz;?)wL z{8KJ3P#fadAbO}NtF#Z>iCgb_xg?-72+s0ho45+TKq1mQs3f%te_Zm=5+ZJr_gq~+ z3XyN_mlI$LFgk`x9WpsI)pncqA?^(W41$1%nf*Pn&e)f48(+J=e#Gg%4A6N<4>=s%A!-thnP9CP+wsE$kfY-<)B3Ni}5W> zh z6lfQ-qq!J(ObeFy&oV9%zTNXq`cvMzIM2s!c#Z(kG$ofZuEpbG8_ncorgi!<9f#ErrI zu~Sp4>;!vil+GW2re#)~6pH01GWybUkv_BV2?WxGZ3imxaOo5Fm( zy{r|=Ets=U;Dc~IY|OE#k>y*yN3*y!0!zbwI1&d2!3WyYW_K3Z1lr2x64e79WKUwZ zCQk;}Dn6kTj^4!E&8`S3sSNfZ?bHT)Rh_qmh2XjBH82K4uF2fP7C@zKdBcWw#Odf= z@iU;b_IEIz=tyJLHlOw@DqJ~c+jB_Qhe0}HONFd^=9RdSPfwUy#BJsZUJlL!s~o0n z^5DmF$fZMOXp+kWf7w;2!Hn+QbvU=j{X}0~8LuH>A*E-sn@)OYU$ZmNKJH7!RM%Yo zZxf_=kU^fUQo%)^2&m5D&a#N>Yo-HPAs>L(?aJ%yE1BoChh-Oq#9R2+gd%y=YrdBmJB~T{VZN@g!8yi^SU^r{Ur2fn`a&YA~nXFOEk_GTQ zo}0L{t~|NNJmr)fqF@%GP1^gaut={17Sgv1>L^l_x12b|h!rjd@2ah+~>vgLU>0uewPFZg4 zQL>&^e90Xql`+k|caOTmcLwe_76a;XJ?ZQupcLw~AGV}kH?`>V@Ys4@Ku;t1Q|yo@ zO_bLS$xkGYVX8^q!dgxQ)dkt)h_|v2)%-~Y9jD_^6bv}@8W1H3E#74FuOhxP1b8m} zbEo<2uA>xorM)sl#X!-+NyH01(lza(^YL*vnejW(*JMqySf;@2mG&AOKgsYc_St7| zLQR3YRsg%FMHmF%Co>XV=k3Z(vI0+Meg6;y1r1Ka$>hNP3;2J5Xd{z@6sJI-frM{$ zUtz_|^uxHHnN0U`g?t86>TLuGcXER)b8>@v2C#Gfzi8#J&QvW)2mH<%%|FmK?K?=r zZLx%D!VS6kF2ZQ1F1{)u#*bey=_1L*q)OX2!&0NJ|IQC?k{9|v?dQ>(zf0+sufHoN zTX$b|`EP(exqQI4_s643ZwX!aKD_}!I^qpS)ghVf>c!OBS6`hp_}>%&n{;Njvi^|6 z)B5j@fIu~ih9}O>&#IsQ`FESlS08(^Zy4O1@w@ELq(vIXs}f}j#VZU=JI_4aGiv#M zov;QV*y+UJ#JcQw=?u{O^Yr*uN0_mi-YsJel71~xCMOZz_^oYzQ+3nqGJ7Irj7z4I z?`yvIT6lkeC%Giy39A5jZd1@X-a9$=jlsdS?Y&O2r6R(xl{*97dLlMsY^Ql&6<-F6 zT zf3+ajGjcDK)TP<4|Cgp3&0mQRrhD(;fT@@hC7*yuF(o+uDI@yrxGt0R(r~29Cyr%`-H>TRttge!Vy9J z0j(A9_VR$iSthGRoD~(yo9Ik4T`gh89RG#ec5G)&i@h%#RW|S;?z{fIw?g+euwbY{ zh!mqQsuJiz#_s3kby){H8ex;oJSWwholtqK(sml1r%~N0xXBt4qJbdXE-OXp%EGER zX82fF$gqVpOj1%7!$=V~t4PwwbWp_Nl*1^l(J+7q_aWH)cU}Hg`Y&C73$%R`lP+#?@n~t#qOFQih*iU2N}rcSniG zyFFm~)V89g_ur9+%f}Xgp^vw&(%pZ#6z&z=$sR<$;2#ry zIX7Mq+9HW`u(rNc@_2h)!UcZmtL%08!eM}krDxU<;)1ax%`$eQphUgu$m4@r3Rp_K zO;iHlkEmLPbae!#O1dx711p059Eh1XE?t=LC4ExexXxaEUNM<^A&a8DhN;xP3#Rau zar3XHiM%?MrCH&^7$s$uVcMwi>Yv$)ORBW)5~s_1G$K_rP02gt2Pc!^RF~2$p+Z30 zf_~=1O-v3Bz1t61`rx+pAGo8(RdKPaQQb50$RSk;F5ruvIF-a+Y>|w^o6Oro@Sf6j2CFQCbu= za^0MG9eL>UFjrF~>pjG2Ln^5;CKG_Vaa|ZPCVZ?I5@v+L5(#@H>JE2lTy_@R3C2W3 zY|IMJX5ZHKX2Rb#KHBql{iH7@&^uqTC6}wbaCL}4aIrCT<%SP#bCqYMpy{|IvZ%^A zm<=rYd);s}gF3BvBhb2|`SL4|C*qX)h%Bgx?Ql<}D5g4tG;*l<+3YmAU^swQgw&ih zUx3e?O%Hm>btCtbaH@<=ziMXK^_^>HoEl**8x4i=9me+ZbE|wEm-cu}#(-0-n|$#8 z1T(fhhCz}YF*45u)pAU-G%H7+bCe$N;w!hiLRGz5%T!kKih^7BYgjrgT{%u1GiWe~ zV3sy6M=ei@c{Buy$noCS8wksBtWkqjZ6svA#-Dde(&5R+d+(t!kzWw>cKI<}4#KXP;+j}}qo z@G&7oEb^c|VnP-wArzoGf(W8$Pku0;CMG2zsH-EuPFvmNLP{+sl@fH%c#lU8dYkn+o41? zsc;d8_TsTooWb5sX)7F7Mdy0Qij^Y3C3OIKBlrdvG9^d7H3l%^haHy@iFEmhq6%Tf z!90EXdG<7ICo>$ot!;YU@B_N?Z>O`QyW?K3K&>u8T6{d-t#Z#fgMiwogAb@sxp5eM z7DTO|ZG-Eh^csZ4jeHWHibruYxt4qN9qur>VhEITVS6S?V6G(PF9VEAPxF+a5Nz5m zZ1AOv^;yMxr~t0t5aPa+Fwz_y>qm7+U0!q48+jBLy>-X8_Y7BW0tQMFMc3Pi&EL0W zW-NT)n?nuB`JG*`Qb)Y>GiIL-GYlc{N@?Pr0gKExu9I*I-nqc9(hpH@@zdKDhfkjO zXJVncTh5qfVKmyAWu8HXnR}4~y_7jHb3RzLM>}|@UI3U`a;U+2JnNli7?R>0HJ+kz zH8tyC{I;d&AsqoWJ-^=9gn;xw&owdS0zq2S&I3lL+*zPaj5p0s$vpLMO`u5}(CYsf z8d1yrw-@Z*Z->ggFi|g#YxRT9qW#+d7#V@UW(l9=8ibcd3J~k|{Gg)hSRYDM(pC}2 z(&yc95uoREw>y#q9zUkrYcf*hk!ZMutRHVa$;Rf1y)h zEwjbJMRv{=j~NI9hdL+vfZ=WBMj!?ek`X#1)v3X(u$aLFb!Vcz(0r zvt#Vvg)^4DMKWs>`NOqBYg;I||}AnsAsXxE(%FB%){Y<2_tLeJdRj0@(j zw3~mkV5bt>73ojKQYWK{I2ztG0$I9QrYvoDfo@ed=yn;LRzImZ_;ddRr!3k`1%;OA zuzW>kR23gC$k_ZjHQ1)Ibzoudsdub6Pi86X&8RJee@v4GV_gZ}=j#C;mb4%%3-HLJB)nNm<7yjqU zGh3-qTb+byk~#XD74$c^SO$MCe(qkup7tuQCnIoJb%{<>Hak3u2S0PgItZh|>V*fo zm5L|l$ic@yp_TGiQ*v2$mi~7-VqPUFLABNcYDynEw@YSgCtX0eHG396K6JVg_x*(7 z7gB8AT{r!|B_1W5!43Mqz_c;A!JfAQX5zNl;d4OH{6kgTn93Izyg$f4h>rU8$I<7X5y3i3Idt?vzz~Q944hD- zpE4;hZsQwZoC!PA3xD_Uq~pIhzu?!VpTqX%<_51_k#YG-|E=Xc`Hs2kQ@haU77aSN zl3oE<=pAcWUmeslCE`4*qTQ|wNMh0pbgg8)offC~jPOR*XQ?|Q{Z!OYp8KwUbFAikUhbL zMFLM{tbHAdc2Dt0_ncI)6i4D~cv7y?75tfdaE!5CD$w?)%gi%kO4Z*>q4MVrWhLeF zfhSx?UdT`_z6k5S;)~h=P2t@r`QvvG${9H8#*-BZ@+l{$n^f zr3tB-Id1)=V!EH;*5}x7kJz>cj42P(+9OS@u1mq=iS*Z}9}7Mi*DBQ+#`OI- zNINZ6Ek`)4l*}Q$?z!S&S%0?=eZ*zMMUWfKi{HXDxihb!bAxgKmpBe@9M8!v!n~MZ z#7fEql0s+6V!q0VB`1=t>yI)Vz{Qf$3w&dm?SzfqISI8R%4n?4njVz~tIy;-`&M1< z`4j8?NQjm?V;!T%*>*&Sc`~<@D=@2Dd0d*Eqt~@n5H@H$fn+V>Hxro2i+r?IIRru$ z-gyea#|j_#J_2-rLCTsAm|F8u4Af)?-{_A(X1d%VuzcEJ{HEDAa<03*xP>2gZces( zxPz6d++W67NiJk#xUD8bl};XuiU;*$w}fU5Jl-e4{nvUq8li0-Uqk40z!napa?dy771OOf1&uzXkItT+hy}S+tn-1zDI_uR-Z46(1x6+wq%BuiMH0Q6X6zBM( zJ*OM@cbv^9XS+Cy&nu_geFM0Bg4xr>!-jZ?e|hiS!K92vM8qZi~N$4l~B0w z%b-06Jo*GMl5#2aO;CW7Hii7(pT~F;p%`=;W4YZFgfZs<>-V#=HMx4~S%fO3(6)lg z$~;9;>flxMFDDA>!ut82j#5@d!(_p%;Rjn-revV@?iL#|jYvq)+&o0J@DInaW#QNG zg$lZ=?a#4^0xLA0hQZ;eFuVH^e(n4f#{3g|OLW!S8^AMk~;=Ax`?a_br|IqCN)dE&*}D(9?n6)l?@7zGSd% zHOWdVuFHljV*Y^pkJ$Rp2KNgq(4``+;-bxa2Hb#FWGiIU!DjU+*~nU;u_@v-tF3LeSS^4L&_xG;mF zlqVxNLUTX>Q4hG}Ffp16_e;6>Yk?YV<)$|bWOd@7nN9J3VvVX*2z<>2H&U3d^w zwb(HcJ4O}ohN?)Wq_$FCU?z6CD=ooBhuJKeiI;*NdCU;C zD=shmMO?nhzne*^)Q_85+%iXQ6D`yVK=a6Eg*E^e5Dp{7w|!MkZrSt_3`=08t%CPd zc%r0cLPk>&O~A{BobV_i?EE5(OohhCRJ9tYznge<`NUo_g%mXsw-^EI2{*YoVM<0( zd}5MCAORzKNY4gJi($!pI<}rMIPcpPvQUBI>DtCLR#w4bH`<`-29dW^Qsa^doGI|* zF%n&vb-VqNRpwKjfp+2RT>jPw00TU8$?0hoSBuI{+-q8VdBlqBEM`x2!gwb-{k|DN z1b8i-wFN;3@_{$E#@VkaJ*@?S5WuFoiX^NX>24qeO;(;_oAKcw2eG;5wRuW~wkCE( zy}eBjPtN;BtlQjDc5NwI^MzUr)3@0HClcWk(KO6%5?Zz*<)xSkuK@1u2DRUUJ^%$t zhV?R@k81koZhJ9u61CWYZF{o28|cICnO0dlcEbd*n}@JSRUL0t0I;ov4S^XIHR*l`pBzOW90BUty>uR{j6?DA+Vqtvj34X}Ni{wdZ$a7HOK03h$es4kiKNl8ti z^H%HplEnz3uDuYpU7^{?8*f){EjiXqazV#Qwc4YU%;u`8d?zD0T1|#>NK;}R{yBh3oDLpa7W6<6?S~~mjGTc6%sXN7!P_E- zF%a`2l8vojL^5x!O>d2+1&k~ANNdMl1C%o0mgJZ@Q|&m3!l`D0g&J%Rwx+&V-!83K z%{>9Zie96ezTbwRj=5K}3^b{aE<8lIgO@Jfj-U#RkzU-6U;-d6 zI*TUVhYNGfBi?O^&qJj%?ni-JxW8hx!-i`BQ+Mo|h#4@2AF~QUY9dRdjukjK$?4c6 zstMG45MOgm3N%wq`gh*eDRUnIrZYPe!g}@vk6gIq{N{NHy5kf?G8jRBa8`Zpuf+x0 zHv6h%XGatbY_}SxHp2ruOy657wg)f*^EBaxK^=miZ)9&)-n+6GuAyH>RHz1Dsbe3% z$*|9%CH=hg-@d&4Bex>CO?3NWS`L?SrrhbEES-rH@mB^k8uX5DHX*FZfo@TlNk-A> zr2KYSDHo0-qv6_xcU?_8?5jIe{egqPd&6l-H3`;b**4eB9(1RVETYe4_W-a<$(;90 zcL7du4s3aVop*J>n$bIDM9Vlks%Xo8M`;MN$Jt|6ALM}_>w(}I{wI)Vd+ilmOKw1S zu}d993g`Ce<4;GS5N}GX1@O2xwJxcSLuk|HLwD-STON*Md~JcXpHm{THqla`8PCEI z;YkI~=DeD&QzhY`b#ctzlA&4*S+Osln+epM>OJSFU3^B`xT zj$$4PJxo}pmykG^U#HznM`os8NP9MW-1fLY1;bka2=;;a3qa?-SjPCYH1&_P9FhfG*p&lV-lZTj;-DJw!A*S#^T0 z(<#=wQw9z?@PT`Lc+hDKie}f&z7Mr|@w;cZR+lXo z+mY?VOjW*Lae)M-)pa9kJB4nZae7iy4R?koEjh|VY}TYTPJHR5EzSB=OV-KPt}M1{ zNeKNV8i#eDq|xHDeQL?d0cVGJFTHr^LC!CZ1Q_UfYDqFjvdd zmp6|XIy!sv?`V=mKk8bG>f~ zBn!un`46^3L)e+GT5)DJ^A9M>$B{ks%whpm8ZiJVpa6P%oSffue(h#Elnd-spS*H= zA;3-O?}k^Xpo^c~HNo?D;*D*d7iNh^|I=U$Oh0@P4ntv!dzN3uuN?3vQHT#%T9ZpU zP#~`g?H)8~=A8>;?>m#o*wUPCgo`asaV@9vWy{@nG8J1N+s9`^&C1Vux^_mdcUfzN zyg+o=kN~AM6|k`pPrR-_hF*E$EdXcFq^|-7>E%BmNtzSRjwfj7Auc8?Lq)am=nt*I zu(!=qE3~;wZ$Fd~ehW(@6iR1%0uNPnvnTBr{odLAq!GMkVLW0`g3vo|dtk(`E<^Iz zQkrw<51#1;y{aQ}2E94s+*%(Awe#fZrs8ecV*t}p&n%Fr1;@KUn2EaK-IN8`A`lbe zKO`u6;C%VF3TtBwZ)HX$A#f~d$U3DGzWOr*9;|@v}ZHUVq>hY_8VXGbp zd&W)ln77hXl-0SO1x??nr^9A!=)s3CF=yjM-9#6o>rbad#1vH1BNh|tn>S+IF&f5) zDFGbgSyA!T^cRX)6~Z)`fthgA^ame&3rB*t!gaMcCLj#UwP_6Zqh_K5>XOjS9$`&I zXzgR9zWRrbgL7i9*aQVP*pN}JL*>5wD$5_=L^JXoTKiT^PD(bzuFmC|YER618PyC) zpfbDppIPkg22Q4>t58lvf;_7J>KjARReB{1&x-+EMdz?p}ePb2ZfVBw_Cv?2K zT7FGD8-~XE9LVZr>)xx1H@Jix>${9%V)L7PU(99vV6&y__bEOv+4Sg5+QPztB|Xlv zJ1(=u%JuHS6NWxIW^#wt{@a9`QWk$*Fr2fat-gO30CZ+XdKfc%)Bmflo3*+2A(Uc* zvT(7t;jJS?0s~faP9N!_)ebsq^RYA@pNKKqaj+ExH~h~TGMWV<~5pZpEEgjr$u{MF(2yR?-$^kUe#Zd8>q~Qd45my{u-#_|d zUvXDc4z6}2nNV#Uq^4o8k-cn21N?RyYU9(&qSM0;BDCBp+p$Fvdy>tH`Gt?GZhOzo zK*T9BUJ~e=VXvrPC*TC~YAc`|s1yDprc^0Mr&lwhGfQbFPr1KT%_gTbX zxB#e4qgYRYB>7QJRt|KUK0tPs&zDhmAzt`)`ly2T(OOeDzzYZ(Na=U*NG)8~Ef)c^ zs8IGnIBxBT6>ri3f5>BX`gUKXLmc6#6An~k>FQ~1Z$3(+!zjcHXR2+EY-%3~z#~#e z3NNXnFTJm$@gp87J^A5H^wjNt1WhP`s^tjQ;|RkoaVHNUZ!EvW?%e*Y$gbm@Tw|Wd zNwZHgKNaNeR?FyUv{lnbyL#v+RZUf&Z}G-th2U zWQFD5ctTb`4keltVsFHMsGe}l6wgTtmt)zrI|iW1G>>K9%kwi8u@AQj=B-eA(M>D8 zy`yazHt%%LMNL%FX(nZ1yZLPkax+Z>v%tyEWj9RllBzO>XzcKa!mnS@m30>`vwRgV zpQ0prCQrma(mxj*b%0maTXDc2Aj9(y?u8)Eo-V-k6-o2DOa z8q?z`U}=kzfcV>eW9&pbGE|IP!{*#frD4u2Dkst6X;K`jJ&F-nI~ z3=uFeH&Nz=Y5--{h>1X{WQ4@DDa(@Pqzh;Q2`zQlKpyrMmoAZWjBP36a7NV6`8)+_ z5%?S9NjkZQ1(f|}Ljk)ET6{0c89$cVDVidKD&yeY=13hi(RC_M@Y#tjv<>ON|K}3!Gd+a=fgmt!Bc*fRycYJcER!Qx5&}*f+oe zmDs+fOzE+KZXgNL#D{o%-WSgM@BZ{t_cOJnY ze{w{06zvq8`M8l!)8n5MHl63ou@Q07TNuFtDG97g$THN_1q&Iqt7kxFLdpUb@6}yJ6N5?9{%J6E$NAv2V6i!I1ed(pBP%U^# zBAOel01H$nF6OAwgx;RqGEK=PEu+Hjo3}xhXaC5{4(d-TKX{AU(ZgYMAFZV88`BMA z)@=*f4}$0_tca>rYk+cNsB8K)K;%_bqKaKy+jl;@HU@4O)7`Wbpq7eiaZ2WFC)~XOl7s8cm8a!ROM0)Ike%vy!sVTpEG5BzFZm7%2 zeXO_z`pK+vRsfxLDPFXnkkr%RRexXdzw+)LYi~h8l_Dx$k!pUBQ{pUc0AzEgAFboG zvuR_avn5UJjZ(s1b%s&WDNLo=v$t92tFF(WoqGGBBGw#|PqpPi`Pz-D%k9m|w1UMh z1r4hxI|L2I0NnSI?`)F%KDx_x3;A>`H|^JWvrDL*EWq@|pEM>Ul$5o!{?f+e(Vq_0 z)U-4>^+DQRe`MF^e3z=yYFJ<9pPmV7YPUOZ7qJ@nyFA}WuZ{r>lpjf8jjea+CC>WO zx0a7lHkZ*-#~8g1i=S2$R`|r_%y|XV41pdO1k|6`B!wQe7q=>R?@bsu+84Yl!Q#8; zuVsgzWq^zwp{#G<=2;6zs^yZN)a!PoA`8;+2Ul@N8AkMxi-CgJW8&sjV>L(Bb0y8x zYU8Nc5xy1+^c>k_x=H5Sh+lzInOPZC)SUMEc}eB{8%e9RkricY#lAX;L@fRlSvz_Q z@Oo@20?33Qn3&p9E!1yONZ0K508KiRzF-b#BB1oSsx_=+V%xWS4r7{JK=iyrJ(isa zVKqahBK1Ysl59YPr?%%*6VEl_Ldy}&8{OJHH)7c_dAFORr3Zx$Kk z!ud`(Qqn9Ay&6yo+Q>_+%uLGxSQv~niN^3Yw3XY5!TPRCJj z8=#-LguT1DK2KD5UIpFLSq=MK_=19^*Ub)Fx4k> z4Q-Uic7Q82auogJ2<9j0B7+h!I5lAi1R%b8(dS>Rb+x6NI9}6R#B;RnZnZJDcve6sCW0A~yc61ndDRyShns+moNsJZ&*Vc8 z*m|nHOFm72GTS0>l~?yV`c*7(TV_!LZLK;~(Onhsly>|x_T{(I#k{?3zT0`}6(C}= zviHS3Evbn?v+N@;+qB{-dH*wnS8Pmn^YO!wGJBPoug`uXj*$L6?T)%4#n$IQov}0u zXLH57Iez0AJpm^LU0+&L)9V~ahu!|+A=9r@({#Pdd<&;XrFldC0lC=I#D1 zr`-l)hxm1C(BX4-Y;A(O=D2|)4*2(#lSGJ2b}A@!6_@BW<`UO_)WeQ!gi&yh(LJPZ z7Ng*Px|$Jeht-R3GiptOxCn{c9m}zMSTK6jVCE(%&~jmmR!3Mri1o5czTpGA=D@tE zmfg_vLknAN#n<-p_hck`LxZd#izI(!(qhG}()W$~&6v76_#L48`T8IM1Gwhz&EwQb zZLB9y$g!XpHvOP^%c`Awoy03U*I+OPj8TdDV=Of=#|yIu3c)@eo{AumsRcbuaFqmc zqLQCD-pxaGZ=jnjPH@l$6ak%n?6{z5?9z=36?+{eBXRx$peBszbUS_i845_UY)7>?EZ@Xu_g4JN?-fh_ z)o82Rdnz+{?At5-&*60cx;S&)YC{d`^7GlrDGw9@y@k4Q}h4zbOFqsCDxxUSY*b#Om#PQRuAYspt_7@-s15u z#MS2JT68r|Ha9@d(vutje}QcVpDi~fhm`UhJs7>R4`IFM>>7zVKBH7Mmdq>Kr3v+Z2LIs<<%)$##$lxNhf7llr>a4ANtRkr*9@2Sx zyels<52n~G-7^(QIlVW2BahNpQ8@@f*FBSzu)ape-lyMxHxhaOTR5l3PYjUb*HZ{F zON3C8xCW+ID>zZnrom_(tC%I0h(>9v)sUa(--EG(qL%G}fm%LVRLdmS3G+6{9WKp& zfLqeIM!UnfSaILU&50|*5>hqQu>jrl@Ixl+ASZ>zY>tZJ*xXB3zIROoF%&t-nvu7d&4oP+DpxBjPc|dBa5fw z%vYKbc?m2Q2|@)r8KJEgRJ^hvv0?-Io&r=`cH(FD5LPxisfl!^3`ojiAq zClKALK2Vu+3*lB!rw+mZ+D+;VYDjfRm2u9=W^gX|O;9^2&E;5Fd)MK9RGgiQ7|kBk zb29rb)q-HUVrIN&qXYo}V~q}QXc9W|ypVmdxBki8>9>8{8z8c!*u_Ga zxb}77g%{68hw^MwVq>`_H#3+M5n-AHd*rNqHBVWMN!swF_y%Nqv|bQz;<(SsR(3|% zMC2-p)8Xjz{;edYJ1%D~G)#{2UGj}NErXr`Qc+B2HdRZ(_k@97){3!0ghzHz9U&oF z$bu2vHIjYysNM#iV$hTAJZ_4QN-QmC9okpMe{A_?ITiSWE;$5k6>z7o!4dnO+gYJ~ z*MBNQvUsKYMGXMoh=97l=~$4gx{FC5y3>r$=yIITA(Ka|%|mwFmEdXV9og&yD$82O zrhtR;R7+i<5ewd*YR^nm0p5trFlr)$12ra&fo@K%&{w-d2C9*rzgwI?;!x(0NrozZ zrJ`ED5zZ$SVZz(s9;mKn+eifvmV{lz-ABkO7RE(7)dT(yS>GJn3(##_yQj8wYU|Xt zZS&N2`>So+wr$(CZM*lp``x_UmzT`!OeXWsBr7{JJ8P{?O^vymz@MhM6}-Atxl7Pw zAoP(DpdD}5slPSYFm*M287G85HfJ65>DwyN^4Gc=X|yDEAiJ2^Mji#xtddng!TI;l zu`+5Nu~U)vzM;Gin(_T5nvJ|{Jrc&V+qDj9s{OT=Z<9;%5%P+H8%exCA)Zprr?Zdg ziJoC{$MqZ;*e*J;N6m}Oh+`3|>U-Fqt+wpHsYBCUNCMB>toZOf6Z+xw^PpKgqm$q)a;cucPTaIk^mu=DxoVkV;acc6HW_4nFed)rLPm=5Wn+Q~gw zj+~SL_%{fr#KH%#@=B<1PHI4*6Q(rmi^#dreO)(IJm6i!Gfha<=V8n=c-LveiUSA8 zpcK*jB(x;^RflwqORzE&=)pcxF&mhcH#5rwJU2Pa7ViMPizruW7R$siB0<2`hFwdt zTaGIIGh=(IN54Peql zFsW(iLPl3GQfyBEolJ5}93wrFKO%h^+{LiN8y(M>v)^z|$8Dz0Q2XUjEFT{xGy7A7Lc+W|)v zFSrya`KC8sHnlQml`BJ&pP6W{VWzyG{ep`A3iYh+ZQ9+LKCl{|3{(MWjc0$>sAka1 z3HT>t%@DI(M_!igyeoxWHa=x;Y;^@-t6pyxLg0K1@hvFjs~&$1FM)#`eTHb*TY1Ye;=Jho z7&D+^roe$n68WZCp!$K9tZBE1Dy?NL=l|C{U{y>_yCZIU-36iwp-JDz*5BM9N-v$O zqM18`cET1C^eTDwJ(=mROzf4$T6xEmmIcCEpC{Eby~@ja#J>mRuPw_^KrWnt7Cn#|+So5b z8lw{R+O--6Roh_$?79jn(GN53FROwl6l%da7&%?v1<}y8S0!xR&d`E*@3v^_`;ob@ zP9-i5nH2`Xu8}+#EU|pGWIn*^-?IIKM6FOo@24*fp-ylmEg3U9dLs#AwF#0@eHz3M z%`s+&VtiZV47Yc_h4;hE9jA5jWQP=M;pq(-Pp)bfIgNo-CQL-_Aa6&5%9a=rc6R45 z77kmiKv?otlar2UBn`SZGGO*FvCaPd@f;rNv4 zRosC@$|X8ebGJ{=*JI4iz|}tkk}r=focCjA0j6X2aN2UB!LA1aEp)O#z_IeizC{A?XseE;|bA zQ4_qcYw7O3&ax!p#yg;P1+q>qixRe^Ne$HEiYc@7;n?fX6@yb$V94pO+rKPbof((5 z7d9>1b&>BwGI#7QwBQB-G^!}|6leIs;ww@jARyv|FUj^v(NP``=?4hY{$c*I`%ZAk zh2L=Aq3+sHL2dvFs18%hF(x`>A zGTY(ygL3MeF0|wP+4X~IQ{hj;s+J38fXm7AEp3D>o@(^?u20T8!V5*FXqt$9xO+7A zM7EJD=+<)Ra1!YYeuUHN+}7v@vy>j=b?U@SUb`LMRShC140t=rrI zvtDWHQxlYQjc{p<40tmjk&Z%(b6jU?LZ@Y4+8ob{>EvU4vNce|loW=05qjZDdn<76 zi@=@yi~k`3?vv5`FfzW4qq5+%QM`~}i4#iLw_56LHm?ZMo}7ka*QUlPu@B#hL`%TW z(NQw{$q*n0J;+sG5t!0Zm-g28r(`~B?!HbcG6Sudm}E{UsQF8qv+gU?LuG|ivJ*XN zWM7U}*Z%RHr`S41o14a#qtow&I@{J2+3NA|YHPnrQ4mTz~m{R=?F@A!c#S3&?wXLqDO_dYk)<*2CA zVAlC;$Pu1$V?xoT`r`j_kg3*>qwb2fy+|cEh~eZ_(2zpxcgJD$+Sr8iN|8#FX#Y4! zU$a=={>s%Av{(gZ7$qJ`b(tBbB2b^ARM&VVNKY|h!z#tt%`^5ZQGv|S+u6oD(&QtW z?+lPM@V1)Zvxot~{Jv813bGu&2-&uvRE1A;laWib5&WSfbEN;oWF*;g$W^0;f6R`s z+!_C+z9zeZcG=d*j(*ps)^ZEC?Z03U7{%D-lR^jFvzV9dx%xnt-H=x1#!k8*yI{zQ zgde$)iBKWz78(K6?cL#^A*8+7_3;9HbqvUJXb#~o;PvC;u$1HvCLxzr%%`pho}H!+ zU}-U0$y>>Vdr$L-hT3Cx0(BZCRYs)X$T$)mY7gJwv`~(hg`W9dExM& z^9r6AC@$d#CORBovy2(fHPQ$_0B4~e+U*C`D&+cf+_4v>51c2Rt=jULPt(l~^#`2U zFDTW0v5sL3;c{9uXDI!ml9sr~13e0o*a&InWT>ofFs6A|XvkskLZz6^EVgDB0`5lmeRQq+ZS26b$1V%sULD@&G&&3pG0ztS%u5e>> zN6YtqJ|C>KHSjzGD07v9Lf|!>EL$I|a zz(ZO|yRE<{ULmJ$r^}sA2}&!*Y7hM46B}vX6VkETwKZVTvHfhq?zh3`xi=`fqsRCg z#aE$>)APPT=7a$Jg7@v_SEMYZr%asd^(6$?UfmsVMX8C$>GGSi-zHkK0^dM*tEppKd)RNrrviq1_j}1t zRMtjzQzfJ(YeU0k31#Qv<&7^55nvT{RZRblql!ExgNq9jmI$bpP0wWb`0|pBc(<+L zV6`agI>2(S3RzOQ3Yvi_t3R?6y1c5sg526nkZW-l;31H+kuP^vgHQhSQPaK1U8B?; z&&Q)M^ia`Q_(mmZue$P@Dfygcv&h4*$|c4!f88yM(8X4H`7P~d)DlG|9DaIxRQqU? zTT|w#mW@Z~x z8EGD=*>>Eyl`P_QaXg5ngr})t2-&`btia{p7=mxMl?D$%Od-a{B8H<>zQV~piHWrZ zX8^q}dzJAeG=ssOBz{E)c%{&eCidg9{Br_`6%=BCW^rL${#c=2<%SQ+)SZ zMsP?-^Fu8}Jh|vHH$e?k5zZ6VrszigK>)>m|0Cs+rO9Mt#*6h$^^#YtZ|p425lSGM zyHc&LVG)5$qWlJ_6meP3A?s&sF8CAS6BPomhkZhmE_I$jdQa-^Zq?}$dy4eA7W>1Z zeCqRsL~>XAV!3=rZwp%tf-R+YFHKkGpKu$EzP@!{#DK5!zy!3vt0{$fkFq@!S#{i^i!o3PUJY(pkr-v5ep{{};$zZR?Ivf&phyXkt5M ziifYTA8xdk%79TkUA|;XKbLI<kibCszU@x?InQCu2L8!1 zo`TF;w|`|+4K2JU9pl;CmbgpBbN2C29)%P<_gU>gIgmX~;5ELL@3_=GTDi;%_ zd`xv#IyY0k6L34`VR7Vu8-O0Iw_aHEcIB{(2=o!l!{r-kBlxRx)MOD~0H<6V(?E4r z+dv`-jADsL7h3M30R8|{MV^LoI)4Bw_045keBg66C7Avl9X2@=2D2g;ONpq=$7DoO zpnSSF9(T5sa`lclQPcE=pQXxS!s~U2L$_|quJ$!kKRw%cW{n3@EI=UwZ^jb1DL2hE z0{!*5Yd2xTtYKQi-7HxXG4jxvcjCs3!v!dnVwSiKE>%AL)0s*Vbo)vgbB)a=apmRj z`FTnz;?eL>hx6>BySQg1Ex$15x&6^fz~&D_qK>zEew$Ju7NBOHVRegaJZxP5R3e)4 zDQle&{*LDzTS!&v0x;1i+L%JOm>APu9Ln89G$v7(cDd{(9#5UVG3F@gO@uV*q&i4bMy z7=dixN+_4vo_gpI-YM*!jiFjFXAT?%E~`Xh4mde66{=yvDvH5mbib-bOUG#ojigA!|aUIsj!lzW=s{ zRJY`t8MAaz;83zA)%TTJbM_> znS+?G;Whtbn`IDsD(dPsVoD^M9Q5(~5V>}@8-x)x79dZR(7@(1SeyE4`4zIxUP-P| zZ{|n!*KDHf<|t!1Cbr6IVkzXHP?ECO<>6hohz~zJ*@hH#Pc()Hj{KJh0bXK0ypbA2 zULk!x{2RY!$C!eZdkY^?g%gfSjb@;B#&PS}+1CNpb<|z%h9{;h8kr`<0(rS!dG;mS z+1|l=0^qv6Fo@Jsy-mbIJIJDYO`5!XW=WzuJFKTZzmn-n@nhC^Zfe~nj{a$FP1v$# zcYOH~lAOtSMO(B*u~_YIt|rJVP-;<+j1kIKvHQJ^^j$vJi;>08mKWPvBQ*kUuiTw% z2<_%RaF)*0IfhZG!dDY-W-A@`r+I41g9N3cG(g1zn6o~0ui(Az3W@5#;6xv3vQqg> ztx%t3EoR{q3O&qETq1;ovr{F%mdI z=A$lc5GYr#$L9AI_X$=6aZ+CwPYDvrCku(%KpBM6wgpl`#Wq$llc|Qc7xBi7KI&`N z9-vK8FDSTph-myi^>C`o&0o_rQwQ5a0;W&kt+!;4&q?t7iI}VA4H+kx9N;{2wqOhu2CfraQAREn7%lpNS?_otxKO%uHsd-?-ymTTLB3E&M?Cr(j_54tZ z$EYbG0h}&*vgWMd^}e+tV&A;h`g5=j&b&ZY0$Pvvi%9tGv|Wi|MYeBTH@`EX764@n zzRox#+rcd#M>f@3x-CwHcm1wp`&*{NxR>Q1+TfvqaXaZi{Gpq`&{sY=IdS`}Ww^ zWB_D zSzQKBidHYU8XO(=nH^J|1~1od#3_5>W;3eQKyqf_To2c|Q#^yNC0As&p5`NkTYUXr|8V@m&?h4`J&TfO}MQ#EQLZ>^HD^VYd1N^ z&b~O@Lo(iWJK1fzTp|0l)|{MFAUAvJDq>R4nlYVd4=YV8&W?=`DujbFKaQaa6WuV? znU5oy^GSFs7sdm!TT5wE4D@+par7Bi3(@UcgreZJp6{z3aAY^b7PC!c7z%*3frd1I zluJqb52Ctq8q78j%7tFi+#z>TKyoWqcw4+{Een4{^^Qscy%LXLVyn&iMj%G3K1i#& z41G(ta`Xnb$;9Iq8b);t!Z`&Ozq7ETUMcE$b92<78$l3_>~s7JQ%E=}g@4loYe!K83IXc&4&hU#W9DebAtakDI_L}hrC7r{gIWqLDCdA9=T4GX}NSG}Jg>@qMf zEfKd_Uah8Cn8}4VR&B}y3CeE{Dr@(|)8U*e2(mbJ$x@AB<6ohz&2$Z-MXA%EX_Kn-e@3Os!QLIeupbQG+ukZT#*y&6kP?P@C->2iaL zZG?{5R&8@j!0yxF@eJ77yQJBaFAxmp3Nn5~4dV?f`2C)3LFj<~wcOV}wyz1^AGi;O z<4lrWkxxQD#U1^rIZ@N5(2rlhu)T<5v&hb6GrRJFpZx+Qn*~J}vt*ZP=6JT$Y0jO6 zn3<@1THI0>mA_sd)0LRT8dRYm7GZ`%w`7DVSzmrb0mZL1DF;aXZM{GLR|1%ju{$d8x;gWm(Q+OJlo2*a_)L0!b zid8$0SYy{x3>%(jL2n5Pfo+ljD@kn>ol6=I_hkP2A;x1rD&J>2_)!&iSQx*Or+iqq z!2sOJ=@4c$J_}%(G15Np%rOPr(XWv6$=}Bqg6|8_!B{+zbpHy0t{^ ziDP?JMM8VL4V}Rm@>!iKa$HlOC0YOhY_vB_`~ucHVNuns(%3PzQ}}CnHi@wjv!L!? zd7O8<3tWC#-X8^5Ea9~e>UwGE zJ(Hw%O4JIEPZ%MrWUY6}mE`Eebq!1~ieCgTv8}}3#Mkb1C5*x<(_5p!A8 zA(AwxKtmH3udc=28iS^kJ}4=X9DuCOZWTu0BX)5=v677YK2md)^7GATrqcM&#dn1J zjOz;5ybNILo|><-E>9CN2w}Hhs~AP1uI5}-u_uK|8KsEHc|Q^zV16fX6tTZs$4;Gv zm*CvEH^|AxGPoh+#>a_xT^?UkOcKI+E(U(sRed-vI7>_?kTS!Yz_E3XVYa*_0uZ1EU&e6X?K$DBgDmxo=%s;u`@!8TTFMF*{# zyA{y9tU#wN4dKl)SiZ+1K(~3%NG_jwmplDf16op32t4suC$oriYrBHBh9}6OoQsLP z37ux4AAc@mrtM1DnlM*@U4B_`mTni=wW>lneei-1BW_`xBq*Rl;&_yTM{_#eh;mwa zVi%Ef>DdxxWJl0=+fl^#3yU=`qexFyEBfF4ccMKhmnnk7wJMdPn8Xqfjhk4R4c_Y< zl`puMUx(UgMc5-8c}5pP00R&>hXiCRbsb!>@Y+4st%#MDwOJ?fGcCpVumt3^fr}tP61%B zTR>P)tS+C{?g5<>w@5-cX-2*>ULjPwk661;gFKUw|EhBJ*dhwX|J$=1H_7Jq1(yG* zJ&o&)rTZSAvn~q1wb%BXIIhilo=g@<4u_s@)j#*_a#GK=7_vF%$J^*K)I^B5>yjF! zdXlTpf%zh>R_`V9%POlYE)cW0QVoDvJyMllNHj0v9K^#>lIbLEIXCJ}C1E~p zpNRU1#a)MtBFRn0NHzIViGGlD^N;`1i$F2-o>BkC5-GNyDC64}k{Bt?97LOLR@eoDs^yl{rsYXXbbodG=lGFn z7-w*DK@H<8#K!`1s3F(ccmC+@V$m46;eF%i=+whv1_$?#d!bs;7a`vYdcfE~Ibf0n z_vIR7)j1id=#U+UWr4+OS_-I`Ry2KFt$%%WoXGNr_4IUyA?l}$(Mr+2 zNg`X150r1JP>X$1PUCP&@jUwLAv|Bi!;q>S|9~hhU(TO}LJa_Ow+@K8e=|dC3r6j~ zjc*Xdt3NQ^-idM*V>lMZ6i9huqNsC}zHUU6&P@IV2QAN&6m4L|cQsO1UwC#dsupcF%MHN(nNgUicgD8UIZ_ zm!*t0y=8UzPg~n>Um<|aTay9nW;z&}+pnl>n8>HJGj$yZ3j`%oQ3WEAlR ztFadut!alHA+jUWx|<7J^xq|UGds?u25}HUV}bYQv>Y79@`M4KK(V*EwjDIvZHC;$x1}HM0kKt1G4kGxGiDtSM!psO(`NvTEg#VP63Lgyx;K@wJA&E&H1+dKE_`( z<}5=+sT6+C)mN%7Ho1yYv;u7UP}PS4x=pIzwd*yA&wn;22qBrad)s?2CpP8T`5z1a z2A(iO@nqZD)>{3N+IlRq3rVh-!{K#&j1jSE(C91=|KkF9khFdTsX&Vzv}QrY)xTRc zw5fjd&wj^=ET)Q|5$G@+7+WRjSIWPsT>mX_)@u zt&tXHiD>|^?}U5Q#@VyK4w9N=7pDcz1u#AeBKo|5OogvEv#Ladp%y&zitEu6`VIBUbtX5 zj?CUnt|ghDpqnq45=tTDZlRl4*zT+uOj7sWJR=P7Ujo`07H_JG1J_>NTo#K+QR!8G zgmI)FEKV&iUP-WfjQcVVHBX9Mgk@+zXFx;e;X}fI5ttcI7enkO7vmD|4Bxlx!J;Z@ zhprI`txi$R79(TGZ%AO?#4KGYT0yzBE9xxH12MQoOn#T2z@bkR%*ZbZEeR05U!KtC z925dDqod*s!W@wQl8T5N%)ix>5A*BFk)re!E-Jj|s!7OIx^>5q2wAVJ`K(@5g_!nHd(=v4p6sRBp&gXhVglg{v6%R3;Nb`_F;I zp1$VulodP)b5~SYvIy%fM@n?R9}WS^)XAO#<;Z1z{+29zW)GP-^9eD)`G(qG*Ba7T z0wH{8&o4}isBh+pmc#TwgC_*FV!|wA6?-sUA`m2kW&hR^;$Z0(Snlsd;L zlsg~%etm@!yd*ld2ceG>y;gRE5)#VEm+8Ek{*JZ|>j}DpkZ90hQmU4e{FZXL)hVkG zHYDOb|3MA!Q4z-{BrvU_aQ_9sCkywg&hu>+WJ+#AclI*d#9q*q)=g$`sPR~E=GqHG zXH^VyFqKNVJ#0%~dUCy?z3=b6R?D<{*pwz!8OWurmd3Dw*sIt8EkTZ+&WM@&_-M^|7|TPUIuO=f()GwKP@fsm!n4pW*{ z?VGaw<|uolsN3Pa>O$U;wXbJYSL6SD9}Mt_N~3L0Oj1*atb3Fd(4ZJ7T7M+@pm5uU z4m9EVLrT^F3#4OFx%nMDLN zN6hWtq4$mFg7mqbS5ia3)lP+aus!>y_5~)|A(2#qu=4BMzAX0)%@r9#YL zgyjCSUfTrjQywd2>xJu$1R4AQw8te5z~Y3RsUIfEGv1ateHsg3nS)-(Co)wzN~&@7 z=pz69ClsB%k*G>2{O)`&#QyNmP4Z@iS4x?bxL7Zn@-^Bwro@9;zv_{TT|uv06qHUT z)CSj4*Y_AMB~WWZpo7*DxIb?5N^bB%?PU(eoz=(0DUY>K4j(1}M~RyqqIt4@xQvh# zWOw_9g9s~FiZBTP-|?Ynrgw0zhWwScCz($QA-^N09g^&FX|tX%LsjN|r9JQvHnf`) zcy4`+JFHC$okrZ#KJnVu37K5IId;Oc|7t?k=`p2h92`M5TBxEj7jUrRXk$HD(mC$) zIO;->T<&%{c=&=^i&qcX_@W~J@uBw(d60Lz`yY*8ih2MFT#F7W%3lS*|KqH>q%9SL z%i+-dp>}(mHlS+8{mKLZGR#$rV2Km3#j(14PUx(*!8Cjx)ZUc+^%5-(!JKw!?9$xn z$dD^)iZ-Ut-2=rdndzT_d$J3al`{$+56Sh`FSiYB>J9-Zpp_7Ci6@0INSf0il!GgF z!w~Sm01ZHL%KZ1o{i^pu|EHpdo2Qq`SQ!(4ALW`*?!8aTI-$rp!fNn(rt_U2qZ@UV z9t)!QbaPU0yUo@)l*ry5qIiICk@)k{*CD*^9!VEOkrN=L@rt3#{I`d~P=YUxasrn( zlsm!cnPn^@C7Wm>qV}r53zQ1Bu5&byCICnoI}Py9^hiJfHk@1695kF?R~d>F*`3(k zz#y#-rF+D{Mr5GuG`p_RM3FhW7kF*PibZLEyUNtGZc zNFG|>Rf>>6F&0tJP=OkT=Qp0T$gYBOu0}Kb+)oBhMiDQMZm4TDjM((|m_NAU)54%e z7efQOd_$r`4Ui!$;iJ0qNxZ0`qrJtO+YLAc%2F`rfTbW-Tz2rV*_evj9g?AM8HmDtC<2cgSDM!Aurae%ac zK_wmbe-)L)hRQdzx44p~3y4L?ACWHH0ZZu;#~u{q2wx6(4W1<2DYcc(g{uIS$p^@l z7>2J*WTfmOOG@H(b%$k%=U|5tb4n`&Dj_4|u1kmmL4B3>`4x5r_FujW7)fYnXR5>c zio~3^APY$ZNcThtkmn3YY?7K+@-HXfA3t#sMJ7N5zorc4oo64j+o$@jOU@&+q{g1? zjyf`&uNK-GQaDTTv&zph3{ucx9|KNh49P{9+?DcJrNMd!Ii5TjeHD>BSp1qTXyne@ z6MP`osa(Jm5&4&3@-!7V$k4dWW8;V+(Q#u{7okY`TFx`(5ejV;Ocqv2no{?nV>xwG zcj^PlA+l&IFwAT33ysMBQSpcK1f(k{`cCs+An(QE6m<~&t)M+`g~bS)tKrl zWFU;7(ol>v%aQ<~Gm%a~We+5?wF`zm5qs-!j5yaC(0|fwmj@BlPQZ%a9dW3rQtP2f zxDhn_fS)p$pYxR&9vH@SbV~nzzDwi+I0o>b0K$kIedB`rx9i4HM#B}A+ak93V~2~l zQ#Mf89k?xr&iy&4VK@oMd864z7(K`;&2!Rd_4CmzN15-)5Iw{!!}&UgF8YU!puWvB z;dO#5JVT2SGQ0LV8o=xW6A2;Y&P`x%qOp~n*Anoz6G+M^=i~r@)sNTCZ7wNVt^Dv#MBrP@KtjhRytk?V?f zgEc7OZ7+b`;uw3!V53H;4J@0W&yFAT!{fBZ`28@KyV-}|3b=$v;BiMiCW-OBD7uRW z(BqHvyB_4cEjQ~tT-$qc+LU;0PLDkB#o);RqyFd}wO}x>Mo?M^5#5Sd)X+fTKNIRo zA~*wSfa-!oU*YDfnJhk=`IL|EvyNsPB+>xkur4@8qQMCQfI#3<$}Dy}Zfty7d3kv_ zt2BysGT7gj0CEI5KHWa9fUcgL-&MROevBgVe93(72=7~;Z&On*^FIjeKd-k715*e) z+`6_oyu4oRy)Cxeo1d@W4^ImVotN^zzK`A~7CNsta*k!iw^Jy=f{QW7S)Ll2gDm;B zQV^U)FOQ|CGXJjUEKpyO0({bi%fpJqPb}Xu_%1#Z0AG1``uQPFgRs}P_Xj5zIVVl_ z1DJ4$0xG+rCu^6xo<*hB(W!Yv%p#0QSh(iU5y7ToZJpFY4Z+tq$DiZ37c?VA5MnUn zSq|5*w&j`p^iw+I%YT3N4o*f&hG>2szwPG+r)&wjp@e$&w&SK^>z44mi$b>2b&nb< z^}|HqNDY`*Qb+BvI04rYEB^1Qu3jQ8mlQ%lI}`Kad}~M|*hRT1f4& zv|egN`w~R$;$;al;hin!d7^7c97>Ouqpm{?4`vs9)MPcoZ!mjyVt*da(GeGb38xh| ztK+9K>8|S}qg1~B!ViTnJS0e4c8ytW?)z)=0zM!vHe$o!x4aV&YRxOKuq{ndl;21R zk63+8qZ6eb;_TFRxi+iUOTQTk{(e(!+^hSu-5o0IhnXV4(jE~$XK$T3-#t@FTof5t zZt(IcpQe!zvwYk0n9%bjvk{m*q|@sj(OgWz|10~V`qFt+0bP0GvTV0Dfn^S$?EHIC z17w=gZ9b(xrhz!C1gl>iNHMQ`TNtqz<9iW@0q-LspolJe~gbu0a`fdY`siTy!XIKdu*g8%pzOFy`Zcv0-C-(MI;5cES;ak5K+VtI7VizF<)$HAf z#2l&mS|8@MPtJ0V;^nLG?F=4k00WKs*w%6=^Y66P{%rIdsq?jyFMlik?j+cg&nk?{{jHF( zYymd(CA>wa@)Y^$^`?$OuRcFj0a$2?t1YvYqbd4=aE>e*&mq9zZCWj3)3FkUuW_dy zi1_BO&|4~RnAbckd$vf~Cur`gBX#=oJYuq><%olK2JQN2+&xq^-#^i(1YQY88<)8P zZr&l!!$uf|^+0QMr{7X#Gk91Wc*Q2pmi8%}b;C~PJfe;%bPh2u7;^$T1GqbWs~XX{ zz&1r3^NBjN5R5o<%RijX5SM@?d$EgJ#Ox6L3_1QFGmCb{Z9lbMK#x@2DH-2h5feWp zCT)72rZp0ihr57SHZ_}0#B{yiy-=Ks17bl1TK|OVQS{-iHjTzSVLZ59Id(>r$%`s3 zu4l2v6I)=r0g8$%zwQ&c1Uv(6;7xZxXzn?mfZO9J)b3fvBD}5B-L`m!Mnof=3}$gm z`FP2jr60MM=baesF&rqeec z<5cFeA8!N;bK1@9jZOdBjB4IQ=>P3{ZnFhba=_D}v4Zw&1DUa}*HNzbI)L{r9cC>! zs32&?juCmZ=T%;9kvM$p|tz?kvm?d;3yJ+$E#-V+wA>XPut?Z7z|E=DuFL_!UPjFni zADKvw0*e6#g)%_Sj|Fd}&vefnF|IK#&Z|kVHaE(_4i=~5_UY6kTGhB6tq$LN;|>!^ zco=Ff4mxWwP9_g4Nitk&E=+idw6tFWzC5%nl4X=LJUqQD%EH(F#^)>oXh(&VYpBC8 znAG}}ixl8SMS&IHUcK3U*>l;V2$A^MJPV|`b3%ZE5K)Av>>yh8O@DAY^+Q2}E;SM8 zJ?3%>#+_0S-7C~Fb!y9-HR@h@P&l?;J5abky|JJ$PLG!uP-_M`wMISqvID%d$t;z? zpg0VTzyUZ6oxq^D41>S{xD1oPpm+?6zyWv+o4}y>42Qr0`2Tan59CkRD7f2ns5T(B z94SrDnz4iU{4#pCqi?tMSFv-gUnxhiyYf+k`i>n+ei=);WPuEh4B4DAvP=;~sD3CE zL|Cj#7I#!;Cg*OzBG(&8UuxK?*pC<4~aFb)M z_WpP!R(ZNPtKS|qW^cX#m29n+ZX_Tc%h}CODP_vdPnM>XYOwzr_3RNfD}cFEm#po+ z-js@kLM*_B40?q8!1S8E*E3ERRC8KUFH2l+?Ji&hl%R1GHCe3P%+C94S1H`AC zy5$1ihYA%dJ|a68ozBu#eSG-iIeq*pL1Aj7ISb*#u2TVg5d^@8?62$mkPK%}DTbWi zsnJ08xzIvNG>f7E3v}t&#ET52&E=J7O_~;hQZnXc(6p?1MZX&t1C!Hd6;b|s6VpY2 zFp@u)qG(R>RDiIi0Bc29h$%j?7JomtV% zI00S0*0bOQK-YW?wkltY`fSd^qcI=fwZa28`DsS|{K7-7MlH?6s^dXVIr$uW?sZ$n z`H!@7w^q7g&iQ9MTa#4~tJa!_uS)|Oe1i%f+0)v1$V$a;mF#6-QYmMaH3zr)r`yI9 zCMZ$LfsyPTI+IsT_)fB3oq4ZhmdEv(8r7gL!+|w=fR`?`ld5aRkE)T1?9NlJOmo4T zb|X-idBs9}Rm14AMxe9Y02?dKLA;4}eWX;f{TLIS#xU8YRxVO-ifUTMrxGwi>JiEsI?+N8W&sfRJ8QC$sLWmy^ zG+IwpfV)Z@?dvFRj8&glGX5xT98E>MiORk6$b|B_tIBx@)s>{zeV1g)5~POU?~M}T zjZ$JQuJ|fE%Ec}A2gQvl;*DxzE#TO`KN`&>T5fT)oulZw#<29^&RjF68t24PI>u!Y zG|q8FboGlO%^t*BJaJXo6iZ(M1!fiG15%zC4aLyP!KLhTrsc6^jQW#TmPPP9C&#-($ zq2$$AU)breVvuKeQw+2BFM8SEj?T6=s7W10YU(v0Q#nE}2U0e+q}^?ATTk>q54UgE zb$8E4Eg@G|>wdrbvG6v(n;vIpu`@YCFo-Lo`Ho<>hBltnaIZu*2>AGfHoe=re7=uU zI`{ye3tL}+pZ)Jwc-c^;z_XYgAFbZAgMku)Z9bizx4oM}iBbN3iJz6K9qEOg@g7_7 zk#7u(`6#Ls;7AmdlxJ5I3IOB(W_|0#3s?s5BL>}khx0TiBC?vw2!IvD!N_P?%+D8S zj3|dzR366ycAR(Og}{SscP2CN%##1cq19)t-U~hD7lyG`RiZ_GsX!Z&bGFRid8xJ- z)*E-{S3sDhU03W?or{|Ryni}zvvprg$i!xJtUjc=0DtfuVj9x1h4F1b8Fw7wl3MKZ zt7Bzm@<$D<-pZmzB(_$C6ko_aGH13`WXhAwp6#Ti92Ip#_5|_9!rEkUakvoFP`qUh zp zB*=~T00B!xF;d8&SsJog!PqLuc{QeW=1~t#f2ml1wpkjD88~Ae+Pn~b$njji<A|DGZDO^(bj#Y&UD(Q-dm$JZ=q< zrbWkRE%DbMoR0&UCfj@pyd6RR*SRYNCK3fErPv)s6rjq5n7063?@Zkg)Kz@vBp5|> zF7)%YuX8#80;3n-f!p?~k(N@PkqTf6sMI%W04<28?a4oy#MrxoIAEOT!l{(Q4_`!%T!LRVohu51iROQ7C}_r09F1U;?Zt z`vyG31p<|gEdQ=6Cd_LU6rk->Rp=gGReaF5o%;8;Fh9%~j6^n&qFfD5%B`hv$W+>h zko~Jh$Pay-q$_ zpOc*aH7HQ~mToBG1-U-30A6$pW)FGj_pd)=E)W|*V-S3Hbq^RR1Q{tb(ru7$+AC=pvT>JupjK5x#oQ;rrr6@HTp5W|20!XjPr&kh7(xK#L5) zyFrxV4ngLh5!C;|bqZ7@3S6@H|DRsA!UGuor5EpTZ5NGjQLQU~s16tKyz87R(894( z2n*zV-N&mH<3bD^hFg1bx?iFb8sj=0+ii|u}4&a%KDg_&f~HbHt7ej{Si9MyX+ zf>h}KdV}Ktc>exl?W}J4nUdl;NrGm+*%@}zmJ~;Th!SzG(AArb?;!Qc$TP1j!(#aY z=?th~KbcH)LRZ36#jKi}gISKMZ&EpVhSb`7f(zR*1ZZiPuz zVN9}0Y^SCwk}vYlKFdI(sam+hr~-KXD1ZbQ9LB(%<8G`g5k1EERz;njJ|AF zFxh8D{=8XT&Fk_x@%>pbD%-uIi)5pl000t9vl;#a^iZFFK<7xQ^FcuayrDH+8kkEL z>B1138}gfac+9#mccdoD=E?|0!v1`bI{#vm=HIIjyXI)I*_xc!X|_BUnDlwEcE1hy zvm&$fq2+laMKAlU$Q~yxtdass`I)kkA7Of?HTOkTtveb0!FTgPumkA6+OV9X(S7-L z_@Q}UIS`|(D*eQY;KR=XU_iU4;NiFQ>A6m|p-q^O4q9!h?gW1m=`O2y-tQFGy>#Du zZ)p!sF!BV(4Rl@bel4*FgcdAOb;=6rtf_u4qZQpm9PbyHaPv~vO^%qMy%oRP`t(_s zIKH)FffKDHgZ-;o!EvAB zf*~Y>A;2sd?HX(X5TWpKq4ALqhkAwjq2#j&+XaqMUYT$8F@f=M!=40bM>_?)HA`Jc zOW8`9VV9x@VFb8gmtg+&dDP4kq){QsHc2WFq*3NVR;Cv9wGg3|x0W|U|JNeac$)zP zkEp$X1Q}1DaM2I-LQ z?uMaZXrx8Z0qI6Mq)R#_K1vw6k;lgsI7zE*s_`x-*ZVt!hoWEJ2PzZxVH87aBhV zEtm=fhK5!R<>}gg`g6bU=gHCY2hxpiIuDEO-FEx!LM^$5EYM352i%9!RL4gV$_MmJ zHj7^GOS=l@YCj`B-ic`V-PF0pq&+ov2j#pLZF-Uy58f#Wdbc)oG3(o$r@LXBsY13@ zP5nBEs&ZLf7goQdOQ9ppxOP|SVI7zzJKp7P`$b7hD{j3I6=9a%ny{Wl80$d ze3|~-1foxP#YQPFd@W=1;v_C=>q8SzMgzBiOj7#GTYPf*=-l_|AyXf~?={fkH0UlO zWJosJ!v>c47$>7h9B@nIPHBUk=z^Jb=zGgvk=PfqOhz5ZUcS)M;FJ@$?ksLqza^?^ zBC4@&&(xl>jbxa#i1K(<@If1%uI}srOeDf#%~=40=)8t>^xwfVs2zdY?S+S_#DygF zHU%X02cEvN?oAMeGGcp~Eet5beo;$I4amvv-0C1N^^C~_jUlZ*c~a!u{K{;-)R9~Y zsqazLrEZBp)Y1$?5|6n2{-6~-VXgg_a@)wilneixat-$)Zlb}nU>ur`3btnuA_+*x z#HdxYdR+76cA5c|B|!(zYlLn+wD;_5EPeR3^$?%C9cas|XQ{&%cwxT2s3;omee~MB z_UXr>UiNVbRO?GzX|*r>b zCWmA4Tz6z|d}8N1<=NtlZ;;>VpcgqdagTaPX|%y1o&xeIC`uQq{EI8bbn7M}vU!rO;F)=8~UeXmHJL?q8$`k;)t z027-NN92Y8J%jyrkj&d*Iq>EFsfbQ*aFq2dv!mUw()RaTFeuxDO>-#M1N;&=aXjUAb$x$% zb$ADBbMAORtZ({1al|5!Ev~;*sR$-Q9)3lR4s`r@J_^PzGYvYJuu28-QNRWE$Ioru z^q@%MP}Q?gd?@J4t%KXz;=^w{*vZ3`2hPdhMA|N|8=PJr3WXqTNn;wsV{CY6@=6R{ zhV3(>nxEZQj6a7^R`l$0t7*^-9bN_Ga={p?8HB;(pmEyq3~-806&=~Aq!jhCl;6bM zPx0bQ?RS6!=t*9esyfw~-lUdM+> zU9sH_x?S47WeJ%EJs(5ayX;4g(NF#2#guXeqQ5>`pOm{LL)AZdRpq?Rji=QhZh}o- zOw{|*S5+5U=Xfe$ENqXzH4r6U_}rnRdFLt3=ygsn#$~jBN9x*6Is*1jV7p z1-%K57!{XUv9~?^!U>ctx%nMmpKa3vuN@nU$d7o_v56&DZ|19gZ;0pIY{E!^CiN%`Z1)iIhvs*pWSW6e7 zdhEZML^s)``0F7JXZMb}k56c(k3t&%mCsQuKoF*uuq8#*^}v1)8Rz|(cZWhOa>&nq ze9U#^|I=F4h=rS(ZYc6k=&Y_f2?MxO-?X+OSH5~SXK7wnV*%D)`m-Z9yQ2MgrKt@X z&7kO4^NV!5xGMfRe50jx=fo+ed-tUFacgAxS=2_d;Y{+XyJG#zKhPWFHCX2}bRS{A z)&-+pQ1#u*va?s(Bua<4RIQ=YoxakFVESeS0A^sYYJa!g!=;Q7QToCnf2t-k>18V1 zFb<%Bss#TU2jD`_)qISCBjNyzsEVKC0c5Bwa8Nuz1V50kx<-=wSt5DAz7+~Lj|Y&V zztA!d`Y*hR@c-$23L&b0M@rUFRMh;F?TsY@|hMwrPzJCID# zfI!lI(%h4kGGdG3Un8?6E-R{h&LNT1b8?0GU=!i^vhBz)Ek1&nuLKcdMheoG{k-ug z>AzdlTQYoI@80kUW`9=k2bO%Ri$|6>&59_vYKC%pD?ct1GT1_pPbk)0h@a#C~Ju>Qm$hln1i}f5W9^$DvhfY z9*Yj5T%=;Tan#>_c&*cga8t$sd zC8NMxgI2cub9ck(v^>5bWfH&lz7e3d0&0uU8gQ=>3WCQa0w`go;+=C;asJ5Px}P=t zraF+_l_yVCuaEK;CL|=Azmnin)g!k>K8$2k-aH3Vf2};OC;M9^%RQdH%Tx3t6|$YB zIq)?Kg5tL=^|M$FHw171gY^z?|w z1eG}J*rL0d)o-lgA?JuRxl;LjU0RGW-T~feN}f`Zdf}IbKtRKU%CyJ_bG&c8!r04O zaJ3`=8BCrwQ)>M6z|E<&NecF=@-?lNsd$*CX(2+!x;YRW%iD$_ zooN;Es)y+VUUBBMd2&zT2YEg^mA~h7o?XN*%E^aP*+lFy{_MqUfSL2;3qJwp@Q&A9 zj*#*;NeqoA+Z|&e({aZy&oQGW*;jDUL=#XJ$ze>(=jT$dgV;kIe;6t>_8{YbMcsm( z3{YA6_l~C~LxdZJFiFUI?Z!4bTD5-|h)osd0L?)~#;U zybB4hig;BcP^EW4huF1Vw=NeI4v?F}*^BYo*}Lccc^4jc%I1xm-yY3Q!?nz0v$KPD zK96p~A$P7&;VcdKcG~FU7X0ur?mAahLhTJ)^Lz^dw=L2N;FI`?;5$<8Xb}qKx#KnM z!<7cs-sICMqs?<{!V*Nz5NGCP+w07gqq|#H?q}{vYHD8RIr!CnNmKH|RK_$}=sHmj z%lTOrn!lN?^s^ION1$(~UGb8(mt|ej9A!=`x(lrNa%LPy52AzPl2n>G+b$NG6@q4V zniRYEf&4>)($4AipY?>oWDxORuWP3iRByU(u$!5_jI^Lw!z_ZpyhNpjAWKunG}q#n zCOTQaXpPY8k9U(|0(kJiQ9PRR)(*fx$8@so!t{9%ZN*J2#l8UJ=$Tj7%g1Cn2$MLldvCLDMUMQw8y||*(;-hsRnOW z?y)6xk-0YaiK^dakVwPDziFaS!uj6%d5WW$nyMh<)v)|BN8#lNDDZBf&;*Oi=^FXcdA|wK7IKXiL~U2lqY5}r z+&5x+Ifpb+VJFref`+oGuTc`b=~SbkTg9XpRD`_^jdr#o3{D4e(VABcVCT+h=S2Vq z?DAW=9W9Hf-U)b-rN2+1HO=VFTnFX2-Vir5vw8Fdf||J3pz)2xeT>ib^OBjKx<*PE z6|f4Q8^VUz6r^S53YHY_(06iI>CK`i&mKns`oP$~k!htoSQoub?sPs;QHL0)J4EkeMY%<0mL%$t~ z3Q}8f*z3SbI;6_XP&>iwm{NzYVXx1B1~Q9Bk>;6*H&R>Ilf1DJlvBmq3U`U(-Uu7R zmsk6O_?# z(wB@AZ5vyh5gF1tUR5Z(N{u8;bpBXv79JjaJ1_L88D6S>=uZ`KlX_yrkielhmnr-C zQYUPBlZ$)KZ#m9G0cTE-$RnlaY^BgTa2(Fay<`$t7RE4>Ox>MrMq|c9^Kp zSTS~>6|L_*(UFU!WXP=3`?qi6^(X~NRQjB1-OZI=m zF=lDY%U(m9&z3A18_^cuP-jj}OFFrYN_ly4|IdYi>Za&F0Jg);W3e`$R?T6U4*XYm z*q72nU(Eoz-PnXXr^h`+*(dJnZM5!2*_1rB&+iUHZk~^~XAtHZ>g%d|Dn*J@ui*Q@ zkgJfkFQLM@f9z3hYs<(QcYpnQc=NEIpfSs`4cFhFtt3AM4)4$2IW^xuqc;XW1qwe! z=$Ckg=buI%US7=~A31q4=?j^`NC_tYj#d0tx_$TXc%IXg0ZMqHA^M2i!FBrpuR&fHT8hx=-U4q1Hdzxm!DI6MYF2Y4nYf!x38`sHX?py+T=WOh^an097O(TeNx zw9#bNQLyw-^*q%5c}QXk8)z9Howt@^T8~hkL53@jb-k?*1h7IX7|L+n_vDlhq?L~` zlzyYWy;VL1R5BXCT|<$*A<~cx&T5P06@tuI0$9Q!o5SiFcJ_f5A46d%Y5(A+QSZC%W`C7Zof-@(^w^5_b!&<`nrWTMd!SYDV^j3N8uoPlR z4hlj{yf1JX-u&yfGfXz6EVXjR6HKWR#V3oZfer(u{`$+y{-xf-tR{h!A^W?u@0`Ue zDO0c4u|6F%dlAC?uiobc;!9eEPqkz1H+Gn|#(l0!`b-z)TXtDs@U=(O#hQt5cx-rG zl3HA{OZwDWdiPb{u7)`>LivqaT(^r9(}oTj+haH`Tt$jW0;1y^=mB6gP8ZCiOZSDJ z_DU^zB3b*xy?lc`E`Q0x@oD(}fPyI4p3US2k$_Ltl^QT^#&3@sdrCT6vLv7W!jM1E z>Y9$X+1SxU*o|CKlQ1M49^D-Fn@Y+36Ub}$WA73F)+toP@aZDMKd$BC;~Bsx_>Fm- zaq!^z@Huf0o7LOqvFP$x?pN#|Ji9*JNrtXOsV~P&5+y%u8)9COot;^Y;0;eV64tIu zN*cs={eBPIsBamq=^|VDak~E<;L)A>nRk|iJQ1Hz$@gKUC7irN&G&?;0Z|kRS!(j@ zwffVCe}B;b{EUgL2@S@pS}EeqljteoH$(UP~(pvH$M|{EZh-0VW{)uMabU1$|9YeahhragR@Hr)KifUofQW z{IocJ5@WDixPyIxI`Pr;@2%X!3axaAMB`2C?Xx>=KC0eljmlE3CY%gFOaUlvbHY;*tGT!NAUyXVdhH;x`yloi6c!GO zQs?g$oSaIF` z25~fwVBa!@O2gXRB#%?jJZK5}dLihsY>It~rmmoQ-wyx}Nb+|%%D5sA{^VXp%7kqX zG4=0p5NsCf2Crhg*~OebXu>EfgtW|(t#s2TJDkt+)#Q+HMlyLuoVO?Sb)wjP*|!%x;YHLW)Rv+Eo4F9HlUV~ z5YS5AvY|II{DNbLtsZ<-@v>#pccp;R_D|1M&dMfrL+2d{hkU@AsX;PnD+RmO1+qvYFt4a=l<=HRVo32fy72|8MF0Np7cg_SbqU?}J$9!tilFLXmZ+cl6T$X= z&lJ$Wqt7$0jh{;-flC7QL7dq^^<&S&JN@$l8HOeO zyFZ_8*ZU>WZnPw?^`&db0vW^Z)OMusWXf>jA1!hy<|+-R_&;4)B~5Zowkx~E{zo!k z*nSSPcq0Q}ZJKO)<9xxeEV;YhN9V z!JerX$L)7WqW)wL-}OZ9M5o4SbXPs$t#0W>Lhe#ZX3EHuCoREuX$UBGLz6NF8)A}K z<74WIKA-ym;K`WWHv_>;^WaGCzkr~^Shg6m6GtH!?>yMl`*l?N4K_q$V7uhB{jqCU>MBz9%Mt~2`brYS#I zK=hn?Z1DnxMqBYdrD{ztI9^msug^Pu{eY=k;V`zL}i^&ZwiJ$&b|Cv6P8a zAmRUW!9*%o3t0*;y|^TLNoA}xqp!l@nr8+50pn920A@#}@sQi*iD8v( zsbmpzT{RD{ExM;(E|=^>O^Qv)1j@YC0tFc-Hl zO;Xx2A}Krpdz;Sby7d?>mJ-VDti2~-Q3MW$ykUQt2aVpAnONe(1#Pa>-C#<=F=yok z^MW;%GBOR8vnec=((un~&F(jM^fem->8m=pYkgSY97A8fYOv`6PxnCCZ<97X|K*M< zPT0@AMZ~MyM$W$({atg-keOzm@ROQgM0`tg(3neQuwjxtzND>DmcXcTrU1SO7F**& zL1Py05j#|{`mu8IbgWam+B=B-Pf4R}W{dgZidLoprI)*doR#7}#V@C52sIpNnP zqG)i(o+F+QfV8~SP&i>JM+2KtC=JG8$GALteO*& j&VJNzBWNP*j<+qTg3?F{AM^*(Ve<>)Ffqw%DB%1LQe&K% diff --git a/output/pdf/_combined_manuscript.aux b/output/pdf/_combined_manuscript.aux index ae9f9bbd5..fb470c2c7 100644 --- a/output/pdf/_combined_manuscript.aux +++ b/output/pdf/_combined_manuscript.aux @@ -12,9 +12,9 @@ \citation{gnn2023} \@writefile{toc}{\contentsline {section}{\numberline {1}Abstract}{2}{section.1}\protected@file@percent } \newlabel{sec:abstract}{{1}{2}{Abstract}{section.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 45ec9ec. A plain-text specification --- the \texttt {StateSpaceBlock} declaring the model's tensors, \texttt {A}, \texttt {B}, \texttt {C}, \texttt {D}, and \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \texttt {B} literal is read as column-stochastic \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.}}{2}{figure.caption.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit e4cb99e. A plain-text specification --- the \texttt {StateSpaceBlock} declaring the model's tensors, \texttt {A}, \texttt {B}, \texttt {C}, \texttt {D}, and \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \texttt {B} literal is read as column-stochastic \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.}}{2}{figure.caption.2}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} -\newlabel{fig:graphical_abstract}{{1}{2}{The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 45ec9ec. A plain-text specification --- the \protect \texttt {StateSpaceBlock} declaring the model's tensors, \protect \texttt {A}, \protect \texttt {B}, \protect \texttt {C}, \protect \texttt {D}, and \protect \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \protect \texttt {B} literal is read as column-stochastic \protect \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \protect \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools}{figure.caption.2}{}} +\newlabel{fig:graphical_abstract}{{1}{2}{The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit e4cb99e. A plain-text specification --- the \protect \texttt {StateSpaceBlock} declaring the model's tensors, \protect \texttt {A}, \protect \texttt {B}, \protect \texttt {C}, \protect \texttt {D}, and \protect \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \protect \texttt {B} literal is read as column-stochastic \protect \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \protect \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools}{figure.caption.2}{}} \citation{friston2010} \citation{dacosta2020} \citation{parr2022,smith2022} @@ -73,8 +73,8 @@ \newlabel{what-the-kind-classification-governs}{{3.2.5}{8}{What the Kind Classification Governs}{subsubsection.3.2.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3}The Processing Pipeline}{9}{subsection.3.3}\protected@file@percent } \newlabel{the-processing-pipeline}{{3.3}{9}{The Processing Pipeline}{subsection.3.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \breaktt {src/gnn/STEP\_INDEX.md} at commit 45ec9ec; its footer restates the step count, the number of required prerequisites, and the layout rule.}}{9}{figure.caption.14}\protected@file@percent } -\newlabel{fig:pipeline}{{2}{9}{The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \protect \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \protect \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \protect \breaktt {src/gnn/STEP\_INDEX.md} at commit 45ec9ec; its footer restates the step count, the number of required prerequisites, and the layout rule}{figure.caption.14}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \breaktt {src/gnn/STEP\_INDEX.md} at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule.}}{9}{figure.caption.14}\protected@file@percent } +\newlabel{fig:pipeline}{{2}{9}{The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \protect \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \protect \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \protect \breaktt {src/gnn/STEP\_INDEX.md} at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule}{figure.caption.14}{}} \gdef \LT@ii {\LT@entry {1}{196.59068pt}\LT@entry {1}{154.94664pt}\LT@entry @@ -86,8 +86,8 @@ \citation{smith2022} \@writefile{toc}{\contentsline {subsection}{\numberline {3.4}The Triple Play}{11}{subsection.3.4}\protected@file@percent } \newlabel{the-triple-play}{{3.4}{11}{The Triple Play}{subsection.3.4}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 45ec9ec, and the panel is generated by \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source.}}{11}{figure.caption.15}\protected@file@percent } -\newlabel{fig:triple_play}{{3}{11}{The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 45ec9ec, and the panel is generated by \protect \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source}{figure.caption.15}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source.}}{11}{figure.caption.15}\protected@file@percent } +\newlabel{fig:triple_play}{{3}{11}{The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by \protect \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source}{figure.caption.15}{}} \citation{rangarajan2026hierarchicalSuccessor} \citation{heins2022} \@writefile{toc}{\contentsline {section}{\numberline {4}Methods}{12}{section.4}\protected@file@percent } @@ -113,8 +113,8 @@ \newlabel{tbl:framework_capability}{{4}{13}{Model kinds each render framework supports, read entirely from the flags in \protect \breaktt {src/gnn/render/framework\_registry.py} --- the same source as tbl.~\ref {tbl:backend_registry}. A continuous cell of \protect \texttt {unsupported} is the renderer's own status for continuous-state models; continuous-only targets do not render categorical models. An executor entry declares dispatch support, not acceptance of every model or inference mode; a render-only entry has no Step-12 executor. Read with tbl.~\ref {tbl:model_kinds}, which groups the same flags by model kind}{table.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Rendering by Model Kind}{13}{subsubsection.4.3.1}\protected@file@percent } \newlabel{rendering-by-model-kind}{{4.3.1}{13}{Rendering by Model Kind}{subsubsection.4.3.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit 45ec9ec, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}}{14}{figure.caption.16}\protected@file@percent } -\newlabel{fig:backend_matrix}{{4}{14}{The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \protect \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \protect \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit 45ec9ec, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart}{figure.caption.16}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}}{14}{figure.caption.16}\protected@file@percent } +\newlabel{fig:backend_matrix}{{4}{14}{The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \protect \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \protect \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart}{figure.caption.16}{}} \citation{heins2022} \citation{bagaev2021reactiveMessagePassing} \citation{defelice2021} @@ -144,14 +144,14 @@ \newlabel{tbl:model_families}{{5}{18}{Model families declared in \protect \breaktt {input/model\_family\_manifest.json} with the simulation frameworks each family targets and a generated description. The \emph {Frameworks} column is the family's declared targets, verbatim from the manifest; the capability splits appended to some descriptions are generated from \protect \breaktt {src/gnn/render/framework\_registry.py} flags, not authored in the manifest, so they cannot disagree with the registry. Read with tbl.~\ref {tbl:backend_registry} (what each backend is) and fig.~\ref {fig:family_matrix} (the same coverage as a matrix)}{table.5}{}} \citation{dacosta2020} \citation{heins2022} -\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Model-family coverage across the registered rendering backends: one row per family from \breaktt {input/model\_family\_manifest.json}, one column per backend from \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 45ec9ec.}}{19}{figure.caption.18}\protected@file@percent } -\newlabel{fig:family_matrix}{{6}{19}{Model-family coverage across the registered rendering backends: one row per family from \protect \breaktt {input/model\_family\_manifest.json}, one column per backend from \protect \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \protect \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 45ec9ec}{figure.caption.18}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Model-family coverage across the registered rendering backends: one row per family from \breaktt {input/model\_family\_manifest.json}, one column per backend from \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit e4cb99e.}}{19}{figure.caption.18}\protected@file@percent } +\newlabel{fig:family_matrix}{{6}{19}{Model-family coverage across the registered rendering backends: one row per family from \protect \breaktt {input/model\_family\_manifest.json}, one column per backend from \protect \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \protect \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit e4cb99e}{figure.caption.18}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Semantic-Fidelity and Cross-Framework Reliability Gates}{19}{subsection.5.2}\protected@file@percent } \newlabel{semantic-fidelity-and-cross-framework-reliability-gates}{{5.2}{19}{Semantic-Fidelity and Cross-Framework Reliability Gates}{subsection.5.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Repository Scale}{20}{subsection.5.3}\protected@file@percent } \newlabel{repository-scale}{{5.3}{20}{Repository Scale}{subsection.5.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \breaktt {output/data/manuscript\_variables.json} at commit 45ec9ec --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.}}{20}{figure.caption.19}\protected@file@percent } -\newlabel{fig:repo_metrics}{{7}{20}{Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \protect \breaktt {output/data/manuscript\_variables.json} at commit 45ec9ec --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure}{figure.caption.19}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \breaktt {output/data/manuscript\_variables.json} at commit e4cb99e --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.}}{20}{figure.caption.19}\protected@file@percent } +\newlabel{fig:repo_metrics}{{7}{20}{Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \protect \breaktt {output/data/manuscript\_variables.json} at commit e4cb99e --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure}{figure.caption.19}{}} \citation{friston2010,parr2022} \@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Claim Discipline}{21}{subsection.5.4}\protected@file@percent } \newlabel{claim-discipline}{{5.4}{21}{Claim Discipline}{subsection.5.4}{}} diff --git a/output/pdf/_combined_manuscript.log b/output/pdf/_combined_manuscript.log index af0968d7b..3757897ae 100644 --- a/output/pdf/_combined_manuscript.log +++ b/output/pdf/_combined_manuscript.log @@ -1,4 +1,4 @@ -This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023/Debian) (preloaded format=xelatex 2026.10.18) 18 OCT 2026 20:19 +This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023/Debian) (preloaded format=xelatex 2026.10.18) 18 OCT 2026 21:16 entering extended mode %&-line parsing enabled. **_combined_manuscript.tex diff --git a/output/pdf/_combined_manuscript.md b/output/pdf/_combined_manuscript.md index 839d995bf..cde84afe7 100644 --- a/output/pdf/_combined_manuscript.md +++ b/output/pdf/_combined_manuscript.md @@ -1,6 +1,6 @@ # Abstract {#sec:abstract} -![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 45ec9ec. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} +![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit e4cb99e. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} Active Inference offers a unifying account of perception, learning, and action under the free energy principle [@friston2010], yet the generative models at its core are still communicated ad hoc: scattered across prose descriptions, bespoke notebooks, and framework-specific code that rarely agree. This fragmentation makes published models hard to reproduce, compare, or port between tools, and it raises the barrier for newcomers learning the formalism [@parr2022]. GeneralizedNotationNotation (GNN) addresses this gap with a standardized, human- and machine-readable text language for specifying Active Inference generative models, paired with a 25-step processing pipeline that transforms a single specification into validation, visualization, simulation, and analysis artifacts [@gnn2023]. A GNN file denotes a generative model, and the language lets that model take the several shapes the field actually uses: the notation blocks a file declares — categorical `A`/`B`/`C`/`D`[/`E`] tensors, linear-Gaussian system matrices `F`/`H`/`Q`/`R` with a Gaussian prior, per-agent and per-level compositions — fix its model kind, which the pipeline classifies structurally and carries through rendering and execution, recording explicitly which registered backends can render and run a model of each kind and which report it unsupported. GNN's "Triple Play" treats each model as three coordinated views — a textual specification, graphical visualizations, and executable cognitive models — so that outputs share an authored source and can be checked for consistency through identity, parameter, semantic, and numerical receipts. The framework spans 38 exemplar specifications (29 discrete-state and 9 continuous linear-Gaussian) across 9 model families and 12 registered rendering backends, with explicit gates for cross-format semantic fidelity and cross-framework reliability. GNN 3.0.0 layered safe-by-design long-running orchestration on top of this language and pipeline — durable observation streams, resumable run sessions, and auditable container plans that generate, validate, and replay data only, with no live infrastructure mutation. We describe the language, the model kinds it denotes, the pipeline architecture, and the validation contracts and source-bound checks used to assess specification round trips and admitted executions across simulation backends — with coverage gaps recorded as explicit profiled-unsupported statuses rather than silently omitted — providing inspectable infrastructure for reproducing and comparing Active Inference models within the recorded capability and verification boundaries. @@ -177,7 +177,7 @@ The governance runs in the direction the taxonomy promises: classification is co The pipeline is a fixed sequence of 25 numbered steps, 0–24, each a self-contained stage that consumes the artifacts of its predecessors and writes typed outputs for those that follow. Early steps parse and type-check the GNN text and validate it against the language schema; middle steps render visualizations, export the model to executable backends, and run simulations; later steps perform analysis, reporting, and downstream integration. The declared orchestration prerequisites among the steps form the directed acyclic graph shown in [@fig:pipeline]. The graph records which steps must precede others; artifact receipts separately identify source inputs and produced files, including optional enrichments. -![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit 45ec9ec; its footer restates the step count, the number of required prerequisites, and the layout rule.](../figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} +![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule.](../figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} The per-step responsibilities are enumerated in [@tbl:pipeline_steps]; each row names a step and the transformation it owns within the 0–24 range. @@ -216,7 +216,7 @@ This staged design keeps the architecture modular. The implementation is organiz The reason for separating a single written language from a multi-stage pipeline is the design goal GNN calls the Triple Play: one model specification, three coordinated modes of existence. The same GNN text supplies a human-readable model description, the declared state-space and factor structure for graphical visualization, and input to supported executable renderers. Source identity and validation receipts connect these representations to the authored model; runtime readiness and model-kind admission govern which simulations can execute. @fig:triple_play depicts these three faces and the shared specification at their center. -![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 45ec9ec, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../figures/gnn_triple_play.png){#fig:triple_play width=70%} +![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../figures/gnn_triple_play.png){#fig:triple_play width=70%} Each face derives from a shared authored source. The text is the contract a researcher reads and reviews; the visualizations expose the declared factor-graph structure for inspection and communication; and the executable rendering targets inference frameworks, connecting the written specification to the discrete message-passing libraries for categorical Active Inference [@heins2022], to the reactive message-passing and probabilistic-programming engines that carry the linear-Gaussian kind, and to the broader tooling ecosystem for compositional model representation [@defelice2021]. Common source identity makes the projections traceable, while parameter values, tensor orientation, model-kind semantics, and source-bound numerical results still require validation to establish agreement. A supported model can therefore be read, seen, and run without authoring a separate specification for each purpose [@smith2022]. The Triple Play is governed per kind: renderers and executors apply the computed classification and their declared capability boundaries, and receipts distinguish successful, unsupported, skipped, partial, and failed outcomes for the selected model. @@ -285,7 +285,7 @@ Because rendering is kind-aware, the registry is best read as a capability matri The registry surface of these backends — registry key, display name, implementation language, and which of them the cross-framework gate compares — is summarized in @fig:backend_matrix; the family-by-backend coverage itself is shown in @fig:family_matrix. -![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit 45ec9ec, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} +![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} ### Rendering by Model Kind @@ -325,7 +325,7 @@ The final group of stages turns execution results into interpretable evidence. A ## Reproducibility and Auto-Injection -Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit 45ec9ec, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. +Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit e4cb99e, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. @@ -336,7 +336,7 @@ Every count reported in this manuscript is emitted by the producer `scripts/z_ge # Artifacts and Evidence {#sec:artifacts_evidence} -This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit 45ec9ec, so each figure here is regenerated from the artifacts it describes rather than transcribed. +This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit e4cb99e, so each figure here is regenerated from the artifacts it describes rather than transcribed. ## Model-Family Coverage @@ -361,7 +361,7 @@ Families that declare a capability axis (the continuous family declares the cont The family-by-framework structure is shown in @fig:family_matrix, which renders the coverage matrix directly from the family registry rather than from a hand-maintained table. -![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 45ec9ec.](../figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} +![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit e4cb99e.](../figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} These families are not illustrative prose: they are the inputs over which the parser, the type checker, and the cross-framework code generators are exercised, and they are the substrate for the reliability gates described next. @@ -379,11 +379,11 @@ A third interchange check extends the same discipline across repositories: `scri ## Repository Scale -The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit 45ec9ec. +The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit e4cb99e. -![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit 45ec9ec — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} +![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit e4cb99e — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} -The test suite comprises 657 test files containing 6786 test functions, exercising a source base of 766 Python files across 44 packages (225779 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. +The test suite comprises 657 test files containing 6787 test functions, exercising a source base of 766 Python files across 44 packages (225786 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. ## Claim Discipline @@ -477,7 +477,7 @@ uv run --frozen python scripts/pipeline/stage_03_render.py \ The render needs a LaTeX installation providing the packages listed in `manuscript/preamble.md` plus `seqsplit`; the template guards `seqsplit` with `\IfFileExists`, so a missing copy degrades rather than failing the build. -Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (45ec9ec): a code change that alters, for example, the test inventory (657 test files, 6786 test functions) propagates into the prose on the next regeneration without any manual editing. +Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (e4cb99e): a code change that alters, for example, the test inventory (657 test files, 6787 test functions) propagates into the prose on the next regeneration without any manual editing. ## Reproducibility Contract @@ -525,7 +525,7 @@ The next major release pushes toward bounded autonomy, and it is gated behind th This supplement records the top-level source surfaces a reader or reviewer should inspect before turning any prose in the main manuscript into a verifiable claim. Each surface below is authored material under version control; the generated artifacts it produces are described separately so that the boundary between hand-written source and reproducible output stays explicit. -The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 766 source files and roughly 225779 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. +The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 766 source files and roughly 225786 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. The `input/` tree holds the model corpora that exercise the pipeline. Its `gnn_files/` subtree contains 12 corpus directories organized by model family, together totaling 38 example files — 29 discrete-state specifications and 9 continuous linear-Gaussian specifications, the partition the manuscript's model-kind accounting uses ([@sec:model_kinds]). The cold-start index `input/gnn_files/INDEX.md` catalogues every exemplar with its kind and task folder, and the `recursive/` directory is reserved for bounded `--autonomous` proposal-loop runs, holding no committed models. Every model file under `input/` lives in that subtree, so the 38-file count covers the whole tree. A `model_family_manifest.json` enumerates the 9 registered families and their target directories. This manifest is the authoritative registry that downstream steps and the manuscript variable producer read when they report family counts and cross-framework coverage; it should be consulted directly rather than inferred from directory listings. diff --git a/output/pdf/_combined_manuscript.tex b/output/pdf/_combined_manuscript.tex index 1edaedc2f..541902486 100644 --- a/output/pdf/_combined_manuscript.tex +++ b/output/pdf/_combined_manuscript.tex @@ -300,7 +300,7 @@ \section{Abstract}\label{sec:abstract} \centering \includegraphics[width=1\linewidth,height=0.5\textheight,keepaspectratio,alt={The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from -the producer's token map at commit 45ec9ec. A plain-text specification +the producer's token map at commit e4cb99e. A plain-text specification --- the StateSpaceBlock declaring the model's tensors, A, B, C, D, and E for the discrete categorical kind of eq.~ through eq.~ and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), @@ -321,7 +321,7 @@ \section{Abstract}\label{sec:abstract} execution adapters, and 164 Model Context Protocol tools.}]{../figures/gnn_graphical_abstract.png} \caption{The GeneralizedNotationNotation (GNN) pipeline at a glance, -generated from the producer's token map at commit 45ec9ec. A plain-text +generated from the producer's token map at commit e4cb99e. A plain-text specification --- the \protect\texttt{StateSpaceBlock} declaring the model's tensors, \protect\texttt{A}, \protect\texttt{B}, \protect\texttt{C}, \protect\texttt{D}, and \protect\texttt{E} for the @@ -1026,7 +1026,7 @@ \subsection{The Processing Pipeline}\label{the-processing-pipeline} mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from -src/gnn/STEP\_INDEX.md at commit 45ec9ec; its footer restates the step +src/gnn/STEP\_INDEX.md at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule.}]{../figures/gnn_pipeline_dag.png} \caption{The 25-step GNN processing pipeline as a directed acyclic @@ -1038,7 +1038,7 @@ \subsection{The Processing Pipeline}\label{the-processing-pipeline} mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from -\protect\breaktt{src/gnn/STEP\_INDEX.md} at commit 45ec9ec; its footer +\protect\breaktt{src/gnn/STEP\_INDEX.md} at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule.}\label{fig:pipeline} \end{figure} @@ -1165,7 +1165,7 @@ \subsection{The Triple Play}\label{the-triple-play} summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound -run receipt. Counts are producer tokens at commit 45ec9ec, and the panel +run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by scripts/manuscript\_fig\_triple\_play.py. Take-away: a model is authored once and then read, seen, and run from that single source.}]{../figures/gnn_triple_play.png} @@ -1179,7 +1179,7 @@ \subsection{The Triple Play}\label{the-triple-play} targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at -commit 45ec9ec, and the panel is generated by +commit e4cb99e, and the panel is generated by \protect\breaktt{scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source.}\label{fig:triple_play} @@ -1402,7 +1402,7 @@ \subsection{Rendering to Multiple the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from src/gnn/render/framework\_registry.py and the model-family -manifest at commit 45ec9ec, and its footer summarizes the row counts. +manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}]{../figures/gnn_backend_capability_matrix.png} @@ -1416,7 +1416,7 @@ \subsection{Rendering to Multiple never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \protect\breaktt{src/gnn/render/framework\_registry.py} and the -model-family manifest at commit 45ec9ec, and its footer summarizes the +model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}\label{fig:backend_matrix} @@ -1621,7 +1621,7 @@ \subsection{Reproducibility and Every count reported in this manuscript is emitted by the producer \breaktt{scripts/z\_generate\_manuscript\_variables.py} from the -repository state at commit 45ec9ec, not typed by hand. The producer +repository state at commit e4cb99e, not typed by hand. The producer reads that commit's source surfaces directly --- the step modules, the source tree, the model-family manifest, and the framework registry --- together with the project's maintained ledgers, notably the Model @@ -1652,7 +1652,7 @@ \section{Artifacts and Evidence}\label{sec:artifacts_evidence} This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository -state at commit 45ec9ec, so each figure here is regenerated from the +state at commit e4cb99e, so each figure here is regenerated from the artifacts it describes rather than transcribed. \subsection{Model-Family Coverage}\label{model-family-coverage} @@ -1773,7 +1773,7 @@ \subsection{Model-Family Coverage}\label{model-family-coverage} continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit -45ec9ec.}]{../figures/gnn_family_framework_matrix.png} +e4cb99e.}]{../figures/gnn_family_framework_matrix.png} \caption{Model-family coverage across the registered rendering backends: one row per family from \protect\breaktt{input/model\_family\_manifest.json}, one column per @@ -1785,7 +1785,7 @@ \subsection{Model-Family Coverage}\label{model-family-coverage} gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit -45ec9ec.}\label{fig:family_matrix} +e4cb99e.}\label{fig:family_matrix} \end{figure} These families are not illustrative prose: they are the inputs over @@ -1857,7 +1857,7 @@ \subsection{Repository Scale}\label{repository-scale} The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in fig.~\ref{fig:repo_metrics} -directly from the tracked files at commit 45ec9ec. +directly from the tracked files at commit e4cb99e. \begin{figure} \centering @@ -1867,7 +1867,7 @@ \subsection{Repository Scale}\label{repository-scale} tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from output/data/manuscript\_variables.json at -commit 45ec9ec --- the same token map that substitutes the prose counts. +commit e4cb99e --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are @@ -1883,7 +1883,7 @@ \subsection{Repository Scale}\label{repository-scale} models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \protect\breaktt{output/data/manuscript\_variables.json} at commit -45ec9ec --- the same token map that substitutes the prose counts. The +e4cb99e --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately @@ -1895,8 +1895,8 @@ \subsection{Repository Scale}\label{repository-scale} as a quality measure.}\label{fig:repo_metrics} \end{figure} -The test suite comprises 657 test files containing 6786 test functions, -exercising a source base of 766 Python files across 44 packages (225779 +The test suite comprises 657 test files containing 6787 test functions, +exercising a source base of 766 Python files across 44 packages (225786 lines of source). The pipeline's step modules --- the thin orchestrators named in tbl.~\ref{tbl:pipeline_steps} --- number 25, one per numbered step. The Model Context Protocol surface --- which exposes GNN's @@ -2103,8 +2103,8 @@ \subsection{Manuscript Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in -\breaktt{output/data/manuscript\_variables.json} (45ec9ec): a code change -that alters, for example, the test inventory (657 test files, 6786 test +\breaktt{output/data/manuscript\_variables.json} (e4cb99e): a code change +that alters, for example, the test inventory (657 test files, 6787 test functions) propagates into the prose on the next regeneration without any manual editing. @@ -2295,7 +2295,7 @@ \section{Supplemental Source Surface}\label{sec:source_surface} reproducible output stays explicit. The \texttt{src/} tree is the executable core of GNN. It is organized -into 44 Python packages spanning 766 source files and roughly 225779 +into 44 Python packages spanning 766 source files and roughly 225786 lines of code. Alongside these packages sit the 25 top-level step modules (0--24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage From 4ed8b330e7af2cfb9e6007664cba4c0939043f45 Mon Sep 17 00:00:00 2001 From: Daniel Ari Friedman Date: Sun, 18 Oct 2026 14:56:30 -0700 Subject: [PATCH 5/8] Correct discrete transition prediction and reject invalid native filters --- CHANGELOG.md | 12 ++ src/gnn/render/numpyro/README.md | 10 + src/gnn/render/numpyro/numpyro_renderer.py | 13 +- src/gnn/render/pytorch/README.md | 10 + src/gnn/render/pytorch/pytorch_renderer.py | 13 +- .../render/test_discrete_filter_prediction.py | 175 ++++++++++++++++++ 6 files changed, 227 insertions(+), 6 deletions(-) create mode 100644 tests/render/test_discrete_filter_prediction.py diff --git a/CHANGELOG.md b/CHANGELOG.md index c70d14ac0..0d5c72e0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,18 @@ Format follows [Keep a Changelog](https://keepachangelog.com/) and [Semantic Ver ## [Unreleased] +### Discrete filtering correctness (2026-10-18) + +- PyTorch and NumPyro discrete simulations now predict the next observation's + prior through the previous action's transition matrix. The initial observation + uses the authored prior without an extra prediction. This prevents zero-mass + posterior traces in deterministic-observation models such as `simple_mdp` and + `markov_chain`. +- Generated programs reject zero/nonfinite predictive evidence and fail execution + if the persisted result validation is invalid. Native NumPy reference witnesses + cover asymmetric transitions, every posterior and per-action EFE, the initial + prediction boundary, and failure controls. Input models remain unchanged. + ### E3-FA1 — explicit finite controls (2026-10-18) - The optional cpomdp renderer admits versioned source-declared finite actions, diff --git a/src/gnn/render/numpyro/README.md b/src/gnn/render/numpyro/README.md index b162b5c29..fa6e5a852 100644 --- a/src/gnn/render/numpyro/README.md +++ b/src/gnn/render/numpyro/README.md @@ -24,3 +24,13 @@ The rendered artifact is a single `.py` file. When executed, it writes `simulati - render-time: `numpy` - generated script run-time: `jax`, `jaxlib`, `numpyro`, `numpy` + +## Discrete filtering contract + +The first observation conditions the authored initial prior. Each later prior +is the previous posterior propagated by the previous selected action's transition +matrix, before conditioning on the new observation. The recorded beliefs are +posteriors. Zero or nonfinite predictive evidence raises an error; invalid result +validation is persisted and then raises an error, so an invalid trace cannot +complete successfully. This is categorical filtering and action scoring, not a +claim of equivalence to other backends' policy objectives. diff --git a/src/gnn/render/numpyro/numpyro_renderer.py b/src/gnn/render/numpyro/numpyro_renderer.py index a36b2425f..d6352104e 100644 --- a/src/gnn/render/numpyro/numpyro_renderer.py +++ b/src/gnn/render/numpyro/numpyro_renderer.py @@ -245,10 +245,15 @@ def run_simulation(seed: int = 42): observation = int(dist.Categorical(probs=obs_probs).sample(subkey)) # 2. Bayesian belief update + # Predict with the action that produced this observation; at t=0 + # the authored initial prior applies without a transition. + prior = beliefs if t == 0 else B[:, :, actions_history[-1]] @ beliefs likelihood = A[observation, :] - posterior = likelihood * beliefs - posterior = posterior / (jnp.sum(posterior) + 1e-16) - beliefs = posterior + posterior = likelihood * prior + evidence = jnp.sum(posterior) + if not np.isfinite(float(evidence)) or float(evidence) <= 0.0: + raise RuntimeError("Observation has zero or nonfinite predictive probability") + beliefs = posterior / evidence # 3. Expected Free Energy for each action efe = jnp.zeros(num_actions) @@ -324,6 +329,8 @@ def run_simulation(seed: int = 42): print(f"NumPyro POMDP simulation complete: {{T}} timesteps in {{elapsed:.3f}}s") print(f"Results saved to: {{output_file}}") print(f"Validation: {{validation}}") + if not validation["all_valid"]: + raise RuntimeError("Invalid simulation results; see the persisted validation receipt") return results diff --git a/src/gnn/render/pytorch/README.md b/src/gnn/render/pytorch/README.md index e7a3d7d77..00d927582 100644 --- a/src/gnn/render/pytorch/README.md +++ b/src/gnn/render/pytorch/README.md @@ -24,3 +24,13 @@ The rendered artifact is a single `.py` file. When executed, it writes `simulati - render-time: `numpy` - generated script run-time: `torch`, `numpy` + +## Discrete filtering contract + +The first observation conditions the authored initial prior. Each later prior +is the previous posterior propagated by the previous selected action's transition +matrix, before conditioning on the new observation. The recorded beliefs are +posteriors. Zero or nonfinite predictive evidence raises an error; invalid result +validation is persisted and then raises an error, so an invalid trace cannot +complete successfully. This is categorical filtering and action scoring, not a +claim of equivalence to other backends' policy objectives. diff --git a/src/gnn/render/pytorch/pytorch_renderer.py b/src/gnn/render/pytorch/pytorch_renderer.py index 1e69074bd..44d24e4d1 100644 --- a/src/gnn/render/pytorch/pytorch_renderer.py +++ b/src/gnn/render/pytorch/pytorch_renderer.py @@ -251,10 +251,15 @@ def run_simulation(): observation = torch.multinomial(obs_probs, 1).item() # 2. Belief update (Bayesian filtering) + # Predict with the action that produced this observation; at t=0 + # the authored initial prior applies without a transition. + prior = beliefs if t == 0 else B[:, :, actions_history[-1]] @ beliefs likelihood = A[observation, :] - posterior = likelihood * beliefs - posterior = posterior / (posterior.sum() + 1e-16) - beliefs = posterior + posterior = likelihood * prior + evidence = posterior.sum() + if not np.isfinite(float(evidence)) or float(evidence) <= 0.0: + raise RuntimeError("Observation has zero or nonfinite predictive probability") + beliefs = posterior / evidence # 3. Compute Expected Free Energy (EFE) for each action efe = torch.zeros(num_actions, dtype=torch.float64) @@ -341,6 +346,8 @@ def run_simulation(): print(f"PyTorch POMDP simulation complete: {{T}} timesteps in {{elapsed:.3f}}s") print(f"Results saved to: {{output_file}}") print(f"Validation: {{validation}}") + if not validation["all_valid"]: + raise RuntimeError("Invalid simulation results; see the persisted validation receipt") return results diff --git a/tests/render/test_discrete_filter_prediction.py b/tests/render/test_discrete_filter_prediction.py new file mode 100644 index 000000000..d24dd7341 --- /dev/null +++ b/tests/render/test_discrete_filter_prediction.py @@ -0,0 +1,175 @@ +"""Independent native filtering/EFE witnesses and invalid-result controls.""" + +from __future__ import annotations + +import json +import os +import subprocess +import sys +from pathlib import Path + +import numpy as np +import pytest + + +def _spec(asymmetric: bool) -> dict: + if asymmetric: + a = [[0.95, 0.25, 0.5], [0.05, 0.75, 0.5]] + b = np.stack( + [ + [[0.7, 0.1, 0.2], [0.2, 0.6, 0.3], [0.1, 0.3, 0.5]], + [[0.1, 0.3, 0.5], [0.4, 0.6, 0.2], [0.5, 0.1, 0.3]], + ], + axis=2, + ).tolist() + d = [0.6, 0.3, 0.1] + c = [0.0, 1.0] + else: + a = np.eye(2).tolist() + b = [[[0.0], [1.0]], [[1.0], [0.0]]] + d = [1.0, 0.0] + c = [0.0, 0.0] + return { + "modelName": "filter_prediction_witness", + "model_parameters": { + "num_hidden_states": len(d), + "num_obs": len(a), + "num_actions": len(b[0][0]), + "num_timesteps": 12, + "b_tensor_order": "next_state_previous_state_action", + }, + "initialparameterization": {"A": a, "B": b, "C": c, "D": d}, + } + + +def _render(backend: str, spec: dict, path: Path) -> None: + if backend == "pytorch": + pytest.importorskip("torch") + from gnn.render.pytorch import render_gnn_to_pytorch as render + else: + pytest.importorskip("numpyro") + from gnn.render.numpyro import render_gnn_to_numpyro as render + okay, message, _ = render(spec, path) + assert okay, message + + +def _run(backend: str, script: Path, output: Path, *, x64: bool, probe: str = ""): + env = dict( + os.environ, + **{backend.upper() + "_OUTPUT_DIR": str(output)}, + JAX_ENABLE_X64=str(x64).lower(), + ) + code = ( + "import runpy, sys\n" + + ("import torch; torch.manual_seed(821)\n" if backend == "pytorch" else "") + + (probe or "runpy.run_path(sys.argv[1], run_name='__main__')\n") + ) + return subprocess.run( + [sys.executable, "-c", code, str(script)], + cwd=script.parent, + env=env, + capture_output=True, + text=True, + timeout=90, + ) + + +@pytest.mark.env_heavy +@pytest.mark.parametrize( + "backend,x64", [("pytorch", False), ("numpyro", False), ("numpyro", True)] +) +@pytest.mark.parametrize( + "asymmetric", [False, True], ids=["deterministic-flip", "asymmetric"] +) +def test_native_filter_and_every_action_efe_match_numpy( + tmp_path: Path, backend: str, x64: bool, asymmetric: bool +) -> None: + spec = _spec(asymmetric) + script = tmp_path / "model.py" + _render(backend, spec, script) + output = tmp_path / "native" + run = _run(backend, script, output, x64=x64) + assert run.returncode == 0, run.stderr + result = json.loads((output / "simulation_results.json").read_text()) + assert result["validation"]["all_valid"] + params = spec["initialparameterization"] + a, b, c, posterior = [ + np.asarray(params[k], dtype=float) for k in ["A", "B", "C", "D"] + ] + pref = np.exp(c - c.max()) + pref /= pref.sum() + expected_beliefs, expected_efe = [], [] + for t, obs in enumerate(result["observations"]): + prior = posterior if t == 0 else b[:, :, result["actions"][t - 1]] @ posterior + joint = a[obs] * prior + assert joint.sum() > 0 + posterior = joint / joint.sum() + expected_beliefs.append(posterior.copy()) + scores = [] + for action in range(b.shape[2]): + predicted_state = b[:, :, action] @ posterior + predicted_obs = a @ predicted_state + ambiguity = -np.dot(predicted_state, np.sum(a * np.log(a + 1e-16), axis=0)) + risk = np.sum( + predicted_obs * (np.log(predicted_obs + 1e-16) - np.log(pref + 1e-16)) + ) + scores.append(ambiguity + risk) + expected_efe.append(scores) + tolerance = 2e-6 if backend == "numpyro" and not x64 else 1e-10 + np.testing.assert_allclose( + result["beliefs"], expected_beliefs, rtol=tolerance, atol=tolerance + ) + np.testing.assert_allclose( + result["efe_history"], expected_efe, rtol=tolerance, atol=tolerance + ) + assert len(result["beliefs"]) == 12 + if not asymmetric: + np.testing.assert_allclose( + result["beliefs"], np.tile(np.eye(2), (6, 1)), atol=tolerance + ) + + +@pytest.mark.env_heavy +@pytest.mark.parametrize("backend", ["pytorch", "numpyro"]) +def test_zero_predictive_evidence_fails_before_fabricating_beliefs( + tmp_path: Path, backend: str +) -> None: + script = tmp_path / "model.py" + _render(backend, _spec(False), script) + probe = "module = runpy.run_path(sys.argv[1], run_name='probe')\nchoices = iter([0, 1])\n" + if backend == "pytorch": + probe += "module['torch'].multinomial = lambda *a, **k: module['torch'].tensor([next(choices)])\n" + else: + probe += "sampler = type(module['dist'].Categorical(probs=module['jnp'].asarray([1., 0.])))\n" + probe += "sampler.sample = lambda self, *a, **k: module['jnp'].asarray(next(choices))\n" + probe += "module['run_simulation']()\n" + output = tmp_path / "native" + run = _run(backend, script, output, x64=False, probe=probe) + assert run.returncode != 0 + assert "zero or nonfinite predictive probability" in run.stderr + assert not (output / "simulation_results.json").exists() + + +@pytest.mark.env_heavy +@pytest.mark.parametrize("backend", ["pytorch", "numpyro"]) +def test_invalid_persisted_validation_cannot_exit_successfully( + tmp_path: Path, backend: str +) -> None: + script = tmp_path / "model.py" + _render(backend, _spec(False), script) + code = script.read_text() + original = 'validation["all_valid"] = all(validation.values())' + assert code.count(original) == 1 + # A false-result control exercises the public process boundary after saving + # the artifact, independent of which numerical invariant rejected the run. + script.write_text(code.replace(original, 'validation["all_valid"] = False')) + output = tmp_path / "native" + run = _run(backend, script, output, x64=False) + assert run.returncode != 0 + assert "Invalid simulation results" in run.stderr + assert ( + json.loads((output / "simulation_results.json").read_text())["validation"][ + "all_valid" + ] + is False + ) From dc7bcf72da78bd95d21c8204a98aea1ed9be4731 Mon Sep 17 00:00:00 2001 From: Daniel Ari Friedman Date: Sun, 18 Oct 2026 15:03:18 -0700 Subject: [PATCH 6/8] Record genuine manuscript render for explicit cpomdp controls --- output/data/manuscript_render_manifest.json | 34 +++++++-------- output/data/manuscript_variables.json | 10 ++--- output/data/manuscript_variables_receipt.json | 6 ++- output/figures/figure_registry.json | 4 +- output/figures/gnn_repo_metrics.png | Bin 111677 -> 112130 bytes output/manuscript/00_abstract.md | 2 +- output/manuscript/02_system_context.md | 4 +- output/manuscript/03_methods.md | 4 +- .../manuscript/04_artifacts_and_evidence.md | 10 ++--- output/manuscript/05_reproducibility.md | 2 +- output/manuscript/S01_source_surface.md | 2 +- .../GeneralizedNotationNotation_combined.pdf | Bin 1341679 -> 1342148 bytes output/pdf/_combined_manuscript.aux | 24 +++++------ output/pdf/_combined_manuscript.log | 2 +- output/pdf/_combined_manuscript.md | 24 +++++------ output/pdf/_combined_manuscript.tex | 40 +++++++++--------- 16 files changed, 85 insertions(+), 83 deletions(-) diff --git a/output/data/manuscript_render_manifest.json b/output/data/manuscript_render_manifest.json index ace850c6e..6d9074292 100644 --- a/output/data/manuscript_render_manifest.json +++ b/output/data/manuscript_render_manifest.json @@ -1,47 +1,47 @@ { - "counts_describe_commit": "e4cb99e", + "counts_describe_commit": "4ed8b33", "manifest_version": "gnn_render_manifest_v1", - "receipt_counts_describe_commit": "e4cb99e", + "receipt_counts_describe_commit": "4ed8b33", "recorded_by": "uv run python scripts/z_record_manuscript_render_manifest.py", "render_artifacts_normalized_sha256": { "output/pdf/_combined_manuscript.log": "1b46412330c82f3d1a22a5654fa24d3a8926c8b8f2906118c142360d7f6389f9", - "output/pdf/_combined_manuscript.md": "509e062be85e31afce8672caaf24a23e12e14482c6211105246bd3fb9fddba21", - "output/pdf/_combined_manuscript.tex": "b4e98ebef4408cb146d749c35162b93c0a3fdc67bbbb91bf704e3979c2ecf4a6" + "output/pdf/_combined_manuscript.md": "f8d7d333a127274c8068e4dd0640ecb2b88544053d69e3930d3dcc0fd1291e93", + "output/pdf/_combined_manuscript.tex": "bbc7b51b5606eb5558518d56e02ab55ddb5377d146993ee68ba810c246778beb" }, "render_artifacts_sha256": { - "output/pdf/_combined_manuscript.log": "26130d7807ec5ced30561c4d81b5dcedd9ec821657001c3dd78f9de68aea4b76", - "output/pdf/_combined_manuscript.md": "4182ce91576e295bae8dd682634a6002673c2e61fea53717af36fb422a32098c", - "output/pdf/_combined_manuscript.tex": "2f82e2bdf83beeb5370a91ab55aa34f1f89c69a5eb5dc5ea0e7b31641e5bdd1c" + "output/pdf/_combined_manuscript.log": "be663fe9a5fdb54b885ca1f2aba03bc8325a95c267377af82c2e3e7e49071803", + "output/pdf/_combined_manuscript.md": "27acaca71d11d3a887658df1ae0eebb1683e752b2fda1f72862c36d230c7b13b", + "output/pdf/_combined_manuscript.tex": "ee7f039e06d573825093dae08f580b3c0582401287c5378ddc2a8ca0f725bfdc" }, "render_inputs_normalized_sha256": { "output/manuscript/00_abstract.md": "a66f146435f8300a5bfa2b3fbbc60373dec0e2e3c3fa4de9856f71e8b7eef27e", "output/manuscript/01_introduction.md": "5d0d444605725927d88c415bbd7b2b6d27dfe62d33130cddc3cdbc4669ccb771", "output/manuscript/02_system_context.md": "8da04dfdff5ba163f4c9e944150cff92de19d9ab76e3bf00fda1ee4c279a2e5b", "output/manuscript/03_methods.md": "b23b0a2717f6e4006c6016672ab8ff9f319494a29584e838970e3ffcaa3fe082", - "output/manuscript/04_artifacts_and_evidence.md": "f1c0af975fb121e2988c6cb4e0bd4d5406e3fcb8aac4d74cc99356f0027004af", - "output/manuscript/05_reproducibility.md": "db0703710bb1734a52cdce1828d3b8a46f0718e07421c15539188fdf115d8be6", + "output/manuscript/04_artifacts_and_evidence.md": "53a557380bfe681f84830018b99f51ae4e36f2445e4a78993ace1a5bc53b7e45", + "output/manuscript/05_reproducibility.md": "ef7da6b1d821b4129053458c46bca80048a50a26cad59348aaa5aa21475a45bb", "output/manuscript/06_limitations_and_next_steps.md": "86fdf003b8f486ce262699aca59d5b6bf2cea5b4ff9916acb87399d225a12d6e", "output/manuscript/98_symbols_glossary.md": "4342b4bac17e063cd34f0e0805afe4769048efb22beced4887080ff198577c60", "output/manuscript/99_references.md": "5e80feaa0ff39228501260f8e18f34debc071e1431de9c81a48016cb428aeef2", - "output/manuscript/S01_source_surface.md": "bca8c89cc0ff3cc5c76e8464b1408e505e9fe58611fb1d729ebb2cc75b08838c", + "output/manuscript/S01_source_surface.md": "5d707901f2045b7d39c925f51551558c1a44928257b7025411b80045b2fd2eea", "output/manuscript/config.yaml": "94d56ef0b383c482d2807b49b9ed5df26705009203746aa4e06a2819313eebfa", "output/manuscript/preamble.md": "ebdb657038ccf007dffefe5e3d5834145b956e6580628356975d741bcd6fb01e", "output/manuscript/references.bib": "ed44f4594867a193123aaf03334e12c2f12e167584d42ac5bc6074c4bfec9f0d" }, "render_inputs_sha256": { - "output/manuscript/00_abstract.md": "d168bd6126b9bf27890a949b8347727d543a024e87bf42c6ca7dbbfca92d08c8", + "output/manuscript/00_abstract.md": "9f41eac73a95505cccade998c67fc0a2245a1b079f9b6b378ff8307c6f9de50e", "output/manuscript/01_introduction.md": "5d0d444605725927d88c415bbd7b2b6d27dfe62d33130cddc3cdbc4669ccb771", - "output/manuscript/02_system_context.md": "e8ddc1e91c37c642559a3d84f40886b5075bfc482326789b62affd7dc37eec76", - "output/manuscript/03_methods.md": "5c40669682d8ca525aa601d1e04644c2385971fc3f9de22f495a0fc48f2d3efe", - "output/manuscript/04_artifacts_and_evidence.md": "7b8f513d7e9fe751be29895a81b9fc97f52005eebfcbceccb4a8f16b500e3cda", - "output/manuscript/05_reproducibility.md": "c7bc718b1ae8ea2991d2f8b67ea4be10f7e1bf2d7599f95a138d2a212db8301f", + "output/manuscript/02_system_context.md": "3e6e912afca37b0c441b78f8c0059679b9f3698823ebc022cdb1014cda777249", + "output/manuscript/03_methods.md": "d8e8176ceaf484f5081ae251273f5e90ee46ea26cca7e5c1ab7357dd8545b6e6", + "output/manuscript/04_artifacts_and_evidence.md": "58a5d4ddb764086e2acd7cd46f701cda41290cffa8dabfdb9777fc0a4a1cd403", + "output/manuscript/05_reproducibility.md": "c454fc494d108f76b99b4963ce567d7d04b63825336079c8f0d1955d96dbec6b", "output/manuscript/06_limitations_and_next_steps.md": "86fdf003b8f486ce262699aca59d5b6bf2cea5b4ff9916acb87399d225a12d6e", "output/manuscript/98_symbols_glossary.md": "4342b4bac17e063cd34f0e0805afe4769048efb22beced4887080ff198577c60", "output/manuscript/99_references.md": "5e80feaa0ff39228501260f8e18f34debc071e1431de9c81a48016cb428aeef2", - "output/manuscript/S01_source_surface.md": "bca8c89cc0ff3cc5c76e8464b1408e505e9fe58611fb1d729ebb2cc75b08838c", + "output/manuscript/S01_source_surface.md": "5d707901f2045b7d39c925f51551558c1a44928257b7025411b80045b2fd2eea", "output/manuscript/config.yaml": "94d56ef0b383c482d2807b49b9ed5df26705009203746aa4e06a2819313eebfa", "output/manuscript/preamble.md": "ebdb657038ccf007dffefe5e3d5834145b956e6580628356975d741bcd6fb01e", "output/manuscript/references.bib": "ed44f4594867a193123aaf03334e12c2f12e167584d42ac5bc6074c4bfec9f0d" }, - "variables_sha256": "9c28b1724ff31f483da4f9650424a0a2dc5a3803e8b03fc028058da07bdd2f87" + "variables_sha256": "a8751fd723486c28d7a7975e8126013211ab177f3c2a6a48108936a72762799a" } diff --git a/output/data/manuscript_variables.json b/output/data/manuscript_variables.json index 5957e5b5c..efe99eeb1 100644 --- a/output/data/manuscript_variables.json +++ b/output/data/manuscript_variables.json @@ -23,7 +23,7 @@ "GNN_FAMILY_TARGET_DIR_COUNT": "9", "GNN_FIRST_AUTHOR": "Daniel Ari Friedman", "GNN_FRAMEWORK_TABLE": "| Framework | Discrete render | Continuous render | Executor status |\n|---|---|---|---|\n| PyMDP | yes | unsupported | executor |\n| RxInfer.jl | yes | yes | executor |\n| ActiveInference.jl | yes | unsupported | executor |\n| JAX | yes | yes | executor |\n| DisCoPy | yes | unsupported | executor |\n| PyTorch | yes | yes | executor |\n| NumPyro | yes | yes | executor |\n| Stan | yes | yes | executor |\n| bnlearn | yes | unsupported | executor |\n| cpomdp | no | yes | executor |\n| THRML | yes | unsupported | executor |\n| ngc-learn | no | yes | executor |\n: Model kinds each render framework supports, read entirely from the flags in `src/gnn/render/framework_registry.py` — the same source as [@tbl:backend_registry]. A continuous cell of `unsupported` is the renderer's own status for continuous-state models; continuous-only targets do not render categorical models. An executor entry declares dispatch support, not acceptance of every model or inference mode; a render-only entry has no Step-12 executor. Read with [@tbl:model_kinds], which groups the same flags by model kind. {#tbl:framework_capability}", - "GNN_GIT_COMMIT": "e4cb99e", + "GNN_GIT_COMMIT": "4ed8b33", "GNN_INPUT_FAMILY_DIR_COUNT": "12", "GNN_KEYWORDS": "GNN, active inference, generative models, model notation, pipeline automation", "GNN_LICENSE": "CC-BY-NC-SA-4.0", @@ -45,7 +45,7 @@ "GNN_RELEASE_CODENAME": "Public contracts and native boundaries", "GNN_RELEASE_DATE": "2026-10-08", "GNN_REPO_URL": "https://github.com/ActiveInferenceInstitute/Generalized_Notation_Notation", - "GNN_SRC_LOC": "225786", + "GNN_SRC_LOC": "225800", "GNN_SRC_PACKAGE_COUNT": "44", "GNN_SRC_PY_FILE_COUNT": "766", "GNN_STEP_ADVANCED_VIZ": "9", @@ -80,9 +80,9 @@ "GNN_STEP_WEBSITE": "20", "GNN_SUBTITLE": "A text language and modular processing pipeline for Active Inference generative models", "GNN_TARGET_DIR_COVERAGE_NOTE": "All 9 registered family target directories lie inside that tree, so a single invocation reaches every registered family.", - "GNN_TEST_COUNT": "6787", - "GNN_TEST_FILE_COUNT": "657", - "GNN_TEST_FUNCTION_COUNT": "6787", + "GNN_TEST_COUNT": "6790", + "GNN_TEST_FILE_COUNT": "658", + "GNN_TEST_FUNCTION_COUNT": "6790", "GNN_TITLE": "GeneralizedNotationNotation: A Text Language for Active Inference Models", "GNN_TOKEN_COUNT": "93", "GNN_TOOL_COUNT": "164", diff --git a/output/data/manuscript_variables_receipt.json b/output/data/manuscript_variables_receipt.json index 0f858f7dd..96f54456d 100644 --- a/output/data/manuscript_variables_receipt.json +++ b/output/data/manuscript_variables_receipt.json @@ -1,10 +1,12 @@ { - "counts_describe_commit": "e4cb99e", - "dirty_path_count": 9, + "counts_describe_commit": "4ed8b33", + "dirty_path_count": 11, "dirty_paths": [ "output/.pipeline/", "output/data/manuscript_variables.json", "output/data/manuscript_variables_receipt.json", + "output/figures/figure_registry.json", + "output/figures/gnn_repo_metrics.png", "output/manuscript/00_abstract.md", "output/manuscript/02_system_context.md", "output/manuscript/03_methods.md", diff --git a/output/figures/figure_registry.json b/output/figures/figure_registry.json index 88915802e..9c0892cad 100644 --- a/output/figures/figure_registry.json +++ b/output/figures/figure_registry.json @@ -71,13 +71,13 @@ "GNN_MCP_TOOL_COUNT": "164", "GNN_SRC_PACKAGE_COUNT": "44", "GNN_STEP_COUNT": "25", - "GNN_TEST_FILE_COUNT": "657", + "GNN_TEST_FILE_COUNT": "658", "GNN_VERSION": "4.1.0" }, "filename": "gnn_repo_metrics.png", "generated_by": "scripts/manuscript_fig_repo_metrics.py", "label": "fig:repo_metrics", - "png_sha256": "b7f296760744b4f5cbed8ba853eec52bb798c42840132bf4db2c406d77521eb7", + "png_sha256": "ed52c9dc28d588cef5fb1aead3fb526601bfe01d595f813d61e23732c16a33be", "source_sha256": {} }, { diff --git a/output/figures/gnn_repo_metrics.png b/output/figures/gnn_repo_metrics.png index fda08909b027b5b395b21a57310e3f9db8cdf310..ec8a4b455ec8d1292763dd066b38dbcddfc4ab9c 100644 GIT binary patch literal 112130 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 j|Nlq-n@{7z0Q(kTeijC6ydFv>{B&`3!P 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

    1. YR!$6-z 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 )hVu7gBCQYKmD<7I}YI2A~yc4 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 diff --git a/output/pdf/_combined_manuscript.aux b/output/pdf/_combined_manuscript.aux index fb470c2c7..0ac439cd6 100644 --- a/output/pdf/_combined_manuscript.aux +++ b/output/pdf/_combined_manuscript.aux @@ -12,9 +12,9 @@ \citation{gnn2023} \@writefile{toc}{\contentsline {section}{\numberline {1}Abstract}{2}{section.1}\protected@file@percent } \newlabel{sec:abstract}{{1}{2}{Abstract}{section.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit e4cb99e. A plain-text specification --- the \texttt {StateSpaceBlock} declaring the model's tensors, \texttt {A}, \texttt {B}, \texttt {C}, \texttt {D}, and \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \texttt {B} literal is read as column-stochastic \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.}}{2}{figure.caption.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 4ed8b33. A plain-text specification --- the \texttt {StateSpaceBlock} declaring the model's tensors, \texttt {A}, \texttt {B}, \texttt {C}, \texttt {D}, and \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \texttt {B} literal is read as column-stochastic \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.}}{2}{figure.caption.2}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} -\newlabel{fig:graphical_abstract}{{1}{2}{The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit e4cb99e. A plain-text specification --- the \protect \texttt {StateSpaceBlock} declaring the model's tensors, \protect \texttt {A}, \protect \texttt {B}, \protect \texttt {C}, \protect \texttt {D}, and \protect \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \protect \texttt {B} literal is read as column-stochastic \protect \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \protect \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools}{figure.caption.2}{}} +\newlabel{fig:graphical_abstract}{{1}{2}{The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 4ed8b33. A plain-text specification --- the \protect \texttt {StateSpaceBlock} declaring the model's tensors, \protect \texttt {A}, \protect \texttt {B}, \protect \texttt {C}, \protect \texttt {D}, and \protect \texttt {E} for the discrete categorical kind of eq.~\ref {eq:generative_model} through eq.~\ref {eq:policy} and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), type-checked and validated (Steps 5--6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep\_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check --- every discrete \protect \texttt {B} literal is read as column-stochastic \protect \texttt {B{[}s\textquotesingle {},\ s,\ a{]}}, and \protect \texttt {-\/-transpose-b} maps row-stochastic textbook literals onto that canonical order --- and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools}{figure.caption.2}{}} \citation{friston2010} \citation{dacosta2020} \citation{parr2022,smith2022} @@ -73,8 +73,8 @@ \newlabel{what-the-kind-classification-governs}{{3.2.5}{8}{What the Kind Classification Governs}{subsubsection.3.2.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3}The Processing Pipeline}{9}{subsection.3.3}\protected@file@percent } \newlabel{the-processing-pipeline}{{3.3}{9}{The Processing Pipeline}{subsection.3.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \breaktt {src/gnn/STEP\_INDEX.md} at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule.}}{9}{figure.caption.14}\protected@file@percent } -\newlabel{fig:pipeline}{{2}{9}{The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \protect \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \protect \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \protect \breaktt {src/gnn/STEP\_INDEX.md} at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule}{figure.caption.14}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \breaktt {src/gnn/STEP\_INDEX.md} at commit 4ed8b33; its footer restates the step count, the number of required prerequisites, and the layout rule.}}{9}{figure.caption.14}\protected@file@percent } +\newlabel{fig:pipeline}{{2}{9}{The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under \protect \texttt {src/gnn/} named in tbl.~\ref {tbl:pipeline_steps}; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of \protect \breaktt {src/gnn/STEP\_INDEX.md}, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from \protect \breaktt {src/gnn/STEP\_INDEX.md} at commit 4ed8b33; its footer restates the step count, the number of required prerequisites, and the layout rule}{figure.caption.14}{}} \gdef \LT@ii {\LT@entry {1}{196.59068pt}\LT@entry {1}{154.94664pt}\LT@entry @@ -86,8 +86,8 @@ \citation{smith2022} \@writefile{toc}{\contentsline {subsection}{\numberline {3.4}The Triple Play}{11}{subsection.3.4}\protected@file@percent } \newlabel{the-triple-play}{{3.4}{11}{The Triple Play}{subsection.3.4}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source.}}{11}{figure.caption.15}\protected@file@percent } -\newlabel{fig:triple_play}{{3}{11}{The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by \protect \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source}{figure.caption.15}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 4ed8b33, and the panel is generated by \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source.}}{11}{figure.caption.15}\protected@file@percent } +\newlabel{fig:triple_play}{{3}{11}{The Triple Play: one GNN text specification (left) and its three coordinated projections (right) --- the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 4ed8b33, and the panel is generated by \protect \breaktt {scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source}{figure.caption.15}{}} \citation{rangarajan2026hierarchicalSuccessor} \citation{heins2022} \@writefile{toc}{\contentsline {section}{\numberline {4}Methods}{12}{section.4}\protected@file@percent } @@ -113,8 +113,8 @@ \newlabel{tbl:framework_capability}{{4}{13}{Model kinds each render framework supports, read entirely from the flags in \protect \breaktt {src/gnn/render/framework\_registry.py} --- the same source as tbl.~\ref {tbl:backend_registry}. A continuous cell of \protect \texttt {unsupported} is the renderer's own status for continuous-state models; continuous-only targets do not render categorical models. An executor entry declares dispatch support, not acceptance of every model or inference mode; a render-only entry has no Step-12 executor. Read with tbl.~\ref {tbl:model_kinds}, which groups the same flags by model kind}{table.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Rendering by Model Kind}{13}{subsubsection.4.3.1}\protected@file@percent } \newlabel{rendering-by-model-kind}{{4.3.1}{13}{Rendering by Model Kind}{subsubsection.4.3.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}}{14}{figure.caption.16}\protected@file@percent } -\newlabel{fig:backend_matrix}{{4}{14}{The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \protect \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \protect \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart}{figure.caption.16}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit 4ed8b33, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}}{14}{figure.caption.16}\protected@file@percent } +\newlabel{fig:backend_matrix}{{4}{14}{The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under \protect \texttt {src/gnn/render/}, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \protect \breaktt {src/gnn/render/framework\_registry.py} and the model-family manifest at commit 4ed8b33, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart}{figure.caption.16}{}} \citation{heins2022} \citation{bagaev2021reactiveMessagePassing} \citation{defelice2021} @@ -144,14 +144,14 @@ \newlabel{tbl:model_families}{{5}{18}{Model families declared in \protect \breaktt {input/model\_family\_manifest.json} with the simulation frameworks each family targets and a generated description. The \emph {Frameworks} column is the family's declared targets, verbatim from the manifest; the capability splits appended to some descriptions are generated from \protect \breaktt {src/gnn/render/framework\_registry.py} flags, not authored in the manifest, so they cannot disagree with the registry. Read with tbl.~\ref {tbl:backend_registry} (what each backend is) and fig.~\ref {fig:family_matrix} (the same coverage as a matrix)}{table.5}{}} \citation{dacosta2020} \citation{heins2022} -\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Model-family coverage across the registered rendering backends: one row per family from \breaktt {input/model\_family\_manifest.json}, one column per backend from \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit e4cb99e.}}{19}{figure.caption.18}\protected@file@percent } -\newlabel{fig:family_matrix}{{6}{19}{Model-family coverage across the registered rendering backends: one row per family from \protect \breaktt {input/model\_family\_manifest.json}, one column per backend from \protect \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \protect \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit e4cb99e}{figure.caption.18}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Model-family coverage across the registered rendering backends: one row per family from \breaktt {input/model\_family\_manifest.json}, one column per backend from \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 4ed8b33.}}{19}{figure.caption.18}\protected@file@percent } +\newlabel{fig:family_matrix}{{6}{19}{Model-family coverage across the registered rendering backends: one row per family from \protect \breaktt {input/model\_family\_manifest.json}, one column per backend from \protect \breaktt {src/gnn/render/framework\_registry.py}, and a green cell wherever the family declares that backend in its \protect \texttt {frameworks} field. The right-hand count states how many backends each family declares; the grid is deliberately sparse --- most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 4ed8b33}{figure.caption.18}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Semantic-Fidelity and Cross-Framework Reliability Gates}{19}{subsection.5.2}\protected@file@percent } \newlabel{semantic-fidelity-and-cross-framework-reliability-gates}{{5.2}{19}{Semantic-Fidelity and Cross-Framework Reliability Gates}{subsection.5.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Repository Scale}{20}{subsection.5.3}\protected@file@percent } \newlabel{repository-scale}{{5.3}{20}{Repository Scale}{subsection.5.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \breaktt {output/data/manuscript\_variables.json} at commit e4cb99e --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.}}{20}{figure.caption.19}\protected@file@percent } -\newlabel{fig:repo_metrics}{{7}{20}{Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \protect \breaktt {output/data/manuscript\_variables.json} at commit e4cb99e --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure}{figure.caption.19}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \breaktt {output/data/manuscript\_variables.json} at commit 4ed8b33 --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.}}{20}{figure.caption.19}\protected@file@percent } +\newlabel{fig:repo_metrics}{{7}{20}{Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \protect \breaktt {output/data/manuscript\_variables.json} at commit 4ed8b33 --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: \emph {registered backends} (12) counts render targets, \emph {render-target adapters} (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure}{figure.caption.19}{}} \citation{friston2010,parr2022} \@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Claim Discipline}{21}{subsection.5.4}\protected@file@percent } \newlabel{claim-discipline}{{5.4}{21}{Claim Discipline}{subsection.5.4}{}} diff --git a/output/pdf/_combined_manuscript.log b/output/pdf/_combined_manuscript.log index 3757897ae..a1017968b 100644 --- a/output/pdf/_combined_manuscript.log +++ b/output/pdf/_combined_manuscript.log @@ -1,4 +1,4 @@ -This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023/Debian) (preloaded format=xelatex 2026.10.18) 18 OCT 2026 21:16 +This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023/Debian) (preloaded format=xelatex 2026.10.18) 18 OCT 2026 21:59 entering extended mode %&-line parsing enabled. **_combined_manuscript.tex diff --git a/output/pdf/_combined_manuscript.md b/output/pdf/_combined_manuscript.md index cde84afe7..4db0fe837 100644 --- a/output/pdf/_combined_manuscript.md +++ b/output/pdf/_combined_manuscript.md @@ -1,6 +1,6 @@ # Abstract {#sec:abstract} -![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit e4cb99e. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} +![The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from the producer's token map at commit 4ed8b33. A plain-text specification — the `StateSpaceBlock` declaring the model's tensors, `A`, `B`, `C`, `D`, and `E` for the discrete categorical kind of [@eq:generative_model] through [@eq:policy] and its own matrix vocabulary for the other model kinds — is parsed (Step 3), type-checked and validated (Steps 5–6), rendered as backend-specific code (Step 11), executed (Step 12), and analyzed (Step 16), before artifacts flow into the cross-repository interchange checks against the pinned GEO-INFER and fep_lean pairs. Read the cards left to right: each header names the stage, each pill names the pipeline step (or the source role), and the body states what the stage produces. The validation stage includes the B-tensor orientation check — every discrete `B` literal is read as column-stochastic `B[s', s, a]`, and `--transpose-b` maps row-stochastic textbook literals onto that canonical order — and the execution stage includes the bnlearn lane, which generates runnable Python from the same parsed model and skips with a recorded status when its runtime is absent. The footer states the scale the panel summarizes: 25 pipeline steps, 9 model families, 12 registered render backends with 12 render targets having Step 12 execution adapters, and 164 Model Context Protocol tools.](../figures/gnn_graphical_abstract.png){#fig:graphical_abstract width=100%} Active Inference offers a unifying account of perception, learning, and action under the free energy principle [@friston2010], yet the generative models at its core are still communicated ad hoc: scattered across prose descriptions, bespoke notebooks, and framework-specific code that rarely agree. This fragmentation makes published models hard to reproduce, compare, or port between tools, and it raises the barrier for newcomers learning the formalism [@parr2022]. GeneralizedNotationNotation (GNN) addresses this gap with a standardized, human- and machine-readable text language for specifying Active Inference generative models, paired with a 25-step processing pipeline that transforms a single specification into validation, visualization, simulation, and analysis artifacts [@gnn2023]. A GNN file denotes a generative model, and the language lets that model take the several shapes the field actually uses: the notation blocks a file declares — categorical `A`/`B`/`C`/`D`[/`E`] tensors, linear-Gaussian system matrices `F`/`H`/`Q`/`R` with a Gaussian prior, per-agent and per-level compositions — fix its model kind, which the pipeline classifies structurally and carries through rendering and execution, recording explicitly which registered backends can render and run a model of each kind and which report it unsupported. GNN's "Triple Play" treats each model as three coordinated views — a textual specification, graphical visualizations, and executable cognitive models — so that outputs share an authored source and can be checked for consistency through identity, parameter, semantic, and numerical receipts. The framework spans 38 exemplar specifications (29 discrete-state and 9 continuous linear-Gaussian) across 9 model families and 12 registered rendering backends, with explicit gates for cross-format semantic fidelity and cross-framework reliability. GNN 3.0.0 layered safe-by-design long-running orchestration on top of this language and pipeline — durable observation streams, resumable run sessions, and auditable container plans that generate, validate, and replay data only, with no live infrastructure mutation. We describe the language, the model kinds it denotes, the pipeline architecture, and the validation contracts and source-bound checks used to assess specification round trips and admitted executions across simulation backends — with coverage gaps recorded as explicit profiled-unsupported statuses rather than silently omitted — providing inspectable infrastructure for reproducing and comparing Active Inference models within the recorded capability and verification boundaries. @@ -177,7 +177,7 @@ The governance runs in the direction the taxonomy promises: classification is co The pipeline is a fixed sequence of 25 numbered steps, 0–24, each a self-contained stage that consumes the artifacts of its predecessors and writes typed outputs for those that follow. Early steps parse and type-check the GNN text and validate it against the language schema; middle steps render visualizations, export the model to executable backends, and run simulations; later steps perform analysis, reporting, and downstream integration. The declared orchestration prerequisites among the steps form the directed acyclic graph shown in [@fig:pipeline]. The graph records which steps must precede others; artifact receipts separately identify source inputs and produced files, including optional enrichments. -![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit e4cb99e; its footer restates the step count, the number of required prerequisites, and the layout rule.](../figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} +![The 25-step GNN processing pipeline as a directed acyclic graph, arranged in rowwise topological order and colored by execution phase (legend above the nodes). Each node is the thin step orchestrator under `src/gnn/` named in [@tbl:pipeline_steps]; each arrow is a required orchestration prerequisite parsed from the Data Dependency Graph block of `src/gnn/STEP_INDEX.md`, which mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from `src/gnn/STEP_INDEX.md` at commit 4ed8b33; its footer restates the step count, the number of required prerequisites, and the layout rule.](../figures/gnn_pipeline_dag.png){#fig:pipeline width=90%} The per-step responsibilities are enumerated in [@tbl:pipeline_steps]; each row names a step and the transformation it owns within the 0–24 range. @@ -216,7 +216,7 @@ This staged design keeps the architecture modular. The implementation is organiz The reason for separating a single written language from a multi-stage pipeline is the design goal GNN calls the Triple Play: one model specification, three coordinated modes of existence. The same GNN text supplies a human-readable model description, the declared state-space and factor structure for graphical visualization, and input to supported executable renderers. Source identity and validation receipts connect these representations to the authored model; runtime readiness and model-kind admission govern which simulations can execute. @fig:triple_play depicts these three faces and the shared specification at their center. -![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit e4cb99e, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../figures/gnn_triple_play.png){#fig:triple_play width=70%} +![The Triple Play: one GNN text specification (left) and its three coordinated projections (right) — the human-readable text form, graphical model visualizations, and executable simulation code. All three arrows originate at the same source box to show their shared parsed input. Source binding, parameter validation, and semantic-fidelity checks provide evidence of agreement among the projections. The executable node summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at commit 4ed8b33, and the panel is generated by `scripts/manuscript_fig_triple_play.py`. Take-away: a model is authored once and then read, seen, and run from that single source.](../figures/gnn_triple_play.png){#fig:triple_play width=70%} Each face derives from a shared authored source. The text is the contract a researcher reads and reviews; the visualizations expose the declared factor-graph structure for inspection and communication; and the executable rendering targets inference frameworks, connecting the written specification to the discrete message-passing libraries for categorical Active Inference [@heins2022], to the reactive message-passing and probabilistic-programming engines that carry the linear-Gaussian kind, and to the broader tooling ecosystem for compositional model representation [@defelice2021]. Common source identity makes the projections traceable, while parameter values, tensor orientation, model-kind semantics, and source-bound numerical results still require validation to establish agreement. A supported model can therefore be read, seen, and run without authoring a separate specification for each purpose [@smith2022]. The Triple Play is governed per kind: renderers and executors apply the computed classification and their declared capability boundaries, and receipts distinguish successful, unsupported, skipped, partial, and failed outcomes for the selected model. @@ -285,7 +285,7 @@ Because rendering is kind-aware, the registry is best read as a capability matri The registry surface of these backends — registry key, display name, implementation language, and which of them the cross-framework gate compares — is summarized in @fig:backend_matrix; the family-by-backend coverage itself is shown in @fig:family_matrix. -![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit e4cb99e, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} +![The GNN rendering backend registry as a table: one row per registered backend, with its registry key, display name, implementation language, whether a render-output subdirectory exists under `src/gnn/render/`, and its role in the cross-framework reference comparison. Amber rows are the backends the reliability gate profiles for the continuous family; the tan row (Stan, ngc-learn) is declared by that family but sits outside the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from `src/gnn/render/framework_registry.py` and the model-family manifest at commit 4ed8b33, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.](../figures/gnn_backend_capability_matrix.png){#fig:backend_matrix width=85%} ### Rendering by Model Kind @@ -325,7 +325,7 @@ The final group of stages turns execution results into interpretable evidence. A ## Reproducibility and Auto-Injection -Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit e4cb99e, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. +Every count reported in this manuscript is emitted by the producer `scripts/z_generate_manuscript_variables.py` from the repository state at commit 4ed8b33, not typed by hand. The producer reads that commit's source surfaces directly — the step modules, the source tree, the model-family manifest, and the framework registry — together with the project's maintained ledgers, notably the Model Context Protocol tool audit (`src/gnn/mcp/audit_report.json`, itself regenerated by the test suite). From these it emits a manifest of named tokens — counts of pipeline steps and their modules, source packages and files, model families, backends, example files partitioned by model kind, tests, and tools — plus the two capability tables this manuscript injects: the model-kind table ([@tbl:model_kinds]) and the framework capability matrix ([@tbl:framework_capability]). The renderer substitutes the tokens into the prose at build time. Filesystem-derived counts are recomputed on every run; ledger-derived counts (such as the backend registry) are re-read from a fixed repository state, so a fixed repository state yields the same values, and authors are prohibited from hard-coding any number that has a corresponding token. This makes the manuscript a faithful, regenerable description of the system it documents: when the 25-step pipeline, the 12 rendering backends, or the 38-file example corpus change — or when the discrete-to-continuous exemplar balance shifts — the reported numbers change with them on the next build, and `scripts/check_manuscript_tokens.py` fails the build if a section reintroduces a literal that a token already owns. @@ -336,7 +336,7 @@ Every count reported in this manuscript is emitted by the producer `scripts/z_ge # Artifacts and Evidence {#sec:artifacts_evidence} -This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit e4cb99e, so each figure here is regenerated from the artifacts it describes rather than transcribed. +This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository state at commit 4ed8b33, so each figure here is regenerated from the artifacts it describes rather than transcribed. ## Model-Family Coverage @@ -361,7 +361,7 @@ Families that declare a capability axis (the continuous family declares the cont The family-by-framework structure is shown in @fig:family_matrix, which renders the coverage matrix directly from the family registry rather than from a hand-maintained table. -![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit e4cb99e.](../figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} +![Model-family coverage across the registered rendering backends: one row per family from `input/model_family_manifest.json`, one column per backend from `src/gnn/render/framework_registry.py`, and a green cell wherever the family declares that backend in its `frameworks` field. The right-hand count states how many backends each family declares; the grid is deliberately sparse — most families declare a single backend, and only continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit 4ed8b33.](../figures/gnn_family_framework_matrix.png){#fig:family_matrix width=85%} These families are not illustrative prose: they are the inputs over which the parser, the type checker, and the cross-framework code generators are exercised, and they are the substrate for the reliability gates described next. @@ -379,11 +379,11 @@ A third interchange check extends the same discipline across repositories: `scri ## Repository Scale -The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit e4cb99e. +The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in @fig:repo_metrics directly from the tracked files at commit 4ed8b33. -![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit e4cb99e — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} +![Repository-scale counts on a logarithmic axis: pipeline steps, model families, registered backends, render-target execution adapters, Model Context Protocol tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from `output/data/manuscript_variables.json` at commit 4ed8b33 — the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately distinct: *registered backends* (12) counts render targets, *render-target adapters* (12) counts the render-target subset with implemented Step 12 execution adapters. It excludes the separate execution-only Lean bridge and is not a count of observed native runs. Read the chart as the scale of the surface the pipeline maintains, not as a quality measure.](../figures/gnn_repo_metrics.png){#fig:repo_metrics width=80%} -The test suite comprises 657 test files containing 6787 test functions, exercising a source base of 766 Python files across 44 packages (225786 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. +The test suite comprises 658 test files containing 6790 test functions, exercising a source base of 766 Python files across 44 packages (225800 lines of source). The pipeline's step modules — the thin orchestrators named in [@tbl:pipeline_steps] — number 25, one per numbered step. The Model Context Protocol surface — which exposes GNN's capabilities to external agents and tools — provides 164 tools across 36 modules. The pipeline itself runs as 25 steps (0–24), and 7 figure artifacts from the rendering of figures, models, and reports are committed under `output/`, of which 7 are the manuscript's own. ## Claim Discipline @@ -477,7 +477,7 @@ uv run --frozen python scripts/pipeline/stage_03_render.py \ The render needs a LaTeX installation providing the packages listed in `manuscript/preamble.md` plus `seqsplit`; the template guards `seqsplit` with `\IfFileExists`, so a missing copy degrades rather than failing the build. -Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (e4cb99e): a code change that alters, for example, the test inventory (657 test files, 6787 test functions) propagates into the prose on the next regeneration without any manual editing. +Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in `output/data/manuscript_variables.json` (4ed8b33): a code change that alters, for example, the test inventory (658 test files, 6790 test functions) propagates into the prose on the next regeneration without any manual editing. ## Reproducibility Contract @@ -525,7 +525,7 @@ The next major release pushes toward bounded autonomy, and it is gated behind th This supplement records the top-level source surfaces a reader or reviewer should inspect before turning any prose in the main manuscript into a verifiable claim. Each surface below is authored material under version control; the generated artifacts it produces are described separately so that the boundary between hand-written source and reproducible output stays explicit. -The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 766 source files and roughly 225786 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. +The `src/` tree is the executable core of GNN. It is organized into 44 Python packages spanning 766 source files and roughly 225800 lines of code. Alongside these packages sit the 25 top-level step modules (0–24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage of the progression from a parsed GNN text model through visualization, type checking, code export, and executable cognitive simulation. A claim about declared pipeline behavior should identify its source implementation; a claim about actual execution additionally requires a source-bound command and result receipt. The `input/` tree holds the model corpora that exercise the pipeline. Its `gnn_files/` subtree contains 12 corpus directories organized by model family, together totaling 38 example files — 29 discrete-state specifications and 9 continuous linear-Gaussian specifications, the partition the manuscript's model-kind accounting uses ([@sec:model_kinds]). The cold-start index `input/gnn_files/INDEX.md` catalogues every exemplar with its kind and task folder, and the `recursive/` directory is reserved for bounded `--autonomous` proposal-loop runs, holding no committed models. Every model file under `input/` lives in that subtree, so the 38-file count covers the whole tree. A `model_family_manifest.json` enumerates the 9 registered families and their target directories. This manifest is the authoritative registry that downstream steps and the manuscript variable producer read when they report family counts and cross-framework coverage; it should be consulted directly rather than inferred from directory listings. diff --git a/output/pdf/_combined_manuscript.tex b/output/pdf/_combined_manuscript.tex index 541902486..60d7b014f 100644 --- a/output/pdf/_combined_manuscript.tex +++ b/output/pdf/_combined_manuscript.tex @@ -300,7 +300,7 @@ \section{Abstract}\label{sec:abstract} \centering \includegraphics[width=1\linewidth,height=0.5\textheight,keepaspectratio,alt={The GeneralizedNotationNotation (GNN) pipeline at a glance, generated from -the producer's token map at commit e4cb99e. A plain-text specification +the producer's token map at commit 4ed8b33. A plain-text specification --- the StateSpaceBlock declaring the model's tensors, A, B, C, D, and E for the discrete categorical kind of eq.~ through eq.~ and its own matrix vocabulary for the other model kinds --- is parsed (Step 3), @@ -321,7 +321,7 @@ \section{Abstract}\label{sec:abstract} execution adapters, and 164 Model Context Protocol tools.}]{../figures/gnn_graphical_abstract.png} \caption{The GeneralizedNotationNotation (GNN) pipeline at a glance, -generated from the producer's token map at commit e4cb99e. A plain-text +generated from the producer's token map at commit 4ed8b33. A plain-text specification --- the \protect\texttt{StateSpaceBlock} declaring the model's tensors, \protect\texttt{A}, \protect\texttt{B}, \protect\texttt{C}, \protect\texttt{D}, and \protect\texttt{E} for the @@ -1026,7 +1026,7 @@ \subsection{The Processing Pipeline}\label{the-processing-pipeline} mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from -src/gnn/STEP\_INDEX.md at commit e4cb99e; its footer restates the step +src/gnn/STEP\_INDEX.md at commit 4ed8b33; its footer restates the step count, the number of required prerequisites, and the layout rule.}]{../figures/gnn_pipeline_dag.png} \caption{The 25-step GNN processing pipeline as a directed acyclic @@ -1038,7 +1038,7 @@ \subsection{The Processing Pipeline}\label{the-processing-pipeline} mirrors the live step registry. Parsing (Step 3) precedes many later steps. Optional artifact enrichments are documented separately and are not shown as required edges. The figure is generated from -\protect\breaktt{src/gnn/STEP\_INDEX.md} at commit e4cb99e; its footer +\protect\breaktt{src/gnn/STEP\_INDEX.md} at commit 4ed8b33; its footer restates the step count, the number of required prerequisites, and the layout rule.}\label{fig:pipeline} \end{figure} @@ -1165,7 +1165,7 @@ \subsection{The Triple Play}\label{the-triple-play} summarizes 12 of 12 registered render targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound -run receipt. Counts are producer tokens at commit e4cb99e, and the panel +run receipt. Counts are producer tokens at commit 4ed8b33, and the panel is generated by scripts/manuscript\_fig\_triple\_play.py. Take-away: a model is authored once and then read, seen, and run from that single source.}]{../figures/gnn_triple_play.png} @@ -1179,7 +1179,7 @@ \subsection{The Triple Play}\label{the-triple-play} targets with implemented Step 12 execution adapters and previews three by name; execution depends on runtime readiness, admitted model kind, and a successful source-bound run receipt. Counts are producer tokens at -commit e4cb99e, and the panel is generated by +commit 4ed8b33, and the panel is generated by \protect\breaktt{scripts/manuscript\_fig\_triple\_play.py}. Take-away: a model is authored once and then read, seen, and run from that single source.}\label{fig:triple_play} @@ -1402,7 +1402,7 @@ \subsection{Rendering to Multiple the maintained set, so it is never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from src/gnn/render/framework\_registry.py and the model-family -manifest at commit e4cb99e, and its footer summarizes the row counts. +manifest at commit 4ed8b33, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}]{../figures/gnn_backend_capability_matrix.png} @@ -1416,7 +1416,7 @@ \subsection{Rendering to Multiple never profiled; a red Render-Subdir cell would mean a registry entry with no subdirectory. The table is read directly from \protect\breaktt{src/gnn/render/framework\_registry.py} and the -model-family manifest at commit e4cb99e, and its footer summarizes the +model-family manifest at commit 4ed8b33, and its footer summarizes the row counts. Take-away: registration, render presence, and profiling status are three different claims, and the table keeps them apart.}\label{fig:backend_matrix} @@ -1621,7 +1621,7 @@ \subsection{Reproducibility and Every count reported in this manuscript is emitted by the producer \breaktt{scripts/z\_generate\_manuscript\_variables.py} from the -repository state at commit e4cb99e, not typed by hand. The producer +repository state at commit 4ed8b33, not typed by hand. The producer reads that commit's source surfaces directly --- the step modules, the source tree, the model-family manifest, and the framework registry --- together with the project's maintained ledgers, notably the Model @@ -1652,7 +1652,7 @@ \section{Artifacts and Evidence}\label{sec:artifacts_evidence} This section reports what the project has actually produced and how each quantitative claim is grounded. Every number below is substituted at render time from the deterministic producer, which reads the repository -state at commit e4cb99e, so each figure here is regenerated from the +state at commit 4ed8b33, so each figure here is regenerated from the artifacts it describes rather than transcribed. \subsection{Model-Family Coverage}\label{model-family-coverage} @@ -1773,7 +1773,7 @@ \subsection{Model-Family Coverage}\label{model-family-coverage} continuous, discrete, and gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit -e4cb99e.}]{../figures/gnn_family_framework_matrix.png} +4ed8b33.}]{../figures/gnn_family_framework_matrix.png} \caption{Model-family coverage across the registered rendering backends: one row per family from \protect\breaktt{input/model\_family\_manifest.json}, one column per @@ -1785,7 +1785,7 @@ \subsection{Model-Family Coverage}\label{model-family-coverage} gridworld declare several. Read it as declared intent, not as profiled outcomes: the gates described below supply the outcomes. The matrix is generated from the two registries at commit -e4cb99e.}\label{fig:family_matrix} +4ed8b33.}\label{fig:family_matrix} \end{figure} These families are not illustrative prose: they are the inputs over @@ -1857,7 +1857,7 @@ \subsection{Repository Scale}\label{repository-scale} The repository's scale is itself evidence of the surface that the gates and pipeline cover, and it is reported in fig.~\ref{fig:repo_metrics} -directly from the tracked files at commit e4cb99e. +directly from the tracked files at commit 4ed8b33. \begin{figure} \centering @@ -1867,7 +1867,7 @@ \subsection{Repository Scale}\label{repository-scale} tools, source packages, test files, example models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from output/data/manuscript\_variables.json at -commit e4cb99e --- the same token map that substitutes the prose counts. +commit 4ed8b33 --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are @@ -1883,7 +1883,7 @@ \subsection{Repository Scale}\label{repository-scale} models, and documentation files. Every bar is annotated with its exact value, and every value is a producer token read from \protect\breaktt{output/data/manuscript\_variables.json} at commit -e4cb99e --- the same token map that substitutes the prose counts. The +4ed8b33 --- the same token map that substitutes the prose counts. The figure-freshness suite binds the committed image digest and its recorded producer inputs and counts; semantic content and visual correctness require their own review. The two backend bars are deliberately @@ -1895,8 +1895,8 @@ \subsection{Repository Scale}\label{repository-scale} as a quality measure.}\label{fig:repo_metrics} \end{figure} -The test suite comprises 657 test files containing 6787 test functions, -exercising a source base of 766 Python files across 44 packages (225786 +The test suite comprises 658 test files containing 6790 test functions, +exercising a source base of 766 Python files across 44 packages (225800 lines of source). The pipeline's step modules --- the thin orchestrators named in tbl.~\ref{tbl:pipeline_steps} --- number 25, one per numbered step. The Model Context Protocol surface --- which exposes GNN's @@ -2103,8 +2103,8 @@ \subsection{Manuscript Because the variables file is regenerated before rendering, the counts in the rendered PDF track the repository state at the commit recorded in -\breaktt{output/data/manuscript\_variables.json} (e4cb99e): a code change -that alters, for example, the test inventory (657 test files, 6787 test +\breaktt{output/data/manuscript\_variables.json} (4ed8b33): a code change +that alters, for example, the test inventory (658 test files, 6790 test functions) propagates into the prose on the next regeneration without any manual editing. @@ -2295,7 +2295,7 @@ \section{Supplemental Source Surface}\label{sec:source_surface} reproducible output stays explicit. The \texttt{src/} tree is the executable core of GNN. It is organized -into 44 Python packages spanning 766 source files and roughly 225786 +into 44 Python packages spanning 766 source files and roughly 225800 lines of code. Alongside these packages sit the 25 top-level step modules (0--24) that implement the numbered pipeline as thin orchestrators delegating into the packages, each module owning one stage From 3bfa9531e1b4a90906e908aaea3856160126b852 Mon Sep 17 00:00:00 2001 From: Daniel Ari Friedman Date: Sun, 18 Oct 2026 15:16:23 -0700 Subject: [PATCH 7/8] Require native filtering dependencies without implicit test skips --- tests/render/test_discrete_filter_prediction.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/render/test_discrete_filter_prediction.py b/tests/render/test_discrete_filter_prediction.py index d24dd7341..f4e99cd85 100644 --- a/tests/render/test_discrete_filter_prediction.py +++ b/tests/render/test_discrete_filter_prediction.py @@ -6,6 +6,7 @@ import os import subprocess import sys +from importlib import import_module from pathlib import Path import numpy as np @@ -44,10 +45,10 @@ def _spec(asymmetric: bool) -> dict: def _render(backend: str, spec: dict, path: Path) -> None: if backend == "pytorch": - pytest.importorskip("torch") + import_module("torch") from gnn.render.pytorch import render_gnn_to_pytorch as render else: - pytest.importorskip("numpyro") + import_module("numpyro") from gnn.render.numpyro import render_gnn_to_numpyro as render okay, message, _ = render(spec, path) assert okay, message From 8a4dc35b0f0bf8c859b1d8cdd4a04a9a16776a79 Mon Sep 17 00:00:00 2001 From: Daniel Ari Friedman Date: Sun, 18 Oct 2026 17:23:36 -0700 Subject: [PATCH 8/8] Pin accepted FEP source custody for finite cpomdp controls --- .github/fep-lean-pair.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/fep-lean-pair.json b/.github/fep-lean-pair.json index a05c53fab..de94408c5 100644 --- a/.github/fep-lean-pair.json +++ b/.github/fep-lean-pair.json @@ -1,4 +1,4 @@ { "repository": "ActiveInferenceInstitute/fep_formal", - "revision": "b3e21f6690a22a98cc68b609a818817247fd6868" + "revision": "184ee53f55b526fdc858e2d962eba16e6066fb19" }

      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∾BiSwl-Nwvn93HL;Uoui2Kb7 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