truth table ( (h => m) and (c => not m) and m ) => (not h or c)