diff options
| author | Pierre-Marie Pédrot | 2014-09-12 19:47:12 +0200 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2014-09-13 17:36:29 +0200 |
| commit | dec08b31fa600eb1cea34915ba6f205f3a6a29e4 (patch) | |
| tree | 73e3551d322172bd78ee89a320a13fc61d658f2c | |
| parent | 6f58cf4fedd3cd01bea079573a9d8818a9a7c19b (diff) | |
Retroknowledge arguments are made VERNAC ARGUMENTS.
| -rw-r--r-- | tactics/extraargs.ml4 | 33 | ||||
| -rw-r--r-- | tactics/extraargs.mli | 2 |
2 files changed, 10 insertions, 25 deletions
diff --git a/tactics/extraargs.ml4 b/tactics/extraargs.ml4 index e11f4c5878..a4db321444 100644 --- a/tactics/extraargs.ml4 +++ b/tactics/extraargs.ml4 @@ -205,27 +205,16 @@ END let pr_by_arg_tac prtac opt_c = pr_by_arg_tac () () prtac opt_c -(* spiwack argument for the commands of the retroknowledge *) - -let wit_r_nat_field = - Genarg.create_arg None "r_nat_field" -let wit_r_n_field = - Genarg.create_arg None "r_n_field" -let wit_r_int31_field = - Genarg.create_arg None "r_int31_field" -let wit_r_field = - Genarg.create_arg None "r_field" - (* spiwack: the print functions are incomplete, but I don't know what they are used for *) -let pr_r_nat_field _ _ _ natf = +let pr_r_nat_field natf = str "nat " ++ match natf with | Retroknowledge.NatType -> str "type" | Retroknowledge.NatPlus -> str "plus" | Retroknowledge.NatTimes -> str "times" -let pr_r_n_field _ _ _ nf = +let pr_r_n_field nf = str "binary N " ++ match nf with | Retroknowledge.NPositive -> str "positive" @@ -237,7 +226,7 @@ let pr_r_n_field _ _ _ nf = | Retroknowledge.NPlus -> str "plus" | Retroknowledge.NTimes -> str "times" -let pr_r_int31_field _ _ _ i31f = +let pr_r_int31_field i31f = str "int31 " ++ match i31f with | Retroknowledge.Int31Bits -> str "bits" @@ -250,16 +239,15 @@ let pr_r_int31_field _ _ _ i31f = | Retroknowledge.Int31Times -> str "times" | _ -> assert false -let pr_retroknowledge_field _ _ _ f = +let pr_retroknowledge_field f = match f with (* | Retroknowledge.KEq -> str "equality" | Retroknowledge.KNat natf -> pr_r_nat_field () () () natf | Retroknowledge.KN nf -> pr_r_n_field () () () nf *) - | Retroknowledge.KInt31 (group, i31f) -> (pr_r_int31_field () () () i31f) ++ + | Retroknowledge.KInt31 (group, i31f) -> (pr_r_int31_field i31f) ++ str "in " ++ str group -ARGUMENT EXTEND retroknowledge_nat -TYPED AS r_nat_field +VERNAC ARGUMENT EXTEND retroknowledge_nat PRINTED BY pr_r_nat_field | [ "nat" "type" ] -> [ Retroknowledge.NatType ] | [ "nat" "plus" ] -> [ Retroknowledge.NatPlus ] @@ -267,8 +255,7 @@ PRINTED BY pr_r_nat_field END -ARGUMENT EXTEND retroknowledge_binary_n -TYPED AS r_n_field +VERNAC ARGUMENT EXTEND retroknowledge_binary_n PRINTED BY pr_r_n_field | [ "binary" "N" "positive" ] -> [ Retroknowledge.NPositive ] | [ "binary" "N" "type" ] -> [ Retroknowledge.NType ] @@ -280,8 +267,7 @@ PRINTED BY pr_r_n_field | [ "binary" "N" "times" ] -> [ Retroknowledge.NTimes ] END -ARGUMENT EXTEND retroknowledge_int31 -TYPED AS r_int31_field +VERNAC ARGUMENT EXTEND retroknowledge_int31 PRINTED BY pr_r_int31_field | [ "int31" "bits" ] -> [ Retroknowledge.Int31Bits ] | [ "int31" "type" ] -> [ Retroknowledge.Int31Type ] @@ -308,8 +294,7 @@ PRINTED BY pr_r_int31_field | [ "int31" "lxor" ] -> [ Retroknowledge.Int31Lxor ] END -ARGUMENT EXTEND retroknowledge_field -TYPED AS r_field +VERNAC ARGUMENT EXTEND retroknowledge_field PRINTED BY pr_retroknowledge_field (*| [ "equality" ] -> [ Retroknowledge.KEq ] | [ retroknowledge_nat(n)] -> [ Retroknowledge.KNat n ] diff --git a/tactics/extraargs.mli b/tactics/extraargs.mli index 89ce61b2b0..e203fe1246 100644 --- a/tactics/extraargs.mli +++ b/tactics/extraargs.mli @@ -57,4 +57,4 @@ val pr_by_arg_tac : (** Spiwack: Primitive for retroknowledge registration *) val retroknowledge_field : Retroknowledge.field Pcoq.Gram.entry -val wit_retroknowledge_field : Retroknowledge.field Genarg.uniform_genarg_type +val wit_retroknowledge_field : (Retroknowledge.field, unit, unit) Genarg.genarg_type |
