diff options
author | 2016-11-19 02:45:54 +0100 | |
---|---|---|
committer | 2017-02-14 17:28:59 +0100 | |
commit | 34e86e839be251717db96f1f5969d7724ab43097 (patch) | |
tree | b62c2f97c7277250796b7f9b3783b95590ea98ab /engine/evarutil.ml | |
parent | 7b43de20a4acd7c9da290f038d9a16fe67eccd59 (diff) |
Hints API using EConstr.
Diffstat (limited to 'engine/evarutil.ml')
-rw-r--r-- | engine/evarutil.ml | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/engine/evarutil.ml b/engine/evarutil.ml index 35fe9cf66..8b75d8242 100644 --- a/engine/evarutil.ml +++ b/engine/evarutil.ml @@ -187,7 +187,9 @@ let is_ground_env = memo is_ground_env exception NoHeadEvar -let head_evar = +let head_evar sigma c = + (** FIXME: this breaks if using evar-insensitive code *) + let c = EConstr.Unsafe.to_constr c in let rec hrec c = match kind_of_term c with | Evar (evk,_) -> evk | Case (_,_,c,_) -> hrec c @@ -196,7 +198,7 @@ let head_evar = | Proj (p, c) -> hrec c | _ -> raise NoHeadEvar in - hrec + hrec c (* Expand head evar if any (currently consider only applications but I guess it should consider Case too) *) |