 
    "ottenere" {:synsem {:cat :verb
                         :sem {:pred :obtain}}
-              :italiano {:passato "ottenuto"
-                         :present {:1sing "ottengo"
-                                   :2sing "ottieni"
-                                   :3sing "ottiene"
-                                   :3plur "ottengono"}
-                         :future-stem "otterr"}}
+               :italiano {:passato "ottenuto"
+                          :present {:1sing "ottengo"
+                                    :2sing "ottieni"
+                                    :3sing "ottiene"
+                                    :3plur "ottengono"}
+                          :future-stem "otterr"}}
    "pane"
    ;; inherently singular.
    {:synsem {:agr {:gender :masc}

                   :buyable false
                   :artifact true}}}

      "commentare"  {:synsem {:cat :verb
                              :sem {:pred :comment}}}

      "comprare" {:synsem {:cat :verb
                           :essere false
                           :sem {:pred :comprare
                                 :subj {:human true}
                                 :obj {:buyable true}}}}
      
      "condividere"  {:synsem {:cat :verb
                               :sem {:pred :share}}}

      "conservare" [{:synsem {:cat :verb
                              :sem {:pred :conserve}}}
                    {:synsem {:cat :verb
                              :sem {:pred :preserve}}}]

      
      "considerare"  {:synsem {:cat :verb
                               :sem {:pred :consider}}}

      "contare" {:synsem {:sem {:pred :count}
              :cat :verb}}
      
      "contento"
      [(let [complement-complement-sem (atom {:human true})
             complement-sem (atom {:pred :di
                                  :mod complement-complement-sem})
             subject-sem (atom {:place true})]
         (unify adjective
                comparative
                {:synsem {:sem {:pred :contento
                                :arg1 subject-sem
                                :arg2 complement-complement-sem}
                        :subcat {:1 {:cat :noun
                                     :sem subject-sem}
                                 :2 {:cat :prep
                                     :sem complement-sem}}}})

         ;; non-comparative
         (unify adjective
                {:synsem {:cat :adjective
                          :sem {:pred :contento
                                :comparative false
                                :human true}}}))]

      "contraccambiare" {:synsem {:sem {:pred :reciprocate}
                                  :cat :verb}}

      "correre"  {:italiano {:passato "corso"}
                  :synsem {:cat :verb
                           :sem {:pred :run}}}

      "corrispondere"  {:synsem {:cat :verb
                                 :sem {:pred :correspond}}}

      "corto"
      [(let [complement-complement-sem (atom {:human true}) ;; only humans can be short.
             complement-sem (atom {:pred :di
                                  :mod complement-complement-sem})
             subject-sem (atom {:human true})] ;; only humans can be short.
        (unify adjective
               comparative
               {:synsem {:sem {:pred :corto
                               :arg1 subject-sem
                               :arg2 complement-complement-sem}
                         :subcat {:1 {:cat :noun
                                      :sem subject-sem}
                                  :2 {:cat :prep
                                      :sem complement-sem}}}}))

       ;; non-comparative
       (unify adjective
              {:synsem {:cat :adjective
                        :sem {:pred :corto
                              :comparative false
                              :human true}}
               :italiano {:cat :adjective}})]

      "creare"  {:synsem {:cat :verb
                          :sem {:pred :create}}}

      "controllare" {:synsem {:sem {:pred :check}
                              :cat :verb}}
                                    

      ;; TODO: account for "dare" being ditransitive.
      "dare"  {:synsem {:cat :verb
                        :sem {:pred :give}}
               :italiano {:present {:2sing "dai"
                                    :3plur "danno"}
                          :future-stem "dar"}}

;; TODO: something wrong here with respect to passato: probably the :essere=false is causing a problem.
;        :synsem {:cat :verb

;                     :elective-existential true}
;               :subcat '()}}

   "ci"
   {:synsem {:cat :noun
             :pronoun true
             :case pronoun-acc
             :agr {:person :1st
                   :number :plur}
             :sem {:human true 
                   :pred :noi}
             :subcat '()}
    :italiano {:initial true
               :cat :noun
               :case pronoun-acc}}

   "cipolla"
   {:synsem {:agr {:gender :fem}
             :cat :noun
             :sem {:pred :cipolla
                   :edible true
                   :animate false
                   :artifact false}}}
      
   "cercare" {:synsem {:cat :verb
                       :essere false
                       :sem {:activity true
                             :discrete false
                             :pred :cercare
                             :subj {:animate true}}}}
   "città"
   {:synsem {:agr {:gender :fem}
             :cat :noun
             :sem {:artifact true
                   :buyable false  ;; can't buy a city (unless you're a billionaire like Mike Bloomberg)
                   :city true
                   :place true
                   :pred :città}
             :subcat {:1 {:cat :det
                          :def :def}}}} ;; TODO: why must :def be specifically :def here?

   "cittadino" {:synsem {:cat :adjective
                         :sem {:pred :local}}}
