首先要求假设的重写?

时间:2018-06-27 10:41:45

标签: coq coq-tactic

我想要一个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具有这样的策略,但是我找不到正确的策略。

1 个答案:

答案 0 :(得分:0)

它在错误跟踪器上的名称为Premises of rewrite appear in different order

  • 该顺序在SSR重写中是固定的,并按照我要求的顺序显示。
  • 默认重写(不使用setoid相等时)以“错误”顺序显示前提。