{E : Type u_5} →
  {F : Type u_6} →
    [inst : Add E] →
      [inst_1 : Add F] →
        [inst_2 : FourierTransform E F] →
          {motive : FourierAdd E F → Sort u} →
            (t : FourierAdd E F) →
              ((fourier_add :
                    ∀ (f g : E),
                      FourierTransform.fourier (f + g) = FourierTransform.fourier f + FourierTransform.fourier g) →
                  motive ⋯) →
                motive t