Разница между использованием факта и добавлением его в качестве правила упрощения - PullRequest
1 голос
/ 27 июня 2019

Подумайте над доказательством:

(∑ m<k. 2^m) = (∑ m≤k-1. 2^m)

где

k ≥ 1

Я нашел способ доказать это:

  apply(rule sum.cong) 
  using ‹k ≥ 1› by auto

Но я знаю, что это не таксчитается хорошим стилем смешивания команд apply и isar.Поэтому я пытаюсь изменить на:

apply(rule sum.cong,auto simp add: ‹k ≥ 1›)

Теперь это не работает.Так как это обычная ситуация, есть ли элегантный способ сделать это доказательство полностью в стиле применяемый / isar?Что делает ключевое слово using принципиально отличным от упрощения?

...