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

Definition of big conjunction.

parent daf0784a
No related branches found
No related tags found
No related merge requests found
...@@ -202,6 +202,11 @@ Notation "✓" := uPred_valid (at level 1) : uPred_scope. ...@@ -202,6 +202,11 @@ Notation "✓" := uPred_valid (at level 1) : uPred_scope.
Definition uPred_iff {M} (P Q : uPred M) : uPred M := ((P Q) (Q P))%I. Definition uPred_iff {M} (P Q : uPred M) : uPred M := ((P Q) (Q P))%I.
Infix "↔" := uPred_iff : uPred_scope. Infix "↔" := uPred_iff : uPred_scope.
Fixpoint uPred_big_and {M} (Ps : list (uPred M)) :=
match Ps with [] => True | P :: Ps => P uPred_big_and Ps end%I.
Fixpoint uPred_big_sep {M} (Ps : list (uPred M)) :=
match Ps with [] => True | P :: Ps => P uPred_big_sep Ps end%I.
Class TimelessP {M} (P : uPred M) := timelessP x n : {1} x P 1 x P n x. Class TimelessP {M} (P : uPred M) := timelessP x n : {1} x P 1 x P n x.
Module uPred. Section uPred_logic. Module uPred. Section uPred_logic.
......
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