liquid-prelude-0.8.10.2: General utility modules for LiquidHaskell
Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Liquid.RTick.Combinators

Synopsis

Documentation

type Proof = () Source #

data QED Source #

Constructors

QED 
ASS 

(&&&) :: Proof -> Proof -> Proof infixl 3 Source #

(***) :: a -> QED -> Proof infixl 1 Source #

(?) :: a -> Proof -> a infixl 3 Source #

withTheorem :: a -> Proof -> a Source #

(==.) :: a -> a -> a infixl 3 Source #

Equational:

(==?) :: a -> a -> a infixl 3 Source #

eq :: a -> a -> a Source #

(<.) :: a -> a -> a infixl 3 Source #

Inequational:

(<?) :: a -> a -> a infixl 3 Source #

(<=.) :: a -> a -> a infixl 3 Source #

(<=?) :: a -> a -> a infixl 3 Source #

(>.) :: a -> a -> a infixl 3 Source #

(>?) :: a -> a -> a infixl 3 Source #

(>=.) :: a -> a -> a infixl 3 Source #

(>=?) :: a -> a -> a infixl 3 Source #

(<=>.) :: Tick a -> Tick a -> Tick a infixl 3 Source #

(<=>?) :: Tick a -> Tick a -> Tick a infixl 3 Source #

(>~>.) :: Tick a -> Tick a -> Tick a infixl 3 Source #

(>~>?) :: Tick a -> Tick a -> Tick a infixl 3 Source #

(.>==) :: Tick a -> Int -> Tick a -> Tick a infixl 3 Source #

(?>==) :: Tick a -> Int -> Tick a -> Tick a infixl 3 Source #

(<~<.) :: Tick a -> Tick a -> Tick a infixl 3 Source #

(<~<?) :: Tick a -> Tick a -> Tick a infixl 3 Source #

(.<==) :: Tick a -> Int -> Tick a -> Tick a infixl 3 Source #

(?<==) :: Tick a -> Int -> Tick a -> Tick a infixl 3 Source #

(==>.) :: (a -> b) -> a -> b infixl 3 Source #

Cost separators:

(==>?) :: (a -> b) -> a -> b infixl 3 Source #

(==<.) :: (a -> b) -> a -> b infixl 3 Source #

(==<?) :: (a -> b) -> a -> b infixl 3 Source #

(==!) :: a -> a -> a Source #

assert :: Bool -> Proof Source #

Basic: