@@ -120,7 +120,7 @@ Arguments False_tl {T} _.
120120Notation "A ->_ B" := (impl_tl A B) (right associativity, at level 90).
121121Notation "A /\_ B" := (and_tl A B) (right associativity, at level 80).
122122Notation "A \/_ B" := (or_tl A B) (right associativity, at level 85).
123- Notation "~_ A" := (not_tl A) (right associativity, at level 90 ).
123+ Notation "~_ A" := (not_tl A) (right associativity, at level 75 ).
124124
125125Section sec_modal_op_lemmas.
126126
@@ -735,6 +735,54 @@ contradict Js.
735735assumption.
736736Qed .
737737
738+ Lemma weak_until_not_until :
739+ forall (J P : infseq T -> Prop) (s : infseq T),
740+ weak_until (J /\_ ~_ P) (~_ J /\_ ~_ P) s -> ~ until J P s.
741+ Proof .
742+ intros J P s wu un.
743+ induction un.
744+ destruct s as [x s].
745+ apply weak_until_Cons in wu.
746+ case wu; unfold not_tl, and_tl.
747+ intros [Js Ps].
748+ contradict Ps.
749+ assumption.
750+ intros [[Js Ps] wun].
751+ contradict Ps.
752+ assumption.
753+ apply weak_until_Cons in wu.
754+ case wu.
755+ unfold not_tl, and_tl.
756+ intros [Js Ps].
757+ contradict Js.
758+ assumption.
759+ intros [[Js Ps] wun].
760+ contradict IHun.
761+ assumption.
762+ Qed .
763+
764+ Lemma until_not_weak_until :
765+ forall (J P : infseq T -> Prop) (s : infseq T),
766+ until (J /\_ ~_ P) (~_ J /\_ ~_ P) s -> ~ weak_until J P s.
767+ Proof .
768+ intros J P s un wun.
769+ induction un as [s JPs | x s JPs IHun IH]; unfold not_tl, and_tl in JPs; destruct JPs as [Js Ps].
770+ destruct s as [x s].
771+ apply weak_until_Cons in wun.
772+ case wun; trivial.
773+ intros [JCs wu].
774+ contradict Js.
775+ assumption.
776+ apply weak_until_Cons in wun.
777+ case wun.
778+ intros PCs.
779+ contradict Ps.
780+ assumption.
781+ intros [JCs wu].
782+ contradict IH.
783+ assumption.
784+ Qed .
785+
738786(* connector facts *)
739787
740788Lemma and_tl_comm :
@@ -834,6 +882,8 @@ Arguments continuously_not_inf_often [T P s] _ _.
834882Arguments inf_often_not_continuously [T P s] _ _.
835883Arguments release_not_until [T J P s] _ _.
836884Arguments until_not_release [T J P s] _ _.
885+ Arguments weak_until_not_until [T J P s] _ _.
886+ Arguments until_not_weak_until [T J P s] _ _.
837887
838888Arguments and_tl_comm [T P Q s].
839889Arguments and_tl_assoc [T P Q R s].
0 commit comments