import Spec.Courseware.Element /-! # Lesson —— 单节课工程文件 ADR-0005:一个工程文件 = 一节课,是 element 实例的**有序序列**。课程/单元不是工程 文件,而是 lesson 的编排(见 `Spec.Courseware.Course`,OPEN)。 -/ namespace Spec.Courseware /-- 一节课(`PINNED`, ADR-0005)。 用 `List` 而非 `Multiset`/`Finset`,因为 **element 的先后次序承载教学语义**(讲义/ PPT 式的内容流,先讲定义再举例不同于反过来)。**不建模时长**:ADR-0005 决定 lesson 是内容编排而非时间轴,故这里没有"每块多少分钟"这类字段——序是结构,时长不是。 -/ abbrev Lesson (P : Primitives) := List (Element P) end Spec.Courseware