Research-Stack/0-Core-Formalism/lean
Brandon Schneider 7faed2de0e feat(lean): add ofRawInt_monotone + add_nonneg_monotone to FixedPoint; generalise Motif §6.2
FixedPoint.lean — two new theorems:

  ofRawInt_monotone (a b : Int) (h : a ≤ b) :
      (ofRawInt a).toInt ≤ (ofRawInt b).toInt
  — proved by explicit by_cases on all four guard combinations
    (a/b each: above max, below min, in range), closing each branch
    with simp + dsimp [q16MinRaw/q16MaxRaw] + omega/exact.

  add_nonneg_monotone (a b : Q16_16) (hb : 0 ≤ b.toInt) :
      a.toInt ≤ (add a b).toInt
  — follows from ofRawInt_monotone + ofRawInt_toInt (one rewrite).

Semantics.PIST.Motif §6.2 — upgraded from concrete witness to general theorem:

  motifScore_match_ge_base (x : MotifInputs) :
      (motifScore {x with familyMatch := true}).toInt ≥
      (motifScore {x with familyMatch := false}).toInt
  — now proved for all MotifInputs using add_nonneg_monotone,
    replacing the earlier TODO(lean-port) placeholder.

Full workspace build: 3570 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:51:18 -05:00
..
conversions/hardware WIP: accumulated changes 2026-05-25 16:24:21 -05:00
external/OTOM WIP: accumulated changes 2026-05-25 16:24:21 -05:00
LeanGPT Remove legacy Python prototypes superseded by Lean formalization 2026-05-19 15:34:17 +00:00
Semantics feat(lean): add ofRawInt_monotone + add_nonneg_monotone to FixedPoint; generalise Motif §6.2 2026-05-26 23:51:18 -05:00
CHAIN_ALL_REVIEW_REPORT.md initial: sovereign research stack (consolidated, weightless, and lfs-optimized) 2026-05-04 18:11:36 -05:00