package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
md5=64b49dbc3205477bd7517642c0b9cbb6
sha512=02fb5b4fb575af79e092492cbec6dc0d15a1d74a07f827f657a72d4e6066532630e5a6d15be4acdb73314bd40b9a321f9ea0584e0ccfe51fd3a56353bd30db9b
doc/coq-core.printing/Proof_diffs/index.html
Module Proof_diffs
Source
Name of Diffs option
Returns true if the diffs option is "on" or "removed"
Returns true if the diffs option is "removed"
controls whether color output is enabled
true indicates that color output is enabled
Computes the diff between the goals of two Proofs and returns the highlighted lists of hypotheses and conclusions.
If the strings used to display the goal are not lexable (this is believed unlikely), this routine will generate a Diff_Failure. This routine may also raise Diff_Failure under some "impossible" conditions.
If you want to make your call especially bulletproof, catch these exceptions, print a user-visible message, then recall this routine with the second argument ('og_s') set to None, which will skip the diff.
The 'short' flag skips computing the diffs of the hypotheses, which allows the Subgoals XML command to fetch just the conclusion of a goal. This is useful, for example, when an IDE only needs to display the number of admitted goals or preview the next unsolved goal.
Convert a string to a list of token strings using the lexer
Generates a map from np
to op
that maps changed goals to their prior forms. The map doesn't include entries for unchanged goals; unchanged goals will have the same goal id in both versions.
op
and np
must be from the same proof document and op
must be for a state before np
.
val diff_hyps :
string list list ->
hyp_info CString.Map.t ->
string list list ->
hyp_info CString.Map.t ->
Pp.t list