diff --git a/aop-prelude.cabal b/aop-prelude.cabal
--- a/aop-prelude.cabal
+++ b/aop-prelude.cabal
@@ -4,7 +4,7 @@
 -- http://haskell.org/cabal/users-guide/
 
 name:                aop-prelude
-version:             0.3.1.0
+version:             0.4.0.0
 synopsis:            prelude for Algebra of Programming
 description:         prelude for Algenra of Programming, the original code was created by Richard Bird.
 homepage:            https://github.com/cutsea110/aop-prelude.git
@@ -21,7 +21,7 @@
   exposed-modules:     AOPPrelude
   -- other-modules:
   other-extensions:    NoImplicitPrelude
-  build-depends:       base ^>=4.12.0.0, ghc-prim ^>=0.5.3, integer-gmp ^>=1.0.2
+  build-depends:       base >=4.12.0.0 && <4.14, ghc-prim ^>=0.5.3, integer-gmp ^>=1.0.2
   hs-source-dirs:      src
   default-language:    Haskell2010
 
@@ -30,4 +30,4 @@
   type:                exitcode-stdio-1.0
   hs-source-dirs:      test
   main-is:             MyLibTest.hs
-  build-depends:       base ^>=4.12.0.0, ghc-prim ^>=0.5.3, aop-prelude
+  build-depends:       base >=4.12.0.0 && <4.14, ghc-prim ^>=0.5.3, aop-prelude
