Un corps ordonné est un corps (comme dans Corps.v) qui a, en plus, une relation d'ordre stricte qui est :
Pour des raisons techniques, on doit rappeler certaines propriétés des corps...
Comme dans
Corps, il y a certaines propriétés qu'on suppose acquises par
construction qu'on appellera "Briques" et que vous pouvez considérer
comme des axiomes.
L'ordre "inférieur strictement", noté
< est appelé
lt dans la
bibliothèque standard ("lt" pour "less than").
Une relation d'ordre strict est par définition asymétrique :
Une conséquence directe et importante est l'irréflexivité :
Une relation d'ordre strict est par définition transitive :
Noter qu'en général, coq ne peut pas deviner avec quel
y
(valeur "du milieu") appliquer la transitivité, alors que pour
x et
y (valeurs "au bord"), il sait souvent le faire.
Donc, le plus souvent, pour prouver une inégalité par transitivité, ça donne
apply (lt_trans _ bidule).
avec
bidule à remplacer.
Voici une petite application (à but purement pédagogique) :
On pourrait munir t d'une infinité de relations d'ordre strict. Mais ce qui rend vraiment l'ordre usuel unique est qu'il est compatible avec l'addition et la multiplication par un nombre strictement positif.
On suppose maintenant acquis (Brique 13) que la construction des réels fournit la compatibilité avec l'addition à gauche :
Ensuite, passons à la compatibilité avec la multiplication par un réel positif.
On peut multiplier des inégalités entres elles, sous conditions de positivité.
La dernière propriété que l'on admet sur l'ordre
< est
que c'est un ordre total (brique 15) : pour deux réels
x et y, on a
soit
x < y
soit
x = y
soit
y < x.
<=
L'ordre
<= (inférieur ou égal) est défini très simplement de la façon
suivante :
Quelques exercices rapides : penser à
unfold Rle.
L'ordre non strict est (comme tous les ordres non stricts) réflexif :
L'ordre
<= est aussi (comme tous les ordres non stricts) antisymétrique :
Enfin, l'ordre
<= est transitif.
Le but de cette partie est de montrer que tous les carrés sont positifs. Cela va faire intervenir une bonne partie des résultats précédents.
Le carré d'un réel
x est noté
x². La fonction associée est sqr ("sqr"
pour "square" qui signifie carré en anglais).
Un petit exemple en fait bien utile :
On a besoin d'un certain nombre de résultats intermédiaires.
On rappelle :
Comme jolie et importante application : 1 est plus grand que 0 :D
C'est l'occasion d'introduire une nouvelle tactique et un petit théorème utile.
Le théorème
eq_sym permet, avec
apply de changer le sens d'une égalité.
La tactique
assert permet (dans cet ordre)
1. d'énoncer une nouvelle hypothèse
2. de la prouver dans le contexte actuel
3. de l'utiliser dans la suite de la preuve.
Elle est typique du raisonnement "vers l'avant" souvent utilisé
en mathématiques.
Voici un exemple idiot.