Mercurial > hg > Members > kono > Proof > automaton
diff a02/agda/equality.agda @ 406:a60132983557
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 08 Nov 2023 21:35:54 +0900 |
parents | 407684f806e4 |
children |
line wrap: on
line diff
--- a/a02/agda/equality.agda Sun Sep 24 18:02:04 2023 +0900 +++ b/a02/agda/equality.agda Wed Nov 08 21:35:54 2023 +0900 @@ -1,26 +1,26 @@ module equality where -data _==_ {A : Set } : A → A → Set where - refl : {x : A} → x == x +data _≡_ {A : Set } : A → A → Set where + refl : {x : A} → x ≡ x -ex1 : {A : Set} {x : A } → x == x +ex1 : {A : Set} {x : A } → x ≡ x ex1 = ? -ex2 : {A : Set} {x y : A } → x == y → y == x +ex2 : {A : Set} {x y : A } → x ≡ y → y ≡ x ex2 = ? -ex3 : {A : Set} {x y z : A } → x == y → y == z → x == z +ex3 : {A : Set} {x y z : A } → x ≡ y → y ≡ z → x ≡ z ex3 = {!!} -ex4 : {A B : Set} {x y : A } { f : A → B } → x == y → f x == f y +ex4 : {A B : Set} {x y : A } { f : A → B } → x ≡ y → f x ≡ f y ex4 = {!!} -subst : {A : Set } → { x y : A } → ( f : A → Set ) → x == y → f x → f y +subst : {A : Set } → { x y : A } → ( f : A → Set ) → x ≡ y → f x → f y subst {A} {x} {y} f refl fx = fx --- ex5 : {A : Set} {x y z : A } → x == y → y == z → x == z --- ex5 {A} {x} {y} {z} x==y y==z = subst (λ refl → {!!} ) x==y {!!} +-- ex5 : {A : Set} {x y z : A } → x ≡ y → y ≡ z → x ≡ z +-- ex5 {A} {x} {y} {z} x≡y y≡z = subst (λ refl → {!!} ) x≡y {!!}