Parsing of MPSat output for reachability analysis has an error
Bug #1449675 reported by
Danil Sokolov
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Workcraft |
Fix Committed
|
Medium
|
Danil Sokolov |
Bug Description
Load the attached a.work file and try checking reachability for the following two Reach expressions:
let full=PP"notreal" {
card full=0
}
let full=PP"notreal" {
card full>0
}
Both expressions give the same result - "the property is satisfied". This is incorrect as the expressions are mutually exclusive.
The reason for error is incorrect parsing of MPSat output, in particular the ignoring this form of solution report:
...
Trivial case
SOLUTION 0:
total cost of all paths: 0
the predicate is satisfiable
...
Related branches
lp:~danilovesky/workcraft/trunk-bug-1449675
- Danil Sokolov: Approve
-
Diff: 163 lines (+29/-28)8 files modifiedCircuitPlugin/src/org/workcraft/plugins/circuit/stg/CircuitStgUtils.java (+1/-3)
CircuitPlugin/src/org/workcraft/plugins/circuit/tasks/CheckCircuitTask.java (+1/-3)
MpsatPlugin/src/org/workcraft/plugins/mpsat/MpsatResultParser.java (+6/-0)
MpsatPlugin/src/org/workcraft/plugins/mpsat/MpsatSettings.java (+0/-1)
MpsatPlugin/src/org/workcraft/plugins/mpsat/gui/SolutionsDialog.java (+2/-2)
MpsatPlugin/src/org/workcraft/plugins/mpsat/tasks/MpsatChainTask.java (+3/-6)
MpsatPlugin/src/org/workcraft/plugins/mpsat/tasks/MpsatConformationTask.java (+1/-3)
WorkcraftCore/src/org/workcraft/util/FileUtils.java (+15/-10)
To post a comment you must log in.