Conversation
…into pr/boole-frontend
StrataTest/Languages/Boole/FeatureRequests/decreases_metadata.lean
Outdated
Show resolved
Hide resolved
|
Also, can you please add a more informative description to the PR that describes the changes, structure, tests, etc? |
|
|
|
@joscoh I decided to remove CoreBridge until a general better approach is found |
Thanks for raising this, @joscoh. @kondylidou: I have one more suggestion. What do you think about the following addition? Boole is the IR for CSLib (Pillar 2). Boole is being built atop Strata Core and serves as a staging ground for feature requests to Strata Core from the CSLib community. Not all of these may make into Core, but we will strive for Boole and Core to share as many components as possible. This will allow both CSLib and Strata to make progress without blocking on each other (due to differences in philosophies, priorities, etc.) and to keep up with each other. |
Issue #, if available:
Description of changes:
Summary
This PR presents the Boole frontend end-to-end: grammar support, Boole-to-Core lowering, meta-verification integration, regression tests, and feature-request examples.
Boole is the IR for CSLib (Pillar 2). Boole is built on Strata Core and serves as a staging ground for Strata Core feature requests from the CSLib community. Not all of these may make it into Core, but we will strive to have Boole and Core share as many components as possible. This will allow both CSLib and Strata to make progress without blocking on each other (due to differences in philosophies, priorities, etc.) and to keep up with each other.
Main changes
#strata, Core VC generation, and SMT-based checkingStrataTest/Languages/BooleStrataTest/Languages/Boole/FeatureRequests/with Boole-facing seeds for unsupported or partially supported featuresdocs/BooleFeatureRequests.mdto summarize the current Boole feature backlog and point to the example filesStructure
The PR touches the Boole frontend in four layers:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.