 or a theorem.</p>
<p>If a term references a definition, then the definition is simply unfolded as in calling a function.</p>
<p>For example, the definition of conjunction in LaTTe (cf. <a href="null">latte.prop/and</a>) is as follows:</p>
<pre><code class="language-clojure">(definition and
  "logical conjunction."
  [[A :type] [B :type]]
  (forall [C :type]
    (==&gt; (==&gt; A B C)
         C)))
</code></pre>
<p>So a term such as <code>(and (&gt; x 3) (&lt;= x 8))</code> is equivalent to:</p>
<pre><code 