
Dear Spot developers, I am Yong Li from Chinese Academy of Sciences and I am writing to you to ask a question about parsing LTLf (LTL over finite traces) formulas. Spot supports LTL with finite semantics (LTLf) but I found out that Spot eagerly simplifies the input formulas with LTL semantics. For instance, if I use command line ltlfilt --from-ltlf -f "a U !(X True)", Spot immediately gives me 0. This is not correct since the input formula should be satisfiable in LTLf semantics. I wonder whether there is a way to get around it? Is there a an option I can use to make Spot parse the formula without simplying it? Regards, Yong

Hi Yong! On Tue, Sep 10, 2019 at 6:59 AM Yong Li (李勇) <liyong@ios.ac.cn> wrote:
Spot supports LTL with finite semantics (LTLf) but I found out that Spot eagerly simplifies the input formulas with LTL semantics.
Exactly; this was reported two weeks ago. See http://lists.lrde.epita.fr/pipermail/spot/2019q3/000256.html
Is there a an option I can use to make Spot parse the formula without simplying it?
Not yet. I believe one workaround is to replace "True" by "alive" in your input. -- Alexandre Duret-Lutz
participants (2)
-
Alexandre Duret-Lutz
-
Yong Li (李勇)