Contract-first validation framework for reproducible computational workflows. Six kernel invariants, 23 scientific domains, 746 proven theorems, 20,221 tests, three-layer C/C++/Python architecture, three-valued verdicts.
Project description
UMCP — Universal Measurement Contract Protocol
A contract-first validation framework for reproducible computational workflows.
UMCP validates that computational results conform to mathematical contracts — frozen evaluation rules that pin normalization, thresholds, and return conditions before any evidence is generated. Every run produces a three-valued verdict: CONFORMANT, NONCONFORMANT, or NON_EVALUABLE.
Built on Generative Collapse Dynamics (GCD), a measurement theory derived from a single axiom:
"Collapse is generative; only what returns is real."
Key Features
| Feature | Description |
|---|---|
| Contract-first validation | Define mathematical contracts before evidence. Frozen parameters ensure reproducibility. |
| Tier-1 kernel | Six invariants (F, ω, S, C, κ, IC) computed from any bounded trace vector — domain-independent. |
| 23 scientific domains | From particle physics and cosmology to neuroscience and finance — all through one kernel. |
| 746 proven theorems | 47 lemmas, 44 structural identities, 746 theorems verified to machine precision. |
| 20,221 tests | Comprehensive test suite across 231 files with 245 closure modules. |
| Three-valued verdicts | Never boolean. Always CONFORMANT / NONCONFORMANT / NON_EVALUABLE. |
| Three-layer architecture | C99 orchestration (~1,900 lines) → C++17 accelerator → Python engine. 760 C/C++ assertions. |
| Interactive dashboard | 46-page Streamlit dashboard for real-time kernel exploration. |
| CLI + Python API | Full command-line interface and programmatic access. |
| 26 casepacks | Self-contained validation packages with frozen contracts and expected outputs. |
Installation
# Core (validation engine + kernel computation)
pip install umcp
# With interactive dashboard
pip install umcp[viz]
# With REST API server
pip install umcp[api]
# Everything (dev tools + dashboard + API)
pip install umcp[all]
Requires Python ≥ 3.11. Core dependencies: numpy, scipy, pyyaml, jsonschema.
Optional: C99 orchestration core and C++17 accelerator for 50–80× kernel speedup (builds from source, falls back to NumPy transparently).
Quick Start
Python API
import numpy as np
from umcp import compute_kernel, compute_full, validate
# 1. Compute kernel invariants from a trace vector
kernel = compute_kernel(
c=np.array([0.95, 0.88, 0.92, 0.85]), # 4-channel trace (values in [0,1])
w=np.array([0.25, 0.25, 0.25, 0.25]), # uniform weights (sum to 1.0)
tau_R=5.0, # return time
)
print(f"Fidelity (F): {kernel.F:.4f}") # What survives collapse
print(f"Drift (ω): {kernel.omega:.4f}") # What is lost (ω = 1 − F)
print(f"Entropy (S): {kernel.S:.4f}") # Bernoulli field entropy
print(f"Curvature (C): {kernel.C:.4f}") # Channel heterogeneity
print(f"Log-integrity: {kernel.kappa:.4f}") # ln(geometric mean)
print(f"Integrity (IC): {kernel.IC:.4f}") # Multiplicative coherence
# 2. Full computation with regime classification
result = compute_full([0.95, 0.88, 0.92, 0.85])
print(f"Regime: {result.regime}") # STABLE, WATCH, or COLLAPSE
# 3. Validate a casepack against its contract
result = validate("casepacks/hello_world")
print(f"Status: {result.status}") # CONFORMANT / NONCONFORMANT / NON_EVALUABLE
print(f"Errors: {result.error_count}")
CLI
# Validate a casepack
umcp validate casepacks/hello_world
# Strict mode (publication-grade)
umcp validate casepacks/hello_world --strict
# Quick kernel computation
umcp-calc -c 0.95,0.88,0.92,0.85
# Launch interactive dashboard (localhost:8501)
umcp-dashboard
# Start REST API server (localhost:8000)
umcp-api
The Kernel — Six Invariants
The kernel K maps any bounded trace vector c ∈ [0,1]ⁿ with weights w to six invariants:
| Symbol | Name | Formula | Measures |
|---|---|---|---|
| F | Fidelity | F = Σ wᵢcᵢ | What survives collapse |
| ω | Drift | ω = 1 − F | What is lost |
| S | Entropy | Bernoulli field entropy | Uncertainty of the collapse field |
| C | Curvature | stddev(cᵢ) / 0.5 | Channel heterogeneity |
| κ | Log-integrity | κ = Σ wᵢ ln(cᵢ) | Logarithmic coherence |
| IC | Integrity | IC = exp(κ) | Multiplicative coherence |
Three structural identities hold by construction:
- F + ω = 1 — Duality identity (exact to machine precision)
- IC ≤ F — Integrity cannot exceed fidelity
- IC = exp(κ) — Log-integrity relation
These reduce 6 outputs to 3 effective degrees of freedom (F, κ, C).
Regime Classification
The kernel maps to three regimes via frozen threshold gates:
| Regime | Condition | Meaning |
|---|---|---|
| Stable | ω < 0.038 ∧ F > 0.90 ∧ S < 0.15 ∧ C < 0.14 | High coherence, minimal drift |
| Watch | Intermediate (Stable gates not all met, ω < 0.30) | Partial coherence loss |
| Collapse | ω ≥ 0.30 | Significant structural dissolution |
| +Critical | IC < 0.30 (overlay on any regime) | Integrity dangerously low |
23 Scientific Domains
Each domain provides closure modules that map real-world data to trace vectors:
| Domain | What It Measures | Proven Theorems |
|---|---|---|
| Standard Model | 31 particles → 8-channel kernel | 27 |
| Nuclear Physics | Binding energy, decay chains, QGP/RHIC confinement | 16 |
| Quantum Mechanics | Wavefunction coherence, entanglement, FQHE | 42 |
| Atomic Physics | 118 elements through periodic kernel | 10 |
| Astronomy | Stellar classification, HR diagram, oldest MW stars | 10 |
| Cosmology (Weyl) | Modified gravity, cosmological coherence | 6 |
| Materials Science | 118-element database, crystal/photonic structures | 6 |
| Finance | Portfolio continuity, market microstructure | 6 |
| Kinematics | Motion analysis, phase space trajectories | 6 |
| Evolution | 40 organisms, 10-channel brain kernel | 6 |
| Consciousness | 20 systems, coherence kernel, altered states | 13 |
| Clinical Neuroscience | Cortical, neurotransmitter, developmental kernel | 22 |
| Dynamic Semiotics | 30 sign systems, computational semiotics | 12 |
| Spacetime Memory | Gravitational wave memory, temporal topology | 22 |
| Continuity Theory | Topological persistence, organizational resilience | 12 |
| Awareness-Cognition | 5+5 channel awareness-aptitude, attention | 16 |
| Everyday Physics | Fluids, acoustics, rigid body dynamics | 18 |
| Security | Input validation, audit trails | — |
| GCD | Generative Collapse Dynamics core | — |
| RCFT | Recursive Collapse Field Theory | — |
| Immunology | Immune cell kernel, cytokine networks, vaccine response | 36 |
| Ecology | 12 ecological states, trophic cascades | 2 |
| Information Theory | 10 complexity classes, computability kernel | 2 |
Validation Pipeline
umcp validate <target>
→ Schema validation (JSON Schema Draft 2020-12)
→ Semantic rule checks
→ Kernel identity verification (F + ω = 1, IC ≤ F, IC = exp(κ))
→ Regime classification
→ SHA-256 integrity check
→ Three-valued verdict → ledger append
Optional Dependencies
pip install umcp[viz] # Streamlit dashboard + Plotly + Pandas
pip install umcp[api] # FastAPI REST server
pip install umcp[communications] # Dashboard + API combined
pip install umcp[dev] # pytest, ruff, mypy, pre-commit
pip install umcp[test] # pytest + coverage
pip install umcp[cpp] # pybind11 for C/C++ accelerator build
pip install umcp[all] # Everything
C/C++ Stack (Optional)
The optional three-layer C → C++ → Python architecture provides a stable ABI and 50–80× kernel speedup. Falls back to NumPy transparently if not built.
# C99 orchestration core (standalone — 326 test assertions)
cd src/umcp_c && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)
./test_umcp_c # 166 kernel tests
./test_umcp_orchestration # 160 orchestration tests
# Integrated C + C++ + pybind11 (760 total assertions)
cd src/umcp_cpp && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)
Project Structure
src/umcp/ # Core Python validation engine
├── frozen_contract.py # Frozen parameters (seam-derived)
├── kernel_optimized.py # Lemma-based kernel with diagnostics
├── validator.py # 16-file casepack validator
├── seam_optimized.py # Seam budget computation
├── cli.py # Full CLI (umcp validate, list, health, ...)
├── dashboard/ # 46-page Streamlit dashboard
├── fleet/ # Distributed validation (scheduler, workers, queue)
└── ... # 20+ modules total
src/umcp_c/ # C99 Orchestration Core (~1,900 lines)
├── include/umcp_c/ # 9 headers (kernel, contract, regime, trace, ledger, pipeline, ...)
├── src/ # 8 source files
└── tests/ # 326 test assertions (166 kernel + 160 orchestration)
src/umcp_cpp/ # C++17 Accelerator (pybind11)
├── include/umcp/ # kernel, seam, integrity headers
├── bindings/ # Zero-copy NumPy bridge
└── tests/ # 434 Catch2 assertions
closures/ # 23 domain closure modules (245 .py files)
contracts/ # 23 versioned mathematical contracts (YAML)
casepacks/ # 26 self-contained validation packages
schemas/ # 17 JSON Schema Draft 2020-12 definitions
canon/ # 22 canonical anchor files
CLI Entry Points
| Command | Purpose |
|---|---|
umcp |
Main CLI — validate, list, health, integrity checks |
umcp-calc |
Universal kernel calculator |
umcp-dashboard |
Launch Streamlit dashboard |
umcp-api |
Launch FastAPI REST server |
umcp-ext |
Extension management |
umcp-finance |
Finance domain CLI |
Links
- Repository: github.com/calebpruett927/GENERATIVE-COLLAPSE-DYNAMICS
- Documentation: README (full)
- Kernel Specification: KERNEL_SPECIFICATION.md
- Master Catalogue: CATALOGUE.md — all 620+ formal objects
- Quick Start Tutorial: QUICKSTART_TUTORIAL.md
- Contributing: CONTRIBUTING.md
- Changelog: CHANGELOG.md
- Issues: GitHub Issues
- License: MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file umcp-2.3.1.tar.gz.
File metadata
- Download URL: umcp-2.3.1.tar.gz
- Upload date:
- Size: 3.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5abf750f18126c40d4f6fd7eb826a8381f1b959eea70b13da138ac07c22a7aa
|
|
| MD5 |
6e3093658b82126c1167f717b26bc121
|
|
| BLAKE2b-256 |
e3fe78571bc583c4363d58560097285bd8b4ebf09fa7caec3900beb7cf9bef5f
|
File details
Details for the file umcp-2.3.1-py3-none-any.whl.
File metadata
- Download URL: umcp-2.3.1-py3-none-any.whl
- Upload date:
- Size: 3.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbd16bd7e3bd1034eaefa7737b8f761ee5c918184463d83d4e71926833dea32f
|
|
| MD5 |
3e5577c97f9b5d257fa12ab473523320
|
|
| BLAKE2b-256 |
117d51f1b5f4288b3848e0ea7d4e074b9fc134aed04f06e60024d0175d6eac45
|