<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards a Conceptual Structure based on Type theory.</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Richard Dapoigny</string-name>
          <email>richard.dapoigny@univ-savoie.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrick Barlatier</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>e de Savoie, Polytech'Savoie Laboratoire d'Informatique, Sytμemes, Traitement de l'Information et de la Connaissance Po.</institution>
          <addr-line>Box 80439, F-74944 ANNECY-Le-Vieux Cedex</addr-line>
          ,
          <country>France Phone:</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Since a conceptual structure is a typed system it is worthwhile to investigate how a type theory can serve as a basis to reason about concepts and relations. In this article, we look at this issue from a proof-theoretical perspective using the constructive (or intuitionistic) logic and the Curry-Howard correspondence. The resulting constructive type theory introduces Dependent Record Types (DRT) which o®ers a conceptual structure with a simple and natural representation. The crucial aspect of the proposed typed system is its decidability while maintaining a high level of expressivity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In most domains including the semantic Web, ontology and rules are the core
components for formal knowledge representation. As a result, there is a need for
an expressive formalism (e.g., Description Logics) able to reason about
knowledge extracted from ontologies. Recently, Description Logics have attempted to
represent action formalisms as fragments of Situation Calculus (or Fluent
Calculus) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] but they reveal some decidability problems. In this paper we propose
a decidable alternative which focusses on the theoretical aspects of conceptual
structures with Type Theory and which shows how this structure is able to
reason about knowledge. This theory exploits a representation of knowledge that is
extracted from domain ontologies. The reasoning process is a typing (and
subtyping) mechanism which allows one to infer implicitly some knowledge from
the knowledge that is explicitly present in the ontology. Already used to solve
di±cult problems in Natural Language Processing (NLP) [
        <xref ref-type="bibr" rid="ref18 ref4 ref7">4, 18, 7</xref>
        ], Type Theory
has proved to be a natural candidate for formalizing linguistic statements as well
as real world situations. The logical formalism adopted here is a fragment of the
Constructive Type Theory (CTT) [
        <xref ref-type="bibr" rid="ref14 ref15">15, 14</xref>
        ]. In the second section we summarize
the basic mechanisms of the type-theoretic approach centered on the Dependent
record Types (DRT) structures (for further details, see for instance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). In the
third section, we describe the data structures that are at the basis of the
reasoning process and in the fourth section, we illustrate the approach by revisiting a
context-aware scenario with the type-theoretical approach.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Type Theory</title>
      <p>
        The basis of the Type Theory
In the Curry-Howard correspondence [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], propositions in some logical system
are translated into types in the type theory such that derivable propositions
give rise to inhabited types. For instance, we can interpret certain types as
propositions whereas their inhabitants are representations of proofs for those
propositions. As a result, propositions are types and proofs are programs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Under this correspondence, connectives &gt;, ^ and ¾ in propositional logic are
respectively expressed by type formers 1, £ and ! in simple type theory, whereas
universal quanti¯ers 8 and 9 in predicate logic are translated into ¦-types and
§-types in CTT.
      </p>
      <p>
        Within this knowledge representation formalism, proofs can be checked
