Мне нужен вариант erewrite
, который сначала запрашивает гипотезу, а затем переходит к переписанной цели, а не наоборот. Вот небольшой пример:
Variable P : Prop.
Variable SomeProp: Prop -> Prop.
Lemma rewriter: forall (R: Prop), SomeProp R -> P = R.
Admitted.
Lemma useRewriter: P.
Proof.
intros.
erewrite rewriter.
(* Current goal state, ?R *)
(* I want SomeProp ?R first, not ?R *)
Abort.
Я думаю, что у SSR есть такая тактика, но я не могу найти правильную.