let T be InsType of SCM+FSA ; ( T = 12 implies dom (product" (AddressParts T)) = {1,2} )
consider a being Int-Location , f being FinSeq-Location ;
assume A1:
T = 12
; dom (product" (AddressParts T)) = {1,2}
A2:
AddressPart (f :=<0,...,0> a) = <*a,f*>
by MCART_1:def 2;
hereby TARSKI:def 3,
XBOOLE_0:def 10 {1,2} c= dom (product" (AddressParts T))
let x be
set ;
( x in dom (product" (AddressParts T)) implies x in {1,2} )
InsCode (f :=<0,...,0> a) = 12
by SCMFSA_2:53;
then A3:
AddressPart (f :=<0,...,0> a) in AddressParts T
by A1;
assume
x in dom (product" (AddressParts T))
;
x in {1,2}then
x in dom (AddressPart (f :=<0,...,0> a))
by A3, CARD_3:def 13;
hence
x in {1,2}
by A2, FINSEQ_1:4, FINSEQ_3:29;
verum
end;
let x be set ; TARSKI:def 3 ( not x in {1,2} or x in dom (product" (AddressParts T)) )
assume A4:
x in {1,2}
; x in dom (product" (AddressParts T))
for g being Function st g in AddressParts T holds
x in dom g
proof
let g be
Function;
( g in AddressParts T implies x in dom g )
assume
g in AddressParts T
;
x in dom g
then consider I being
Instruction of
SCM+FSA such that A5:
g = AddressPart I
and A6:
InsCode I = T
;
consider a being
Int-Location ,
f being
FinSeq-Location such that A7:
I = f :=<0,...,0> a
by A1, A6, SCMFSA_2:65;
g = <*a,f*>
by A5, A7, MCART_1:def 2;
hence
x in dom g
by A4, FINSEQ_1:4, FINSEQ_3:29;
verum
end;
hence
x in dom (product" (AddressParts T))
by CARD_3:def 13; verum