Frama-C Bug Tracking System

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002330Frama-CPlug-in > wppublic2017-10-26 12:552017-10-26 12:55
ReporterJochen 
Assigned Tocorrenson 
PrioritynormalSeverityminorReproducibilityalways
StatusassignedResolutionopen 
PlatformPhosphorus-20170501OSOS Versionxubuntu 17.04
Product Version 
Target VersionFixed in Version 
Summary0002330: known, but inferrable, yet not inferred, property not given as precodition to provers
DescriptionRunning "frama-c -wp foo.c -wp-out wp-out -wp-prop=D" on the attached program fails to prove the property D, although it follows immediately from A and C.
A look at the generated file "foo_assert_D_Alt-Ergo.mlw" reveals that the condition "y<=15" from C is not given to Alt-Ergo, while "0<=y" is.
If the former is inserted into the mlw file, Alt-Ergo proves the goal without problems.
Probably, "y<=15" is considered a trivial consequence of "y==(x&0xf)" by Qed; however, it shouldn't, since (e.g.) Alt-Ergo is unable to to infer this: goal C cannot be proven by Alt-Ergo.
Steps To ReproduceName translation c -> mlw for convenience:

x -> i
y -> x
z -> x_1
TagsNo tags attached.
Attached Filesc file icon foo.c [^] (246 bytes) 2017-10-26 12:55 [Show Content]

- Relationships

-  Notes
There are no notes attached to this issue.

- Issue History
Date Modified Username Field Change
2017-10-26 12:55 Jochen New Issue
2017-10-26 12:55 Jochen Status new => assigned
2017-10-26 12:55 Jochen Assigned To => correnson
2017-10-26 12:55 Jochen File Added: foo.c


Copyright © 2000 - 2019 MantisBT Team
Powered by Mantis Bugtracker