def formula_2016_01_01(foyer_fiscal, period, parameters):
    """
        Réduction d'impôt sous condition de revenus
        Cette réduction instaurée en 2016 vise à adoucir un effet de seuil d'assujettissement
        à l'impôt pour les foyers fiscaux les plus modestes, elle est plus à considérer comme une
        "décote bis" qu'une réduction fiscale à proprement parler.
        """
    ir_plaf_qf = foyer_fiscal('ir_plaf_qf', period)
    decote = foyer_fiscal('decote', period)
    nb_adult = foyer_fiscal('nb_adult', period)
    nb_parts = foyer_fiscal('nbptr', period)
    rfr = foyer_fiscal('rfr', period)
    P = parameters(period
        ).impot_revenu.plafond_qf.reduction_ss_condition_revenus
    ir_apres_plaf_qf_et_decote = ir_plaf_qf - decote
    plafond1 = P.seuil1 * nb_adult + P.seuil_maj_enf * 2 * (nb_parts - nb_adult
        )
    plafond2 = P.seuil2 * nb_adult + P.seuil_maj_enf * 2 * (nb_parts - nb_adult
        )
    reduction1 = P.taux * ir_apres_plaf_qf_et_decote
    reduction2 = P.taux * ir_apres_plaf_qf_et_decote * (plafond2 - rfr) / (
        plafond2 - plafond1)
    reduction_sous_condition_de_ressources = (rfr < plafond1) * reduction1 + (
        rfr >= plafond1) * (rfr < plafond2) * reduction2
    return reduction_sous_condition_de_ressources
