我试图通过打包用于证明目标的策略来创建一个名为“absorptionRule”的定理!(p:bool) (q:bool). (p==>q) ==> p ==> p /\ q
。但是,我在 ACCEPT_TAC 上遇到了异常。当我一个接一个地执行每个策略时,一切正常。
val absorptionRule =
TAC_PROOF(
([],``!(p:bool) (q:bool).(p ==> q) ==> p ==> p /\ q``),
REPEAT STRIP_TAC THEN
ACCEPT_TAC(ASSUME ``p:bool``) THEN
RES_TAC);