annotate a02/agda/practice-logic.agda @ 52:8438c989d5a7

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 02 Oct 2019 13:19:44 +0900
parents
children f443cd9de556
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
52
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 {-# OPTIONS --allow-unsolved-metas #-}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 module practice-logic where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 postulate A : Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 postulate B : Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 Lemma1 : Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 Lemma1 = A -> ( A -> B ) -> B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 lemma1 : Lemma1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 lemma1 a b = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 -- lemma1 a a-b = a-b a
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 lemma2 : Lemma1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 lemma2 = \a b -> {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 -- lemma1 = \a a-b -> a-b a
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 -- lemma1 = \a b -> b a
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 -- lemma1 a b = b a
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 lemma3 : Lemma1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 lemma3 = \a -> ( \b -> {!!} )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 record _∧_ (A B : Set) : Set where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 and1 : A
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 and2 : B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 data _∧d_ ( A B : Set ) : Set where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 and : A -> B -> A ∧d B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 Lemma4 : Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 Lemma4 = B -> A -> (B ∧ A)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 lemma4 : Lemma4
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 lemma4 = \b -> \a -> {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 Lemma5 : Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 Lemma5 = (A ∧ B) -> B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 lemma5 : Lemma5
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 lemma5 = \a -> {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 data _∨_ (A B : Set) : Set where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 or1 : A -> A ∨ B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 or2 : B -> A ∨ B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 Lemma6 : Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 Lemma6 = B -> ( A ∨ B )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 lemma6 : Lemma6
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 lemma6 = \b -> {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 open import Relation.Nullary
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 open import Relation.Binary
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 open import Data.Empty
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 contra-position : {A : Set } {B : Set } → (A → B) → ¬ B → ¬ A
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 contra-position {A} {B} f ¬b a = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 double-neg : {A : Set } → A → ¬ ¬ A
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 double-neg = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 double-neg2 : {A : Set } → ¬ ¬ ¬ A → ¬ A
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 double-neg2 = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 de-morgan : {A B : Set } → A ∧ B → ¬ ( (¬ A ) ∨ (¬ B ) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 de-morgan {A} {B} = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 dont-or : {A : Set } { B : Set } → A ∨ B → ¬ A → B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 dont-or {A} {B} = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74