forked from OCamlPro/alt-ergo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(AC, Arith): Use a separate namespace for AC abstractions
We are using the same name space for all the constants introduced by any abstraction procedure. However, we also have code in the arithmetic module that cares specifically about abstractions introduced by AC(X) in order to determine whether distributivity should be applied or not. This patch uses different namespaces for symbols introduced for AC(X) purposes and symbols introduced by other abstraction procedures (such as Shostak's record abstraction). After reviewing the different places where we use `Expr.fresh_name`, I believe only the two locations changed to `Expr.fresh_ac_name` in this commit are related to AC(X), and other uses of `Expr.fresh_name` are for separate, independent abstraction procedures. Fixes OCamlPro#1172
- Loading branch information
1 parent
15e4a50
commit 78dac20
Showing
10 changed files
with
298 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.