YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

sovereign-pirtm

C++ compiler core for the SnapKitty ecosystem. MLIR dialect, multiplicity functor, contractivity receipts, sedona spine, zeno-finton control, lean FFI, LLVM codegen.

License: Sovereign Source C++ LLVM


Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    SOVEREIGN PIRTM COMPILER                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                    Source Language                        β”‚    β”‚
β”‚  β”‚              (SnapKitty / PIRTM DSL)                     β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                           β”‚                                      β”‚
β”‚                           β–Ό                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                   Lexer / Parser                         β”‚    β”‚
β”‚  β”‚              (Antlr4 / hand-written)                     β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                           β”‚                                      β”‚
β”‚                           β–Ό                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚              PIRTM MLIR Dialect                          β”‚    β”‚
β”‚  β”‚                                                         β”‚    β”‚
β”‚  β”‚  operator_atom  binary_add  binary_sub  binary_mul     β”‚    β”‚
β”‚  β”‚  binary_div     constant    yield        return         β”‚    β”‚
β”‚  β”‚  stratum_boundary  successor                            β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                           β”‚                                      β”‚
β”‚          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                    β”‚
β”‚          β–Ό                β–Ό                β–Ό                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚  β”‚ Multiplicity β”‚ β”‚Contractivity β”‚ β”‚  Admissibility   β”‚       β”‚
β”‚  β”‚   Functor    β”‚ β”‚   Receipts   β”‚ β”‚   Validator      β”‚       β”‚
β”‚  β”‚   (p^m, Q)  β”‚ β”‚  (SHA-256)   β”‚ β”‚  (staged)        β”‚       β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚          β”‚                β”‚                β”‚                    β”‚
β”‚          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                    β”‚
β”‚                           β–Ό                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                  Sedona Spine                             β”‚    β”‚
β”‚  β”‚              (FFI Closure Enforcement)                   β”‚    β”‚
β”‚  β”‚         Single-crossing / RAII guards / Phase tags      β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                           β”‚                                      β”‚
β”‚                           β–Ό                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚               Zeno-Finton Control                         β”‚    β”‚
β”‚  β”‚          ΞΊ(t) = ΞΊβ‚€ Β· e^(-Ξ±t)                            β”‚    β”‚
β”‚  β”‚        Exponential decay gain function                   β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                           β”‚                                      β”‚
β”‚                           β–Ό                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                  Lean FFI Bridge                          β”‚    β”‚
β”‚  β”‚            (Proof verification)                          β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                           β”‚                                      β”‚
β”‚                           β–Ό                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚               LLVM / WASM Codegen                        β”‚    β”‚
β”‚  β”‚          (MLIR β†’ LLVM IR β†’ WebAssembly)                  β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Module Overview

Module Directory Description
pirtm-mlir pirtm-mlir/ Custom MLIR dialect for PIRTM operations
multiplicity multiplicity/ Rational exponentiation: p^m where m ∈ Q
contractivity contractivity/ SHA-256 cryptographic receipts, Merkle chain
sedona-spine sedona-spine/ FFI closure enforcement: single-crossing
zeno-finton zeno-finton/ Exponential decay gain: ΞΊ(t) = ΞΊβ‚€ Β· e^(-Ξ±t)
admissibility admissibility/ AST validation, rejection receipts
lean-ffi lean-ffi/ Lean 4 proof verification bridge
pirtm-llvm pirtm-llvm/ MLIR β†’ LLVM IR / WebAssembly lowering

MLIR Dialect

// Example PIRTM MLIR
func.func @main() {
  // Operator atom
  %a = pirtm.operator_atom "add" : i32
  
  // Binary operations
  %b = pirtm.binary_add %a, %c : i32
  %d = pirtm.binary_mul %b, %e : i32
  
  // Stratum boundary (non-recursive)
  pirtm.stratum_boundary 1
  
  // Constant
  %f = pirtm.constant 42 : i32
  
  // Return
  pirtm.return %f : i32
}

Multiplicity Functor

p^m where m ∈ Q (Rational64)

Examples:
  2^(3/1) = 8      (integer exponent)
  2^(1/2) = 1.414  (square root)
  2^(1/3) = 1.260  (cube root)
  2^(-1) = 0.5     (negative exponent)

Contractivity Receipt

{
  "standard": "PIRTM-CONTRACTIVITY-1",
  "algorithm": "sha256-merkle-v1",
  "input_hash": "sha256:a1b2c3d4...",
  "output_hash": "sha256:e5f6a7b8...",
  "receipt_hash": "sha256:c9d0e1f2...",
  "status": "contractive",
  "timestamp": "2025-01-01T00:00:00Z"
}

Build

Prerequisites

  • LLVM 17+
  • CMake 3.20+
  • Clang 17+
  • Lean 4 (optional, for proof verification)

Build

mkdir build && cd build
cmake .. -DLLVM_DIR=/path/to/llvm/lib/cmake/llvm
make -j$(nproc)

Test

# Run all tests
ctest --output-on-failure

# Run specific module tests
./build/multiplicity_test
./build/contractivity_test
./build/admissibility_test

Usage

#include "pirtm-mlir/PIRTMDialect.h"
#include "multiplicity/Multiplicity.h"
#include "contractivity/ContractivityReceipt.h"
#include "zeno-finton/ZenoFinton.h"

using namespace pirtm;

int main() {
  // Multiplicity functor
  Multiplicity m(2, Rational64(3, 1));
  auto result = m.compute();  // 8
  
  // Contractivity receipt
  ContractivityReceipt receipt;
  auto seal = receipt.seal(input, output);
  
  // Zeno-Finton control
  ZenoFinton zf(1.0, 0.1);  // ΞΊβ‚€=1.0, Ξ±=0.1
  double gain = zf.gain(10.0);  // ΞΊ(10) = 1.0 * e^(-1.0) β‰ˆ 0.368
  
  return 0;
}

Invariants

Invariant Description
No Recursion MLIR dialect has no recursive ops
Type Safe All operations are typed at MLIR level
Deterministic Same input β†’ same LLVM IR
WORM Sealed Contractivity receipts are write-once
Phase Separated FFI calls cross single phase boundary

License

Sovereign Source License β€” see SOVEREIGN.md


SOVEREIGN-PIRTM-001
Dialect. Contract. Decay. Verify. Emit.
Same source. Same IR.
No recursion. No borrowed thesis.

Citation

If you use this work, please cite:

@misc{snapkittywest2026sovereigncompute,
  title = {SNAPKITTYWEST: Sovereign Compute Architecture with Linear Types, WORM Seals, and Goldilocks Field Arithmetic},
  author = {SnapKitty Collective},
  year = {2026},
  doi = {10.5281/zenodo.21132094},
  url = {https://doi.org/10.5281/zenodo.21132094}
}

Paper: https://doi.org/10.5281/zenodo.21132094 ORCID: https://orcid.org/0009-0006-1916-5245

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Space using Snapkitty/sovereign-pirtm 1