Brandon Schneider
ede983168c
feat(lean): complete goldenContractionEnergyDecrease proof + PIST predictions pipeline v2
...
- PistSimulation.lean: proven goldenContractionEnergyDecrease (no sorry)
7 supporting lemmas, h_u'_nonneg + h_pt hypothesis, fold induction
- Connectors.lean: restored zeroIsVoid theorem with Q16_16 proof
- CanonSerialization.lean: removed dead theorem, documented blocker
- FixedPointBridge.lean: eliminated Float from compute paths
PIST predictions pipeline:
- pist_matrix_builder.py: reproducible matrix-only builder (SHA256)
- build_pist_matrices_278.py: generates PIST/Matrices278.lean
- PIST/Classify.lean: classifyProxy/classifyExact stubs (v2 surface)
- PIST/Matrices278.lean: 250-entry matrix HashMap
- build_corpus278.py: reads predictions artifact, uses classify*
- Pipeline contract documented in root AGENTS.md
Cleanup:
- Archived 5 orphan pist_* shims, 5 old route_repair variants
- Quarantined PIST/Repair.lean (no external callers)
- Created 4 opencode agents for remaining TODO items
Build: PistSimulation 3309, Compiler 3313, Full 3571 (0 errors)
2026-05-27 12:40:16 -05:00
Brandon Schneider
8c4a8e9971
feat(lean): port pist_trace_classify motif scoring to Semantics.PIST.Motif
...
Ports the motif scoring surface from pist_trace_classify_mcp.py (lines 136–149)
into a provable Lean module:
score = frequency / max(library_size, 1) + (0.3 if tactic_family matches)
New module: Semantics.PIST.Motif (201 lines)
§1 familyMatchBonus constant (ofRatio 3 10 = 19660 raw)
§2 MotifInputs, baseScore, motifScore
§3 MotifCandidate record, mkCandidate constructor
§4 rankMotifs / topKMotifs (mergeSort desc, motifId tie-break)
§5 8 executable #eval witnesses with -- expect: annotations
§6 6 proved invariants:
motifScore_bonus_pos (decide)
motifScore_match_ge_base_witness (decide, concrete)
motifScore_zero_freq_base (simp)
motifScore_zero_freq_no_match (simp)
motifScore_zero_freq_match_witness (decide, concrete)
rankMotifs_match_beats_no_match (native_decide — mergeSort sort witness)
Full workspace build: 3570 jobs, 0 errors.
pist_trace_classify_mcp.py PARTIAL BOUNDARY updated: motif score + rank order
now explicitly point to Semantics.PIST.Motif as authoritative.
Generated with [Devin](https://cli.devin.ai/docs )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-26 23:45:07 -05:00
Brandon Schneider
3a44048b22
feat(lean): port route_repair_v14a rank_patches to Semantics.PIST.Repair
...
Ports the decision-critical scoring functional from route_repair_v14a.py
into a provable Lean surface:
rank_patches: S = α·specificity − β·cost + γ·success_prior − δ·residual_risk
ALPHA=0.4, BETA=0.3, GAMMA=0.2, DELTA=0.1 (all as Q16_16.ofRatio)
New module: Semantics.PIST.Repair (232 lines)
§1 PatchScoreInputs, PatchWeights structures
§2 rankScore (linear functional), rankScoreDefault, mkInputs, embedResidualRisk
§3 Patch record + mkPatch constructor
§4 rankPatches / rankPatchesDefault (mergeSort desc, tag tie-break)
§5 5 executable #eval witnesses with -- expect: annotations
§6 8 proved invariants (native_decide):
defaultWeights_sum, defaultWeights_pos, defaultWeights_ordered,
rankScore_zero_inputs_negative, embedResidualRisk_one/zero,
rankScore_monotone_specificity_witness, rankScore_zero_lt_full
Full workspace build: 3569 jobs, 0 errors.
route_repair_v14a.py PARTIAL BOUNDARY comment updated to name this module
as the authoritative source for the scoring surface.
Generated with [Devin](https://cli.devin.ai/docs )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-26 23:32:36 -05:00
Brandon Schneider
4a72ad1183
feat(lean): port pist_trace_classify_mcp spectral logic to Semantics.PIST.Spectral
...
## New module: Semantics.PIST.Spectral
Ports the two domain-logic functions from pist_trace_classify_mcp.py
that were previously executing in unverified Python:
### classify_tactic_from_name → classifyTacticFromName
- `TacticFamily` inductive (rewrite, normalization, arithmetic, induction,
algebraic, case_analysis, discharge, reflexivity, unknown)
- Pure string-lookup; 5 executable witnesses confirm all branches.
### compute_spectral → computeSpectral
- `isqrt` — integer Newton's method for floor(√n); 4 witnesses.
- `powerIteration` — Q16_16 fixed-point dominant eigenvalue via power
iteration with Rayleigh quotient; identity-matrix witness = 65536.
- `SpectralProfile` structure — 10 fields (matrix_size, rank,
spectral_gap, density, trace_val, frobenius_norm, laplacian_zero_count,
adjacency_eigenvalue_max, laplacian_eigenvalue_max, singular_value_max).
- `computeSpectral` — symmetrize → lap → powerIteration → shift-deflation
for second eigenvalue → AᵀA for singular value; 3 witnesses on 2×2 fixture.
No Float in any compute path. All magic constants documented with formulas.
## Other changes
- Semantics.lean: add `import Semantics.PIST.Spectral`
- AgenticOrchestration.lean:163: expand bare `-- TODO(lean-port):` label
- pist_trace_classify_mcp.py: update PARTIAL BOUNDARY comment to name
the Lean module that now owns spectral logic
## Build baseline
lake build Compiler → 3311 jobs, 0 errors
Generated with [Devin](https://cli.devin.ai/docs )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-26 23:25:50 -05:00
Brandon Schneider
7c2d628f7a
fix(lean): full lake build green — quarantine 29 probe stubs + 3 Lean 4.30 fixes
...
Semantics.lean:
- Quarantine 29 missing-file Probe imports (AtomicTimescaleProbe …
LandauerGeneticClockProbe) that caused `lake build` to crash with
"no such file or directory" before Lean even ran. All 29 are commented out
with a TODO(lean-port) block; files don't exist yet.
- Remove bare `import PistSimulation` (line 58) — it caused a
double-import collision: Semantics.PistSimulation is already reachable via
Semantics.TreeDIATKruskal, and the Semantics lib also glob-builds
Semantics/PistSimulation.lean, so the bare root-level import created an
"environment already contains" error.
PistSimulation.lean:
- Fix fixtureSpectralWindow list literal: ⟨655360⟩ … → Q16_16.ofRawInt N
(same Subtype.mk two-field pattern fixed throughout this series)
- Quarantine goldenContractionEnergyDecrease theorem: it forward-references
arrayKineticEnergy (defined 240 lines later); commented out with
TODO(lean-port): move after arrayKineticEnergy definition
TreeDIATKruskal.lean:
- Fix treeNodeCountExact_pos and treeLeafCountExact_pos: in Lean 4.30
`simp [treeNodeCountExact/treeLeafCountExact, ihL, ihR]` now closes the
node case fully; trailing `omega` had "no goals to be solved"
Result: lake build → Build completed successfully (3557 jobs)
Generated with [Devin](https://cli.devin.ai/docs )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-26 21:59:16 -05:00
Brandon Schneider
073a70eb86
WIP: accumulated changes
2026-05-25 16:24:21 -05:00
Allaun Silverfox
391f6ba2a2
chore(lean): import TreeDIAT Kruskal scaffold
2026-05-23 22:46:59 -05:00
Brandon Schneider
45c450028d
feat(lean): add braid eigensolid receipt gates
2026-05-20 18:49:40 -05:00
Brandon Schneider
de06a85a83
Quarantine sorry blocks, fix RcloneIntegration proof, add ENE wiki re-ingest and ZFS setup.
...
Lean sorry audit (lake build passes, 3539 jobs):
- FixedPointBridge: 10 sorrys quarantined with TODO(lean-port) — all blocked on
Float→Q bridge lemmas (Q0_16/Q16_16 round-trip error bounds)
- HyperbolicStateSurface: 3 sorrys quarantined — need Q16_16.sqrt error-bound
and Q16_16.add_pos_of_pos lemmas
- CostEffectiveVerification: 1 sorry quarantined; also fixed pre-existing
struct/structure typo, Array.Repr, Real.abs syntax, and Bool/Prop mismatch
- MMRFAMMUnification: 1 sorry quarantined — Array.foldl induction lemma missing
- WaveformTeleport: constantWaveformAtFixedPoint_base native_decide was
numerically false; replaced with sorry + TODO(lean-port)
- RcloneIntegration: startTask_pending_non_increasing PROVED — only sorry fully
closed, using List.partition_eq_filter_filter + List.filter_sublist
- DiffusionSNRBias, GPUVerificationMetaprobe, QFactor, SSMS: already properly
quarantined; verified build passes
Infrastructure additions:
- ene_wiki_body_reingest.py: 5-source priority resolver for ene.wiki_revisions
text="" gap (TiddlyWiki → filesystem → Notion → package description → stub)
- zfs-pool-setup.sh: stackcache pool (500G sparse vdev) with hot/warm/cold
thermal-zone dataset hierarchy; requires reboot to 7.0.9-1-cachyos kernel
Docs:
- ROADMAP.md: mark Lean→Verilog/FPGA targets as LONG-TERM in Phase 6
- UNIFIED_SIGNAL_ARCHITECTURE.md: add FPGA-column deferral notice
Generated with [Devin](https://cli.devin.ai/docs )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-18 23:01:44 -05:00
Brandon Schneider
5a763468c9
integrate infrastructure config, axiom cleanup, and documentation updates
...
- cupfox-config.nix: add Open WebUI container with chat.researchstack.info proxy,
gather-metrics service/timer, rclone, and tmpfiles for persistent storage
- Lean semantics: reduce axiom count from 109 to 18 across 10 files;
FixedPoint now 0 axioms, 0 sorries with 12 theorems
- Documentation: update AGENTS.md with current axiom/sorry counts and
FixedPoint status; refine bind signature
- Add topology scripts, CGA/FAMM/GeneticOptimizer/MMRFAMM Lean modules,
devcontainer config, MEMORY.md, and Modelfile
2026-05-17 12:03:19 -05:00
Brandon Schneider
4905aef4e8
feat(codebase-memory): FAMM-based persistent multi-domain memory for Hermes
...
- Rust crate: codebase-memory with cargo check + 6/6 tests pass
- types.rs: Q16_16, 7 CodeDomain banks, scar tracking, dual-map state
- adapter.rs: observe, commit_gate, advance_epoch, query_all, save/load
- main.rs: load_for_hermes binary entry point
- hermes_integration_manifest.json: agent contract and promotion gates
- Manifest: shared-data/data/stack_solidification/codebase_memory_receipt_2026-05-13.md
- Deleted Python adapter, replaced with Rust runtime
- FAMM.lean fix: UInt4→UInt8 for capability cells, proper Q16_16 comparisons
- Semantics.lean: quarantine imports for CodebaseMemory/CodebaseFSDU/CodebaseReceipt
- Quarantined 3 Lean files from lake build (field notation issues)
Build verified: lake build Semantics.FAMM passes (3,300 jobs)
2026-05-13 16:11:27 -05:00
Brandon Schneider
d14d6b4b25
Refactor provenance sources for open witness backends
2026-05-12 05:57:04 -05:00
Brandon Schneider
38ddec024d
Add RRC projection receipts and roadmap mirrors
2026-05-08 14:50:03 -05:00
Brandon Schneider
eff316ff3f
wip: refined investigation script for Erdős–Gyárfás conjecture
...
Created refined investigation script for Erdős–Gyárfás conjecture
where previous test found no power-of-two cycles (conjecture holds: False).
Refinements:
- Regular graph construction (all vertices same degree)
- Exhaustive DFS cycle detection
- More samples per n (5 instead of 3)
- Extended n values [8, 10, 12, 14, 16]
Goal: Determine if previous negative result was due to random graph construction
or if regular graphs with exhaustive cycle detection find power-of-two cycles.
Script created: investigate_erdos_gyarfas_refined.py
Execution canceled by user - awaiting further instructions.
2026-05-08 14:50:03 -05:00
Brandon Schneider
0709b298b3
Consolidate research stack updates
2026-05-05 21:09:48 -05:00
Brandon Schneider
5f88abf618
initial: sovereign research stack (consolidated, weightless, and lfs-optimized)
2026-05-04 18:11:36 -05:00