packages feed

liquid-prelude 0.9.0.2 → 0.9.2.5

raw patch · 3 files changed

+9/−13 lines, 3 filesdep +basedep +ghc-primdep −liquid-basedep ~bytestringdep ~liquidhaskell

Dependencies added: base, ghc-prim

Dependencies removed: liquid-base

Dependency ranges changed: bytestring, liquidhaskell

Files

liquid-prelude.cabal view
@@ -1,6 +1,6 @@ cabal-version:      1.24 name:               liquid-prelude-version:            0.9.0.2+version:            0.9.2.5 synopsis:           General utility modules for LiquidHaskell description:        General utility modules for LiquidHaskell. license:            BSD3@@ -13,7 +13,7 @@ build-type:         Custom  custom-setup-  setup-depends: Cabal<4, base<5, liquidhaskell+  setup-depends: Cabal<4, base<5, liquidhaskell-boot  library   exposed-modules:  Language.Haskell.Liquid.RTick@@ -25,14 +25,13 @@                     Language.Haskell.Liquid.Equational                     Language.Haskell.Liquid.Bag                     Language.Haskell.Liquid.ProofCombinators-                    Language.Haskell.Liquid.Synthesize.Error                     KMeansHelper   hs-source-dirs:     src-  build-depends:      liquid-base          < 5-                    , bytestring           >= 0.10.12.1 && < 0.11+  build-depends:      base          < 5+                    , ghc-prim+                    , bytestring           >= 0.10.12.1 && < 0.12                     , containers           >= 0.6.4.1  && < 0.7-                    , liquidhaskell        >= 0.9.0.2+                    , liquidhaskell        >= 0.9.2.5   default-language:   Haskell2010   if impl(ghc >= 8.10)     ghc-options: -fplugin=LiquidHaskell-  
src/Language/Haskell/Liquid/Bag.hs view
@@ -17,6 +17,7 @@ @-}  +{-@ type Bag a = Data.Map.Map a Nat @-} type Bag a = M.Map a Int  {-@ assume empty :: {v:Bag k | v = Map_default 0} @-}@@ -37,6 +38,7 @@ get k m = M.findWithDefault 0 k m  {-@ assume put :: (Ord k) => k:k -> b:Bag k -> {v:Bag k | v = Map_store b k (1 + (Map_select b k))} @-}+{-@ ignore put @-} put :: (Ord k) => k -> Bag k -> Bag k put k m = M.insert k (1 + get k m) m @@ -45,7 +47,7 @@ union m1 m2 = M.union m1 m2  {-@ thm_emp :: x:k -> xs:Bag k ->  { Language.Haskell.Liquid.Bag.empty /= put x xs }  @-}-thm_emp :: (Ord k) => k -> Bag k -> ()  +thm_emp :: (Ord k) => k -> Bag k -> () thm_emp x xs = const () (get x xs)  {-@ assume thm_size :: xs:[k] ->  { bagSize (fromList xs) == len xs }  @-}
− src/Language/Haskell/Liquid/Synthesize/Error.hs
@@ -1,5 +0,0 @@-module Language.Haskell.Liquid.Synthesize.Error where --{-@ err :: { v: Int | false } -> a @-}-err :: Int -> a-err s = undefined