import Spec.Courseware.Model.Element /-! # Lesson —— 单节课工程文件 ADR-0005:一个工程文件 = 一节课,是 element 实例的**有序序列**。课程/单元不是工程 文件,而是 lesson 的编排(见 `Spec.Courseware.Course`,OPEN)。 -/ namespace Spec.Courseware /-- 一节课(`PINNED`, ADR-0005)。用 `List` 因为 **element 次序承载教学语义**(先讲 定义再举例 ≠ 反过来);**不建模时长**——ADR-0005 决定 lesson 是内容编排而非时间轴。 -/ abbrev Lesson (P : Primitives) := List (Element P) end Spec.Courseware