# Morphisms of binary relations

```agda
module foundation.morphisms-binary-relations where
```

<details><summary>Imports</summary>

```agda
open import foundation.binary-homotopies
open import foundation.binary-relations
open import foundation.universe-levels

open import foundation-core.equivalences
open import foundation-core.identity-types
```

</details>

## Idea

A **morphism** of [binary relations](foundation.binary-relations.md) `R` and `S`
on a type `A` is a family of maps `R x y → S x y` for every pair `x y : A`.

## Definition

### Morphisms of binary relations

```agda
module _
  {l1 l2 l3 : Level} {A : UU l1}
  where

  hom-Relation : Relation l2 A  Relation l3 A  UU (l1  l2  l3)
  hom-Relation R S = (x y : A)  R x y  S x y
```

## Properties

### Characterization of equality of morphisms of binary relations

```agda
module _
  {l1 l2 l3 : Level} {A : UU l1} {R : Relation l2 A} {S : Relation l3 A}
  where

  htpy-hom-Relation : (f g : hom-Relation R S)  UU (l1  l2  l3)
  htpy-hom-Relation = binary-htpy

  extensionality-hom-Relation :
    (f g : hom-Relation R S)  (f  g)  binary-htpy f g
  extensionality-hom-Relation = extensionality-binary-Π

  htpy-eq-hom-Relation :
    (f g : hom-Relation R S)  (f  g)  binary-htpy f g
  htpy-eq-hom-Relation = binary-htpy-eq

  eq-htpy-hom-Relation :
    (f g : hom-Relation R S)  binary-htpy f g  f  g
  eq-htpy-hom-Relation = eq-binary-htpy
```

## See also

- [Large binary relations](foundation.large-binary-relations.md)