theory IsaFoR_Nonground_Term imports Nonground_Term Abstract_Substitution.Substitution_First_Order_Term begin global_interpretation "term": nonground_term where comp_subst = "(∘⇩s)" and id_subst = Var and term_subst = "(⋅)" and apply_subst = apply_subst and subst_update = fun_upd and subst_updates = subst_updates and term_vars = vars_term and term_to_ground = gterm_of_term and term_from_ground = term_of_gterm by unfold_locales end