:: AMISTD_2 semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
Lm1:
for R being Relation st dom R <> {} holds
R <> {}
by RELAT_1:60;
theorem Th1: :: AMISTD_2:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th2: :: AMISTD_2:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th3: :: AMISTD_2:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th4: :: AMISTD_2:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def1 defines PA AMISTD_2:def 1 :
theorem :: AMISTD_2:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def2 defines product-like AMISTD_2:def 2 :
theorem Th7: :: AMISTD_2:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th9: :: AMISTD_2:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th10: :: AMISTD_2:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm2:
for k being natural number holds - 1 < k
Lm3:
for k being natural number
for a, b, c being Nat st 1 <= a & 2 <= b & not k < a - 1 & not ( a <= k & k <= (a + b) - 3 ) & not k = (a + b) - 2 & not (a + b) - 2 < k holds
k = a - 1
theorem Th11: :: AMISTD_2:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th12: :: AMISTD_2:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th13: :: AMISTD_2:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th14: :: AMISTD_2:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th15: :: AMISTD_2:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines AddressPart AMISTD_2:def 3 :
theorem Th16: :: AMISTD_2:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def4 defines homogeneous AMISTD_2:def 4 :
theorem Th17: :: AMISTD_2:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines AddressParts AMISTD_2:def 5 :
:: deftheorem Def6 defines with_explicit_jumps AMISTD_2:def 6 :
:: deftheorem Def7 defines without_implicit_jumps AMISTD_2:def 7 :
:: deftheorem Def8 defines with_explicit_jumps AMISTD_2:def 8 :
:: deftheorem Def9 defines without_implicit_jumps AMISTD_2:def 9 :
:: deftheorem Def10 defines with-non-trivial-Instruction-Locations AMISTD_2:def 10 :
theorem Th18: :: AMISTD_2:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def11 defines regular AMISTD_2:def 11 :
theorem Th19: :: AMISTD_2:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th20: :: AMISTD_2:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th21: :: AMISTD_2:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def12 defines ins-loc-free AMISTD_2:def 12 :
theorem :: AMISTD_2:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th23: :: AMISTD_2:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th24: :: AMISTD_2:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines Stop AMISTD_2:def 13 :
Lm5:
for N being with_non-empty_elements set
for S being non empty non void halting IC-Ins-separated definite standard AMI-Struct of N holds (Stop S) . (il. S,0) = halt S
by CQC_LANG:6;
theorem Th25: :: AMISTD_2:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th26: :: AMISTD_2:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm6:
for N being with_non-empty_elements set
for S being non empty non void halting IC-Ins-separated definite standard AMI-Struct of N holds (card (Stop S)) -' 1 = 0
theorem Th27: :: AMISTD_2:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def14 defines IncAddr AMISTD_2:def 14 :
theorem Th28: :: AMISTD_2:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th29: :: AMISTD_2:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th31: :: AMISTD_2:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th32: :: AMISTD_2:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th33: :: AMISTD_2:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th34: :: AMISTD_2:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th35: :: AMISTD_2:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:36
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th37: :: AMISTD_2:37
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let N be
with_non-empty_elements set ;
let S be non
empty non
void IC-Ins-separated definite standard regular AMI-Struct of
N;
let p be
programmed FinPartState of
S;
let k be
natural number ;
A1:
dom p c= the
Instruction-Locations of
S
by AMI_3:def 13;
func IncAddr p,
k -> FinPartState of
S means :
Def15:
:: AMISTD_2:def 15
(
dom it = dom p & ( for
m being
natural number st
il. S,
m in dom p holds
it . (il. S,m) = IncAddr (pi p,(il. S,m)),
k ) );
existence
ex b1 being FinPartState of S st
( dom b1 = dom p & ( for m being natural number st il. S,m in dom p holds
b1 . (il. S,m) = IncAddr (pi p,(il. S,m)),k ) )
uniqueness
for b1, b2 being FinPartState of S st dom b1 = dom p & ( for m being natural number st il. S,m in dom p holds
b1 . (il. S,m) = IncAddr (pi p,(il. S,m)),k ) & dom b2 = dom p & ( for m being natural number st il. S,m in dom p holds
b2 . (il. S,m) = IncAddr (pi p,(il. S,m)),k ) holds
b1 = b2
end;
:: deftheorem Def15 defines IncAddr AMISTD_2:def 15 :
theorem Th38: :: AMISTD_2:38
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:39
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let N be
with_non-empty_elements set ;
let S be non
empty non
void IC-Ins-separated definite standard AMI-Struct of
N;
let p be
FinPartState of
S;
let k be
natural number ;
func Shift p,
k -> FinPartState of
S means :
Def16:
:: AMISTD_2:def 16
(
dom it = { (il. S,(m + k)) where m is Nat : il. S,m in dom p } & ( for
m being
Nat st
il. S,
m in dom p holds
it . (il. S,(m + k)) = p . (il. S,m) ) );
existence
ex b1 being FinPartState of S st
( dom b1 = { (il. S,(m + k)) where m is Nat : il. S,m in dom p } & ( for m being Nat st il. S,m in dom p holds
b1 . (il. S,(m + k)) = p . (il. S,m) ) )
uniqueness
for b1, b2 being FinPartState of S st dom b1 = { (il. S,(m + k)) where m is Nat : il. S,m in dom p } & ( for m being Nat st il. S,m in dom p holds
b1 . (il. S,(m + k)) = p . (il. S,m) ) & dom b2 = { (il. S,(m + k)) where m is Nat : il. S,m in dom p } & ( for m being Nat st il. S,m in dom p holds
b2 . (il. S,(m + k)) = p . (il. S,m) ) holds
b1 = b2
end;
:: deftheorem Def16 defines Shift AMISTD_2:def 16 :
theorem Th40: :: AMISTD_2:40
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th41: :: AMISTD_2:41
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:42
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th43: :: AMISTD_2:43
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def17 defines IC-good AMISTD_2:def 17 :
:: deftheorem Def18 defines IC-good AMISTD_2:def 18 :
:: deftheorem Def19 defines Exec-preserving AMISTD_2:def 19 :
:: deftheorem Def20 defines Exec-preserving AMISTD_2:def 20 :
theorem Th44: :: AMISTD_2:44
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th45: :: AMISTD_2:45
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th46: :: AMISTD_2:46
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines CutLastLoc AMISTD_2:def 21 :
Lm7:
for N being with_non-empty_elements set
for S being non empty non void IC-Ins-separated definite standard AMI-Struct of N
for F being non empty programmed FinPartState of S holds CutLastLoc F c= F
by XBOOLE_1:36;
theorem Th47: :: AMISTD_2:47
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th48: :: AMISTD_2:48
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th49: :: AMISTD_2:49
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th50: :: AMISTD_2:50
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th51: :: AMISTD_2:51
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines ';' AMISTD_2:def 22 :
Lm8:
for N being with_non-empty_elements set
for S being non empty non void IC-Ins-separated definite standard regular AMI-Struct of N
for F, G being non empty programmed FinPartState of S holds dom (F ';' G) = (dom (CutLastLoc F)) \/ (dom (Shift (IncAddr G,((card F) -' 1)),((card F) -' 1)))
by FUNCT_4:def 1;
theorem Th52: :: AMISTD_2:52
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th53: :: AMISTD_2:53
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th54: :: AMISTD_2:54
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th55: :: AMISTD_2:55
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:56
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th57: :: AMISTD_2:57
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th58: :: AMISTD_2:58
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th59: :: AMISTD_2:59
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th60: :: AMISTD_2:60
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: AMISTD_2:61
:: Showing IDV graph ... (Click the Palm Tree again to close it) 