```
{-# 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 `≡`.
:::