Using Lists as Sets

CLtL2 Reference 

function MEMBER : (item list &optional (test #’eql) (key #’identity))

function MEMBER-IF : (test list &optional (key #’identity))

function TAILP : (sublist list)

function ADJOIN : (item list &optional (test #’eql) (key #’identity))

function UNION : (list1 list2 &optional (test #’eql) (key #’identity))

function NUNION : (list1 list2 &optional (test #’eql) (key #’identity))

function INTERSECTION : (list1 list2 &optional (test #’eql) (key #’identity))

function NINTERSECTION : (list1 list2 &optional (test #’eql) (key #’identity))

function SET-DIFFERENCE : (list1 list2 &optional (test #’eql) (key #’identity))

function NSET-DIFFERENCE : (list1 list2 &optional (test #’eql) (key #’identity))

function SET-EXCLUSIVE-OR : (list1 list2 &optional (test #’eql) (key #’identity))

function NSET-EXCLUSIVE-OR : (list1 list2 &optional (test #’eql) (key #’identity))

function SUBSETP : (list1 list2 &optional (test #’eql) (key #’identity))

Alteration of List Structure Home Association Lists