Skip to content

obligation "2+2==5" simplified to "false" by Qed, but then passed to Alt-Ergo nevertheless

ID0001999: This issue was created automatically from Mantis Issue 1999. Further discussion may take place here.


Id Project Category View Due Date Updated
ID0001999 Frama-Clang Plug-in > wp public 2014-11-27 2014-11-27
Reporter Jochen Assigned To correnson Resolution open
Priority normal Severity feature Reproducibility always
Platform frama-c-Neon-20140301+dev-stance OS - OS Version xubuntu-cfe13.10
Product Version - Target Version - Fixed in Version -

Description :

Running "frama-c -wp 167.c" on the attached program yields the output:

... [wp] [Alt-Ergo] Goal typed_foo_assert : Unknown ...

The corresponding file "foo_assert_Alt-Ergo.mlw" contains the goal "goal foo_assert: false", in line 369.

Apparently, Qed succeeds to recognize that the assertion in line 3 of file "167.c" is provably wrong. However, the obligation is passed to the external prover Alt-Ergo nevertheless.

Similar to goals recognized as true by Qed, goals recognized as false needn't be passed to subsequent provers.

Attachments

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information