形式陈述
小步操作语义在配置集合
其反身传递闭包记为
表示经过有限多个原子步骤得到值
直觉
小步语义像逐帧播放执行:每条规则只做一个局部动作,完整运行是这些动作的有限或无限链。它因此能显式观察中间状态、交错和控制转移。
例子与边界
对算术表达式,可有规则
推论与应用
小步语义适合证明类型安全中的 preservation/progress、定义并发交错、追踪异常与资源成本。它与大步语义各有侧重:大步语义直接关联输入与终值,通常不自然表示发散和中间行为。
参考资料
- Robert Harper, Practical Foundations for Programming Languages, 2nd ed., Cambridge University Press, 2016,Chs. 5–7。
- Gordon D. Plotkin, A Structural Approach to Operational Semantics, DAIMI FN-19, 1981; reprinted 2004,Full report, transition-system method。