OAI/NumberTheory/Ostmann/Construction/ScheduledMatchedEdges.lean
8 declarations, 0 contain sorry, 0 declared as axioms
The anchor interaction in the literal retained matching graph
- def
OAI.Ostmann.scheduledMatchedGraphline 11 - theorem
OAI.Ostmann.constituentMatchedGraph_eqline 18 - theorem
OAI.Ostmann.scheduledMatchedGraph_selfline 25 - theorem
OAI.Ostmann.scheduledMatchedGraph_outsideline 32 - def
OAI.Ostmann.scheduledPastAnchorline 40 - theorem
OAI.Ostmann.scheduledMatchedGraph_anchor_wordline 50Source documentation
This is an identity for the computed graph, with the counterpart slot identified by the actual inverse matching permutation.
theorem scheduledMatchedGraph_anchor_word {I : Type*} (role : I → CopyScheduleRole) (pivot : ℕ → I) (n : ℕ) (e : Equiv.Perm (CopyScheduleH role (n + 1))) (a i i' : I) (j : Fin (n + 1)) (ha : role a = .anchor j) (b : Bool) (hap : ∀ k < n + 1, a ≠ pivot k) (hai : a ≠ i) (hai' : a ≠ i') (t t' : Fin (n + 1) → Bool) (h : CopyScheduleH role (n + 1)) (hh : h.val = copySchedulePath (n + 1) t i) (hh' : (e.symm h).val = copySchedulePath (n + 1) t' i') : scheduledMatchedGraph role pivot (n + 1) e (.inr (scheduledPastAnchor role n a j ha b)) (.inl h) = anchorIncoming (fun _ => 1) t j b - anchorIncoming (fun _ => 1) t' j b := by …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.CopyScheduleH, OAI.Ostmann.copySchedulePath, OAI.Ostmann.scheduledMatchedGraph, OAI.Ostmann.scheduledPastAnchor, OAI.Ostmann.anchorIncoming
- theorem
OAI.Ostmann.scheduledMatchedGraph_word_anchorline 70 - theorem
OAI.Ostmann.scheduledMatchedGraph_changed_codeline 95Source documentation
A changed code with unchanged final parity supplies a genuine signed square in the actual matching graph. All other graph entries remain arbitrary.
theorem scheduledMatchedGraph_changed_code {I : Type*} (role : I → CopyScheduleRole) (pivot : ℕ → I) (n : ℕ) (e : Equiv.Perm (CopyScheduleH role (n + 1))) (anchor : Fin (n + 1) → I) (ha : ∀ j, role (anchor j) = .anchor j) (hp : ∀ k < n + 1, role (pivot k) = .pivot k) (i i' : I) (hi : role i = .word) (hi' : role i' = .word) (t t' : Fin (n + 1) → Bool) (h : CopyScheduleH role (n + 1)) (hh : h.val = copySchedulePath (n + 1) t i) (hh' : (e.symm h).val = copySchedulePath (n + 1) t' i') (hparity : finalCopyParity t = finalCopyParity t') (hcode : finiteAnchorCode (fun _ => 1) t ≠ finiteAnchorCode (fun _ => 1) t') : ∃ (j : Fin (n + 1)) (b : Bool), let a := scheduledPastAnchor role n (anchor j) j (ha j) b …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.CopyScheduleH, OAI.Ostmann.copySchedulePath, OAI.Ostmann.finalCopyParity, OAI.Ostmann.finiteAnchorCode, OAI.Ostmann.scheduledPastAnchor