let N be non empty with_non-empty_elements set ; :: thesis: for s1, s2 being State of (Trivial-COM N) st IC s1 = IC s2 holds
s1 = s2

set T = Trivial-COM N;
let s1, s2 be State of (Trivial-COM N); :: thesis: ( IC s1 = IC s2 implies s1 = s2 )
assume A1: IC s1 = IC s2 ; :: thesis: s1 = s2
A2: dom s1 = the carrier of (Trivial-COM N) by PARTFUN1:def 4;
A3: now
let x be set ; :: thesis: ( x in dom s1 implies s1 . b1 = s2 . b1 )
assume A4: x in dom s1 ; :: thesis: s1 . b1 = s2 . b1
dom s1 = the carrier of (Trivial-COM 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;
end;
end;
dom s1 = dom s2 by A2, PARTFUN1:def 4;
hence s1 = s2 by A3, FUNCT_1:9; :: thesis: verum