{ι : Type u_1} →
  {α : ι → Type u_2} →
    [inst : (i : ι) → Zero (α i)] →
      [inst_1 : LinearOrder ι] →
        [inst_2 : (i : ι) → LinearOrder (α i)] →
          {P : Lex (Π₀ (i : ι), α i) → Lex (Π₀ (i : ι), α i) → Sort u_3} →
            ({f g : Π₀ (i : ι), α i} → toLex f < toLex g → P (toLex f) (toLex g)) →
              ({f g : Π₀ (i : ι), α i} → toLex f = toLex g → P (toLex f) (toLex g)) →
                ({f g : Π₀ (i : ι), α i} → toLex g < toLex f → P (toLex f) (toLex g)) →
                  (f g : Lex (Π₀ (i : ι), α i)) → P f g