A similarity-based inference engine for non-singleton fuzzy logic systems