{ι : Type u₁} →
  {k : Type u₂} →
    {V : Type u₃} →
      {P : Type u₄} →
        [inst : AddCommGroup V] →
          [inst_1 : AddTorsor V P] →
            [inst_2 : Ring k] →
              [inst_3 : Module k V] →
                (toFun : ι → P) → AffineIndependent k toFun → affineSpan k (Set.range toFun) = ⊤ → AffineBasis ι k P