:: 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)