The recent discussion of set notations re-motivates me to ask if anybody (Tej?) has a clever idea for getting Coq to accept a standard notation for Hoare triples -- something like this:
Notation "{ P } c { Q }" :=
(hoare_triple P c Q)
(at level 0, P at level 99, c at level 99, Q at level 99)
: Hoare_scope.
Coq's error is "Error: A notation must include at least one symbol." Which I don't understand in light of the fact that
Notation "{ x }" := (x) (at level 0, x at level 99).
does work.
Any advice?