@@ -30,18 +30,10 @@ import Kore.Internal.MultiAnd
30
30
( MultiAnd
31
31
)
32
32
import qualified Kore.Internal.MultiAnd as MultiAnd
33
- -- import Kore.Internal.OrPattern
34
- -- ( OrPattern
35
- -- )
36
- -- import Kore.Internal.Pattern
37
- -- ( Pattern
38
- -- )
39
- -- import qualified Kore.Internal.Pattern as Pattern
40
33
import qualified Kore.Internal.Predicate as Predicate
41
34
import qualified Kore.Internal.SideCondition as SideCondition
42
35
import qualified Kore.Internal.Substitution as Substitution
43
36
import qualified Kore.Internal.TermLike as TermLike
44
- -- import qualified Kore.Step.Simplification.Pattern as Pattern
45
37
import Kore.Step.Simplification.Simplify
46
38
( InternalVariable
47
39
, MonadSimplify
@@ -83,15 +75,15 @@ simplifyEquation
83
75
-> simplifier (MultiAnd (Equation variable ))
84
76
simplifyEquation equation =
85
77
do
86
- simplifiedCond <- lift $
78
+ simplifiedCond <-
87
79
Simplifier. simplifyCondition
88
80
SideCondition. top
89
81
(fromPredicate argument')
90
- Monad. unless
82
+ lift $ Monad. unless
91
83
((isTop . predicate) simplifiedCond)
92
84
(throwE equation)
93
85
let Conditional { substitution, predicate } = simplifiedCond
94
- Monad. unless (isTop predicate) (throwE equation)
86
+ lift $ Monad. unless (isTop predicate) (throwE equation)
95
87
let subst = Substitution. toMap substitution
96
88
left' = TermLike. substitute subst left
97
89
requires' = Predicate. substitute subst requires
@@ -107,14 +99,14 @@ simplifyEquation equation =
107
99
, ensures = Predicate. forgetSimplified ensures'
108
100
, attributes = attributes
109
101
}
110
- & returnOriginalIfAborted
111
102
& Logic. observeAllT
103
+ & returnOriginalIfAborted
112
104
& fmap MultiAnd. make
113
105
where
114
106
argument' =
115
107
fromMaybe Predicate. makeTruePredicate argument
116
- returnOriginalIfAborted =
117
- fmap (either id id ) . runExceptT
108
+ returnOriginalIfAborted xs =
109
+ fmap (either ( : [] ) id ) ( runExceptT xs)
118
110
Equation
119
111
{ requires
120
112
, argument
0 commit comments