package coq-core
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=2f77bcb5211018b5d46320fd39fd34450eeb654aca44551b28bb50a2364398c4b34587630b6558db867ecfb63b246fd3e29dc2375f99967ff62bc002db9c3250
doc/coq-core.pretyping/Locus/index.html
Module LocusSource
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:
Nonemeans *on every hypothesis*Some lmeans 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)