@@ -89,8 +89,14 @@ Definition or_tl (P Q: infseq T -> Prop) : infseq T -> Prop :=
8989Definition not_tl (P : infseq T -> Prop ) : infseq T -> Prop :=
9090 fun s => ~ P s.
9191
92+ (* constants *)
93+ Definition True_tl : infseq T -> Prop := fun _ => True.
94+ Definition False_tl : infseq T -> Prop := fun _ => False.
95+
9296End sec_modal_op_defn.
9397
98+ Hint Unfold True_tl False_tl.
99+
94100Arguments now [T] _ _.
95101Arguments next [T] _ _.
96102Arguments consecutive [T] _ _.
@@ -108,6 +114,9 @@ Arguments and_tl [T] _ _ _.
108114Arguments or_tl [T] _ _ _.
109115Arguments not_tl [T] _ _.
110116
117+ Arguments True_tl {T} _.
118+ Arguments False_tl {T} _.
119+
111120Notation "A ->_ B" := (impl_tl A B) (right associativity, at level 90).
112121Notation "A /\_ B" := (and_tl A B) (right associativity, at level 80).
113122Notation "A \/_ B" := (or_tl A B) (right associativity, at level 85).
@@ -489,8 +498,8 @@ Lemma eventually_monotonic_simple :
489498 (forall s, P s -> Q s) ->
490499 forall s, eventually P s -> eventually Q s.
491500Proof .
492- intros P Q PQ s.
493- apply (eventually_monotonic P Q (fun s:infseq T => True) ); auto.
501+ intros P Q PQ s.
502+ apply (eventually_monotonic P Q True_tl ); auto.
494503Qed .
495504
496505Lemma inf_often_monotonic :
@@ -669,6 +678,8 @@ unfold not_tl in Js.
669678case rl; trivial.
670679Qed .
671680
681+
682+
672683(* connector facts *)
673684
674685Lemma and_tl_comm :
0 commit comments