第 4 课
22 分钟
Docs 0.94.0-alpha.1 (Draft)
关系、约束与不变量
学习目标:区分 constraint 与 invariant,并写出自适应不变量场。
relation
constraint
invariant
invariant field
constraint:任意时刻成立
constraint account.balance >= 0违反 constraint 的世界状态本身就是非法的。
invariant:跨变换保持
invariant total_supply_preserved {
keep sum(accounts.balance) == ledger.total
}invariant 是保持式:变换前成立,变换后仍必须成立。
自适应不变量场
在波动环境中,固定阈值往往是错误的:
invariant field latency_budget {
when api.load < 0.6 keep api.p99 <= 300ms
when api.load >= 0.6 keep api.p99 <= 800ms
}这就是 4R 中 R_stab 的落地方式:不稳定 → 自适应不变量场化。
理解检查
constraint 与 invariant 的核心区别是什么?