Hask.agda 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {-- Hask.agda - common haskell bindings
  2. -- Copyright (C) 2018-2019 caryoscelus
  3. --
  4. -- This program is free software: you can redistribute it and/or modify
  5. -- it under the terms of the GNU General Public License as published by
  6. -- the Free Software Foundation, either version 3 of the License, or
  7. -- (at your option) any later version.
  8. --
  9. -- This program is distributed in the hope that it will be useful,
  10. -- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. -- GNU General Public License for more details.
  13. --
  14. -- You should have received a copy of the GNU General Public License
  15. -- along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. --}
  17. {-# OPTIONS --without-K #-}
  18. module Hask where
  19. postulate
  20. Float Double Int : Set
  21. Isuc Ipred : Int → Int
  22. I0 : Int
  23. _Imod_ _Idiv_ : Int → Int → Int
  24. {-# COMPILE GHC Float = type Float #-}
  25. {-# COMPILE GHC Double = type Double #-}
  26. {-# COMPILE GHC Int = type Int #-}
  27. {-# COMPILE GHC Isuc = succ #-}
  28. {-# COMPILE GHC Ipred = pred #-}
  29. {-# COMPILE GHC _Imod_ = mod #-}
  30. {-# COMPILE GHC _Idiv_ = div #-}
  31. {-# COMPILE GHC I0 = 0 #-}