HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem infpnlem1 7466
Description: Lemma for infpn 7468. The smallest divisor (greater than 1) M of N! + 1 is a prime greater than N.
Hypothesis
Ref Expression
infpnlem.1 |- K = ((!` N) + 1)
Assertion
Ref Expression
infpnlem1 |- ((N e. NN /\ M e. NN) -> (((1 < M /\ (K / M) e. NN) /\ A.j e. NN ((1 < j /\ (K / j) e. NN) -> M <_ j)) -> (N < M /\ A.j e. NN ((M / j) e. NN -> (j = 1 \/ j = M)))))
Distinct variable groups:   j,N   j,M   j,K

Proof of Theorem infpnlem1
StepHypRef Expression
1 lenltt 5493 . . . . . . . . . 10 |- ((M e. RR /\ N e. RR) -> (M <_ N <-> -. N < M))
2 nnret 5887 . . . . . . . . . 10 |- (M e. NN -> M e. RR)
3 nnret 5887 . . . . . . . . . 10 |- (N e. NN -> N e. RR)
41, 2, 3syl2an 454 . . . . . . . . 9 |- ((M e. NN /\ N e. NN) -> (M <_ N <-> -. N < M))
54ancoms 436 . . . . . . . 8 |- ((N e. NN /\ M e. NN) -> (M <_ N <-> -. N < M))
65adantr 389 . . . . . . 7 |- (((N e. NN /\ M e. NN) /\ 1 < M) -> (M <_ N <-> -. N < M))
7 facndivt 6895 . . . . . . . . . . 11 |- (((N e. NN0 /\ M e. NN) /\ (1 < M /\ M <_ N)) -> -. (((!` N) + 1) / M) e. ZZ)
8 nnzt 6110 . . . . . . . . . . . 12 |- ((K / M) e. NN -> (K / M) e. ZZ)
9 infpnlem.1 . . . . . . . . . . . . 13 |- K = ((!` N) + 1)
109opreq1i 3966 . . . . . . . . . . . 12 |- (K / M) = (((!` N) + 1) / M)
118, 10syl5eqelr 1551 . . . . . . . . . . 11 |- ((K / M) e. NN -> (((!` N) + 1) / M) e. ZZ)
127, 11nsyl 116 . . . . . . . . . 10 |- (((N e. NN0 /\ M e. NN) /\ (1 < M /\ M <_ N)) -> -. (K / M) e. NN)
13 nnnn0t 6063 . . . . . . . . . 10 |- (N e. NN -> N e. NN0)
1412, 13sylanl1 460 . . . . . . . . 9 |- (((N e. NN /\ M e. NN) /\ (1 < M /\ M <_ N)) -> -. (K / M) e. NN)
1514exp32 377 . . . . . . . 8 |- ((N e. NN /\ M e. NN) -> (1 < M -> (M <_ N -> -. (K / M) e. NN)))
1615imp 350 . . . . . . 7 |- (((N e. NN /\ M e. NN) /\ 1 < M) -> (M <_ N -> -. (K / M) e. NN))
176, 16sylbird 205 . . . . . 6 |- (((N e. NN /\ M e. NN) /\ 1 < M) -> (-. N < M -> -. (K / M) e. NN))
1817a3d 75 . . . . 5 |- (((N e. NN /\ M e. NN) /\ 1 < M) -> ((K / M) e. NN -> N < M))
1918ex 373 . . . 4 |- ((N e. NN /\ M e. NN) -> (1 < M -> ((K / M) e. NN -> N < M)))
2019imp3a 361 . . 3 |- ((N e. NN /\ M e. NN) -> ((1 < M /\ (K / M) e. NN) -> N < M))
2120adantrd 391 . 2 |- ((N e. NN /\ M e. NN) -> (((1 < M /\ (K / M) e. NN) /\ A.j e. NN ((1 < j /\ (K / j) e. NN) -> M <_ j)) -> N < M))
22 letri3t 5500 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((j e. RR /\ M e. RR) -> (j = M <-> (j <_ M /\ M <_ j)))
23 nnret 5887 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (j e. NN -> j e. RR)
2422, 23, 2syl2an 454 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((j e. NN /\ M e. NN) -> (j = M <-> (j <_ M /\ M <_ j)))
2524biimprd 154 . . . . . . . . . . . . . . . . . . . . . 22 |- ((j e. NN /\ M e. NN) -> ((j <_ M /\ M <_ j) -> j = M))
2625exp4b 379 . . . . . . . . . . . . . . . . . . . . 21 |- (j e. NN -> (M e. NN -> (j <_ M -> (M <_ j -> j = M))))
2726com3l 34 . . . . . . . . . . . . . . . . . . . 20 |- (M e. NN -> (j <_ M -> (j e. NN -> (M <_ j -> j = M))))
2827imp32 363 . . . . . . . . . . . . . . . . . . 19 |- ((M e. NN /\ (j <_ M /\ j e. NN)) -> (M <_ j -> j = M))
2928adantll 392 . . . . . . . . . . . . . . . . . 18 |- (((N e. NN /\ M e. NN) /\ (j <_ M /\ j e. NN)) -> (M <_ j -> j = M))
3029imim2d 25 . . . . . . . . . . . . . . . . 17 |- (((N e. NN /\ M e. NN) /\ (j <_ M /\ j e. NN)) -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> ((1 < j /\ (K / j) e. NN) -> j = M)))
3130com23 32 . . . . . . . . . . . . . . . 16 |- (((N e. NN /\ M e. NN) /\ (j <_ M /\ j e. NN)) -> ((1 < j /\ (K / j) e. NN) -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))
32 nndivtrt 5917 . . . . . . . . . . . . . . . . . . . . 21 |- (((j e. NN /\ M e. NN /\ K e. CC) /\ ((M / j) e. NN /\ (K / M) e. NN)) -> (K / j) e. NN)
3332ex 373 . . . . . . . . . . . . . . . . . . . 20 |- ((j e. NN /\ M e. NN /\ K e. CC) -> (((M / j) e. NN /\ (K / M) e. NN) -> (K / j) e. NN))
34333com13 837 . . . . . . . . . . . . . . . . . . 19 |- ((K e. CC /\ M e. NN /\ j e. NN) -> (((M / j) e. NN /\ (K / M) e. NN) -> (K / j) e. NN))
35343expa 832 . . . . . . . . . . . . . . . . . 18 |- (((K e. CC /\ M e. NN) /\ j e. NN) -> (((M / j) e. NN /\ (K / M) e. NN) -> (K / j) e. NN))
36 facclt 6892 . . . . . . . . . . . . . . . . . . . . . 22 |- (N e. NN0 -> (!` N) e. NN)
3713, 36syl 10 . . . . . . . . . . . . . . . . . . . . 21 |- (N e. NN -> (!` N) e. NN)
38 peano2nn 5893 . . . . . . . . . . . . . . . . . . . . 21 |- ((!` N) e. NN -> ((!` N) + 1) e. NN)
3937, 38syl 10 . . . . . . . . . . . . . . . . . . . 20 |- (N e. NN -> ((!` N) + 1) e. NN)
4039, 9syl5eqel 1550 . . . . . . . . . . . . . . . . . . 19 |- (N e. NN -> K e. NN)
41 nncnt 5888 . . . . . . . . . . . . . . . . . . 19 |- (K e. NN -> K e. CC)
4240, 41syl 10 . . . . . . . . . . . . . . . . . 18 |- (N e. NN -> K e. CC)
4335, 42sylanl1 460 . . . . . . . . . . . . . . . . 17 |- (((N e. NN /\ M e. NN) /\ j e. NN) -> (((M / j) e. NN /\ (K / M) e. NN) -> (K / j) e. NN))
4443adantrl 394 . . . . . . . . . . . . . . . 16 |- (((N e. NN /\ M e. NN) /\ (j <_ M /\ j e. NN)) -> (((M / j) e. NN /\ (K / M) e. NN) -> (K / j) e. NN))
4531, 44sylan2d 458 . . . . . . . . . . . . . . 15 |- (((N e. NN /\ M e. NN) /\ (j <_ M /\ j e. NN)) -> ((1 < j /\ ((M / j) e. NN /\ (K / M) e. NN)) -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))
4645exp4d 381 . . . . . . . . . . . . . 14 |- (((N e. NN /\ M e. NN) /\ (j <_ M /\ j e. NN)) -> (1 < j -> ((M / j) e. NN -> ((K / M) e. NN -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))))
4746com24 37 . . . . . . . . . . . . 13 |- (((N e. NN /\ M e. NN) /\ (j <_ M /\ j e. NN)) -> ((K / M) e. NN -> ((M / j) e. NN -> (1 < j -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))))
4847exp32 377 . . . . . . . . . . . 12 |- ((N e. NN /\ M e. NN) -> (j <_ M -> (j e. NN -> ((K / M) e. NN -> ((M / j) e. NN -> (1 < j -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))))))
4948com24 37 . . . . . . . . . . 11 |- ((N e. NN /\ M e. NN) -> ((K / M) e. NN -> (j e. NN -> (j <_ M -> ((M / j) e. NN -> (1 < j -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))))))
5049imp31 362 . . . . . . . . . 10 |- ((((N e. NN /\ M e. NN) /\ (K / M) e. NN) /\ j e. NN) -> (j <_ M -> ((M / j) e. NN -> (1 < j -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))))
5150com14 38 . . . . . . . . 9 |- (1 < j -> (j <_ M -> ((M / j) e. NN -> ((((N e. NN /\ M e. NN) /\ (K / M) e. NN) /\ j e. NN) -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))))
52513imp 826 . . . . . . . 8 |- ((1 < j /\ j <_ M /\ (M / j) e. NN) -> ((((N e. NN /\ M e. NN) /\ (K / M) e. NN) /\ j e. NN) -> (((1 < j /\ (K / j) e. NN) -> M <_ j) -> j = M)))
5352com3l 34 . . . . . . 7 |- ((((N e. NN /\ M e. NN) /\ (K / M) e. NN) /\ j e. NN) -> (((1 < j /\ (