cats-is-product-1
- Kind
- kernel-term
- Status
- checked
Supports: CatS.IsProduct, CatS.IsCoproduct, CatS.IsProductLarge, CatS.Iso, CatS.indiscrete_isProduct and CatS.indiscrete_isCoproduct admit through the trusted Kernel::add_declaration gate with an empty Kernel::axiom_footprint, asserted only after Environment::contains (an empty footprint is also what a missing name returns). The three-conjunct claim is read from the kernel by def_eq in BOTH directions, with three negative twins in the same test: IsProduct IS the nested And of the two triangles and uniqueness; it is NOT the conjunction of the two triangles alone; and it is NOT the same proposition with the two projections swapped. IsCoproduct IS its dual form and is NOT IsProduct at the same arguments. CatS.Iso IS both round trips and is NOT the single round trip.
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\. 41 passed; 0 failed')" -ge 1 Evidence notes
The pinned count is 41 and is RECOUNTED from the suite's own output, not incremented (29 for the ADR-1620 + ADR-1626 layers, 12 for this one). The tests that carry this fact are products_tests::is_product_is_two_triangles_and_uniqueness, products_tests::is_coproduct_composes_on_the_other_side and products_tests::iso_is_both_round_trips.