Module Serlib_ssr.Ser_ssrastSource
Sourceval ssrtermkind_of_yojson :
Yojson.Safe.t ->
ssrtermkind Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrtermkind :
Ppx_hash_lib.Std.Hash.state ->
ssrtermkind ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrhyp_of_yojson :
Yojson.Safe.t ->
ssrhyp Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrhyp :
Ppx_hash_lib.Std.Hash.state ->
ssrhyp ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrhyp : ssrhyp -> Ppx_hash_lib.Std.Hash.hash_value Sourcetype ssrhyp_or_id = Ssreflect_plugin__Ssrast.ssrhyp_or_id = | Hyp of ssrhyp| Id of ssrhyp
Sourceval ssrhyp_or_id_of_yojson :
Yojson.Safe.t ->
ssrhyp_or_id Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrhyp_or_id :
Ppx_hash_lib.Std.Hash.state ->
ssrhyp_or_id ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrhyps_of_yojson :
Yojson.Safe.t ->
ssrhyps Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrhyps :
Ppx_hash_lib.Std.Hash.state ->
ssrhyps ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrhyps : ssrhyps -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrdir_of_yojson :
Yojson.Safe.t ->
ssrdir Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrdir :
Ppx_hash_lib.Std.Hash.state ->
ssrdir ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrdir : ssrdir -> Ppx_hash_lib.Std.Hash.hash_value Sourcetype ssrsimpl = Ssreflect_plugin__Ssrast.ssrsimpl = | Simpl of int| Cut of int| SimplCut of int * int| Nop
Sourceval ssrsimpl_of_yojson :
Yojson.Safe.t ->
ssrsimpl Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrsimpl :
Ppx_hash_lib.Std.Hash.state ->
ssrsimpl ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrsimpl : ssrsimpl -> Ppx_hash_lib.Std.Hash.hash_value Sourcetype ssrmmod = Ssreflect_plugin__Ssrast.ssrmmod = | May| Must| Once
Sourceval ssrmmod_of_yojson :
Yojson.Safe.t ->
ssrmmod Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrmmod :
Ppx_hash_lib.Std.Hash.state ->
ssrmmod ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrmmod : ssrmmod -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrmult_of_yojson :
Yojson.Safe.t ->
ssrmult Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrmult :
Ppx_hash_lib.Std.Hash.state ->
ssrmult ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrmult : ssrmult -> Ppx_hash_lib.Std.Hash.hash_value Sourcetype ssrocc = (bool * int list) option Sourceval ssrocc_of_yojson :
Yojson.Safe.t ->
ssrocc Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrocc :
Ppx_hash_lib.Std.Hash.state ->
ssrocc ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrocc : ssrocc -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrindex_of_yojson :
Yojson.Safe.t ->
ssrindex Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrindex :
Ppx_hash_lib.Std.Hash.state ->
ssrindex ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrindex : ssrindex -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrclear_of_yojson :
Yojson.Safe.t ->
ssrclear Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrclear :
Ppx_hash_lib.Std.Hash.state ->
ssrclear ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrclear : ssrclear -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrdocc_of_yojson :
Yojson.Safe.t ->
ssrdocc Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrdocc :
Ppx_hash_lib.Std.Hash.state ->
ssrdocc ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrdocc : ssrdocc -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrterm_of_yojson :
Yojson.Safe.t ->
ssrterm Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrterm :
Ppx_hash_lib.Std.Hash.state ->
ssrterm ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrterm : ssrterm -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ast_glob_env_of_yojson :
Yojson.Safe.t ->
ast_glob_env Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ast_glob_env :
Ppx_hash_lib.Std.Hash.state ->
ast_glob_env ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_fold_ast_closure_term :
Ppx_hash_lib.Std.Hash.state ->
ast_closure_term ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrview_of_yojson :
Yojson.Safe.t ->
ssrview Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrview :
Ppx_hash_lib.Std.Hash.state ->
ssrview ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrview : ssrview -> Ppx_hash_lib.Std.Hash.hash_value Sourcetype anon_kind = Ssreflect_plugin__Ssrast.anon_kind = | One of string option| Drop| All| Temporary
Sourceval anon_kind_of_yojson :
Yojson.Safe.t ->
anon_kind Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_anon_kind :
Ppx_hash_lib.Std.Hash.state ->
anon_kind ->
Ppx_hash_lib.Std.Hash.state Sourceval id_block_of_yojson :
Yojson.Safe.t ->
id_block Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_id_block :
Ppx_hash_lib.Std.Hash.state ->
id_block ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_id_block : id_block -> Ppx_hash_lib.Std.Hash.hash_value Sourceand ssripatss_or_block = Ssreflect_plugin__Ssrast.ssripatss_or_block = | Block of id_block| Regular of ssripats list
Sourceval ssripat_of_yojson :
Yojson.Safe.t ->
ssripat Ppx_deriving_yojson_runtime.error_or Sourceval ssripats_of_yojson :
Yojson.Safe.t ->
ssripats Ppx_deriving_yojson_runtime.error_or Sourceval ssripatss_of_yojson :
Yojson.Safe.t ->
ssripatss Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssripat :
Ppx_hash_lib.Std.Hash.state ->
ssripat ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_fold_ssripats :
Ppx_hash_lib.Std.Hash.state ->
ssripats ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_fold_ssripatss :
Ppx_hash_lib.Std.Hash.state ->
ssripatss ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_fold_ssripatss_or_block :
Ppx_hash_lib.Std.Hash.state ->
ssripatss_or_block ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssripat : ssripat -> Ppx_hash_lib.Std.Hash.hash_value Sourceval hash_ssripats : ssripats -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrhpats_of_yojson :
Yojson.Safe.t ->
ssrhpats Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrhpats :
Ppx_hash_lib.Std.Hash.state ->
ssrhpats ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrhpats : ssrhpats -> Ppx_hash_lib.Std.Hash.hash_value Sourceval hash_fold_ssrhpats_wtransp :
Ppx_hash_lib.Std.Hash.state ->
ssrhpats_wtransp ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrintrosarg_of_yojson :
Yojson.Safe.t ->
ssrintrosarg Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrintrosarg :
Ppx_hash_lib.Std.Hash.state ->
ssrintrosarg ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrfwdid_of_yojson :
Yojson.Safe.t ->
ssrfwdid Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrfwdid :
Ppx_hash_lib.Std.Hash.state ->
ssrfwdid ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrfwdid : ssrfwdid -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrbind_of_sexp :
'term. (Sexplib0.Sexp.t -> 'term) ->
Sexplib0.Sexp.t ->
'term ssrbind Sourceval sexp_of_ssrbind :
'term. ('term -> Sexplib0.Sexp.t) ->
'term ssrbind ->
Sexplib0.Sexp.t Sourceval ssrbind_to_yojson :
'term. ('term -> Yojson.Safe.t) ->
'term ssrbind ->
Yojson.Safe.t Sourceval ssrbind_of_yojson :
'term. (Yojson.Safe.t -> 'term Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'term ssrbind Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrbind :
'term. (Ppx_hash_lib.Std.Hash.state -> 'term -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'term ssrbind ->
Ppx_hash_lib.Std.Hash.state Sourcetype ssrbindfmt = Ssreflect_plugin__Ssrast.ssrbindfmt = | BFvar| BFdecl of int| BFcast| BFdef| BFrec of bool * bool
Sourceval ssrbindfmt_of_yojson :
Yojson.Safe.t ->
ssrbindfmt Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrbindfmt :
Ppx_hash_lib.Std.Hash.state ->
ssrbindfmt ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrbindval_of_sexp :
'term. (Sexplib0.Sexp.t -> 'term) ->
Sexplib0.Sexp.t ->
'term ssrbindval Sourceval sexp_of_ssrbindval :
'term. ('term -> Sexplib0.Sexp.t) ->
'term ssrbindval ->
Sexplib0.Sexp.t Sourceval ssrbindval_to_yojson :
'term. ('term -> Yojson.Safe.t) ->
'term ssrbindval ->
Yojson.Safe.t Sourceval ssrbindval_of_yojson :
'term. (Yojson.Safe.t -> 'term Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'term ssrbindval Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrbindval :
'term. (Ppx_hash_lib.Std.Hash.state -> 'term -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'term ssrbindval ->
Ppx_hash_lib.Std.Hash.state Sourcetype ssrfwdkind = Ssreflect_plugin__Ssrast.ssrfwdkind = | FwdHint of string * bool| FwdHave| FwdPose
Sourceval ssrfwdkind_of_yojson :
Yojson.Safe.t ->
ssrfwdkind Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrfwdkind :
Ppx_hash_lib.Std.Hash.state ->
ssrfwdkind ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrfwdfmt_of_yojson :
Yojson.Safe.t ->
ssrfwdfmt Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrfwdfmt :
Ppx_hash_lib.Std.Hash.state ->
ssrfwdfmt ->
Ppx_hash_lib.Std.Hash.state Sourcetype ssrclseq = Ssreflect_plugin__Ssrast.ssrclseq = | InGoal| InHyps| InHypsGoal| InHypsSeqGoal| InSeqGoal| InHypsSeq| InAll| InAllHyps
Sourceval ssrclseq_of_yojson :
Yojson.Safe.t ->
ssrclseq Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrclseq :
Ppx_hash_lib.Std.Hash.state ->
ssrclseq ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_ssrclseq : ssrclseq -> Ppx_hash_lib.Std.Hash.hash_value Sourcetype 'tac ssrhint = bool * 'tac option list Sourceval ssrhint_of_sexp :
'tac. (Sexplib0.Sexp.t -> 'tac) ->
Sexplib0.Sexp.t ->
'tac ssrhint Sourceval sexp_of_ssrhint :
'tac. ('tac -> Sexplib0.Sexp.t) ->
'tac ssrhint ->
Sexplib0.Sexp.t Sourceval ssrhint_to_yojson :
'tac. ('tac -> Yojson.Safe.t) ->
'tac ssrhint ->
Yojson.Safe.t Sourceval ssrhint_of_yojson :
'tac. (Yojson.Safe.t -> 'tac Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'tac ssrhint Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrhint :
'tac. (Ppx_hash_lib.Std.Hash.state -> 'tac -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'tac ssrhint ->
Ppx_hash_lib.Std.Hash.state Sourceval fwdbinders_of_sexp :
'tac. (Sexplib0.Sexp.t -> 'tac) ->
Sexplib0.Sexp.t ->
'tac fwdbinders Sourceval sexp_of_fwdbinders :
'tac. ('tac -> Sexplib0.Sexp.t) ->
'tac fwdbinders ->
Sexplib0.Sexp.t Sourceval fwdbinders_to_yojson :
'tac. ('tac -> Yojson.Safe.t) ->
'tac fwdbinders ->
Yojson.Safe.t Sourceval fwdbinders_of_yojson :
'tac. (Yojson.Safe.t -> 'tac Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'tac fwdbinders Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_fwdbinders :
'tac. (Ppx_hash_lib.Std.Hash.state -> 'tac -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'tac fwdbinders ->
Ppx_hash_lib.Std.Hash.state Sourceval ffwbinders_of_sexp :
'tac. (Sexplib0.Sexp.t -> 'tac) ->
Sexplib0.Sexp.t ->
'tac ffwbinders Sourceval sexp_of_ffwbinders :
'tac. ('tac -> Sexplib0.Sexp.t) ->
'tac ffwbinders ->
Sexplib0.Sexp.t Sourceval ffwbinders_to_yojson :
'tac. ('tac -> Yojson.Safe.t) ->
'tac ffwbinders ->
Yojson.Safe.t Sourceval ffwbinders_of_yojson :
'tac. (Yojson.Safe.t -> 'tac Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'tac ffwbinders Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ffwbinders :
'tac. (Ppx_hash_lib.Std.Hash.state -> 'tac -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'tac ffwbinders ->
Ppx_hash_lib.Std.Hash.state Sourceval clause_of_yojson :
Yojson.Safe.t ->
clause Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_clause :
Ppx_hash_lib.Std.Hash.state ->
clause ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_clause : clause -> Ppx_hash_lib.Std.Hash.hash_value Sourceval clauses_of_yojson :
Yojson.Safe.t ->
clauses Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_clauses :
Ppx_hash_lib.Std.Hash.state ->
clauses ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_clauses : clauses -> Ppx_hash_lib.Std.Hash.hash_value Sourceval wgen_of_yojson : Yojson.Safe.t -> wgen Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_wgen :
Ppx_hash_lib.Std.Hash.state ->
wgen ->
Ppx_hash_lib.Std.Hash.state Sourceval hash_wgen : wgen -> Ppx_hash_lib.Std.Hash.hash_value Sourceval ssrdoarg_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a ssrdoarg Sourceval sexp_of_ssrdoarg :
'a. ('a -> Sexplib0.Sexp.t) ->
'a ssrdoarg ->
Sexplib0.Sexp.t Sourceval ssrdoarg_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a ssrdoarg ->
Yojson.Safe.t Sourceval ssrdoarg_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a ssrdoarg Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrdoarg :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a ssrdoarg ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrseqarg_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a ssrseqarg Sourceval sexp_of_ssrseqarg :
'a. ('a -> Sexplib0.Sexp.t) ->
'a ssrseqarg ->
Sexplib0.Sexp.t Sourceval ssrseqarg_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a ssrseqarg ->
Yojson.Safe.t Sourceval ssrseqarg_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a ssrseqarg Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrseqarg :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a ssrseqarg ->
Ppx_hash_lib.Std.Hash.state Sourceval ssragens_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a ssragens Sourceval sexp_of_ssragens :
'a. ('a -> Sexplib0.Sexp.t) ->
'a ssragens ->
Sexplib0.Sexp.t Sourceval ssragens_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a ssragens ->
Yojson.Safe.t Sourceval ssragens_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a ssragens Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssragens :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a ssragens ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrapplyarg_of_yojson :
Yojson.Safe.t ->
ssrapplyarg Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrapplyarg :
Ppx_hash_lib.Std.Hash.state ->
ssrapplyarg ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrcasearg_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a ssrcasearg Sourceval sexp_of_ssrcasearg :
'a. ('a -> Sexplib0.Sexp.t) ->
'a ssrcasearg ->
Sexplib0.Sexp.t Sourceval ssrcasearg_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a ssrcasearg ->
Yojson.Safe.t Sourceval ssrcasearg_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a ssrcasearg Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrcasearg :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a ssrcasearg ->
Ppx_hash_lib.Std.Hash.state Sourceval ssrmovearg_of_sexp :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a ssrmovearg Sourceval sexp_of_ssrmovearg :
'a. ('a -> Sexplib0.Sexp.t) ->
'a ssrmovearg ->
Sexplib0.Sexp.t Sourceval ssrmovearg_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a ssrmovearg ->
Yojson.Safe.t Sourceval ssrmovearg_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a ssrmovearg Ppx_deriving_yojson_runtime.error_or Sourceval _ :
(Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a ssrmovearg Ppx_deriving_yojson_runtime.error_or Sourceval hash_fold_ssrmovearg :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a ssrmovearg ->
Ppx_hash_lib.Std.Hash.state