Skip to content
Snippets Groups Projects
Commit 044d309d authored by Robbert Krebbers's avatar Robbert Krebbers
Browse files

Completeness of constant expression evaluation.

Also better error messages if a constant expression is expected.
parent dad635d8
No related branches found
No related tags found
No related merge requests found
...@@ -68,6 +68,10 @@ Section rtc. ...@@ -68,6 +68,10 @@ Section rtc.
Proof. intros. etransitivity; eauto. Qed. Proof. intros. etransitivity; eauto. Qed.
Lemma rtc_inv x z : rtc R x z x = z y, R x y rtc R y z. Lemma rtc_inv x z : rtc R x z x = z y, R x y rtc R y z.
Proof. inversion_clear 1; eauto. Qed. Proof. inversion_clear 1; eauto. Qed.
Lemma rtc_ind_l (P : A Prop) (z : A)
(Prefl : P z) (Pstep : x y, R x y rtc R y z P y P x) :
x, rtc R x z P x.
Proof. induction 1; eauto. Qed.
Lemma rtc_ind_r_weak (P : A A Prop) Lemma rtc_ind_r_weak (P : A A Prop)
(Prefl : x, P x x) (Pstep : x y z, rtc R x y R y z P x y P x z) : (Prefl : x, P x x) (Pstep : x y z, rtc R x y R y z P x y P x z) :
x z, rtc R x z P x z. x z, rtc R x z P x z.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment