let G be EGraph; for e1, e2, x being set st not e2 in G .labeledE() & e2 in (G .labelEdge (e1,x)) .labeledE() holds
( e1 = e2 & e1 in the_Edges_of G )
let e1, e2, val be set ; ( not e2 in G .labeledE() & e2 in (G .labelEdge (e1,val)) .labeledE() implies ( e1 = e2 & e1 in the_Edges_of G ) )
set Gn = G .labelEdge (e1,val);
assume that
A1:
not e2 in G .labeledE()
and
A2:
e2 in (G .labelEdge (e1,val)) .labeledE()
; ( e1 = e2 & e1 in the_Edges_of G )
e1 in the_Edges_of G
by A1, A2, Def21;
then
the_ELabel_of (G .labelEdge (e1,val)) = (the_ELabel_of G) +* (e1 .--> val)
by Th32;
then
( e2 in dom (the_ELabel_of G) or e2 in dom (e1 .--> val) )
by A2, FUNCT_4:12;
then
e2 in {e1}
by A1;
hence
e1 = e2
by TARSKI:def 1; e1 in the_Edges_of G
thus
e1 in the_Edges_of G
by A1, A2, Def21; verum