Module Mc2_uf

Uninterpreted Functions and Constants

val k_app : (Mc2_core.ID.t -> Mc2_core.term list -> Mc2_core.term) Mc2_core.Service.Key.t

Service for applying a constant to some arguments. Arguments are:

  • The head function symbol
  • the list of arguments
val k_const : (Mc2_core.ID.t -> Mc2_core.term) Mc2_core.Service.Key.t

Service for turning a constant into a term

val k_decl : (Mc2_core.ID.t -> Mc2_core.Type.t list -> Mc2_core.Type.t -> unit) Mc2_core.Service.Key.t

Service for declaring an uninterpreted symbol

val plugin : Mc2_core.Plugin.Factory.t