The batched preprocessing of Theorem 30, in every program beginning with base58B
ProvedLight.Batch.preCoreB_base58BFor every and standard limits, base58B ++ R meets PreCoreBSpec lim (base58B ++ R) cShared30: the preprocessing preCore, for a source (, entries bounded by ) at aX and the transpose of a source () at aY, under the limits Lim30, returns within tPreCoreP cShared30 p t steps and builds the data structure DSReadyA of the batched input arrays bArrayL (stdLayout hmL) X β, bArrayR (stdLayout hmL) Y β (shared stage, all tiles, tries), keeping the memory below .
The batched layout (Batch/Tiling): the source of the left side is a matrix (row by row), that of the right side a matrix (stored transposed); the slot of the band holds the row block number of the source, so one run of Theorem 30's data structure computes independent block products.
/- Copyright (c) 2026 Anthropic, PBC. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. SPDX-License-Identifier: Apache-2.0 -/ -- Generated by skeleton subtraction from the ThreeSumApsp library at commit 3b45b374640a. import Definitions.Def_APSP2995561_Defs2 set_option autoImplicit false set_option relaxedAutoImplicit false open Light open Light.Batch open ThreeSumApsp ThreeSumApsp.Spec Light.Sec4
theorem Light.Batch.preCoreB_base58B (R : Program) (lim : Limits) (std : Std lim) :
PreCoreBSpec lim (base58B ++ R) cShared30 := by sorry