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

Recorded description

CReal.geomScaledCauchyOfLt: for 0<=x<1 and any CReal scale c, sumRange (fun n => c * x^n) is Cauchy -- geomCauchyOfLt's series scaled by a constant factor, built via cauchyOfPointwiseEquiv from converges_mul acting on the unscaled geometric Cauchy sequence.

Formal statement
theorem CReal.geomScaledCauchyOfLt : ((x0 : CReal) -> ((x1 : CReal.le CReal.zero x0) -> ((x2 : CReal.lt x0 CReal.one) -> ((x3 : AxNat) -> ((x4 : CReal.PosBound (CReal.add CReal.one (CReal.neg x0)) x3) -> ((x5 : CReal) -> CReal.Cauchy (CReal.sumRange (fun (x6 : AxNat) => CReal.mul x5 ((fun (x7 : AxNat) => CReal.pow x0 x7) x6)))))))))

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 Cauchy witness transports acr [generated] kernel theorem CRea [generated] kernel theorem CRea [generated] kernel theorem CRea [generated] kernel theorem CRea The geometric series sum x^n is [generated] kernel theorem CRea Current fact The ratio test: a geometrically
7 direct dependencies 1 direct dependents

Evidence

kernel-CReal.geomScaledCauchyOfLt

Kind
kernel-term
Status
checked

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

Checker command
cargo run -q --release -p axeyum-lean-kernel --example theorem_dependency_inventory -- CReal.geomScaledCauchyOfLt 2>/dev/null | grep -cE '^CReal\.geomScaledCauchyOfLt[[:space:]]'
Evidence notes

build_creal_prelude admits CReal.geomScaledCauchyOfLt through the trusted Kernel::add_declaration gate, which re-checks the proof term against the stated type. theorem_dependency_inventory exits non-zero for a named filter matching nothing (a deleted theorem cannot read as a re-derived one), and grep -c (never -q) both consumes the pipe and asserts the exact tab-anchored line is present. Verified on this tree: the command prints exactly one matching line for CReal.geomScaledCauchyOfLt. --release is MANDATORY: this tool also builds creal/complex/cpoint, which overflow the default debug thread stack.

footprint-CReal.geomScaledCauchyOfLt

Kind
exhaustive-enumeration
Status
checked

Supports: axiom_footprint: [] -- the creal prelude's trusted surface is empty, which bounds CReal.geomScaledCauchyOfLt

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

Re-measured on this tree: 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 CReal.geomScaledCauchyOfLt, since a declaration cannot depend on a trusted declaration the environment does not contain. --require-axiom-free <name> errors for a prelude never built by this run rather than silently passing on zero rows. --release is MANDATORY here.

Provenance

{
  "date": "2026-08-27",
  "established_by": "axeyum-lean-kernel build_creal_prelude (crates/axeyum-lean-kernel/src/creal/ratio_test.rs, declare_geom_scaled_cauchy_of_lt)",
  "source": "canonical type read via kernel_declaration_projection's own UNFILTERED emit mode (cargo run -q --release -p axeyum-lean-kernel --example kernel_declaration_projection, no --require-declaration flag), which prints, per constructed prelude, one TSV row per declaration whose last field is kernel.render_lean(declaration.ty()) -- the same Kernel::render_lean canonical form nat_theorem_inventory prints, just not filtered to Declaration::Theorem. That output was piped to a scratchpad file and the exact row for this declaration's own prelude label was extracted and injected here programmatically (a Python script reading the TSV, never hand-transcribed); direct dependency edges (where applicable) were cross-read from the same run's direct_theorems column and independently confirmed against theorem_dependency_inventory's own output on this tree. No new probe binary was written for this batch, since the in-tree tool already emits the canonical type; crates/ source was not touched to produce this batch."
}