aboutsummaryrefslogtreecommitdiffhomepage
path: root/COMPATIBILITY
blob: 9f11d986e52fa5d7da46f39a3e351e6c2f84c652 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Potential sources of incompatibilities between Coq V8.2 and V8.3
----------------------------------------------------------------

(see also file CHANGES)

Most sources of incompatibilities can be avoided by calling coqtop or
coqc with option "-compat 8.2". The sources of incompatibilities
listed below must however be treated manually.

Syntax

- The word "by" is now a keyword and can no longer be used as an identifier.
  [Semantics, IEEE754]

Type inference

- Many changes in using classes. [ATBR]

Library

- New identifiers of the library can hide identifiers. This can be
  solved by changing the order of Require or by qualifying the
  identifier with the name of its module.  [Stalmarck]

- Reorganisation of library (esp. FSets, Sorting, Numbers) may have
  moved or removed names around. [FundamentalArithmetics, CoLoR,
  Icharate, AMM11262, FSets, FingerTree]

- Infix notation "++" has now to be set at level 60. [LinAlg]

Tactics

- The synchronization of introduction names and quantified hypotheses
  names may exceptionally lead to different names in "induction"
  (usually a name with lower index is required). [Automata]

- More checks in some commands (e.g. in Hint) may lead to forbid some
  meaningless part of them. [CoLoR]

- When rewriting using setoid equality, the default equality found
  might be different. [CoRN]