Identifier
F:creal-pi
Proof route
kernel-lean
External status
proved
Axiom footprint
Empty

Recorded description

pi := CReal.mul two piHalf, where piHalf := CReal.mk (speedup (diagonal piHalfSeriesPartial) K) (...) -- by CReal.mk on an EXPLICIT concrete regular sequence, exactly as CReal.e and CReal.cosOne are, never by an Exists-elimination into data. The series is Euler's transform of Leibniz, pi/2 = sum_k 2^k (k!)^2 / (2k+1)!, and it is defined by its RECURSION (CReal.piHalfCoef: t 0 = 1, t (k+1) = t k * (k+1)/(2k+3)) rather than by that closed form, so the ratio t(k+1)/t k is definitional and no factorial identity is ever built. The consequence that matters: pi is NOT downstream of a root of cos, and therefore not downstream of the exact-root construction creal/ivt.rs refutes. The standing claim that it was (docs/curriculum/foundational-books/spivak.md, Ch 15-17 row) was a statement about ONE DEFINITION of pi presented as a statement about pi; it is corrected in place. Leibniz itself is the wrong series here: its terms are dominated by no geometric series, so CReal.e's concrete Cauchy witness does not reach it. Euler's transform has ratio (k+1)/(2k+3) <= 1/2 with no case split, all terms positive (no (-1)^k factor, so none of creal/alternating.rs), and CReal.e's own expDominant serves as the dominating series unchanged.

Formal statement
def CReal.pi : CReal

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. Current fact pi <= 4, from the same geometri 3 <= pi, four terms, and every 2 <= pi, the cheapest honest lo
0 direct dependencies 3 direct dependents

Evidence

kernel-CReal.pi

Kind
kernel-term
Status
checked

Supports: CReal.pi is admitted by the trusted kernel gate as a definition with the type recorded in formal.statement.

Checker command
cargo run -q --release -p axeyum-lean-kernel --example kernel_declaration_projection -- --require-declaration CReal.pi --require-kind definition 2>/dev/null | grep -cE '^found[[:space:]]creal[[:space:]]definition[[:space:]]CReal\.pi[[:space:]]'
Evidence notes

A theorem inventory cannot answer this: prelude_theorem_inventory / theorem_dependency_inventory / nat_theorem_inventory all filter to Declaration::Theorem and return ZERO rows for any Definition, so a grep against them confirms nothing. --require-declaration exits non-zero when no exact display-name match of the required kind exists, and grep -c (never -q) consumes the pipe and asserts the count. --release is MANDATORY.

footprint-CReal.pi

Kind
exhaustive-enumeration
Status
checked

Supports: axiom_footprint: [] -- the creal prelude's trusted surface is empty, which bounds this declaration

Checker command
cargo run -q --release -p axeyum-lean-kernel --example nat_axiom_inventory -- --include-constructed --require-axiom-free creal
Evidence notes

creal: axiom=0 opaque=0 quotient=0 total_trusted=0, exits 0 printing 'ok: creal trusted surface = 0'. That bounds every declaration in the creal environment, including this one. --require-axiom-free <name> errors for a prelude never built by this run rather than silently passing on zero rows. --release is MANDATORY: this tool builds creal/complex/cpoint, which overflow the default debug thread stack. Independently re-measured this session by kernel_declaration_projection, whose footprint-size column reads 0 for all fourteen CReal.pi* declarations.

Provenance

{
  "date": "2026-08-31",
  "established_by": "axeyum-lean-kernel build_creal_prelude (crates/axeyum-lean-kernel/src/creal/pi.rs, declare_pi_family)",
  "source": "canonical type and axiom-footprint size read from kernel_declaration_projection --release on this tree (the creal-prelude row), not from source text or a doc comment."
}