A language is decidable If a TM recognises the language and goes into an Accept or Reject state. As a dev. I think this is important as it would mean we could determine if a program contains buffer overflows or deadlocks. Also, the following problems are Un-Decidable:
- Does a program ever access an uninitialized variable.
- Do two context free grammars describe the same langauge.
- Does it make a difference if parameters to a subroutine are passed by reference or by copy-result
In terms of Decidability what would you say are the key points to Decidability and why is Decidability important (particularly to a developer).
Note: Bullet points are fine in answers - I can look up the topics myself. I just want to know what are the main points.