let GS be GraphStruct; for x, y being set
for n1, n2 being Nat st n1 <> n2 holds
( n1 in dom ((GS .set (n1,x)) .set (n2,y)) & n2 in dom ((GS .set (n1,x)) .set (n2,y)) & ((GS .set (n1,x)) .set (n2,y)) . n1 = x & ((GS .set (n1,x)) .set (n2,y)) . n2 = y )
let x, y be set ; for n1, n2 being Nat st n1 <> n2 holds
( n1 in dom ((GS .set (n1,x)) .set (n2,y)) & n2 in dom ((GS .set (n1,x)) .set (n2,y)) & ((GS .set (n1,x)) .set (n2,y)) . n1 = x & ((GS .set (n1,x)) .set (n2,y)) . n2 = y )
let n1, n2 be Nat; ( n1 <> n2 implies ( n1 in dom ((GS .set (n1,x)) .set (n2,y)) & n2 in dom ((GS .set (n1,x)) .set (n2,y)) & ((GS .set (n1,x)) .set (n2,y)) . n1 = x & ((GS .set (n1,x)) .set (n2,y)) . n2 = y ) )
assume A1:
n1 <> n2
; ( n1 in dom ((GS .set (n1,x)) .set (n2,y)) & n2 in dom ((GS .set (n1,x)) .set (n2,y)) & ((GS .set (n1,x)) .set (n2,y)) . n1 = x & ((GS .set (n1,x)) .set (n2,y)) . n2 = y )
set G2 = GS .set (n1,x);
set G3 = (GS .set (n1,x)) .set (n2,y);
A2:
dom ((GS .set (n1,x)) .set (n2,y)) = (dom (GS .set (n1,x))) \/ {n2}
by Th7;
( dom (GS .set (n1,x)) = (dom GS) \/ {n1} & n1 in {n1} )
by Th7, TARSKI:def 1;
then
n1 in dom (GS .set (n1,x))
by XBOOLE_0:def 3;
hence
n1 in dom ((GS .set (n1,x)) .set (n2,y))
by A2, XBOOLE_0:def 3; ( n2 in dom ((GS .set (n1,x)) .set (n2,y)) & ((GS .set (n1,x)) .set (n2,y)) . n1 = x & ((GS .set (n1,x)) .set (n2,y)) . n2 = y )
n2 in {n2}
by TARSKI:def 1;
hence
n2 in dom ((GS .set (n1,x)) .set (n2,y))
by A2, XBOOLE_0:def 3; ( ((GS .set (n1,x)) .set (n2,y)) . n1 = x & ((GS .set (n1,x)) .set (n2,y)) . n2 = y )
thus ((GS .set (n1,x)) .set (n2,y)) . n1 =
(GS .set (n1,x)) . n1
by A1, Th9
.=
x
by Th8
; ((GS .set (n1,x)) .set (n2,y)) . n2 = y
thus
((GS .set (n1,x)) .set (n2,y)) . n2 = y
by Th8; verum