let A be non empty set ; for G being Function of [:A,A:],REAL st G is_metric_of A holds
for a, b being Element of A holds 0 <= G . (a,b)
let G be Function of [:A,A:],REAL; ( G is_metric_of A implies for a, b being Element of A holds 0 <= G . (a,b) )
assume A1:
G is_metric_of A
; for a, b being Element of A holds 0 <= G . (a,b)
let a, b be Element of A; 0 <= G . (a,b)
A2:
(1 / 2) * (G . (a,a)) = (1 / 2) * 0
by A1, PCOMPS_1:def 6;
G . (a,b) =
(1 / 2) * ((1 * (G . (a,b))) + (G . (a,b)))
.=
(1 / 2) * ((G . (a,b)) + (G . (b,a)))
by A1, PCOMPS_1:def 6
;
hence
0 <= G . (a,b)
by A1, A2, PCOMPS_1:def 6; verum