(***********************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* y" (at level 8, right associativity). Uninterpreted Notation "~ x" (at level 5, right associativity) V8only (at level 55, right associativity). (** Notations for equality and inequalities *) Uninterpreted Notation "x = y :> T" (at level 5, y at next level, no associativity). Uninterpreted Notation "x = y" (at level 5, no associativity). Uninterpreted Notation "x = y = z" (at level 5, no associativity, y at next level). Uninterpreted Notation "x <> y :> T" (at level 5, y at next level, no associativity). Uninterpreted Notation "x <> y" (at level 5, no associativity). Uninterpreted V8Notation "x <= y" (at level 50, no associativity). Uninterpreted V8Notation "x < y" (at level 50, no associativity). Uninterpreted V8Notation "x >= y" (at level 50, no associativity). Uninterpreted V8Notation "x > y" (at level 50, no associativity). (** Arithmetical notations (also used for type constructors) *) Uninterpreted Notation "x * y" (at level 3, right associativity) V8only (at level 30, left associativity). Uninterpreted V8Notation "x / y" (at level 30, left associativity). Uninterpreted Notation "x + y" (at level 4, left associativity). Uninterpreted Notation "x - y" (at level 4, left associativity). Uninterpreted Notation "- x" (at level 0) V8only (at level 40). Uninterpreted Notation "/ x" (at level 0) V8only (at level 30, left associativity). (** Notations for pairs *) Uninterpreted Notation "( x , y )" (at level 0) V8only "x , y" (at level 250, left associativity). (** Notations for sum-types *) (* Home-made factorization at level 4 to parse B+{x:A|P} without parentheses *) Uninterpreted Notation "B + { x : A | P }" (at level 4, left associativity, only parsing) V8only (at level 40, x at level 80, left associativity, only parsing). Uninterpreted Notation "B + { x : A | P & Q }" (at level 4, left associativity, only parsing) V8only (at level 40, x at level 80, left associativity, only parsing). Uninterpreted Notation "B + { x : A & P }" (at level 4, left associativity, only parsing) V8only (at level 40, x at level 80, left associativity, only parsing). Uninterpreted Notation "B + { x : A & P & Q }" (at level 4, left associativity, only parsing) V8only (at level 40, x at level 80, left associativity, only parsing). (* At level 1 to factor with {x:A|P} etc *) Uninterpreted Notation "{ A } + { B }" (at level 1) V8only (at level 10, A at level 80). Uninterpreted Notation "A + { B }" (at level 4, left associativity) V8only (at level 40, B at level 80, left associativity). (** Notations for sigma-types or subsets *) Uninterpreted Notation "{ x : A | P }" (at level 1) V8only (at level 10, x at level 80). Uninterpreted Notation "{ x : A | P & Q }" (at level 1) V8only (at level 10, x at level 80). Uninterpreted Notation "{ x : A & P }" (at level 1) V8only (at level 10, x at level 80). Uninterpreted Notation "{ x : A & P & Q }" (at level 1) V8only (at level 10, x at level 80). Delimits Scope type_scope with T.