recognition logic