Identifier
F:creal-hasderivative-chain
Proof route
kernel-lean
External status
Not recorded
Axiom footprint
Empty

Recorded description

MECHANICALLY GENERATED, UNREVIEWED PROSE -- this sentence deliberately makes NO mathematical characterisation of the theorem. What is asserted, and all that is asserted, is this: the kernel declaration `CReal.hasDerivative_chain` is a `Declaration::Theorem` admitted into the environment by `build_creal_prelude` through the trusted `Kernel::add_declaration` gate, which re-derives its type from its proof term; its type is recorded verbatim in `formal.statement`; and its axiom footprint, as computed by `Kernel::axiom_footprint`, is empty. The authoritative content of this fact is `formal.statement`. A human-readable characterisation of what CReal.hasDerivative_chain SAYS has not been supplied, because a generator cannot supply one honestly -- see `notes`.

Formal statement
theorem CReal.hasDerivative_chain : ((x0 : ((x0 : CReal) -> CReal)) -> ((x1 : ((x1 : CReal) -> CReal)) -> ((x2 : ((x2 : CReal) -> CReal)) -> ((x3 : ((x3 : CReal) -> CReal)) -> ((x4 : CReal) -> ((x5 : CReal) -> ((x6 : CReal.HasDerivativeOn x0 x1 x4 x5) -> ((x7 : CReal.HasDerivativeOn x2 x3 x4 x5) -> ((x8 : CReal.UniformlyContinuousOn x0 x4 x5) -> ((x9 : ((x9 : CReal) -> ((x10 : CReal.le x4 x9) -> ((x11 : CReal.le x9 x5) -> CReal.le x4 (x0 x9))))) -> ((x10 : ((x10 : CReal) -> ((x11 : CReal.le x4 x10) -> ((x12 : CReal.le x10 x5) -> CReal.le (x0 x10) x5)))) -> ((x11 : AxNat) -> ((x12 : AxNat) -> ((x13 : ((x13 : CReal) -> ((x14 : CReal.le x4 x13) -> ((x15 : CReal.le x13 x5) -> CReal.le (CReal.abs (x1 x13)) (CReal.ofRat (Rat.natDivSucc (AxNat.succ x11) AxNat.zero)))))) -> ((x14 : ((x14 : CReal) -> ((x15 : CReal.le x4 x14) -> ((x16 : CReal.le x14 x5) -> CReal.le (CReal.abs (x3 x14)) (CReal.ofRat (Rat.natDivSucc (AxNat.succ x12) AxNat.zero)))))) -> CReal.HasDerivativeOn (fun (x15 : CReal) => x2 (x0 x15)) (fun (x15 : CReal) => CReal.mul (x3 (x0 x15)) (x1 x15)) x4 x5)))))))))))))))

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. [generated] kernel theorem CRea Absolute value on the construct A two-sided bound implies a bou A product of constructed reals Addition on the constructed rea Addition on the constructed rea Addition on the constructed rea Addition preserves order on the Current fact [generated] kernel theorem CRea
44 direct dependencies 1 direct dependents Graph shows the first 8 on each side.

Evidence

kernel-CReal.hasDerivative_chain

Kind
kernel-term
Status
checked

Supports: CReal.hasDerivative_chain 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.hasDerivative_chain 2>/dev/null | grep -cE '^CReal\.hasDerivative_chain[[:space:]]'
Evidence notes

Two independent failure modes, so the exit status depends on the finding rather than on the run completing: theorem_dependency_inventory exits non-zero when a NAMED filter matches nothing, and grep -c exits 1 printing 0 when the anchored line is absent. Anchored with [[:space:]], never \t -- in a scripted (GNU) grep \t is a literal t. grep -c rather than grep -q, which would SIGPIPE the producer under pipefail. --release is MANDATORY: this tool builds creal/complex/cpoint, which overflow the default debug thread stack.

footprint-CReal.hasDerivative_chain

Kind
exhaustive-enumeration
Status
checked

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

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

--require-axiom-free exits non-zero when the named prelude's trusted surface (Axiom + Opaque + Quotient) is not empty, and errors rather than silently passing for a prelude the run never built. A declaration cannot depend on a trusted declaration the environment does not contain, so an empty creal surface bounds every declaration in it, including CReal.hasDerivative_chain. This is a whole-prelude bound, not a per-declaration measurement; the per-declaration figure is the footprint column of kernel_declaration_projection, measured 0 for this row.

Provenance

{
  "date": "2026-08-27",
  "curation": "generated-unreviewed",
  "generated_by": "scripts/gen-kernel-facts.py",
  "established_by": "axeyum-lean-kernel build_creal_prelude (crates/axeyum-lean-kernel/src/creal/)",
  "source": "Derived mechanically from the unfiltered emit of `cargo run -q --release -p axeyum-lean-kernel --example kernel_declaration_projection`, which prints one TSV row per declaration whose fields are (prelude, kind, display name, axiom-footprint size, direct type declarations, direct declarations, direct theorems, Kernel::render_lean(declaration.ty())). formal.statement is that last field verbatim; depends_on is the direct-theorem column intersected with this ledger's registered facts; axiom_footprint is the footprint-size column, cross-checked by the whole-prelude nat_axiom_inventory run recorded in the second evidence row. No field was hand-transcribed and no prose was authored."
}