```
{-# OPTIONS --cubical-compatible #-}
module Padova2025.ProvingBasics.Equality.Base where
```

# Definition

In blackboard mathematics, "$x = y$" is an *assertion*, a *statement*. For
instance, this assertion might be true, or it might be false. In the Agda
community, `x ≡ y` is a type---the type of witnesses that `x` and `y` are
equal. For instance, this type could be inhabited, or it could be empty.

If in blackboard mathematics we would prove that $x = y$, in Agda we exhibit a
value of type `x ≡ y`.

The following three lines set up these types:

```
infix 4 _≡_
data _≡_ {X : Set} : X  X  Set where
  refl : {a : X}  a  a
```

::: Aside :::
The basic equality symbol `=` is used in Agda only for definitions. For
formulating assumptions or results involing equality, we use `≡`.
:::