(en.wikipedia.org) Rice's theorem - Wikipedia

ROAM_REFS: https://en.wikipedia.org/wiki/Rice's_theorem

In computability theory, Rice's theorem states that all non-trivial semantic properties of programs are undecidable. A semantic property is one about the program's behavior (for instance, "does the program terminate for all inputs?"), unlike a syntactic property (for instance, "does the program contain an if-then-else statement?"). A non-trivial property is one which is neither true for every program, nor false for every program.

The theorem generalizes the undecidability of the halting problem. It has far-reaching implications on the feasibility of static analysis of programs. It implies that it is impossible, for example, to implement a tool that checks whether any given program is correct, or even executes without error (it is possible to implement a tool that always overestimates or always underestimates, so in practice one has to decide what is less of a problem).

The theorem is named after Henry Gordon Rice, who proved it in his doctoral dissertation of 1951 at Syracuse University.

Local Graph

org-roam 51ed60d6-72ac-421b-b7db-e0faab9f86cf (en.wikipedia.org) Rice's theorem - W... //en.wikipedia.org/wiki/Computability_theory https://en.wikipedia.org/wiki/Computability_theory 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/Computability_theory //en.wikipedia.org/wiki/Undecidable_problem https://en.wikipedia.org/wiki/Undecidable_problem 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/Undecidable_problem //en.wikipedia.org/wiki/Halting_problem https://en.wikipedia.org/wiki/Halting_problem 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/Halting_problem //en.wikipedia.org/wiki/If-then-else https://en.wikipedia.org/wiki/If-then-else 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/If-then-else //en.wikipedia.org/wiki/Static_program_analysis https://en.wikipedia.org/wiki/Static_program_analysis 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/Static_program_analysis //en.wikipedia.org/wiki/Correctness_(computer_science) https://en.wikipedia.org/wiki/Correctness_(computer_science) 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/Correctness_(computer_science) //en.wikipedia.org/wiki/Henry_Gordon_Rice https://en.wikipedia.org/wiki/Henry_Gordon_Rice 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/Henry_Gordon_Rice //en.wikipedia.org/wiki/Syracuse_University https://en.wikipedia.org/wiki/Syracuse_University 51ed60d6-72ac-421b-b7db-e0faab9f86cf->//en.wikipedia.org/wiki/Syracuse_University 2a07e4ea-610b-4c9a-bb84-d961fb2450e5 Code and Coffee Book Club 2a07e4ea-610b-4c9a-bb84-d961fb2450e5->51ed60d6-72ac-421b-b7db-e0faab9f86cf