OAI/NumberTheory/Ostmann/Construction/ConstituentCopiedAssignment.lean
8 declarations, 0 contain sorry, 0 declared as axioms
Grouping the actual copied prime assignment
- theorem
OAI.Ostmann.constituent_inverse_atomline 12 - def
OAI.Ostmann.constituentHline 20 - def
OAI.Ostmann.constituentYline 30 - theorem
OAI.Ostmann.constituentH_outputline 40 - theorem
OAI.Ostmann.constituentY_outputline 49 - theorem
OAI.Ostmann.constituent_copied_assignment_wordline 58 - theorem
OAI.Ostmann.constituent_retained_assignment_wordline 76 - theorem
OAI.Ostmann.constituent_copied_assignmentline 93Source documentation
Taking products of the copied prime slots is exactly the atom assignment used by the reverse transfer system.
theorem constituent_copied_assignment {I : Type*} (role : I → CopyScheduleRole) (size : I → ℕ) (n : ℕ) (u : CopyScheduleY (fun i : Σ a, Fin (size a) => role i.1) n → ℕ) (l r : CopyScheduleH (fun i : Σ a, Fin (size a) => role i.1) n → ℕ) : (fun v => ((scheduleConstituentWord role size (n + 1) v).map (scheduledCopiedAssignment (fun i : Σ a, Fin (size a) => role i.1) n u l r)).prod) = scheduledCopiedAssignment role n (fun y => ∏ k, u (constituentY role size n y k)) (fun h => ∏ k, l (constituentH role size n h k)) (fun h => ∏ k, r (constituentH role size n h k)) := by …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.CopyScheduleY, OAI.Ostmann.CopyScheduleH, OAI.Ostmann.scheduleConstituentWord, OAI.Ostmann.scheduledCopiedAssignment, OAI.Ostmann.constituentY, OAI.Ostmann.constituentH