OAI/Computability/Superstring/Groups.lean
47 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.Superstring.Hierarchical.Threading.SameTextline 12Source documentation
Full-text translation equivalence. Finite prefixes alone do not identify groups.
def SameText (C : Threading V ι) (i j : ι) : Prop := …
Mentions: OAI.Superstring.Hierarchical.Threading
- def
OAI.Superstring.Hierarchical.Threading.textSetoidline 15 - def
OAI.Superstring.Hierarchical.Threading.Groupsline 30 - instance
OAI.Superstring.Hierarchical.Threading.(instance at line 32)line 32 - instance
OAI.Superstring.Hierarchical.Threading.(instance at line 36)line 36 - def
OAI.Superstring.Hierarchical.Threading.groupline 38 - def
OAI.Superstring.Hierarchical.Threading.groupTextline 40 - def
OAI.Superstring.Hierarchical.Threading.groupPeriodline 43 - theorem
OAI.Superstring.Hierarchical.Threading.primitive_groupline 46 - def
OAI.Superstring.Hierarchical.Threading.Compatibleline 51Source documentation
Alignment with an arbitrary fixed two-sided primitive text.
def Compatible (C : Threading V ι) (A : ℤ → α) := …
Mentions: OAI.Superstring.Hierarchical.Threading
- instance
OAI.Superstring.Hierarchical.Threading.(instance at line 54)line 54 - def
OAI.Superstring.Hierarchical.Threading.phaseMapline 58 - theorem
OAI.Superstring.Hierarchical.Threading.phaseMap_injectiveline 65 - theorem
OAI.Superstring.Hierarchical.Threading.phaseMap_surjectiveline 87 - def
OAI.Superstring.Hierarchical.Threading.phaseEquivline 116Source documentation
Every primitive phase and aligned passage occurs exactly once. This is the finite bookkeeping behind splitting a long turn into primitive layers.
noncomputable def phaseEquiv (C : Threading V ι) {A : ℤ → α} {p : ℕ} (hp : Primitive A p) : (Fin p × C.Aligned A) ≃ C.Compatible A := …Mentions: OAI.Superstring.Hierarchical.Threading, OAI.Superstring.Hierarchical.Primitive
- theorem
OAI.Superstring.Hierarchical.Threading.compatible_groupline 121 - def
OAI.Superstring.Hierarchical.Threading.groupFiberEquivline 137 - theorem
OAI.Superstring.Hierarchical.Threading.group_cardline 141 - theorem
OAI.Superstring.Hierarchical.Threading.sum_layer_periodsline 151Source documentation
The exact second budget: primitive period times the number of layers sums to the original number of down steps, hence to W for the base multiplicities.
theorem sum_layer_periods (C : Threading V ι) : ∑ g : C.Groups, C.groupPeriod g * Fintype.card (C.Aligned (C.groupText g)) = Fintype.card ι := by …Mentions: OAI.Superstring.Hierarchical.Threading
- abbrev
OAI.Superstring.Hierarchical.Threading.Phaseline 160Source documentation
Primitive phases with stable layer indices.
abbrev Phase (C : Threading V ι) := …
Mentions: OAI.Superstring.Hierarchical.Threading
- instance
OAI.Superstring.Hierarchical.Threading.(instance at line 163)line 163 - def
OAI.Superstring.Hierarchical.Threading.groupPhaseEquivline 167 - def
OAI.Superstring.Hierarchical.Threading.allPhaseEquivline 173 - theorem
OAI.Superstring.Hierarchical.Threading.allPhaseEquiv_valueline 176 - def
OAI.Superstring.Hierarchical.Threading.phaseWordline 182Source documentation
Exit window of a sorted layer at a specified primitive phase.
noncomputable def phaseWord (C : Threading V ι) (i : C.Phase) : List α := …
Mentions: OAI.Superstring.Hierarchical.Threading
- abbrev
OAI.Superstring.Hierarchical.Threading.Recordedline 186 - instance
OAI.Superstring.Hierarchical.Threading.(instance at line 188)line 188 - theorem
OAI.Superstring.Hierarchical.Threading.phase_prefix_countline 193Source documentation
Sorting retains every prefix occurrence histogram, not just total edge cost.
theorem phase_prefix_count [DecidableEq α] (C : Threading V ι) (g : C.Groups) (r : Fin (C.groupPeriod g)) (s : List α) : (Finset.univ.filter (fun j => s <+: C.phaseWord ⟨g, r, j⟩)).card = (Finset.univ.filter (fun j => s <+: C.word (C.allPhaseEquiv ⟨g, r, j⟩))).card := by …Mentions: OAI.Superstring.Hierarchical.Threading
- theorem
OAI.Superstring.Hierarchical.Threading.card_recordedline 212Source documentation
The recorded-occurrence identity for any threaded circulation.
theorem card_recorded [DecidableEq α] (C : Threading V ι) (s : List α) : Fintype.card (C.Recorded s) = (Finset.univ.filter (fun i => s <+: C.word i)).card := by …Mentions: OAI.Superstring.Hierarchical.Threading
- theorem
OAI.Superstring.Counts.Data.recorded_countline 232 - theorem
OAI.Superstring.Counts.Data.layer_budgetline 237 - def
OAI.Superstring.Hierarchical.TextOccursline 250Source documentation
An occurrence in a two-sided text, retaining its integer origin.
def TextOccurs (A : ℤ → α) (s : List α) (x : ℤ) : Prop := …
- theorem
OAI.Superstring.Hierarchical.TextOccurs.wordline 257 - theorem
OAI.Superstring.Hierarchical.TextOccurs.eq_wordline 262 - theorem
OAI.Superstring.Hierarchical.TextOccurs.getline 270 - theorem
OAI.Superstring.Hierarchical.TextOccurs.uniqueline 273 - theorem
OAI.Superstring.Hierarchical.TextOccurs.transline 277 - theorem
OAI.Superstring.Hierarchical.TextOccurs.shiftline 285 - theorem
OAI.Superstring.Hierarchical.TextOccurs.prefix_iffline 295 - def
OAI.Superstring.Hierarchical.Layer.Recordsline 320Source documentation
The entire recording criterion is the exit window at the occurrence start.
def Records (D : Layer V A p) (s : List α) (x : ℤ) : Prop := …
Mentions: OAI.Superstring.Hierarchical.Layer
- theorem
OAI.Superstring.Hierarchical.Layer.records_iff_prefixline 323 - theorem
OAI.Superstring.Hierarchical.Layer.records_shiftline 329 - def
OAI.Superstring.Hierarchical.Layer.Occurrenceline 336 - instance
OAI.Superstring.Hierarchical.Layer.(instance at line 339)line 339 - def
OAI.Superstring.Hierarchical.Layer.normalizeline 344Source documentation
Normalize an arbitrary lift of a recorded occurrence to its primitive phase.
def normalize (D : Layer V A p) (hp : 0 < p) (per : Function.Periodic A (p : ℤ)) {s : List α} {x : ℤ} (h : D.Records s x) : D.Occurrence s := by …Mentions: OAI.Superstring.Hierarchical.Layer
- theorem
OAI.Superstring.Hierarchical.Layer.normalize_valline 357 - theorem
OAI.Superstring.Hierarchical.Layer.records_suboccurrenceline 365Source documentation
Every nonempty suboccurrence of a recorded interval is again recorded.
theorem records_suboccurrence (D : Layer V A p) {s r : List α} {x : ℤ} {j : ℕ} (hr : D.Records r x) (hs : Counts.Occurs r s j) : D.Records s (x + j) := by …Mentions: OAI.Superstring.Hierarchical.Layer, OAI.Superstring.Counts.Occurs