I'm happy to announce a new release (v5.4) of SBV: SMT Based Verification. See: http://hackage.haskell.org/package/sbv
Calls to sAssert calls are also preserved in the SBV->C compilation path. This feature is rather experimental and , and I'd love to hear if you give it a try and see any gotchas..
Happy proving.
-Levent.
PS. Thanks to Brett Letner for suggesting this functionality.