forked from bai/curriculum-project-hub
3ebe4b754d
Remove filler/redundant patterns: 钉死/钉, 本模块, likec4 画不出/画得出, 臆造, 散文, 分歧点测试, 纯 plumbing, 恰好, 留白, 宪法第N条, 刻意. No code definitions changed, only doc comments.
22 lines
1008 B
Lean4
22 lines
1008 B
Lean4
import Spec.Courseware.Model
|
|
import Spec.Courseware.Export
|
|
import Spec.Courseware.Check
|
|
import Spec.Courseware.Open
|
|
|
|
/-!
|
|
# Courseware —— 产品层契约(课程工程文件)
|
|
|
|
护城河:课程"工程文件"的语义母本与合法性规则。决策出处 ADR-0005..0016。按四组组织:
|
|
|
|
- **`Model`** —— 工程文件的内容模型:基元 `Primitives`、富内容 `RichContent`、原子
|
|
单位 `Element`、单节课 `Lesson`(element 的有序序列)。
|
|
- **`Export`** —— export target = artifact + 有序 typed steps:产物 ADT `Artifact`
|
|
(`singleFile` / `fileTree`),build 规格 `TargetSpec`(artifact + steps + 覆盖声明
|
|
`covers`)与 `RenderConfig`。
|
|
- **`Check`** —— checker 语义:`Severity` + 6 类诊断 + **合法 lesson = 无 error 级
|
|
诊断**(模型外设施诊断以抽象谓词 + `Oracle` 表示);检查管线的 5 阶段、序、compile
|
|
门控。
|
|
- **`Open`** —— OPEN 骨架(核心关系 OPEN,已 surface):题库 `QuestionBank`、
|
|
课程编排 `Course`。
|
|
-/
|