Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type Insert * k a (Set k ((:) k s ss)) = ($) * [k] (Set k) (If [k] ((==) k a s) ((:) k s ss) ((:) k s (Unwrapped [k] * (Insert * k a (Set k ss))))) Source | |
type Insert * k a (Set k1 ([] k1)) = Set k ((:) k a ([] k)) Source | |
type Index k * a (Set k1 s) = Index k [k1] a s Source | |
type Concat * (Set k set) (Set k1 ((:) k1 s ss)) = If * (In k1 [k] s set) (Concat * (Set k set) (Set k1 ss)) (Concat * (Insert * k1 s (Set k set)) (Set k1 ss)) Source | |
type Concat * (Set k set) (Set k1 ([] k1)) = Set k set Source | |
type Unwrapped [k] * (Set k a) = a Source |