Skip to content

Commit d62f1b9

Browse files
committed
Fixed Auto and Smt2 justifications.
1 parent 4d860d0 commit d62f1b9

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

shared/src/main/scala/org/sireum/logika/plugin/AutoPlugin.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ object AutoPlugin {
473473
if (s2.ok) {
474474
val s3 = checkValid(smt2, s2, State.Claim.Prop(T, conclusion))
475475
if (s3.ok) {
476-
return logika.evalAssume(smt2, cache, T, "", state, step.claim, step.id.posOpt, reporter)._1
476+
return state(claims = state.claims ++ ops.ISZOps(s3.claims).slice(s0.claims.size, s3.claims.size), nextFresh = s3.nextFresh)
477477
}
478478
}
479479
return err
@@ -502,7 +502,7 @@ object AutoPlugin {
502502
if (s6.ok) {
503503
val r = checkValid(psmt2, s6, State.Claim.Prop(T, conclusion))
504504
if (r.ok) {
505-
return logika.evalAssume(smt2, cache, T, "", state, step.claim, step.id.posOpt, reporter)._1
505+
return state(claims = state.claims ++ ops.ISZOps(r.claims).slice(s1.claims.size, r.claims.size), nextFresh = r.nextFresh)
506506
}
507507
}
508508
return err

shared/src/main/scala/org/sireum/logika/plugin/Smt2Plugin.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,12 +157,12 @@ import org.sireum.logika.{Logika, Smt2, Smt2Config, Smt2Query, State, StepProofC
157157
if (s6.ok) {
158158
val s7 = checkValid(s6, conclusion)
159159
if (s7.ok) {
160-
return logika.evalAssume(smt2, cache, T, "", state, step.claim, step.id.posOpt, reporter)._1
160+
return s7(claims = state.claims ++ ops.ISZOps(s7.claims).slice(s0.claims.size, s7.claims.size), nextFresh = s7.nextFresh)
161161
}
162162
}
163163
return err
164164
} else {
165-
val (suc, m) = state.unconstrainedClaims
165+
val (suc, _) = state.unconstrainedClaims
166166
var s0 = suc
167167
var ok = T
168168
for (arg <- just.witnesses) {
@@ -184,7 +184,7 @@ import org.sireum.logika.{Logika, Smt2, Smt2Config, Smt2Query, State, StepProofC
184184
if (s6.ok) {
185185
val s7 = checkValid(s6, conclusion)
186186
if (s7.ok) {
187-
return logika.evalAssume(smt2, cache, T, "", state, step.claim, step.id.posOpt, reporter)._1
187+
return s7(claims = state.claims ++ ops.ISZOps(s7.claims).slice(s0.claims.size, s7.claims.size), nextFresh = s7.nextFresh)
188188
}
189189
}
190190
return err

0 commit comments

Comments
 (0)