automatically. A major bene¯t is the computability of any judgement: constructive
theory of types is functionally decidable [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The building blocks of CTT are
terms and the basic relation is the typing relation. The expression a : T itself is
called a judgment. The fundamental notion of typing judgement a : T classi¯es
an object a as being of type T . We call a an inhabitant of T , and we call T the
type of a. The context ¡ in a judgement ¡ ` a : T contains the prerequisites
necessary for establishing the statement a : T . Some types are always considered
wellformed and are introduced by means of axioms (sorts). We will use two sorts
here, T ype and P rop, which denote respectively 'the sort of types' and 'the sort
of propositions'. Dependant types are a way i) of expressing subsets and ii) to
enhance the expressive power of the language. The two basic constructors for
dependent types are the ¦-types and the §-types.
      </p>
      <p>¡; x : A ` M : B
¡ ` ¸x : A:M : ¦x : A:B
¦ ¡ intro
¡ ` M : A ¡ ` N : B[M=x]
¡ `&lt; M; N &gt;: §x : A:B
§ ¡ intro
For instance, one may de¯ne the following ¦-type in order to represent the
fact that a bird referred as titi has wings: has wings : (¦x : bird:P (x)) in
which P (x) stands for a proposition that depends on x. An instance of the
¦-type would be has wings(titi) : P (x). ¦-types also express the universal
quanti¯cation 8 and generalize function spaces. Similarly, §-types model pairs
in which the second component depends on the ¯rst. Let us consider the pair
¾1 : §x : bird:f lies(x)). A proof for the §-type ¾1 is given for example by the
instance &lt; titi; q1 &gt; indicating that for an individual titi, the proposition is
proved (q1 is a proof of f lies(titi)).</p>
      <p>¡ ` ¾ : §x : A:B
¡ ` ¼1(¾) : A
¼1 ¡ elim</p>
      <p>¡ ` ¾ : §x : A:B
¡ ` ¼2(¾) : B[¼1(¾)=x]
¼2 ¡ elim
The projection rules introduce ¼1 and ¼2 as elimination rules. A proof s : §x :
T:p in a sum is a pair s =&lt; ¼1s; ¼2s &gt; that consists of an element ¼1s : T of the
domain type T together with a proof ¼2s : p[¼1s=x] stating that the proposition
p is true for this element ¼1s.</p>
      <p>
        Records are introduced ¯rst with the purpose of replacing bound variables
(e.g., x) with labels in order to get a more readable and more compact
structure, and second to gather within a single structure all the knowledge related to
a semantic concept. The basic idea of the present work is to apply the formalism
of dependent types to ontological knowledge in order to get a better
expressivity than ¯rst-order and classical logic formalisms. For that purpose, Dependent
Record Types (DRTs) [
        <xref ref-type="bibr" rid="ref13 ref3">3, 13</xref>
        ] are an extension of ¦-types and §-types in which
