Skip to content

Conversation

@febyeji
Copy link
Collaborator

@febyeji febyeji commented Oct 23, 2025

using Time tactic

  • MP: 4.453 secs
  • MPDSB: 3.534 secs

@febyeji febyeji force-pushed the optimization/promise-first branch 3 times, most recently from 15fe070 to 6cb9488 Compare October 23, 2025 07:58
@febyeji febyeji force-pushed the optimization/promise-first branch 3 times, most recently from 462d519 to 9f1f977 Compare October 30, 2025 07:09
@febyeji
Copy link
Collaborator Author

febyeji commented Oct 31, 2025

Would it be better to move the redundant code for executable models to GenPromising.v?

@febyeji febyeji force-pushed the optimization/promise-first branch from 9f1f977 to b898dc2 Compare November 3, 2025 03:40
@febyeji febyeji force-pushed the optimization/promise-first branch 3 times, most recently from 4af0adb to 984fc1b Compare November 10, 2025 06:46
Copy link
Collaborator

@tperami tperami left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are some organisational things to fix, but the main structure is there and correct

@febyeji febyeji force-pushed the optimization/promise-first branch from 984fc1b to d1798c9 Compare November 12, 2025 11:14
Fix VM_promising_exe

Pass MP, MPDMBS tests with address translation
@febyeji febyeji force-pushed the optimization/promise-first branch 3 times, most recently from 769b651 to 80b7aad Compare November 18, 2025 08:39
Copy link
Collaborator

@tperami tperami left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still some algorithmic clean up, but we're getting there. I didn't make any comments on VMPromsing but anything I said on UMPromising still holds. Also please rebase on main before we can merge.

@febyeji febyeji deleted the branch main November 19, 2025 04:26
@febyeji febyeji closed this Nov 19, 2025
@febyeji febyeji reopened this Nov 19, 2025
@febyeji febyeji changed the base branch from optimization/tlb to main November 19, 2025 10:25
- Apply code reviews

Apply code reviews
@febyeji febyeji force-pushed the optimization/promise-first branch from 533182a to 53d1c39 Compare November 20, 2025 04:48
Copy link
Collaborator

@tperami tperami left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry if I wasn't clear, my goal was to keep running the old algorithm (CPState.run) in all tests where it's not too slow. I just wanted to reduce the duplication of the per-model functions, which is achieved: Neither UMPromising nor VMPromising has any code that is specific to promise-free or the naive runner. Also some minor style+error message comment.

Although I will wait until after the camera-ready deadline for POPL (2 Dec 26) to merge, sorry


(* TODO state some soundness lemma between Promising_to_Modelnc and
Promising_Modelc *)
<$> CPState.run_promise_first prom term fuel.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Promising_to_Modelc should still use run and we should have Promising_to_Modelc_pf as an additional thing, ideally, and tests should run both. Sorry if it wasn't clear

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, sorry. I will fix it.

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.

3 participants