我可以"映射" " OF"在一系列的引理上

时间:2014-10-29 12:57:40

标签: map isabelle isar

我刚写了这段代码:

lemmas gc_step_intros =
  normal[OF step.intros(1)] normal[OF step.intros(2)] normal[OF step.intros(3)]
  normal[OF step.intros(4)] normal[OF step.intros(5)] drop

其中step.intros实际上只有5个引理。有没有一种方便的方法来避免这种重复,即可能看起来像下面的东西?

lemmas gc_step_intros = normal[OF_EACH step.intros] drop

1 个答案:

答案 0 :(得分:1)

您可以使用THEN代替OF,并利用属性应用于定理列表中所有定理的事实。以下应该做你想要的:

lemmas gc_step_intros = step.intros[THEN normal] drop