Module Serlib_ltac.Ser_tacexprSource
Sourcetype direction_flag = bool Sourcetype lazy_flag = Ltac_plugin.Tacexpr.lazy_flag = | General| Select| Once
Sourcetype global_flag = Ltac_plugin.Tacexpr.global_flag = | TacGlobal| TacLocal
Sourcetype advanced_flag = bool Sourcetype clear_flag = bool option Sourcetype ('c, 'd, 'id) inversion_strength =
('c, 'd, 'id) Ltac_plugin.Tacexpr.inversion_strength Sourceval inversion_strength_of_sexp :
(Sexplib.Sexp.t -> 'c) ->
(Sexplib.Sexp.t -> 'd) ->
(Sexplib.Sexp.t -> 'id) ->
Sexplib.Sexp.t ->
('c, 'd, 'id) inversion_strength Sourceval sexp_of_inversion_strength :
('c -> Sexplib.Sexp.t) ->
('d -> Sexplib.Sexp.t) ->
('id -> Sexplib.Sexp.t) ->
('c, 'd, 'id) inversion_strength ->
Sexplib.Sexp.t Sourcetype ('a, 'b) location = ('a, 'b) Ltac_plugin.Tacexpr.location = | HypLocation of 'a| ConclLocation of 'b
Sourceval location_of_sexp :
(Sexplib.Sexp.t -> 'a) ->
(Sexplib.Sexp.t -> 'b) ->
Sexplib.Sexp.t ->
('a, 'b) location Sourceval sexp_of_location :
('a -> Sexplib.Sexp.t) ->
('b -> Sexplib.Sexp.t) ->
('a, 'b) location ->
Sexplib.Sexp.t Sourcetype 'id message_token = 'id Ltac_plugin.Tacexpr.message_token Sourceval message_token_of_sexp :
(Sexplib.Sexp.t -> 'id) ->
Sexplib.Sexp.t ->
'id message_token Sourceval sexp_of_message_token :
('id -> Sexplib.Sexp.t) ->
'id message_token ->
Sexplib.Sexp.t Sourcetype ('dconstr, 'id) induction_clause =
('dconstr, 'id) Ltac_plugin.Tacexpr.induction_clause Sourceval induction_clause_of_sexp :
(Sexplib.Sexp.t -> 'dconstr) ->
(Sexplib.Sexp.t -> 'id) ->
Sexplib.Sexp.t ->
('dconstr, 'id) induction_clause Sourceval sexp_of_induction_clause :
('dconstr -> Sexplib.Sexp.t) ->
('id -> Sexplib.Sexp.t) ->
('dconstr, 'id) induction_clause ->
Sexplib.Sexp.t Sourcetype ('constr, 'dconstr, 'id) induction_clause_list =
('constr, 'dconstr, 'id) Ltac_plugin.Tacexpr.induction_clause_list Sourceval induction_clause_list_of_sexp :
(Sexplib.Sexp.t -> 'constr) ->
(Sexplib.Sexp.t -> 'dconstr) ->
(Sexplib.Sexp.t -> 'id) ->
Sexplib.Sexp.t ->
('constr, 'dconstr, 'id) induction_clause_list Sourceval sexp_of_induction_clause_list :
('constr -> Sexplib.Sexp.t) ->
('dconstr -> Sexplib.Sexp.t) ->
('id -> Sexplib.Sexp.t) ->
('constr, 'dconstr, 'id) induction_clause_list ->
Sexplib.Sexp.t Sourcetype 'a with_bindings_arg = 'a Ltac_plugin.Tacexpr.with_bindings_arg Sourcetype 'a match_pattern = 'a Ltac_plugin.Tacexpr.match_pattern Sourcetype 'a match_context_hyps = 'a Ltac_plugin.Tacexpr.match_context_hyps Sourcetype ('a, 't) match_rule = ('a, 't) Ltac_plugin.Tacexpr.match_rule Sourceval match_rule_of_sexp :
(Sexplib.Sexp.t -> 'a) ->
(Sexplib.Sexp.t -> 't) ->
Sexplib.Sexp.t ->
('a, 't) match_rule Sourceval sexp_of_match_rule :
('a -> Sexplib.Sexp.t) ->
('t -> Sexplib.Sexp.t) ->
('a, 't) match_rule ->
Sexplib.Sexp.t Sourcetype ml_tactic_name = Ltac_plugin.Tacexpr.ml_tactic_name Sourcetype 'd gen_atomic_tactic_expr = 'd Ltac_plugin.Tacexpr.gen_atomic_tactic_expr Sourceval sexp_of_gen_atomic_tactic_expr :
('a -> Sexplib.Sexp.t) ->
('c -> Sexplib.Sexp.t) ->
('d -> Sexplib.Sexp.t) ->
('e -> Sexplib.Sexp.t) ->
('f -> Sexplib.Sexp.t) ->
('g -> Sexplib.Sexp.t) ->
('h -> Sexplib.Sexp.t) ->
('i -> Sexplib.Sexp.t) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_atomic_tactic_expr ->
Sexplib.Sexp.t Sourceval sexp_of_gen_tactic_expr :
('a -> Sexplib.Sexp.t) ->
('c -> Sexplib.Sexp.t) ->
('d -> Sexplib.Sexp.t) ->
('e -> Sexplib.Sexp.t) ->
('f -> Sexplib.Sexp.t) ->
('g -> Sexplib.Sexp.t) ->
('h -> Sexplib.Sexp.t) ->
('i -> Sexplib.Sexp.t) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_tactic_expr ->
Sexplib.Sexp.t Sourceval sexp_of_gen_tactic_arg :
('a -> Sexplib.Sexp.t) ->
('c -> Sexplib.Sexp.t) ->
('d -> Sexplib.Sexp.t) ->
('e -> Sexplib.Sexp.t) ->
('f -> Sexplib.Sexp.t) ->
('g -> Sexplib.Sexp.t) ->
('h -> Sexplib.Sexp.t) ->
('i -> Sexplib.Sexp.t) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_tactic_arg ->
Sexplib.Sexp.t Sourceval sexp_of_gen_fun_ast :
('a -> Sexplib.Sexp.t) ->
('c -> Sexplib.Sexp.t) ->
('d -> Sexplib.Sexp.t) ->
('e -> Sexplib.Sexp.t) ->
('f -> Sexplib.Sexp.t) ->
('g -> Sexplib.Sexp.t) ->
('h -> Sexplib.Sexp.t) ->
('i -> Sexplib.Sexp.t) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_tactic_fun_ast ->
Sexplib.Sexp.t Sourceval gen_atomic_tactic_expr_of_sexp :
Sexplib.Sexp.t ->
(Sexplib.Sexp.t -> 'a) ->
(Sexplib.Sexp.t -> 'c) ->
(Sexplib.Sexp.t -> 'd) ->
(Sexplib.Sexp.t -> 'e) ->
(Sexplib.Sexp.t -> 'f) ->
(Sexplib.Sexp.t -> 'g) ->
(Sexplib.Sexp.t -> 'h) ->
(Sexplib.Sexp.t -> 'i) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_atomic_tactic_expr Sourceval gen_tactic_expr_of_sexp :
Sexplib.Sexp.t ->
(Sexplib.Sexp.t -> 'a) ->
(Sexplib.Sexp.t -> 'c) ->
(Sexplib.Sexp.t -> 'd) ->
(Sexplib.Sexp.t -> 'e) ->
(Sexplib.Sexp.t -> 'f) ->
(Sexplib.Sexp.t -> 'g) ->
(Sexplib.Sexp.t -> 'h) ->
(Sexplib.Sexp.t -> 'i) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_tactic_expr Sourceval gen_tactic_arg_of_sexp :
Sexplib.Sexp.t ->
(Sexplib.Sexp.t -> 'a) ->
(Sexplib.Sexp.t -> 'c) ->
(Sexplib.Sexp.t -> 'd) ->
(Sexplib.Sexp.t -> 'e) ->
(Sexplib.Sexp.t -> 'f) ->
(Sexplib.Sexp.t -> 'g) ->
(Sexplib.Sexp.t -> 'h) ->
(Sexplib.Sexp.t -> 'i) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_tactic_arg Sourceval gen_fun_ast_of_sexp :
Sexplib.Sexp.t ->
(Sexplib.Sexp.t -> 'a) ->
(Sexplib.Sexp.t -> 'c) ->
(Sexplib.Sexp.t -> 'd) ->
(Sexplib.Sexp.t -> 'e) ->
(Sexplib.Sexp.t -> 'f) ->
(Sexplib.Sexp.t -> 'g) ->
(Sexplib.Sexp.t -> 'h) ->
(Sexplib.Sexp.t -> 'i) ->
< constant : 'e
; dterm : 'c
; level : 'i
; name : 'g
; pattern : 'd
; reference : 'f
; tacexpr : 'h
; term : 'a >
Ltac_plugin.Tacexpr.gen_tactic_fun_ast Sourcetype glob_tactic_expr = Ltac_plugin.Tacexpr.glob_tactic_expr Sourcetype glob_atomic_tactic_expr = Ltac_plugin.Tacexpr.glob_atomic_tactic_expr Sourcetype raw_tactic_expr = Ltac_plugin.Tacexpr.raw_tactic_expr Sourcetype raw_atomic_tactic_expr = Ltac_plugin.Tacexpr.raw_atomic_tactic_expr Sourcetype atomic_tactic_expr = Ltac_plugin.Tacexpr.atomic_tactic_expr Sourcetype tacdef_body = Ltac_plugin.Tacexpr.tacdef_body Sourcetype intro_pattern = Ltac_plugin.Tacexpr.intro_pattern Sourcetype raw_red_expr = Ltac_plugin.Tacexpr.raw_red_expr Sourcetype glob_red_expr = Ltac_plugin.Tacexpr.glob_red_expr