You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To enable syntactic simplifications, Booster's internal representation of simplification rules must store the rule's requires clause as an ordered collection, and preserver the user-specified order of conjuncts (subterms if _andBool_).
Currently, we internalise rules' LHS and RHS as Patterns. The requires/ensures clause is then taken to be the patterns' constrains, which are a Set. Moreover, the internalisePredicates function also returns a Set.
We may have to decouple the internalisation routines for rules and patterns a little more to implement this.
The text was updated successfully, but these errors were encountered:
Follow up to #4028, which further cleans up the code-base by removing
internalisation of anti-left rules, as these are:
a) unused for over a year now (since #3391)
b) the previous PR essentially left the inernalisation of anti-left
broken, but we wanted to remove it fully in a separate PR for ease of
review.
---------
Co-authored-by: rv-jenkins <[email protected]>
To enable syntactic simplifications, Booster's internal representation of simplification rules must store the rule's
requires
clause as an ordered collection, and preserver the user-specified order of conjuncts (subterms if_andBool_
).Currently, we internalise rules' LHS and RHS as
Pattern
s. Therequires
/ensures
clause is then taken to be the patterns' constrains, which are aSet
. Moreover, theinternalisePredicates
function also returns aSet
.We may have to decouple the internalisation routines for rules and patterns a little more to implement this.
The text was updated successfully, but these errors were encountered: