:: AMI_5 semantic presentation

theorem Th1: :: AMI_5:1
canceled;

theorem Th2: :: AMI_5:2
canceled;

theorem Th3: :: AMI_5:3
canceled;

theorem Th4: :: AMI_5:4
canceled;

theorem Th5: :: AMI_5:5
canceled;

theorem Th6: :: AMI_5:6
canceled;

theorem Th7: :: AMI_5:7
canceled;

theorem Th8: :: AMI_5:8
canceled;

theorem Th9: :: AMI_5:9
canceled;

theorem Th10: :: AMI_5:10
canceled;

theorem Th11: :: AMI_5:11
canceled;

theorem Th12: :: AMI_5:12
canceled;

theorem Th13: :: AMI_5:13
canceled;

theorem Th14: :: AMI_5:14
canceled;

theorem Th15: :: AMI_5:15
for b1 being Data-Location
for b2 being State of SCM holds
( (Exec (Divide b1,b1),b2) . (IC SCM ) = Next (IC b2) & (Exec (Divide b1,b1),b2) . b1 = (b2 . b1) mod (b2 . b1) & ( for b3 being Data-Location st b3 <> b1 holds
(Exec (Divide b1,b1),b2) . b3 = b2 . b3 ) ) by AMI_3:12;

theorem Th16: :: AMI_5:16
for b1 being set st b1 in SCM-Data-Loc holds
b1 is Data-Location by AMI_3:def 1, AMI_3:def 2;

theorem Th17: :: AMI_5:17
canceled;

theorem Th18: :: AMI_5:18
for b1 being Data-Location ex b2 being Nat st b1 = dl. b2
proof end;

theorem Th19: :: AMI_5:19
for b1 being Instruction-Location of SCM ex b2 being Nat st b1 = il. b2
proof end;

theorem Th20: :: AMI_5:20
for b1 being Data-Location holds b1 <> IC SCM
proof end;

theorem Th21: :: AMI_5:21
canceled;

theorem Th22: :: AMI_5:22
for b1 being Instruction-Location of SCM
for b2 being Data-Location holds b1 <> b2
proof end;

theorem Th23: :: AMI_5:23
the carrier of SCM = ({(IC SCM )} \/ SCM-Data-Loc ) \/ SCM-Instr-Loc
proof end;

theorem Th24: :: AMI_5:24
for b1 being State of SCM
for b2 being Data-Location
for b3 being Instruction-Location of SCM holds
( b2 in dom b1 & b3 in dom b1 )
proof end;

theorem Th25: :: AMI_5:25
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being State of b2 holds IC b2 in dom b3
proof end;

theorem Th26: :: AMI_5:26
for b1, b2 being State of SCM st IC b1 = IC b2 & ( for b3 being Data-Location holds b1 . b3 = b2 . b3 ) & ( for b3 being Instruction-Location of SCM holds b1 . b3 = b2 . b3 ) holds
b1 = b2
proof end;

theorem Th27: :: AMI_5:27
for b1 being State of SCM holds SCM-Data-Loc c= dom b1
proof end;

theorem Th28: :: AMI_5:28
for b1 being State of SCM holds SCM-Instr-Loc c= dom b1
proof end;

theorem Th29: :: AMI_5:29
for b1 being State of SCM holds dom (b1 | SCM-Data-Loc ) = SCM-Data-Loc
proof end;

theorem Th30: :: AMI_5:30
for b1 being State of SCM holds dom (b1 | SCM-Instr-Loc ) = SCM-Instr-Loc
proof end;

theorem Th31: :: AMI_5:31
not SCM-Data-Loc is finite
proof end;

theorem Th32: :: AMI_5:32
not the Instruction-Locations of SCM is finite
proof end;

registration
cluster SCM-Data-Loc -> infinite ;
coherence
not SCM-Data-Loc is finite
by Th31;
cluster the Instruction-Locations of SCM -> infinite ;
coherence
not the Instruction-Locations of SCM is finite
by Th32;
end;

