Tezos_benchmark_022_PsRiotum.Rules
and type_constraint =
| No_cnstrnt
| Data_cnstrnt of {
cnstrnt : Tezos_benchmark_type_inference_022_PsRiotum.Type.Base.t;
fresh : int list;
}
| Instr_cnstrnt of {
cnstrnt : Tezos_benchmark_type_inference_022_PsRiotum.Inference.transformer;
fresh : var list;
fresh_stack : int list;
}
and replacement =
| Context_aware of Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.node ->
Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.node
| Context_blind of unit ->
Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.node
val stack_repr :
Tezos_benchmark_type_inference_022_PsRiotum.Inference.michelson_type
val add_fresh_stack_variables :
Tezos_benchmark_type_inference_022_PsRiotum.Uf.UF.key list ->
unit Tezos_benchmark_type_inference_022_PsRiotum.Inference.M.t
val add_fresh_data_variables :
Tezos_benchmark_type_inference_022_PsRiotum.Uf.UF.key list ->
unit Tezos_benchmark_type_inference_022_PsRiotum.Inference.M.t
val add_fresh_variables :
var list ->
Tezos_benchmark_type_inference_022_PsRiotum__Inference.michelson_type ->
Tezos_benchmark_type_inference_022_PsRiotum__Inference.michelson_type ->
unit Tezos_benchmark_type_inference_022_PsRiotum.Inference.M.t
val evaluate_guard_monadic :
type_constraint ->
Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.Path.t ->
unit Tezos_benchmark_type_inference_022_PsRiotum.Inference.M.t
val evaluate_guard :
Tezos_benchmark_type_inference_022_PsRiotum__Inference.state ->
type_constraint ->
Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.Path.t ->
bool
val filter_matches :
Tezos_benchmark_type_inference_022_PsRiotum__Inference.state ->
type_constraint ->
Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.Path.t list ->
Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.Path.t list
val matches_with_hash_consing :
pattern ->
Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.node ->
Tezos_benchmark_022_PsRiotum.Kernel.Path.t list
val matches_without_consing :
pattern ->
Kernel.Rewriter.node ->
Tezos_benchmark_022_PsRiotum.Kernel.Path.t list
val rewriting :
State_space.t ->
rule_set list ->
(Kernel.Rewriter.path
* Tezos_benchmark_type_inference_022_PsRiotum.Mikhailsky.node)
list
module Instruction : sig ... end
module Data_rewrite_leaves
(Michelson_base : Michelson_samplers_base.S)
(Crypto_samplers : Crypto_samplers.Finite_key_pool_S) :
sig ... end
module Data
(Michelson_base : Michelson_samplers_base.S)
(Crypto_samplers : Crypto_samplers.Finite_key_pool_S) :
sig ... end