LocusSourceLocus : positions in hypotheses and goals
Selecting the occurrences in body (if any), in type, or in both
A clause_expr (and its instance clause) denotes occurrences and hypotheses in a goal in an abstract way; in particular, it can refer to the set of all hypotheses independently of the effective contents of the current goal
Concerning the field onhyps:
None means *on every hypothesis*Some l means on hypothesis belonging to ltype 'id clause_expr = {onhyps : 'id hyp_location_expr list option;concl_occs : occurrences_expr;}clause_atom refers either to an hypothesis location (i.e. an hypothesis with occurrences and a position, in body if any, in type or in both) or to some occurrences of the conclusion
type clause_atom = | OnHyp of Names.Id.t * occurrences_expr * hyp_location_flag| OnConcl of occurrences_exprA concrete_clause is an effective collection of occurrences in the hypotheses and the conclusion
A hyp_location is an hypothesis together with a location
A goal_location is either an hypothesis (together with a location) or the conclusion (represented by None)
A simple_clause is a set of hypotheses, possibly extended with the conclusion (conclusion is represented by None)