Marked paths produce disjoint signed-unit bank states
ProvedErdos390.marked_path_signed_bank_speccombinatoricserdos390prime-valuations
Suppose the coordinates of a marked-path bank are all prime. Then every factor in every state is positive, states of different slots are disjoint for either choice of orientation, and each slot has exactly its prescribed signed-unit valuation change:
Here is the integer valuation vector, and is its coordinate unit vector. Thus the arithmetic marked-path data supply the state-change and collision properties required by the finite universal-bank theorem. The assertion is finite and conditional only on the explicitly stated path and marker data; it does not assert prime supply or joint placement with a fractional selector.
Preamble
import Definitions.Def_erdos390_marked_bank_paths open Erdos390.WholePaper
Formal statement
theorem Erdos390.marked_path_signed_bank_spec
(P : Finset ℕ) (β : ↑P → ℕ) (R : MarkedBankPaths P β)
(hprime : ∀ p : ↑P, p.1.Prime) :
(∀ g b a, a ∈ R.signedState g b → 0 < a) ∧
(∀ g k, g ≠ k → ∀ b c, Disjoint (R.signedState g b) (R.signedState k c)) ∧
(∀ g,
integerValuationVector ((R.signedState g true).prod id) -
integerValuationVector ((R.signedState g false).prod id) =
embeddedSignedBankSlotChange (fun p : ↑P ↦ p.1) g) := by sorrySource
Shouqiao Wang, A Proposed Solution to Erdos Problem 390, pinned commit 61325b10bbdc29f4fb5e0618b414b9f2189333ad, Section 5, complete-rough-signature, bank-ordinary-cell, bank-four-bottom-pools, bank-unit-ratio, bank-unit-vector, Lemma bank-donor-injection, and the distinct-marker argument immediately before subsection bank-precharge. https://github.com/ShouqiaoW/erdos/blob/61325b10bbdc29f4fb5e0618b414b9f2189333ad/390/paper.tex . See also BankPathAlgebra.lean, BankPaperComponents.lean, and BankPaperExactificationState.lean in 390/lean/Erdos390/WholePaper/.