重写系统

重写是一种将表达式的一部分替换为其它表达式的过程, 可以看作一种关系或者一组规则. 在此之上, 重写系统抽象重写系统就可以看作是由一个表达式的集合和表达式到表达式之间的重写关系组成的结构, 以及类似的推广结构.

重写系统可以看作箭图或者有向图, 以表达式为顶点, 重写关系为边.

1记号

令表达式的集合为 , 重写关系为 (这里意思是说 是一个二元关系).

定义 1.1 (自反传递闭包). 为 “将 应用任意自然数次” 的关系. 换言之,

(自反性) 是一个自反关系.

对于 , 若 那么 .

(传递性) 对于 , 若 那么 .

定义 1.2 (对称传递闭包). 对于 , 若 或者 . 这对应 1.1对称版本.

引理 1.3. 是一个等价关系.

2性质

正规性

主条目: 正规性 (重写系统)

定义 2.1 (正规形式). 对于重写系统 , 若 当且仅当 , 那么 是一个正规形式.

合流性

主条目: 合流性

定义 2.2 (合流性). 若对于重写系统 和任意 , 都存在 使得 , 那么 合流的.

3例子

整数和加减乘法作为生成元的表达式集合, 配上运算化简 (例如 ), 构成一个重写系统.

各种 演算的变体都可以被视为一种重写系统.

4相关概念

计算规则可以看作范畴论视角下的重写.

术语翻译

重写英文 rewriting俄文 переписывание