rat-field-setoid-tight-1
- Kind
- kernel-term
- Status
- checked
Supports: Rat.ne_of_lt, apart, apart_symm, apart_cotrans, apart_compat, mulInvEx, fieldS and fieldS_isTight admit with empty footprints, all on FIRST submission. The suite checks that Rat.fieldS's rendered type is exactly AlgS.Field; that the AlgS.Field selectors carrier/zero/one/mul/add/neg/apart at Rat.fieldS reduce by def_eq to the rationals' own constants, and that apart is NOT def_eq to Eq Rat -- apartness is data, its NEGATION; and that fieldS_isTight's rendered type names both AlgS.Field.IsTight and Rat.fieldS. One negative control must be REFUSED: cotransitivity's first branch introduced on the RIGHT disjunct, where a < c says nothing about c and b.
out=$(cargo test -p axeyum-lean-kernel --lib --release -- rat_prelude::field_setoid_instance --test-threads=4 2>&1) && test "$(printf "%s\n" "$out" | grep -cE 'test result: ok\. 5 passed; 0 failed')" -ge 1 Evidence notes
The pinned count is 5. The load-bearing member is the def_eq assertion that AlgS.Field.apart Rat.fieldS is not Eq Rat -- the two have the same type, so nothing else separates a field whose apartness is its equality from one whose apartness is real.