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

Use `binder` in notations for big ops.

parent da02a192
No related branches found
No related tags found
No related merge requests found
...@@ -124,66 +124,68 @@ Reserved Notation "P ={ E }▷=∗^ n Q" ...@@ -124,66 +124,68 @@ Reserved Notation "P ={ E }▷=∗^ n Q"
(** * Big Ops *) (** * Big Ops *)
Reserved Notation "'[∗' 'list]' k ↦ x ∈ l , P" Reserved Notation "'[∗' 'list]' k ↦ x ∈ l , P"
(at level 200, l at level 10, k, x at level 1, right associativity, (at level 200, l at level 10, k binder, x binder, right associativity,
format "[∗ list] k ↦ x ∈ l , P"). format "[∗ list] k ↦ x ∈ l , P").
Reserved Notation "'[∗' 'list]' x ∈ l , P" Reserved Notation "'[∗' 'list]' x ∈ l , P"
(at level 200, l at level 10, x at level 1, right associativity, (at level 200, l at level 10, x binder, right associativity,
format "[∗ list] x ∈ l , P"). format "[∗ list] x ∈ l , P").
Reserved Notation "'[∗' 'list]' k ↦ x1 ; x2 ∈ l1 ; l2 , P" Reserved Notation "'[∗' 'list]' k ↦ x1 ; x2 ∈ l1 ; l2 , P"
(at level 200, l1, l2 at level 10, k, x1, x2 at level 1, right associativity, (at level 200, l1, l2 at level 10, k binder, x1 binder, x2 binder,
right associativity,
format "[∗ list] k ↦ x1 ; x2 ∈ l1 ; l2 , P"). format "[∗ list] k ↦ x1 ; x2 ∈ l1 ; l2 , P").
Reserved Notation "'[∗' 'list]' x1 ; x2 ∈ l1 ; l2 , P" Reserved Notation "'[∗' 'list]' x1 ; x2 ∈ l1 ; l2 , P"
(at level 200, l1, l2 at level 10, x1, x2 at level 1, right associativity, (at level 200, l1, l2 at level 10, x1 binder, x2 binder, right associativity,
format "[∗ list] x1 ; x2 ∈ l1 ; l2 , P"). format "[∗ list] x1 ; x2 ∈ l1 ; l2 , P").
Reserved Notation "'[∗]' Ps" (at level 20). Reserved Notation "'[∗]' Ps" (at level 20).
Reserved Notation "'[∧' 'list]' k ↦ x ∈ l , P" Reserved Notation "'[∧' 'list]' k ↦ x ∈ l , P"
(at level 200, l at level 10, k, x at level 1, right associativity, (at level 200, l at level 10, k binder, x binder, right associativity,
format "[∧ list] k ↦ x ∈ l , P"). format "[∧ list] k ↦ x ∈ l , P").
Reserved Notation "'[∧' 'list]' x ∈ l , P" Reserved Notation "'[∧' 'list]' x ∈ l , P"
(at level 200, l at level 10, x at level 1, right associativity, (at level 200, l at level 10, x binder, right associativity,
format "[∧ list] x ∈ l , P"). format "[∧ list] x ∈ l , P").
Reserved Notation "'[∧]' Ps" (at level 20). Reserved Notation "'[∧]' Ps" (at level 20).
Reserved Notation "'[∨' 'list]' k ↦ x ∈ l , P" Reserved Notation "'[∨' 'list]' k ↦ x ∈ l , P"
(at level 200, l at level 10, k, x at level 1, right associativity, (at level 200, l at level 10, k binder, x binder, right associativity,
format "[∨ list] k ↦ x ∈ l , P"). format "[∨ list] k ↦ x ∈ l , P").
Reserved Notation "'[∨' 'list]' x ∈ l , P" Reserved Notation "'[∨' 'list]' x ∈ l , P"
(at level 200, l at level 10, x at level 1, right associativity, (at level 200, l at level 10, x binder, right associativity,
format "[∨ list] x ∈ l , P"). format "[∨ list] x ∈ l , P").
Reserved Notation "'[∨]' Ps" (at level 20). Reserved Notation "'[∨]' Ps" (at level 20).
Reserved Notation "'[∗' 'map]' k ↦ x ∈ m , P" Reserved Notation "'[∗' 'map]' k ↦ x ∈ m , P"
(at level 200, m at level 10, k, x at level 1, right associativity, (at level 200, m at level 10, k binder, x binder, right associativity,
format "[∗ map] k ↦ x ∈ m , P"). format "[∗ map] k ↦ x ∈ m , P").
Reserved Notation "'[∗' 'map]' x ∈ m , P" Reserved Notation "'[∗' 'map]' x ∈ m , P"
(at level 200, m at level 10, x at level 1, right associativity, (at level 200, m at level 10, x binder, right associativity,
format "[∗ map] x ∈ m , P"). format "[∗ map] x ∈ m , P").
Reserved Notation "'[∗' 'map]' k ↦ x1 ; x2 ∈ m1 ; m2 , P" Reserved Notation "'[∗' 'map]' k ↦ x1 ; x2 ∈ m1 ; m2 , P"
(at level 200, m1, m2 at level 10, k, x1, x2 at level 1, right associativity, (at level 200, m1, m2 at level 10,
k binder, x1 binder, x2 binder, right associativity,
format "[∗ map] k ↦ x1 ; x2 ∈ m1 ; m2 , P"). format "[∗ map] k ↦ x1 ; x2 ∈ m1 ; m2 , P").
Reserved Notation "'[∗' 'map]' x1 ; x2 ∈ m1 ; m2 , P" Reserved Notation "'[∗' 'map]' x1 ; x2 ∈ m1 ; m2 , P"
(at level 200, m1, m2 at level 10, x1, x2 at level 1, right associativity, (at level 200, m1, m2 at level 10, x1 binder, x2 binder, right associativity,
format "[∗ map] x1 ; x2 ∈ m1 ; m2 , P"). format "[∗ map] x1 ; x2 ∈ m1 ; m2 , P").
Reserved Notation "'[∧' 'map]' k ↦ x ∈ m , P" Reserved Notation "'[∧' 'map]' k ↦ x ∈ m , P"
(at level 200, m at level 10, k, x at level 1, right associativity, (at level 200, m at level 10, k binder, x binder, right associativity,
format "[∧ map] k ↦ x ∈ m , P"). format "[∧ map] k ↦ x ∈ m , P").
Reserved Notation "'[∧' 'map]' x ∈ m , P" Reserved Notation "'[∧' 'map]' x ∈ m , P"
(at level 200, m at level 10, x at level 1, right associativity, (at level 200, m at level 10, x binder, right associativity,
format "[∧ map] x ∈ m , P"). format "[∧ map] x ∈ m , P").
Reserved Notation "'[∗' 'set]' x ∈ X , P" Reserved Notation "'[∗' 'set]' x ∈ X , P"
(at level 200, X at level 10, x at level 1, right associativity, (at level 200, X at level 10, x binder, right associativity,
format "[∗ set] x ∈ X , P"). format "[∗ set] x ∈ X , P").
Reserved Notation "'[∗' 'mset]' x ∈ X , P" Reserved Notation "'[∗' 'mset]' x ∈ X , P"
(at level 200, X at level 10, x at level 1, right associativity, (at level 200, X at level 10, x binder, right associativity,
format "[∗ mset] x ∈ X , P"). format "[∗ mset] x ∈ X , P").
(** Define the scope *) (** Define the scope *)
......
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