Skip to content

Commit 1059e13

Browse files
committed
fixes the encoding
1 parent 0cb94dd commit 1059e13

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/main/scala/viper/silver/plugin/sif/SIFExtendedTransformer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1370,7 +1370,7 @@ trait SIFExtendedTransformer {
13701370
Seqn(Seq(newNew) ++ /*allFieldAssigns ++*/ Seq(assign1, assign2, incrementTime(p1, p2)), Seq(tmpd))()
13711371

13721372
// var p1_, p2_, p3_, p4_;
1373-
// p1_ := a1 && cond; p2_ := a2 && P[cond]; p3_ := a1 && !cond; p4 := a2 && !P[cond]
1373+
// p1_ := a1 && Normal[cond]; p2_ := a2 && Prime[cond]; p3_ := a1 && !Normal[cond]; p4 := a2 && !Prime[cond]
13741374
// if p1 { time1 += 1 }; if p2 { time2 += 1 }
13751375
// Statement[thn]<p1_, p2_>
13761376
// Statement[els]<p3_, p4_>
@@ -1380,9 +1380,9 @@ trait SIFExtendedTransformer {
13801380
val (p3d, p3r) = getNewBool("p3")
13811381
val (p4d, p4r) = getNewBool("p4")
13821382

1383-
val p1Assign = LocalVarAssign(p1r, And(act1, cond)())(i.pos, i.info, i.errT)
1383+
val p1Assign = LocalVarAssign(p1r, And(act1, translateNormal(cond, p1, p2))())(i.pos, i.info, i.errT)
13841384
val p2Assign = LocalVarAssign(p2r, And(act2, translatePrime(cond, p1, p2))())(i.pos, i.info, i.errT)
1385-
val p3Assign = LocalVarAssign(p3r, And(act1, Not(cond)())())(i.pos, i.info, i.errT)
1385+
val p3Assign = LocalVarAssign(p3r, And(act1, Not(translateNormal(cond, p1, p2))())())(i.pos, i.info, i.errT)
13861386
val p4Assign = LocalVarAssign(p4r, And(act2, Not(translatePrime(cond, p1, p2))())())(i.pos, i.info, i.errT)
13871387

13881388
val thnCtx = ctx.copy(p1 = p1r, p2 = p2r, ctrlVars = ctrlVars)

0 commit comments

Comments
 (0)