Вы не можете специализироваться f
, потому что оно используется в заключении, то есть в цели. specalize (f a)
заменяет вашу гипотезу f
ее примененной версией. Если мы забудем о цели, которая принесет вам f : Prop
впоследствии. Однако, так как f
появляется в цели, вам не разрешено менять ее значение.
Также f a
- это предложение, и, конечно, не доказательство самого f a
! Тот факт, что он называется f
, не означает, что это не предикат.