let UN be Universe; for R being Ring
for f, g being Morphism of
for f', g' being Element of Morphs (LModObjects UN,R) st f = f' & g = g' holds
( ( dom g = cod f implies dom g' = cod f' ) & ( dom g' = cod f' implies dom g = cod f ) & ( dom g = cod f implies [g',f'] in dom (comp (LModObjects UN,R)) ) & ( [g',f'] in dom (comp (LModObjects UN,R)) implies dom g = cod f ) & ( dom g = cod f implies g * f = g' * f' ) & ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) )
let R be Ring; for f, g being Morphism of
for f', g' being Element of Morphs (LModObjects UN,R) st f = f' & g = g' holds
( ( dom g = cod f implies dom g' = cod f' ) & ( dom g' = cod f' implies dom g = cod f ) & ( dom g = cod f implies [g',f'] in dom (comp (LModObjects UN,R)) ) & ( [g',f'] in dom (comp (LModObjects UN,R)) implies dom g = cod f ) & ( dom g = cod f implies g * f = g' * f' ) & ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) )
set C = LModCat UN,R;
set V = LModObjects UN,R;
set X = Morphs (LModObjects UN,R);
let f, g be Morphism of ; for f', g' being Element of Morphs (LModObjects UN,R) st f = f' & g = g' holds
( ( dom g = cod f implies dom g' = cod f' ) & ( dom g' = cod f' implies dom g = cod f ) & ( dom g = cod f implies [g',f'] in dom (comp (LModObjects UN,R)) ) & ( [g',f'] in dom (comp (LModObjects UN,R)) implies dom g = cod f ) & ( dom g = cod f implies g * f = g' * f' ) & ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) )
let f', g' be Element of Morphs (LModObjects UN,R); ( f = f' & g = g' implies ( ( dom g = cod f implies dom g' = cod f' ) & ( dom g' = cod f' implies dom g = cod f ) & ( dom g = cod f implies [g',f'] in dom (comp (LModObjects UN,R)) ) & ( [g',f'] in dom (comp (LModObjects UN,R)) implies dom g = cod f ) & ( dom g = cod f implies g * f = g' * f' ) & ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) ) )
assume that
A1:
f = f'
and
A2:
g = g'
; ( ( dom g = cod f implies dom g' = cod f' ) & ( dom g' = cod f' implies dom g = cod f ) & ( dom g = cod f implies [g',f'] in dom (comp (LModObjects UN,R)) ) & ( [g',f'] in dom (comp (LModObjects UN,R)) implies dom g = cod f ) & ( dom g = cod f implies g * f = g' * f' ) & ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) )
A3:
cod f = cod f'
by A1, Th17;
hence
( dom g = cod f iff dom g' = cod f' )
by A2, Th17; ( ( dom g = cod f implies [g',f'] in dom (comp (LModObjects UN,R)) ) & ( [g',f'] in dom (comp (LModObjects UN,R)) implies dom g = cod f ) & ( dom g = cod f implies g * f = g' * f' ) & ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) )
dom g = dom g'
by A2, Th17;
hence A4:
( dom g = cod f iff [g',f'] in dom (comp (LModObjects UN,R)) )
by A3, Th13; ( ( dom g = cod f implies g * f = g' * f' ) & ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) )
thus
( dom g = cod f implies g * f = g' * f' )
( ( dom f = dom g implies dom f' = dom g' ) & ( dom f' = dom g' implies dom f = dom g ) & ( cod f = cod g implies cod f' = cod g' ) & ( cod f' = cod g' implies cod f = cod g ) )
dom f = dom f'
by A1, Th17;
hence
( dom f = dom g iff dom f' = dom g' )
by A2, Th17; ( cod f = cod g iff cod f' = cod g' )
cod g = cod g'
by A2, Th17;
hence
( cod f = cod g iff cod f' = cod g' )
by A1, Th17; verum