let C be non empty AltCatStr ; for O, A being object of
for M being Morphism of , st O is terminal holds
M is mono
let O, A be object of ; for M being Morphism of , st O is terminal holds
M is mono
let M be Morphism of ,; ( O is terminal implies M is mono )
assume A1:
O is terminal
; M is mono
let o be object of ; ALTCAT_3:def 7 ( <^o,O^> = {} or for b1, b2 being M2(<^o,O^>) holds
( not M * b1 = M * b2 or b1 = b2 ) )
assume A2:
<^o,O^> <> {}
; for b1, b2 being M2(<^o,O^>) holds
( not M * b1 = M * b2 or b1 = b2 )
let a, b be Morphism of ,; ( not M * a = M * b or a = b )
assume
M * a = M * b
; a = b
consider N being Morphism of , such that
N in <^o,O^>
and
A3:
for M1 being Morphism of , st M1 in <^o,O^> holds
N = M1
by A1, ALTCAT_3:27;
thus a =
N
by A2, A3
.=
b
by A2, A3
; verum