annotate moggi.agda @ 0:530373ccbcee default tip

Define 2.1 table
author atton
date Sun, 11 May 2014 19:32:45 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
1 module moggi where
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
2
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
3
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
4 postulate A : Set
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
5 postulate A1 : Set
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
6 postulate A2 : Set
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
7
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
8 postulate x : A
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
9 postulate e1 : A1
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
10 --postulate f : A1 -> A2
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
11
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
12 data _==_ : {A : Set} -> A -> A -> Set where
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
13 refl : {x : A} -> x == x
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
14 sym : {x y : A} -> x == y -> y == x
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
15 trans : {x y z : A} -> x == y -> y == z -> x == z
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
16 congr : {x y : A1} -> (f : A1 -> A2) -> x == y ->
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
17 f x == f y
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
18
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
19 record Term (A : Set) : Set where
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
20 field
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
21 type : A
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
22 var : A -> (A -> A)
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
23 f : A1 -> A2
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
24 eq : (g1 : A1 -> A2) -> (g2 : A1 -> A2) -> g1 == g2
530373ccbcee Define 2.1 table
atton
parents:
diff changeset
25