# Commuting squares of morphisms in large precategories ```agda module category-theory.commuting-squares-of-morphisms-in-large-precategories where ``` <details><summary>Imports</summary> ```agda open import category-theory.large-precategories open import foundation.identity-types open import foundation.universe-levels ``` </details> ## Idea A square of morphisms ```text x ------> y | | | | V V z ------> w ``` in a [large precategory](category-theory.large-precategories.md) `C` is said to **commute** if there is an [identification](foundation-core.identity-types.md) between both composites. ## Definitions ```agda coherence-square-hom-Large-Precategory : {l1 l2 l3 l4 : Level} {α : Level → Level} {β : Level → Level → Level} (C : Large-Precategory α β) {x : obj-Large-Precategory C l1} {y : obj-Large-Precategory C l2} {z : obj-Large-Precategory C l3} {w : obj-Large-Precategory C l4} (top : hom-Large-Precategory C x y) (left : hom-Large-Precategory C x z) (right : hom-Large-Precategory C y w) (bottom : hom-Large-Precategory C z w) → UU (β l1 l4) coherence-square-hom-Large-Precategory C top left right bottom = ( comp-hom-Large-Precategory C bottom left) = ( comp-hom-Large-Precategory C right top) ```