let N be non empty with_non-empty_elements set ; for A being non empty stored-program IC-Ins-separated definite AMI-Struct of N
for f being Element of NAT
for I being Instruction of A st ( for s being State of A
for p being NAT -defined FinPartState of holds Exec (I,(s +* p)) = (Exec (I,s)) +* p ) holds
not f in Out_U_Inp I
let A be non empty stored-program IC-Ins-separated definite AMI-Struct of N; for f being Element of NAT
for I being Instruction of A st ( for s being State of A
for p being NAT -defined FinPartState of holds Exec (I,(s +* p)) = (Exec (I,s)) +* p ) holds
not f in Out_U_Inp I
let f be Element of NAT ; for I being Instruction of A st ( for s being State of A
for p being NAT -defined FinPartState of holds Exec (I,(s +* p)) = (Exec (I,s)) +* p ) holds
not f in Out_U_Inp I
let I be Instruction of A; ( ( for s being State of A
for p being NAT -defined FinPartState of holds Exec (I,(s +* p)) = (Exec (I,s)) +* p ) implies not f in Out_U_Inp I )
assume A1:
for s being State of A
for p being NAT -defined FinPartState of holds Exec (I,(s +* p)) = (Exec (I,s)) +* p
; not f in Out_U_Inp I
assume Z:
f in Out_U_Inp I
; contradiction
X:
f in NAT
;
NAT c= the carrier of A
by COMPOS_1:def 2;
then reconsider ff = f as Object of A by X;
consider s being State of A, w being Element of ObjectKind ff such that
A2:
Exec (I,(s +* (ff,w))) <> (Exec (I,s)) +* (ff,w)
by Z, Def5;
set p = ff .--> w;
( f in NAT & dom (ff .--> w) = {f} )
by FUNCOP_1:19;
then
dom (ff .--> w) c= NAT
by ZFMISC_1:37;
then reconsider p = ff .--> w as NAT -defined FinPartState of ;
dom s = the carrier of A
by PARTFUN1:def 4;
then A3:
( dom (Exec (I,s)) = the carrier of A & s +* (f,w) = s +* p )
by FUNCT_7:def 3, PARTFUN1:def 4;
Exec (I,(s +* p)) = (Exec (I,s)) +* p
by A1;
hence
contradiction
by A2, A3, FUNCT_7:def 3; verum