-
Notifications
You must be signed in to change notification settings - Fork 31
Computability: L -> MMA /\ MMA -> TM #176
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
@DmxLarchey since TMs are working with Coq vector primitives and MMAs work with your vector primitives ( |
|
@mrhaandi The vec(tors) and pos(itions) I use in the Using |
Yes, |
@mrhaandi Interesting point: that is intended! Unfortunately, the way
replacing Using |
Concerning |
I proposed this change to Coq's stdlib: rocq-prover/rocq#16731 |
|
@DmxLarchey are you ok with the added MMA files and additions to your vec library? |
d92d79e to
46179fd
Compare
DmxLarchey
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am ok with the additions in vec.v and pos.v. Once Vector.nth is updated in the StdLib, we could switch to that definition, which is nearly the same as in the current vec.v. For the rest of the PR, it seems to me it mostly concerns stripping down the L subdir so @yforster and possibly @fakusb are better equipped for giving their opinions on those changes.
yforster
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Apart from the conflict with the new CI file I'm happy to merge this now! (We can either merge #181 before or after, that should not matter)
added small abstract machine for L (wCBV.v)
e6f38b4 to
6c5c3b6
Compare
As previously discussed with @yforster, this PR replaces the laborious, direct
L_computable -> TM_computableproof by a shorterL_computable -> MMA_computable,MMA_computable -> TM_computablevariant with several benefits.Smplplugin requiredSmplis entirely removed as a dependencyLon boolean lists required4000 LOCvs.20000 LOCreal 4m21svs.real 6m30sSupercedes #148, #171