package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module CM : CSig.MapS with type key = Constr.t
type h_item = Names.GlobRef.t * (int * Constr.t) option
module History : Set.S with type elt = h_item
module HP : Heap.S with type elt = Formula.t
type t = {
  1. redexes : HP.t;
  2. context : Names.GlobRef.t list CM.t;
  3. latoms : EConstr.constr list;
  4. gl : EConstr.types;
  5. glatom : EConstr.constr option;
  6. cnt : Formula.counter;
  7. history : History.t;
  8. depth : int;
}
val deepen : t -> t
val record : h_item -> t -> t
val lookup : Environ.env -> Evd.evar_map -> h_item -> t -> bool
val re_add_formula_list : Evd.evar_map -> Formula.t list -> t -> t
val find_left : Evd.evar_map -> EConstr.constr -> t -> Names.GlobRef.t
val take_formula : Evd.evar_map -> t -> Formula.t * t
val empty_seq : int -> t
val extend_with_ref_list : Environ.env -> Evd.evar_map -> Names.GlobRef.t list -> t -> t * Evd.evar_map
val extend_with_auto_hints : Environ.env -> Evd.evar_map -> Hints.hint_db_name list -> t -> t * Evd.evar_map
val print_cmap : Names.GlobRef.t list CM.t -> Pp.t