{R : Type u_1} →
  [inst : Add R] →
    [inst_1 : Mul R] →
      [inst_2 : One R] →
        [inst_3 : Zero R] →
          {motive : IsSemireal R → Sort u} →
            ((one_add_ne_zero : ∀ {s : R}, IsSumSq s → 1 + s ≠ 0) → motive ⋯) → (t : IsSemireal R) → motive t