Metamath Proof Explorer


Theorem axcontlem1

Description: Lemma for axcont . Change bound variables for later use. (Contributed by Scott Fenton, 20-Jun-2013)

Ref Expression
Hypothesis axcontlem1.1 𝐹 = { ⟨ 𝑥 , 𝑡 ⟩ ∣ ( 𝑥𝐷 ∧ ( 𝑡 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ) ) }
Assertion axcontlem1 𝐹 = { ⟨ 𝑦 , 𝑠 ⟩ ∣ ( 𝑦𝐷 ∧ ( 𝑠 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑗 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) ) ) }

Proof

Step Hyp Ref Expression
1 axcontlem1.1 𝐹 = { ⟨ 𝑥 , 𝑡 ⟩ ∣ ( 𝑥𝐷 ∧ ( 𝑡 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ) ) }
2 eleq1w ( 𝑥 = 𝑦 → ( 𝑥𝐷𝑦𝐷 ) )
3 2 adantr ( ( 𝑥 = 𝑦𝑡 = 𝑠 ) → ( 𝑥𝐷𝑦𝐷 ) )
4 eleq1w ( 𝑡 = 𝑠 → ( 𝑡 ∈ ( 0 [,) +∞ ) ↔ 𝑠 ∈ ( 0 [,) +∞ ) ) )
5 4 adantl ( ( 𝑥 = 𝑦𝑡 = 𝑠 ) → ( 𝑡 ∈ ( 0 [,) +∞ ) ↔ 𝑠 ∈ ( 0 [,) +∞ ) ) )
6 fveq1 ( 𝑥 = 𝑦 → ( 𝑥𝑖 ) = ( 𝑦𝑖 ) )
7 oveq2 ( 𝑡 = 𝑠 → ( 1 − 𝑡 ) = ( 1 − 𝑠 ) )
8 7 oveq1d ( 𝑡 = 𝑠 → ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) = ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) )
9 oveq1 ( 𝑡 = 𝑠 → ( 𝑡 · ( 𝑈𝑖 ) ) = ( 𝑠 · ( 𝑈𝑖 ) ) )
10 8 9 oveq12d ( 𝑡 = 𝑠 → ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) + ( 𝑠 · ( 𝑈𝑖 ) ) ) )
11 6 10 eqeqan12d ( ( 𝑥 = 𝑦𝑡 = 𝑠 ) → ( ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ↔ ( 𝑦𝑖 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) + ( 𝑠 · ( 𝑈𝑖 ) ) ) ) )
12 11 ralbidv ( ( 𝑥 = 𝑦𝑡 = 𝑠 ) → ( ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑖 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) + ( 𝑠 · ( 𝑈𝑖 ) ) ) ) )
13 fveq2 ( 𝑖 = 𝑗 → ( 𝑦𝑖 ) = ( 𝑦𝑗 ) )
14 fveq2 ( 𝑖 = 𝑗 → ( 𝑍𝑖 ) = ( 𝑍𝑗 ) )
15 14 oveq2d ( 𝑖 = 𝑗 → ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) = ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) )
16 fveq2 ( 𝑖 = 𝑗 → ( 𝑈𝑖 ) = ( 𝑈𝑗 ) )
17 16 oveq2d ( 𝑖 = 𝑗 → ( 𝑠 · ( 𝑈𝑖 ) ) = ( 𝑠 · ( 𝑈𝑗 ) ) )
18 15 17 oveq12d ( 𝑖 = 𝑗 → ( ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) + ( 𝑠 · ( 𝑈𝑖 ) ) ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) )
19 13 18 eqeq12d ( 𝑖 = 𝑗 → ( ( 𝑦𝑖 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) + ( 𝑠 · ( 𝑈𝑖 ) ) ) ↔ ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) ) )
20 19 cbvralvw ( ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑖 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑖 ) ) + ( 𝑠 · ( 𝑈𝑖 ) ) ) ↔ ∀ 𝑗 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) )
21 12 20 bitrdi ( ( 𝑥 = 𝑦𝑡 = 𝑠 ) → ( ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ↔ ∀ 𝑗 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) ) )
22 5 21 anbi12d ( ( 𝑥 = 𝑦𝑡 = 𝑠 ) → ( ( 𝑡 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ) ↔ ( 𝑠 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑗 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) ) ) )
23 3 22 anbi12d ( ( 𝑥 = 𝑦𝑡 = 𝑠 ) → ( ( 𝑥𝐷 ∧ ( 𝑡 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ) ) ↔ ( 𝑦𝐷 ∧ ( 𝑠 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑗 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) ) ) ) )
24 23 cbvopabv { ⟨ 𝑥 , 𝑡 ⟩ ∣ ( 𝑥𝐷 ∧ ( 𝑡 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝑥𝑖 ) = ( ( ( 1 − 𝑡 ) · ( 𝑍𝑖 ) ) + ( 𝑡 · ( 𝑈𝑖 ) ) ) ) ) } = { ⟨ 𝑦 , 𝑠 ⟩ ∣ ( 𝑦𝐷 ∧ ( 𝑠 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑗 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) ) ) }
25 1 24 eqtri 𝐹 = { ⟨ 𝑦 , 𝑠 ⟩ ∣ ( 𝑦𝐷 ∧ ( 𝑠 ∈ ( 0 [,) +∞ ) ∧ ∀ 𝑗 ∈ ( 1 ... 𝑁 ) ( 𝑦𝑗 ) = ( ( ( 1 − 𝑠 ) · ( 𝑍𝑗 ) ) + ( 𝑠 · ( 𝑈𝑗 ) ) ) ) ) }