OAI/Algebra/DepthFive/BalancedSchedule.lean
55 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.Problem335.BalancedSchedule.chunkLengthline 13Source documentation
Number of
Ulayers following theithVlayer.def chunkLength (k s i : ℕ) : ℕ := …
- lemma
OAI.Problem335.BalancedSchedule.quotient_monoline 16 - lemma
OAI.Problem335.BalancedSchedule.chunkLength_posline 20 - lemma
OAI.Problem335.BalancedSchedule.chunkLength_le_twoline 24 - lemma
OAI.Problem335.BalancedSchedule.chunkLength_eq_one_or_twoline 35 - lemma
OAI.Problem335.BalancedSchedule.sum_chunkLengthline 42Source documentation
The number of
Ulayers in consecutive complete chunks.lemma sum_chunkLength (k s a r : ℕ) : (∑ j ∈ Finset.range r, chunkLength k s (a + j)) = r + ((a + r) * s / k - a * s / k) := by … - lemma
OAI.Problem335.BalancedSchedule.sum_all_chunkLengthline 56 - lemma
OAI.Problem335.BalancedSchedule.complete_chunks_discrepancy_ltline 61Source documentation
A complete-chunk block has discrepancy strictly less than
ρ = k / (k+s).lemma complete_chunks_discrepancy_lt {k : ℕ} (hk : 0 < k) (s a r : ℕ) : (r : ℝ) - (k : ℝ) / (k + s) * (∑ j ∈ Finset.range r, (chunkLength k s (a + j) : ℝ)) < (k : ℝ) / (k + s) := by … - def
OAI.Problem335.BalancedSchedule.rholine 89Source documentation
The relative density used in the mixed rank measure.
def rho (k s : ℕ) : ℝ := (k : ℝ) / (k + s)
- def
OAI.Problem335.BalancedSchedule.chunkline 92Source documentation
truedenotes aVlayer andfalsedenotes aUlayer.def chunk (k s i : ℕ) : List Bool := …
- def
OAI.Problem335.BalancedSchedule.wordPrefixline 96Source documentation
The first
rcomplete chunks of the balanced schedule.def wordPrefix (k s : ℕ) : ℕ → List Bool | 0 => [] | r + 1 => wordPrefix k s r ++ chunk k s r /-- The complete balanced layer schedule. -/
Mentions: OAI.Problem335.BalancedSchedule.chunk
- def
OAI.Problem335.BalancedSchedule.wordline 101Source documentation
The complete balanced layer schedule.
def word (k s : ℕ) : List Bool := wordPrefix k s k
- def
OAI.Problem335.BalancedSchedule.discrepancyline 104Source documentation
The number of
Vlayers minusρtimes the number ofUlayers.def discrepancy (k s : ℕ) (w : List Bool) : ℝ := …
- lemma
OAI.Problem335.BalancedSchedule.count_true_chunkline 107 - lemma
OAI.Problem335.BalancedSchedule.count_false_chunkline 110 - lemma
OAI.Problem335.BalancedSchedule.count_true_wordPrefixline 114 - lemma
OAI.Problem335.BalancedSchedule.count_false_wordPrefixline 120 - lemma
OAI.Problem335.BalancedSchedule.discrepancy_nilline 130 - lemma
OAI.Problem335.BalancedSchedule.discrepancy_appendline 133 - lemma
OAI.Problem335.BalancedSchedule.discrepancy_chunkline 138 - lemma
OAI.Problem335.BalancedSchedule.discrepancy_wordPrefix_eq_modline 142 - lemma
OAI.Problem335.BalancedSchedule.discrepancy_wordPrefix_nonnegline 154 - lemma
OAI.Problem335.BalancedSchedule.discrepancy_wordPrefix_lt_rholine 159 - lemma
OAI.Problem335.BalancedSchedule.take_chunk_discrepancyline 167 - lemma
OAI.Problem335.BalancedSchedule.take_wordPrefix_discrepancy_boundsline 173Source documentation
Every prefix of the balanced schedule stays in a strip of width
1+ρ.lemma take_wordPrefix_discrepancy_bounds {k : ℕ} (hk : 0 < k) (s r p : ℕ) : 0 ≤ discrepancy k s ((wordPrefix k s r).take p) ∧ discrepancy k s ((wordPrefix k s r).take p) < 1 + rho k s := by …Mentions: OAI.Problem335.BalancedSchedule.discrepancy, OAI.Problem335.BalancedSchedule.wordPrefix, OAI.Problem335.BalancedSchedule.rho
- lemma
OAI.Problem335.BalancedSchedule.interval_discrepancy_ltline 198Source documentation
Every interval of layers has discrepancy strictly less than
1+ρ.lemma interval_discrepancy_lt {k : ℕ} (hk : 0 < k) (s r a len : ℕ) : discrepancy k s (((wordPrefix k s r).drop a).take len) < 1 + rho k s := by …Mentions: OAI.Problem335.BalancedSchedule.discrepancy, OAI.Problem335.BalancedSchedule.wordPrefix, OAI.Problem335.BalancedSchedule.rho
- lemma
OAI.Problem335.BalancedSchedule.infix_discrepancy_ltline 205 - lemma
OAI.Problem335.BalancedSchedule.word_count_trueline 212 - lemma
OAI.Problem335.BalancedSchedule.word_count_falseline 215 - lemma
OAI.Problem335.BalancedSchedule.word_lengthline 219 - lemma
OAI.Problem335.BalancedSchedule.discrepancy_wordline 224 - lemma
OAI.Problem335.BalancedSchedule.chunk_headline 229 - lemma
OAI.Problem335.BalancedSchedule.chunk_lastline 231 - lemma
OAI.Problem335.BalancedSchedule.wordPrefix_headline 235 - lemma
OAI.Problem335.BalancedSchedule.wordPrefix_lastline 247 - lemma
OAI.Problem335.BalancedSchedule.replicate_no_adjacent_Vline 253 - lemma
OAI.Problem335.BalancedSchedule.chunk_no_adjacent_Vline 258 - lemma
OAI.Problem335.BalancedSchedule.wordPrefix_no_adjacent_Vline 269Source documentation
No two
Vlayers are adjacent, a key independence property of the schedule.lemma wordPrefix_no_adjacent_V (k s r : ℕ) : (wordPrefix k s r).IsChain (fun a b => a = false ∨ b = false) := by … - lemma
OAI.Problem335.BalancedSchedule.word_no_adjacent_Vline 284 - def
OAI.Problem335.BalancedSchedule.indexedWordline 289Source documentation
Finite-indexed form of the balanced layer partition.
def indexedWord {k : ℕ} (hk : 0 < k) (s : ℕ) : Fin (2 * k + s) → Bool := … - def
OAI.Problem335.BalancedSchedule.vLayersline 293Source documentation
The finite set of the
Vlayers.def vLayers {k : ℕ} (hk : 0 < k) (s : ℕ) : Finset (Fin (2 * k + s)) := … - def
OAI.Problem335.BalancedSchedule.uLayersline 297Source documentation
The finite set of the
Ulayers.def uLayers {k : ℕ} (hk : 0 < k) (s : ℕ) : Finset (Fin (2 * k + s)) := … - lemma
OAI.Problem335.BalancedSchedule.card_vLayersline 300 - lemma
OAI.Problem335.BalancedSchedule.card_uLayersline 306 - lemma
OAI.Problem335.BalancedSchedule.layer_partitionline 312 - lemma
OAI.Problem335.BalancedSchedule.layer_disjointline 319 - lemma
OAI.Problem335.BalancedSchedule.indexedWord_no_adjacent_Vline 327 - def
OAI.Problem335.BalancedSchedule.adjacentline 337Source documentation
Adjacent layer positions in either order.
def adjacent {n : ℕ} (i j : Fin n) : Prop := i.val + 1 = j.val ∨ j.val + 1 = i.val - lemma
OAI.Problem335.BalancedSchedule.vLayers_independentline 339 - def
OAI.Problem335.BalancedSchedule.internalEndsline 352Source documentation
Internal vertices adjacent to a layer. Vertex
jis between layersjandj+1.def internalEnds {n : ℕ} (i : Fin n) : Finset (Fin (n - 1)) := … - lemma
OAI.Problem335.BalancedSchedule.internalEnds_disjoint_of_not_adjacentline 355 - lemma
OAI.Problem335.BalancedSchedule.vLayers_internalEnds_disjointline 367Source documentation
Distinct selected V layers depend on disjoint internal-vertex coordinates.
lemma vLayers_internalEnds_disjoint {k : ℕ} (hk : 0 < k) (s : ℕ) {i j : Fin (2 * k + s)} (hi : i ∈ vLayers hk s) (hj : j ∈ vLayers hk s) (hne : i ≠ j) : Disjoint (internalEnds i) (internalEnds j) := by …Mentions: OAI.Problem335.BalancedSchedule.vLayers, OAI.Problem335.BalancedSchedule.internalEnds
- lemma
OAI.Problem335.BalancedSchedule.mem_internalEnds_leftline 374Source documentation
The left end of an interior layer is an internal vertex.
lemma mem_internalEnds_left {n : ℕ} (i : Fin n) (hi : 0 < i.val) : (⟨i.val - 1, by omega⟩ : Fin (n - 1)) ∈ internalEnds i := by … - lemma
OAI.Problem335.BalancedSchedule.mem_internalEnds_rightline 381Source documentation
The right end of a nonfinal layer is an internal vertex.
lemma mem_internalEnds_right {n : ℕ} (i : Fin n) (hi : i.val + 1 < n) : (⟨i.val, by omega⟩ : Fin (n - 1)) ∈ internalEnds i := by … - lemma
OAI.Problem335.BalancedSchedule.card_internalEnds_le_twoline 385