tests/Logic/Ctl/ParserSpec.hs
Use . Open
Open
"AG foo" `shouldParseTo` (Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ G $ Atom "foo"
Perhaps
Temporal . A $ (G $ Atom "foo")
Use . Open
Open
"AG foo" `shouldParseTo` (Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ G $ Atom "foo"
Perhaps
(A . G $ Atom "foo")
Use . Open
Open
"EF foo" `shouldParseTo` (Temporal$E$F$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
E $ F $ Atom "foo"
Perhaps
(E . F $ Atom "foo")
Use . Open
Open
"EX foo" `shouldParseTo` (Temporal$E$X$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
E $ X $ Atom "foo"
Perhaps
(E . X $ Atom "foo")
Use . Open
Open
"AF AG foo" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ F $ Temporal $ A $ G $ Atom "foo"
Perhaps
Temporal . A $ (F $ Temporal $ A $ G $ Atom "foo")
Use . Open
Open
"~AX~foo" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Not $ Temporal $ A $ X $ Not $ Atom "foo"
Perhaps
Not . Temporal $ (A $ X $ Not $ Atom "foo")
Use . Open
Open
"EG foo" `shouldParseTo` (Temporal$E$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
E $ G $ Atom "foo"
Perhaps
(E . G $ Atom "foo")
Use . Open
Open
it "always parses the result of pretty printing" $
property $ \expr ->
parseExpr "" (show $ pretty expr) == Right expr
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
it "always parses the result of pretty printing" $
property $
\ expr -> parseExpr "" (show $ pretty expr) == Right expr
Perhaps
it "always parses the result of pretty printing" . property $
(\ expr -> parseExpr "" (show $ pretty expr) == Right expr)
Use . Open
Open
"AF AG foo" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
F $ Temporal $ A $ G $ Atom "foo"
Perhaps
(F . Temporal $ (A $ G $ Atom "foo"))
Use . Open
Open
"(AF (AG foo))" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ G $ Atom "foo"
Perhaps
(Temporal . A $ (G $ Atom "foo"))
Use . Open
Open
"~((AX~foo))" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Not $ Temporal $ A $ X $ Not $ Atom "foo"
Perhaps
Not . Temporal $ (A $ X $ Not $ Atom "foo")
Use . Open
Open
"EG foo" `shouldParseTo` (Temporal$E$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ E $ G $ Atom "foo"
Perhaps
Temporal . E $ (G $ Atom "foo")
Use . Open
Open
"AX foo" `shouldParseTo` (Temporal$A$X$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ X $ Atom "foo"
Perhaps
Temporal . A $ (X $ Atom "foo")
Use . Open
Open
"(AF (AG foo))" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ F $ Temporal $ A $ G $ Atom "foo"
Perhaps
Temporal . A $ (F $ Temporal $ A $ G $ Atom "foo")
Use . Open
Open
"~AX~foo" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ X $ Not $ Atom "foo"
Perhaps
(Temporal . A $ (X $ Not $ Atom "foo"))
Use . Open
Open
"AF foo" `shouldParseTo` (Temporal$A$F$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ F $ Atom "foo"
Perhaps
(A . F $ Atom "foo")
Use . Open
Open
"EF foo" `shouldParseTo` (Temporal$E$F$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ E $ F $ Atom "foo"
Perhaps
Temporal . E $ (F $ Atom "foo")
Use . Open
Open
"~AX~foo" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
X $ Not $ Atom "foo"
Perhaps
(X . Not $ Atom "foo")
Use . Open
Open
"(AF (AG foo))" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
F $ Temporal $ A $ G $ Atom "foo"
Perhaps
(F . Temporal $ (A $ G $ Atom "foo"))
Use . Open
Open
"(AF (AG foo))" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ G $ Atom "foo"
Perhaps
(A . G $ Atom "foo")
Use . Open
Open
"AX foo" `shouldParseTo` (Temporal$A$X$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ X $ Atom "foo"
Perhaps
(A . X $ Atom "foo")
Use . Open
Open
"AF foo" `shouldParseTo` (Temporal$A$F$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ F $ Atom "foo"
Perhaps
Temporal . A $ (F $ Atom "foo")
Use . Open
Open
"EX foo" `shouldParseTo` (Temporal$E$X$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ E $ X $ Atom "foo"
Perhaps
Temporal . E $ (X $ Atom "foo")
Use . Open
Open
"AF AG foo" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ G $ Atom "foo"
Perhaps
(A . G $ Atom "foo")
Use . Open
Open
"~((AX~foo))" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ X $ Not $ Atom "foo"
Perhaps
(Temporal . A $ (X $ Not $ Atom "foo"))
Use . Open
Open
"AF AG foo" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ G $ Atom "foo"
Perhaps
(Temporal . A $ (G $ Atom "foo"))
Use . Open
Open
"AF AG foo" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ F $ Temporal $ A $ G $ Atom "foo"
Perhaps
(A . F $ (Temporal $ A $ G $ Atom "foo"))
Use . Open
Open
"~AX~foo" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ X $ Not $ Atom "foo"
Perhaps
(A . X $ (Not $ Atom "foo"))
Use . Open
Open
"(AF (AG foo))" `shouldParseTo` (Temporal$A$F$ Temporal$A$G$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ F $ Temporal $ A $ G $ Atom "foo"
Perhaps
(A . F $ (Temporal $ A $ G $ Atom "foo"))
Use . Open
Open
"~((AX~foo))" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ X $ Not $ Atom "foo"
Perhaps
(A . X $ (Not $ Atom "foo"))
Use . Open
Open
"AF((foo -> bar))" `shouldParseTo` (Temporal$A$F$ Atom "foo" `Implies` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ F $ Atom "foo" `Implies` Atom "bar"
Perhaps
(A . F $ (Atom "foo" `Implies` Atom "bar"))
Use . Open
Open
`shouldParseTo` (Temporal$A$X$ (Not$ Atom "foo") `And` (Temporal$A$F$ Atom "foo"))
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ F $ Atom "foo"
Perhaps
(A . F $ Atom "foo")
Use . Open
Open
"A[foo U bar]" `shouldParseTo` (Temporal$A$ Atom "foo" `U` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ Atom "foo" `U` Atom "bar"
Perhaps
Temporal . A $ (Atom "foo" `U` Atom "bar")
Use . Open
Open
(Temporal$E$U (Temporal$A$ Atom "foo" `U` Atom "bar")
(Temporal$E$ Atom "foo" `U` Atom "bar"))
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $
E $
U (Temporal $ A $ Atom "foo" `U` Atom "bar")
(Temporal $ E $ Atom "foo" `U` Atom "bar")
Perhaps
Temporal . E $
U (Temporal $ A $ Atom "foo" `U` Atom "bar")
(Temporal $ E $ Atom "foo" `U` Atom "bar")
Use . Open
Open
(Temporal$E$ Atom "foo" `U` Atom "bar"))
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ E $ Atom "foo" `U` Atom "bar"
Perhaps
Temporal . E $ (Atom "foo" `U` Atom "bar")
Use . Open
Open
"EF A[foo U bar]" `shouldParseTo` (Temporal$E$F$ Temporal$A$ Atom "foo" `U` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
F $ Temporal $ A $ Atom "foo" `U` Atom "bar"
Perhaps
(F . Temporal $ (A $ Atom "foo" `U` Atom "bar"))
Use . Open
Open
`shouldParseTo` (Temporal$A$X$ (Not$ Atom "foo") `And` (Temporal$A$F$ Atom "foo"))
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
A $ X $ (Not $ Atom "foo") `And` (Temporal $ A $ F $ Atom "foo")
Perhaps
(A . X $
((Not $ Atom "foo") `And` (Temporal $ A $ F $ Atom "foo")))
Use . Open
Open
`shouldParseTo` (Temporal$A$X$ (Not$ Atom "foo") `And` (Temporal$A$F$ Atom "foo"))
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ F $ Atom "foo"
Perhaps
Temporal . A $ (F $ Atom "foo")
Use . Open
Open
"EF A[foo U bar]" `shouldParseTo` (Temporal$E$F$ Temporal$A$ Atom "foo" `U` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ Atom "foo" `U` Atom "bar"
Perhaps
(Temporal . A $ (Atom "foo" `U` Atom "bar"))
Use . Open
Open
"E[foo U bar]" `shouldParseTo` (Temporal$E$ Atom "foo" `U` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ E $ Atom "foo" `U` Atom "bar"
Perhaps
Temporal . E $ (Atom "foo" `U` Atom "bar")
Use . Open
Open
`shouldParseTo` (Temporal$A$X$ (Not$ Atom "foo") `And` (Temporal$A$F$ Atom "foo"))
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $
A $ X $ (Not $ Atom "foo") `And` (Temporal $ A $ F $ Atom "foo")
Perhaps
Temporal . A $
(X $ (Not $ Atom "foo") `And` (Temporal $ A $ F $ Atom "foo"))
Use . Open
Open
(Temporal$A$U (Atom "foo" `Equiv` Atom "bar")
(Atom "foo" `Implies` Atom "bar"))
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $
A $
U (Atom "foo" `Equiv` Atom "bar") (Atom "foo" `Implies` Atom "bar")
Perhaps
Temporal . A $
U (Atom "foo" `Equiv` Atom "bar") (Atom "foo" `Implies` Atom "bar")
Use . Open
Open
"~((AX~foo))" `shouldParseTo` (Not$ Temporal$A$X$ Not$ Atom "foo")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
X $ Not $ Atom "foo"
Perhaps
(X . Not $ Atom "foo")
Use . Open
Open
"EF A[foo U bar]" `shouldParseTo` (Temporal$E$F$ Temporal$A$ Atom "foo" `U` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
E $ F $ Temporal $ A $ Atom "foo" `U` Atom "bar"
Perhaps
(E . F $ (Temporal $ A $ Atom "foo" `U` Atom "bar"))
Use . Open
Open
(Temporal$E$U (Temporal$A$ Atom "foo" `U` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ Atom "foo" `U` Atom "bar"
Perhaps
Temporal . A $ (Atom "foo" `U` Atom "bar")
Use . Open
Open
"AF((foo -> bar))" `shouldParseTo` (Temporal$A$F$ Atom "foo" `Implies` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ A $ F $ Atom "foo" `Implies` Atom "bar"
Perhaps
Temporal . A $ (F $ Atom "foo" `Implies` Atom "bar")
Use . Open
Open
"EF A[foo U bar]" `shouldParseTo` (Temporal$E$F$ Temporal$A$ Atom "foo" `U` Atom "bar")
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Found
Temporal $ E $ F $ Temporal $ A $ Atom "foo" `U` Atom "bar"
Perhaps
Temporal . E $ (F $ Temporal $ A $ Atom "foo" `U` Atom "bar")