annotate and.agda @ 0:d9d5091eb899 draft default tip

Try 'and' definition on agda
author tatsuki
date Tue, 04 Mar 2014 15:04:53 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
1 module and where
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
2
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
3 postulate U : Set
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
4 postulate V : Set
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
5 postulate T : Set
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
6
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
7 f : Set
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
8 f = U -> V
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
9
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
10 record _x_ (U V : Set) : Set where
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
11 field
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
12 pi1 : U
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
13 pi2 : V
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
14
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
15 postulate <_,_> : U -> V -> (U x V)
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
16
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
17 open _x_
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
18 postulate u : U
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
19 postulate v : V
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
20
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
21 uv : U x V
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
22 uv = < u , v >
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
23 pair : Set
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
24 pair = U x V
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
25
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
26
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
27 postulate t : T
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
28
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
29 x : T
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
30 x = t
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
31
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
32 data _==_ {A : Set} : A -> A -> Set where
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
33 refl : {x : A} -> x == x
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
34
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
35 lemma02 : U
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
36 lemma02 = pi1 (< u , v >)
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
37 lemma01 : (pi1 ( < u , v > )) == u
d9d5091eb899 Try 'and' definition on agda
tatsuki
parents:
diff changeset
38 lemma01 = {!!}