blob: ef506e3b57d05d4b414fd492d36cd2b46b9cd442 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
{-# LANGUAGE Haskell2010 #-}
{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE FlexibleInstances #-}
-- | Trusted library that unsafe plugins can use
module SafeLang17_A where
class Pos a where
res :: a -> Bool
-- Any call to res with a list in out TCB
-- should use this method and never a more
-- specific one provided by an untrusted module
instance Pos [a] where
res _ = True
|