Skip to content

Commit 0c612f3

Browse files
committed
Include substitution when checking LHS for SAT in Implies
1 parent bc72188 commit 0c612f3

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

booster/library/Booster/Pattern/Implies.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ runImplies def mLlvmLibrary mSMTOptions antecedent consequent =
122122
, substitution = substitutionR
123123
}
124124

125-
SMT.isSat solver (Set.toList substPatL.constraints) >>= \case
125+
SMT.isSat solver (Set.toList substPatL.constraints) substPatL.substitution >>= \case
126126
SMT.IsUnsat ->
127127
let sort = externaliseSort $ sortOfPattern substPatL
128128
in implies' (Kore.Syntax.KJBottom sort) sort antecedent.term consequent.term mempty

booster/library/Booster/SMT/Interface.hs

+2-1
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,9 @@ isSat ::
280280
Log.LoggerMIO io =>
281281
SMT.SMTContext ->
282282
[Predicate] ->
283+
Map Variable Term -> -- supplied substitution
283284
io (IsSatResult ())
284-
isSat ctxt ps = fmap void <$> (isSatReturnTransState ctxt ps mempty)
285+
isSat ctxt ps subst = fmap void <$> (isSatReturnTransState ctxt ps subst)
285286

286287
{- |
287288
Implementation of get-model request

0 commit comments

Comments
 (0)