约束与不变量
constraints-and-invariants
草稿
更新于 2026-07-30|来源:RCL-main / docs (0.94.0-alpha.1)约束与不变量
区别
constraint:对世界当前状态的要求,违反即为非法状态。invariant:对变换的要求,变换前后都必须成立(保持式)。
constraint account.balance >= 0
invariant total_supply_preserved {
keep sum(accounts.balance) == ledger.total
}自适应不变量场用于不稳定环境:
invariant field latency_budget {
when load < 0.6 keep p99 <= 300ms
when load >= 0.6 keep p99 <= 800ms
}