defpred S1[ set , set ] means ( ( $1 = NAT & $2 = NAT ) or ( $1 in SCM-Data-Loc & $2 = INT ) );
A1: now end;
consider h being Function of SCM-Memory,({INT} \/ {NAT}) such that
A5: for a being Element of SCM-Memory holds S1[a,h . a] from FUNCT_2:sch 3(A1);
take h ; :: thesis: for k being Element of SCM-Memory holds
( ( k = NAT implies h . k = NAT ) & ( k in SCM-Data-Loc implies h . k = INT ) )

let k be Element of SCM-Memory ; :: thesis: ( ( k = NAT implies h . k = NAT ) & ( k in SCM-Data-Loc implies h . k = INT ) )
not NAT in NAT ;
hence ( k = NAT implies h . k = NAT ) by A5, AMI_2:20; :: thesis: ( k in SCM-Data-Loc implies h . k = INT )
A6: S1[k,h . k] by A5;
hence ( k in SCM-Data-Loc implies h . k = INT ) by AMI_2:20, AMI_2:21, XBOOLE_0:3; :: thesis: verum
thus verum by A6, AMI_2:21, XBOOLE_0:3; :: thesis: verum