{R : Type u_1} →
  {M : Type u_5} →
    [inst : CommSemiring R] →
      [inst_1 : AddCommMonoid M] →
        [inst_2 : Module R M] →
          {I₁ : R →+* R} →
            [inst_3 : LE R] →
              {B : M →ₛₗ[I₁] M →ₗ[R] R} →
                {motive : B.IsPosSemidef → Sort u} →
                  ((isSymm : B.IsSymm) → (isNonneg : B.IsNonneg) → motive ⋯) → (t : B.IsPosSemidef) → motive t