[bitc-dev] Abstract Interpretation primer
Valerio Bellizzomi
devbox at selnet.org
Wed Aug 3 13:51:36 EDT 2005
On 02/08/2005, at 10.54, Dominique Quatravaux wrote:
>C Y wrote:
>
>>Is it possible to prove at least some properties for non-terminating
>>programs?
>>
>It's of course not possible to prove them in an algorithmic fashion (all
>the time, in bounded time, no false positives/negatives): deciding most
>interesting properties of a program is a superset of the well-known
>Turing halting problem. But the halting problem catch-22 does not
>theoretically rule out sort-of expert systems that can answer "yes",
>"no" or "I don't know" to questions such as "does this program
>terminate", "does it violate memory policy so-and-so", "does it throw
>exceptions", and so on.
I am trying very hard to see what kind of "certitude" this expert system
can give us, but really I don't see any unless the expert system is
verified not to violate itself the same rules it tries to
catch...apparently like a chicken and egg issue, very recursive and nested,
but only apparently.
This reminds the "comma 22" story: "a faulty program can request to be
terminated, but no program that requests to be terminated is considered
faulty."
:-)
val
More information about the bitc-dev
mailing list