Information propagation observatory. Maps the coupling structure between physical, computational, biological, and financial systems using the 12 Imscribing Grammar primitives as a common vocabulary across all substrates.
What it is. An information-propagation observatory that maps coupling between physical, computational, biological, and financial systems using the 12 IG primitives as a common vocabulary across substrates.
Why it matters. The output is an empirical map of how our-scale reality couples across domains. Two things must be kept apart, and the out-of-sample gate (python -m ig_pulse.oos) separates them. What is invariant is the native-B floor: the confluence over-disperses about 3.4x against an independence null and replicates on unseen data. What is not invariant is the wiring: the coupling graph is contemporaneous (not a directed time-sequence) but non-stationary, a now-map rather than a fixed lattice.
How to use it. See Architecture below for the stream configuration and run commands.
Forty-four domain streams -- spanning market microstructure, space weather, geophysics, atmospheric chemistry, biological chirality, astrophysical particle fluxes, and gravitational-wave astronomy -- each map to specific IG primitive families. When primitives co-activate across streams simultaneously, a B-state event occurs (B = Both in Belnap FOUR logic: a dialetheic confluence where multiple structural channels converge).
ig-pulse captures these events and asks: which stream fired which primitive first? What are the lag times? Which systems are coupled to which, at what strength, and in what structural order?
The answer is an empirical map of how our-scale reality couples across domains.
The coupling is contemporaneous rather than a directed time-sequence: the lead-lag
flow between channels sits below a time-shuffled null (ig_pulse/braid.py), so
the system reads a standing valuation rather than forecasting. But standing is not
unchanging. The native-B confluence is invariant and replicates out-of-sample,
while the specific coupling graph is non-stationary. See "What is invariant, and
what is not" below.
┌───────────────────────────────────────────────────────────────────────┐
│ 44 DOMAIN STREAMS │
│ All public APIs -- no keys required │
├──────────────────┬──────────────────┬──────────────────┬──────────────┤
│ BASE (1-16) │ MARKET/MACRO │ CHIRAL BIO │ CHIRAL ASTRO │
│ fear_greed │ (17-24) │ (25-29) │ (30-34) │
│ mempool │ options_skew │ genbank │ stereo_cr │
│ coingecko │ yield_curve │ pubmed │ ace_epam │
│ onchain │ vix │ wiki_chiral │ goes_cr │
│ tides │ shipping │ arxiv_bio │ dscovr_helic.│
│ air_quality │ power_grid │ fda_enforce │ stereo_sept │
│ donki │ night_lights │ │ │
│ seismic │ gdelt ├──────────────────┴──────────────┤
│ seismic_network │ twitter │ SIC-POVM FILL (35-38) │
│ kp_index │ │ wiki_entropy, bgp_routing │
│ hn_sentiment │ │ arxiv_ai, btc_spread │
│ solar_wind │ ├─────────────────────────────────┤
│ lightning │ │ EXTRAPLANETARY (39-44) │
│ wikipedia │ │ polar_geomag, neutron_monitor │
│ weather │ │ goes_xrs, ligo_gw │
│ coingecko_alts │ │ fermi_grb, dscovr_plasma │
└──────────────────┴──────────────────┴─────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────┐
│ DomainStreamAggregator → DomainSignal (44 streams x primitives) │
│ Threshold → Alert Levels 0/1/2 │
└────────────────────────────────────────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────┐
│ Pipeline: collect → couple → map → report │
│ snapshots.jsonl → coupling.json → graph.json → B-state report │
└────────────────────────────────────────────────────────────────────────┘
-
collect --
DomainStreamAggregatorfetches all 44 streams via public APIs (no keys required). Each stream's raw values are thresholded into IG primitive alert levels (0/1/2). ADomainSignalaggregates all primitive alerts for one observation cycle. Writes oneSnapshotper cycle tosnapshots.jsonl. -
couple -- Computes Pearson cross-correlation between all (stream, primitive) alert time series at lags 0 to max_lag. Only edges with |r| >= min_r and p <= max_p are retained. Saves to
coupling.json. -
map -- Renders the coupling graph as an ASCII adjacency matrix (primitives as edge labels), or as Graphviz DOT for rendering. Nodes are (stream, primitive) pairs. Saves to
graph.json. -
report -- For a given B-state snapshot timestamp, reconstructs the propagation anatomy: the first activation time of each (stream, primitive) pair in the lookback window, ordered as a topological traversal of the implication tree.
Each stream maps to specific IG primitives through threshold-based alert rules (0 = nominal, 1 = mild, 2 = strong):
| # | Key | Stream | Source | Primitives |
|---|---|---|---|---|
| 1 | fear_greed | Fear & Greed Index | alternative.me | ⊙ Criticality, Φ Parity |
| 2 | mempool | BTC mempool state | mempool.space | Ç Kinetics, Þ Topology, ɢ Coupling |
| 3 | coingecko | CoinGecko global market | coingecko.com | Ð Dimensionality, Σ Stoichiometry, Γ Granularity |
| 4 | onchain | BTC on-chain | blockchain.info | Ç Kinetics, ɢ Coupling, ⊙ Criticality |
| 5 | tides | NOAA ocean tides | tidesandcurrents.noaa.gov | Ω Winding |
| 6 | air_quality | Air quality (PM2.5 + ozone) | open-meteo.com | Ç Kinetics, Σ Stoichiometry |
| 7 | donki | NASA DONKI / CME + flare events | api.nasa.gov | Φ Parity, Ħ Chirality, ⊙ Criticality |
| 8 | seismic | USGS seismic energy (global) | earthquake.usgs.gov | Þ Topology, Ω Winding |
| 9 | seismic_network | USGS per-station seismic network | IRIS/USGS | Þ Topology, Ω Winding, ⊙ Criticality, Ð Dimensionality |
| 10 | kp_index | NOAA Kp geomagnetic index | swpc.noaa.gov | Φ Parity, ⊙ Criticality |
| 11 | hn_sentiment | Hacker News crypto sentiment | hn.algolia.com | Ř Recognition, ɢ Coupling |
| 12 | solar_wind | NOAA RTSW solar wind + IMF Bz | swpc.noaa.gov | Ħ Chirality, Ω Winding |
| 13 | lightning | Lightning Network channel stats | mempool.space | ɢ Coupling, Ð Dimensionality |
| 14 | wikipedia | Wikipedia daily attention (top articles) | wikimedia.org | Ř Recognition |
| 15 | weather | Open-Meteo current weather | open-meteo.com | ƒ Fidelity, Ω Winding |
| 16 | coingecko_alts | CoinGecko alt/BTC ratios | coingecko.com | Γ Granularity, ƒ Fidelity |
| # | Key | Stream | Source | Primitives |
|---|---|---|---|---|
| 17 | options_skew | BTC options put/call skew | CBOE/Deribit | Φ Parity, ⊙ Criticality |
| 18 | yield_curve | US Treasury yield curve | U.S. Treasury | Ω Winding, Ç Kinetics, Ð Dimensionality |
| 19 | vix | CBOE VIX term structure | CBOE | ⊙ Criticality, Φ Parity |
| 20 | shipping | Baltic Dry Index proxy | MarineTraffic AIS | Σ Stoichiometry, Γ Granularity |
| 21 | power_grid | Power grid load frequency | GridStatus.io | Ç Kinetics |
| 22 | night_lights | NASA VIIRS night-light radiance | nasa.gov | Σ Stoichiometry |
| 23 | gdelt | GDELT global conflict events | gdeltproject.org | ɢ Coupling, Γ Granularity |
| 24 | Twitter/X crypto sentiment (proxy) | twitter.com | Ř Recognition |
| # | Key | Stream | Source | Primitives |
|---|---|---|---|---|
| 25 | genbank | NCBI GenBank sequence activity | ncbi.nlm.nih.gov | Ħ Chirality, Σ Stoichiometry, Ç Kinetics |
| 26 | pubmed | PubMed chiral-drug literature | ncbi.nlm.nih.gov | Ħ Chirality, Þ Topology |
| 27 | wiki_chiral | Wikipedia chiral-topic attention | wikimedia.org | Ħ Chirality, Ř Recognition |
| 28 | arxiv_bio | ArXiv quantitative biology submissions | arxiv.org | Ħ Chirality, Γ Granularity |
| 29 | fda_enforce | OpenFDA pharmaceutical enforcement (chiral drugs) | open.fda.gov | Ç Kinetics, Ř Recognition |
| # | Key | Stream | Source | Primitives |
|---|---|---|---|---|
| 30 | stereo_cr | STEREO IMPACT cosmic-ray flux | U. Kiel IMPACT | Ħ Chirality, Ω Winding |
| 31 | ace_epam | ACE EPAM electron/proton ratios | NOAA SWPC | Ħ Chirality, Φ Parity |
| 32 | goes_cr | GOES high-energy integral protons | NOAA SWPC | Ħ Chirality, Ω Winding |
| 33 | dscovr_helicity | DSCOVR magnetic helicity (Bz winding) | NOAA SWPC | Ħ Chirality, Φ Parity |
| 34 | stereo_sept | STEREO SEPT directional e⁻/p⁺ fluxes | U. Kiel SEPT | Ħ Chirality, Ω Winding, Φ Parity |
| # | Key | Stream | Source | Primitives |
|---|---|---|---|---|
| 35 | wiki_entropy | Wikipedia attention entropy | wikimedia.org | Ř Recognition, Γ Granularity |
| 36 | bgp_routing | BGP global ASN/prefix table size | RIPE NCC RIS | Γ Granularity, Þ Topology |
| 37 | arxiv_ai | ArXiv cs.AI + cs.LG daily submission rate | arxiv.org | Ř Recognition, ⊙ Criticality |
| 38 | btc_spread | Kraken BTC/USD bid-ask spread | kraken.com | ƒ Fidelity |
High-energy and gravitational-wave streams that extend the observatory beyond near-Earth space to the heliosphere and observable universe:
| # | Key | Stream | Source | Primitives |
|---|---|---|---|---|
| 39 | polar_geomag | NOAA SWPC polar storm + OVATION aurora forecast | swpc.noaa.gov | Ħ Chirality, Φ Parity, ⊙ Criticality, Ω Winding |
| 40 | neutron_monitor | NMDB Oulu GCR flux / Forbush decrease | nmdb.eu / SWPC | Ħ Chirality, Ω Winding |
| 41 | goes_xrs | GOES XRS-B continuous solar X-ray photon flux | NOAA SWPC | Φ Parity, ⊙ Criticality |
| 42 | ligo_gw | LIGO/Virgo/KAGRA gravitational-wave candidates | GraceDB | Ω Winding, Ð Dimensionality, ⊙ Criticality |
| 43 | fermi_grb | Fermi GBM gamma-ray burst triggers | HEASARC | ⊙ Criticality, Φ Parity |
| 44 | dscovr_plasma | DSCOVR Faraday cup plasma (density + temperature) | NOAA SWPC | Σ Stoichiometry, Ç Kinetics |
Alert thresholds for every stream are documented in ig_pulse/domain_streams.py.
Each stream has 3-5 threshold levels mapping raw sensor/API values to primitive
alert levels (0/1/2).
The B-state multiplier acts as a topological mass coefficient -- it scales the structural significance of nodes participating in dialetheic intersections:
| Alerts | Multiplier | Interpretation |
|---|---|---|
| 0 | 1.00x | Nominal -- no primitive channel active |
| 1 | 1.20x | Single primitive -- isolated activation |
| 2 | 1.35x | Dual primitive -- paired activation |
| >=3 | 1.50x | B-state -- dialetheic confluence |
A B-state is not an "error" or "anomaly." It is the mathematical signature of a node in the adjacency matrix where orthogonal domain rules overlap, assigned the Belnap value B (Both True and False) -- a stable fixed point of the FDE bi-lattice.
# Collect one snapshot now
python -m ig_pulse.cli collect --once
# Run continuously (hourly, matching synfin cadence)
python -m ig_pulse.cli collect --interval 90
# Compute cross-stream coupling after enough data accumulates
# (need >=20 snapshots; ~336 = 2 weeks hourly for robust results)
python -m ig_pulse.cli couple
# Options: --max-lag 259200 --min-r 0.3 --max-p 0.05
# Display coupling graph as ASCII adjacency matrix
python -m ig_pulse.cli map
# Display as Graphviz DOT (for rendering with dot/neato)
python -m ig_pulse.cli map --dot
# Reconstruct propagation anatomy for a B-state event
python -m ig_pulse.cli report --ts 2026-06-22T00:03:25Z
# Report on latest snapshot
python -m ig_pulse.cli reportAppend-only JSON lines, one Snapshot per collection cycle:
{
"ts": "2026-06-22T04:38:43Z",
"multiplier": 1.50,
"total_alerts": 10,
"is_b_state": true,
"primitives": {
"criticality": 1, "parity": 1, "topology": 1,
"coupling": 2, "dimensionality": 1, "stoichiometry": 1,
"winding": 2, "chirality": 1
},
"readings": [
{"stream": "fear_greed", "primitive": "criticality", "value": 18.0, "unit": "index", "alert": 1},
{"stream": "seismic", "primitive": "topology", "value": 0.42, "unit": "index", "alert": 1},
{"stream": "stereo_sept", "primitive": "chirality", "value": 0.059, "unit": "e- spectral", "alert": 1}
],
"errors": []
}The primitives field sums alert levels per primitive across all streams.
A primitive at level 2 from one stream and level 1 from another gives a total of 3.
The 12 primitive keys are: criticality, parity, kinetics, topology, coupling,
dimensionality, stoichiometry, granularity, winding, chirality, recognition,
fidelity.
[
{
"source_stream": "fear_greed",
"source_primitive": "criticality",
"target_stream": "seismic",
"target_primitive": "topology",
"lag_seconds": 16469,
"strength_r": 1.0000,
"p_value": 0.0000
}
]Nodes (with stream, primitive, glyph symbol) and edges (with lag_seconds, strength_r, p_value) for rendering.
Two claims must be kept apart, because the out-of-sample gate
(python -m ig_pulse.oos) separates them and only one survives. Fit the
calibration and the coupling structure on the earlier portion of the stream, then
test on the later, unseen portion.
-
Invariant: the native-B floor. The confluence replicates. Active-channel count runs about 3.4x over-dispersed against an independence null in both halves, each calibrated only on itself (
ig_pulse/dialetheia.py). Our-scale reality does not resolve into isolated single-channel states; when it moves, it floods. That is the stable result. -
Not invariant: the wiring. The coupling graph is non-stationary. Fit the residual coupling on the earlier half and it does not transfer to the later half (full-matrix correlation about +0.1, both-sign forks about -0.05; PC1's own share moves from ~15% to ~30%). The adjacency matrix is a now-map, not a fixed law. Earlier drafts of this README called it an "unchanging adjacency matrix" with "edge invariants" and "structural constants." The gate refutes that. What is constant is the B-floor; the edges are weather.
-
Contemporaneous, not sequential. This is the defensible sense of "atemporal": the directed lead-lag flow is below a time-shuffled null (
ig_pulse/braid.py, z about -6). Adjacent snapshots are nearly identical, so the coupling is symmetric and simultaneous rather than a directed temporal sequence. The observatory reads a standing valuation; it does not forecast. Standing does not mean unchanging. -
The coupling object is broadcast, not lagged. The earlier Pearson lag-coupler emitted one-directional edges at nonzero lag (the widely quoted lambda=16469s, r=1.000). Those are degenerate: on saturated low-variance alert series Pearson snaps to r = +/-1, and the coupler could not represent a one-to-all contradiction. The honest object is the signed broadcast fan (
ig_pulse/broadcast_coupling.py): each channel's simultaneous, both-sign coupling to all others. It recovers genuine both-sign forks (a channel positive with one partner and negative with another at once), but they are weak, |r| ~ 0.2-0.4, and by the gate above they are epoch-local. -
Contradiction is still primary data. The B-state, a stable assignment of Both-True-and-False, remains the fundamental unit: the confluence is real and replicates. What has been corrected is the strength and permanence of the specific edges, not the existence of the B-floor.
The 10 chirality streams measure Ħ (Chirality/handedness) across three domains:
| Domain | Streams | What chirality is measured |
|---|---|---|
| Biological | genbank, pubmed, wiki_chiral, arxiv_bio, fda_enforce | L-amino acid / D-sugar prevalence, chiral molecule reports, enantiomeric drug enforcement |
| Astrophysical integral | stereo_cr, ace_epam, goes_cr | Galactic cosmic ray e⁻/p⁺ ratios; magnetic field polarity via particle drift patterns |
| Astrophysical directional | dscovr_helicity, stereo_sept | IMF Bz helicity proxy; directional e⁻/p⁺ fluxes resolving Parker spiral handedness |
These streams provide empirical ground truth for Ħ (Chirality) -- the Markov-order primitive that, under Axiom A of the Imscribing Grammar (Ħ_∞ -> Ç_Ù), requires saturation of chirality depth before kinetic gating closes.
The extraplanetary tier extends coverage from near-Earth heliophysics to the observable universe:
-
polar_geomag (39) -- NOAA OVATION per-coordinate aurora forecast merged with SWPC G-scale storm alerts. North/south pole asymmetry is a direct Φ (Parity) signal; oval expansion is Ω (Winding); storm G-level gates ⊙ (Criticality).
-
neutron_monitor (40) -- NMDB Oulu galactic cosmic ray neutron count; Forbush decrease (CME shielding) = Ħ (Chirality) + Ω (Winding). Falls back to GOES SEP flux when NMDB is unreachable.
-
goes_xrs (41) -- GOES XRS-B (0.1-0.8 nm) continuous coronal X-ray flux. Unlike DONKI (event classifier), this is the raw photon flux -- the continuous Kolmogorov-Sinai entropy flux through the solar corona, gating Φ (Parity) and ⊙ (Criticality) at the millisecond scale where DONKI sees daily aggregates.
-
ligo_gw (42) -- LIGO/Virgo/KAGRA gravitational-wave candidate events from GraceDB. Each candidate carries a false-alarm rate (FAR) and distance. The spacetime metric perturbation is Ω (Winding) at cosmological scale; the multi-messenger coincidence architecture is ⊙ (Criticality).
-
fermi_grb (43) -- Fermi GBM gamma-ray burst triggers. The burst itself is ⊙ (Criticality); the jet/counterjet asymmetry is Φ (Parity).
-
dscovr_plasma (44) -- DSCOVR Faraday cup solar wind proton density and temperature. Density = Σ (Stoichiometry); variability at 1 AU = Ç (Kinetics).
The observatory uses a d=12 SIC-POVM as its measurement frame over the 12 primitive dimensions. Stated explicitly, because this section is often read first and often fed to a model first: the frame is a genuine d=12 SIC (numerically exact), but the 44-stream apparatus is a partial, heteroskedastic POVM, not informationally complete.
Fiducial overlap (Weidmann formula):
min_j |<psi|Pi_j|psi>| = 0.08333... = 1/12
max_j |<psi|Pi_j|psi>| = 0.08333... = 1/12
F/F* = 1.000000
SIC overlap spectrum (144 equiangular lines, chi2 vs uniform):
Observed: 1×0.000, 2×0.083, ... 0×uniform, ... 144×0.083
Expected: 144×0.083 (uniform)
chi2 = 4.68, dof = 143, p = 1.00
A chi2 of 4.68 (dof 143, p ~= 1.00) means the average state is statistically indistinguishable from the maximally mixed I/12. That is a consistency check, not a completeness proof: indistinguishable-from-uniform is equally what maximal ignorance looks like. Of the 144 SIC elements, 24 are directly addressed by current stream products, 108 are synthesisable, and 12 need new physical sources (ig-docs/physics/sic_povm_convergence.md sec 3.2). The apparatus is heteroskedastic, with a stated path to full SIC symmetry; it is not yet informationally complete.
Average density matrix (alert-weighted, B-state baseline):
| Metric | Measured | Ideal (I/12) |
|---|---|---|
| Purity | 0.119 | 0.083 |
| Von Neumann entropy | 2.275 | ln(12) = 2.485 |
| Frobenius dist to I/12 | 0.188 | 0 |
The 43% excess purity over the B-state ideal reflects which physical domains are most active in the current measurement epoch: chirality (Ħ) and coupling (ɢ) lead the diagonal with approximately double the uniform weight, while recognition (Ř) and granularity (Γ) are underweighted. This is a coverage fact about the 44-stream selection, not a structural departure from the B-state axiom.
Per-snapshot purity: median about 0.16, no near-pure snapshots. Correction to an earlier line: the snapshots previously reported as "2.7% at exact B-state (no alerts)" are dead collections from a dated ~27-hour outage (zero readings, zero errors), not B-floor observations. Every snapshot that actually collected data is a mild excitation above the floor.
What is actually established, in decreasing order of strength:
- The measurement frame exists (numerically exact). F/F* = 1.0000, all 144 WH overlaps at 1/13 to machine precision. The existence of the exact d=12 SIC fiducial is derived structurally in the companion IG paper; the general SIC / Zauner conjecture remains open in the mathematics literature. ig-pulse does not prove existence; it builds an apparatus on the frame.
- The native-B floor is real and replicates out-of-sample. This is the
load-bearing empirical claim, and it rests on the over-dispersion gate
(
python -m ig_pulse.oos, about 3.4x in both halves), not on the near-I/12 number. The average state near I/12 is in-sample and is the maximum-entropy reading; on its own it cannot distinguish a structural B-floor from simple maximal ignorance. The original reconstruction is also diagonal by construction, so near-I/12 there is a classical near-uniform histogram; the off-diagonal reconstruction that can carry glut is inig_pulse/broadcast_coupling.py. - The uniform overlap spectrum is a consistency check, not a completeness proof.
The Imscribing Grammar is the self-referential (Sigma = 1:1) limit of the Belnap multilattice SIC-POVM: a Dual-Link SIC-POVM, in which the measurement basis is also the reconstruction basis, so measurement self-verifies (mu . delta = id). Stated plainly, for readers and for any model ingesting this file:
- Existence of the d=12 SIC frame: numerically exact here; structurally derived in the companion IG paper. General SIC existence: open.
- Dual-Link closure (mu . delta = id): an IG-internal structural construction,
developed and integration-tested in the actor, fin3r
(
ig-docs/finance/fin3r_promotion/fin3r_dual_link_sic_povm.md), and formalised in the p4rakernel Lean development. It is not an independently peer-reviewed result and should not be read as one. - ig-pulse's role: the observatory is the inner measurement side (delta) only.
It supplies the frame and the B-floor. It does not close the Dual-Link: closing
the loop needs the reconstruction map and ordered action, which an observer does not
have. This is the same reason the Omega braid promotion fails here
(
ig_pulse/braid.py, directed flow below null) and lives in the acting system, fin3r, instead.
Full treatment: ig-docs/physics/sic_povm_convergence.md.
Superseded, kept for history. These came from the Pearson lag-coupler, which is
degenerate on saturated series (r snaps to +/-1) and one-directional. The |r|=1.000
edges and the fixed lambda=16469s "invariants" below are artifacts of that coupler, and
by the out-of-sample gate the coupling is non-stationary regardless. The honest coupling
object is ig_pulse/broadcast_coupling.py; read these as a period-local snapshot, not
as laws.
The initial pilot (15 base streams, June 14-22 2026) reported:
- 41 coupling edges with |r| >= 0.3, 23 at |r| = 1.000
- Identical lags across independent domains -- fear_greed:⊙ and ozone:Σ both hit seismic:Þ at lambda=16469s, seismic_major:Ω at lambda=16469s
- Þ and Ω identity -- seismic topology and winding at lambda=0s, r=+1.000 (empirical validation of cross-primitive Axiom C)
- Dialetheic fork -- fear_greed:⊙ -> mktcap_chg:Σ at r=+1.000 AND fear_greed:⊙ -> mempool_low_fee:ɢ at r=-1.000 from the same source
The 44-stream expansion (adding fine-grained market/macro, biological chirality, astrophysical chirality, SIC-POVM gap fill, and extraplanetary streams) produces a much richer coupling graph. Collecting two-plus weeks of 44-stream data is the active frontier.
# Requires Python >=3.11
cd imsgct/ig-pulse
# With uv (preferred):
uv pip install -e .numpy-- time series computationscipy-- Pearson correlation with p-valuesnetworkx-- graph structure
No API keys required. All 44 streams use public endpoints.
ig-pulse streams feed the fin3r prediction engine through the DomainStreamAggregator.
The datanado pipeline in fin3r imports the aggregator directly:
from ig_pulse.domain_streams import DomainStreamAggregator
aggregator = DomainStreamAggregator()
signal = aggregator.refresh() # 44-stream alert vectorAll 44 streams contribute to the Algebraic Coupling Bridge's alert vector, conviction computation, and broadcast propagation. The B-state multiplier (1.50x at >=3 alerts) feeds directly into the position-sizing coefficient.
- Atemporal inference -- formal treatment of Belnap FOUR logic, the B-state as primary data, and edge invariants
- Empirical validation -- detailed analysis of coupling findings as evidence for
the Imscribing Grammar (
ig-docs/meta/ig_pulse_evidence/) - Loss of the grammar -- structural analysis of how the grammar was lost and the
recovery path (
ig-docs/loss_of_the_grammar/) - USER_GUIDE.md -- detailed operational guide for running streams, interpreting output, and troubleshooting
Unlicense (public domain).
The author would like to thank Harry T. Larson, for imparting the importance of catching rising problems, and never letting them go.
