packages feed

liquidhaskell-0.8.10.7: benchmarks/icfp15/pos/Privileges.hs

{-# Language EmptyDataDecls #-}
module Privileges where

import RIO
import Data.Map
import Data.Set

{-@ embed Map as Map_t @-}
{-@ measure Map_select :: Map k v -> k -> v @-}
{-@ measure Map_store  :: Map k v -> k -> v -> Map k v @-}

data Privilege

{-@ measure pread :: Privilege -> Bool @-}
{-@ measure pwrite :: Privilege -> Bool @-}
{-@ measure plookup :: Privilege -> Bool @-}
{-@ measure pcontents :: Privilege -> Bool @-}
{-@ measure pcreateFile :: Privilege -> Bool @-}
{-@ measure pcreateDir :: Privilege -> Bool @-}
{-@ measure pcreateFilePrivs :: Privilege -> Privilege @-}