{C : Type u₁} →
  [inst : CategoryTheory.Category.{v₁, u₁} C] →
    {D : Type u₂} →
      [inst_1 : CategoryTheory.Category.{v₂, u₂} D] →
        (obj : C → D) →
          (map : {X Y : C} → (X ⟶ Y) → (obj X ⟶ obj Y)) →
            autoParam (∀ (X : C), map (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (obj X))
                CategoryTheory.Functor.map_id._autoParam →
              autoParam
                  (∀ {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z),
                    map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (map f) (map g))
                  CategoryTheory.Functor.map_comp._autoParam →
                CategoryTheory.Functor C D