We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c97a077 commit 82c011eCopy full SHA for 82c011e
1 file changed
infseq.v
@@ -108,6 +108,17 @@ Variable T : Type.
108
109
(* always facts *)
110
111
+Lemma always_inv :
112
+ forall (inv: infseq T -> Prop),
113
+ (forall x s, inv (Cons x s) -> inv s) -> forall s, inv s -> always inv s.
114
+Proof.
115
+intros P invP.
116
+cofix c.
117
+intros [x s] Pxs; apply Always; trivial.
118
+apply c; apply invP in Pxs.
119
+assumption.
120
+Qed.
121
+
122
Lemma always_Cons :
123
forall (x: T) (s: infseq T) P,
124
always P (Cons x s) -> P (Cons x s) /\ always P s.
@@ -563,6 +574,7 @@ Qed.
563
574
564
575
End sec_modal_op_lemmas.
565
576
577
+Implicit Arguments always_inv [T s inv].
566
578
Implicit Arguments always_Cons [T x s P].
567
579
Implicit Arguments always_now [T x s P].
568
580
Implicit Arguments always_invar [T x s P].
0 commit comments