A guarded signed-unit reserve realizes every bounded integer correction
ProvedErdos390.guarded_signed_bank_universalLet be a finite set of natural-number coordinates and let . For each , reserve positive and negative slots. Each slot has two finite states of positive integer factors; replacing state zero by state one changes its prime-valuation vector by or , according to the slot's sign.
Assume every state lies in a fixed legal set, avoids a fixed forbidden set, and is disjoint from every state of every other slot. For any integer vector with , there are prefix counts with such that the corresponding chosen-state union is legal, avoids the forbidden set, and satisfies
Here is the union of all zero states; unused slots retain that state. This proves the finite universality of a reserved bank once its literal factor states and joint guards have been constructed.
import Definitions.Def_erdos390_signed_bank open scoped BigOperators open Erdos390.WholePaper
theorem Erdos390.guarded_signed_bank_universal
(P : Finset ℕ) (β : ↑P → ℕ)
(state : SignedBankSlot β → Bool → Finset ℕ)
(ambient forbidden : Finset ℕ)
(hpositive : ∀ g b a, a ∈ state g b → 0 < a)
(hlegal : ∀ g b, state g b ⊆ ambient)
(hguard : ∀ g b, Disjoint forbidden (state g b))
(hcross : ∀ g h, g ≠ h → ∀ b c, Disjoint (state g b) (state h c))
(hchange : ∀ g,
integerValuationVector ((state g true).prod id) -
integerValuationVector ((state g false).prod id) =
embeddedSignedBankSlotChange (fun p : ↑P ↦ p.1) g)
(z : BankVector ↑P) (hz : ∀ p, |z p| ≤ (β p : ℤ)) :
∃ positive negative : ↑P → ℕ,
(∀ p, positive p + negative p ≤ β p) ∧
chosenBankFactors state (signedBankStateChoice positive negative) ⊆ ambient ∧
Disjoint forbidden (chosenBankFactors state (signedBankStateChoice positive negative)) ∧
∀ q : ℕ,
integerValuationVector
((chosenBankFactors state (signedBankStateChoice positive negative)).prod id) q =
integerValuationVector ((baseBankFactors state).prod id) q +
embeddedBankVector (fun p : ↑P ↦ p.1) z q := by sorry