有没有办法一次简化一个步骤?coq一步一步简化?
假设有f1 (f2 x)
两者均可以依次经由单个simpl
被简化,是有可能简化f2 x
作为第一步,检查中间结果然后简化f1
?
就拿定理:
Theorem pred_length : forall n : nat, forall l : list nat,
pred (length (n :: l)) = length l.
Proof.
intros.
simpl.
reflexivity.
Qed.
的simpl
战术简化Nat.pred (length (n :: l))
到length l
。有没有办法打破这种成两步简化即:
Nat.pred (length (n :: l)) --> Nat.pred (S (length l)) --> length l
A [mcve]会不错...而且最后的“单词”不应该是“f1”吗? –
谢谢你指出。编辑。 –