I have a goal invariant (smallStep fac (i, f)) a r And am proving it by case-splitting over i. I am proving the case i = 0 and I would like to simplify the goal in that case (invariant (smallStep fac (i, f)) a r will simplify given i = 0). However, I am not sure how to do this in Isar, since proof steps work with forward reasoning. I found apply_end() in the Isar reference, but this doesn't allow one to use any additional facts (such as the aforementioned i=0). Because of this I feel like I'm stumbling in the dark a bit. Isn't it somehow possible to "burn the candle at both ends", i.e. use both forward and backward reasoning in structured proofs?
Work backwards from goal in structured (isar) proof
52 Views Asked by cxandru At
1
I often work backwards and forwards. I often start with:
Then if I need go backwards, I either write things above the
show ?thesisor below it, like:or