                            (let [obj-agr (atom :top)]
                              {:head {:phrasal false
                                      :synsem {:aux true}}
-                              :rule "vp-aux-22"
+                              :rule "vp-aux-22-passato"
                               :synsem {:aux true
                                        :cat :verb
                                        :infl :present
                                        :sem {:reflexive true
-                                             :tense :past}
+                                             :tense :past
+                                             :aspect :perfect}
                                        :subcat {:2 {:agr obj-agr}}}
                               :italiano {:b {:obj-agr obj-agr}}}))
 
+                   (unify h22
+                           root-is-comp
+                           vp-non-pronoun
+                           (let [obj-agr (atom :top)]
+                             {:head {:phrasal false
+                                     :synsem {:aux true}}
+                              :rule "vp-aux-22-trapassato"
+                              :synsem {:aux true
+                                       :cat :verb
+                                       :infl :imperfect
+                                       :sem {:reflexive true
+                                             :tense :past
+                                             :aspect :pluperfect}
+                                       :subcat {:2 {:agr obj-agr}}}
+                              :italiano {:b {:obj-agr obj-agr}}}))
+                   
                    (unify h21
                            root-is-head
                            {:rule "vp-future"

                                     :cat :verb}})
                   (unify h21a
                           root-is-comp-root
                           {:rule "vp-aux-phrasal-complement"
                            :head {:phrasal false
                                   :synsem {:aux true}}
                            :comp {:phrasal true}
                            :synsem {:aux true
                                     :infl :present
                                     :sem {:tense :past}
                                     :cat :verb}})

                   (unify h21a
                           root-is-comp
                           {:rule "vp-aux-nonphrasal-complement"
                            :head {:phrasal false
                                   :synsem {:aux true}}
                            :comp {:phrasal false}
                            :synsem {:aux true
                                     :infl :present
                                     :sem {:tense :past}
                                     :cat :verb}})
                   
                   ;; this rule is kind of complicated and made more so by
                   ;; dependence on auxilary sense of "avere" which supplies the
                   ;; obj-agr agreement between the object and the main (non-auxilary) verb.
                   ;; Note use of :reflexive below.

                     (= (:rule %) "s-future-nonphrasal")
                     (= (:rule %) "s-imperfect-phrasal")
                     (= (:rule %) "s-imperfect-nonphrasal")
                     (= (:rule %) "s-aux-passato")
                     (= (:rule %) "s-aux-trapassato")
                     (= (:rule %) "vp-32")
                     (= (:rule %) "vp-aux-nonphrasal-complement-passato")
                     (= (:rule %) "vp-aux-phrasal-complement-passato")
                     (= (:rule %) "vp-aux-22-passato")
                     (= (:rule %) "vp-aux-nonphrasal-complement-trapassato")
                     (= (:rule %) "vp-aux-phrasal-complement-trapassato")
                     (= (:rule %) "vp-aux-22-trapassato")
                     (= (:rule %) "vp-present")
                     (= (:rule %) "vp-pronoun-nonphrasal")
                     (= (:rule %) "vp-pronoun-phrasal")
