Ssreflect_plugin.Ssrequalitytype ssrrule = ssrwkind * Ssrast.ssrtermtype ssrrwarg =
(Ssrast.ssrdir * Ssrast.ssrmult)
* ((Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.rpattern option)
* ssrrule)val dir_org : Ssrast.ssrdir -> intval nomult : Ssrast.ssrmultval mkocc : Ssrast.ssrocc -> Ssrast.ssrdoccval mkclr : Ssrast.ssrclear -> Ssrast.ssrdoccval nodocc : Ssrast.ssrdoccval noclr : Ssrast.ssrdoccval simpltac : Ssrast.ssrsimpl -> unit Proofview.tacticval newssrcongrtac :
(int * Ssrast.ssrterm) ->
Ltac_plugin.Tacinterp.interp_sign ->
unit Proofview.tacticval mk_rwarg :
(Ssrast.ssrdir * (int * Ssrast.ssrmmod)) ->
((Ssrast.ssrclear option * Ssrast.ssrocc)
* Ssrmatching_plugin.Ssrmatching.rpattern option) ->
(ssrwkind * Ssrast.ssrterm) ->
ssrrwargval norwmult : Ssrast.ssrdir * Ssrast.ssrmultval norwocc :
(Ssrast.ssrclear option * Ssrast.ssrocc)
* Ssrmatching_plugin.Ssrmatching.rpattern optionval ssr_is_setoid :
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t array ->
boolval ssrinstancesofrule :
Ltac_plugin.Tacinterp.interp_sign ->
Ssrast.ssrdir ->
Ssrast.ssrterm ->
unit Proofview.tacticval ssrrewritetac :
?under:bool ->
?map_redex:
( Environ.env ->
Evd.evar_map ->
before:EConstr.t ->
after:EConstr.t ->
Evd.evar_map * EConstr.t ) ->
Ltac_plugin.Tacinterp.interp_sign ->
ssrrwarg list ->
unit Proofview.tacticval ipat_rewrite :
Ssrast.ssrocc ->
Ssrast.ssrdir ->
EConstr.t ->
unit Proofview.tacticval unlocktac :
Ltac_plugin.Tacinterp.interp_sign ->
(Ssrmatching_plugin.Ssrmatching.occ * Ssrast.ssrterm) list ->
unit Proofview.tactic