package coq-waterproof
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Coq proofs in a style that resembles non-mechanized mathematical proofs
Install
dune-project
Dependency
Authors
Maintainers
Sources
3.0.0+8.18.tar.gz
md5=32d187d47ea005e068a8b57dd4358cd3
sha512=67733e1ccc66b5e66dde0e52b33ece12ea253db0af4a0e690129f965f064546a5e415b2e5d8a3cac1df298178788273f334a2ddd83044c7ff7b88f7abbc9473f
doc/coq-waterproof.plugin/Waterproof/Waterprove/index.html
Module Waterproof.Waterprove
Source
Source
val waterprove :
int ->
?shield:bool ->
Tactypes.delayed_open_constr list ->
Hint_dataset_declarations.database_type ->
unit Proofview.tactic
Waterprove
This function is the main automatic solver of coq-waterproof.
The databases used for the proof search are the one declared in the current imported dataset (see Hint_dataset.loaded_hint_dataset
).
The forbidden patterns are defined in is_forbidden
.
Arguments:
depth
(int
): max depth of the proof searchshield
(bool
): if set totrue
, will stop the proof search if a forbidden pattern is foundlems
(Tactypes.delayed_open_constr list
): additional lemmas that are given to solve the proofdatabase_type
(Hint_dataset_declarations
): type of databases that will be use as hint databases
Source
val rwaterprove :
int ->
?shield:bool ->
Tactypes.delayed_open_constr list ->
Hint_dataset_declarations.database_type ->
Evd.econstr list ->
Evd.econstr list ->
unit Proofview.tactic
Restricted Waterprove
This function is similar to waterprove
but use wp_auto.rwp_auto
and wp_eauto.rwp_eauto
instead of wp_auto.wp_auto
and wp_eauto.wp_eauto
.
Arguments:
depth
(int
): max depth of the proof searchshield
(bool
): if set totrue
, will stop the proof search if a forbidden pattern is foundlems
(Tactypes.delayed_open_constr list
): additional lemmas that are given to solve the proofdatabase_type
(Hint_dataset_declarations
): type of databases that will be use as hint databasesmust_use
(string list
): list of hints that have to be used during the automatic solvingforbidden
(string list
): list of hints that must not be used during the automatic solving
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>