Skip to content

Commit

Permalink
Fixed trace in L2S
Browse files Browse the repository at this point in the history
  • Loading branch information
leventeBajczi committed Feb 16, 2025
1 parent ec8bf91 commit 7936e18
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 4 deletions.
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ buildscript {

allprojects {
group = "hu.bme.mit.theta"
version = "6.11.1"
version = "6.11.0"

apply(from = rootDir.resolve("gradle/shared-with-buildSrc/mirrors.gradle.kts"))
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ fun MonolithicExpr.createMonolithicL2S(): MonolithicExpr {
transOffsetIndex = newIndexing,
valToState = valToState,
biValToAction = biValToAction,
ctrlVars = ctrlVars,
vars = this.vars,
// ctrlVars = ctrlVars,
// vars = this.vars,
initOffsetIndex = initOffsetIndex,
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package hu.bme.mit.theta.xcfa.cli.witnesses
import com.google.common.collect.Lists
import hu.bme.mit.theta.analysis.Trace
import hu.bme.mit.theta.analysis.expl.ExplState
import hu.bme.mit.theta.analysis.expr.ExprState
import hu.bme.mit.theta.analysis.ptr.PtrState
import hu.bme.mit.theta.c2xcfa.getCMetaData
import hu.bme.mit.theta.core.model.Valuation
Expand All @@ -32,6 +33,7 @@ import hu.bme.mit.theta.xcfa.analysis.XcfaState
import hu.bme.mit.theta.xcfa.analysis.getXcfaErrorPredicate
import hu.bme.mit.theta.xcfa.model.*
import java.math.BigInteger
import java.util.function.Predicate

enum class Verbosity {
NECESSARY,
Expand All @@ -49,7 +51,10 @@ fun traceToWitness(
val newStates = ArrayList<WitnessNode>()
val newActions = ArrayList<WitnessEdge>()

val isError = getXcfaErrorPredicate(property)
val isError =
if (property == ErrorDetection.TERMINATION) {
Predicate<XcfaState<out PtrState<out ExprState>>> { false }
} else getXcfaErrorPredicate(property)

var lastNode =
WitnessNode(id = "N${newStates.size}", entry = true, sink = false, violation = false)
Expand Down

0 comments on commit 7936e18

Please sign in to comment.