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/Wp_auto/index.html
Module Waterproof.Wp_autoSource
Same function as Auto.exists_evaluable_reference
Prints "idtac" if the log field is true
Source
val tclTryDbg :
(unit -> unit) ->
Backtracking.trace Proofview.tactic ->
Backtracking.trace Proofview.tacticTries the given tactic and calls an info printer if it fails
Source
val hintmap_of :
Environ.env ->
Evd.evar_map ->
Names.Id.Pred.t ->
Evd.econstr ->
Hints.hint_db ->
Hints.FullHint.t listCreates a function that takes a hint database and returns a hint list
Source
val search :
Backtracking.trace ->
int ->
Tactypes.delayed_open_constr list ->
Hints.hint_db list ->
Pp.t list ->
Pp.t list ->
Backtracking.trace Proofview.tacticSearches a sequence of at most n tactics within db_list and lems that solves the goal
The goal cannot contain evars
Source
val wp_auto :
bool ->
int ->
Tactypes.delayed_open_constr list ->
string list ->
Backtracking.trace Proofview.tacticWaterproof auto
This function is a rewrite around Auto.auto with the same arguments to be able to retrieve which hints have been used in case of success.
Returns a typed tactic containing the full trace
Source
val rwp_auto :
bool ->
int ->
Tactypes.delayed_open_constr list ->
string list ->
Pp.t list ->
Pp.t list ->
Backtracking.trace Proofview.tacticRestricted Waterproof auto
This function acts the same as wp_auto but will fail if all proof found contain at least one must-use lemma that is unused or one hint that is in the forbidden list.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>