有沒有辦法一次簡化一個步驟?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」嗎? –
謝謝你指出。編輯。 –