Metamath Proof Explorer


Theorem zextle

Description: An extensionality-like property for integer ordering. (Contributed by NM, 29-Oct-2005)

Ref Expression
Assertion zextle ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑀 = 𝑁 )

Proof

Step Hyp Ref Expression
1 zre ( 𝑀 ∈ ℤ → 𝑀 ∈ ℝ )
2 1 leidd ( 𝑀 ∈ ℤ → 𝑀𝑀 )
3 2 adantr ( ( 𝑀 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑀𝑀 )
4 breq1 ( 𝑘 = 𝑀 → ( 𝑘𝑀𝑀𝑀 ) )
5 breq1 ( 𝑘 = 𝑀 → ( 𝑘𝑁𝑀𝑁 ) )
6 4 5 bibi12d ( 𝑘 = 𝑀 → ( ( 𝑘𝑀𝑘𝑁 ) ↔ ( 𝑀𝑀𝑀𝑁 ) ) )
7 6 rspcva ( ( 𝑀 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → ( 𝑀𝑀𝑀𝑁 ) )
8 3 7 mpbid ( ( 𝑀 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑀𝑁 )
9 8 adantlr ( ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑀𝑁 )
10 zre ( 𝑁 ∈ ℤ → 𝑁 ∈ ℝ )
11 10 leidd ( 𝑁 ∈ ℤ → 𝑁𝑁 )
12 11 adantr ( ( 𝑁 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑁𝑁 )
13 breq1 ( 𝑘 = 𝑁 → ( 𝑘𝑀𝑁𝑀 ) )
14 breq1 ( 𝑘 = 𝑁 → ( 𝑘𝑁𝑁𝑁 ) )
15 13 14 bibi12d ( 𝑘 = 𝑁 → ( ( 𝑘𝑀𝑘𝑁 ) ↔ ( 𝑁𝑀𝑁𝑁 ) ) )
16 15 rspcva ( ( 𝑁 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → ( 𝑁𝑀𝑁𝑁 ) )
17 12 16 mpbird ( ( 𝑁 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑁𝑀 )
18 17 adantll ( ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑁𝑀 )
19 9 18 jca ( ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → ( 𝑀𝑁𝑁𝑀 ) )
20 19 ex ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) → ( 𝑀𝑁𝑁𝑀 ) ) )
21 letri3 ( ( 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 𝑀 = 𝑁 ↔ ( 𝑀𝑁𝑁𝑀 ) ) )
22 1 10 21 syl2an ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑀 = 𝑁 ↔ ( 𝑀𝑁𝑁𝑀 ) ) )
23 20 22 sylibrd ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) → 𝑀 = 𝑁 ) )
24 23 3impia ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ ∀ 𝑘 ∈ ℤ ( 𝑘𝑀𝑘𝑁 ) ) → 𝑀 = 𝑁 )