let is_remainder (subst: subst) (context_element: Context.element) (offset: int) =
let par_offset =
Subst.context_literal_offset offset
in
(* Subst.exists
(fun binding ->
binding.Subst.sb_var.Subst.sv_offset == par_offset
&&
Var.is_parametric binding.Subst.sb_var.Subst.sv_var
&&
match binding.Subst.sb_term.Subst.st_term with
| Term.Var var when Var.is_parametric var ->
false
| _ ->
true
)
subst
*)
List.exists
(fun par ->
match Subst.get' subst par par_offset with
| None ->
false
| Some term ->
begin
match term.Subst.st_term with
| Term.Var var ->
Var.is_universal var
| _ ->
true
end
)
context_element.Context.el_pars