(motive : (x : FloatArray) → (x_1 : ℕ) → Float → x_1 < x.size → Sort u_1) →
  (x : FloatArray) →
    (x_1 : ℕ) →
      (x_2 : Float) →
        (x_3 : x_1 < x.size) →
          ((ds : Array Float) → (i : ℕ) → (d : Float) → (h : i < { data := ds }.size) → motive { data := ds } i d h) →
            motive x x_1 x_2 x_3