let n be Nat; square-uparrow n c= [:NAT,NAT:] \ [:(Segm n),(Segm n):]
let x be object ; TARSKI:def 3 ( not x in square-uparrow n or x in [:NAT,NAT:] \ [:(Segm n),(Segm n):] )
assume A1:
x in square-uparrow n
; x in [:NAT,NAT:] \ [:(Segm n),(Segm n):]
then reconsider y = x as Element of [:NAT,NAT:] ;
consider n1, n2 being Nat such that
A2:
n1 = y `1
and
A3:
n2 = y `2
and
A4:
n <= n1
and
n <= n2
by A1, Def3;
not x in [:(Segm n),(Segm n):]
hence
x in [:NAT,NAT:] \ [:(Segm n),(Segm n):]
by A1, XBOOLE_0:def 5; verum