Identifier
F:creal-sinone-le-exp-term-one
Proof route
kernel-lean
External status
proved
Axiom footprint
Empty

Recorded description

CReal.sinOne_alternating_upper (this batch) at m := 0, mirroring CReal.cosOne_le_exp_term_zero exactly except that sinTerm(0) reduces (by iota alone: pow(-1,0)=1, and 0+0+1=1) to mul(one, expTerm(1)) -- odd index 1, not 0. Folding add(zero, mul(one, expTerm(1))) down to expTerm(1) needs two genuine Equiv steps (add_comm+add_zero, one_mul), composed and transported across the inequality via CReal.le_congr. THIS SUPERSEDES any loose [-4,4]-style bound on sin(1) recorded elsewhere in the ledger without deleting it: this is the exact real interval [0, expTerm(1)] (paired with F:creal-sinone-nonneg), not a coarse envelope.

Formal statement
theorem CReal.sinOne_le_exp_term_one : CReal.le CReal.sinOne (CReal.expTerm (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. Addition on the constructed rea Zero is a right additive identi CReal.Equiv is reflexive CReal.Equiv is transitive The order on the constructed re Multiplication on the construct One is a right multiplicative i sin(1)'s odd-count partial sums Current fact
8 direct dependencies 0 direct dependents

Evidence

kernel-CReal.sinOne_le_exp_term_one

Kind
kernel-term
Status
checked

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

build_creal_prelude admits CReal.sinOne_le_exp_term_one through the trusted Kernel::add_declaration gate. theorem_dependency_inventory exits non-zero for a named filter matching nothing; grep -c asserts the exact tab-anchored line. --release is MANDATORY: this tool also builds creal/complex/cpoint, which overflow the default debug thread stack.

footprint-CReal.sinOne_le_exp_term_one

Kind
exhaustive-enumeration
Status
checked

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

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.sinOne_le_exp_term_one, 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/trig.rs, declare_sin_one_le_exp_term_one)",
  "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 theorem dependencies were cross-read from the same run's direct_theorems column (field 6) and matched against the ledger's own registered kernel_theorem/formal.statement names to populate depends_on. No new probe binary was written for this batch; crates/ source was not touched to produce this batch."
}