Values and flat addresses of the native recursion #
Main definitions #
PrunedQuery.partialValue: the requested accumulator after a prefix of the ten terms.
Main results #
PrunedQuery.slice_strided: flat strided leaf arrays agree with the existingsliceAt.PrunedQuery.abs_partialValue_le: every intermediate accumulator has an explicit bound.
These are identities and magnitude bounds for the controller invariant. They do not assume that a machine executes the recursion.
The existing leaf indexing has the same least-significant-first decomposition as queries.
The native prefix/stride update selects exactly the existing mathematical child slice.
A frame's prefix and stride put every remaining leaf inside the original encoding array.
The mathematical value of a requested native accumulator after terms numbered below k.
Unrequested directory cells are deliberately unspecified by the native interface.
Instances For
Before the first child, the native accumulator is zero.
Processing the next term adds exactly its contributing child, or leaves the value unchanged.
After all ten terms, a requested accumulator is the existing pruned result.
Every child's mathematical result has the bound for its remaining depth, including a skipped empty child whose value is zero.
The bound covers all partial sums, not only the final recursively specified output.