%------------------------------------------------------------------------------ % An Axiomatic (Hoare) Semantics and its Soundness and Completeness % % All references are to HR and F Nielson "Semantics with Applications: % A Formal Introduction", John Wiley & Sons, 1992. (revised edition % available: http://www.daimi.au.dk/~hrn ) % % Author: David Lester, Manchester University, NIA, Université Perpignan % % Version 1.0 25/12/07 Initial Version %------------------------------------------------------------------------------
inference_tree?(t:tree): RECURSIVE bool = CASES t OF
ass(h) : Assign?(S(h)) AND assign(x(S(h)),a(S(h)))(Q(h)) = P(h),
skip(h) : Skip?(S(h)) AND P(h) = Q(h),
comp(h,t1,t2) : Sequence?(S(h)) AND
S1(S(h)) = S(H(t1)) AND S2(S(h)) = S(H(t2)) AND
inference_tree?(t1) AND inference_tree?(t2) AND
P(H(t1)) = P(h) AND
Q(H(t1)) = P(H(t2)) AND
Q(H(t2)) = Q(h),
iif(h,t1,t2) : Conditional?(S(h)) AND
S1(S(h)) = S(H(t1)) AND S2(S(h)) = S(H(t2)) AND
inference_tree?(t1) AND inference_tree?(t2) AND
P(H(t1)) = (B(b(S(h))) & P(h)) AND
P(H(t2)) = (~B(b(S(h))) & P(h)) AND
Q(H(t1)) = Q(h) AND
Q(H(t2)) = Q(h),
while(h,t) : While?(S(h)) AND inference_tree?(t) AND
P(H(t)) = (B(b(S(h))) & P(h)) AND
Q(H(t)) = P(h) AND
Q(h) = (~B(b(S(h))) & P(h))AND
S1(S(h)) = S(H(t)),
cons(h,t) : inference_tree?(t) AND S(h) = S(H(t)) AND
P(h) |> P(H(t)) AND Q(H(t)) |> Q(h) ENDCASESMEASURE t by <<
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.