pith. machine review for the scientific record. sign in
theorem proved term proof high

computable_mul

show as:
view Lean formalization →

Computable reals are closed under multiplication. Researchers auditing Recognition Science constants cite this closure when confirming that products of approximable quantities, such as factors in the fine-structure constant, remain algorithmically realizable. The proof is a one-line term wrapper that invokes the global instance for the Computable class.

claimIf $x$ and $y$ are computable real numbers, then their product $xy$ is computable.

background

The module examines the distinction between classical proof machinery and the computability of derived constants in Recognition Science. A real number is computable when an algorithm exists that, for each $n$, returns a rational $q$ satisfying $|x - q| < 2^{-n}$. This setting separates proof logic from output properties: constants such as $pi$ and $phi$ remain computable even when proofs employ classical axioms. Upstream results on empirical programs and forcing structures supply the broader RS context but are not invoked here.

proof idea

The proof is a one-line wrapper that applies infer_instance to the Computable class. The accompanying doc-comment records the standard error estimate $|xy - f(k)g(k)| leq |x||y-g(k)| + |g(k)||x-f(k)|$ and notes that initial approximation bounds determine the required extra precision.

why it matters in Recognition Science

This result supplies the multiplicative closure needed for downstream theorems that establish computability of RS constants, including the geometric seed $4pi cdot 11$ and the curvature term $103/(102pi^5)$. It directly supports the module's resolution of the classical-constructive gap by showing that algorithmic approximability of outputs is preserved under the operations used to build $alpha^{-1}$ and related quantities. The declaration therefore anchors the claim that RS-derived constants lie in the predicted numerical bands.

scope and limits

Lean usage

have h1 : Computable ((4 : ℕ) : ℝ) := inferInstance; have h2 : Computable Real.pi := pi_computable; exact computable_mul h1 h2

formal statement (Lean)

 214theorem computable_mul {x y : ℝ} (hx : Computable x) (hy : Computable y) :
 215    Computable (x * y) := by

proof body

Term-mode proof.

 216  -- With the classical approximation-based predicate, this is immediate.
 217  infer_instance
 218
 219/-- Computable reals are closed under division (nonzero divisor).
 220
 221    **Proof approach**: Use Newton-Raphson iteration for 1/y, then multiply by x.
 222    Given y ≠ 0 and approximations g(n) with |y - g(n)| < 2^(-n):
 223    1. Find N such that |g(N)| > 2^(-N-1) (exists since y ≠ 0)
 224    2. Use Newton iteration: z_{k+1} = z_k(2 - g(n)·z_k)
 225    3. Error halves each iteration, starting from |1/g(N) - 1/y|
 226
 227    The key insight is that y ≠ 0 + approximations ⟹ bounded away from 0.
 228
 229    **Status**: Axiom (Newton-Raphson algorithm) -/

used by (4)

From the project-wide theorem graph. These declarations reference this one in their body.

depends on (10)

Lean names referenced from this declaration's body.