[][src]Function minitt::type_check::update_gamma

pub fn update_gamma<'a, Name: DebuggableNameTrait>(
    gamma: &'a mut BTreeMap<Name, Value<Name>>,
    pattern: &Pattern<Name>,
    type_val: Value<Name>,
    val: Value<Name>
) -> Result<&'a mut BTreeMap<Name, Value<Name>>, String>

upG in Mini-TT. Gamma |- p : t = u => Gamma’

However, since Rust is an imperative language, we use mutable reference instead of making it monadic.