semi-alphabets