@@ -356,7 +356,7 @@ object AutoPlugin {
356
356
r = r + logika.th.normalizeExp(claim) ~> (spc.stepNo, T , claim)
357
357
case spc : StepProofContext .SubProof =>
358
358
val claims : ISZ [AST .Exp ] = for (p <- computeProvenClaims(spc.spcs).entries) yield p._2._3
359
- val claim = AST .Util .bigImply(F , ISZ (spc.assumption, AST .Util .bigAnd(claims, spc.stepNo.posOpt)), spc.stepNo.posOpt)
359
+ val claim = AST .Util .bigImply(T , ISZ (spc.assumption, AST .Util .bigAnd(claims, spc.stepNo.posOpt)), spc.stepNo.posOpt)
360
360
r = r + logika.th.normalizeExp(claim) ~> (spc.stepNo, F , claim)
361
361
case spc : StepProofContext .FreshSubProof =>
362
362
val claims : ISZ [AST .Exp ] = for (p <- computeProvenClaims(spc.spcs).entries) yield p._2._3
@@ -376,7 +376,7 @@ object AutoPlugin {
376
376
params = params :+ AST .Exp .Fun .Param (Some (p.id), p.tipeOpt, p.tipeOpt.get.typedOpt)
377
377
}
378
378
val claim = AST .Exp .QuantType (F , AST .Exp .Fun (spc.context, params,
379
- AST .Stmt .Expr (AST .Util .bigImply(F , ISZ (spc.assumption, AST .Util .bigAnd(claims, spc.stepNo.posOpt)),
379
+ AST .Stmt .Expr (AST .Util .bigImply(T , ISZ (spc.assumption, AST .Util .bigAnd(claims, spc.stepNo.posOpt)),
380
380
spc.stepNo.posOpt), tattr), tattr), AST .Attr (spc.stepNo.posOpt))
381
381
r = r + logika.th.normalizeExp(claim) ~> (spc.stepNo, F , claim)
382
382
}
@@ -465,8 +465,8 @@ object AutoPlugin {
465
465
var s0 = state
466
466
for (p <- provenClaims.entries) {
467
467
if (! p._2._2) {
468
- val (s1, exp) = l.rewriteAt(atMap, s0, p._1 , reporter)
469
- s0 = l.evalAssume(smt2, cache, T , " " , s1, exp, p._1 .posOpt, reporter)._1
468
+ val (s1, exp) = l.rewriteAt(atMap, s0, p._2._3 , reporter)
469
+ s0 = l.evalAssume(smt2, cache, T , " " , s1, exp, p._2._3 .posOpt, reporter)._1
470
470
}
471
471
}
472
472
val (s2, conclusion) = l.evalRegularStepClaimValue(smt2, cache, s0, step.claim, step.id.posOpt, reporter)
@@ -478,8 +478,7 @@ object AutoPlugin {
478
478
}
479
479
return err
480
480
} else {
481
- val psmt2 = smt2.emptyCache(logika.config)
482
- val (suc, m) = state.unconstrainedClaims
481
+ val (suc, _) = state.unconstrainedClaims
483
482
var s1 = suc
484
483
var ok = T
485
484
val provenClaimMap = HashMap ++ (for (p <- provenClaims.entries) yield p._2._1 ~> p._2._3)
@@ -498,9 +497,9 @@ object AutoPlugin {
498
497
return err
499
498
}
500
499
val (s5, exp) = l.rewriteAt(atMap, s1, step.claim, reporter)
501
- val (s6, conclusion) = l.evalRegularStepClaimValue(psmt2 , cache, s5, exp, step.id.posOpt, reporter)
500
+ val (s6, conclusion) = l.evalRegularStepClaimValue(smt2 , cache, s5, exp, step.id.posOpt, reporter)
502
501
if (s6.ok) {
503
- val r = checkValid(psmt2 , s6, State .Claim .Prop (T , conclusion))
502
+ val r = checkValid(smt2 , s6, State .Claim .Prop (T , conclusion))
504
503
if (r.ok) {
505
504
return state(claims = state.claims ++ ops.ISZOps (r.claims).slice(s1.claims.size, r.claims.size), nextFresh = r.nextFresh)
506
505
}
0 commit comments