nat-min-fac-dvd-1
- Kind
- kernel-term
- Status
- checked
Supports: Nat.min_fac_dvd is admitted by the trusted kernel gate with the type recorded in formal.statement.
out=$(cargo run -q -p axeyum-lean-kernel --example nat_theorem_inventory -- min_fac_dvd 2>&1) && test "$(printf "%s\n" "$out" | grep -cE '^Nat\.min_fac_dvd.2.\(\(x0 : AxNat\) -> \(\(x1 : AxNat\.le \(AxNat\.succ \(AxNat\.succ AxNat\.zero\)\) x0\) -> AxNat\.dvd \(AxNat\.minFac x0\) x0\)\)$')" = 1 Evidence notes
`build_nat_prelude` admits this theorem only through the trusted kernel gate, so a successful build IS the type-check. The pattern pins the ARITY and the FULL rendered type, not the theorem's presence: `scripts/new-fact.py` rejected a name-only pattern as population-only, because it catches the row disappearing but not the statement changing inside a row that is still there.