diff --git a/proofmode/class_instances.v b/proofmode/class_instances.v index 2d0ebc3975a3ef21cf54ffaf291abe4e2a8675e4..35a8f6d4efe87f2bb5418564c935f1bd15b7cf62 100644 --- a/proofmode/class_instances.v +++ b/proofmode/class_instances.v @@ -330,9 +330,12 @@ Proof. done. Qed. Global Instance from_or_bupd P Q1 Q2 : FromOr P Q1 Q2 → FromOr (|==> P) (|==> Q1) (|==> Q2). Proof. rewrite /FromOr=><-. apply or_elim; apply bupd_mono; auto with I. Qed. +Global Instance from_or_always P Q1 Q2 : + FromOr P Q1 Q2 → FromOr (□ P) (□ Q1) (□ Q2). +Proof. rewrite /FromOr=> <-. by rewrite always_or. Qed. Global Instance from_or_later P Q1 Q2 : FromOr P Q1 Q2 → FromOr (▷ P) (▷ Q1) (▷ Q2). -Proof. rewrite /FromOr=><-. apply or_elim; apply later_mono; auto with I. Qed. +Proof. rewrite /FromOr=><-. by rewrite later_or. Qed. (* IntoOr *) Global Instance into_or_or P Q : IntoOr (P ∨ Q) P Q.