From: Thomas Walker Lynch Date: Wed, 8 Jul 2026 10:27:04 +0000 (+0000) Subject: . X-Git-Url: https://git.reasoningtechnology.com/%28%5B%5E?a=commitdiff_plain;h=60266ec987b7517d57f3b895dbfef9f52a410382;p=TM-2026 . --- diff --git a/document/TM-2026.html b/document/TM-2026.html index ab24c5b..ad7f455 100644 --- a/document/TM-2026.html +++ b/document/TM-2026.html @@ -1257,41 +1257,48 @@ This follows from the fact that the extension function is performing the exact operations that were performed when we generated the difference table. The extension function is merely formalizing the rules used for generating the table. As a consequence, the result tape after the Nth call is identical to row N of the table.

-

Lemma: Evaluating call \omega (the \omegath call) requires an initial tape initialized with components 0 through \omega of row 0 of the finite difference table.

+ +

Lemma: Evaluating call \omega requires an initial tape populated with components 0 through \omega of row 0

- Define the extent refer to the maximum index for accessing a component of a vector, the extent is often denoted as \omega. Performing extensions to calculate the function value at call \omega will make use of the initial tape up to index \omega, or as many nonzero values as are available up to that extent. + Let the extent refer to the maximum index for accessing a component of a vector; the extent is often denoted as \omega. Performing extensions to calculate the function value at call \omega will make use of the initial tape up to index \omega, or as many nonzero values as are available up to that extent.

- This can be proven by induction on the step index, k. + To make this precise, let us define the difference vector at call k as D_k. The components of this vector are D_{k, 0}, D_{k, 1}, \ldots, D_{k, m}, where m is the maximum available difference. The first component, D_{k, 0}, is the function value itself. The component D_{k, 1} is the first difference, and so on. +

+ +

+ The extension operation follows a simple recurrence relation for any component j: D_{k+1, j} = D_{k, j} + D_{k, j+1}.

- Base Case (k=0): To generate the value at index 0, f(t_0), the machine performs zero extensions. It requires the initial tape to have an extent of at least 0, accessing only the value at index 0, which is the function value itself. + We can now prove by induction on the call index k that computing D_{k, 0} requires exactly the components D_{0, 0} through D_{0, k} from the initial tape D_0.

- Inductive Hypothesis: Assume that generating the value at step index k requires the initial tape to have an extent of k, consuming indices 0 through k: f(t_0), \Delta^1(t_0), \ldots, \Delta^k(t_0). + Base Case (k=0): To generate the value at call 0, D_{0, 0}, the machine performs zero extensions. It accesses only the value at index 0 of the initial tape. The required extent is 0.

- Inductive Step: Consider the requirement for the value at step index k+1. By the definition of the forward difference, f(t_{k+1}) = f(t_k) + \Delta^1(t_k). + Inductive Hypothesis: Assume that generating the value at call k, which is D_{k, 0}, requires the initial tape components D_{0, 0} through D_{0, k}. +

+ +

+ Inductive Step: Consider the requirement for the value at call k+1, which is D_{k+1, 0}. By the extension rule, D_{k+1, 0} = D_{k, 0} + D_{k, 1}.

- The union of the dependencies for f(t_k) and \Delta^1(t_k) spans from index 0 to index k+1. Thus, generating the value at step index k+1 requires the initial tape to have an extent of exactly k+1. The lemma holds. + The union of the dependencies for D_{k, 0} and D_{k, 1} spans from index 0 to index k+1. Thus, generating the value at call k+1 requires the initial tape to have an extent of exactly k+1. The lemma holds.

- Consequently, on a finite tape with no constant difference, each extension reduces the extent of the logical state by one. If a programmer intends to call the extension function to reach step index 4, the initial tape must have an extent of 4, meaning it holds 5 values. The first result tape will have an extent of 3, the second an extent of 2, the third an extent of 1, and the final call will leave an extent of 0: the requested answer. + This proof applies regardless of whether the finite difference table is infinitely deep or truncated. If a person evaluates a tenth degree polynomial but only programs the machine to perform two calls, the initial tape only needs an extent of 2, utilizing components 0, 1, and 2. Each extension consumes one cell of state. If a programmer intends to execute the extension function to reach call \omega, the initial tape must have an extent of \omega, meaning it holds \omega + 1 values.

- -

Lemma, a polynomial function degree N will always be defined with a N + 1 column first row

A N+1 column first row means the table came from an N degree polynomial