Metamath Proof Explorer


Theorem pfxccatin12lem2a

Description: Lemma for pfxccatin12lem2 . (Contributed by AV, 30-Mar-2018) (Revised by AV, 27-May-2018)

Ref Expression
Assertion pfxccatin12lem2a ⊢ M ∈ 0 … L ∧ N ∈ L … X → K ∈ 0 ..^ N − M ∧ ¬ K ∈ 0 ..^ L − M → K + M ∈ L ..^ X

Proof

Step Hyp Ref Expression
1 elfz2 ⊢ M ∈ 0 … L ↔ 0 ∈ ℤ ∧ L ∈ ℤ ∧ M ∈ ℤ ∧ 0 ≤ M ∧ M ≤ L
2 zsubcl ⊢ L ∈ ℤ ∧ M ∈ ℤ → L − M ∈ ℤ
3 2 3adant1 ⊢ 0 ∈ ℤ ∧ L ∈ ℤ ∧ M ∈ ℤ → L − M ∈ ℤ
4 3 adantr ⊢ 0 ∈ ℤ ∧ L ∈ ℤ ∧ M ∈ ℤ ∧ 0 ≤ M ∧ M ≤ L → L − M ∈ ℤ
5 1 4 sylbi ⊢ M ∈ 0 … L → L − M ∈ ℤ
6 5 adantr ⊢ M ∈ 0 … L ∧ N ∈ L … X → L − M ∈ ℤ
7 elfzonelfzo ⊢ L − M ∈ ℤ → K ∈ 0 ..^ N − M ∧ ¬ K ∈ 0 ..^ L − M → K ∈ L − M ..^ N − M
8 6 7 syl ⊢ M ∈ 0 … L ∧ N ∈ L … X → K ∈ 0 ..^ N − M ∧ ¬ K ∈ 0 ..^ L − M → K ∈ L − M ..^ N − M
9 elfzoelz ⊢ K ∈ L − M ..^ N − M → K ∈ ℤ
10 elfzelz ⊢ N ∈ L … X → N ∈ ℤ
11 simpl ⊢ L ∈ ℤ ∧ M ∈ ℤ → L ∈ ℤ
12 simpl ⊢ N ∈ ℤ ∧ K ∈ ℤ → N ∈ ℤ
13 11 12 anim12i ⊢ L ∈ ℤ ∧ M ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ
14 simpr ⊢ L ∈ ℤ ∧ M ∈ ℤ → M ∈ ℤ
15 simpr ⊢ N ∈ ℤ ∧ K ∈ ℤ → K ∈ ℤ
16 14 15 anim12ci ⊢ L ∈ ℤ ∧ M ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ → K ∈ ℤ ∧ M ∈ ℤ
17 13 16 jca ⊢ L ∈ ℤ ∧ M ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
18 17 exp32 ⊢ L ∈ ℤ ∧ M ∈ ℤ → N ∈ ℤ → K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
19 10 18 syl5 ⊢ L ∈ ℤ ∧ M ∈ ℤ → N ∈ L … X → K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
20 19 3adant1 ⊢ 0 ∈ ℤ ∧ L ∈ ℤ ∧ M ∈ ℤ → N ∈ L … X → K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
21 20 adantr ⊢ 0 ∈ ℤ ∧ L ∈ ℤ ∧ M ∈ ℤ ∧ 0 ≤ M ∧ M ≤ L → N ∈ L … X → K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
22 1 21 sylbi ⊢ M ∈ 0 … L → N ∈ L … X → K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
23 22 imp ⊢ M ∈ 0 … L ∧ N ∈ L … X → K ∈ ℤ → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
24 23 impcom ⊢ K ∈ ℤ ∧ M ∈ 0 … L ∧ N ∈ L … X → L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ
25 elfzomelpfzo ⊢ L ∈ ℤ ∧ N ∈ ℤ ∧ K ∈ ℤ ∧ M ∈ ℤ → K ∈ L − M ..^ N − M ↔ K + M ∈ L ..^ N
26 24 25 syl ⊢ K ∈ ℤ ∧ M ∈ 0 … L ∧ N ∈ L … X → K ∈ L − M ..^ N − M ↔ K + M ∈ L ..^ N
27 elfz2 ⊢ N ∈ L … X ↔ L ∈ ℤ ∧ X ∈ ℤ ∧ N ∈ ℤ ∧ L ≤ N ∧ N ≤ X
28 simpl3 ⊢ L ∈ ℤ ∧ X ∈ ℤ ∧ N ∈ ℤ ∧ L ≤ N ∧ N ≤ X → N ∈ ℤ
29 simpl2 ⊢ L ∈ ℤ ∧ X ∈ ℤ ∧ N ∈ ℤ ∧ L ≤ N ∧ N ≤ X → X ∈ ℤ
30 simpr ⊢ L ≤ N ∧ N ≤ X → N ≤ X
31 30 adantl ⊢ L ∈ ℤ ∧ X ∈ ℤ ∧ N ∈ ℤ ∧ L ≤ N ∧ N ≤ X → N ≤ X
32 28 29 31 3jca ⊢ L ∈ ℤ ∧ X ∈ ℤ ∧ N ∈ ℤ ∧ L ≤ N ∧ N ≤ X → N ∈ ℤ ∧ X ∈ ℤ ∧ N ≤ X
33 27 32 sylbi ⊢ N ∈ L … X → N ∈ ℤ ∧ X ∈ ℤ ∧ N ≤ X
34 33 adantl ⊢ M ∈ 0 … L ∧ N ∈ L … X → N ∈ ℤ ∧ X ∈ ℤ ∧ N ≤ X
35 34 adantl ⊢ K ∈ ℤ ∧ M ∈ 0 … L ∧ N ∈ L … X → N ∈ ℤ ∧ X ∈ ℤ ∧ N ≤ X
36 eluz2 ⊢ X ∈ ℤ ≥ N ↔ N ∈ ℤ ∧ X ∈ ℤ ∧ N ≤ X
37 35 36 sylibr ⊢ K ∈ ℤ ∧ M ∈ 0 … L ∧ N ∈ L … X → X ∈ ℤ ≥ N
38 fzoss2 ⊢ X ∈ ℤ ≥ N → L ..^ N ⊆ L ..^ X
39 37 38 syl ⊢ K ∈ ℤ ∧ M ∈ 0 … L ∧ N ∈ L … X → L ..^ N ⊆ L ..^ X
40 39 sseld ⊢ K ∈ ℤ ∧ M ∈ 0 … L ∧ N ∈ L … X → K + M ∈ L ..^ N → K + M ∈ L ..^ X
41 26 40 sylbid ⊢ K ∈ ℤ ∧ M ∈ 0 … L ∧ N ∈ L … X → K ∈ L − M ..^ N − M → K + M ∈ L ..^ X
42 41 ex ⊢ K ∈ ℤ → M ∈ 0 … L ∧ N ∈ L … X → K ∈ L − M ..^ N − M → K + M ∈ L ..^ X
43 42 com23 ⊢ K ∈ ℤ → K ∈ L − M ..^ N − M → M ∈ 0 … L ∧ N ∈ L … X → K + M ∈ L ..^ X
44 9 43 mpcom ⊢ K ∈ L − M ..^ N − M → M ∈ 0 … L ∧ N ∈ L … X → K + M ∈ L ..^ X
45 44 com12 ⊢ M ∈ 0 … L ∧ N ∈ L … X → K ∈ L − M ..^ N − M → K + M ∈ L ..^ X
46 8 45 syld ⊢ M ∈ 0 … L ∧ N ∈ L … X → K ∈ 0 ..^ N − M ∧ ¬ K ∈ 0 ..^ L − M → K + M ∈ L ..^ X