____ ____ ____ ____ ____ _ _ ___ ____ ____ _ _ ____ ____
/ ___)( _ \\( _ \\( __)( \\( \\/ )/ __)( __)( _ \\( \\/ )( __)( _ \\
\\___ \\ ) / ) __/ ) _) ) D ( \\ / \\__ \\ ) _) ) __/ \\ / ) _) ) /
(____/(__\\_)(__) (____)(____/ \\/ (___/(____)(__) (__) (____)(__\\_)
A R R A Y L A N G U A G E Β· A R R A Y I Ξ± = I β Ξ±
Array I Ξ± = I β Ξ± Β· broadcast = pullback Ο : J β I Β· pmapβ = Ξ -map Β· no sorry remains
Sovereign Array Language β Front-End
The front-end for the Sovereign Array Language: an interactive browser playground that runs the same denotational semantics as the Lean 4 spec and the C++20 kernel β no Abjad, no digital root, no NP-magic.
The denotational semantics of array computing are exactly a slice of dependent type theory. This front-end is the view layer over that substrate.
What this repo is
| Layer | Repo | Role |
|---|---|---|
| Spec | sovereign-array |
Lean 4 β Array I Ξ± = I β Ξ±, zero-sorry proofs |
| Kernel | sovereign-array |
C++20 β Array<T>, pmap2, broadcast, softmax, nand_attention |
| Front-End | sovereign-array-frontend (this repo) |
Browser playground + usage guide |
Quick Start
# Serve the playground (any static server)
cd sovereign-array-frontend
python -m http.server 8080
# open http://localhost:8080
No build step. Pure HTML/CSS/JS (ES modules).
How to use the language
- Spec (Lean 4) β define arrays as dependent functions
Fin n β Ξ±; provebroadcast_is_pullbackandsoftmax_is_pmapwithlake build(zero sorry). - Kernel (C++20) β
#include "sovereign_array.h"; build with CMake; runsovarr_test(11/11 checks). - Front-end (this page) β open
index.html; the playground runs the same denotational semantics in the browser. - Compose β chain
pmapβ/broadcast/softmax/nand_attention; fusion is Ξ -map fusion β no loop in the denotation.
Usage Guide (SVG)
Kernels demonstrated
| Kernel | Semantics | Status |
|---|---|---|
pmapβ |
Pointwise Ξ -map over index space I |
β |
broadcast |
Pullback along projection Ο : J β I |
β |
softmax |
Ξ -map normalization (shift-invariant) |
β |
nand |
Universal boolean gate | β |
nand_attention |
NAND-extracted attention spec | β |
Layout
sovereign-array-frontend/
βββ index.html # Playground page
βββ css/style.css # Sovereign dark theme
βββ js/
β βββ array-lang.js # Browser reference impl (SOVArray, broadcast, softmax, nand)
β βββ app.js # Playground wiring
βββ assets/
β βββ logo.svg # Ξ£ Β· I β Ξ± mark
β βββ usage.svg # SVG usage guide
βββ README.md
The forbidden list (fatal conflations we do NOT make)
- β Proof
O(1)substitution βO(1)decision procedure (NP stays hard) - β Abjad / digital root as universal arithmetic (quotients lose information)
- β "Univalence replaces SIMD" (needs a compiler: Lean β C β LLVM β SIMD)
The substrate is always free. The array is a function.
Array I Ξ± = I β Ξ±
broadcast = pullback Ο
pmapβ = Ξ -map
no sorry remains.
Sovereign Array Language Β· Front-End Β· 2026 Β· Ahmad Ali Parr
Inference Providers NEW
This model isn't deployed by any Inference Provider. π Ask for provider support