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