Data.Extensible.Internal

Membership

data Membership xs x

getMemberId

mkMembership

runMembership

compareMembership

Member class

class Member xs x

remember

type x xs

type family FindType x xs :: [Nat]

Association

data Assoc k v

class Associate k v xs

type family FindAssoc key xs

Sugar

type family Elaborate key xs :: Elaborated k v

data Elaborated k v

Tree navigation

data NavHere xs x

navigate

here

navNext

navL

navR

Miscellaneous

data Nat

class KnownPosition n

type family Succ x :: Nat

type family Half xs :: [k]

type family Head xs :: k

type family Tail xs :: [k]

lemmaHalfTail

lemmaMerging

type family xs ++ ys :: [k]

type family Map f xs :: [k]

type family Merge xs ys :: [k]

type family Concat xs :: [k]