diff options
author | Nadrieril | 2020-01-23 22:22:01 +0000 |
---|---|---|
committer | Nadrieril | 2020-01-23 22:22:01 +0000 |
commit | 9e7cc77b6a25569b61340f39a2058e23cdc4a437 (patch) | |
tree | e9a5e7b9290f95ee5a013a372f32d4ab7805d7c5 /dhall/src/semantics/tck | |
parent | 3182c121815857c0b2b3c057f1d2944c51332cdc (diff) |
Implement basic env-based normalization for Value-based TyExpr
Diffstat (limited to 'dhall/src/semantics/tck')
-rw-r--r-- | dhall/src/semantics/tck/tyexpr.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/dhall/src/semantics/tck/tyexpr.rs b/dhall/src/semantics/tck/tyexpr.rs index 983f3f8..c8be3a3 100644 --- a/dhall/src/semantics/tck/tyexpr.rs +++ b/dhall/src/semantics/tck/tyexpr.rs @@ -1,6 +1,7 @@ #![allow(dead_code)] use crate::error::{TypeError, TypeMessage}; use crate::semantics::core::var::AlphaVar; +use crate::semantics::phase::normalize::{normalize_tyexpr_whnf, NzEnv}; use crate::semantics::phase::typecheck::rc; use crate::semantics::phase::Normalized; use crate::semantics::phase::{NormalizedExpr, ToExprOptions}; @@ -51,6 +52,13 @@ impl TyExpr { pub fn to_value(&self) -> Value { todo!() } + + pub fn normalize_whnf(&self, env: &NzEnv) -> Value { + normalize_tyexpr_whnf(self, env) + } + pub fn normalize_whnf_noenv(&self) -> Value { + normalize_tyexpr_whnf(self, &NzEnv::new()) + } } fn tyexpr_to_expr<'a>( |