形式化开发方法-时态逻辑

来源:互联网 发布:英雄无敌3 mac 编辑:程序博客网 时间:2024/06/05 03:14

Kripke结构: 三元组M = W, R, L)称为Kripke结构(模型),其中W是可能世界的非空集合;R Í W´W是可能世界W上的二元关系;LW®2P P为原子公式集合)是标记函数,它是对各可能世界的真值指派,即对每个原子公式,指明它在每个可能世界中取真值还是假值。

Kripke结构模型中,对于"sÎWR(s)= {tÎW| <s, t>ÎR},称为可能世界s1步可达可能世界集合。约定

R (s)= {s}

R1 (s)= Rs

R2 (s)= RR (s) = {tÎW | u Î R1(s) <u, t> ÎW}

Rk+1 (s)= RRk (s) = {tÎW | u Î Rk(s) <u, t> ÎW}

则,称Rks 可能世界skk³0)步可达可能世界集合。对于"skÎW<sk-1, sk>ÎR 1£ k £ n),序列<s0, s1><s1, s2><sk-1, sk>,<sk, sk+1><sn-1, sn>建立了可能世界s0snn步可达关系,并称之为可能世界s0sn的一条长度为n的路径,简记为s0s1s2sk-1sk sk+1sn-1sn

 

 

Kripke结构的有向图表示:用圆圈表示可能世界、有向弧线表示可能世界之间的关系、标记函数标识在圆圈内(即每一圆圈内标注了该可能世界中成立的原子公式)。

 一个Kriple结构的有向图:可能世界集W={s0, s1, s2}、二元关系R= {<s0, s1>,<s0, s2>,<s1, s0>, <s1, s2>,<s2, s2>}、标记函数Ls0={p, q}, Ls1={q, r},Ls2={r}

 

s0s1s2s2s0s1s0s1s2分别为可能世界s0s2的长度为34的路径

s1s2s2s2s1s0s1s0s1s2分别为可能世界s1s2的长度为35的路径

 

在模型M的可能世界s中为真的公式j,表示为M,s js j;在模型M的所有可能世界中为真的公式j,表示为M j j,并称为满足关系。

基于模态逻辑的Kripke结构模型,可以考察模态逻辑公式的解释或语义:对于M = W, R, L),p, qÎPs, tÎW有,

 M,s p    当且仅当 pΠLs

 M,sØp   当且仅当 pÏ Ls

 M,s pÚq 当且仅当 pΠLs 或者qΠLs

M,spÙq 当且仅当 pΠLs qΠLs

M,s ðp 当且仅当 "tΠRks)(k³0),pÎLt

M,sàp 当且仅当 $tΠRksk³0),pÎLt  

0 0
原创粉丝点击