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

Frangel v2 #111

Open
wants to merge 122 commits into
base: master
Choose a base branch
from
Open

Frangel v2 #111

wants to merge 122 commits into from

Conversation

ReubenJ
Copy link
Member

@ReubenJ ReubenJ commented Jul 8, 2024

Reviewing work by @To5BG to split the FrAngel implementation out of HerbSearch.

To5BG and others added 30 commits May 4, 2024 13:59
* mineFragments
* rememberPrograms
* Refactor identation on several signatures
* Fix one edge case of _simplify_quick_once
* Common util file is now split into:
   * generation functions
   * fragments utilities
   * angelic conditions utilities
   * other utilities
* Testsets are split into respective functionalities
* VERY MESSY, but works...
* The generated expression by the iterator is not final -> all replaceable conditions
are replaced by a call to a function that is dynamically fed into the expression, namely `update_path`. Furthermore, the expression is preceded by two variables to keep track of attempted and true control flow.
* Move symboltable generation outside loop
* Mutate one passed_tests instead of allocating BitVectors
* Separate config into generation and angelic_conditions configs
To5BG and others added 22 commits May 30, 2024 01:03
* Finalize most docs
* Fix tests, and return random seed
* Comment data structures
* Minimize HerbSearch exported functions
This assumes that skipping holes does not impede correctness. This needs to be tested further.
* For now, angelic execution is bundled with the rest. In the future, consider moving it to HerbInterpret
* For now, it is needed to keep track of angelic condition candidates...
@ReubenJ ReubenJ added the enhancement New feature or request label Jul 8, 2024
@ReubenJ ReubenJ self-assigned this Jul 8, 2024
Base automatically changed from dev to master October 3, 2024 12:28
@ReubenJ
Copy link
Member Author

ReubenJ commented Oct 23, 2024

Hackathon Plan

Follow the same structure as Probe. FrAngel then only differs in the grammar update step. Ignore Angelic conditions/execution for now, as that applies to any synthesizer.

@THinnerichs THinnerichs assigned THinnerichs and unassigned ReubenJ Nov 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants