diff options
| author | Pierre-Marie Pédrot | 2017-07-28 18:32:22 +0200 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2017-07-28 18:47:37 +0200 |
| commit | 23f10f3a1a0fd6498cad975b39af5dd3a8559f06 (patch) | |
| tree | 8b1900853120e59a16c9fcacaa863e35c6ce4b06 /src/tac2stdlib.ml | |
| parent | 8aef0199bed6fde2233704deda4116453fca869f (diff) | |
Parameterizing FFI functions for parameterized types.
Diffstat (limited to 'src/tac2stdlib.ml')
| -rw-r--r-- | src/tac2stdlib.ml | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/tac2stdlib.ml b/src/tac2stdlib.ml index 25d83c06fb..0aeccbd9c6 100644 --- a/src/tac2stdlib.ml +++ b/src/tac2stdlib.ml @@ -112,45 +112,44 @@ let () = define_prim0 "tac_split" (Tactics.split_with_bindings false [NoBindings let () = define_prim0 "tac_esplit" (Tactics.split_with_bindings true [NoBindings]) let () = define_prim1 "tac_rename" begin fun ids -> - let ids = Value.to_list ids in let map c = match Value.to_tuple c with | [|x; y|] -> (Value.to_ident x, Value.to_ident y) | _ -> assert false in - let ids = List.map map ids in + let ids = Value.to_list map ids in Tactics.rename_hyp ids end let () = define_prim1 "tac_revert" begin fun ids -> - let ids = List.map Value.to_ident (Value.to_list ids) in + let ids = Value.to_list Value.to_ident ids in Tactics.revert ids end let () = define_prim0 "tac_admit" Proofview.give_up let () = define_prim2 "tac_fix" begin fun idopt n -> - let idopt = Option.map Value.to_ident (Value.to_option idopt) in + let idopt = Value.to_option Value.to_ident idopt in let n = Value.to_int n in Tactics.fix idopt n end let () = define_prim1 "tac_cofix" begin fun idopt -> - let idopt = Option.map Value.to_ident (Value.to_option idopt) in + let idopt = Value.to_option Value.to_ident idopt in Tactics.cofix idopt end let () = define_prim1 "tac_clear" begin fun ids -> - let ids = List.map Value.to_ident (Value.to_list ids) in + let ids = Value.to_list Value.to_ident ids in Tactics.clear ids end let () = define_prim1 "tac_keep" begin fun ids -> - let ids = List.map Value.to_ident (Value.to_list ids) in + let ids = Value.to_list Value.to_ident ids in Tactics.keep ids end let () = define_prim1 "tac_clearbody" begin fun ids -> - let ids = List.map Value.to_ident (Value.to_list ids) in + let ids = Value.to_list Value.to_ident ids in Tactics.clear_body ids end @@ -161,7 +160,7 @@ let () = define_prim1 "tac_absurd" begin fun c -> end let () = define_prim1 "tac_subst" begin fun ids -> - let ids = List.map Value.to_ident (Value.to_list ids) in + let ids = Value.to_list Value.to_ident ids in Equality.subst ids end |
