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