kernel-Nat.Hall.hallCondition_sdiff_singleton_of_strict
- Kind
- kernel-term
- Status
- checked
Supports: theorem Nat.Hall.hallCondition_sdiff_singleton_of_strict : ((x0 : AxNat.Finset) -> ((x1 : AxNat) -> ((x2 : ((x2 : AxNat) -> AxNat.Finset)) -> ((x3 : ((x3 : AxNat.Finset) -> ((x4 : ((x4 : AxNat) -> ((x5 : Eq.{1} Bool (AxNat.Finset.memB x3 x4) Bool.true) -> Eq.{1} Bool (AxNat.Finset.memB x0 x4) Bool.true))) -> ((x5 : AxNat.lt AxNat.zero (AxNat.Finset.card x3)) -> AxNat.lt (AxNat.Finset.card x3) (AxNat.Finset.card (AxNat.Hall.unionOver x2 x3)))))) -> AxNat.Hall.HallCondition x0 (fun (x4 : AxNat) => AxNat.Finset.sdiff (x2 x4) (AxNat.Finset.singleton x1))))))
test "$(cargo run -q -p axeyum-lean-kernel --release --example nat_theorem_inventory -- Nat.Hall.hallCondition_sdiff_singleton_of_strict 2>/dev/null | grep -xFc 'Nat.Hall.hallCondition_sdiff_singleton_of_strict 10 ((x0 : AxNat.Finset) -> ((x1 : AxNat) -> ((x2 : ((x2 : AxNat) -> AxNat.Finset)) -> ((x3 : ((x3 : AxNat.Finset) -> ((x4 : ((x4 : AxNat) -> ((x5 : Eq.{1} Bool (AxNat.Finset.memB x3 x4) Bool.true) -> Eq.{1} Bool (AxNat.Finset.memB x0 x4) Bool.true))) -> ((x5 : AxNat.lt AxNat.zero (AxNat.Finset.card x3)) -> AxNat.lt (AxNat.Finset.card x3) (AxNat.Finset.card (AxNat.Hall.unionOver x2 x3)))))) -> AxNat.Hall.HallCondition x0 (fun (x4 : AxNat) => AxNat.Finset.sdiff (x2 x4) (AxNat.Finset.singleton 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, so any single wrong token in the rendered type makes it exit 1.