将所有出现的归纳变量拉入Isabelle的结论中

时间:2018-11-26 18:30:01

标签: isabelle

我发现《 Isabelle / HOL:高阶逻辑的证明助手》一书是改进Isabelle中应用样式编码的很好参考。在书的某些部分(例如9.2节)中,作者指出,一种很好的归纳启发法是:

  

将所有出现的归纳变量拉入结论   使用⟶

但是他们这样做的方法是用⟶(而不是⟹)将目标重设为引理。我想自动以套用样式进行操作。我目前的目标是:

select
  i.project_id,
  coalesce (i.submitted_dt, m.actual_date, m.forecast_date, m.baseline_date) as project_dt
from
  ioi i
  left join milestone m on m.project_id = i.project_id

您如何使用Apply风格将A纳入结论中?

1 个答案:

答案 0 :(得分:0)

本机解决方案是使用方法atomize,例如apply(atomize (full))(参考手册中的9.5节)。另外,您可以使用apply(erule rev_mp)