package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b
doc/coq-core.pretyping/Locus/index.html
Module Locus
Source
Locus : positions in hypotheses and goals
Occurrences
Locations
Selecting the occurrences in body (if any), in type, or in both
Abstract clauses expressions
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 l
type 'id clause_expr = {
onhyps : 'id hyp_location_expr list option;
concl_occs : occurrences_expr;
}
Concrete view of occurrence clauses
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_expr
A concrete_clause
is an effective collection of occurrences in the hypotheses and the conclusion
A weaker form of clause with no mention of occurrences
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)
Simple clauses, without occurrences nor location
A simple_clause
is a set of hypotheses, possibly extended with the conclusion (conclusion is represented by None)