Module Serlib.Ser_tactypes
val intro_pattern_expr_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a intro_pattern_expr
val sexp_of_intro_pattern_expr :
'a. ('a -> Sexplib0.Sexp.t) ->
'a intro_pattern_expr ->
Sexplib0.Sexp.t
val intro_pattern_action_expr_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a intro_pattern_action_expr Ppx_deriving_yojson_runtime.error_or
val intro_pattern_expr_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a intro_pattern_expr ->
Yojson.Safe.t
val intro_pattern_expr_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a intro_pattern_expr Ppx_deriving_yojson_runtime.error_or
val or_and_intro_pattern_expr_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a or_and_intro_pattern_expr Ppx_deriving_yojson_runtime.error_or
val hash_fold_intro_pattern_action_expr :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a intro_pattern_action_expr ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_intro_pattern_expr :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a intro_pattern_expr ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_or_and_intro_pattern_expr :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a or_and_intro_pattern_expr ->
Ppx_hash_lib.Std.Hash.state
type quantified_hypothesis = Tactypes.quantified_hypothesis =
| AnonHyp of int
| NamedHyp of Names.lident
val quantified_hypothesis_of_yojson :
Yojson.Safe.t ->
quantified_hypothesis Ppx_deriving_yojson_runtime.error_or
val hash_fold_quantified_hypothesis :
Ppx_hash_lib.Std.Hash.state ->
quantified_hypothesis ->
Ppx_hash_lib.Std.Hash.state
val explicit_bindings_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a explicit_bindings
val sexp_of_explicit_bindings :
'a. ('a -> Sexplib0.Sexp.t) ->
'a explicit_bindings ->
Sexplib0.Sexp.t
val explicit_bindings_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a explicit_bindings ->
Yojson.Safe.t
val explicit_bindings_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a explicit_bindings Ppx_deriving_yojson_runtime.error_or
val hash_fold_explicit_bindings :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a explicit_bindings ->
Ppx_hash_lib.Std.Hash.state
type 'a bindings = 'a Tactypes.bindings =
| ImplicitBindings of 'a list
| ExplicitBindings of 'a explicit_bindings
| NoBindings
val bindings_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a bindings
val sexp_of_bindings :
'a. ('a -> Sexplib0.Sexp.t) ->
'a bindings ->
Sexplib0.Sexp.t
val bindings_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a bindings ->
Yojson.Safe.t
val bindings_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a bindings Ppx_deriving_yojson_runtime.error_or
val hash_fold_bindings :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a bindings ->
Ppx_hash_lib.Std.Hash.state
val compare_bindings :
'a. ('a -> 'a -> int) ->
'a bindings ->
'a bindings ->
int
type 'a with_bindings = 'a * 'a bindings
val with_bindings_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a with_bindings
val sexp_of_with_bindings :
'a. ('a -> Sexplib0.Sexp.t) ->
'a with_bindings ->
Sexplib0.Sexp.t
val with_bindings_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a with_bindings ->
Yojson.Safe.t
val with_bindings_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a with_bindings Ppx_deriving_yojson_runtime.error_or
val hash_fold_with_bindings :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a with_bindings ->
Ppx_hash_lib.Std.Hash.state
type 'a delayed_open = 'a B.t
val delayed_open_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a delayed_open
val sexp_of_delayed_open :
'a. ('a -> Sexplib0.Sexp.t) ->
'a delayed_open ->
Sexplib0.Sexp.t
val delayed_open_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a delayed_open ->
Yojson.Safe.t
val delayed_open_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a delayed_open Ppx_deriving_yojson_runtime.error_or
val hash_fold_delayed_open :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a delayed_open ->
Ppx_hash_lib.Std.Hash.state
val delayed_open_constr_of_yojson :
Yojson.Safe.t ->
delayed_open_constr Ppx_deriving_yojson_runtime.error_or
val hash_fold_delayed_open_constr :
Ppx_hash_lib.Std.Hash.state ->
delayed_open_constr ->
Ppx_hash_lib.Std.Hash.state