Identifier
F:nat-choose-self
Proof route
kernel-lean
External status
proved
Axiom footprint
Empty

Recorded description

For every natural a: the binomial coefficient C(a, a) equals 1.

Formal statement
theorem Nat.choose_self : ((x0 : AxNat) -> Eq.{1} AxNat (AxNat.choose x0 x0) (AxNat.succ AxNat.zero))

Dependencies

The graph shows direct ledger edges. Follow a node to open its artifact page.

Direct dependencies appear to the left. The current fact is in the center. Facts that depend directly on it appear to the right. A binomial coefficient above th Pascal's rule for binomial coef Current fact Mathlib v4.30 source propositio [generated] kernel theorem Nat. Binomial coefficients are symme multichoose(1, k) = 1 [generated] kernel theorem Nat.
2 direct dependencies 5 direct dependents

Evidence

kernel-choose_self

Kind
kernel-term
Status
checked

Supports: Nat.choose_self is admitted by the trusted kernel gate with the type recorded in formal.statement.

Checker command
test "$(cargo run -q -p axeyum-lean-kernel --example nat_theorem_inventory -- Nat.choose_self 2>/dev/null | grep -Ec '^Nat\.choose_self[[:space:]]')" -ge 1
Evidence notes

`build_nat_prelude` admits this theorem only through the trusted kernel gate, so a successful build IS the type-check; the command both performs it and prints the admitted type, which is copied verbatim into formal.statement.

footprint-choose_self

Kind
instance-pin
Status
checked

Supports: axiom_footprint: [] -- the Nat environment admits no trusted declaration

Checker command
cargo run -q -p axeyum-lean-kernel --example nat_axiom_inventory -- --require-axiom-free nat
Evidence notes

Reports `nat: axiom=0 opaque=0 quotient=0 total_trusted=0`, over the FULL trusted surface rather than Declaration::Axiom alone. The enumeration is per-environment, not per-theorem; it bounds this theorem's footprint because a proof cannot depend on a trusted declaration the environment does not contain.

Provenance

{
  "date": "2026-08-25",
  "established_by": "axeyum-lean-kernel build_nat_prelude",
  "source": "theorem name and canonical type read directly via nat_theorem_inventory, which prints render_lean of the admitted type."
}