let C1, C2 be strict AbGroup; :: thesis: ( the carrier of C1 = bool (cells k,G) & 0. C1 = 0_ k,G & ( for A, B being Element of C1
for A', B' being Chain of k,G st A = A' & B = B' holds
A + B = A' + B' ) & the carrier of C2 = bool (cells k,G) & 0. C2 = 0_ k,G & ( for A, B being Element of C2
for A', B' being Chain of k,G st A = A' & B = B' holds
A + B = A' + B' ) implies C1 = C2 )
assume A5:
( the carrier of C1 = bool (cells k,G) & 0. C1 = 0_ k,G & ( for A, B being Element of C1
for A', B' being Chain of k,G st A = A' & B = B' holds
A + B = A' + B' ) & the carrier of C2 = bool (cells k,G) & 0. C2 = 0_ k,G & ( for A, B being Element of C2
for A', B' being Chain of k,G st A = A' & B = B' holds
A + B = A' + B' ) )
; :: thesis: C1 = C2
set X = [:(bool (cells k,G)),(bool (cells k,G)):];
reconsider op1 = the addF of C1, op2 = the addF of C2 as Function of [:(bool (cells k,G)),(bool (cells k,G)):],(bool (cells k,G)) by A5;
hence
C1 = C2
by A5, FUNCT_2:113; :: thesis: verum