add let to the core
This commit is contained in:
parent
68d8019f00
commit
b1699ce022
13 changed files with 234 additions and 136 deletions
|
@ -75,8 +75,10 @@ mutual
|
|||
BOX qty <$> tightenT p ty <*> pure loc
|
||||
tightenT' p (Box val loc) =
|
||||
Box <$> tightenT p val <*> pure loc
|
||||
tightenT' p (Let qty rhs body loc) =
|
||||
Let qty <$> assert_total tightenE p rhs <*> tightenS p body <*> pure loc
|
||||
tightenT' p (E e) =
|
||||
assert_total $ E <$> tightenE p e
|
||||
E <$> assert_total tightenE p e
|
||||
|
||||
private
|
||||
tightenE' : OPE n1 n2 -> (e : Elim d n2) -> (0 ne : NotClo e) =>
|
||||
|
@ -200,8 +202,10 @@ mutual
|
|||
BOX qty <$> dtightenT p ty <*> pure loc
|
||||
dtightenT' p (Box val loc) =
|
||||
Box <$> dtightenT p val <*> pure loc
|
||||
dtightenT' p (Let qty rhs body loc) =
|
||||
Let qty <$> assert_total dtightenE p rhs <*> dtightenS p body <*> pure loc
|
||||
dtightenT' p (E e) =
|
||||
assert_total $ E <$> dtightenE p e
|
||||
E <$> assert_total dtightenE p e
|
||||
|
||||
export
|
||||
dtightenE' : OPE d1 d2 -> (e : Elim d2 n) -> (0 ne : NotClo e) =>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue