annotate agda/root2.agda @ 76:7b357b295272

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 08 Nov 2019 13:40:25 +0900
parents b34eb13b3fe8
children b3f05cd08d24
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
57
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 module root2 where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 open import Data.Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 open import Data.Empty
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 open import Relation.Nullary
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 open import Relation.Binary.PropositionalEquality
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 open import Data.Nat.DivMod
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 even : (n : ℕ ) → Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 even n = n % 2 ≡ 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 even? : (n : ℕ ) → Dec ( even n )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 even? n with n % 2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 even? n | zero = yes refl
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 even? n | suc k = no ( λ () )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 nn-even : {n : ℕ } → even n → even ( n * n )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 nn-even {n} eq = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 2-even : {n : ℕ } → even ( 2 * n )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 2-even {n} = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 even-2 : (n : ℕ ) → (n + 2) % 2 ≡ 0 → n % 2 ≡ 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 even-2 0 refl = refl
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 even-2 1 ()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 even-2 (suc (suc n)) eq = {!!} -- trans ([a+n]%n≡a%n (suc (suc n)) _ ) eq -- [a+n]%n≡a%n : ∀ a n → (a + suc n) % suc n ≡ a % suc n
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 even-half : (n : ℕ ) → even n → ℕ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 even-half zero _ = zero
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 even-half (suc (suc n)) ev = {!!} -- 1 + even-half n (subst (λ k → k ≡ 0 ) {!!} {!!} )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 root2-irrational : ( n m : ℕ ) → ¬ ( 2 * n * n ≡ m * m )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 root2-irrational n m eq = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34