statement-Int.modEq_sub-pin
- Kind
- kernel-term
- Status
- checked
Supports: `Int.modEq_sub` is admitted with EXACTLY the stated shape, no `0 < n` (or any other) positivity premise anywhere in its type -- pinned verbatim: `((x0 : Int) -> ((x1 : Int) -> Int.ModEq (Int.sub x0 x1) x0 x1))`. Mutation-verified in an isolated snapshot (scripts/lane-snapshot.sh, never the shared checkout): swapping the argument order inside the pinned string (making it read as a different member of this family) kills exactly this one test, 33 passed / 1 failed, and no other.
test "$(scripts/cargo-serialized.sh test -p axeyum-lean-kernel --lib the_modeq_ledger_rows_are_stated_without_a_positivity_hypothesis 2>&1 | grep -Ec 'test result: ok\. 1 passed; 0 failed')" -ge 1 Evidence notes
The statement pin exists because the footprint check alone cannot carry this claim: a theorem stating something WEAKER (carrying the `0 < n` hypothesis every OTHER congruence lemma in modeq.rs carries) would have the same empty footprint and pass the footprint sweep unchanged.