cats-nat-initial-object-1
- Kind
- kernel-term
- Status
- checked
Supports: CatS.PtAlg, CatS.PtAlg.carrier, CatS.PtAlg.zero, CatS.PtAlg.succ, CatS.IsPtHom, CatS.PtHom, CatS.ptAlg, CatS.IsInitialLarge, CatS.natPtAlg, CatS.natMed and CatS.natPtAlg_isInitial admit through the trusted Kernel::add_declaration gate with an empty Kernel::axiom_footprint. The three projections of CatS.natPtAlg are read from the kernel by def_eq in both directions (carrier IS Nat and is NOT Prop; zero IS Nat.zero and is NOT Nat.succ Nat.zero; succ Nat.zero IS Nat.succ Nat.zero and is NOT Nat.zero), and CatS.natMed is checked by COMPUTATION: med 0 reduces to 0 and not to 1, med 2 reduces to 2 and not to 1. Rejection controls with unmutated positive twins in the same test: N3 the mediating map's zero equation shifted by one succ is refused, N4 initiality read as med n = succ (g n) is refused.
out=$(RUST_MIN_STACK=1073741824 cargo test -p axeyum-lean-kernel --lib --release category_setoid -- --test-threads=4 2>&1) && test "$(printf "%s\n" "$out" | grep -cE 'test result: ok\. 29 passed; 0 failed')" -ge 1 Evidence notes
The pinned count is 29 and is RECOUNTED from the suite's own output. The tests that carry this fact are groups_tests::the_nat_pointed_algebra_projects_to_nat_zero_succ, groups_tests::the_mediating_map_out_of_nat_computes, groups_tests::n3_the_mediating_map_hits_the_base_point and groups_tests::n4_initiality_is_equality_not_a_shift. CatS.PtAlg is pinned at Sort 2 and refused at both Sort 1 and Sort 3.