:: SCMPDS_2 semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
definition
func SCMPDS -> strict AMI-Struct of
{INT } equals :: SCMPDS_2:def 1
AMI-Struct(#
NAT ,0,
SCM-Instr-Loc ,
(Segm 14),
SCMPDS-Instr ,
SCMPDS-OK ,
SCMPDS-Exec #);
correctness
coherence
AMI-Struct(# NAT ,0,SCM-Instr-Loc ,(Segm 14),SCMPDS-Instr ,SCMPDS-OK ,SCMPDS-Exec #) is strict AMI-Struct of {INT };
;
end;
:: deftheorem defines SCMPDS SCMPDS_2:def 1 :
theorem Th1: :: SCMPDS_2:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th2: :: SCMPDS_2:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th3: :: SCMPDS_2:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th5: :: SCMPDS_2:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th7: :: SCMPDS_2:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def2 defines Int_position SCMPDS_2:def 2 :
theorem :: SCMPDS_2:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: SCMPDS_2:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th13: :: SCMPDS_2:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
set S1 = { [0,<*k1*>] where k1 is Element of INT : verum } ;
set S2 = { [1,<*d1*>] where d1 is Element of SCM-Data-Loc : verum } ;
set S3 = { [I1,<*d2,k2*>] where I1 is Element of Segm 14, d2 is Element of SCM-Data-Loc , k2 is Element of INT : I1 in {2,3} } ;
set S4 = { [I2,<*d3,k3,k4*>] where I2 is Element of Segm 14, d3 is Element of SCM-Data-Loc , k3, k4 is Element of INT : I2 in {4,5,6,7,8} } ;
set S5 = { [I3,<*d4,d5,k5,k6*>] where I3 is Element of Segm 14, d4, d5 is Element of SCM-Data-Loc , k5, k6 is Element of INT : I3 in {9,10,11,12,13} } ;
Lm1:
for I being Instruction of SCMPDS holds
( not I in SCMPDS-Instr or I in { [0,<*k1*>] where k1 is Element of INT : verum } or I in { [1,<*d1*>] where d1 is Element of SCM-Data-Loc : verum } or I in { [I1,<*d2,k2*>] where I1 is Element of Segm 14, d2 is Element of SCM-Data-Loc , k2 is Element of INT : I1 in {2,3} } or I in { [I2,<*d3,k3,k4*>] where I2 is Element of Segm 14, d3 is Element of SCM-Data-Loc , k3, k4 is Element of INT : I2 in {4,5,6,7,8} } or I in { [I3,<*d4,d5,k5,k6*>] where I3 is Element of Segm 14, d4, d5 is Element of SCM-Data-Loc , k5, k6 is Element of INT : I3 in {9,10,11,12,13} } )
theorem :: SCMPDS_2:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem SCMPDS_2:def 3 :
canceled;
:: deftheorem defines DataLoc SCMPDS_2:def 4 :
theorem Th16: :: SCMPDS_2:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th17: :: SCMPDS_2:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th18: :: SCMPDS_2:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th19: :: SCMPDS_2:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th20: :: SCMPDS_2:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
x being
set for
d4,
d5 being
Element of
SCM-Data-Loc for
k5,
k6 being
Integer st
x in {9,10,11,12,13} holds
[x,<*d4,d5,k5,k6*>] in SCMPDS-Instr
:: deftheorem defines goto SCMPDS_2:def 5 :
:: deftheorem defines return SCMPDS_2:def 6 :
:: deftheorem defines := SCMPDS_2:def 7 :
:: deftheorem defines saveIC SCMPDS_2:def 8 :
definition
let a be
Int_position ;
let k1,
k2 be
Integer;
func a,
k1 <>0_goto k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 9
[4,<*a,k1,k2*>];
correctness
coherence
[4,<*a,k1,k2*>] is Instruction of SCMPDS ;
func a,
k1 <=0_goto k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 10
[5,<*a,k1,k2*>];
correctness
coherence
[5,<*a,k1,k2*>] is Instruction of SCMPDS ;
func a,
k1 >=0_goto k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 11
[6,<*a,k1,k2*>];
correctness
coherence
[6,<*a,k1,k2*>] is Instruction of SCMPDS ;
func a,
k1 := k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 12
[7,<*a,k1,k2*>];
correctness
coherence
[7,<*a,k1,k2*>] is Instruction of SCMPDS ;
func AddTo a,
k1,
k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 13
[8,<*a,k1,k2*>];
correctness
coherence
[8,<*a,k1,k2*>] is Instruction of SCMPDS ;
end;
:: deftheorem defines <>0_goto SCMPDS_2:def 9 :
:: deftheorem defines <=0_goto SCMPDS_2:def 10 :
:: deftheorem defines >=0_goto SCMPDS_2:def 11 :
:: deftheorem defines := SCMPDS_2:def 12 :
:: deftheorem defines AddTo SCMPDS_2:def 13 :
definition
let a,
b be
Int_position ;
let k1,
k2 be
Integer;
func AddTo a,
k1,
b,
k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 14
[9,<*a,b,k1,k2*>];
correctness
coherence
[9,<*a,b,k1,k2*>] is Instruction of SCMPDS ;
func SubFrom a,
k1,
b,
k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 15
[10,<*a,b,k1,k2*>];
correctness
coherence
[10,<*a,b,k1,k2*>] is Instruction of SCMPDS ;
func MultBy a,
k1,
b,
k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 16
[11,<*a,b,k1,k2*>];
correctness
coherence
[11,<*a,b,k1,k2*>] is Instruction of SCMPDS ;
func Divide a,
k1,
b,
k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 17
[12,<*a,b,k1,k2*>];
correctness
coherence
[12,<*a,b,k1,k2*>] is Instruction of SCMPDS ;
func a,
k1 := b,
k2 -> Instruction of
SCMPDS equals :: SCMPDS_2:def 18
[13,<*a,b,k1,k2*>];
correctness
coherence
[13,<*a,b,k1,k2*>] is Instruction of SCMPDS ;
end;
:: deftheorem defines AddTo SCMPDS_2:def 14 :
:: deftheorem defines SubFrom SCMPDS_2:def 15 :
:: deftheorem defines MultBy SCMPDS_2:def 16 :
:: deftheorem defines Divide SCMPDS_2:def 17 :
:: deftheorem defines := SCMPDS_2:def 18 :
theorem :: SCMPDS_2:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm2:
for I being Instruction of SCMPDS st I in { [0,<*k1*>] where k1 is Element of INT : verum } holds
InsCode I = 0
Lm3:
for I being Instruction of SCMPDS st I in { [1,<*d1*>] where d1 is Element of SCM-Data-Loc : verum } holds
InsCode I = 1
Lm4:
for I being Instruction of SCMPDS holds
( not I in { [I1,<*d1,k1*>] where I1 is Element of Segm 14, d1 is Element of SCM-Data-Loc , k1 is Element of INT : I1 in {2,3} } or InsCode I = 2 or InsCode I = 3 )
Lm5:
for I being Instruction of SCMPDS holds
( not I in { [I1,<*d1,k1,k2*>] where I1 is Element of Segm 14, d1 is Element of SCM-Data-Loc , k1, k2 is Element of INT : I1 in {4,5,6,7,8} } or InsCode I = 4 or InsCode I = 5 or InsCode I = 6 or InsCode I = 7 or InsCode I = 8 )
Lm6:
for I being Instruction of SCMPDS holds
( not I in { [I1,<*d1,d2,k1,k2*>] where I1 is Element of Segm 14, d1, d2 is Element of SCM-Data-Loc , k1, k2 is Element of INT : I1 in {9,10,11,12,13} } or InsCode I = 9 or InsCode I = 10 or InsCode I = 11 or InsCode I = 12 or InsCode I = 13 )
theorem :: SCMPDS_2:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:36
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:37
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:38
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm7:
for I being Instruction of SCMPDS holds
( ( not I in { [0,<*k1*>] where k1 is Element of INT : verum } & not I in { [1,<*d1*>] where d1 is Element of SCM-Data-Loc : verum } & not I in { [I1,<*d2,k2*>] where I1 is Element of Segm 14, d2 is Element of SCM-Data-Loc , k2 is Element of INT : I1 in {2,3} } & not I in { [I3,<*d4,d5,k5,k6*>] where I3 is Element of Segm 14, d4, d5 is Element of SCM-Data-Loc , k5, k6 is Element of INT : I3 in {9,10,11,12,13} } ) or InsCode I = 0 or InsCode I = 1 or InsCode I = 2 or InsCode I = 3 or InsCode I = 9 or InsCode I = 10 or InsCode I = 11 or InsCode I = 12 or InsCode I = 13 )
theorem :: SCMPDS_2:39
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:40
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:41
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:42
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:43
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm8:
for I being Instruction of SCMPDS holds
( ( not I in { [0,<*k1*>] where k1 is Element of INT : verum } & not I in { [1,<*d1*>] where d1 is Element of SCM-Data-Loc : verum } & not I in { [I1,<*d2,k2*>] where I1 is Element of Segm 14, d2 is Element of SCM-Data-Loc , k2 is Element of INT : I1 in {2,3} } & not I in { [I2,<*d3,k3,k4*>] where I2 is Element of Segm 14, d3 is Element of SCM-Data-Loc , k3, k4 is Element of INT : I2 in {4,5,6,7,8} } ) or InsCode I = 0 or InsCode I = 1 or InsCode I = 2 or InsCode I = 3 or InsCode I = 4 or InsCode I = 5 or InsCode I = 6 or InsCode I = 7 or InsCode I = 8 )
theorem :: SCMPDS_2:44
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:45
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:46
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:47
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:48
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:49
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th50: :: SCMPDS_2:50
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:51
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:52
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:53
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:54
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def19 defines Next SCMPDS_2:def 19 :
theorem Th55: :: SCMPDS_2:55
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th56: :: SCMPDS_2:56
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th57: :: SCMPDS_2:57
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th58: :: SCMPDS_2:58
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th59: :: SCMPDS_2:59
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
(
(Exec (a,k1 := b,k2),s) . (IC SCMPDS ) = Next (IC s) &
(Exec (a,k1 := b,k2),s) . (DataLoc (s . a),k1) = s . (DataLoc (s . b),k2) & ( for
c being
Int_position st
c <> DataLoc (s . a),
k1 holds
(Exec (a,k1 := b,k2),s) . c = s . c ) )
theorem Th60: :: SCMPDS_2:60
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a being
Int_position holds
(
(Exec (AddTo a,k1,k2),s) . (IC SCMPDS ) = Next (IC s) &
(Exec (AddTo a,k1,k2),s) . (DataLoc (s . a),k1) = (s . (DataLoc (s . a),k1)) + k2 & ( for
b being
Int_position st
b <> DataLoc (s . a),
k1 holds
(Exec (AddTo a,k1,k2),s) . b = s . b ) )
theorem Th61: :: SCMPDS_2:61
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
(
(Exec (AddTo a,k1,b,k2),s) . (IC SCMPDS ) = Next (IC s) &
(Exec (AddTo a,k1,b,k2),s) . (DataLoc (s . a),k1) = (s . (DataLoc (s . a),k1)) + (s . (DataLoc (s . b),k2)) & ( for
c being
Int_position st
c <> DataLoc (s . a),
k1 holds
(Exec (AddTo a,k1,b,k2),s) . c = s . c ) )
theorem Th62: :: SCMPDS_2:62
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
(
(Exec (SubFrom a,k1,b,k2),s) . (IC SCMPDS ) = Next (IC s) &
(Exec (SubFrom a,k1,b,k2),s) . (DataLoc (s . a),k1) = (s . (DataLoc (s . a),k1)) - (s . (DataLoc (s . b),k2)) & ( for
c being
Int_position st
c <> DataLoc (s . a),
k1 holds
(Exec (SubFrom a,k1,b,k2),s) . c = s . c ) )
theorem Th63: :: SCMPDS_2:63
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
(
(Exec (MultBy a,k1,b,k2),s) . (IC SCMPDS ) = Next (IC s) &
(Exec (MultBy a,k1,b,k2),s) . (DataLoc (s . a),k1) = (s . (DataLoc (s . a),k1)) * (s . (DataLoc (s . b),k2)) & ( for
c being
Int_position st
c <> DataLoc (s . a),
k1 holds
(Exec (MultBy a,k1,b,k2),s) . c = s . c ) )
theorem Th64: :: SCMPDS_2:64
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
(
(Exec (Divide a,k1,b,k2),s) . (IC SCMPDS ) = Next (IC s) & (
DataLoc (s . a),
k1 <> DataLoc (s . b),
k2 implies
(Exec (Divide a,k1,b,k2),s) . (DataLoc (s . a),k1) = (s . (DataLoc (s . a),k1)) div (s . (DataLoc (s . b),k2)) ) &
(Exec (Divide a,k1,b,k2),s) . (DataLoc (s . b),k2) = (s . (DataLoc (s . a),k1)) mod (s . (DataLoc (s . b),k2)) & ( for
c being
Int_position st
c <> DataLoc (s . a),
k1 &
c <> DataLoc (s . b),
k2 holds
(Exec (Divide a,k1,b,k2),s) . c = s . c ) )
theorem :: SCMPDS_2:65
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1 being
Integer for
a being
Int_position holds
(
(Exec (Divide a,k1,a,k1),s) . (IC SCMPDS ) = Next (IC s) &
(Exec (Divide a,k1,a,k1),s) . (DataLoc (s . a),k1) = (s . (DataLoc (s . a),k1)) mod (s . (DataLoc (s . a),k1)) & ( for
c being
Int_position st
c <> DataLoc (s . a),
k1 holds
(Exec (Divide a,k1,a,k1),s) . c = s . c ) )
by Th64;
:: deftheorem Def20 defines ICplusConst SCMPDS_2:def 20 :
theorem Th66: :: SCMPDS_2:66
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th67: :: SCMPDS_2:67
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
( (
s . (DataLoc (s . a),k1) <> 0 implies
(Exec (a,k1 <>0_goto k2),s) . (IC SCMPDS ) = ICplusConst s,
k2 ) & (
s . (DataLoc (s . a),k1) = 0 implies
(Exec (a,k1 <>0_goto k2),s) . (IC SCMPDS ) = Next (IC s) ) &
(Exec (a,k1 <>0_goto k2),s) . b = s . b )
theorem Th68: :: SCMPDS_2:68
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
( (
s . (DataLoc (s . a),k1) <= 0 implies
(Exec (a,k1 <=0_goto k2),s) . (IC SCMPDS ) = ICplusConst s,
k2 ) & (
s . (DataLoc (s . a),k1) > 0 implies
(Exec (a,k1 <=0_goto k2),s) . (IC SCMPDS ) = Next (IC s) ) &
(Exec (a,k1 <=0_goto k2),s) . b = s . b )
theorem Th69: :: SCMPDS_2:69
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
s being
State of
SCMPDS for
k1,
k2 being
Integer for
a,
b being
Int_position holds
( (
s . (DataLoc (s . a),k1) >= 0 implies
(Exec (a,k1 >=0_goto k2),s) . (IC SCMPDS ) = ICplusConst s,
k2 ) & (
s . (DataLoc (s . a),k1) < 0 implies
(Exec (a,k1 >=0_goto k2),s) . (IC SCMPDS ) = Next (IC s) ) &
(Exec (a,k1 >=0_goto k2),s) . b = s . b )
theorem Th70: :: SCMPDS_2:70
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th71: :: SCMPDS_2:71
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th72: :: SCMPDS_2:72
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th73: :: SCMPDS_2:73
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th74: :: SCMPDS_2:74
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th75: :: SCMPDS_2:75
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th76: :: SCMPDS_2:76
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th77: :: SCMPDS_2:77
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th78: :: SCMPDS_2:78
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th79: :: SCMPDS_2:79
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th80: :: SCMPDS_2:80
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th81: :: SCMPDS_2:81
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th82: :: SCMPDS_2:82
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th83: :: SCMPDS_2:83
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th84: :: SCMPDS_2:84
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th85: :: SCMPDS_2:85
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th86: :: SCMPDS_2:86
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th87: :: SCMPDS_2:87
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th88: :: SCMPDS_2:88
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th89: :: SCMPDS_2:89
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th90: :: SCMPDS_2:90
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th91: :: SCMPDS_2:91
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
I being
set holds
(
I is
Instruction of
SCMPDS iff ( ex
k1 being
Integer st
I = goto k1 or ex
a being
Int_position st
I = return a or ex
a being
Int_position ex
k1 being
Integer st
I = saveIC a,
k1 or ex
a being
Int_position ex
k1 being
Integer st
I = a := k1 or ex
a being
Int_position ex
k1,
k2 being
Integer st
I = a,
k1 := k2 or ex
a being
Int_position ex
k1,
k2 being
Integer st
I = a,
k1 <>0_goto k2 or ex
a being
Int_position ex
k1,
k2 being
Integer st
I = a,
k1 <=0_goto k2 or ex
a being
Int_position ex
k1,
k2 being
Integer st
I = a,
k1 >=0_goto k2 or ex
a,
b being
Int_position ex
k1,
k2 being
Integer st
I = AddTo a,
k1,
k2 or ex
a,
b being
Int_position ex
k1,
k2 being
Integer st
I = AddTo a,
k1,
b,
k2 or ex
a,
b being
Int_position ex
k1,
k2 being
Integer st
I = SubFrom a,
k1,
b,
k2 or ex
a,
b being
Int_position ex
k1,
k2 being
Integer st
I = MultBy a,
k1,
b,
k2 or ex
a,
b being
Int_position ex
k1,
k2 being
Integer st
I = Divide a,
k1,
b,
k2 or ex
a,
b being
Int_position ex
k1,
k2 being
Integer st
I = a,
k1 := b,
k2 ) )
theorem Th92: :: SCMPDS_2:92
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:93
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:94
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: SCMPDS_2:95
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th96: :: SCMPDS_2:96
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:97
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:98
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_2:99
:: Showing IDV graph ... (Click the Palm Tree again to close it) 