creal-field-setoid-1
- Kind
- kernel-term
- Status
- checked
Supports: CReal.apart_compat, one_apart_zero, pos_of_neg_lt_zero, mulInvEx and fieldS admit with empty footprints, and all five were admitted on FIRST submission. The suite checks that CReal.fieldS's rendered type is exactly AlgS.Field; that mulInvEx's hypothesis really names CReal.Apart (not a disequality) and its conclusion really names Exists; that the AlgS.Field selectors carrier/equiv/zero/one/mul/neg/apart/apartSymm/apartCotrans/mulInvEx at CReal.fieldS reduce by def_eq to CReal's OWN constants -- an evaluation test a wrongly ordered constructor application would fail while still having type AlgS.Field -- and that apart is NOT def_eq to CReal.Equiv. It also infers AlgS.Field.mul_left_cancel at CReal.fieldS, so the generic field theorem demonstrably reaches the reals. One negative control must be REFUSED: pos_of_neg_lt_zero applied with the hypothesis 0 < x rather than x < 0.
out=$(cargo test -p axeyum-lean-kernel --lib --release -- creal::field_setoid_instance --test-threads=4 2>&1) && test "$(printf "%s\n" "$out" | grep -cE 'test result: ok\. 7 passed; 0 failed')" -ge 1 Evidence notes
The pinned count is 7 (six behavioural tests plus the ADR-1627 declaration inventory). AlgS.Field.IsTight CReal.fieldS is deliberately ABSENT -- see the notes.