21 (Node.js + Chromium browser + V8), which is implemented in JavaScript |
21 (Node.js + Chromium browser + V8), which is implemented in JavaScript |
22 and TypeScript, while Isabelle/VSCode mainly consists of Isabelle/Scala |
22 and TypeScript, while Isabelle/VSCode mainly consists of Isabelle/Scala |
23 modules around a Language Server implementation. |
23 modules around a Language Server implementation. |
24 |
24 |
25 * Theory names are qualified by the session name that they belong to. |
25 * Theory names are qualified by the session name that they belong to. |
26 This affects imports, but not the theory name space prefix: it remains |
26 This affects imports, but not the theory name space prefix (which is |
27 the theory base name as before. In order to import theories from other |
27 just the theory base name as before). |
28 sessions, the ROOT file format provides a new 'sessions' keyword. In |
28 |
29 contrast, a theory that is imported in the old-fashioned manner via an |
29 In order to import theories from other sessions, the ROOT file format |
30 explicit file-system path belongs to the current session. |
30 provides a new 'sessions' keyword. In contrast, a theory that is |
31 |
31 imported in the old-fashioned manner via an explicit file-system path |
32 Theories that are imported from other sessions are excluded from the |
32 belongs to the current session, and might cause theory name confusion |
33 current session document. |
33 later on. Theories that are imported from other sessions are excluded |
|
34 from the current session document. The command-line tool "isabelle |
|
35 imports" helps to update theory imports. |
|
36 |
|
37 Properly qualified imports allow the Prover IDE to process arbitrary |
|
38 theory hierarchies independently of the underlying logic session image |
|
39 (e.g. option "isabelle jedit -l"), but the directory structure needs to |
|
40 be known in advance (e.g. option "isabelle jedit -d" or a line in the |
|
41 file $ISABELLE_HOME_USER/ROOTS). |
34 |
42 |
35 * The main theory entry points for some non-HOL sessions have changed, |
43 * The main theory entry points for some non-HOL sessions have changed, |
36 to avoid confusion with the global name "Main" of the session HOL. This |
44 to avoid confusion with the global name "Main" of the session HOL. This |
37 leads to the follow renamings: |
45 leads to the follow renamings: |
38 |
46 |