# ARCO
**Automated Research into Computational Ontologies**
[](https://crates.io/crates/arco)
[](https://docs.rs/arco)
[](https://github.com/kvernet/arco/actions)
[](https://opensource.org/licenses/MIT)
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
```bash
# Binary Graph Universe
cargo run --release --features serialize -- graph --train 1000 --seed 42
# Cellular Automaton
cargo run --release --features serialize -- ca
# Compare estimators
cargo run --release -- graph --estimator qe
# Fast test run
cargo run --release -- graph --quick
# Save results to JSON
cargo run --release --features serialize -- graph --output results.json
```
## Installation
```toml
[dependencies]
arco = "0.6"
```
Requires Rust 1.85+.
## Documentation
- [Experimental Results](https://github.com/kvernet/arco/tree/main/docs/RESULTS.md) — key findings with data
- [Estimator Consistency Benchmark](https://github.com/kvernet/arco/tree/main/docs/benchmarks/estimator_consistency.md) — exact ground truth validation
- [Mathematical Constitution](https://github.com/kvernet/arco/tree/main/docs/constitution.md) — formal specification
- [API documentation](https://docs.rs/arco) — rustdoc
- [Examples](https://github.com/kvernet/arco/tree/main/examples) — runnable usage examples
## Python Reference
[arco-python](https://github.com/kvernet/arco-python) — the Python implementation that first validated the methodology.
## License
MIT