val ssrhyp_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhypval sexp_of_ssrhyp : ssrhyp -> Ppx_sexp_conv_lib.Sexp.ttype ssrhyp_or_id = Ssrast.ssrhyp_or_id = | Hyp of ssrhyp| Id of ssrhyp
val ssrhyp_or_id_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhyp_or_idval sexp_of_ssrhyp_or_id : ssrhyp_or_id -> Ppx_sexp_conv_lib.Sexp.tval ssrhyps_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhypsval sexp_of_ssrhyps : ssrhyps -> Ppx_sexp_conv_lib.Sexp.tval ssrdir_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrdirval sexp_of_ssrdir : ssrdir -> Ppx_sexp_conv_lib.Sexp.ttype ssrsimpl = Ssrast.ssrsimpl = | Simpl of int| Cut of int| SimplCut of int * int| Nop
val ssrsimpl_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrsimplval sexp_of_ssrsimpl : ssrsimpl -> Ppx_sexp_conv_lib.Sexp.ttype ssrmmod = Ssrast.ssrmmod = | May| Must| Once
val ssrmmod_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrmmodval sexp_of_ssrmmod : ssrmmod -> Ppx_sexp_conv_lib.Sexp.tval ssrmult_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrmultval sexp_of_ssrmult : ssrmult -> Ppx_sexp_conv_lib.Sexp.ttype ssrocc = (bool * int list) optionval ssrocc_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssroccval sexp_of_ssrocc : ssrocc -> Ppx_sexp_conv_lib.Sexp.tval ssrindex_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrindexval sexp_of_ssrindex : ssrindex -> Ppx_sexp_conv_lib.Sexp.tval ssrclear_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrclearval sexp_of_ssrclear : ssrclear -> Ppx_sexp_conv_lib.Sexp.tval ssrdocc_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrdoccval sexp_of_ssrdocc : ssrdocc -> Ppx_sexp_conv_lib.Sexp.tval ssrtermkind_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrtermkindval sexp_of_ssrtermkind : ssrtermkind -> Ppx_sexp_conv_lib.Sexp.tval ssrterm_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrtermval sexp_of_ssrterm : ssrterm -> Ppx_sexp_conv_lib.Sexp.tval ssrview_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrviewval sexp_of_ssrview : ssrview -> Ppx_sexp_conv_lib.Sexp.ttype anon_kind = Ssrast.anon_kind = | One of string option| Drop| All| Temporary
val anon_kind_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> anon_kindval sexp_of_anon_kind : anon_kind -> Ppx_sexp_conv_lib.Sexp.tval id_block_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> id_blockval sexp_of_id_block : id_block -> Ppx_sexp_conv_lib.Sexp.tand ssripatss_or_block = Ssrast.ssripatss_or_block = | Block of id_block| Regular of ssripats list
val ssripat_of_sexp : Sexplib0__.Sexp.t -> ssripatval ssripats_of_sexp : Sexplib0__.Sexp.t -> ssripatsval ssripatss_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssripatssval sexp_of_ssripat : ssripat -> Sexplib0__.Sexp.tval sexp_of_ssripats : ssripats -> Sexplib0__.Sexp.tval sexp_of_ssripatss : ssripatss -> Ppx_sexp_conv_lib.Sexp.tval ssrhpats_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhpatsval sexp_of_ssrhpats : ssrhpats -> Ppx_sexp_conv_lib.Sexp.tval ssrintrosarg_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrintrosargval sexp_of_ssrintrosarg : ssrintrosarg -> Ppx_sexp_conv_lib.Sexp.tval ssrfwdid_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrfwdidval sexp_of_ssrfwdid : ssrfwdid -> Ppx_sexp_conv_lib.Sexp.tval ssrbind_of_sexp :
'term. (Ppx_sexp_conv_lib.Sexp.t -> 'term) ->
Ppx_sexp_conv_lib.Sexp.t ->
'term ssrbindval sexp_of_ssrbind :
'term. ('term -> Ppx_sexp_conv_lib.Sexp.t) ->
'term ssrbind ->
Ppx_sexp_conv_lib.Sexp.ttype ssrbindfmt = Ssrast.ssrbindfmt = | BFvar| BFdecl of int| BFcast| BFdef| BFrec of bool * bool
val ssrbindfmt_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrbindfmtval sexp_of_ssrbindfmt : ssrbindfmt -> Ppx_sexp_conv_lib.Sexp.ttype 'term ssrbindval = 'term ssrbind list * 'termval ssrbindval_of_sexp :
'term. (Ppx_sexp_conv_lib.Sexp.t -> 'term) ->
Ppx_sexp_conv_lib.Sexp.t ->
'term ssrbindvalval sexp_of_ssrbindval :
'term. ('term -> Ppx_sexp_conv_lib.Sexp.t) ->
'term ssrbindval ->
Ppx_sexp_conv_lib.Sexp.ttype ssrfwdkind = Ssrast.ssrfwdkind = | FwdHint of string * bool| FwdHave| FwdPose
val ssrfwdkind_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrfwdkindval sexp_of_ssrfwdkind : ssrfwdkind -> Ppx_sexp_conv_lib.Sexp.tval ssrfwdfmt_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrfwdfmtval sexp_of_ssrfwdfmt : ssrfwdfmt -> Ppx_sexp_conv_lib.Sexp.ttype ssrclseq = Ssrast.ssrclseq = | InGoal| InHyps| InHypsGoal| InHypsSeqGoal| InSeqGoal| InHypsSeq| InAll| InAllHyps
val ssrclseq_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrclseqval sexp_of_ssrclseq : ssrclseq -> Ppx_sexp_conv_lib.Sexp.ttype 'tac ssrhint = bool * 'tac option listval ssrhint_of_sexp :
'tac. (Ppx_sexp_conv_lib.Sexp.t -> 'tac) ->
Ppx_sexp_conv_lib.Sexp.t ->
'tac ssrhintval sexp_of_ssrhint :
'tac. ('tac -> Ppx_sexp_conv_lib.Sexp.t) ->
'tac ssrhint ->
Ppx_sexp_conv_lib.Sexp.tval fwdbinders_of_sexp :
'tac. (Ppx_sexp_conv_lib.Sexp.t -> 'tac) ->
Ppx_sexp_conv_lib.Sexp.t ->
'tac fwdbindersval sexp_of_fwdbinders :
'tac. ('tac -> Ppx_sexp_conv_lib.Sexp.t) ->
'tac fwdbinders ->
Ppx_sexp_conv_lib.Sexp.tval ffwbinders_of_sexp :
'tac. (Ppx_sexp_conv_lib.Sexp.t -> 'tac) ->
Ppx_sexp_conv_lib.Sexp.t ->
'tac ffwbindersval sexp_of_ffwbinders :
'tac. ('tac -> Ppx_sexp_conv_lib.Sexp.t) ->
'tac ffwbinders ->
Ppx_sexp_conv_lib.Sexp.tval clause_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> clauseval sexp_of_clause : clause -> Ppx_sexp_conv_lib.Sexp.tval clauses_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> clausesval sexp_of_clauses : clauses -> Ppx_sexp_conv_lib.Sexp.tval wgen_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> wgenval sexp_of_wgen : wgen -> Ppx_sexp_conv_lib.Sexp.tval ssrdoarg_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a ssrdoargval sexp_of_ssrdoarg :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a ssrdoarg ->
Ppx_sexp_conv_lib.Sexp.tval ssrseqarg_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a ssrseqargval sexp_of_ssrseqarg :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a ssrseqarg ->
Ppx_sexp_conv_lib.Sexp.tval ssragens_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a ssragensval sexp_of_ssragens :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a ssragens ->
Ppx_sexp_conv_lib.Sexp.tval ssrapplyarg_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrapplyargval sexp_of_ssrapplyarg : ssrapplyarg -> Ppx_sexp_conv_lib.Sexp.tval ssrcasearg_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a ssrcaseargval sexp_of_ssrcasearg :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a ssrcasearg ->
Ppx_sexp_conv_lib.Sexp.tval ssrmovearg_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a ssrmoveargval sexp_of_ssrmovearg :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a ssrmovearg ->
Ppx_sexp_conv_lib.Sexp.t