| None -> None :: context)
context []
+let apply_subst_metasenv subst metasenv =
+ List.map
+ (fun (n, context, ty) ->
+ (n, apply_subst_context subst context, apply_subst subst ty))
+ (List.filter
+ (fun (i, _, _) -> not (List.exists (fun (j, _) -> (j = i)) subst))
+ metasenv)
+
let ppterm subst term = CicPp.ppterm (apply_subst subst term)
let ppcontext ?(sep = "\n") subst context =