aboutsummaryrefslogtreecommitdiff
path: root/contrib/funind/new_arg_principle.mli
blob: 12325668c10cc60b9bb361546160fcdefa5dcf9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
val generate_new_structural_principle : 
  (* do we accept interactive proving *)
  bool ->
  (* induction principle on rel *) 
  Names.constant ->
  (* Name of the new principle *) 
  (Names.identifier) option -> 
  (* the compute functions to use   *)
  Names.constant array -> 
  (* We prove the nth- principle *)
  int  ->
  (* The tactic to use to make the proof w.r
     the number of params
  *)
  (int -> Tacmach.tactic) -> 
  unit



(* val my_reflexivity : Tacmach.tactic  *)

val prove_princ_for_struct : int -> Names.constant array -> int -> Tacmach.tactic