X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FPreamble.v;h=453027a81cd0debe8a059f5dc5e03e9b39ab44a3;hp=6abdd71f4d112cd81c1bc71d1d8a7b5825afc49a;hb=9444d329585e0dc3400a3bbb8155900f9ad62b92;hpb=bcb16a7fa1ff772f12807c4587609fd756b7762e diff --git a/src/Preamble.v b/src/Preamble.v index 6abdd71..453027a 100644 --- a/src/Preamble.v +++ b/src/Preamble.v @@ -16,8 +16,11 @@ Export Coq.Setoids.Setoid. Set Printing Width 130. (* Proof General seems to add an extra two columns of overhead *) Generalizable All Variables. +Reserved Notation "a ** b" (at level 40). +Reserved Notation "a ;; b" (at level 45). + Reserved Notation "a -~- b" (at level 10). -Reserved Notation "a ** b" (at level 10). +Reserved Notation "pf1 === pf2" (at level 80). Reserved Notation "?? x" (at level 1). Reserved Notation "a ,, b" (at level 50). Reserved Notation "!! f" (at level 3). @@ -52,7 +55,6 @@ Reserved Notation "A ⋊ f" (at level 40). Reserved Notation "- ⋉ A" (at level 40). Reserved Notation "A ⋊ -" (at level 40). Reserved Notation "a *** b" (at level 40). -Reserved Notation "a ;; b" (at level 45). Reserved Notation "[# f #]" (at level 2). Reserved Notation "a ---> b" (at level 11, right associativity). Reserved Notation "a <- b" (at level 100, only parsing). @@ -69,7 +71,6 @@ Reserved Notation "f ○ g" (at level 100). Reserved Notation "a ==[ n ]==> b" (at level 20). Reserved Notation "a ==[ h | c ]==> b" (at level 20). Reserved Notation "H /⋯⋯/ C" (at level 70). -Reserved Notation "pf1 === pf2" (at level 80). Reserved Notation "a |== b @@ c" (at level 100). Reserved Notation "f >>>> g" (at level 45). Reserved Notation "a >>[ n ]<< b" (at level 100). @@ -85,7 +86,7 @@ Reserved Notation "Γ '∌∌' x" (at level 10). Reserved Notation "Γ '∋∋' x : a ∼ b" (at level 10, x at level 99). Reserved Notation "Γ '∋' x : c" (at level 10, x at level 99). -Reserved Notation "a ⇛ b" (at level 40). +Reserved Notation "a ⇛ b" (at level 55, right associativity). Reserved Notation "φ₁ →→ φ₂" (at level 11, right associativity). Reserved Notation "a '⊢ᴛy' b : c" (at level 20, b at level 99, c at level 80). Reserved Notation "a '⊢ᴄᴏ' b : c ∼ d" (at level 20, b at level 99). @@ -100,7 +101,6 @@ Reserved Notation "'η'". Reserved Notation "'ε'". Reserved Notation "'★'". -Notation "a +++ b" := (append a b) (at level 100). Close Scope nat_scope. (* so I can redefine '1' *) Delimit Scope arrow_scope with arrow. @@ -109,6 +109,8 @@ Delimit Scope garrow_scope with garrow. Notation "f ○ g" := (fun x => f(g(x))). Notation "?? T" := (option T). +Notation "a && b" := (if a then b else false). +Notation "a || b" := (if a then true else b). (* these are handy since Coq's pattern matching syntax isn't integrated with its abstraction binders (like Haskell and ML) *) Notation "'⟨' x ',' y '⟩'" := ((x,y)) (at level 100).