Id.agda 274 B

123456789101112131415
  1. module Lib.Id where
  2. infix 4 _≡_
  3. data _≡_ {A : Set}(x : A) : A -> Set where
  4. refl : x ≡ x
  5. cong : {A B : Set}(f : A -> B){x y : A} -> x ≡ y -> f x ≡ f y
  6. cong f refl = refl
  7. subst : {A : Set}(P : A -> Set){x y : A} -> x ≡ y -> P y -> P x
  8. subst P refl px = px