def is_challenge_phase_split_mapping_valid(phase_ids, leaderboard_ids, dataset_split_ids, phase_split):
    """
        Arguments:
            phase_ids {array} -- list of phase ids
            leaderboard_ids {array} -- list of leaderboard ids
            dataset_split_ids {array} -- list of dataset split ids
            phase_split {dict} -- challenge phase split config
        Returns:
            is_success {boolean} -- flag for validation success
    """
    phase_id = phase_split["challenge_phase_id"]
    leaderboard_id = phase_split["leaderboard_id"]
    dataset_split_id = phase_split["dataset_split_id"]
    if phase_id in phase_ids:
        if leaderboard_id in leaderboard_ids:
            if dataset_split_id in dataset_split_ids:
                return True
            else:
                return False
        else:
            return False
    return False