Était-ce utile?

La solution

Notez que ce Wikipedia dit que

  

Les moyens d'axiome d'affectation que la vérité de $ \ {P [x / E] \} $ est équivalente à la

vérité après la cession de $ \ {P \} $. >

En d'autres termes, ($ P $ tient après l'exécution de $ x: = E $) if ($ P [x / E] détient $ avant l'exécution). Cela équivaut à la définition de $ A $ vous fourni, qui est généralement une définition plus intuitive pour Hoare triple.

Autres conseils

Cela signifie plus quelque chose comme

  

si P était vrai avant C alors Q sera vrai après.

Il y a des considérations de temps parce que généralement C changera l'environnement.

Considérez cet exemple: $ C = (x: = 42) $ et $ P = (x> 10) $. Ensuite, l'instance de votre règle est logique.

EDIT: considérations de temps sont importants. Ici, équivaut à $ P [x / E] $ (avant) $ P $ où "$ x = E $" (à savoir après). Notez que « $ x = E $ » est juste pour désigner le « après ». Ce n'est pas une égalité réelle depuis $ x $ peut apparaître dans $ E $

Par exemple

$$ \ {0 42> 10 \} ~~ x: = 0 ~~ \ {x + 42> 10 \} $$ $$ \ {x + 42> 10 \} ~~ x: = x + 42 ~~ \ {x> 10 \} $$

peut vous aider à prouver que

$$ \ {\ mbox {true} \} ~~ x: = 0 ~; ~ x: = x + 42 ~~ \ {x> 10 \} $$

Sur une note côté, je trouve personnellement la notation $ P [x / E] $ très confus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top