Metamath Proof Explorer


Theorem sqrtdiv

Description: Square root distributes over division. (Contributed by Mario Carneiro, 5-May-2016)

Ref Expression
Assertion sqrtdiv ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ ( 𝐴 / 𝐵 ) ) = ( ( √ ‘ 𝐴 ) / ( √ ‘ 𝐵 ) ) )

Proof

Step Hyp Ref Expression
1 rerpdivcl ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ+ ) → ( 𝐴 / 𝐵 ) ∈ ℝ )
2 1 adantlr ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( 𝐴 / 𝐵 ) ∈ ℝ )
3 elrp ⊢ ( 𝐵 ∈ ℝ+ ↔ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) )
4 divge0 ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) → 0 ≤ ( 𝐴 / 𝐵 ) )
5 3 4 sylan2b ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → 0 ≤ ( 𝐴 / 𝐵 ) )
6 resqrtcl ⊢ ( ( ( 𝐴 / 𝐵 ) ∈ ℝ ∧ 0 ≤ ( 𝐴 / 𝐵 ) ) → ( √ ‘ ( 𝐴 / 𝐵 ) ) ∈ ℝ )
7 2 5 6 syl2anc ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ ( 𝐴 / 𝐵 ) ) ∈ ℝ )
8 7 recnd ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ ( 𝐴 / 𝐵 ) ) ∈ ℂ )
9 rpsqrtcl ⊢ ( 𝐵 ∈ ℝ+ → ( √ ‘ 𝐵 ) ∈ ℝ+ )
10 9 adantl ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ 𝐵 ) ∈ ℝ+ )
11 10 rpcnd ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ 𝐵 ) ∈ ℂ )
12 10 rpne0d ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ 𝐵 ) ≠ 0 )
13 8 11 12 divcan4d ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( ( ( √ ‘ ( 𝐴 / 𝐵 ) ) · ( √ ‘ 𝐵 ) ) / ( √ ‘ 𝐵 ) ) = ( √ ‘ ( 𝐴 / 𝐵 ) ) )
14 rprege0 ⊢ ( 𝐵 ∈ ℝ+ → ( 𝐵 ∈ ℝ ∧ 0 ≤ 𝐵 ) )
15 14 adantl ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( 𝐵 ∈ ℝ ∧ 0 ≤ 𝐵 ) )
16 sqrtmul ⊢ ( ( ( ( 𝐴 / 𝐵 ) ∈ ℝ ∧ 0 ≤ ( 𝐴 / 𝐵 ) ) ∧ ( 𝐵 ∈ ℝ ∧ 0 ≤ 𝐵 ) ) → ( √ ‘ ( ( 𝐴 / 𝐵 ) · 𝐵 ) ) = ( ( √ ‘ ( 𝐴 / 𝐵 ) ) · ( √ ‘ 𝐵 ) ) )
17 2 5 15 16 syl21anc ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ ( ( 𝐴 / 𝐵 ) · 𝐵 ) ) = ( ( √ ‘ ( 𝐴 / 𝐵 ) ) · ( √ ‘ 𝐵 ) ) )
18 simpll ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → 𝐴 ∈ ℝ )
19 18 recnd ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → 𝐴 ∈ ℂ )
20 rpcn ⊢ ( 𝐵 ∈ ℝ+ → 𝐵 ∈ ℂ )
21 20 adantl ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → 𝐵 ∈ ℂ )
22 rpne0 ⊢ ( 𝐵 ∈ ℝ+ → 𝐵 ≠ 0 )
23 22 adantl ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → 𝐵 ≠ 0 )
24 19 21 23 divcan1d ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( ( 𝐴 / 𝐵 ) · 𝐵 ) = 𝐴 )
25 24 fveq2d ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ ( ( 𝐴 / 𝐵 ) · 𝐵 ) ) = ( √ ‘ 𝐴 ) )
26 17 25 eqtr3d ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( ( √ ‘ ( 𝐴 / 𝐵 ) ) · ( √ ‘ 𝐵 ) ) = ( √ ‘ 𝐴 ) )
27 26 oveq1d ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( ( ( √ ‘ ( 𝐴 / 𝐵 ) ) · ( √ ‘ 𝐵 ) ) / ( √ ‘ 𝐵 ) ) = ( ( √ ‘ 𝐴 ) / ( √ ‘ 𝐵 ) ) )
28 13 27 eqtr3d ⊢ ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ+ ) → ( √ ‘ ( 𝐴 / 𝐵 ) ) = ( ( √ ‘ 𝐴 ) / ( √ ‘ 𝐵 ) ) )