SilverSight/lakefile.lean
allaun 8a538036fe fix(lean): UnifiedCovariant Layer 2c wiring, quarantine broken Layer 2b
UnifiedCovariant.lean:
- Quarantined Layer 2/2b: goldenEndomorphism, eigensolid_convergence,
  crossingMatrix, and Sidon-orthogonality bypass sections removed due to
  Mathlib 4.30.0-rc2 import path incompatibilities (Topology.*, LinearAlgebra.Basic)
- Wired Layer 2c: NR bracket MC equation (gate_C_d_CE_mu_zero from
  CartanConnection.lean) and Yang-Baxter integrability
  (layer_2d_yang_baxter_holds from YangBaxter.lean) with full docstrings
- Fixed Sidon lemma: revert+dec_trivial replaces direct dec_trivial
  (fixes 'Expected type must not contain free variables' on Fin 8)

AGENTS.md:
- Added CartanConnection and YangBaxter to module status table
- Documented Layer 2c/2d architecture and Layer 2b quarantine
- Updated sorry counts (Layer 3 only, 7 geometric conjectures)

Build: 3299 jobs, 0 errors (lake build SilverSight.PIST.UnifiedCovariant)
       Also verified: SilverSight.PIST.CartanConnection and
       SilverSight.PIST.YangBaxter build cleanly
2026-06-27 01:46:26 -05:00

113 lines
3.5 KiB
Text

import Lake
open Lake DSL
open System
package «SilverSight» where
-- Settings applied to both builds and interactive editing
leanOptions := #[
⟨`pp.unicode.fun, true⟩ -- pretty-prints `fun a ↦ b`
]
-- Add any additional package configuration options here
@[default_target]
lean_lib «SilverSightCore» where
-- Add any library configuration options here
srcDir := "Core"
roots := #[`SilverSightCore, `SilverSight.FixedPoint, `SilverSight.Semantics.Schema, `SilverSight.Semantics.Layout, `SilverSight.Semantics.WireFormat, `SilverSight.Semantics.View, `SilverSight.Semantics.LayoutBridge, `SilverSight.Semantics.CanalLayout]
lean_lib «SilverSightFormal» where
srcDir := "formal"
roots := #[
`CoreFormalism.FixedPoint,
`CoreFormalism.Tactics,
`CoreFormalism.Q16_16Numerics,
`CoreFormalism.DynamicCanal,
`CoreFormalism.Bind,
`CoreFormalism.BraidBracket,
`CoreFormalism.BraidStrand,
`CoreFormalism.BraidCross,
`CoreFormalism.BraidField,
`CoreFormalism.SidonSets,
`CoreFormalism.SieveLemmas,
`CoreFormalism.InteractionGraphSidon,
`CoreFormalism.BraidEigensolid,
`CoreFormalism.BraidSpherionBridge,
`CoreFormalism.GoormaghtighEnumeration,
`CoreFormalism.HachimojiBase,
`CoreFormalism.HachimojiCodec,
`CoreFormalism.HachimojiLUT,
`CoreFormalism.HachimojiBridging,
`SilverSight.WireFormat,
`SilverSight.ProductSchema,
`SilverSight.ProductWireFormat,
`SilverSight.Receipt,
`BindingSite.BindingSiteTypes,
`BindingSite.BindingSiteHachimoji,
`BindingSite.BindingSiteEntropy,
`BindingSite.BindingSiteCodec
]
lean_lib «SilverSightRRC» where
srcDir := "formal"
roots := #[
`SilverSight.HachimojiN8,
`SilverSight.HachimojiN8Bridge,
`SilverSight.HachimojiCharClass,
`SilverSight.PhiDNALayout,
`SilverSight.PhiConsistency,
`SilverSight.PhiPipelineReceipt,
`SilverSight.PIST.Spectral,
`SilverSight.PIST.FisherRigidity,
`SilverSight.PIST.Classify,
`SilverSight.PIST.Matrices250,
`SilverSight.PIST.UnifiedCovariant,
`SilverSight.PIST.CartanConnection,
`SilverSight.PIST.YangBaxter,
`SilverSight.RRCLogogramProjection,
`SilverSight.ReceiptCore,
`SilverSight.RRC.Emit,
`SilverSight.RRC.ReceiptDensity,
`SilverSight.RRC.PolyFactorIdentity,
`SilverSight.RRC.EntropyCandidates,
`SilverSight.RRC.Corpus250,
`SilverSight.AVMIsa.Types,
`SilverSight.AVMIsa.Value,
`SilverSight.AVMIsa.Instr,
`SilverSight.AVMIsa.State,
`SilverSight.AVMIsa.Step,
`SilverSight.AVMIsa.Run,
`SilverSight.AVMIsa.Emit,
`RRCLib.RRCEmit
]
lean_lib «SilverSightPVGS» where
srcDir := "formal"
roots := #[
`PVGS_DQ_Bridge.section4_rrc_kernel
]
lean_exe «rrc-emit-fixture» where
root := `RrcEmitFixture
srcDir := "exe"
lean_exe «q16-roundtrip» where
root := `Q16_16Roundtrip
srcDir := "exe"
-- Static C library for the Q16_16 roundtrip executable.
def cSrcDir : FilePath := FilePath.mk "c"
target q16_canonical.o pkg : FilePath := do
let oFile := pkg.buildDir / cSrcDir / "q16_canonical.o"
let srcJob ← inputFile (pkg.srcDir / cSrcDir / "q16_canonical.c") true
let flags := #["-fPIC", "-O2"]
buildO oFile srcJob flags
extern_lib q16_canonical pkg := do
let name := nameToStaticLib "q16_canonical"
let libFile := pkg.buildDir / cSrcDir / name
let oJob ← fetch <| pkg.target ``q16_canonical.o
buildStaticLib libFile #[oJob]
require mathlib from git
"https://github.com/leanprover-community/mathlib4.git" @ "v4.30.0-rc2"