OAI/Computability/WLIdentification/LinearExtensions.lean
25 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.WLIdentification.AffineBlocks.Responseline 10 - def
OAI.WLIdentification.AffineBlocks.zeroVertexline 12 - def
OAI.WLIdentification.AffineBlocks.BlockWinningline 14 - theorem
OAI.WLIdentification.AffineBlocks.blockWinning_consistentline 20Source documentation
Stable block responses agree on every shared bit. The probe retains all current responses and asks one zero bit through the stable extension bijection.
theorem blockWinning_consistent {k : ℕ} (hk : 2 ≤ k) {beta : B → Bit} {p : Fin k → D.Response beta} (hp : D.BlockWinning p) (i j : Fin k) (c : C) (hi : c ∈ D.coordinates (p i).1) (hj : c ∈ D.coordinates (p j).1) : (p i).2.val ⟨c, hi⟩ = (p j).2.val ⟨c, hj⟩ := by …Mentions: OAI.WLIdentification.Bit
- theorem
OAI.WLIdentification.AffineBlocks.blockWinning_existsline 34 - theorem
OAI.WLIdentification.AffineBlocks.blockWinning_extendline 50Source documentation
One response extends simultaneously in every replacement slot, and agrees with all old responses, even the one to be discarded. This is the literal place-before-discard property needed for ring transfers.
theorem blockWinning_extend {k : ℕ} (hk : 2 ≤ k) {beta : B → Bit} {p : Fin k → D.Response beta} (hp : D.BlockWinning p) (b : B) : ∃ q : {v // D.Legal beta b v}, (∀ i, D.BlockWinning (Function.update p i ⟨b, q⟩)) ∧ (∀ i c (hi : c ∈ D.coordinates (p i).1) (hb : c ∈ D.coordinates b), (p i).2.val ⟨c, hi⟩ = q.val ⟨c, hb⟩) := by …Mentions: OAI.WLIdentification.Bit
- def
OAI.WLIdentification.AffineBlocks.responseValueline 92 - theorem
OAI.WLIdentification.AffineBlocks.responseValue_of_memline 96 - def
OAI.WLIdentification.AffineBlocks.Agreeline 100 - theorem
OAI.WLIdentification.AffineBlocks.agree_reflline 105 - theorem
OAI.WLIdentification.AffineBlocks.agree_symmline 108 - theorem
OAI.WLIdentification.AffineBlocks.blockWinning_agreeline 111 - theorem
OAI.WLIdentification.AffineBlocks.blockWinning_transferline 119Source documentation
Sequentially transfer every slot to its prescribed next block. For every row the shared-coordinate values of its old block are retained.
theorem blockWinning_transfer {beta : B → Bit} {k : ℕ} (hk : 2 ≤ k) {p : Fin k → D.Response beta} (hp : D.BlockWinning p) (b : Fin k → B) : ∃ q : Fin k → D.Response beta, D.BlockWinning q ∧ (∀ i, (q i).1 = b i) ∧ (∀ i, D.Agree (p i) (q i)) := by …Mentions: OAI.WLIdentification.Bit
- theorem
OAI.WLIdentification.AffineBlocks.response_legalline 159 - abbrev
OAI.WLIdentification.RingLayout.siteRingline 172 - abbrev
OAI.WLIdentification.RingLayout.squareRingline 174 - def
OAI.WLIdentification.RingLayout.responseRingSumline 177 - theorem
OAI.WLIdentification.RingLayout.horizontal_agreeline 182 - theorem
OAI.WLIdentification.RingLayout.square_ring_sumline 194Source documentation
The actual responses of a square ring obey its summed equation. Verticals cancel because adjacent stable marked squares agree on their shared bit.
theorem square_ring_sum (hr : 2 ≤ r) {beta : R.Block → Bit} {q : Fin r → (R.affine hr).Response beta} (hq : (R.affine hr).BlockWinning q) (e : L) (a : R.MatchAddress e) (hn : ∀ i, (q i).1 = .inr (R.squareRing e a i)) : R.firstForm e (∑ i, R.horizontal ((R.affine hr).responseValue (q i)) (R.leftH (R.squareRing e a i))) + R.secondForm e (∑ i, R.horizontal ((R.affine hr).responseValue (q i)) (R.rightH (R.squareRing e a i))) = R.linkShift beta e a := by …Mentions: OAI.WLIdentification.Bit
- def
OAI.WLIdentification.RingLayout.ImageSetline 231Source documentation
Site-ring images are defined by all stable responses, not by a selected memoryless strategy or by a simultaneous choice of endpoint vectors.
def ImageSet (hr : 2 ≤ r) (beta : R.Block → Bit) (t : T) (a : R.Address t) : Set (Fin (R.dimension t) → Bit) := …Mentions: OAI.WLIdentification.Bit
- theorem
OAI.WLIdentification.RingLayout.imageSet_nonemptyline 237 - theorem
OAI.WLIdentification.RingLayout.transfer_left_sumsline 248 - theorem
OAI.WLIdentification.RingLayout.transfer_right_sumsline 265 - theorem
OAI.WLIdentification.RingLayout.imageSet_left_supportline 282 - theorem
OAI.WLIdentification.RingLayout.imageSet_right_supportline 298