Funind_plugin.Functional_principles_proofsval prove_princ_for_struct : 
  Evd.evar_map Stdlib.ref ->
  bool ->
  int ->
  Names.Constant.t array ->
  EConstr.constr array ->
  int ->
  unit Proofview.tacticval prove_principle_for_gen : 
  (Names.Constant.t * Names.Constant.t * Names.Constant.t) ->
  Indfun_common.tcc_lemma_value Stdlib.ref ->
  bool ->
  int ->
  EConstr.types ->
  EConstr.constr ->
  unit Proofview.tactic