Equality.agda 509 B

123456789101112131415161718
  1. {-# OPTIONS --without-K #-}
  2. module Common.Equality where
  3. open import Agda.Builtin.Equality public
  4. open import Common.Level
  5. subst : ∀ {a p}{A : Set a}(P : A → Set p){x y : A} → x ≡ y → P x → P y
  6. subst P refl t = t
  7. cong : ∀ {a b}{A : Set a}{B : Set b}(f : A → B){x y : A} → x ≡ y → f x ≡ f y
  8. cong f refl = refl
  9. sym : ∀ {a}{A : Set a}{x y : A} → x ≡ y → y ≡ x
  10. sym refl = refl
  11. trans : ∀ {a}{A : Set a}{x y z : A} → x ≡ y → y ≡ z → x ≡ z
  12. trans refl refl = refl