-
Notifications
You must be signed in to change notification settings - Fork 526
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
Rv kmir milestone 3 #1021
Rv kmir milestone 3 #1021
Conversation
@ehildenb thank you for the milestone delivery. Please see the evaluation document and provide proper answers and fixes. After that, let mi know when I can continue this evaluation. |
Hi @dsm-w3f, Everett is away so I can help instead.
I hope that provides some clarity, and let me know if there is anything more that I can do to help. |
@dkcumming thank you for the answer. It is not clear to me how to verify the claim of the tests "be thought to be a representation of the full conformance suite, featuring all rust constructs and paradigms". You also mentioned that some features, such as recursion, are still missing. This together with the percentage of tests passing ~15%, make me believe that this is a very initial work and a significant effort should be spent to complete this. Correct me if I'm wrong. How far this work are of actually be possible to be used to formally verify Rust programs? It would be possible to verify Ink! smart contracts for example? Ink! is a DSL of Rust for developing smart contracts in the Polkadot ecosystem. I saw from the application that this milestone was timeboxed to 8 weeks. It would be possible by the commits or other evidence to show that the 8 weeks of work were provided? |
Okay, I think that we are expecting that there are broadly the same features across the tests. Do you know what things you might find reasonable indicators that the
I think these numbers match up with expectation. Words of concern might be those are single digit percentage which are |
@dkcumming thank you for the answer. I tried to find evidence of 8 weeks of work and I found these two PR: runtimeverification/mir-semantics#213 and runtimeverification/mir-semantics#188. Could you confirm if these PRs are related to the scope of M3 and represent the work performed for developing it? |
Sorry I forgot to respond to the rest of your question when I did the checking of the keywords. The commits relating to M3 actually begin much further back than that. The first PR relating to 3rd milestone began was merged on March 28th PR#115 with further PRs seen in PR#117, PR#160, PR#176, PR#183, PR#186, PR#195, PR#203. These PR's directly relate to developing the semantics of MIR, or developing the executable extension You refer to PR#188, which I believe is actually beyond the scope of M3, however early implementation of this assists in giving feedback to the semantics - which it has done, so it is in cooperation with M3. PR#213 I believe is within scope of M3, although this is a step towards a general improvement for KMIR overall. Since July, rust have accelerated development on stable mir, this is incredibly fortuitous timing as it means that there is solid footing for MIR with guarantees (within reason) that we can expect it to be unchanged. These refactors aim to match the internals of KMIR with stable MIR. I believe the work above demonstrates that we have met and exceeded the 8 week timebox. Also note there are other PR's in the commit history that relate to M4, You previously asked about the verification of Rust programs, that is futurework. This proposal is on the parsing and execution of MIR programs. Also in relation to Ink!, investigation would need to be taken to determine what would be required for KMIR to verify those smart contracts, but again this is beyond the scope of this proposal and certainly this milestone. |
@dkcumming thank you for the answer. I think you provided evidence that the work intended in M3 was performed and it is working. The milestone is approved. Please submit the invoice using the link in the comment below. After that, the payment should take place within two weeks. Great job! |
🪙 Please fill out the invoice form in order to initiate the payment process. Thank you! |
Thank you. |
Hi @dkcumming, I noticed that the VAT number on your invoice is wrong. Can you please update and resend? Many thanks, |
@fededubbi We sent an updated invoice, with the correct VAT number, on October 4th to the following email address: [email protected] Is that one sufficient? |
Milestone Delivery Checklist
Link to the application pull request: w3f/Grants-Program#1422 < please fill this in with the PR number of your application.