aboutsummaryrefslogtreecommitdiff
path: root/engine/sigma.ml
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2015-10-29 18:18:43 +0100
committerPierre-Marie Pédrot2015-10-29 19:03:38 +0100
commitf02f64a21863ce03f2da4ff04cd003051f96801f (patch)
tree601fded539120c931b4ece1cff9d0790bdd82fea /engine/sigma.ml
parentf970991baef49fa5903e6b7aeb6ac62f8cfdf822 (diff)
Removing some goal unsafeness in inductive schemes.
Diffstat (limited to 'engine/sigma.ml')
-rw-r--r--engine/sigma.ml12
1 files changed, 12 insertions, 0 deletions
diff --git a/engine/sigma.ml b/engine/sigma.ml
index e3e83b6024..e886b0d1e7 100644
--- a/engine/sigma.ml
+++ b/engine/sigma.ml
@@ -36,6 +36,18 @@ let new_evar sigma ?naming info =
let define evk c sigma =
Sigma ((), Evd.define evk c sigma, ())
+let fresh_sort_in_family ?rigid env sigma s =
+ let (sigma, s) = Evd.fresh_sort_in_family ?rigid env sigma s in
+ Sigma (s, sigma, ())
+
+let fresh_constant_instance env sigma cst =
+ let (sigma, cst) = Evd.fresh_constant_instance env sigma cst in
+ Sigma (cst, sigma, ())
+
+let fresh_inductive_instance env sigma ind =
+ let (sigma, ind) = Evd.fresh_inductive_instance env sigma ind in
+ Sigma (ind, sigma, ())
+
let fresh_constructor_instance env sigma pc =
let (sigma, c) = Evd.fresh_constructor_instance env sigma pc in
Sigma (c, sigma, ())