Hoogle Search

Within LTS Haskell 24.51 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. (.&&) :: SBool -> SBool -> SBool

    sbv Data.SBV.Trans

    Symbolic conjunction

  2. (./=) :: EqSymbolic a => a -> a -> SBool

    sbv Data.SBV.Trans

    Symbolic inequality.

  3. (./==) :: EqSymbolic a => a -> a -> SBool

    sbv Data.SBV.Trans

    Negation of strong equality. Equaivalent to negation of (.===) on all types.

  4. (.<) :: OrdSymbolic a => a -> a -> SBool

    sbv Data.SBV.Trans

    Symbolic less than.

  5. (.<+>) :: SBool -> SBool -> SBool

    sbv Data.SBV.Trans

    Symbolic logical xor

  6. (.<=) :: OrdSymbolic a => a -> a -> SBool

    sbv Data.SBV.Trans

    Symbolic less than or equal to.

  7. (.<=>) :: SBool -> SBool -> SBool

    sbv Data.SBV.Trans

    Symbolic boolean equivalence

  8. (.==) :: EqSymbolic a => a -> a -> SBool

    sbv Data.SBV.Trans

    Symbolic equality.

  9. (.===) :: EqSymbolic a => a -> a -> SBool

    sbv Data.SBV.Trans

    Strong equality. On floats (SFloat/SDouble), strong equality is object equality; that is NaN == NaN holds, but +0 == -0 doesn't. On other types, (.===) is simply (.==). Note that (.==) is the right notion of equality for floats per IEEE754 specs, since by definition +0 == -0 and NaN equals no other value including itself. But occasionally we want to be stronger and state NaN equals NaN and +0 and -0 are different from each other. In a context where your type is concrete, simply use fpIsEqualObject. But in a polymorphic context, use the strong equality instead. NB. If you do not care about or work with floats, simply use (.==) and (./=).

  10. (.=>) :: SBool -> SBool -> SBool

    sbv Data.SBV.Trans

    Symbolic implication

Page 47 of many | Previous | Next