package rocq-runtime
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=3f0fc283e8644394aa9c7a6e3995b6d9ebbe1e6dda712bf431f9c372dcef95ad
doc/rocq-runtime.kernel/Conv_oracle/index.html
Module Conv_oracleSource
type evaluable = | EvalVarRef of Names.Id.t| EvalConstRef of Names.Constant.t| EvalProjectionRef of Names.Projection.Repr.t
Evaluable references (whose transparency can be controlled).
Result of oracle comparison
Order on section paths for unfolding. If oracle_order kn1 kn2 is true, then unfold kn1 first. Note: the oracle does not introduce incompleteness, it only tries to postpone unfolding of "opaque" constants.
Like oracle_order but returns Same when neither constant is preferred based on the oracle alone. This allows the caller to apply additional heuristics.
Priority for the expansion of constant in the conversion test. * Higher levels means that the expansion is less prioritary. * (And Expand stands for -oo, and Opaque +oo.) * The default value (transparent constants) is Level 0.
Sets the level of a constant. * Level of RelKey constant cannot be set.
Fold over the non-transparent levels of the oracle. Order unspecified.