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