I am reading and playing with a ssreflect tutorial, and encountered a use of {} to quote things, which I don't quite understand:
Variables P Q : bool -> Prop.
Hypothesis P2Q : forall a b, P (a || b) -> Q a.
Goal forall a, P (a || a) -> True.
move=> a HPa. move: {HPa} (@P2Q _ _ HPa) => HQa.
Can anyone explain what does {HPa}
do to HPa
?
BTW, the context was to introduce "views"??. I tried removing the {}
, it still works but generates something different. And I don't know where to look for documentation for things like brackets or @
for that matter.