Improved subtree_equiv_lemma without subtree_equiv' #1378
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
This PR improves the previous #1367. With an improved construction of Böhm transform (beyond textbook), I have removed the needs of
subtree_equiv'
and proved a better version ofsubtree_equiv_lemma
(NOTE: In previous PR the theorem name was wrongly written in the code assubterm_equiv_lemma
, this typo is fixed here.):The previous added definitions
subtree_equiv'
andltree_equiv'
, etc. are now useless and removed.NOTE: For the next applications of this lemma, the antecedent
EVERY (λM. subterm X M p r ≠ NONE) Ms
may still need to be weaken top ∈ ltree_paths (BT' X M r))
or even completely eliminated, and the involvedis_ready'
(a variant ofis_ready
) can then be recovered to the originalis_ready
. These changes will bring a few more trivial cases and further increases the proof size (nowboehmScript.sml
has more than 10K lines.)--Chun