y : A} → (f : A → B) → x ≡ y → f x ≡ f y cong f refl = refl 関数f と refl(な関係)を受け取って refl を返す add-comm : (x y : Nat) → (x + y) ≡ (y + x) add-comm zero zero = refl add-comm zero (suc y) = cong suc (add-comm zero y) add-comm (suc x) y = ?
≡ z trans : {A : Set} {x y z : A} → x ≡ y → y ≡ z → x ≡ z trans refl refl = refl (suc x + y) ≡ suc (y+ x) suc (y + x) ≡ (y + suc x) (suc x + y) ≡ (y + suc x)