def
definition
sessionCount
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Education.PedagogyOptimalRateFromGap45 on GitHub at line 56.
browse module
All declarations in this module, on Recognition.
explainer page
used by
formal source
53def perRungHours : ℕ := 45
54
55/-- 8-tick session count per rung. -/
56def sessionCount : ℕ := 8
57
58/-- Per-session length in hours (rational). -/
59def perSessionHours : ℚ := (perRungHours : ℚ) / sessionCount
60
61theorem per_session_eq : perSessionHours = 45 / 8 := by
62 unfold perSessionHours perRungHours sessionCount; norm_num
63
64/-- Per-session ≈ 5.625 hours. -/
65theorem per_session_value : perSessionHours = 5625 / 1000 := by
66 rw [per_session_eq]; norm_num
67
68/-- Total per-rung = 45 hours = 8 × 5.625. -/
69theorem total_eq_session_times_count :
70 (perRungHours : ℚ) = sessionCount * perSessionHours := by
71 rw [per_session_eq]
72 unfold sessionCount perRungHours; norm_num
73
74/-- Per-session length in [5, 6] hours. -/
75theorem per_session_in_band : (5 : ℚ) ≤ perSessionHours ∧ perSessionHours ≤ 6 := by
76 rw [per_session_eq]
77 refine ⟨?_, ?_⟩ <;> norm_num
78
79/-- Optimal spacing ratio between consecutive sessions = φ. -/
80def optimalSpacingRatio : ℝ := phi
81
82theorem spacing_ratio_pos : 0 < optimalSpacingRatio := phi_pos
83
84/-- Spacing ratio > 1 (distributed practice beats massed). -/
85theorem spacing_above_one : 1 < optimalSpacingRatio := one_lt_phi
86