HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem imsmetlem 8319
Description: Lemma for imsmet 8320.
Hypotheses
Ref Expression
imsmetlem.1 |- X = (Base` U)
imsmetlem.2 |- G = (+v` U)
imsmetlem.7 |- M = (inv` G)
imsmetlem.4 |- S = (.s` U)
imsmetlem.5 |- Z = (0v` U)
imsmetlem.6 |- N = (norm` U)
imsmetlem.8 |- D = (IndMet` U)
imsmetlem.9 |- U e. NrmCVec
Assertion
Ref Expression
imsmetlem |- D e. Met

Proof of Theorem imsmetlem
StepHypRef Expression
1 imsmetlem.1 . . 3 |- X = (Base` U)
2 fvex 3738 . . 3 |- (Base` U) e. V
31, 2eqeltr 1547 . 2 |- X e. V
4 imsmetlem.9 . . 3 |- U e. NrmCVec
5 imsmetlem.8 . . . 4 |- D = (IndMet` U)
61, 5imsdf 8316 . . 3 |- (U e. NrmCVec -> D:(X X. X)-->RR)
74, 6ax-mp 7 . 2 |- D:(X X. X)-->RR
8 imsmetlem.2 . . . . . 6 |- G = (+v` U)
9 imsmetlem.4 . . . . . 6 |- S = (.s` U)
10 imsmetlem.6 . . . . . 6 |- N = (norm` U)
111, 8, 9, 10, 5imsdval2 8314 . . . . 5 |- ((U e. NrmCVec /\ x e. X /\ y e. X) -> (xDy) = (N` (xG(-u1Sy))))
124, 11mp3an1 905 . . . 4 |- ((x e. X /\ y e. X) -> (xDy) = (N` (xG(-u1Sy))))
1312eqeq1d 1486 . . 3 |- ((x e. X /\ y e. X) -> ((xDy) = 0 <-> (N` (xG(-u1Sy))) = 0))
141, 8nvgcl 8235 . . . . . 6 |- ((U e. NrmCVec /\ x e. X /\ (-u1Sy) e. X) -> (xG(-u1Sy)) e. X)
154, 14mp3an1 905 . . . . 5 |- ((x e. X /\ (-u1Sy) e. X) -> (xG(-u1Sy)) e. X)
16 ax1cn 5281 . . . . . . 7 |- 1 e. CC
1716negcl 5381 . . . . . 6 |- -u1 e. CC
181, 9nvscl 8243 . . . . . 6 |- ((U e. NrmCVec /\ -u1 e. CC /\ y e. X) -> (-u1Sy) e. X)
194, 17, 18mp3an12 908 . . . . 5 |- (y e. X -> (-u1Sy) e. X)
2015, 19sylan2 453 . . . 4 |- ((x e. X /\ y e. X) -> (xG(-u1Sy)) e. X)
21 imsmetlem.5 . . . . . 6 |- Z = (0v` U)
221, 21, 10nvz 8293 . . . . 5 |- ((U e. NrmCVec /\ (xG(-u1Sy)) e. X) -> ((N` (xG(-u1Sy))) = 0 <-> (xG(-u1Sy)) = Z))
234, 22mpan 697 . . . 4 |- ((xG(-u1Sy)) e. X -> ((N` (xG(-u1Sy))) = 0 <-> (xG(-u1Sy)) = Z))
2420, 23syl 10 . . 3 |- ((x e. X /\ y e. X) -> ((N` (xG(-u1Sy))) = 0 <-> (xG(-u1Sy)) = Z))
251, 21nvzcl 8251 . . . . . . 7 |- (U e. NrmCVec -> Z e. X)
264, 25ax-mp 7 . . . . . 6 |- Z e. X
271, 8nvrcan 8240 . . . . . . 7 |- ((U e. NrmCVec /\ ((xG(-u1Sy)) e. X /\ Z e. X /\ y e. X)) -> (((xG(-u1Sy))Gy) = (ZGy) <-> (xG(-u1Sy)) = Z))
284, 27mpan 697 . . . . . 6 |- (((xG(-u1Sy)) e. X /\ Z e. X /\ y e. X) -> (((xG(-u1Sy))Gy) = (ZGy) <-> (xG(-u1Sy)) = Z))
2926, 28mp3an2 906 . . . . 5 |- (((xG(-u1Sy)) e. X /\ y e. X) -> (((xG(-u1Sy))Gy) = (ZGy) <-> (xG(-u1Sy)) = Z))
3020, 29sylancom 477 . . . 4 |- ((x e. X /\ y e. X) -> (((xG(-u1Sy))Gy) = (ZGy) <-> (xG(-u1Sy)) = Z))
311, 8nvass 8237 . . . . . . . 8 |- ((U e. NrmCVec /\ (x e. X /\ (-u1Sy) e. X /\ y e. X)) -> ((xG(-u1Sy))Gy) = (xG((-u1Sy)Gy)))
324, 31mpan 697 . . . . . . 7 |- ((x e. X /\ (-u1Sy) e. X /\ y e. X) -> ((xG(-u1Sy))Gy) = (xG((-u1Sy)Gy)))
33 pm3.26 319 . . . . . . 7 |- ((x e. X /\ y e. X) -> x e. X)
3419adantl 390 . . . . . . 7 |- ((x e. X /\ y e. X) -> (-u1Sy) e. X)
35 pm3.27 323 . . . . . . 7 |- ((x e. X /\ y e. X) -> y e. X)
3632, 33, 34, 35syl3anc 860 . . . . . 6 |- ((x e. X /\ y e. X) -> ((xG(-u1Sy))Gy) = (xG((-u1Sy)Gy)))
371, 8, 9, 21nvlinv 8270 . . . . . . . . 9 |- ((U e. NrmCVec /\ y e. X) -> ((-u1Sy)Gy) = Z)
384, 37mpan 697 . . . . . . . 8 |- (y e. X -> ((-u1Sy)Gy) = Z)
3938adantl 390 . . . . . . 7 |- ((x e. X /\ y e. X) -> ((-u1Sy)Gy) = Z)
4039opreq2d 3982 . . . . . 6 |- ((x e. X /\ y e. X) -> (xG((-u1Sy)Gy)) = (xGZ))
411, 8, 21nv0rid 8252 . . . . . . . 8 |- ((U e. NrmCVec /\ x e. X) -> (xGZ) = x)
424, 41mpan 697 . . . . . . 7 |- (x e. X -> (xGZ) = x)
4342adantr 391 . . . . . 6 |- ((x e. X /\ y e. X) -> (xGZ) = x)
4436, 40, 433eqtrd 1514 . . . . 5 |- ((x e. X /\ y e. X) -> ((xG(-u1Sy))Gy) = x)
451, 8, 21nv0lid 8253 . . . . . . 7 |- ((U e. NrmCVec /\ y e. X) -> (ZGy) = y)
464, 45mpan 697 . . . . . 6 |- (y e. X -> (ZGy) = y)
4746adantl 390 . . . . 5 |- ((x e. X /\ y e. X) -> (ZGy) = y)
4844, 47eqeq12d 1492 . . . 4 |- ((x e. X /\ y e. X) -> (((xG(-u1Sy))Gy) = (ZGy) <-> x = y))
4930, 48bitr3d 532 . . 3 |- ((x e. X /\ y e. X) -> ((xG(-u1Sy)) = Z <-> x = y))
5013, 24, 493bitrd 546 . 2 |- ((x e. X /\ y e. X) -> ((xDy) = 0 <-> x = y))
511, 8, 10nvtri 8294 . . . . . 6 |- ((U e. NrmCVec /\ (xG(-u1Sz)) e. X /\ (zG(-u1Sy)) e. X) -> (N` ((xG(-u1Sz))G(zG(-u1Sy)))) <_ ((N` (xG(-u1Sz))) + (N` (zG(-u1Sy)))))
524, 51mp3an1 905 . . . . 5 |- (((xG(-u1Sz)) e. X /\ (zG(-u1Sy)) e. X) -> (N` ((xG(-u1Sz))G(zG(-u1Sy)))) <_ ((N` (xG(-u1Sz))) + (N` (zG(-u1Sy)))))
531, 8nvgcl 8235 . . . . . . . 8 |- ((U e. NrmCVec /\ x e. X /\ (-u1Sz) e. X) -> (xG(-u1Sz)) e. X)
544, 53mp3an1 905 . . . . . . 7 |- ((x e. X /\ (-u1Sz) e. X) -> (xG(-u1Sz)) e. X)
55 pm3.27 323 . . . . . . 7 |- ((z e. X /\ x e. X) -> x e. X)
561, 9nvscl 8243 . . . . . . . . 9 |- ((U e. NrmCVec /\ -u1 e. CC /\ z e. X) -> (-u1Sz) e. X)
574, 17, 56mp3an12 908 . . . . . . . 8 |- (z e. X -> (-u1Sz) e. X)
5857adantr 391 . . . . . . 7 |- ((z e. X /\ x e. X) -> (-u1Sz) e. X)
5954, 55, 58sylanc 473 . . . . . 6 |- ((z e. X /\ x e. X) -> (xG(-u1Sz)) e. X)
60593adant3 801 . . . . 5 |- ((z e. X /\ x e. X /\ y e. X) -> (xG(-u1Sz)) e. X)
611, 8nvgcl 8235 . . . . . . . 8 |- ((U e. NrmCVec /\ z e. X /\ (-u1Sy) e. X) -> (zG(-u1Sy)) e. X)
624, 61mp3an1 905 . . . . . . 7 |- ((z e. X /\ (-u1Sy) e. X) -> (zG(-u1Sy)) e. X)
6362, 19sylan2 453 . . . . . 6 |- ((z e. X /\ y e. X) -> (zG(-u1Sy)) e. X)
64633adant2 800 . . . . 5 |- ((z e. X /\ x e. X /\ y e. X) -> (zG(-u1Sy)) e. X)
6552, 60, 64sylanc 473 . . . 4 |- ((z e. X /\ x e. X /\ y e. X) -> (N` ((xG(-u1Sz))G(zG(-u1Sy)))) <_ ((N` (xG(-u1Sz))) + (N` (zG(-u1Sy)))))
66123adant1 799 . . . . 5 |- ((z e. X /\ x e. X /\ y e. X) -> (xDy) = (N` (xG(-u1Sy))))
671, 8nvass 8237 . . . . . . . . 9 |- ((U e. NrmCVec /\ ((xG(-u1Sz)) e. X /\ z e. X /\ (-u1Sy) e. X)) -> (((xG(-u1Sz))Gz)G(-u1Sy)) = ((xG(-u1Sz))G(zG(-u1Sy))))
684, 67mpan