Если моя цель состояние foo ==> bar --> qux
, я знаю, что я могу использовать операторIsabelle: Напротив «интро Impi»
apply (intro impI)
с получением целевого состояния foo ==> bar ==> qux
. Как насчет другого направления? Какая команда вернет меня в состояние цели foo ==> bar --> qux
?
Лучшее, что я придумал до сих пор
apply (rule_tac P="bar" in rev_mp, assumption, thin_tac "bar")
, но это довольно неуклюжим, и я хотел бы узнать, есть ли лучше способ.
Блестящий, спасибо Брайан. Это то, чем я был. Заключительный вопрос: есть ли у вас какие-либо советы по работе с случаем, когда 'bar' - очень длинная формула? Могу ли я, например, просто сказать 'erule_tac' работать с предположением № 2? –
Я должен упомянуть, что 'apply (erule rev_mp) back' работает, но' back' немного уродливый ... –