A query of the batched data structure, in every program beginning with base58B
ProvedLight.Batch.queryAtA_base58BFor every and standard limits, base58B ++ R meets QueryAtASpec lim (base58B ++ R): for input arrays bounded by whose data structure DSReadyA p t aX aY b0 AL AR is in memory, the call queryAt returns within tQueryAt p.L p.m t steps the value of the query of Lemma 28 for the encodings of the bands of and of and the output position , changing only the scratch areas. With the batched arrays of preCoreB_base58B this value is the inner product of a source row and a source column (queryValue_bArray).
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.queryAtA_base58B (R : Program) (lim : Limits) (std : Std lim) :
QueryAtASpec lim (base58B ++ R) := by sorry