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))