let N be with_non-empty_elements set ; for s1, s2 being State of (Trivial-AMI N) st IC s1 = IC s2 holds
s1 = s2
set T = Trivial-AMI N;
let s1, s2 be State of (Trivial-AMI N); ( IC s1 = IC s2 implies s1 = s2 )
assume A1:
IC s1 = IC s2
; s1 = s2
A2:
dom s1 = the carrier of (Trivial-AMI N)
by PARTFUN1:def 4;
A3:
now let x be
set ;
( x in dom s1 implies s1 . b1 = s2 . b1 )assume A4:
x in dom s1
;
s1 . b1 = s2 . b1 dom s1 =
the
carrier of
(Trivial-AMI N)
by PARTFUN1:def 4
.=
succ NAT
by Def2
;
then A5:
(
x in NAT or
x in {NAT } )
by A4, XBOOLE_0:def 3;
per cases
( x in NAT or x = NAT )
by A5, TARSKI:def 1;
suppose A6:
x in NAT
;
s1 . b1 = s2 . b1then
x <> NAT
;
then
not
x in {NAT }
by TARSKI:def 1;
then A7:
not
x in dom (NAT .--> NAT )
by FUNCOP_1:19;
A8: the
Object-Kind of
(Trivial-AMI N) . x =
((NAT --> {[0 ,{} ,{} ]}) +* (NAT .--> NAT )) . x
by Def2
.=
(NAT --> {[0 ,{} ,{} ]}) . x
by A7, FUNCT_4:12
.=
{[0 ,{} ,{} ]}
by A6, FUNCOP_1:13
;
x in dom s2
by A2, A4, PARTFUN1:def 4;
then A9:
s2 . x in {[0 ,{} ,{} ]}
by A8, FUNCT_1:def 20;
s1 . x in {[0 ,{} ,{} ]}
by A4, A8, FUNCT_1:def 20;
hence s1 . x =
[0 ,{} ,{} ]
by TARSKI:def 1
.=
s2 . x
by A9, TARSKI:def 1
;
verum end; end; end;
dom s1 = dom s2
by A2, PARTFUN1:def 4;
hence
s1 = s2
by A3, FUNCT_1:9; verum