let a be Int_position ; :: thesis: for k1 being Integer holds JUMP (a,k1 <=0_goto 5) = {}
let k1 be Integer; :: thesis: JUMP (a,k1 <=0_goto 5) = {}
set k2 = 5;
set i = a,k1 <=0_goto 5;
set X = { (NIC (a,k1 <=0_goto 5),l) where l is Instruction-Location of SCMPDS : verum } ;
hereby :: according to TARSKI:def 3,
XBOOLE_0:def 10 :: thesis: {} c= JUMP (a,k1 <=0_goto 5)
let x be
set ;
:: thesis: ( x in JUMP (a,k1 <=0_goto 5) implies b1 in {} )assume A1:
x in JUMP (a,k1 <=0_goto 5)
;
:: thesis: b1 in {} set nl1 = 5;
set nl2 = 8;
set l1 =
inspos 5;
NIC (a,k1 <=0_goto 5),
(inspos 5) in { (NIC (a,k1 <=0_goto 5),l) where l is Instruction-Location of SCMPDS : verum }
;
then
x in NIC (a,k1 <=0_goto 5),
(inspos 5)
by A1, SETFAM_1:def 1;
then consider s1 being
State of
SCMPDS such that A2:
x = IC (Following s1)
and A3:
IC s1 = inspos 5
and A4:
s1 . (inspos 5) = a,
k1 <=0_goto 5
;
consider m1 being
Element of
NAT such that A5:
m1 = IC s1
and A6:
ICplusConst s1,5
= abs (m1 + 5)
by SCMPDS_2:def 20;
A7:
m1 = 5
by A3, A5;
set l2 =
inspos 8;
NIC (a,k1 <=0_goto 5),
(inspos 8) in { (NIC (a,k1 <=0_goto 5),l) where l is Instruction-Location of SCMPDS : verum }
;
then
x in NIC (a,k1 <=0_goto 5),
(inspos 8)
by A1, SETFAM_1:def 1;
then consider s2 being
State of
SCMPDS such that A8:
x = IC (Following s2)
and A9:
IC s2 = inspos 8
and A10:
s2 . (inspos 8) = a,
k1 <=0_goto 5
;
consider m2 being
Element of
NAT such that A11:
m2 = IC s2
and A12:
ICplusConst s2,5
= abs (m2 + 5)
by SCMPDS_2:def 20;
A13:
m2 = 8
by A9, A11;
per cases
( ( s1 . (DataLoc (s1 . a),k1) <= 0 & s2 . (DataLoc (s2 . a),k1) <= 0 ) or ( s1 . (DataLoc (s1 . a),k1) > 0 & s2 . (DataLoc (s2 . a),k1) > 0 ) or ( s1 . (DataLoc (s1 . a),k1) > 0 & s2 . (DataLoc (s2 . a),k1) <= 0 ) or ( s1 . (DataLoc (s1 . a),k1) <= 0 & s2 . (DataLoc (s2 . a),k1) > 0 ) )
;
suppose that A14:
s1 . (DataLoc (s1 . a),k1) <= 0
and A15:
s2 . (DataLoc (s2 . a),k1) <= 0
;
:: thesis: b1 in {} A16:
x =
(Exec (a,k1 <=0_goto 5),s1) . (IC SCMPDS )
by A2, A3, A4, AMI_1:131
.=
abs (m1 + 5)
by A6, A14, SCMPDS_2:68
;
x =
(Exec (a,k1 <=0_goto 5),s2) . (IC SCMPDS )
by A8, A9, A10, AMI_1:131
.=
abs (m2 + 5)
by A12, A15, SCMPDS_2:68
;
then
( 5
+ 5
= 8
+ 5 or 5
+ 5
= - (8 + 5) )
by A7, A13, A16, ABSVALUE:45;
hence
x in {}
;
:: thesis: verum end; suppose that A17:
s1 . (DataLoc (s1 . a),k1) > 0
and A18:
s2 . (DataLoc (s2 . a),k1) > 0
;
:: thesis: b1 in {} A19:
x =
(Exec (a,k1 <=0_goto 5),s1) . (IC SCMPDS )
by A2, A3, A4, AMI_1:131
.=
Next (inspos 5)
by A3, A17, SCMPDS_2:68
;
x =
(Exec (a,k1 <=0_goto 5),s2) . (IC SCMPDS )
by A8, A9, A10, AMI_1:131
.=
Next (inspos 8)
by A9, A18, SCMPDS_2:68
;
hence
x in {}
by A19;
:: thesis: verum end; suppose that A20:
s1 . (DataLoc (s1 . a),k1) > 0
and A21:
s2 . (DataLoc (s2 . a),k1) <= 0
;
:: thesis: b1 in {} reconsider n1 =
inspos 5 as
Element of
NAT ;
set w1 =
n1;
A24:
x =
(Exec (a,k1 <=0_goto 5),s1) . (IC SCMPDS )
by A2, A3, A4, AMI_1:131
.=
succ n1
by A3, A20, SCMPDS_2:68
.=
n1 + 1
;
x =
(Exec (a,k1 <=0_goto 5),s2) . (IC SCMPDS )
by A8, A9, A10, AMI_1:131
.=
abs (m2 + 5)
by A12, A21, SCMPDS_2:68
;
then
(
n1 + 1
= m2 + 5 or
n1 + 1
= - (m2 + 5) )
by A24, ABSVALUE:1;
hence
x in {}
by A13;
:: thesis: verum end; suppose that A25:
s1 . (DataLoc (s1 . a),k1) <= 0
and A26:
s2 . (DataLoc (s2 . a),k1) > 0
;
:: thesis: b1 in {} reconsider n2 =
inspos 8 as
Element of
NAT ;
set w2 =
n2;
A29:
x =
(Exec (a,k1 <=0_goto 5),s1) . (IC SCMPDS )
by A2, A3, A4, AMI_1:131
.=
abs (m1 + 5)
by A6, A25, SCMPDS_2:68
;
x =
(Exec (a,k1 <=0_goto 5),s2) . (IC SCMPDS )
by A8, A9, A10, AMI_1:131
.=
succ n2
by A9, A26, SCMPDS_2:68
.=
n2 + 1
;
then
(
n2 + 1
= m1 + 5 or
n2 + 1
= - (m1 + 5) )
by A29, ABSVALUE:1;
hence
x in {}
by A7;
:: thesis: verum end; end;
end;
thus
{} c= JUMP (a,k1 <=0_goto 5)
by XBOOLE_1:2; :: thesis: verum