-
Notifications
You must be signed in to change notification settings - Fork 62
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
muxBVal: VInt (0, 1) #1436
Comments
Here is an example:
|
I wouldn't expect that we'd be able to write an AIG file from a Cryptol function that involves the |
Perhaps needless to say, though: we should be giving a better error message in the case of trying to bitblast something that can't be represented in a fixed number of bits. |
Some cryptol functions that involve the I wonder how hard it would be to implement a syntactic check for this property? |
Thanks! I figured something like that was going on, but felt it should work because
|
The REPL documentation for
I expect that this is exactly what is happening here. What4 is probably simplifying some of the combinations of integer-equality and if-then-else to the point that all uses of Actually, we should probably go a step further: I'm not sure whether we have an AIG backend for What4 yet. If we do, then we should switch |
Yes, we do have an AIG backend for What4; it's in the |
The |
It's not at all clear to me, offhand, why |
Evaluating the
In |
I suppose we could enhance |
I agree, I think it makes more sense to just use What4 here rather than reimplement mux-trees in |
Given the issues described in #1492, I'm no longer sure it makes sense to just reimplement |
There are several tasks here:
|
I'm hitting this fail in BitBlast.hs when running
write_aig
. In my run, x and y are 0 and 1.I can try to get an example if necessary. Oddly enough, a .aig file is produced, but I'm afraid to trust that it's correct.
The text was updated successfully, but these errors were encountered: