2016-12-28 8 views
2

я обычно думаю о also have, как работает так:Использование «также есть ... наконец» в Isabelle

have "P r Q1" by simp 
also have "... r Q2" by simp 
also have "... r Q3" by simp 
... 
also have "... r Qn" by simp 
finally have "P r Qn+1" by simp 

где "... r Qm" означает "Qm-1 r Qm" и r некоторое транзитивное отношение.

С r смысла = это, кажется, действительно случай, однако, при использовании я нашел контрпример к этому описанию:

... 
have "1- 1/(2^(n+1))≥1/(2::real)" by simp 
also have "... ≥ 0" (* here when I check the 'output' it seems to be 
considering "0 ≤ 1 - 1/2^(n + 1)" which in the previous notation 
would be Qn r Qn+2 !*) 

Мой вопрос, как же also have работу, в частности, как я предсказываю, что будет ...?

ответ

1

AFAIR, a ≥ b является аббревиатурой от b ≤ a. Имея это в виду, вы видите, что это не соответствует шаблону, ожидаемому also.

Я предлагаю вам указать свою цепочку неравенств в обратном порядке, от самого низкого до высшего. Вы все равно можете указать конечный результат, используя , если хотите - в конце концов, это всего лишь аббревиатура.

+0

Спасибо, что указали это. 'have '0 ≤ 1/(2 :: real)" by simp также имеют «... ≤1- 1/(2^(n + 1))» по simp , наконец, имеют «0 ≤ 1- 1/(2^(n + 1)) "' – IIM

+0

... это то, к чему я его изменил, но какое правило я могу использовать для доказательства последнего шага? 'simp', похоже, не работает. – IIM

+0

О, это потому, что я забыл поставить '(0 :: real)'. – IIM