我試圖做的第一運動在LiquidHaskell case study on Lazy Queues module Main where
main :: IO()
main = putStrLn "hello"
{[email protected] type Nat = {v:Int | 0 <= v} @-}
{[email protected] die :: {v:String
: 這是被稱爲(之一)德·摩根定律,並簡單地指出的or否定荷蘭國際集團的兩個值必須與每個的否定相同。它已被證明很長一段時間,並且是LiquidHaskell's tutorial中的一個例子。我沿着教程以下,但未能得到下面的代碼經過: -- Test.hs
module Main where
main :: IO()
main = return()
(==>) :: Bool -> B
我嘗試寫一些規格的Data.Ratio模塊。到目前爲止,我有: module spec Data.Ratio where
import GHC.Real
Data.Ratio.denominator :: GHC.Real.Integral a => r : GHC.Real.Ratio a -> {x:a | x > 0}
我驗證的代碼是: {[email protected] di
我正在做一些使用液體哈斯克爾的實驗來看看我可以用它做什麼樣的整齊的事情,並且我碰到了一堵牆。基本思想是我有一些功能需要訪問令牌,在經過一段時間後過期。我試圖看看如何使用liquid-haskell來確保令牌在將其傳遞到我的函數之前進行有效性檢查。我在下面創建了一個最小工作版本,這說明了我的問題。當我對這個文件運行的液體,我得到以下錯誤: /tmp/liquidTest.hs:18:17-42: E