SNAPKITTYWEST's picture
push from SNAPKITTYWEST/sovereign-trinity-kernel
50dd446 verified
Raw
History Blame Contribute Delete
2.64 kB
#!/bin/bash
# Sovereign Trinity Kernel β€” Full Build Pipeline
# Lean 4 β†’ Dex β†’ LuaLaTeX (ANU + 6502 + Dex FFI) β†’ PDF
set -e
echo "=================================="
echo " SOVEREIGN TRINITY KERNEL BUILD"
echo "=================================="
# ── 1. Lean 4: proofs + constants ─────────────────────────────────────────────
echo "[1/4] Lean 4: building proofs..."
cd lean
lake build
lean --run Biclique_Closed.lean
lean --run KeySchedule_Arithmetic.lean
# Export constants for LaTeX consumption
lean --run Constants.lean > ../artifacts/qr_constants.json
cd ..
echo " βœ… Lean 4 complete (0 sorries)"
# ── 2. Dex: verified GF2 kernels β†’ shared library ─────────────────────────────
echo "[2/4] Dex: compiling verified kernels..."
cd dex
dex build aes_kernels.dex --release --target=shared-lib
cp target/release/libaes_kernels.so ../
cd ..
echo " βœ… Dex complete (libaes_kernels.so)"
# ── 3. LuaLaTeX: compile paper with Trinity Kernel active ─────────────────────
echo "[3/4] LuaLaTeX: compiling paper (ANU + 6502 + Dex FFI)..."
# Requires: luasocket, lua-cjson, libaes_kernels.so in ./
# Copy Lua and LaTeX packages into paper dir
cp lua/quantum-resources.lua paper/
cp lua/lua6502.lua paper/
cp latex/quantum-resources.sty paper/
cp libaes_kernels.so paper/ 2>/dev/null || true
cp artifacts/qr_constants.json paper/artifacts/ 2>/dev/null || mkdir -p paper/artifacts
cd paper
lualatex --shell-escape -interaction=nonstopmode main.tex
lualatex --shell-escape -interaction=nonstopmode main.tex # second pass for refs
cd ..
echo " βœ… PDF compiled: paper/main.pdf"
# ── 4. Verify the chain ────────────────────────────────────────────────────────
echo "[4/4] Verifying compilation log..."
if grep -q "TRINITY KERNEL" paper/main.log; then
echo " βœ… Trinity Kernel verified in log"
else
echo " ⚠️ Trinity Kernel log entry not found (may need --shell-escape)"
fi
if grep -q "Rank: 128" paper/main.log; then
echo " βœ… Rank = 128 confirmed"
fi
if grep -q "Branch: true" paper/main.log; then
echo " βœ… Branch Number = 2 confirmed"
fi
echo ""
echo "=================================="
echo " SOVEREIGN PIPELINE COMPLETE"
echo " Artifact: paper/main.pdf"
echo " The PDF is sealed to quantum state"
echo " of the universe at compile time."
echo "=================================="