let x, y, z be set ; :: thesis: ( x <> y implies <*x,y,z*> |-- y = <*z*> )
assume A1:
x <> y
; :: thesis: <*x,y,z*> |-- y = <*z*>
y in {x,y,z}
by ENUMSET1:def 1;
then A2:
y in rng <*x,y,z*>
by Lm2;
A3:
y .. <*x,y,z*> = 2
by A1, Th26;
then (len <*z*>) + (y .. <*x,y,z*>) =
1 + 2
by FINSEQ_1:57
.=
len <*x,y,z*>
by FINSEQ_1:62
;
then A4:
len <*z*> = (len <*x,y,z*>) - (y .. <*x,y,z*>)
;
now let k be
Nat;
:: thesis: ( k in dom <*z*> implies <*z*> . k = <*x,y,z*> . (k + (y .. <*x,y,z*>)) )assume
k in dom <*z*>
;
:: thesis: <*z*> . k = <*x,y,z*> . (k + (y .. <*x,y,z*>))then
k in Seg 1
by FINSEQ_1:55;
then A5:
k = 1
by FINSEQ_1:4, TARSKI:def 1;
hence <*z*> . k =
z
by FINSEQ_1:57
.=
<*x,y,z*> . (k + (y .. <*x,y,z*>))
by A3, A5, FINSEQ_1:62
;
:: thesis: verum end;
hence
<*x,y,z*> |-- y = <*z*>
by A2, A4, FINSEQ_4:def 7; :: thesis: verum