kernel-Nat.Hall.hallCondition_sdiff_of_critical
- Kind
- kernel-term
- Status
- checked
Supports: theorem Nat.Hall.hallCondition_sdiff_of_critical : ((x0 : AxNat.Finset) -> ((x1 : AxNat.Finset) -> ((x2 : ((x2 : AxNat) -> AxNat.Finset)) -> ((x3 : AxNat.Hall.HallCondition x0 x2) -> ((x4 : ((x4 : AxNat) -> ((x5 : Eq.{1} Bool (AxNat.Finset.memB x1 x4) Bool.true) -> Eq.{1} Bool (AxNat.Finset.memB x0 x4) Bool.true))) -> ((x5 : AxNat.le (AxNat.Finset.card (AxNat.Hall.unionOver x2 x1)) (AxNat.Finset.card x1)) -> AxNat.Hall.HallCondition (AxNat.Finset.sdiff x0 x1) (fun (x6 : AxNat) => AxNat.Finset.sdiff (x2 x6) (AxNat.Hall.unionOver x2 x1))))))))
test "$(cargo run -q -p axeyum-lean-kernel --release --example nat_theorem_inventory -- Nat.Hall.hallCondition_sdiff_of_critical 2>/dev/null | grep -xFc 'Nat.Hall.hallCondition_sdiff_of_critical 9 ((x0 : AxNat.Finset) -> ((x1 : AxNat.Finset) -> ((x2 : ((x2 : AxNat) -> AxNat.Finset)) -> ((x3 : AxNat.Hall.HallCondition x0 x2) -> ((x4 : ((x4 : AxNat) -> ((x5 : Eq.{1} Bool (AxNat.Finset.memB x1 x4) Bool.true) -> Eq.{1} Bool (AxNat.Finset.memB x0 x4) Bool.true))) -> ((x5 : AxNat.le (AxNat.Finset.card (AxNat.Hall.unionOver x2 x1)) (AxNat.Finset.card x1)) -> AxNat.Hall.HallCondition (AxNat.Finset.sdiff x0 x1) (fun (x6 : AxNat) => AxNat.Finset.sdiff (x2 x6) (AxNat.Hall.unionOver x2 x1))))))))')" -ge 1 Evidence notes
Admitted through `Kernel::add_declaration`, which re-derives the type from the proof term; the checker greps the inventory's exact row. Mutation-verified: exchanging `t` and `sdiff s t` in the conclusion (and its matching binder) makes the kernel reject with `TypeMismatch` and kills all 11 tests in `nat_prelude::hall_theorem_tests` (measured 2026-09-05, exit 101).