{ι : Type u_6} →
  {F : ι → Type u_7} →
    {X : ι → Type u_8} →
      [inst : LinearOrder ι] →
        (⦃i j : ι⦄ → i ≤ j → F j → F i) →
          [inst_1 : SuccOrder ι] →
            (⦃i : ι⦄ → ¬IsMax i → F (Order.succ i) ≃ F i × X i) → Set ι → Type (max (max u_6 u_7) u_8)