summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Core/LogRel.idr5
-rw-r--r--src/Core/LogRel/View.idr7
2 files changed, 9 insertions, 3 deletions
diff --git a/src/Core/LogRel.idr b/src/Core/LogRel.idr
index 19a7071..f7e2e06 100644
--- a/src/Core/LogRel.idr
+++ b/src/Core/LogRel.idr
@@ -422,7 +422,7 @@ LogRel eq l = LogRelKit eq l (LogRelRec eq l)
export
typeEqRefl :
- (l : Level) ->
+ (0 l : Level) ->
(red : (LogRel eq l).TypeRed env a) ->
(LogRel eq l).TypeEq env a a red
typeEqRefl l (RedNtrlTy red) =
@@ -451,7 +451,7 @@ typeEqRefl l (RedPiTy (MkPiTyRed tyWf steps tyWf' prf domRed codRed codEq)) =
export
termEqRefl :
- (l : Level) ->
+ (0 l : Level) ->
(red : (LogRel eq l).TypeRed env a) ->
(LogRel eq l).TermRed env t a red ->
(LogRel eq l).TermEq env t t a red
@@ -467,7 +467,6 @@ termEqRefl l (RedNtrlTy red) (RedNtrlTm redTm) =
, ntrl2 = redTm.ntrl
, prf = redTm.prf
}
-termEqRefl Small (RedSetTy (MkSetTyRed tyWf steps tyWf' prf)) (RedSetTm redTm) = absurd prf
termEqRefl Large (RedSetTy (MkSetTyRed tyWf steps tyWf' LTSmall)) (RedSetTm redTm) =
EqSetTm $ MkSetTmEq
{ tmWf1 = redTm.tmWf
diff --git a/src/Core/LogRel/View.idr b/src/Core/LogRel/View.idr
index ecb6cc2..1790c9f 100644
--- a/src/Core/LogRel/View.idr
+++ b/src/Core/LogRel/View.idr
@@ -83,3 +83,10 @@ view (RedPiTy red1) (RedSetTy red2) (EqPiTy tyEq) =
in
absurd det
view (RedPiTy red1) (RedPiTy red2) (EqPiTy tyEq) = Pi red1 red2
+
+public export
+viewRefl :
+ (red1 : (LogRel eq l1).TypeRed env a) ->
+ (red2 : (LogRel eq l2).TypeRed env a) ->
+ ShapeView red1 red2
+viewRefl red1 red2 = view red1 red2 (typeEqRefl _ red1)