Outils pour utilisateurs

Outils du site


lang:rocq

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:rocq [2025/09/16 12:12] – Création avec Documentation rootlang:rocq [2025/09/18 16:28] (Version actuelle) – Ajout de "Définition inductive" avec exemple root
Ligne 1: Ligne 1:
 [[https://rocq-prover.org|Site web]] [[https://rocq-prover.org|Site web]]
 +
 +=====Définitions=====
 +
 +====Définition inductive====
 +
 +C'est quand on part d'un cas particulier pour aller vers un cas général.
 +
 +Exemple :
 +
 +  * Une liste vide est ordonnée.
 +  * Une liste avec une valeur est ordonnée.
 +  * Une liste de type ''n :: l'' avec ''%%m <= n%%'' alors ''m :: n :: l'' est ordonnée.
 +
 +<code ocaml>
 +Inductive sorted : list Z -> Prop :=
 +  | sorted0 : sorted nil
 +  | sorted1 : forall z:Z, sorted (z :: nil)
 +  | sorted2 :
 +      forall (z1 z2:Z) (l:list Z),
 +        z1 <= z2 ->
 +        sorted (z2 :: l) -> sorted (z1 :: z2 :: l).
 +</code>
  
 =====Documentation===== =====Documentation=====
Ligne 8: Ligne 30:
  
 [[https://www.labri.fr/perso/casteran/CoqArt/|Coq'Art]] en français. {{ :lang:rocq:coqartf.pdf |Archive}} [[https://www.labri.fr/perso/casteran/CoqArt/|Coq'Art]] en français. {{ :lang:rocq:coqartf.pdf |Archive}}
 +
 +=====Exemples=====
 +
 +{{ :lang:rocq:coq-art-8.20.0.tar.gz |Coq'Art}}
 +
 +
lang/rocq.1758017539.txt.gz · Dernière modification : de root