theorem Th33: :: AMI_5:33
SCM-Data-Loc misses SCM-Instr-Loc
proof end;

theorem Th34: :: AMI_5:34
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being State of b2 holds Start-At (IC b3) = b3 | {(IC b2)}
proof end;

theorem Th35: :: AMI_5:35
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being Instruction-Location of b2 holds Start-At b3 = {[(IC b2),b3]}
proof end;

definition
let c1 be set ;
let c2 be AMI-Struct of c1;
let c3 be Element of the Instructions of c2;
func InsCode c3 -> InsType of a2 equals :: AMI_5:def 1
a3 `1 ;
coherence
c3 `1 is InsType of c2
proof end;
end;

:: deftheorem Def1 defines InsCode AMI_5:def 1 :
for b1 being set
for b2 being AMI-Struct of b1
for b3 being Element of the Instructions of b2 holds InsCode b3 = b3 `1 ;

registration
let c1 be Instruction of SCM ;
cluster InsCode a1 -> natural ;
coherence
InsCode c1 is natural
proof end;
end;

definition
let c1 be Instruction of SCM ;
func @ c1 -> Element of SCM-Instr equals :: AMI_5:def 2
a1;
coherence
c1 is Element of SCM-Instr
by AMI_3:def 1;
end;

:: deftheorem Def2 defines @ AMI_5:def 2 :
for b1 being Instruction of SCM holds @ b1 = b1;

definition
let c1 be Element of SCM-Instr-Loc ;
func c1 @ -> Instruction-Location of SCM equals :: AMI_5:def 3
a1;
coherence
c1 is Instruction-Location of SCM
by AMI_3:def 1;
end;

:: deftheorem Def3 defines @ AMI_5:def 3 :
for b1 being Element of SCM-Instr-Loc holds b1 @ = b1;

definition
let c1 be Element of SCM-Data-Loc ;
func c1 @ -> Data-Location equals :: AMI_5:def 4
a1;
coherence
c1 is Data-Location
by AMI_3:def 1, AMI_3:def 2;
end;

:: deftheorem Def4 defines @ AMI_5:def 4 :
for b1 being Element of SCM-Data-Loc holds b1 @ = b1;

theorem Th36: :: AMI_5:36
for b1 being Instruction of SCM holds InsCode b1 <= 8
proof end;

theorem Th37: :: AMI_5:37
InsCode (halt SCM ) = 0 by AMI_3:71, MCART_1:7;

theorem Th38: :: AMI_5:38
for b1, b2 being Data-Location holds InsCode (b1 := b2) = 1 by MCART_1:7;

theorem Th39: :: AMI_5:39
for b1, b2 being Data-Location holds InsCode (AddTo b1,b2) = 2 by MCART_1:7;

theorem Th40: :: AMI_5:40
for b1, b2 being Data-Location holds InsCode (SubFrom b1,b2) = 3 by MCART_1:7;

theorem Th41: :: AMI_5:41
for b1, b2 being Data-Location holds InsCode (MultBy b1,b2) = 4 by MCART_1:7;

theorem Th42: :: AMI_5:42
for b1, b2 being Data-Location holds InsCode (Divide b1,b2) = 5 by MCART_1:7;

theorem Th43: :: AMI_5:43
for b1 being Instruction-Location of SCM holds InsCode (goto b1) = 6 by MCART_1:7;

theorem Th44: :: AMI_5:44
for b1 being Data-Location
for b2 being Instruction-Location of SCM holds InsCode (b1 =0_goto b2) = 7 by MCART_1:7;

theorem Th45: :: AMI_5:45
for b1 being Data-Location
for b2 being Instruction-Location of SCM holds InsCode (b1 >0_goto b2) = 8 by MCART_1:7;

theorem Th46: :: AMI_5:46
for b1 being Instruction of SCM st InsCode b1 = 0 holds
b1 = halt SCM
proof end;

theorem Th47: :: AMI_5:47
for b1 being Instruction of SCM st InsCode b1 = 1 holds
ex b2, b3 being Data-Location st b1 = b2 := b3
proof end;

theorem Th48: :: AMI_5:48
for b1 being Instruction of SCM st InsCode b1 = 2 holds
ex b2, b3 being Data-Location st b1 = AddTo b2,b3
proof end;

theorem Th49: :: AMI_5:49
for b1 being Instruction of SCM st InsCode b1 = 3 holds
ex b2, b3 being Data-Location st b1 = SubFrom b2,b3
proof end;

theorem Th50: :: AMI_5:50
for b1 being Instruction of SCM st InsCode b1 = 4 holds
ex b2, b3 being Data-Location st b1 = MultBy b2,b3
proof end;

theorem Th51: :: AMI_5:51
for b1 being Instruction of SCM st InsCode b1 = 5 holds
ex b2, b3 being Data-Location st b1 = Divide b2,b3
proof end;

theorem Th52: :: AMI_5:52
for b1 being Instruction of SCM st InsCode b1 = 6 holds
ex b2 being Instruction-Location of SCM st b1 = goto b2
proof end;

theorem Th53: :: AMI_5:53
for b1 being Instruction of SCM st InsCode b1 = 7 holds
ex b2 being Instruction-Location of SCM ex b3 being Data-Location st b1 = b3 =0_goto b2
proof end;

theorem Th54: :: AMI_5:54
for b1 being Instruction of SCM st InsCode b1 = 8 holds
ex b2 being Instruction-Location of SCM ex b3 being Data-Location st b1 = b3 >0_goto b2
proof end;

theorem Th55: :: AMI_5:55
for b1 being Instruction-Location of SCM holds (@ (goto b1)) jump_address = b1
proof end;

theorem Th56: :: AMI_5:56
for b1 being Instruction-Location of SCM
for b2 being Data-Location holds
( (@ (b2 =0_goto b1)) cjump_address = b1 & (@ (b2 =0_goto b1)) cond_address = b2 )
proof end;

theorem Th57: :: AMI_5:57
for b1 being Instruction-Location of SCM
for b2 being Data-Location holds
( (@ (b2 >0_goto b1)) cjump_address = b1 & (@ (b2 >0_goto b1)) cond_address = b2 )
proof end;

theorem Th58: :: AMI_5:58
for b1, b2 being State of SCM st b1 | (SCM-Data-Loc \/ {(IC SCM )}) = b2 | (SCM-Data-Loc \/ {(IC SCM )}) holds
for b3 being Instruction of SCM holds (Exec b3,b1) | (SCM-Data-Loc \/ {(IC SCM )}) = (Exec b3,b2) | (SCM-Data-Loc \/ {(IC SCM )})
proof end;

theorem Th59: :: AMI_5:59
for b1 being Instruction of SCM
for b2 being State of SCM holds (Exec b1,b2) | SCM-Instr-Loc = b2 | SCM-Instr-Loc
proof end;

theorem Th60: :: AMI_5:60
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being FinPartState of b2
for b4 being State of b2 st IC b2 in dom b3 & b3 c= b4 holds
IC b3 = IC b4
proof end;

definition
let c1 be with_non-empty_elements set ;
let c2 be non empty non void IC-Ins-separated definite AMI-Struct of c1;
let c3 be FinPartState of c2;
let c4 be Instruction-Location of c2;
assume E29: c4 in dom c3 ;
func pi c3,c4 -> Instruction of a2 equals :: AMI_5:def 5
a3 . a4;
coherence
c3 . c4 is Instruction of c2
proof end;
end;

:: deftheorem Def5 defines pi AMI_5:def 5 :
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being FinPartState of b2
for b4 being Instruction-Location of b2 st b4 in dom b3 holds
pi b3,b4 = b3 . b4;

theorem Th61: :: AMI_5:61
for b1 being set
for b2 being AMI-Struct of b1
for b3 being set
for b4 being FinPartState of b2 st b3 c= b4 holds
b3 is FinPartState of b2
proof end;

definition
let c1 be set ;
let c2 be AMI-Struct of c1;
let c3 be FinPartState of c2;
func ProgramPart c3 -> programmed FinPartState of a2 equals :: AMI_5:def 6
a3 | the Instruction-Locations of a2;
coherence
c3 | the Instruction-Locations of c2 is programmed FinPartState of c2
proof end;
end;

:: deftheorem Def6 defines ProgramPart AMI_5:def 6 :
for b1 being set
for b2 being AMI-Struct of b1
for b3 being FinPartState of b2 holds ProgramPart b3 = b3 | the Instruction-Locations of b2;

definition
let c1 be set ;
let c2 be non empty AMI-Struct of c1;
let c3 be FinPartState of c2;
func DataPart c3 -> FinPartState of a2 equals :: AMI_5:def 7
a3 | (the carrier of a2 \ ({(IC a2)} \/ the Instruction-Locations of a2));
coherence
c3 | (the carrier of c2 \ ({(IC c2)} \/ the Instruction-Locations of c2)) is FinPartState of c2
proof end;
end;

:: deftheorem Def7 defines DataPart AMI_5:def 7 :
for b1 being set
for b2 being non empty AMI-Struct of b1
for b3 being FinPartState of b2 holds DataPart b3 = b3 | (the carrier of b2 \ ({(IC b2)} \/ the Instruction-Locations of b2));

definition
let c1 be set ;
let c2 be non empty AMI-Struct of c1;
let c3 be FinPartState of c2;
attr a3 is data-only means :Def8: :: AMI_5:def 8
dom a3 misses {(IC a2)} \/ the Instruction-Locations of a2;
end;

:: deftheorem Def8 defines data-only AMI_5:def 8 :
for b1 being set
for b2 being non empty AMI-Struct of b1
for b3 being FinPartState of b2 holds
( b3 is data-only iff dom b3 misses {(IC b2)} \/ the Instruction-Locations of b2 );

Lemma31: for b1 being FinPartState of SCM holds DataPart b1 = b1 | SCM-Data-Loc
proof end;

Lemma32: for b1 being FinPartState of SCM holds
( b1 is data-only iff dom b1 c= SCM-Data-Loc )
proof end;

registration
let c1 be set ;
let c2 be non empty AMI-Struct of c1;
cluster data-only FinPartState of a2;
existence
ex b1 being FinPartState of c2 st b1 is data-only
proof end;
end;

theorem Th62: :: AMI_5:62
for b1 being set
for b2 being non empty AMI-Struct of b1
for b3 being FinPartState of b2 holds DataPart b3 c= b3 by RELAT_1:88;

theorem Th63: :: AMI_5:63
for b1 being set
for b2 being AMI-Struct of b1
for b3 being FinPartState of b2 holds ProgramPart b3 c= b3 by RELAT_1:88;

theorem Th64: :: AMI_5:64
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated steady-programmed definite AMI-Struct of b1
for b3 being FinPartState of b2
for b4 being State of b2 st b3 c= b4 holds
for b5 being Nat holds ProgramPart b3 c= (Computation b4) . b5
proof end;

theorem Th65: :: AMI_5:65
for b1 being set
for b2 being non empty AMI-Struct of b1
for b3 being FinPartState of b2 holds not IC b2 in dom (DataPart b3)
proof end;

theorem Th66: :: AMI_5:66
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite realistic AMI-Struct of b1
for b3 being FinPartState of b2 holds not IC b2 in dom (ProgramPart b3)
proof end;

theorem Th67: :: AMI_5:67
for b1 being set
for b2 being non empty AMI-Struct of b1
for b3 being FinPartState of b2 holds {(IC b2)} misses dom (DataPart b3)
proof end;

theorem Th68: :: AMI_5:68
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite realistic AMI-Struct of b1
for b3 being FinPartState of b2 holds {(IC b2)} misses dom (ProgramPart b3)
proof end;

theorem Th69: :: AMI_5:69
for b1 being FinPartState of SCM holds dom (DataPart b1) c= SCM-Data-Loc
proof end;

theorem Th70: :: AMI_5:70
for b1 being FinPartState of SCM holds dom (ProgramPart b1) c= SCM-Instr-Loc by AMI_3:def 1, RELAT_1:87;

theorem Th71: :: AMI_5:71
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3, b4 being FinPartState of b2 holds dom (DataPart b3) misses dom (ProgramPart b4)
proof end;

theorem Th72: :: AMI_5:72
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being programmed FinPartState of b2 holds ProgramPart b3 = b3
proof end;

theorem Th73: :: AMI_5:73
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being FinPartState of b2
for b4 being Instruction-Location of b2 st b4 in dom b3 holds
b4 in dom (ProgramPart b3)
proof end;

theorem Th74: :: AMI_5:74
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being data-only FinPartState of b2
for b4 being FinPartState of b2 holds
( b3 c= b4 iff b3 c= DataPart b4 )
proof end;

theorem Th75: :: AMI_5:75
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite realistic AMI-Struct of b1
for b3 being FinPartState of b2 st IC b2 in dom b3 holds
b3 = ((Start-At (IC b3)) +* (ProgramPart b3)) +* (DataPart b3)
proof end;

definition
let c1 be with_non-empty_elements set ;
let c2 be non empty non void IC-Ins-separated definite AMI-Struct of c1;
let c3 be PartFunc of FinPartSt c2, FinPartSt c2;
attr a3 is data-only means :: AMI_5:def 9
for b1 being FinPartState of a2 st b1 in dom a3 holds
( b1 is data-only & ( for b2 being FinPartState of a2 st b2 = a3 . b1 holds
b2 is data-only ) );
end;

:: deftheorem Def9 defines data-only AMI_5:def 9 :
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being PartFunc of FinPartSt b2, FinPartSt b2 holds
( b3 is data-only iff for b4 being FinPartState of b2 st b4 in dom b3 holds
( b4 is data-only & ( for b5 being FinPartState of b2 st b5 = b3 . b4 holds
b5 is data-only ) ) );

theorem Th76: :: AMI_5:76
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite realistic AMI-Struct of b1
for b3 being FinPartState of b2 st IC b2 in dom b3 holds
not b3 is programmed
proof end;

definition
let c1 be with_non-empty_elements set ;
let c2 be non void AMI-Struct of c1;
let c3 be State of c2;
let c4 be FinPartState of c2;
redefine func +* as c3 +* c4 -> State of a2;
coherence
c3 +* c4 is State of c2
proof end;
end;

theorem Th77: :: AMI_5:77
for b1 being Instruction of SCM
for b2 being State of SCM
for b3 being programmed FinPartState of SCM holds Exec b1,(b2 +* b3) = (Exec b1,b2) +* b3
proof end;

theorem Th78: :: AMI_5:78
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being FinPartState of b2 st IC b2 in dom b3 holds
Start-At (IC b3) c= b3
proof end;

theorem Th79: :: AMI_5:79
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3 being State of b2
for b4 being Instruction-Location of b2 holds IC (b3 +* (Start-At b4)) = b4
proof end;

theorem Th80: :: AMI_5:80
for b1 being State of SCM
for b2 being Instruction-Location of SCM
for b3 being Data-Location holds b1 . b3 = (b1 +* (Start-At b2)) . b3
proof end;

theorem Th81: :: AMI_5:81
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite realistic AMI-Struct of b1
for b3 being State of b2
for b4, b5 being Instruction-Location of b2 holds b3 . b5 = (b3 +* (Start-At b4)) . b5
proof end;

theorem Th82: :: AMI_5:82
for b1 being with_non-empty_elements set
for b2 being non empty non void IC-Ins-separated definite AMI-Struct of b1
for b3, b4 being State of b2
for b5 being set holds b3 +* (b4 | b5) is State of b2
proof end;

theorem Th83: :: AMI_5:83
for b1 being autonomic FinPartState of SCM st DataPart b1 <> {} holds
IC SCM in dom b1
proof end;

registration
cluster autonomic non programmed FinPartState of SCM ;
existence
ex b1 being FinPartState of SCM st
( b1 is autonomic & not b1 is programmed )
proof end;
end;

theorem Th84: :: AMI_5:84
for b1 being autonomic non programmed FinPartState of SCM holds IC SCM in dom b1
proof end;

theorem Th85: :: AMI_5:85
for b1 being autonomic FinPartState of SCM st IC SCM in dom b1 holds
IC b1 in dom b1
proof end;

theorem Th86: :: AMI_5:86
for b1 being autonomic non programmed FinPartState of SCM
for b2 being State of SCM st b1 c= b2 holds
for b3 being Nat holds IC ((Computation b2) . b3) in dom (ProgramPart b1)
proof end;

theorem Th87: :: AMI_5:87
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5 being Instruction of SCM st b5 = CurInstr ((Computation b2) . b4) holds
( IC ((Computation b2) . b4) = IC ((Computation b3) . b4) & b5 = CurInstr ((Computation b3) . b4) )
proof end;

theorem Th88: :: AMI_5:88
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5, b6 being Data-Location
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = b5 := b6 & b5 in dom b1 holds
((Computation b2) . b4) . b6 = ((Computation b3) . b4) . b6
proof end;

theorem Th89: :: AMI_5:89
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5, b6 being Data-Location
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = AddTo b5,b6 & b5 in dom b1 holds
(((Computation b2) . b4) . b5) + (((Computation b2) . b4) . b6) = (((Computation b3) . b4) . b5) + (((Computation b3) . b4) . b6)
proof end;

theorem Th90: :: AMI_5:90
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5, b6 being Data-Location
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = SubFrom b5,b6 & b5 in dom b1 holds
(((Computation b2) . b4) . b5) - (((Computation b2) . b4) . b6) = (((Computation b3) . b4) . b5) - (((Computation b3) . b4) . b6)
proof end;

theorem Th91: :: AMI_5:91
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5, b6 being Data-Location
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = MultBy b5,b6 & b5 in dom b1 holds
(((Computation b2) . b4) . b5) * (((Computation b2) . b4) . b6) = (((Computation b3) . b4) . b5) * (((Computation b3) . b4) . b6)
proof end;

theorem Th92: :: AMI_5:92
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5, b6 being Data-Location
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = Divide b5,b6 & b5 in dom b1 & b5 <> b6 holds
(((Computation b2) . b4) . b5) div (((Computation b2) . b4) . b6) = (((Computation b3) . b4) . b5) div (((Computation b3) . b4) . b6)
proof end;

theorem Th93: :: AMI_5:93
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5, b6 being Data-Location
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = Divide b5,b6 & b6 in dom b1 & b5 <> b6 holds
(((Computation b2) . b4) . b5) mod (((Computation b2) . b4) . b6) = (((Computation b3) . b4) . b5) mod (((Computation b3) . b4) . b6)
proof end;

theorem Th94: :: AMI_5:94
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5 being Data-Location
for b6 being Instruction-Location of SCM
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = b5 =0_goto b6 & b6 <> Next (IC ((Computation b2) . b4)) holds
( ((Computation b2) . b4) . b5 = 0 iff ((Computation b3) . b4) . b5 = 0 )
proof end;

theorem Th95: :: AMI_5:95
for b1 being autonomic non programmed FinPartState of SCM
for b2, b3 being State of SCM st b1 c= b2 & b1 c= b3 holds
for b4 being Nat
for b5 being Data-Location
for b6 being Instruction-Location of SCM
for b7 being Instruction of SCM st b7 = CurInstr ((Computation b2) . b4) & b7 = b5 >0_goto b6 & b6 <> Next (IC ((Computation b2) . b4)) holds
( ((Computation b2) . b4) . b5 > 0 iff ((Computation b3) . b4) . b5 > 0 )
proof end;

theorem Th96: :: AMI_5:96
for b1 being FinPartState of SCM holds DataPart b1 = b1 | SCM-Data-Loc by Lemma31;

theorem Th97: :: AMI_5:97
for b1 being FinPartState of SCM holds
( b1 is data-only iff dom b1 c= SCM-Data-Loc ) by Lemma32;