summaryrefslogtreecommitdiff
path: root/src/Total/LogRel.idr
diff options
context:
space:
mode:
authorChloe Brown <chloe.brown.00@outlook.com>2023-06-08 17:17:04 +0100
committerChloe Brown <chloe.brown.00@outlook.com>2023-06-08 17:17:04 +0100
commitd5794f15b40ef4c683d713ffad027e94f2caf17e (patch)
tree45471d492da2da49243d158952b10282d0cf0322 /src/Total/LogRel.idr
parentc64650ee0f41a1ebe45cf92c9b999f39825e9f5e (diff)
Use CoDebruijn syntax at top level.
Diffstat (limited to 'src/Total/LogRel.idr')
-rw-r--r--src/Total/LogRel.idr15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/Total/LogRel.idr b/src/Total/LogRel.idr
index ebde8d5..90bec66 100644
--- a/src/Total/LogRel.idr
+++ b/src/Total/LogRel.idr
@@ -181,19 +181,18 @@ allValid help (Abs t) sub allRels =
(let
rec =
valid
- (wknAll sub (Drop $ id @{termsLen sub}) :< Var Here)
- (wknAllRel help allRels (Drop $ id @{termsLen sub}) :< help.var Here)
+ (wknAll sub (Drop id) :< Var Here)
+ (wknAllRel help allRels (Drop id) :< help.var Here)
in
help.abs rec
, \thin, u, rel =>
let
eq :
(subst
- (wkn (subst t (wknAll sub (Drop $ id @{termsLen sub}) :< Var Here)) (Keep thin))
- (Base (id @{length _}) :< u) =
+ (wkn (subst t (wknAll sub (Drop Thinning.id) :< Var Here)) (Keep thin))
+ (Base Thinning.id :< u) =
subst t (wknAll sub thin :< u))
eq =
- rewrite lenUnique (termsLen sub) (length ctx') in
Calc $
|~ subst (wkn (subst t (wknAll sub (Drop id) :< Var Here)) (Keep thin)) (Base id :< u)
~~ subst (subst t (wknAll sub (Drop id) :< Var Here)) (restrict (Base id :< u) (Keep thin))
@@ -219,8 +218,8 @@ allValid help (Abs t) sub allRels =
allValid help (App t u) sub allRels =
let (pt, app) = allValid help t sub allRels in
let rel = allValid help u sub allRels in
- rewrite sym $ wknId @{termsLen sub} (subst t sub) in
- app (id @{termsLen sub}) (subst u sub) rel
+ rewrite sym $ wknId (subst t sub) in
+ app id (subst u sub) rel
allValid help Zero sub allRels = help.zero
allValid help (Suc t) sub allRels =
let pt = allValid help t sub allRels in
@@ -240,4 +239,4 @@ allRel :
(t : Term ctx ty) ->
P t
allRel help t =
- rewrite sym $ substId @{length ctx} t in escape (allValid help t (Base $ id @{length ctx}) Base)
+ rewrite sym $ substId t in escape (allValid help t (Base id) Base)