aboutsummaryrefslogtreecommitdiff
path: root/CHANGES
diff options
context:
space:
mode:
authorMatthieu Sozeau2015-01-15 18:31:06 +0530
committerMatthieu Sozeau2015-01-15 18:59:00 +0530
commit2d2b145ca9914df4b1eaab5acb3a11504b4308d5 (patch)
tree4f294ca2d51530e5d58f39a0f67217247d160538 /CHANGES
parent4f2f4741be7b4eaf30495070ff62eaa7244f4db3 (diff)
Move explanations about primitive projections to the manual.
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES19
1 files changed, 1 insertions, 18 deletions
diff --git a/CHANGES b/CHANGES
index e41743d986..f0dd06e04f 100644
--- a/CHANGES
+++ b/CHANGES
@@ -15,24 +15,7 @@ Logic
Records with primitive projections have eta-conversion, the
canonical form being [mkR pars (p1 t) ... (pn t)].
- With native projections, the parsing of projection applications changes:
-
- - r.(p) and (p r) elaborate to native projection application, and
- the parameters cannot be mentioned. The following arguments are
- parsed according to the remaining implicit arguments declared for the
- projection (i.e. the implicit arguments after the record type
- argument). In dot notation, the record type argument is considered
- explicit no matter what its implicit status is.
- - r.(@p params) and @p args are parsed as regular applications of the
- projection with explicit parameters.
- - [simpl p] is forbidden, but [simpl @p] will simplify both the projection
- and its explicit [@p] version.
- - [unfold p] has no effect on projection applications unless it is applied
- to a constructor. If the explicit version appears it reduces to the
- projection application.
- - [pattern x at n], [rewrite x at n] and in general abstraction and selection
- of occurrences may fail due to the disappearance of parameters.
-- New universe polymorphism.
+- New universe polymorphism (see reference manual)
- New option -type-in-type to collapse the universe hierarchy (this makes the
logic inconsistent).
- The guard condition for fixpoints is now a bit stricter. Propagation of