Skip to content
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

Automatically add subproofs to parallelized execution once they become available #2065

Closed
wants to merge 61 commits into from

Conversation

nwatson22
Copy link
Member

No description provided.

kevm-pyk/src/kevm_pyk/utils.py Outdated Show resolved Hide resolved
kevm-pyk/src/kontrol/foundry.py Outdated Show resolved Hide resolved
@nwatson22
Copy link
Member Author

nwatson22 commented Sep 14, 2023

Waiting on runtimeverification/pyk#654

PetarMax added a commit to runtimeverification/pyk that referenced this pull request Sep 18, 2023
Closes #632.

Before introducing a branch, simplify each of the would-be new nodes and
see if they simplify to bottom
If there are more than 1 non-bottom node, add all these simplified nodes
to the CFG, creating a split/branch. If not, simply continue
straight-line execution.

This should reduce eliminate some infeasible branching by simplifying
earlier in the process.

Also should eliminate repeated branching encountered in
runtimeverification/evm-semantics#2065 when
creating new proofs from branches.

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Petar Maksimović <PetarMax@users.noreply.github.com>
kevm-pyk/pyproject.toml Outdated Show resolved Hide resolved
@palinatolmach palinatolmach linked an issue Sep 26, 2023 that may be closed by this pull request
Baltoli pushed a commit to runtimeverification/k that referenced this pull request Apr 9, 2024
Closes #632.

Before introducing a branch, simplify each of the would-be new nodes and
see if they simplify to bottom
If there are more than 1 non-bottom node, add all these simplified nodes
to the CFG, creating a split/branch. If not, simply continue
straight-line execution.

This should reduce eliminate some infeasible branching by simplifying
earlier in the process.

Also should eliminate repeated branching encountered in
runtimeverification/evm-semantics#2065 when
creating new proofs from branches.

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Petar Maksimović <PetarMax@users.noreply.github.com>
Baltoli pushed a commit to runtimeverification/k that referenced this pull request Apr 9, 2024
Closes #632.

Before introducing a branch, simplify each of the would-be new nodes and
see if they simplify to bottom
If there are more than 1 non-bottom node, add all these simplified nodes
to the CFG, creating a split/branch. If not, simply continue
straight-line execution.

This should reduce eliminate some infeasible branching by simplifying
earlier in the process.

Also should eliminate repeated branching encountered in
runtimeverification/evm-semantics#2065 when
creating new proofs from branches.

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Petar Maksimović <PetarMax@users.noreply.github.com>
Baltoli pushed a commit to runtimeverification/k that referenced this pull request Apr 9, 2024
Closes #632.

Before introducing a branch, simplify each of the would-be new nodes and
see if they simplify to bottom
If there are more than 1 non-bottom node, add all these simplified nodes
to the CFG, creating a split/branch. If not, simply continue
straight-line execution.

This should reduce eliminate some infeasible branching by simplifying
earlier in the process.

Also should eliminate repeated branching encountered in
runtimeverification/evm-semantics#2065 when
creating new proofs from branches.

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Petar Maksimović <PetarMax@users.noreply.github.com>
Baltoli pushed a commit to runtimeverification/k that referenced this pull request Apr 10, 2024
Closes #632.

Before introducing a branch, simplify each of the would-be new nodes and
see if they simplify to bottom
If there are more than 1 non-bottom node, add all these simplified nodes
to the CFG, creating a split/branch. If not, simply continue
straight-line execution.

This should reduce eliminate some infeasible branching by simplifying
earlier in the process.

Also should eliminate repeated branching encountered in
runtimeverification/evm-semantics#2065 when
creating new proofs from branches.

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Petar Maksimović <PetarMax@users.noreply.github.com>
Baltoli pushed a commit to runtimeverification/k that referenced this pull request Apr 10, 2024
Closes #632.

Before introducing a branch, simplify each of the would-be new nodes and
see if they simplify to bottom
If there are more than 1 non-bottom node, add all these simplified nodes
to the CFG, creating a split/branch. If not, simply continue
straight-line execution.

This should reduce eliminate some infeasible branching by simplifying
earlier in the process.

Also should eliminate repeated branching encountered in
runtimeverification/evm-semantics#2065 when
creating new proofs from branches.

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Petar Maksimović <PetarMax@users.noreply.github.com>
@ehildenb
Copy link
Member

Closing due to age.

@ehildenb ehildenb closed this Jun 25, 2024
@ehildenb ehildenb deleted the noah/branches-parallelization branch June 25, 2024 15:42
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.

Parallelize symbolic execution of tests
3 participants