File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -76,9 +76,10 @@ instance (Ord a, Readable a) => Readable (Term a) where
76
76
expr3 = P. chainl1 term (spacedString " ." $> node2 (*) )
77
77
term =
78
78
variable
79
- <|> node1 inverse <$> (spacedString " inverse" *> (variable <|> (openPar *> expr0 <* closePar)))
80
- <|> node1 transitiveClosure <$> (spacedString " transitive_cl" *> (variable <|> (openPar *> expr0 <* closePar)))
81
- <|> node1 reflexiveClosure <$> (spacedString " reflexive_cl" *> (variable <|> (openPar *> expr0 <* closePar)))
79
+ <|> node1 inverse <$> (spacedString " inverse" *> term)
80
+ <|> node1 transitiveClosure <$> (spacedString " transitive_cl" *> term)
81
+ <|> node1 reflexiveClosure <$> (spacedString " reflexive_cl" *> term)
82
+ <|> spaced (openPar *> expr0 <* closePar)
82
83
variable = node0 . var <$> spaced (P. satisfy (`elem` [' A' .. ' Z' ]))
83
84
var name = mkOp0C [name] (`getVariable` name)
84
85
node0 op = Node op []
You can’t perform that action at this time.
0 commit comments