]> matita.cs.unibo.it Git - helm.git/blob - helm/mowgli/home/xml/work-packages/transformation.xml
Initial commit of the XML/XSLT stuff.
[helm.git] / helm / mowgli / home / xml / work-packages / transformation.xml
1 <?xml version="1.0"?>
2
3 <work-package number="2">
4  <name>Transformation</name>
5  <begin>Month 0</begin>
6  <end>Month 21</end>
7  <person-month participant="bologna" number="13"/>
8  <person-month participant="inria" number="4"/>
9  <person-month participant="dfki" number="3"/>
10  <person-month participant="nijmegen" number="11"/>
11  <person-month participant="aei" number="3"/>
12  <person-month participant="trusted-logic" number="0"/>
13  <objectives>
14   <p>This work package is devoted to the complex issue of
15      transforming a low level, content description of mathematics
16      (understandable by automatic applications for the
17      mechanization of mathematics) into a human-readable
18      presentational format. It covers both statements and proofs.
19      The transformation will be decomposed in a sequence of
20      intermediate steps, for modularity reasons. All
21      transformations will be implemented by means of
22      XSLT-stylesheets. Stylesheets will be simple, modular, and
23      easily composable. All the transformation process should be
24      independent from any specific application.</p>
25  </objectives>
26  <description>
27   <p>The work package is articulated in the following tasks:</p>
28   <dl>
29    <dt>T2.1</dt>
30    <dd>XML exportation. The task is devoted to the translation
31        of the standard library of the COQ Proof assistant into a
32        suitable XML dialect, and to the definition of a low-level
33        DTD for the terms of the Calculus of Inductive
34        Construction (the logical system used by COQ).</dd>
35
36    <dt>T2.2</dt>
37    <dd>Stylesheets to intermediate representation.
38        Implementation of a bunch of stylesheets transforming the
39        low-level logical description of COQ-expressions into a
40        ``standard'' intermediate, content-level representation
41        such as MathML content.</dd>
42
43    <dt>T2.3</dt>
44    <dd>Proof transformation. Similar to the previous task, but
45        for proofs. The delicate point, here, is the fact that no
46        ``standard'' intermediate representation currently exists,
47        and thus it has to be defined.</dd>
48
49    <dt>T2.4</dt>
50    <dd>Automatic extraction of metadata. Relevant metadata such
51        as list of identifiers in critical positions inside
52        statements can be automatically extracted from the fully
53        structured representation of mathematical objects. This
54        information can then be exploited for searching and
55        retrieving. The precise list of metadata will be defined
56        in Work Package 3.</dd>
57
58    <dt>T2.5</dt>
59    <dd>Presentational Stylesheets. Implementation of a bunch of
60        stylesheets transforming the intermediate content
61        representation into a suitable rendering format (MathML
62        presentation, HTML, etc.)</dd>
63
64    <dt>T2.6</dt>
65    <dd>Automatic Proof Generation in Natural Language. Similar
66        to the previous task but for proofs. In this case, a fully
67        automated approach is unlikely to produce really
68        satisfactory results, and the process should be possibly
69        integrated with some mechanism for interactive annotation
70        (see Task 4.3).</dd>
71   </dl>
72  </description>
73  <deliverable file="D2.a"/>
74  <deliverable file="D2.b"/>
75  <deliverable file="D2.c"/>
76  <deliverable file="D2.d"/>
77  <deliverable file="D2.e"/>
78  <deliverable file="D2.f"/>
79  <deliverable file="D2.g"/>
80  <milestone>
81   <p>The exportation module D2.a. is our first
82      milestone: without a large amount of available documents it
83      would be impossible to test the transformations. Similarly,
84      without a precise definition of the intermediate language,
85      and a large sample of documents in this format (D2c-d) we
86      cannot start to seriously address the presentational issue.
87      Note that the intermediate language is the real core of the
88      whole project.</p>
89   <p>The development of presentational stylesheets also depends
90      in an essential way on the development of rendering/browsing
91      engines for the chosen presentational language (in
92      particular, for MathML).</p>
93   <p>For the end of month 18, we expect to have a first working
94      prototype of the whole application.</p>
95  </milestone>
96 </work-package>