package coq
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=3cbfc1e1a72b16d4744f5b64ede59586071e31d9c11c811a0372060727bfd9c3
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)