Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Commits on Aug 27, 2015
  1. Yices: Default to QF_AUFLIA if logic cannot be determined

    authored
    This is a “heuristic” guess, unlikely to work at all instances, but
    sufficient enough for most cases.
Commits on Jul 24, 2015
Commits on Jul 15, 2015
Commits on Jul 14, 2015
Commits on Jul 12, 2015
  1. Fix #161

    authored
    We follow the SMTLib semantics here, and do a wrap-and-test-for-+/-0
    case in the C code.
Commits on Jul 9, 2015
  1. Tidy up CHANGES.md

    authored
  2. Remove the SignCast class

    authored
    its functionality is replaced by the 'sFromIntegral' function. Programs
    using the functions 'signCast' and 'unsignCast' should simply replace
    both with calls to 'sFromIntegral'. (Note that extra type-annotations
    might be necessary, similar to the uses of the 'fromIntegral' function
    in Haskell.)
  3. Add sFromIntegral

    authored
    Fixes #176
  4. Rename certain functions for consistency

    authored
         * sbvTestBit               --> sTestBit
         * sbvPopCount              --> sPopCount
         * sbvShiftLeft             --> sShiftLeft
         * sbvShiftRight            --> sShiftRight
         * sbvRotateLeft            --> sRotateLeft
         * sbvRotateRight           --> sRotateRight
         * sbvSignedShiftArithRight --> sSignedShiftArithRight
  5. Add integer->unsigned-bounded casts

    authored
    Also, rename sbvFromIntegral to sFromIntegral
  6. fix typo

    authored
  7. update build time

    authored
  8. Simplify uninterpreted types by using DeriveAnyClass

    authored
    HasKind and SymWord can simply be derived now
Commits on Jul 8, 2015
Commits on Jul 7, 2015
  1. A first shot at implementing sbvFromIntegral

    authored
    Not operational yet.
Commits on Jul 6, 2015
  1. SBV->C: Avoid undefined behavior around float->int conversions

    authored
    C behavior is undefined for negative numbers when the target type is
    unsigned; so explicitly avoid that.
  2. FP<->Word/Int casts: Fix unsigned cases

    authored
    In SMTLib, conversion from a negative float to an unsigned
    bit-vector is underspecified; i.e., the solver is free to
    choose any value. This does not match the Haskell semantics
    of mapping it properly to the negative value. Fix that.
  3. Remove sBranch/sAssert

    authored
    Fixes #180, by removing support for sBranch/sAssert
    
    Instead, we’re exporting `isSatisfiableInCurrentPath` which is not
    quite an easy-to-use replacement, but should still be useful where
    `sBranch/sAssert` was used before.
Commits on Jul 2, 2015
  1. Add "label"

    authored
    “label” is useful in emitting comments around expressions. It is
    essentially a no-op, but does generate a comment with the given text in
    the SMT-Lib and C output, for diagnostic purposes.
    
    Addresses #185
Commits on Jun 30, 2015
Commits on Jun 29, 2015
  1. Introduce "interactive" mode

    authored
    .. which allows for sBranch/sAssert.
    
    Note that this is preliminary, and partially addresses #180. Not quite
    done yet.
  2. Skip floating-point tests temporarily

    authored
    To be re-enabled when Z3 is ready.
  3. Reorg/clean-up test-files

    authored
Commits on Jun 26, 2015
Something went wrong with that request. Please try again.