Pourquoi ne peut-être des programmes éprouvés?

Pourquoi pas un programme d'ordinateur être prouvé comme un rapport mathématique peut? Une preuve mathématique est construit sur d'autres preuves, qui sont construits à partir encore plus de preuves et jusqu'aux axiomes, des vérités vérités que nous détenons comme allant de soi.

Les programmes d'ordinateur ne semblent pas disposer d'une telle structure. Si vous écrivez un programme d'ordinateur, comment est-ce que vous pouvez prendre précédente prouvé œuvres et de les utiliser pour montrer la vérité de votre programme? Vous ne pouvez pas car il n'en existe aucun. En outre, ce sont les axiomes de la programmation? La très atomique vérités du champ?

Je n'ai pas de bonnes réponses à la ci-dessus. Mais il semble que le logiciel ne peut pas être prouvé, car c'est de l'art et non de la science. Comment voulez-vous prouver un Picasso?

  • Gödel a prouvé(!) que dans tout système formel d'axiomes, il existe des énoncés pour lesquels il n'est pas possible de prouver leur valeur true ou false. Vous faites l'hypothèse que toutes les mathématiques déclarations peuvent être prouvée, ce qui n'est malheureusement pas le cas.
  • Blé: Où est @4thspace en supposant que toutes les mathématiques états peut être prouvé?
  • Merci pour la sortir Mitch.
  • Espérons que cette question n'est pas fermé,
  • La question est plutôt de pesimistic, et son a pas vrai hypothèse de toute façon
  • Cette question est du charabia. Comment voulez-vous prouver une grenouille? Comment faites-vous raser un éternuement? Veuillez fermer.