annotate Paper/src/AgdaTree.agda.replaced @ 1:bf2887cd22c1

fix Paper
author ryokka
date Fri, 13 Apr 2018 19:47:50 +0900 (2018-04-13)
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
1 record TreeMethods {n m : Level } {a : Set n } {t : Set m } (treeImpl : Set n ) : Set (m Level.@$\sqcup$@ n) where
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
2 field
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
3 putImpl : treeImpl @$\rightarrow$@ a @$\rightarrow$@ (treeImpl @$\rightarrow$@ t) @$\rightarrow$@ t
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
4 getImpl : treeImpl @$\rightarrow$@ (treeImpl @$\rightarrow$@ Maybe a @$\rightarrow$@ t) @$\rightarrow$@ t
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
5 open TreeMethods
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
6
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
7 record Tree {n m : Level } {a : Set n } {t : Set m } (treeImpl : Set n ) : Set (m Level.@$\sqcup$@ n) where
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
8 field
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
9 tree : treeImpl
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
10 treeMethods : TreeMethods {n} {m} {a} {t} treeImpl
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
11 putTree : a @$\rightarrow$@ (Tree treeImpl @$\rightarrow$@ t) @$\rightarrow$@ t
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
12 putTree d next = putImpl (treeMethods ) tree d (\t1 @$\rightarrow$@ next (record {tree = t1 ; treeMethods = treeMethods} ))
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
13 getTree : (Tree treeImpl @$\rightarrow$@ Maybe a @$\rightarrow$@ t) @$\rightarrow$@ t
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
14 getTree next = getImpl (treeMethods ) tree (\t1 d @$\rightarrow$@ next (record {tree = t1 ; treeMethods = treeMethods} ) d )
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
15
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
16 open Tree
bf2887cd22c1 fix Paper
ryokka
parents:
diff changeset
17