В Изар стиле Isabelle доказательств, это прекрасно работает:доказательство (правило disjE) для вложенного дизъюнкции
from `a ∨ b` have foo
proof
assume a
show foo sorry
next
assume b
show foo sorry
qed
неявное правило называют proof
здесь rule conjE
. Но то, что я должен поставить там, чтобы сделать его работу более чем только один дизъюнкции:
from `a ∨ b ∨ c` have foo
proof(?)
assume a
show foo sorry
next
assume b
show foo sorry
next
assume c
show foo sorry
qed
Я тоже это сделал. Одна из проблем заключается в том, что ему не хватает автоматизма «доказательства», например. установление дел, «тезис» и т. п. –
@JoachimBreitner: True. Он лучше всего работает, когда доказательство становится более читаемым, явно указывая предположение вместо использования 'case' в любом случае (что в основном верно для довольно коротких предположений). – chris
@JoachimBreitner: 'proof' не настраивается'? Thesis', 'lemma' (или' have'). Таким образом, вы можете использовать '? Thesis' в правиле/вступлении/исключении, только если вы можете использовать его в более подходящем подходе. –