Suffic ie nt c o re c tne ss f
⊂
[p ] te rm f, p
∧
f
⊂
{x, y | c x , y}
g ; h y = h
•
g x
fo r
I
∈
Li:n
do
g
o d
y =
g
Ln
•
. . .
•
g
L1
if
p
the n
g
fi
p x
→
y = g x
∧
~p x
→
y = x
if
p
the n
g
e lse
h
fi
p x
→
y = g x
∧
~p x
→
y = hx
c ase
p
part
C L1: g ...
part
C ln: h
e lse
t
e sac
p x
∈
C L1
→
y = g x
∧
. . . p x
∈
C Ln
→
y = hx
∧
p x
∉
C L1. . .C ln
→
y = tx
while
p
do
g
o d
p x
→
y = f
•
g x
∧
~p x
→
y = x
do
g
until
p
o d
p
•
g x
→
y = g x
∧
~p
•
g x
→
y = f
•
g x
do 1
g
while
p
do 2
h
o d
p
•
g x
→
y = f
•
h
•
g x
∧
~p
•
g x
→
y = g x
•
C o nto h p
= if
p
the n
g
fi
d itunjuka n f = [p ]
↔
te rm f , p
∧
f = {x , y | c x , y} a ta u
f
⊂
[p ]
↔
te rm f , p
∧
f = {x , y | c x , y} d ima na
c x,y = p x
→
y = g x
∧
~p x
→
y = x
6.3.4. C o rre c tne ss p ro ff synta x
•
Pe mb uktia n ke b e na ra n d a ri p rime p ro g ra m me mb utuhka n sua tu b e ntukka n ya ng b a ju d a la m p e no ta sia nnya . Ha l ini d ila kuka n a g a r d a la m
d o kume nta si d a n ko munika si d a p a t d ila kuka n d e ng a n b a ik. O le h ka re na itu d ib utuhka n ke ywo rd -ke ywo rd ya ng d ig una ka n d a la m ko munika si
a nta ra la in
1 func tio n : me nya ta ka n a ta u me ng a c u p a d a fung si ya ng d i-ing inka n 2 p ro g ra m : me nya ta ka n a ta u me ng a c u p a d a b a g ia n p ro g ra m
3 p ro o f : me nya ta ka n a ta u me ng a c u p a d a p e mb uktia n
4 re sult : p a ss
, a ta u fa il, suff a ta u c o mp
•
c o nto h
c x,y = p x
→
y = g x
∧
~p x
→
y = hx ka re na y = fx d a la m c x,y m a ka d a p a t d ina ya ta ka n se b a g a i
c x,fx = p x
→
fx = g x
∧
~p x
→
fx = hx imp lika si b e rikut
p x
→
fx = g x a tura n-a tura n ko nd isi
p x
→
fx =p x
→
g x a ta u le b ih se d e rha na
p
→
f =p
→
g ha l ini me ng a ra h ke p a d a p ro o f untuk
ifthe ne lse ifthe n
true
p ro o fp
→
f = p
→
g
ifthe n false
p ro o f~p
→
f = ~p
→
h
6.4. Te knik- te knik untuk Pe m b uktia n Ke b e na ra n
6.4.1. Tra c e Ta b le
•
Me to d e ini d e ng a n me ng g una ka n se b ua h ta b e l d ima na b a ris me nunjuka n hub ung a n ke se tia p b a g ia n p ro g ra m se q ue nc e d a n ko lo m
me nunjuka n se tia p ite m d a ta ya ng d ib e rika n d a la m se q ue nc e
•
C o nto h x
:= x + y x
:= x + y x
:= x - y
Pa rt x y
x := x + y
x := x + y
x
1
= x + y
x
2
= x
1
y
1
= y y
2
= x
1
- y
1