Logic 线性时序逻辑约束

Logic 线性时序逻辑约束,logic,Logic,我想用线性时态逻辑表达以下约束 如果A发生,那么B必须直接发生在它之前。 我尝试了“br!A”(!A在B变为真之前保持为真;B可能永远不会变为真),但它不正确,因为A可能发生,也可能不发生在B发生之后 有逻辑专家能帮我解决这个问题吗?多谢各位 好的,如果X被读取为next,即Xp意味着在下一个时间步中,p是这样的,那么Xp→ q就是你想要的 或者在你的信中:XA→ B (X有时替换为N或圆,但始终存在于LTL中。)您可以使用PT-LTL来实现此目的。这是过去的时间。 公式是 A->X B,这里X

我想用线性时态逻辑表达以下约束

如果A发生,那么B必须直接发生在它之前。

我尝试了“br!A”(!A在B变为真之前保持为真;B可能永远不会变为真),但它不正确,因为A可能发生,也可能不发生在B发生之后


有逻辑专家能帮我解决这个问题吗?多谢各位

好的,如果X被读取为next,即Xp意味着在下一个时间步中,p是这样的,那么Xp→ q就是你想要的

或者在你的信中:XA→ B


(X有时替换为N或圆,但始终存在于LTL中。)

您可以使用PT-LTL来实现此目的。这是过去的时间。 公式是 A->X B,这里X表示以前的情况


您可以使用JavaMOP实现PTLTL监视器。

对不起,这不是事实。您可以使用PT-LTL,但不需要。PT-LTL和LTL是等价表达的。然而,LTL+过去的运营商可以更加简洁(参见Nicolas Markey 2003年关于这一点的论文)。