packages feed

liquidhaskell-0.8.10.7: benchmarks/bytestring-0.9.2.1/Data/ByteString.hs.hquals

// for unfoldrN 
qualif PLenNat(v:GHC.Ptr.Ptr a)              : (0 <= plen v)

// for UnpackFoldrINLINED
qualif UnpackFoldrINLINED(v:List a, n:int, acc:List a): (len v = n + 1 + (len acc))

// for ByteString.inits
qualif BLenGt(v:Data.ByteString.Internal.ByteString, n:int): ((bLength v) > n)

// for ByteString.concat
qualif BLens(v:List Data.ByteString.Internal.ByteString) : 
  (0 <= bLengths v)

qualif BLenLE(v:GHC.Ptr.Ptr a, bs:List Data.ByteString.Internal.ByteString):
  (bLengths bs <= plen v) 

// for ByteString.splitWith
qualif SplitWith(v:List Data.ByteString.Internal.ByteString, l:int):
  ((bLengths v) + (len v) - 1 = l)

// for ByteString.unfoldrN
qualif PtrDiff(v:int, i:int, p:GHC.Ptr.Ptr a): 
  (i - v <= plen p)


// for ByteString.split
qualif BSValidOff(v:int,l:int,p:GHC.ForeignPtr.ForeignPtr a): 
  (v + l <= fplen p) 

qualif SplitLoop(v:List Data.ByteString.Internal.ByteString, l:int, n:int): 
  ((bLengths v) + (len v) - 1 = l - n)