<!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>Cyc Design Challenges and Solutions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Keith Goolsbey Cycorp Inc.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>3721 Executive Center Drive Suite 100</institution>
          ,
          <addr-line>Austin, TX 78731</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Cyc comprises a large, contextualized, common sense knowledge base (KB)
which is encoded in an expressive representation language (essentially FOL with a
few key extensions) and paired with an inference engine optimized for the classes of
queries we most frequently encounter. These queries tend to mix relatively shallow
reasoning within one of a large number of idiosyncratic subtheories with relatively
deep reasoning within one of a very small number of stylized subtheories. The
constraints of these queries in a large and expressive KB combined with the need to
efficiently react to KB elaboration together provide a unique set of design challenges
that are extremely stressful for the solutions provided by the current state of the art
FOL theorem provers. The solutions to these challenges currently adopted by the
Cyc inference engine will be presented within the context of a new suite of TPTP
problems that are derived from Cyc’s KB and typical queries and are intended to
demonstrate Cyc’s design challenges for investigation by the wider community.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>