let s1, s2 be State of SCM+FSA; :: thesis: ( IC s1 = IC s2 & ( for a being Int-Location holds s1 . a = s2 . a ) & ( for f being FinSeq-Location holds s1 . f = s2 . f ) implies s1 = s2 )
assume that
A1: IC s1 = IC s2 and
A2: for a being Int-Location holds s1 . a = s2 . a and
A3: for f being FinSeq-Location holds s1 . f = s2 . f ; :: thesis: s1 = s2
s1 in product (SCM*-VAL * SCM+FSA-OK) by CARD_3:107;
then consider g1 being Function such that
A4: s1 = g1 and
A5: dom g1 = dom (SCM*-VAL * SCM+FSA-OK) and
for x being object st x in dom (SCM*-VAL * SCM+FSA-OK) holds
g1 . x in (SCM*-VAL * SCM+FSA-OK) . x by CARD_3:def 5;
s2 in product (SCM*-VAL * SCM+FSA-OK) by CARD_3:107;
then consider g2 being Function such that
A6: s2 = g2 and
A7: dom g2 = dom (SCM*-VAL * SCM+FSA-OK) and
for x being object st x in dom (SCM*-VAL * SCM+FSA-OK) holds
g2 . x in (SCM*-VAL * SCM+FSA-OK) . x by CARD_3:def 5;
A8: now :: thesis: for x being object st x in SCM+FSA-Memory holds
g1 . x = g2 . x
end;
thus s1 = s2 by A4, A5, A6, A7, A8; :: thesis: verum