diff options
| author | Matthieu Sozeau | 2016-06-14 00:21:40 +0200 |
|---|---|---|
| committer | Matthieu Sozeau | 2016-06-14 00:21:40 +0200 |
| commit | 95bdd608fa7862dc28cc7f4f95578ed1a20353eb (patch) | |
| tree | 902168ba3df6a3b9fbcf96d3c4ba70ad6d29d6de /kernel | |
| parent | 03a71a241f8d05f6a86f3c8f3c2146c4db378f7b (diff) | |
| parent | 55cd7e662ecdcf0f82bc76bdff2ad28f2cdef01c (diff) | |
Merge remote-tracking branch 'github/evarunsafe' into trunk
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/closure.ml | 1 | ||||
| -rw-r--r-- | kernel/closure.mli | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/kernel/closure.ml b/kernel/closure.ml index 65123108fd..960bdb649a 100644 --- a/kernel/closure.ml +++ b/kernel/closure.ml @@ -363,6 +363,7 @@ let set_norm v = v.norm <- Norm let is_val v = match v.norm with Norm -> true | _ -> false let mk_atom c = {norm=Norm;term=FAtom c} +let mk_red f = {norm=Red;term=f} (* Could issue a warning if no is still Red, pointing out that we loose sharing. *) diff --git a/kernel/closure.mli b/kernel/closure.mli index 07176cb7de..8e172290fb 100644 --- a/kernel/closure.mli +++ b/kernel/closure.mli @@ -164,6 +164,9 @@ val inject : constr -> fconstr (** mk_atom: prevents a term from being evaluated *) val mk_atom : constr -> fconstr +(** mk_red: makes a reducible term (used in newring) *) +val mk_red : fterm -> fconstr + val fterm_of : fconstr -> fterm val term_of_fconstr : fconstr -> constr val destFLambda : |
