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
