algs-poly-module-1
- Kind
- kernel-term
- Status
- checked
Supports: AlgS.Module.polyModule and the twenty-two other AlgS.Module.* / AlgS.idem_eq_e declarations admit through the trusted Kernel::add_declaration gate with an empty Kernel::axiom_footprint. The suite pins AlgS.Module.linComb and AlgS.Module.coeffAgree definitionally at bounds 0, 1 and 2 against hand-written terms, each with a negative twin (swapped summands, a bound one lower) that must NOT be def_eq; and it refuses polyModule's own proof term against the IsModule statement for the SELF module (R over itself), with the re-declaration against its own statement admitted in the same test as the positive twin.
out=$(RUST_MIN_STACK=1073741824 cargo test -p axeyum-lean-kernel --lib --release module_setoid_tests -- --test-threads=4 2>&1) && test "$(printf "%s\n" "$out" | grep -cE 'test result: ok\. 8 passed; 0 failed')" -ge 1 Evidence notes
The pinned count is 8. The load-bearing member is the_poly_module_proof_does_not_check_against_the_self_module_statement -- without it the five coefficientwise proofs could be any well-typed module proof.