Metamath Proof Explorer


Theorem rexdiv

Description: The extended real division operation when both arguments are real. (Contributed by Thierry Arnoux, 18-Dec-2016)

Ref Expression
Assertion rexdiv ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 /𝑒 𝐵 ) = ( 𝐴 / 𝐵 ) )

Proof

Step Hyp Ref Expression
1 redivcl ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 / 𝐵 ) ∈ ℝ )
2 recn ⊢ ( 𝐴 ∈ ℝ → 𝐴 ∈ ℂ )
3 recn ⊢ ( 𝐵 ∈ ℝ → 𝐵 ∈ ℂ )
4 id ⊢ ( 𝐵 ≠ 0 → 𝐵 ≠ 0 )
5 2 3 4 3anim123i ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) )
6 divcan2 ⊢ ( ( 𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) → ( 𝐵 · ( 𝐴 / 𝐵 ) ) = 𝐴 )
7 5 6 syl ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐵 · ( 𝐴 / 𝐵 ) ) = 𝐴 )
8 oveq2 ⊢ ( 𝑥 = ( 𝐴 / 𝐵 ) → ( 𝐵 · 𝑥 ) = ( 𝐵 · ( 𝐴 / 𝐵 ) ) )
9 8 eqeq1d ⊢ ( 𝑥 = ( 𝐴 / 𝐵 ) → ( ( 𝐵 · 𝑥 ) = 𝐴 ↔ ( 𝐵 · ( 𝐴 / 𝐵 ) ) = 𝐴 ) )
10 9 rspcev ⊢ ( ( ( 𝐴 / 𝐵 ) ∈ ℝ ∧ ( 𝐵 · ( 𝐴 / 𝐵 ) ) = 𝐴 ) → ∃ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 )
11 1 7 10 syl2anc ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ∃ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 )
12 receu ⊢ ( ( 𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) → ∃! 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 )
13 5 12 syl ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ∃! 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 )
14 ax-resscn ⊢ ℝ ⊆ ℂ
15 id ⊢ ( ( 𝐵 · 𝑥 ) = 𝐴 → ( 𝐵 · 𝑥 ) = 𝐴 )
16 15 rgenw ⊢ ∀ 𝑥 ∈ ℝ ( ( 𝐵 · 𝑥 ) = 𝐴 → ( 𝐵 · 𝑥 ) = 𝐴 )
17 riotass2 ⊢ ( ( ( ℝ ⊆ ℂ ∧ ∀ 𝑥 ∈ ℝ ( ( 𝐵 · 𝑥 ) = 𝐴 → ( 𝐵 · 𝑥 ) = 𝐴 ) ) ∧ ( ∃ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ∧ ∃! 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 ) ) → ( ℩ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ) = ( ℩ 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 ) )
18 14 16 17 mpanl12 ⊢ ( ( ∃ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ∧ ∃! 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 ) → ( ℩ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ) = ( ℩ 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 ) )
19 11 13 18 syl2anc ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( ℩ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ) = ( ℩ 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 ) )
20 rexr ⊢ ( 𝐴 ∈ ℝ → 𝐴 ∈ ℝ* )
21 xdivval ⊢ ( ( 𝐴 ∈ ℝ* ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 /𝑒 𝐵 ) = ( ℩ 𝑥 ∈ ℝ* ( 𝐵 ·e 𝑥 ) = 𝐴 ) )
22 20 21 syl3an1 ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 /𝑒 𝐵 ) = ( ℩ 𝑥 ∈ ℝ* ( 𝐵 ·e 𝑥 ) = 𝐴 ) )
23 ressxr ⊢ ℝ ⊆ ℝ*
24 23 a1i ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ℝ ⊆ ℝ* )
25 rexmul ⊢ ( ( 𝐵 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( 𝐵 ·e 𝑥 ) = ( 𝐵 · 𝑥 ) )
26 25 eqeq1d ⊢ ( ( 𝐵 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( ( 𝐵 ·e 𝑥 ) = 𝐴 ↔ ( 𝐵 · 𝑥 ) = 𝐴 ) )
27 26 biimprd ⊢ ( ( 𝐵 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( ( 𝐵 · 𝑥 ) = 𝐴 → ( 𝐵 ·e 𝑥 ) = 𝐴 ) )
28 27 ralrimiva ⊢ ( 𝐵 ∈ ℝ → ∀ 𝑥 ∈ ℝ ( ( 𝐵 · 𝑥 ) = 𝐴 → ( 𝐵 ·e 𝑥 ) = 𝐴 ) )
29 28 3ad2ant2 ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ∀ 𝑥 ∈ ℝ ( ( 𝐵 · 𝑥 ) = 𝐴 → ( 𝐵 ·e 𝑥 ) = 𝐴 ) )
30 xreceu ⊢ ( ( 𝐴 ∈ ℝ* ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ∃! 𝑥 ∈ ℝ* ( 𝐵 ·e 𝑥 ) = 𝐴 )
31 20 30 syl3an1 ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ∃! 𝑥 ∈ ℝ* ( 𝐵 ·e 𝑥 ) = 𝐴 )
32 riotass2 ⊢ ( ( ( ℝ ⊆ ℝ* ∧ ∀ 𝑥 ∈ ℝ ( ( 𝐵 · 𝑥 ) = 𝐴 → ( 𝐵 ·e 𝑥 ) = 𝐴 ) ) ∧ ( ∃ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ∧ ∃! 𝑥 ∈ ℝ* ( 𝐵 ·e 𝑥 ) = 𝐴 ) ) → ( ℩ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ) = ( ℩ 𝑥 ∈ ℝ* ( 𝐵 ·e 𝑥 ) = 𝐴 ) )
33 24 29 11 31 32 syl22anc ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( ℩ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ) = ( ℩ 𝑥 ∈ ℝ* ( 𝐵 ·e 𝑥 ) = 𝐴 ) )
34 22 33 eqtr4d ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 /𝑒 𝐵 ) = ( ℩ 𝑥 ∈ ℝ ( 𝐵 · 𝑥 ) = 𝐴 ) )
35 divval ⊢ ( ( 𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) → ( 𝐴 / 𝐵 ) = ( ℩ 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 ) )
36 5 35 syl ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 / 𝐵 ) = ( ℩ 𝑥 ∈ ℂ ( 𝐵 · 𝑥 ) = 𝐴 ) )
37 19 34 36 3eqtr4d ⊢ ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐴 /𝑒 𝐵 ) = ( 𝐴 / 𝐵 ) )