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
parity xs = ys!0
where ys = [False] # [y ^ x | x <- xs | y <- ys ]
prefix f xs = ys!0
where ys = [xs@0] # [ f y x | y <- ys | x <- tail xs ]
par = prefix (^)
Previously it would try to convert the recursive value directly
into a VWord constructor, forcing all bits immediately and causing
non-termination. Now it produces a VSeq constructor instead.
This addresses issue #130.
Fixed in 337b7d3. It was an issue with the symbolic simulator being too strict in the presence of recursive definitions. I'll close the issue as soon as I get around to adding a regression test for this.
Another example (much simpler than Mark's) where the symbolic execution is not terminating, but should.
The text was updated successfully, but these errors were encountered: