def predicative(adjective):
w = adjective.lower()<EOL>if len(w) > <NUM_LIT:3>:<EOL><INDENT>for suffix in ("<STR_LIT>", "<STR_LIT>", "<STR_LIT>", "<STR_LIT>", "<STR_LIT:e>"):<EOL><INDENT>if w.endswith(suffix):<EOL><INDENT>b = w[:max(-len(suffix), -(len(w)-<NUM_LIT:3>))]<EOL>if b.endswith("<STR_LIT>"): <EOL><INDENT>b = b[:-<NUM_LIT:1>] + "<STR_LIT>"<EOL><DEDENT>if b.endswith("<STR_LIT>"): <EOL><INDENT>b = b[:-<NUM_LIT:1>] + "<STR_LIT>"<EOL><DEDENT>return b<EOL><DEDENT><DEDENT><DEDENT>return w<EOL>
Returns the predicative adjective (lowercase).
        In German, the attributive form preceding a noun is always used:
        "ein kleiner Junge" => strong, masculine, nominative,
        "eine schöne Frau" => mixed, feminine, nominative,
        "der kleine Prinz" => weak, masculine, nominative, etc.
        The predicative is useful for lemmatization.