<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def check_properties(mcs, attributes):
 """Check whether intersections exist. :type attributes: dict """

        include, exclude = mcs.get_prepared_include_exclude(attributes)
        properties = mcs.get_properties(attributes)
        intersections = list(
            set(properties).intersection(include if include else exclude))
        if not intersections:
            return None

        attr_name = '__include__' if include else '__exclude__'

        raise AttributeError(
            "It is not allowed to mention already defined properties: "
            "{0} in {1} attributes.".format(", ".join(intersections),
                                            attr_name))