Je voudrais prouver que la résiliation implique l'existence de la forme normale. Ce sont mes définitions:Terminaison implique l'existence de la forme normale
Section Forms.
Require Import Classical_Prop.
Require Import Classical_Pred_Type.
Context {A : Type}
Variable R : A -> A -> Prop.
Definition Inverse (Rel : A -> A -> Prop) := fun x y => Rel y x.
Inductive ReflexiveTransitiveClosure : Relation A A :=
| rtc_into (x y : A) : R x y -> ReflexiveTransitiveClosure x y
| rtc_trans (x y z : A) : R x y -> ReflexiveTransitiveClosure y z ->
ReflexiveTransitiveClosure x z
| rtc_refl (x y : A) : x = y -> ReflexiveTransitiveClosure x y.
Definition redc (x : A) := exists y, R x y.
Definition nf (x : A) := ~(redc x).
Definition nfo (x y : A) := ReflexiveTransitiveClosure R x y /\ nf y.
Definition terminating := forall x, Acc (Inverse R) x.
Definition normalizing := forall x, (exists y, nfo x y).
End Forms.
Je voudrais prouver:
Lemma terminating_impl_normalizing (T : terminating):
normalizing.
Je suis frappais ma tête contre le mur pendant quelques heures maintenant, et je l'ai fait presque aucun progrès . Je peux montrer:
Lemma terminating_not_inf_forall (T : terminating) :
forall f : nat -> A, ~ (forall n, R (f n) (f (S n))).
qui je crois devrait aider (ceci est également vrai sans classique).
La question est bien posée. Cependant, je ne peux pas facilement copier et coller ceci dans mon éditeur Coq. Il y a des erreurs de syntaxe et des définitions manquantes. Pourriez-vous préparer le code afin qu'il soit plus facile pour les autres d'essayer de prouver le lemme? – larsr