Metamath Proof Explorer


Theorem tmsxpsval2

Description: Value of the product of two metrics. (Contributed by Mario Carneiro, 2-Sep-2015)

Ref Expression
Hypotheses tmsxps.p ⊒ 𝑃 = ( dist β€˜ ( ( toMetSp β€˜ 𝑀 ) Γ—s ( toMetSp β€˜ 𝑁 ) ) )
tmsxps.1 ⊒ ( πœ‘ β†’ 𝑀 ∈ ( ∞Met β€˜ 𝑋 ) )
tmsxps.2 ⊒ ( πœ‘ β†’ 𝑁 ∈ ( ∞Met β€˜ π‘Œ ) )
tmsxpsval.a ⊒ ( πœ‘ β†’ 𝐴 ∈ 𝑋 )
tmsxpsval.b ⊒ ( πœ‘ β†’ 𝐡 ∈ π‘Œ )
tmsxpsval.c ⊒ ( πœ‘ β†’ 𝐢 ∈ 𝑋 )
tmsxpsval.d ⊒ ( πœ‘ β†’ 𝐷 ∈ π‘Œ )
Assertion tmsxpsval2 ( πœ‘ β†’ ( ⟨ 𝐴 , 𝐡 ⟩ 𝑃 ⟨ 𝐢 , 𝐷 ⟩ ) = if ( ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) , ( 𝐡 𝑁 𝐷 ) , ( 𝐴 𝑀 𝐢 ) ) )

Proof

Step Hyp Ref Expression
1 tmsxps.p ⊒ 𝑃 = ( dist β€˜ ( ( toMetSp β€˜ 𝑀 ) Γ—s ( toMetSp β€˜ 𝑁 ) ) )
2 tmsxps.1 ⊒ ( πœ‘ β†’ 𝑀 ∈ ( ∞Met β€˜ 𝑋 ) )
3 tmsxps.2 ⊒ ( πœ‘ β†’ 𝑁 ∈ ( ∞Met β€˜ π‘Œ ) )
4 tmsxpsval.a ⊒ ( πœ‘ β†’ 𝐴 ∈ 𝑋 )
5 tmsxpsval.b ⊒ ( πœ‘ β†’ 𝐡 ∈ π‘Œ )
6 tmsxpsval.c ⊒ ( πœ‘ β†’ 𝐢 ∈ 𝑋 )
7 tmsxpsval.d ⊒ ( πœ‘ β†’ 𝐷 ∈ π‘Œ )
8 1 2 3 4 5 6 7 tmsxpsval ⊒ ( πœ‘ β†’ ( ⟨ 𝐴 , 𝐡 ⟩ 𝑃 ⟨ 𝐢 , 𝐷 ⟩ ) = sup ( { ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) } , ℝ* , < ) )
9 xrltso ⊒ < Or ℝ*
10 xmetcl ⊒ ( ( 𝑀 ∈ ( ∞Met β€˜ 𝑋 ) ∧ 𝐴 ∈ 𝑋 ∧ 𝐢 ∈ 𝑋 ) β†’ ( 𝐴 𝑀 𝐢 ) ∈ ℝ* )
11 2 4 6 10 syl3anc ⊒ ( πœ‘ β†’ ( 𝐴 𝑀 𝐢 ) ∈ ℝ* )
12 xmetcl ⊒ ( ( 𝑁 ∈ ( ∞Met β€˜ π‘Œ ) ∧ 𝐡 ∈ π‘Œ ∧ 𝐷 ∈ π‘Œ ) β†’ ( 𝐡 𝑁 𝐷 ) ∈ ℝ* )
13 3 5 7 12 syl3anc ⊒ ( πœ‘ β†’ ( 𝐡 𝑁 𝐷 ) ∈ ℝ* )
14 suppr ⊒ ( ( < Or ℝ* ∧ ( 𝐴 𝑀 𝐢 ) ∈ ℝ* ∧ ( 𝐡 𝑁 𝐷 ) ∈ ℝ* ) β†’ sup ( { ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) } , ℝ* , < ) = if ( ( 𝐡 𝑁 𝐷 ) < ( 𝐴 𝑀 𝐢 ) , ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) ) )
15 9 11 13 14 mp3an2i ⊒ ( πœ‘ β†’ sup ( { ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) } , ℝ* , < ) = if ( ( 𝐡 𝑁 𝐷 ) < ( 𝐴 𝑀 𝐢 ) , ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) ) )
16 xrltnle ⊒ ( ( ( 𝐡 𝑁 𝐷 ) ∈ ℝ* ∧ ( 𝐴 𝑀 𝐢 ) ∈ ℝ* ) β†’ ( ( 𝐡 𝑁 𝐷 ) < ( 𝐴 𝑀 𝐢 ) ↔ Β¬ ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) ) )
17 13 11 16 syl2anc ⊒ ( πœ‘ β†’ ( ( 𝐡 𝑁 𝐷 ) < ( 𝐴 𝑀 𝐢 ) ↔ Β¬ ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) ) )
18 17 ifbid ⊒ ( πœ‘ β†’ if ( ( 𝐡 𝑁 𝐷 ) < ( 𝐴 𝑀 𝐢 ) , ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) ) = if ( Β¬ ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) , ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) ) )
19 ifnot ⊒ if ( Β¬ ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) , ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) ) = if ( ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) , ( 𝐡 𝑁 𝐷 ) , ( 𝐴 𝑀 𝐢 ) )
20 18 19 eqtrdi ⊒ ( πœ‘ β†’ if ( ( 𝐡 𝑁 𝐷 ) < ( 𝐴 𝑀 𝐢 ) , ( 𝐴 𝑀 𝐢 ) , ( 𝐡 𝑁 𝐷 ) ) = if ( ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) , ( 𝐡 𝑁 𝐷 ) , ( 𝐴 𝑀 𝐢 ) ) )
21 8 15 20 3eqtrd ⊒ ( πœ‘ β†’ ( ⟨ 𝐴 , 𝐡 ⟩ 𝑃 ⟨ 𝐢 , 𝐷 ⟩ ) = if ( ( 𝐴 𝑀 𝐢 ) ≀ ( 𝐡 𝑁 𝐷 ) , ( 𝐡 𝑁 𝐷 ) , ( 𝐴 𝑀 𝐢 ) ) )