Documentation

文档中心

文档按 RCL 版本隔离。切换顶部版本选择器即切换整套文档,页面不会混合不同版本的语法说明。

RCL 0.94.0-alpha.1
Docs 0.94.0-alpha.1 (Draft)
16 篇 · 更新于 2026-07-30
语言结构
language-overview
草稿
更新于 2026-07-30|来源:RCL-main / docs (0.94.0-alpha.1)

语言概览

顶层结构

一个 RCL 程序由若干 world 组成。每个 world 内部可以声明:

  • object:现实对象及其状态
  • subject:可以发起变化的主体
  • relation:对象与主体之间的关系
  • constraint / invariant:任何时刻或跨变换必须成立的条件
  • transform:候选变换
  • transaction:一组必须整体提交或整体中止的变换
  • provider / capability:真实执行者及其能力边界
  • evidence:证据要求

投影与提交分离

foresee 是投影:它计算候选现实但不产生正式现实、不产生 Evidencerealize 是提交:它必须依次通过守卫(guard)、权限(authority)、保持式(invariant)与 4R 鲁棒核,才能提交。

RCL 不会自己改变外部世界。任何外部效果都必须由声明过的 Provider 执行。

本文小节

  • · 顶层结构
  • · 投影与提交分离