alg-group-inv-unique-1
- Kind
- kernel-term
- Status
- checked
Supports: Alg.groupInvUnique admits through the trusted kernel gate and, applied at TWO CONCRETE Alg.Group instances (Int.addGroup, Rat.addGroup) closed over symbolic elements a b c (fun a b c => Alg.groupInvUnique G a b c), type-checks -- confirming the generic proof's chain (b = b*e = b*(a*c) = (b*a)*c = e*c = c, the shape Nat.group_inverse_unique documents) specializes and every selector application (op/e projected off a real Group value) iota-reduces cleanly through both an Int and a Rat instance.
out=$(cargo test -p axeyum-lean-kernel --lib -- group_inv_unique_applies_at_int_and_rat_instances --nocapture --test-threads=1 2>&1) && test "$(printf "%s\n" "$out"| grep -cE 'test result: ok\. 1 passed; 0 failed')" -ge 1 Evidence notes
The pattern is anchored on cargo's own pass/fail summary line with BOTH counts pinned ('1 passed; 0 failed'). The FIRST version of this test used a bare free variable (Kernel::infer on an open term) and failed with UnboundFVar -- an infrastructure defect in the TEST, not the theorem; fixed by closing the application over a b c with lam_over before inferring, so the checked term is closed and needs no LocalContext.