Metamath Proof Explorer


Theorem hlhilphllem

Description: Lemma for hlhil . (Contributed by NM, 23-Jun-2015)

Ref Expression
Hypotheses hlhilphl.h 𝐻 = ( LHyp ‘ 𝐾 )
hlhilphllem.u 𝑈 = ( ( HLHil ‘ 𝐾 ) ‘ 𝑊 )
hlhilphl.k ( 𝜑 → ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) )
hlhilphllem.f 𝐹 = ( Scalar ‘ 𝑈 )
hlhilphllem.l 𝐿 = ( ( DVecH ‘ 𝐾 ) ‘ 𝑊 )
hlhilphllem.v 𝑉 = ( Base ‘ 𝐿 )
hlhilphllem.a + = ( +g𝐿 )
hlhilphllem.s · = ( ·𝑠𝐿 )
hlhilphllem.r 𝑅 = ( Scalar ‘ 𝐿 )
hlhilphllem.b 𝐵 = ( Base ‘ 𝑅 )
hlhilphllem.p = ( +g𝑅 )
hlhilphllem.t × = ( .r𝑅 )
hlhilphllem.q 𝑄 = ( 0g𝑅 )
hlhilphllem.z 0 = ( 0g𝐿 )
hlhilphllem.i , = ( ·𝑖𝑈 )
hlhilphllem.j 𝐽 = ( ( HDMap ‘ 𝐾 ) ‘ 𝑊 )
hlhilphllem.g 𝐺 = ( ( HGMap ‘ 𝐾 ) ‘ 𝑊 )
hlhilphllem.e 𝐸 = ( 𝑥𝑉 , 𝑦𝑉 ↦ ( ( 𝐽𝑦 ) ‘ 𝑥 ) )
Assertion hlhilphllem ( 𝜑𝑈 ∈ PreHil )

Proof

