Hedge algebras: an algebraic approach to structure of sets of linguistic truth values