Is there a synset for phrasal verbs?
Dataset
Here is a data set I created.
There are $143$ phrasal verbs. However, since some have multiple meanings, there are $181$ phrasal verbs pairs.
Examples
phrasal_verb | meaning
------------------------
black out    | faint
calm down    | become more relaxed
get off      | leave
get off      | remove
hold on      | wait
hold on      | grip tightly

Creation
I couldn't find any ready made, but I created the dataset by scraping this website.
I loaded the data set and for 'phrasal verb' I found the meaning in the 'Meaning' column by applying the following rules:
def tokenize_meaning(sentence: str) -&gt; list:
    &quot;&quot;&quot;
    Splits the string in the meaning column into a list of possible phrasal verbs.
    :param sentence: str from the meaning column
    :return: list of strings
    &quot;&quot;&quot;
    meanings = re.split('\d\.\s+', sentence)
    meanings = flatten([re.split(', ', meaning) for meaning in meanings])
    meanings = [meaning for meaning in meanings if meaning[:3] == 'To ']
    meanings = flatten([re.split(' or ', meaning) for meaning in meanings])
    meanings = [meaning for meaning in meanings if not meaning == '']
    meanings = [re.sub('[\(|\/].*', '', meaning) for meaning in meanings]
    meanings = [re.sub('[.,?!]', '', meaning) for meaning in meanings]
    meanings = [re.sub('To ', '', meaning) for meaning in meanings]
    meanings = [meaning.strip() for meaning in meanings]

    return meanings