ARCO
Automated Research into Computational Ontologies
A computational science platform for discovering the conditions under which computation, memory, and learning emerge in arbitrary information systems.
What ARCO Does
ARCO asks a different question than most computer science: not "what can a given computational model compute?" but "what computational models are possible, and why do they emerge?"
It formalizes this through Information Universes — 6-tuples of (state space, transformations, observations, resources, invariants, schedule) — and measures emergent computation via shuffle-corrected normalized mutual information calibrated against destructive null distributions.
Quick Start
# Binary Graph Universe
# Cellular Automaton
# Fast test run
# Save results to JSON
# See all options
Installation
As a library
Add to your Cargo.toml:
[]
= "0.4"
From source
Requires Rust 1.85+.
Key Findings
All results from 10 independent seeds. Reproduce with:
Graph Substrate — n=1,000
Structure-Storage Gradient
| Bracket | Storage Rate Range | Mean |
|---|---|---|
| Noise (0.00–0.15) | 11.0–41.6% | 21.1% |
| Balanced (0.40–0.60) | 20.8–71.3% | 35.2% |
| Structured (0.85–1.00) | 90.5–99.6% | 93.9% |
A 4.5× difference. This is ARCO's most robust finding.
Hypothesis Survival
| ID | Condition | Survival | Acc. Range | Mean |
|---|---|---|---|---|
| H2 | Majority structured → memory | 10/10 | 54.8–86.6% | 68.2% |
| H5 | Transport rules → storage | 10/10 | 50.5–85.2% | 65.4% |
| H7 | Multiple logic gates → memory | 8/10 | 47.2–79.5% | 63.3% |
| H3 | Logic gate → memory | 7/10 | 38.6–80.5% | 57.8% |
H5 (Transport Law) and H2 are the most reliable. H1, H4, H6, H8 did not survive (0/10). H6 is a negative control (all-destructive → storage) — its consistent failure validates calibration.
CA Substrate — n=256
Null distribution sampled from a pool of known chaotic rules. All hypotheses use measurable properties only.
Hypothesis Survival
| ID | Condition | Survival | Acc. Range | Mean |
|---|---|---|---|---|
| H3 | Low sensitivity → storage | 10/10 | 74.8–91.2% | 84.9% |
| H6 | Mid-lambda → storage | 10/10 | 74.2–88.7% | 83.5% |
| H5 | Not Rule 0 → storage | 10/10 | 73.3–88.0% | 82.4% |
| H2 | Parity conservation → storage | 10/10 | 64.7–100.0% | 78.4% |
| H1 | Reversible → storage | 8/10 | 30.0–100.0% | 56.9% |
| H4 | Even rule number → storage | 0/10 | — | — |
H4 failed because the chaotic null pool contains both even (30, 86, 106) and odd (45, 135, 149) rules with overlapping storage distributions. Evenness does not discriminate.
Limitations
- The plugin mutual information estimator has known small-sample bias. Shuffle correction mitigates but does not eliminate it.
- The Binary Graph Universe is a validation substrate — rules are hand-coded to calibrate the instrument. Discovery substrates are the next milestone.
- All findings are from small state spaces (3-vertex graphs, 8-cell automata).
Documentation
- Web Page
- Mathematical Constitution — the formal specification
- API documentation
- Examples
Reproducibility
Every number in this README is traceable to a specific seed in sweep_data/ produced by scripts/sweep.sh.
Python Reference
The Python reference implementation that first validated the methodology: arco-python.
License
MIT