alg-mul-neg-one-1
- Kind
- kernel-term
- Status
- checked
Supports: Alg.mul_neg_one admits through the trusted kernel gate. Built by projecting R's additive structure to a Group (Ring.toCommGroup then CommGroup.toGroup -- the payoff Alg.CommMonoid.toMonoid/etc exist for) and applying Alg.groupInvUnique there at (x, mul x (neg one), neg x), rather than deriving `mul a (neg b) = neg (mul a b)` directly. FACT1 (add (mul x (neg one)) x = zero) is derived from distribL, Alg.ringMulZero, and mulOneR; FACT2 is R.negAdd x directly. Type-checks symbolically (closed over free x) at both Int.ring and Rat.ring.
out=$(cargo test -p axeyum-lean-kernel --lib -- sub_self_and_mul_neg_one_apply_symbolically_at_int_and_rat_rings --nocapture --test-threads=1 2>&1) && test "$(printf "%s\n" "$out"| grep -cE 'test result: ok\. 1 passed; 0 failed')" -ge 1