types are expressed in terms of data. Dependent record types are much more
°exible than simple dependent types such as ¦-types and §-types [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. They
realize a continuum of precision from the basic assertions we are used to expect
from types, up to a complete speci¯cation of a representation (e.g., a context).
De¯nition 1 A dependent record type is a sequence of ¯elds in which labels li
correspond to certain types Ti, that is, each successive ¯eld type can depend on
the values of the preceding ¯elds:
&lt; l1 : T1; l2 : T2(l1) : : : ; ln : Tn(l1 : : : ln¡1) &gt;
(1)
where the type Ti may depend on the preceding labels l1; :::; li¡1.
A similar de¯nition holds for record tokens where a sequence of values is such
that a value vi can depend on the values of the preceding ¯elds l1; :::; li¡1:
&lt; l1 = v1; :::; ln = vn &gt;
(2)
Notice that a dependent record with additional ¯elds not mentioned in the type
is still of that type. Another important aspect of the modelling with DRT is that
a record can have any number of ¯elds (there is no upper limit). The introduction
rule for record types constructs inductively records by adding a new label l1 and
its type T to the previous one provided that the new type is consistent with the
logical context ¡ (! denotes the usual function symbol).
      </p>
      <p>
        ¡ ` R : record ¡ type ¡ ` T : R ! type
¡ `&lt; R; l : T &gt;: record ¡ type
record ¡ type ¡ intro
(3)
Since contexts are part of situations, the concept of context can be expressed
as a Dependent Record Type including individuals as well as propositions2 [
        <xref ref-type="bibr" rid="ref10 ref9">9,
10</xref>
        ]. Context types (resulting from an ontology) are distinguished from context
objects (resulting from observation). Let us consider the initial situation in which
1 not already occurring in R.
2 Propositions are able to represent properties as well as constraints.
In the record instance, q1 is a proof of locatedIn(J ohn; ECS210I), and q2 is a
proof that part of (ECS210I; ECS).
      </p>
      <p>
        Pre-de¯ned values can be introduced with manifest types [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>De¯nition 2 Given x of type T , x : T , a singleton type Tx is such that:
y : Tx iff y = x
Given a record, a manifest ¯eld is a ¯eld whose type is a singleton type:
2 : : :
r : 4 l = x : T
: : :</p>
      <p>2 : : :
for example : r : 4 tmin = 11P M : time
: : :
which means that tmin is a label of type time having a ¯xed value of 11P M .
an incoming call is processed within an intelligent phone.</p>
      <p>2 : : :
2 x : person 6 x = J ohn
6 r : room 66 r = ECS210I
66 p1 : locatedIn(x; r) 66 p1 = q1
64 b : building 66 b = ECS</p>
      <p>p2 : part of (r; b) 64 p2 = q2
| C1:Con{tezxt type } : : :
| c1:Cont{ezxt token }
2.2</p>
      <p>
        Sub-typing
The question of sub-typing requires the knowledge of all possible coercions used
for a given term and their precise e®ect, which is untractable in practice. This
problem can be avoided by imposing semantic constraints on coercions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: this
is the case in record-based subtyping that we shall adopt here.
      </p>
      <p>De¯nition 3 Given two record types R and R0, if R0 contains at least every
§-type occurring in R and if the types of these common §-types are in the
subsumption relation then R0 is a subtype of R which is written:</p>
      <p>R0 v R
Every record token of type R0 is also a token of type R, since it contains
components of appropriate types for all the ¯elds speci¯ed in R. Since in type theory
the analogue of a proposition is the judgement, we can conclude that the
judgement in R is lifted to the judgement in R0. Type inclusion and corresponding
proof rules generalize record type inclusion to DRTs.
(4)
(5)
(6)</p>
    </sec>
    <sec id="sec-3">
      <title>Reasoning with Ontological Knowledge in Type Theory</title>
      <p>3.1</p>
      <p>
        Representation of Intentional Concepts
The concept of context has no meaning by itself [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and must be related to an
intentional concept: it is ontologically speaking considered as a moment universal
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Therefore, an intentional concept such as an action, a process, a diagnostic
or a project will be functionally added to the context and we speak in that case, of
the context-of resp. the action, the process, the diagnostic or the project. Using
dependent types, an intentional concept is functionally deduced from its context
since the basic function concept is the typed version of the entailment relation in
classical logic. With ¼1 and ¼2 denoting respectively the § projection operators
resulting from elimination rules, the association between a context type and an
intentional concept can be represented by a §-type.
      </p>
      <p>De¯nition 4 Given a Context Record Type C, an intentional concept is
described by a §-type such that Á : § c : C:IC(c) in which c is a valid context, IC
is a proposition re°ecting the intention and witnessing a proof of the intention
achievement.</p>
      <p>It denotes a pair Á =&lt; ¼1Á; ¼2Á &gt; that consists in an element ¼1Á : C of the
domain type of quanti¯cation together with a proof ¼2Á : IC[¼1Á=c] showing that
the intentional proposition IC is proved for this element. In other words, it says
that the intentional proposition IC holds within this context. With the example
above, the following diagnostic could be proved: §c1 : C1:locatedIn(c1:x; c1:b) it
relates a record c1 to a diagnostic that consists of a localization process. We can
see the association context + intentional concept as a package from the outside.
3.2</p>
      <p>
        Data structures
A correspondence between CTT and an ontology is established which in turn
switches the theory into an internal logic. However, constructing such an
ontology requires an appropriate language and we have selected the RDF language
(W3C) to take in account the future extension to distributed systems. RDF is
able to express labelled graphs with triples &lt; subject; predicate; object &gt; where
the subject and object may represent resources (e.g., URIs). This ontology can
represent simple types with subjects whose instances are objects related to their
types by the predicate "is-of-type". Type constructors, are objects related to the
subject "Type" with the same predicate "is-of-type" as above. In such a way,
we get a single relation for both types and meta-types (i.e., sorts). The §-types
are mapped into XML descriptions which themselves describe RDF resources in
order to support sharing and reuse. The XML Schema structures are isomorphic
to Lisp expressions and allow type inferences within the Theorem Prover. The
relations referred to as "has-part-of" predicate arrange §-types and DRTs into
a hierarchical structure which model easily sub-typing relations (see ¯gure 1).
A key feature of the type-based reasoning is the ability to reason with simple
ontological concepts without unnecessary typing and to express compound
relations with §-types that can be aggregated into DRTs. Let us consider a user
named Harry which attends a meeting located in room ECS210I within the
ECS building (scenario extracted from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. We have to derive from the
ontological knowledge that Harry is inside the ECS building. In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the authors
underline that for such a scenario, OWL o®ers a mechanism that is not
straightforward to cope with composite relationships. Instead of classes and properties
as in the classical scheme, we introduce basic concepts with atomic types,
simple relations with §-types and complex relations with nested §-types or DRTs.
The natural sub-typing relation between types is the well-known is a relation.
Domain rules can propagate the sub-typing relation to more complex relations
such as the part of relation.
      </p>
      <p>¾1 : §x : person:§y : room : locatedIn(x; y)
The §-type ¾1 has a proof term &lt; Harry; &lt; ECS210I; p1 &gt;&gt; where p1 is the
type of proof locatedIn(Harry; ECS210I). Then, assuming the coercion:
¡; x : person; y : room; z : building ` locatedIn(x; y) part of (y; z)
¡ ` y v z
Applying this coercion to ¾1, any argument inhabitant of the type room can take
inhabitants of the type building as well and therefore, we can derive a proof for
locatedIn(Harry; ECS).</p>
      <p>The user is located at 16 : 10 in the meeting room (current time) and the
meeting is scheduled to be held in the meeting room between 16 : 00 and 17 :
00. We have to deduce that J ohn is in a meeting. For that purpose, a DRT
including all the required pre-conditions can be designed. Notice that constant
values are introduced through manifest ¯elds, yielding complex constraints to
be described very simply. Then the DRT is related to a diagnostic (intentional
¯eld) as described in section 3.1 and results in a pair ¾1. In other words if the
DRT is proved, then the intentional type is proved as well.</p>
      <p>¾1 : §c1 : 6666 yp2 :: lpeesrssTonhan(t; t2)
2 t : time
6 t1 = "16 : 00" : time
66 p1 : greaterT han(t; t1)
66 t2 = "17 : 00" : time
66 z : meetingRoom
66 p3 : locatedInAt(y; z; t)
64 m : meeting
p4 : holdIn(m; z)
: participatesIn(c1:y; c1:m)
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>On the one hand DRTs depict knowledge based on a support which encode the
ontological knowledge via the dependent types. Their high level of expressiveness
is obvious due to their wide use in NLP for solving linguistic subtleties. On the
other hand, Type-theory is free from both paradoxes and from unnecessary or
arti¯cial formalization and it is more appropriate for automatic veri¯cation. The
theory is able to exploit as much domain knowledge as possible by providing
a mechanism by which this knowledge can be acquired, represented through
dependent types. One advantage claimed for this approach is that the ontology
can be checked for errors in the type-checking system. This approach also seems
a good candidate to bridge the gap between a logic formalism for reasoning about
actions and the ontological representation of knowledge. As for future work we
plan to investigate an intelligent graphical user interface to construct more easily
the reasoner.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Milicic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Integrating Description Logics and action formalisms: First results</article-title>
          .
          <source>Procs. of AAAI'05</source>
          , AAAI Press,
          <volume>572</volume>
          {
          <fpage>577</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>H.</given-names>
            <surname>Barendregt</surname>
          </string-name>
          . Handbook of Logic in Computer Science, volume
          <volume>2</volume>
          , chapter Lambda Calculi with Types, pages
          <volume>117</volume>
          {
          <fpage>309</fpage>
          . Oxford University Press,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>G.</given-names>
            <surname>Betarte</surname>
          </string-name>
          .
          <article-title>Type checking dependent (record) types and subtyping</article-title>
          .
          <source>Journal of Functional and Logic Programming</source>
          ,
          <volume>10</volume>
          (
          <issue>2</issue>
          ):
          <volume>137</volume>
          {
          <fpage>166</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P.</given-names>
            <surname>Boldini</surname>
          </string-name>
          .
          <article-title>Formalizing context in intuitionistic type theory</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>42</volume>
          (
          <issue>2</issue>
          ):1{
          <fpage>23</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Br</surname>
          </string-name>
          <article-title>¶ezillon and</article-title>
          <string-name>
            <given-names>S.</given-names>
            <surname>Abu-Hakima</surname>
          </string-name>
          .
          <source>Using Knowledge in Its Context: Report on the IJCAI-93 Workshop. AI Magazine</source>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ):
          <volume>87</volume>
          {
          <fpage>91</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Finin</surname>
          </string-name>
          , and
          <article-title>Anupam Joshi, Using OWL in a Pervasive Computing Broker</article-title>
          , In Workshop on Ontologies in
          <source>Open Agent Systems (OAS)</source>
          ,
          <volume>9</volume>
          {
          <fpage>16</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Cooper</surname>
          </string-name>
          .
          <article-title>Records and record types in semantic theory</article-title>
          .
          <source>J. Log. Comput.</source>
          ,
          <volume>15</volume>
          (
          <issue>2</issue>
          ):
          <volume>99</volume>
          {
          <fpage>112</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>T.</given-names>
            <surname>Coquand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pollack</surname>
          </string-name>
          , and
          <string-name>
            <surname>T. M.</surname>
          </string-name>
          <article-title>A logical framework with dependently typed records</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>20</volume>
          :1{
          <fpage>22</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>R.</given-names>
            <surname>Dapoigny</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Barlatier</surname>
          </string-name>
          .
          <article-title>Towards a context theory for context-aware systems</article-title>
          .
          <source>In Procs. of the 2nd IJCAI Workshop on Arti¯cial Intelligence Techniques for Ambient Intelligence</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Dapoigny</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Barlatier</surname>
          </string-name>
          .
          <article-title>Goal Reasoning with Context Record Types</article-title>
          . In Procs. of CONTEXT'
          <volume>07</volume>
          ,
          <issue>164</issue>
          {
          <fpage>177</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.</given-names>
            <surname>Dockhorn-Costa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Paulo A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Guizzardi and M. van Sinderen</surname>
          </string-name>
          .
          <article-title>Towards Conceptual Foundations for Context-Aware Applications</article-title>
          .
          <source>Procs. of the AAAI'06 Workshop on Modeling and Retrieval of Context</source>
          ,
          <volume>54</volume>
          {
          <fpage>58</fpage>
          , AAAI Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>W. A.</given-names>
            <surname>Howard. To H.B. Curry</surname>
          </string-name>
          :
          <article-title>Essays on Combinatory Logic, Lambda Calculus and Formalism, chapter The formulae-as-types notion of construction</article-title>
          , pages
          <volume>479</volume>
          {
          <fpage>490</fpage>
          . Academic Press,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kopylov. Dependent Intersection</surname>
          </string-name>
          : A New Way of De¯ning Records in
          <source>Type Theory. Procs. of the 18th Annual IEEE Symposium on Logic in Computer Science</source>
          ,
          <volume>86</volume>
          {
          <fpage>95</fpage>
          , IEEE Computer Society Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Luo</surname>
          </string-name>
          .
          <article-title>A Unifying Theory of Dependent Types : The Schematic Approach</article-title>
          . LFCS, p.
          <volume>293</volume>
          {
          <issue>304</issue>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. P.
          <string-name>
            <surname>Martin-LÄof</surname>
          </string-name>
          .
          <article-title>Constructive mathematics and computer programming</article-title>
          .
          <source>Logic, Methodology and Philosophy of Sciences</source>
          ,
          <volume>6</volume>
          :
          <fpage>153</fpage>
          {
          <fpage>175</fpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>J. McKinna</surname>
          </string-name>
          .
          <article-title>Why dependent types matter</article-title>
          .
          <source>SIGPLAN Not</source>
          .,
          <volume>41</volume>
          (
          <issue>1</issue>
          ),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. L. Ferreira
          <string-name>
            <surname>Pires</surname>
          </string-name>
          , M. van
          <string-name>
            <surname>Sinderen</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Munthe-Kaas</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Prokaev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hutschemaekers</surname>
          </string-name>
          and
          <string-name>
            <surname>D.-J. Plas</surname>
          </string-name>
          <article-title>(editor), Techniques for describing and manipulating context information</article-title>
          ,
          <source>Freeband/A MUSE /D3.5v2.0</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A.</given-names>
            <surname>Ranta.</surname>
          </string-name>
          Type-Theoretical Grammar Oxford University Press,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>S.</given-names>
            <surname>Valentini</surname>
          </string-name>
          .
          <article-title>Decidability in intuitionistic type theory is functionally decidable</article-title>
          .
          <source>Math. Logic</source>
          ,
          <volume>42</volume>
          :
          <fpage>300</fpage>
          {
          <fpage>304</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>