take
MetrStruct(# 1,Empty^2-to-zero #)
; ( MetrStruct(# 1,Empty^2-to-zero #) is strict & MetrStruct(# 1,Empty^2-to-zero #) is ultra & MetrStruct(# 1,Empty^2-to-zero #) is Reflexive & MetrStruct(# 1,Empty^2-to-zero #) is symmetric & MetrStruct(# 1,Empty^2-to-zero #) is Discerning )
MetrStruct(# 1,Empty^2-to-zero #) is ultra
proof
let x,
y,
z be
Element of
MetrStruct(# 1,
Empty^2-to-zero #);
SUB_METR:def 4 dist x,z <= max (dist x,y),(dist y,z)
A1:
dist y,
z = Empty^2-to-zero . y,
z
by METRIC_1:def 1;
(
dist x,
y = Empty^2-to-zero . x,
y &
dist x,
z = Empty^2-to-zero . x,
z )
by METRIC_1:def 1;
hence
dist x,
z <= max (dist x,y),
(dist y,z)
by A1, Th8;
verum
end;
hence
( MetrStruct(# 1,Empty^2-to-zero #) is strict & MetrStruct(# 1,Empty^2-to-zero #) is ultra & MetrStruct(# 1,Empty^2-to-zero #) is Reflexive & MetrStruct(# 1,Empty^2-to-zero #) is symmetric & MetrStruct(# 1,Empty^2-to-zero #) is Discerning )
; verum