diff options
author | Chloe Brown <chloe.brown.00@outlook.com> | 2023-04-08 14:40:49 +0100 |
---|---|---|
committer | Chloe Brown <chloe.brown.00@outlook.com> | 2023-04-08 14:40:49 +0100 |
commit | bd673fcc09873de4894302e7f0c1ce3af6ecf1a6 (patch) | |
tree | 01df62a328957530ee7e85a8dc1ab51c556781f4 /src/Core/Declarative.idr | |
parent | 12d5b7a16c443417daca46c5870d6b2660d90047 (diff) |
Prove weakening preserves reduction.
Diffstat (limited to 'src/Core/Declarative.idr')
-rw-r--r-- | src/Core/Declarative.idr | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Core/Declarative.idr b/src/Core/Declarative.idr index 2dd7933..8704e07 100644 --- a/src/Core/Declarative.idr +++ b/src/Core/Declarative.idr @@ -157,6 +157,7 @@ data TermConv where envWfRespEnvEq : EnvWf env1 -> EnvEq env1 env2 -> EnvWf env2 typeWfRespEnvEq : TypeWf env1 a -> EnvEq env1 env2 -> TypeWf env2 a typeConvRespEnvEq : TypeConv env1 a b -> EnvEq env1 env2 -> TypeConv env2 a b +export termWfRespEnvEq : TermWf env1 t a -> EnvEq env1 env2 -> TermWf env2 t a termConvRespEnvEq : TermConv env1 t u b -> EnvEq env1 env2 -> TermConv env2 t u b @@ -265,18 +266,21 @@ termConvImpliesEnvWf (AppConv conv conv1) = termConvImpliesEnvWf conv -- Weakening Preservation ------------------------------------------------------ +export wknPresTypeWf : {0 env1 : Env sx} -> TypeWf env1 a -> EnvWf env2 -> IsExtension thin env2 env1 -> TypeWf env2 (wkn a thin) +export wknPresTypeConv : {0 env1 : Env sx} -> TypeConv env1 a b -> EnvWf env2 -> IsExtension thin env2 env1 -> TypeConv env2 (wkn a thin) (wkn b thin) +export wknPresTermWf : {0 env1 : Env sx} -> TermWf env1 t a -> |