Repository navigation
feat(formal): Clean/Lean model of BITWISE, LT, EQ and SHIFT with proo… - #1027
ColoCarletti wants to merge 10 commits into
Conversation
…fs and a differential check against the prover
|
/review-ai |
|
/ai-review |
| let (prog, _) = cb.finish(num_base_from_meta(&meta)); | ||
|
|
||
| // Fingerprints over random rows. | ||
| let rows = random_rows(num_cols, 0xC1EA_0000 ^ label.len() as u64); |
There was a problem hiding this comment.
Low (readability): label.len() gives the same seed for "LT" and "EQ" (both are length 2), so salting by label length does nothing here. It's harmless because the tables differ, but a fixed seed (or one passed in per table) would be clearer.
| path: | | ||
| formal/.lake | ||
| !formal/.lake/packages/mathlib | ||
| key: lake-${{ hashFiles('formal/lean-toolchain', 'formal/lake-manifest.json') }}-${{ github.sha }} |
There was a problem hiding this comment.
Low (CI): Because the key ends in github.sha, every push saves a new .lake cache entry. That cache includes the Clean and CompPoly builds, so entries will pile up and push older caches (including the Rust ones) out of the repo's 10 GB cache quota. Consider keying only on toolchain + manifest, plus a hash of formal/**/*.lean if incremental builds matter.
|
Review summary No critical, high or medium issues. The Rust changes are test-only, apart from making
Minor notes (two are posted inline):
🤖 Generated with Claude Code |
…fs and a differential check against the prover