You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Operator, verbatim, 2026-09-25: "yes to all, p0" (answering the cop's 4 proposals below). Context, verbatim: "remember this host must be able to do other work, so never let it get overloaded"
Measured 2026-09-25 07:34Z on lambda:
leanchecker ProvableContracts (pvl-a, PID 614236) used 51 threads, about 9 cores, and 58 to 60 GB RSS.
Host load was 79 on 48 cores; memory was 99 of 125 GB.
Cause: the project does require mathlib (5.4 GB of compiled .olean files). leanchecker reloads and re-checks the whole imported environment. Our own 237 .lean files are a small share of that.
P0 — all four:
Narrow the imports: no import Mathlib. Import only the specific Mathlib modules each file needs. Receipt: RSS and wall time before and after.
Split the check tiers:
Day to day: lake build, which trusts Mathlib's compiled files and checks only our files.
Release gate only: leanchecker, run under systemd-run --user --scope -p MemoryMax=24G -p CPUQuota=800%, or on gx10 after checking disk space.
The pv discharge check --leanchecker call sites and CI must follow this split.
Cap threads: at most 8 threads for Lean and leanchecker (-j8 / LEAN_NUM_THREADS=8 or its equivalent). Make it the default in the pv wrapper.
Done when: a full pv discharge check --leanchecker runs within 24G and 800% CPU on lambda, and a regression guard fails if an unscoped leanchecker invocation appears in scripts or CI.
Operator, verbatim, 2026-09-25: "yes to all, p0" (answering the cop's 4 proposals below). Context, verbatim: "remember this host must be able to do other work, so never let it get overloaded"
Measured 2026-09-25 07:34Z on lambda:
leanchecker ProvableContracts(pvl-a, PID 614236) used 51 threads, about 9 cores, and 58 to 60 GB RSS.require mathlib(5.4 GB of compiled .olean files). leanchecker reloads and re-checks the whole imported environment. Our own 237.leanfiles are a small share of that.P0 — all four:
import Mathlib. Import only the specific Mathlib modules each file needs. Receipt: RSS and wall time before and after.lake build, which trusts Mathlib's compiled files and checks only our files.leanchecker, run undersystemd-run --user --scope -p MemoryMax=24G -p CPUQuota=800%, or on gx10 after checking disk space.pv discharge check --leancheckercall sites and CI must follow this split.-j8/LEAN_NUM_THREADS=8or its equivalent). Make it the default in the pv wrapper.norm_num,simporrfllemmas over heavydecide. Never usenative_decide, because it adds an axiom.Done when: a full
pv discharge check --leancheckerruns within 24G and 800% CPU on lambda, and a regression guard fails if an unscoped leanchecker invocation appears in scripts or CI.