Metamath Proof Explorer


Theorem chscllem3

Description: Lemma for chscl . (Contributed by Mario Carneiro, 19-May-2014) (New usage is discouraged.)

Ref Expression
Hypotheses chscl.1 ( 𝜑𝐴C )
chscl.2 ( 𝜑𝐵C )
chscl.3 ( 𝜑𝐵 ⊆ ( ⊥ ‘ 𝐴 ) )
chscl.4 ( 𝜑𝐻 : ℕ ⟶ ( 𝐴 + 𝐵 ) )
chscl.5 ( 𝜑𝐻𝑣 𝑢 )
chscl.6 𝐹 = ( 𝑛 ∈ ℕ ↦ ( ( proj𝐴 ) ‘ ( 𝐻𝑛 ) ) )
chscllem3.7 ( 𝜑𝑁 ∈ ℕ )
chscllem3.8 ( 𝜑𝐶𝐴 )
chscllem3.9 ( 𝜑𝐷𝐵 )
chscllem3.10 ( 𝜑 → ( 𝐻𝑁 ) = ( 𝐶 + 𝐷 ) )
Assertion chscllem3 ( 𝜑𝐶 = ( 𝐹𝑁 ) )

Proof

Step Hyp Ref Expression
1 chscl.1 ( 𝜑𝐴C )
2 chscl.2 ( 𝜑𝐵C )
3 chscl.3 ( 𝜑𝐵 ⊆ ( ⊥ ‘ 𝐴 ) )
4 chscl.4 ( 𝜑𝐻 : ℕ ⟶ ( 𝐴 + 𝐵 ) )
5 chscl.5 ( 𝜑𝐻𝑣 𝑢 )
6 chscl.6 𝐹 = ( 𝑛 ∈ ℕ ↦ ( ( proj𝐴 ) ‘ ( 𝐻𝑛 ) ) )
7 chscllem3.7 ( 𝜑𝑁 ∈ ℕ )
8 chscllem3.8 ( 𝜑𝐶𝐴 )
9 chscllem3.9 ( 𝜑𝐷𝐵 )
10 chscllem3.10 ( 𝜑 → ( 𝐻𝑁 ) = ( 𝐶 + 𝐷 ) )
11 2fveq3 ( 𝑛 = 𝑁 → ( ( proj𝐴 ) ‘ ( 𝐻𝑛 ) ) = ( ( proj𝐴 ) ‘ ( 𝐻𝑁 ) ) )
12 fvex ( ( proj𝐴 ) ‘ ( 𝐻𝑁 ) ) ∈ V
13 11 6 12 fvmpt ( 𝑁 ∈ ℕ → ( 𝐹𝑁 ) = ( ( proj𝐴 ) ‘ ( 𝐻𝑁 ) ) )
14 7 13 syl ( 𝜑 → ( 𝐹𝑁 ) = ( ( proj𝐴 ) ‘ ( 𝐻𝑁 ) ) )
15 14 eqcomd ( 𝜑 → ( ( proj𝐴 ) ‘ ( 𝐻𝑁 ) ) = ( 𝐹𝑁 ) )
16 chsh ( 𝐵C𝐵S )
17 2 16 syl ( 𝜑𝐵S )
18 chsh ( 𝐴C𝐴S )
19 1 18 syl ( 𝜑𝐴S )
20 shocsh ( 𝐴S → ( ⊥ ‘ 𝐴 ) ∈ S )
21 19 20 syl ( 𝜑 → ( ⊥ ‘ 𝐴 ) ∈ S )
22 shless ( ( ( 𝐵S ∧ ( ⊥ ‘ 𝐴 ) ∈ S𝐴S ) ∧ 𝐵 ⊆ ( ⊥ ‘ 𝐴 ) ) → ( 𝐵 + 𝐴 ) ⊆ ( ( ⊥ ‘ 𝐴 ) + 𝐴 ) )
23 17 21 19 3 22 syl31anc ( 𝜑 → ( 𝐵 + 𝐴 ) ⊆ ( ( ⊥ ‘ 𝐴 ) + 𝐴 ) )
24 shscom ( ( 𝐴S𝐵S ) → ( 𝐴 + 𝐵 ) = ( 𝐵 + 𝐴 ) )
25 19 17 24 syl2anc ( 𝜑 → ( 𝐴 + 𝐵 ) = ( 𝐵 + 𝐴 ) )
26 shscom ( ( 𝐴S ∧ ( ⊥ ‘ 𝐴 ) ∈ S ) → ( 𝐴 + ( ⊥ ‘ 𝐴 ) ) = ( ( ⊥ ‘ 𝐴 ) + 𝐴 ) )
27 19 21 26 syl2anc ( 𝜑 → ( 𝐴 + ( ⊥ ‘ 𝐴 ) ) = ( ( ⊥ ‘ 𝐴 ) + 𝐴 ) )
28 23 25 27 3sstr4d ( 𝜑 → ( 𝐴 + 𝐵 ) ⊆ ( 𝐴 + ( ⊥ ‘ 𝐴 ) ) )
29 4 7 ffvelrnd ( 𝜑 → ( 𝐻𝑁 ) ∈ ( 𝐴 + 𝐵 ) )
30 28 29 sseldd ( 𝜑 → ( 𝐻𝑁 ) ∈ ( 𝐴 + ( ⊥ ‘ 𝐴 ) ) )
31 pjpreeq ( ( 𝐴C ∧ ( 𝐻𝑁 ) ∈ ( 𝐴 + ( ⊥ ‘ 𝐴 ) ) ) → ( ( ( proj𝐴 ) ‘ ( 𝐻𝑁 ) ) = ( 𝐹𝑁 ) ↔ ( ( 𝐹𝑁 ) ∈ 𝐴 ∧ ∃ 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) )
32 1 30 31 syl2anc ( 𝜑 → ( ( ( proj𝐴 ) ‘ ( 𝐻𝑁 ) ) = ( 𝐹𝑁 ) ↔ ( ( 𝐹𝑁 ) ∈ 𝐴 ∧ ∃ 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) )
33 15 32 mpbid ( 𝜑 → ( ( 𝐹𝑁 ) ∈ 𝐴 ∧ ∃ 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) )
34 33 simprd ( 𝜑 → ∃ 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) )
35 19 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → 𝐴S )
36 21 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → ( ⊥ ‘ 𝐴 ) ∈ S )
37 ocin ( 𝐴S → ( 𝐴 ∩ ( ⊥ ‘ 𝐴 ) ) = 0 )
38 19 37 syl ( 𝜑 → ( 𝐴 ∩ ( ⊥ ‘ 𝐴 ) ) = 0 )
39 38 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → ( 𝐴 ∩ ( ⊥ ‘ 𝐴 ) ) = 0 )
40 8 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → 𝐶𝐴 )
41 3 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → 𝐵 ⊆ ( ⊥ ‘ 𝐴 ) )
42 9 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → 𝐷𝐵 )
43 41 42 sseldd ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → 𝐷 ∈ ( ⊥ ‘ 𝐴 ) )
44 1 2 3 4 5 6 chscllem1 ( 𝜑𝐹 : ℕ ⟶ 𝐴 )
45 44 7 ffvelrnd ( 𝜑 → ( 𝐹𝑁 ) ∈ 𝐴 )
46 45 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → ( 𝐹𝑁 ) ∈ 𝐴 )
47 simprl ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → 𝑧 ∈ ( ⊥ ‘ 𝐴 ) )
48 10 adantr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → ( 𝐻𝑁 ) = ( 𝐶 + 𝐷 ) )
49 simprr ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) )
50 48 49 eqtr3d ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → ( 𝐶 + 𝐷 ) = ( ( 𝐹𝑁 ) + 𝑧 ) )
51 35 36 39 40 43 46 47 50 shuni ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → ( 𝐶 = ( 𝐹𝑁 ) ∧ 𝐷 = 𝑧 ) )
52 51 simpld ( ( 𝜑 ∧ ( 𝑧 ∈ ( ⊥ ‘ 𝐴 ) ∧ ( 𝐻𝑁 ) = ( ( 𝐹𝑁 ) + 𝑧 ) ) ) → 𝐶 = ( 𝐹𝑁 ) )
53 34 52 rexlimddv ( 𝜑𝐶 = ( 𝐹𝑁 ) )