终止证明与安全协议知识计算研究
在终止证明和安全协议分析领域,有诸多重要的研究成果和技术应用。下面将详细介绍相关的实验结果和技术方法。
终止证明实验结果
在终止证明方面,相关技术被集成到终止证明器 TTT2 中。对于(改进的)依赖图处理器,有多种实现方式,从检查单个弧到计算强连通分量(SCC)等,以减少需要检查的弧的数量。其中,最有效的实现过程如下:
1. 对于每个属于右侧规则集(rhs(P))的项 t,TTT2 构建一个与 R 和 ℓ(t) 兼容的树自动机 At。这里,若 P ∪ R 是右线性的,ℓ(t) = Σ#(RFC(t, P ∪ R)) ∩ Σ(ren(t));否则,ℓ(t) = Σ(ren(t))。
2. 在构建过程中,检查是否存在属于左侧规则集(lhs(P))的项 u 和一个替换 σ,使得 uσ 属于树自动机 At 所识别的语言 L(At)。
3. 一旦上述条件成立,对于所有规则 s → t 和 u → v(其中 s → t 和 u → v 是 P 中的规则),添加一条从 s → t 到 u → v 的弧。
4. 重复此过程,直到对于所有 t ∈ rhs(P),要么 At 与 R 和 ℓ(t) 兼容,要么对于所有满足 root(t) = root(u) 的项 s 和规则 u → v ∈ P,都已经添加了从 s → t 到 u → v 的弧。
在解决兼容性冲突的策略上,TTT2 采用了建立路径的方法,但该策略可能导致完成过程不终止,因为会不断添加新状态。因此,需要为相关处理器设置时间限制,以避免终止证明过程在计算(改进的)依赖图时停滞不前。
实验在满足变量条件(即对于每个重写规则 l → r ∈ R,Var(
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



