Cc_plugin.CcproofSourcetype rule = | Ax of Constr.constr| SymAx of Constr.constr| Refl of Ccalgo.ATerm.t| Trans of proof * proof| Congr of proof * proof| Inject of proof * Constr.pconstructor * int * intProof smart constructors
val pax :
(Ccalgo.ATerm.t * Ccalgo.ATerm.t) Cc_plugin.Ccalgo.Constrhash.t ->
Cc_plugin.Ccalgo.Constrhash.key ->
proofval psymax :
(Ccalgo.ATerm.t * Ccalgo.ATerm.t) Cc_plugin.Ccalgo.Constrhash.t ->
Cc_plugin.Ccalgo.Constrhash.key ->
proofProof building functions
val edge_proof :
Environ.env ->
Evd.evar_map ->
Ccalgo.forest ->
((int * int) * Ccalgo.equality) ->
proofval path_proof :
Environ.env ->
Evd.evar_map ->
Ccalgo.forest ->
int ->
((int * int) * Ccalgo.equality) list ->
proofval ind_proof :
Environ.env ->
Evd.evar_map ->
Ccalgo.forest ->
int ->
Ccalgo.pa_constructor ->
int ->
Ccalgo.pa_constructor ->
proofMain proof building function
val build_proof :
Environ.env ->
Evd.evar_map ->
Ccalgo.forest ->
[ `Discr of int * Ccalgo.pa_constructor * int * Ccalgo.pa_constructor
| `Prove of int * int ] ->
proof