Step Hyp Ref Expression
1 hlhilphl.h 𝐻 = ( LHyp ‘ 𝐾 )
2 hlhilphllem.u 𝑈 = ( ( HLHil ‘ 𝐾 ) ‘ 𝑊 )
3 hlhilphl.k ( 𝜑 → ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) )
4 hlhilphllem.f 𝐹 = ( Scalar ‘ 𝑈 )
5 hlhilphllem.l 𝐿 = ( ( DVecH ‘ 𝐾 ) ‘ 𝑊 )
6 hlhilphllem.v 𝑉 = ( Base ‘ 𝐿 )
7 hlhilphllem.a + = ( +g𝐿 )
8 hlhilphllem.s · = ( ·𝑠𝐿 )
9 hlhilphllem.r 𝑅 = ( Scalar ‘ 𝐿 )
10 hlhilphllem.b 𝐵 = ( Base ‘ 𝑅 )
11 hlhilphllem.p = ( +g𝑅 )
12 hlhilphllem.t × = ( .r𝑅 )
13 hlhilphllem.q 𝑄 = ( 0g𝑅 )
14 hlhilphllem.z 0 = ( 0g𝐿 )
15 hlhilphllem.i , = ( ·𝑖𝑈 )
16 hlhilphllem.j 𝐽 = ( ( HDMap ‘ 𝐾 ) ‘ 𝑊 )
17 hlhilphllem.g 𝐺 = ( ( HGMap ‘ 𝐾 ) ‘ 𝑊 )
18 hlhilphllem.e 𝐸 = ( 𝑥𝑉 , 𝑦𝑉 ↦ ( ( 𝐽𝑦 ) ‘ 𝑥 ) )
19 1 2 3 5 6 hlhilbase ( 𝜑𝑉 = ( Base ‘ 𝑈 ) )
20 1 2 3 5 7 hlhilplus ( 𝜑+ = ( +g𝑈 ) )
21 1 5 8 2 3 hlhilvsca ( 𝜑· = ( ·𝑠𝑈 ) )
22 15 a1i ( 𝜑, = ( ·𝑖𝑈 ) )
23 1 5 2 3 14 hlhil0 ( 𝜑0 = ( 0g𝑈 ) )
24 4 a1i ( 𝜑𝐹 = ( Scalar ‘ 𝑈 ) )
25 1 5 9 2 4 3 10 hlhilsbase2 ( 𝜑𝐵 = ( Base ‘ 𝐹 ) )
26 1 5 9 2 4 3 11 hlhilsplus2 ( 𝜑 = ( +g𝐹 ) )
27 1 5 9 2 4 3 12 hlhilsmul2 ( 𝜑× = ( .r𝐹 ) )
28 1 2 4 17 3 hlhilnvl ( 𝜑𝐺 = ( *𝑟𝐹 ) )
29 1 5 9 2 4 3 13 hlhils0 ( 𝜑𝑄 = ( 0g𝐹 ) )
30 1 2 3 hlhillvec ( 𝜑𝑈 ∈ LVec )
31 1 2 3 4 hlhilsrng ( 𝜑𝐹 ∈ *-Ring )
32 3 3ad2ant1 ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) )
33 simp2 ( ( 𝜑𝑎𝑉𝑏𝑉 ) → 𝑎𝑉 )
34 simp3 ( ( 𝜑𝑎𝑉𝑏𝑉 ) → 𝑏𝑉 )
35 1 5 6 16 2 32 15 33 34 hlhilipval ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( 𝑎 , 𝑏 ) = ( ( 𝐽𝑏 ) ‘ 𝑎 ) )
36 1 5 6 9 10 16 32 33 34 hdmapipcl ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( ( 𝐽𝑏 ) ‘ 𝑎 ) ∈ 𝐵 )
37 35 36 eqeltrd ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( 𝑎 , 𝑏 ) ∈ 𝐵 )
38 3 3ad2ant1 ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) )
39 simp31 ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → 𝑎𝑉 )
40 simp32 ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → 𝑏𝑉 )
41 simp33 ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → 𝑐𝑉 )
42 simp2 ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → 𝑑𝐵 )
43 1 5 6 7 8 9 10 11 12 16 38 39 40 41 42 hdmapln1 ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( ( 𝐽𝑐 ) ‘ ( ( 𝑑 · 𝑎 ) + 𝑏 ) ) = ( ( 𝑑 × ( ( 𝐽𝑐 ) ‘ 𝑎 ) ) ( ( 𝐽𝑐 ) ‘ 𝑏 ) ) )
44 1 5 3 dvhlmod ( 𝜑𝐿 ∈ LMod )
45 44 3ad2ant1 ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → 𝐿 ∈ LMod )
46 6 9 8 10 lmodvscl ( ( 𝐿 ∈ LMod ∧ 𝑑𝐵𝑎𝑉 ) → ( 𝑑 · 𝑎 ) ∈ 𝑉 )
47 45 42 39 46 syl3anc ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( 𝑑 · 𝑎 ) ∈ 𝑉 )
48 6 7 lmodvacl ( ( 𝐿 ∈ LMod ∧ ( 𝑑 · 𝑎 ) ∈ 𝑉𝑏𝑉 ) → ( ( 𝑑 · 𝑎 ) + 𝑏 ) ∈ 𝑉 )
49 45 47 40 48 syl3anc ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( ( 𝑑 · 𝑎 ) + 𝑏 ) ∈ 𝑉 )
50 1 5 6 16 2 38 15 49 41 hlhilipval ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( ( ( 𝑑 · 𝑎 ) + 𝑏 ) , 𝑐 ) = ( ( 𝐽𝑐 ) ‘ ( ( 𝑑 · 𝑎 ) + 𝑏 ) ) )
51 1 5 6 16 2 38 15 39 41 hlhilipval ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( 𝑎 , 𝑐 ) = ( ( 𝐽𝑐 ) ‘ 𝑎 ) )
52 51 oveq2d ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( 𝑑 × ( 𝑎 , 𝑐 ) ) = ( 𝑑 × ( ( 𝐽𝑐 ) ‘ 𝑎 ) ) )
53 1 5 6 16 2 38 15 40 41 hlhilipval ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( 𝑏 , 𝑐 ) = ( ( 𝐽𝑐 ) ‘ 𝑏 ) )
54 52 53 oveq12d ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( ( 𝑑 × ( 𝑎 , 𝑐 ) ) ( 𝑏 , 𝑐 ) ) = ( ( 𝑑 × ( ( 𝐽𝑐 ) ‘ 𝑎 ) ) ( ( 𝐽𝑐 ) ‘ 𝑏 ) ) )
55 43 50 54 3eqtr4d ( ( 𝜑𝑑𝐵 ∧ ( 𝑎𝑉𝑏𝑉𝑐𝑉 ) ) → ( ( ( 𝑑 · 𝑎 ) + 𝑏 ) , 𝑐 ) = ( ( 𝑑 × ( 𝑎 , 𝑐 ) ) ( 𝑏 , 𝑐 ) ) )
56 3 adantr ( ( 𝜑𝑎𝑉 ) → ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) )
57 simpr ( ( 𝜑𝑎𝑉 ) → 𝑎𝑉 )
58 1 5 6 16 2 56 15 57 57 hlhilipval ( ( 𝜑𝑎𝑉 ) → ( 𝑎 , 𝑎 ) = ( ( 𝐽𝑎 ) ‘ 𝑎 ) )
59 58 eqeq1d ( ( 𝜑𝑎𝑉 ) → ( ( 𝑎 , 𝑎 ) = 𝑄 ↔ ( ( 𝐽𝑎 ) ‘ 𝑎 ) = 𝑄 ) )
60 1 5 6 14 9 13 16 56 57 hdmapip0 ( ( 𝜑𝑎𝑉 ) → ( ( ( 𝐽𝑎 ) ‘ 𝑎 ) = 𝑄𝑎 = 0 ) )
61 59 60 bitrd ( ( 𝜑𝑎𝑉 ) → ( ( 𝑎 , 𝑎 ) = 𝑄𝑎 = 0 ) )
62 61 biimp3a ( ( 𝜑𝑎𝑉 ∧ ( 𝑎 , 𝑎 ) = 𝑄 ) → 𝑎 = 0 )
63 1 5 6 16 17 32 33 34 hdmapg ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( 𝐺 ‘ ( ( 𝐽𝑏 ) ‘ 𝑎 ) ) = ( ( 𝐽𝑎 ) ‘ 𝑏 ) )
64 35 fveq2d ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( 𝐺 ‘ ( 𝑎 , 𝑏 ) ) = ( 𝐺 ‘ ( ( 𝐽𝑏 ) ‘ 𝑎 ) ) )
65 1 5 6 16 2 32 15 34 33 hlhilipval ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( 𝑏 , 𝑎 ) = ( ( 𝐽𝑎 ) ‘ 𝑏 ) )
66 63 64 65 3eqtr4d ( ( 𝜑𝑎𝑉𝑏𝑉 ) → ( 𝐺 ‘ ( 𝑎 , 𝑏 ) ) = ( 𝑏 , 𝑎 ) )
67 19 20 21 22 23 24 25 26 27 28 29 30 31 37 55 62 66 isphld ( 𝜑𝑈 ∈ PreHil )