Skip to content

Engine: definition and proven correctness of unanchored MemoBT - #40

Open
shilangyu wants to merge 9 commits into
mainfrom
mw/memobt-acc
Open

Engine: definition and proven correctness of unanchored MemoBT#40
shilangyu wants to merge 9 commits into
mainfrom
mw/memobt-acc

Conversation

@shilangyu

Copy link
Copy Markdown
Member

Termination is not proven due to issues described here:

- [ ] The proof of termination is admitted, namely `memobt_match_terminates_unanchored'`. By termination we mean that the fuel will be enough. The unanchored matching itself is not fuel based, its termination is proven on the fact that the input is decreasing on every recursive call. But between those recursive calls we call the anchored search function which is fuel based. We have a proof that the fuel we provide for the anchored search is sufficient, but the issue stems from the cache we share between each call.

But this is already self contained and has no admits. It also adds the LazyPrefix module which we previously discussed.

@shilangyu
shilangyu requested a review from Aurele-Barriere July 8, 2026 18:23
Comment thread Semantics/LazyPrefix.v Outdated
Comment thread Semantics/LazyPrefix.v Outdated
Comment thread Semantics/LazyPrefix.v Outdated
Comment thread Semantics/LazyPrefix.v Outdated
Comment thread Semantics/LazyPrefix.v Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant