:: SCMPDS_6 semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
set A = the Instruction-Locations of SCMPDS ;
set D = SCM-Data-Loc ;
theorem Th1: :: SCMPDS_6:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th2: :: SCMPDS_6:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th3: :: SCMPDS_6:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th4: :: SCMPDS_6:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th7: :: SCMPDS_6:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th8: :: SCMPDS_6:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th9: :: SCMPDS_6:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th10: :: SCMPDS_6:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th12: :: SCMPDS_6:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th14: :: SCMPDS_6:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th15: :: SCMPDS_6:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th16: :: SCMPDS_6:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th17: :: SCMPDS_6:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th18: :: SCMPDS_6:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th19: :: SCMPDS_6:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th20: :: SCMPDS_6:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th21: :: SCMPDS_6:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th22: :: SCMPDS_6:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th23: :: SCMPDS_6:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th24: :: SCMPDS_6:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th25: :: SCMPDS_6:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th26: :: SCMPDS_6:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th27: :: SCMPDS_6:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th29: :: SCMPDS_6:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th30: :: SCMPDS_6:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th31: :: SCMPDS_6:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines Goto SCMPDS_6:def 1 :
theorem Th32: :: SCMPDS_6:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm1:
for k1 being Integer holds
( inspos 0 in dom ((inspos 0) .--> (goto k1)) & ((inspos 0) .--> (goto k1)) . (inspos 0) = goto k1 )
theorem Th33: :: SCMPDS_6:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def2 defines is_closed_on SCMPDS_6:def 2 :
:: deftheorem Def3 defines is_halting_on SCMPDS_6:def 3 :
theorem Th34: :: SCMPDS_6:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th35: :: SCMPDS_6:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th36: :: SCMPDS_6:36
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:37
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th38: :: SCMPDS_6:38
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th39: :: SCMPDS_6:39
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th40: :: SCMPDS_6:40
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th41: :: SCMPDS_6:41
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th42: :: SCMPDS_6:42
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th43: :: SCMPDS_6:43
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm2:
for I being No-StopCode Program-block
for J being Program-block
for s being State of SCMPDS st I is_closed_on s & I is_halting_on s holds
( IC ((Computation (s +* (Initialized (stop ((I ';' (Goto ((card J) + 1))) ';' J))))) . ((LifeSpan (s +* (Initialized (stop I)))) + 1)) = inspos (((card I) + (card J)) + 1) & ((Computation (s +* (Initialized (stop I)))) . (LifeSpan (s +* (Initialized (stop I))))) | SCM-Data-Loc = ((Computation (s +* (Initialized (stop ((I ';' (Goto ((card J) + 1))) ';' J))))) . ((LifeSpan (s +* (Initialized (stop I)))) + 1)) | SCM-Data-Loc & ( for k being Nat st k <= LifeSpan (s +* (Initialized (stop I))) holds
CurInstr ((Computation (s +* (Initialized (stop ((I ';' (Goto ((card J) + 1))) ';' J))))) . k) <> halt SCMPDS ) & IC ((Computation (s +* (Initialized (stop ((I ';' (Goto ((card J) + 1))) ';' J))))) . (LifeSpan (s +* (Initialized (stop I))))) = inspos (card I) & s +* (Initialized (stop ((I ';' (Goto ((card J) + 1))) ';' J))) is halting & LifeSpan (s +* (Initialized (stop ((I ';' (Goto ((card J) + 1))) ';' J)))) = (LifeSpan (s +* (Initialized (stop I)))) + 1 )
theorem Th44: :: SCMPDS_6:44
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th45: :: SCMPDS_6:45
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm3:
for s being State of SCMPDS
for I, J being shiftable Program-block
for n being Nat holds (I ';' (Goto n)) ';' J is shiftable
theorem Th46: :: SCMPDS_6:46
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th47: :: SCMPDS_6:47
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th48: :: SCMPDS_6:48
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let a be
Int_position ;
let k be
Integer;
let I,
J be
Program-block;
func if=0 a,
k,
I,
J -> Program-block equals :: SCMPDS_6:def 4
(((a,k <>0_goto ((card I) + 2)) ';' I) ';' (Goto ((card J) + 1))) ';' J;
coherence
(((a,k <>0_goto ((card I) + 2)) ';' I) ';' (Goto ((card J) + 1))) ';' J is Program-block
;
func if>0 a,
k,
I,
J -> Program-block equals :: SCMPDS_6:def 5
(((a,k <=0_goto ((card I) + 2)) ';' I) ';' (Goto ((card J) + 1))) ';' J;
coherence
(((a,k <=0_goto ((card I) + 2)) ';' I) ';' (Goto ((card J) + 1))) ';' J is Program-block
;
func if<0 a,
k,
I,
J -> Program-block equals :: SCMPDS_6:def 6
(((a,k >=0_goto ((card I) + 2)) ';' I) ';' (Goto ((card J) + 1))) ';' J;
coherence
(((a,k >=0_goto ((card I) + 2)) ';' I) ';' (Goto ((card J) + 1))) ';' J is Program-block
;
end;
:: deftheorem defines if=0 SCMPDS_6:def 4 :
:: deftheorem defines if>0 SCMPDS_6:def 5 :
:: deftheorem defines if<0 SCMPDS_6:def 6 :
definition
let a be
Int_position ;
let k be
Integer;
let I be
Program-block;
func if=0 a,
k,
I -> Program-block equals :: SCMPDS_6:def 7
(a,k <>0_goto ((card I) + 1)) ';' I;
coherence
(a,k <>0_goto ((card I) + 1)) ';' I is Program-block
;
func if<>0 a,
k,
I -> Program-block equals :: SCMPDS_6:def 8
((a,k <>0_goto 2) ';' (goto ((card I) + 1))) ';' I;
coherence
((a,k <>0_goto 2) ';' (goto ((card I) + 1))) ';' I is Program-block
;
func if>0 a,
k,
I -> Program-block equals :: SCMPDS_6:def 9
(a,k <=0_goto ((card I) + 1)) ';' I;
coherence
(a,k <=0_goto ((card I) + 1)) ';' I is Program-block
;
func if<=0 a,
k,
I -> Program-block equals :: SCMPDS_6:def 10
((a,k <=0_goto 2) ';' (goto ((card I) + 1))) ';' I;
coherence
((a,k <=0_goto 2) ';' (goto ((card I) + 1))) ';' I is Program-block
;
func if<0 a,
k,
I -> Program-block equals :: SCMPDS_6:def 11
(a,k >=0_goto ((card I) + 1)) ';' I;
coherence
(a,k >=0_goto ((card I) + 1)) ';' I is Program-block
;
func if>=0 a,
k,
I -> Program-block equals :: SCMPDS_6:def 12
((a,k >=0_goto 2) ';' (goto ((card I) + 1))) ';' I;
coherence
((a,k >=0_goto 2) ';' (goto ((card I) + 1))) ';' I is Program-block
;
end;
:: deftheorem defines if=0 SCMPDS_6:def 7 :
:: deftheorem defines if<>0 SCMPDS_6:def 8 :
:: deftheorem defines if>0 SCMPDS_6:def 9 :
:: deftheorem defines if<=0 SCMPDS_6:def 10 :
:: deftheorem defines if<0 SCMPDS_6:def 11 :
:: deftheorem defines if>=0 SCMPDS_6:def 12 :
Lm4:
for n being Nat
for i being Instruction of SCMPDS
for I, J being Program-block holds card (((i ';' I) ';' (Goto n)) ';' J) = ((card I) + (card J)) + 2
theorem Th49: :: SCMPDS_6:49
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:50
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm5:
for i being Instruction of SCMPDS
for I, J, K being Program-block holds (((i ';' I) ';' J) ';' K) . (inspos 0) = i
theorem :: SCMPDS_6:51
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm6:
for n being Nat
for i being Instruction of SCMPDS
for s being State of SCMPDS
for I being Program-block holds Shift (stop I),1 c= (Computation (s +* (Initialized (stop (i ';' I))))) . n
Lm7:
for n being Nat
for i, j being Instruction of SCMPDS
for s being State of SCMPDS
for I being Program-block holds Shift (stop I),2 c= (Computation (s +* (Initialized (stop ((i ';' j) ';' I))))) . n
theorem Th52: :: SCMPDS_6:52
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th53: :: SCMPDS_6:53
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th54: :: SCMPDS_6:54
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th55: :: SCMPDS_6:55
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
registration
let I,
J be
parahalting shiftable Program-block;
let a be
Int_position ;
let k1 be
Integer;
cluster if=0 a,
k1,
I,
J -> parahalting shiftable ;
correctness
coherence
( if=0 a,k1,I,J is shiftable & if=0 a,k1,I,J is parahalting );
end;
theorem :: SCMPDS_6:56
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:57
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:58
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th59: :: SCMPDS_6:59
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:60
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:61
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th62: :: SCMPDS_6:62
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th63: :: SCMPDS_6:63
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th64: :: SCMPDS_6:64
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm8:
for s being State of SCMPDS
for loc being Instruction-Location of SCMPDS holds (s +* (Start-At loc)) . (IC SCMPDS ) = loc
theorem Th65: :: SCMPDS_6:65
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:66
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:67
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:68
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm9:
for i, j being Instruction of SCMPDS
for I being Program-block holds card ((i ';' j) ';' I) = (card I) + 2
theorem Th69: :: SCMPDS_6:69
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm10:
for i, j being Instruction of SCMPDS
for I being Program-block holds
( inspos 0 in dom ((i ';' j) ';' I) & inspos 1 in dom ((i ';' j) ';' I) )
theorem Th70: :: SCMPDS_6:70
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm11:
for i, j being Instruction of SCMPDS
for I being Program-block holds
( ((i ';' j) ';' I) . (inspos 0) = i & ((i ';' j) ';' I) . (inspos 1) = j )
theorem Th71: :: SCMPDS_6:71
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th72: :: SCMPDS_6:72
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th73: :: SCMPDS_6:73
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th74: :: SCMPDS_6:74
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th75: :: SCMPDS_6:75
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:76
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:77
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:78
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th79: :: SCMPDS_6:79
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:80
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:81
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th82: :: SCMPDS_6:82
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th83: :: SCMPDS_6:83
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th84: :: SCMPDS_6:84
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th85: :: SCMPDS_6:85
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
registration
let I,
J be
parahalting shiftable Program-block;
let a be
Int_position ;
let k1 be
Integer;
cluster if>0 a,
k1,
I,
J -> parahalting shiftable ;
correctness
coherence
( if>0 a,k1,I,J is shiftable & if>0 a,k1,I,J is parahalting );
end;
theorem :: SCMPDS_6:86
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:87
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:88
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th89: :: SCMPDS_6:89
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:90
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:91
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th92: :: SCMPDS_6:92
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th93: :: SCMPDS_6:93
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th94: :: SCMPDS_6:94
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th95: :: SCMPDS_6:95
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:96
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:97
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:98
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th99: :: SCMPDS_6:99
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th100: :: SCMPDS_6:100
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th101: :: SCMPDS_6:101
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th102: :: SCMPDS_6:102
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th103: :: SCMPDS_6:103
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th104: :: SCMPDS_6:104
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th105: :: SCMPDS_6:105
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:106
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:107
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:108
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th109: :: SCMPDS_6:109
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:110
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:111
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th112: :: SCMPDS_6:112
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th113: :: SCMPDS_6:113
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th114: :: SCMPDS_6:114
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th115: :: SCMPDS_6:115
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
registration
let I,
J be
parahalting shiftable Program-block;
let a be
Int_position ;
let k1 be
Integer;
cluster if<0 a,
k1,
I,
J -> parahalting shiftable ;
correctness
coherence
( if<0 a,k1,I,J is shiftable & if<0 a,k1,I,J is parahalting );
end;
theorem :: SCMPDS_6:116
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:117
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:118
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th119: :: SCMPDS_6:119
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:120
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:121
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th122: :: SCMPDS_6:122
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th123: :: SCMPDS_6:123
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th124: :: SCMPDS_6:124
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th125: :: SCMPDS_6:125
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:126
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:127
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:128
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th129: :: SCMPDS_6:129
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th130: :: SCMPDS_6:130
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th131: :: SCMPDS_6:131
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th132: :: SCMPDS_6:132
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th133: :: SCMPDS_6:133
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th134: :: SCMPDS_6:134
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th135: :: SCMPDS_6:135
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:136
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:137
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: SCMPDS_6:138
:: Showing IDV graph ... (Click the Palm Tree again to close it) 