Tim Chevalier
1c786bcc82
Initialize all constraints to False
...
Previously, typestate was initializing the init constraint for
a declared-but-not-initialized variable (like x in "let x;") to False,
but other constraints to Don't-know. This led to over-lenient results
when a variable was used before declaration (see the included test
case). Now, everything gets initialized to False in the prestate/poststate-
finding phase, and Don't-know should only be used in pre/postconditions.
This aspect of the algorithm really needs formalization (just on paper),
but for now, this closes #700
2011-08-05 15:25:52 -07:00
..
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-05 15:25:52 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-29 13:44:34 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 11:07:53 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 11:07:53 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 11:07:53 -07:00
2011-08-04 19:35:44 -07:00
2011-08-04 19:35:44 -07:00
2011-08-01 17:52:43 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-04 15:30:09 -07:00
2011-08-04 15:30:09 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-08-03 11:59:11 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-06-29 15:14:55 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00
2011-08-03 10:55:59 -07:00
2011-07-27 15:54:33 +02:00