Primes
Définition: un nombre p est premier s'il est plus grand que 1 et
s'il n'est divisible par aucun nombre strictement compris entre 1
et p
exemples de nombres premiers
1<n<2 est impossible
1<n<3 implique n=2
rewrite H. compute. easy.
Qed.
Lemma prime_5: prime 5.
Proof.
split. easy.
intros n H. in_seq H.
rewrite H. easy.
Qed.
Lemma prime_5: prime 5.
Proof.
split. easy.
intros n H. in_seq H.
rewrite H. easy.
n=2
rewrite H. easy.
n=3
rewrite H. easy.
n=4
Qed.
exemples de nombres non premiers
6 mod 2 = 0
compute.
Abort.
Lemma not_prime_6: ~ prime 6.
Proof.
intros [_ H].
specialize (H 2).
discriminate H.
easy.
Qed.
Abort.
Lemma not_prime_6: ~ prime 6.
Proof.
intros [_ H].
specialize (H 2).
discriminate H.
easy.
Qed.
Tactique générique pour prouver qu'un nombre est premier
le point virgule permet d'enchaîner les séquences de preuve
in_seq H; rewrite H; easy.
Qed.
Qed.
on peut faire un raccourci pour la séquence entière de tactiques:
Ltac prove_prime :=
split; [easy | intros n H; in_seq H; rewrite H; try easy ].
Lemma prime_61: prime 61.
Proof.
prove_prime.
Qed.
évidement la tactique échoue sur les nombres non premiers
This page has been generated by coqdoc