伊莎贝尔是否弃用了假设放电的规则方法?

Is rule method with assumption discharge deprecated in Isabelle?

我借此机会宣传 this webpage 很好地解释了 rule、erule、drule 和 frule 的内部运作方式。

但是,我注意到方法 rule(k) 似乎在当前 Isabelle 中不起作用(与例如 drule(k) 形成对比。举个例子:

lemma "A ⟹ A ∨ B" apply (rule(1) disjI1)

Isabelle 2020 的手册 (Isar-ref) 第 9.2 节指出方法 rule 只接受一个参数 thms。但是,方法 eruledrulefrule 有一个额外的可选参数 (nat):

The optional natural number argument (default 0) specifies additional assumption steps to be performed here.