let E1, E2 be strict Category; :: thesis: ( the carrier of E1 = commaObjs (F,G) & the carrier' of E1 = commaMorphs (F,G) & ( for k being Element of commaMorphs (F,G) holds the Source of E1 . k = k `11 ) & ( for k being Element of commaMorphs (F,G) holds the Target of E1 . k = k `12 ) & ( for o being Element of commaObjs (F,G) holds the Id of E1 . o = [[o,o],[(id (o `11)),(id (o `12))]] ) & the Comp of E1 = commaComp (F,G) & the carrier of E2 = commaObjs (F,G) & the carrier' of E2 = commaMorphs (F,G) & ( for k being Element of commaMorphs (F,G) holds the Source of E2 . k = k `11 ) & ( for k being Element of commaMorphs (F,G) holds the Target of E2 . k = k `12 ) & ( for o being Element of commaObjs (F,G) holds the Id of E2 . o = [[o,o],[(id (o `11)),(id (o `12))]] ) & the Comp of E2 = commaComp (F,G) implies E1 = E2 )
assume that
A55: the carrier of E1 = commaObjs (F,G) and
A56: the carrier' of E1 = commaMorphs (F,G) and
A57: for k being Element of commaMorphs (F,G) holds the Source of E1 . k = k `11 and
A58: for k being Element of commaMorphs (F,G) holds the Target of E1 . k = k `12 and
A59: for o being Element of commaObjs (F,G) holds the Id of E1 . o = [[o,o],[(id (o `11)),(id (o `12))]] and
A60: the Comp of E1 = commaComp (F,G) and
A61: ( the carrier of E2 = commaObjs (F,G) & the carrier' of E2 = commaMorphs (F,G) ) and
A62: for k being Element of commaMorphs (F,G) holds the Source of E2 . k = k `11 and
A63: for k being Element of commaMorphs (F,G) holds the Target of E2 . k = k `12 and
A64: for o being Element of commaObjs (F,G) holds the Id of E2 . o = [[o,o],[(id (o `11)),(id (o `12))]] and
A65: the Comp of E2 = commaComp (F,G) ; :: thesis: E1 = E2
now
let x be Element of H2(E1); :: thesis: the Target of E1 . x = the Target of E2 . x
thus the Target of E1 . x = x `12 by A56, A58
.= the Target of E2 . x by A56, A63 ; :: thesis: verum
end;
then A66: the Target of E1 = the Target of E2 by A55, A56, A61, FUNCT_2:113;
A67: now
let x be Object of E1; :: thesis: the Id of E1 . x = the Id of E2 . x
reconsider o = x as Element of commaObjs (F,G) by A55;
thus the Id of E1 . x = [[o,o],[(id (o `11)),(id (o `12))]] by A59
.= the Id of E2 . x by A64 ; :: thesis: verum
end;
now
let x be Element of H2(E1); :: thesis: the Source of E1 . x = the Source of E2 . x
thus the Source of E1 . x = x `11 by A56, A57
.= the Source of E2 . x by A56, A62 ; :: thesis: verum
end;
then the Source of E1 = the Source of E2 by A55, A56, A61, FUNCT_2:113;
hence E1 = E2 by A55, A56, A60, A61, A65, A66, A67, FUNCT_2:113; :: thesis: verum