summaryrefslogtreecommitdiff
path: root/src/Core/Declarative.idr
diff options
context:
space:
mode:
Diffstat (limited to 'src/Core/Declarative.idr')
-rw-r--r--src/Core/Declarative.idr25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/Core/Declarative.idr b/src/Core/Declarative.idr
index 99cc1ab..8efda89 100644
--- a/src/Core/Declarative.idr
+++ b/src/Core/Declarative.idr
@@ -153,3 +153,28 @@ typeWfImpliesEnvWf : TypeWf env a -> EnvWf env
typeConvImpliesEnvWf : TypeConv env a b -> EnvWf env
termWfImpliesEnvWf : TermWf env t a -> EnvWf env
termConvImpliesEnvWf : TermConv env t u a -> EnvWf env
+
+typeWfImpliesEnvWf (SetType envWf) = envWf
+typeWfImpliesEnvWf (PiType wf wf1) = typeWfImpliesEnvWf wf
+typeWfImpliesEnvWf (LiftType wf) = termWfImpliesEnvWf wf
+
+typeConvImpliesEnvWf (ReflType wf) = typeWfImpliesEnvWf wf
+typeConvImpliesEnvWf (SymType conv) = typeConvImpliesEnvWf conv
+typeConvImpliesEnvWf (TransType conv conv1) = typeConvImpliesEnvWf conv
+typeConvImpliesEnvWf (PiTypeConv wf conv conv1) = typeConvImpliesEnvWf conv
+typeConvImpliesEnvWf (LiftConv conv) = termConvImpliesEnvWf conv
+
+termWfImpliesEnvWf (VarTerm envWf) = envWf
+termWfImpliesEnvWf (PiTerm wf wf1) = termWfImpliesEnvWf wf
+termWfImpliesEnvWf (AbsTerm wf wf1) = typeWfImpliesEnvWf wf
+termWfImpliesEnvWf (AppTerm wf wf1) = termWfImpliesEnvWf wf
+termWfImpliesEnvWf (ConvTerm wf conv) = termWfImpliesEnvWf wf
+
+termConvImpliesEnvWf (ReflTerm wf) = termWfImpliesEnvWf wf
+termConvImpliesEnvWf (SymTerm conv) = termConvImpliesEnvWf conv
+termConvImpliesEnvWf (TransTerm conv conv1) = termConvImpliesEnvWf conv
+termConvImpliesEnvWf (ConvTermConv conv conv1) = termConvImpliesEnvWf conv
+termConvImpliesEnvWf (PiTermConv wf conv conv1) = termConvImpliesEnvWf conv
+termConvImpliesEnvWf (PiBeta wf wf1 wf2) = typeWfImpliesEnvWf wf
+termConvImpliesEnvWf (PiEta wf wf1 wf2 conv) = typeWfImpliesEnvWf wf
+termConvImpliesEnvWf (AppConv conv conv1) = termConvImpliesEnvWf conv