Next: , Previous: nut1PW, Up: Grammars


5.48 nutPW

This grammar is the same as nut except that it only uses PW principles.

usedim syn
usedim sem
usedim synsem
usedim lex
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension syn
defdim syn {
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% define types
  deftype "syn.person" {"1" "2" "3"}
  deftype "syn.number" {sg pl}
  deftype "syn.agr" tuple("syn.person" "syn.number")
  deftype "syn.label" {root subj part obj vinf adv "^"}

  deflabeltype "syn.label"
  defattrstype {agr: "syn.agr"}
  defentrytype {in: set(tuple("syn.label" {"!" "?" "+" "*"}))
                out: set(tuple("syn.label" {"!" "?" "+" "*"}))
                order: set(tuple("syn.label" "syn.label"))
                agrs: set("syn.agr")
                agree: set("syn.label")}
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% use principles
  useprinciple "principle.graphPW" { dims {D: syn} }
  useprinciple "principle.treePW" { dims {D: syn} }
  useprinciple "principle.valencyPW" { dims {D: syn} }
  useprinciple "principle.agrPW" { dims {D: syn} }
  useprinciple "principle.agreementPW" { dims {D: syn} }
  useprinciple "principle.orderPW" { dims {D: syn} }
  useprinciple "principle.projectivityPW" { dims {D: syn} }
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% use and choose outputs
  output "output.decode"
  output "output.pretty"
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension sem
defdim sem {
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% define types
  deftype "sem.label" {root del ag pat th}
  deflabeltype "sem.label"
  defentrytype {in: set(tuple("sem.label" {"!" "?" "+" "*"}))
                out: set(tuple("sem.label" {"!" "?" "+" "*"}))}
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% use principles
  useprinciple "principle.graphPW" { dims {D: sem} }
  useprinciple "principle.dagPW" { dims {D: sem} }
  useprinciple "principle.valencyPW" { dims {D: sem} }
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% use and choose outputs
  output "output.decode"
  output "output.pretty"
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension synsem
defdim synsem {
  defentrytype {linkEnd: set(tuple("sem.label" "syn.label"))
                linkMother: set("sem.label")}
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% use principles
  useprinciple "principle.linkingEndPW" {
    dims {D1: sem
          D2: syn
          D3: synsem}}
  useprinciple "principle.linkingMotherPW" {
    dims {D1: sem
          D2: syn
          D3: synsem}}
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension lex
defdim lex {
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% define types
  defentrytype {word: string}
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% use principles
  %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% use and choose outputs
  output "output.allDags1"
  output "output.allDags2"
  output "output.latexs1"
  output "output.latexs2"
  useoutput "output.allDags1"
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define lexicon
defentry {
  dim lex {word: "Peter"}
  dim syn {in: {subj? obj?}
           out: {}
           agrs: {["3" sg]}
           agree: {}}
  dim sem {in: {ag* pat*}
           out: {}}
  dim synsem {linkEnd: {}
              linkMother: {}}}
           
defentry {
  dim lex {word: "Mary"}
  dim syn {in: {subj? obj?}
           out: {}
           agrs: {["3" sg]}
           agree: {}}
  dim sem {in: {ag* pat*}
           out: {}}
  dim synsem {linkEnd: {}
              linkMother: {}}}

defentry {
  dim lex {word: "spaghetti"}
  dim syn {in: {subj? obj?}
           out: {}
           agrs: {["3" pl]}
           agree: {}}
  dim sem {in: {ag* pat*}
           out: {}}
  dim synsem {linkEnd: {}
              linkMother: {}}}

defentry {
  dim lex {word: "."}
  dim syn {in: {}
           out: {root!}
           order: {[root "^"]}
           agrs: top
           agree: {}}
  dim sem {in: {}
           out: {root* del*}}
  dim synsem {linkEnd: {}
              linkMother: {}}}

defentry {
  dim lex {word: "today"}
  dim syn {in: {adv?}
           out: {}
           agrs: top
           agree: {}}
  dim sem {in: {root!}
           out: {th!}}
  dim synsem {linkEnd: {}
              linkMother: {th}}}

defentry {
  dim lex {word: "to"}
  dim syn {in: {part?}
           out: {}
           agrs: top
           agree: {}}
  dim sem {in: {del!}
           out: {}}
  dim synsem {linkEnd: {}
              linkMother: {}}}

defentry {
  dim lex {word: "wants"}
  dim syn {in: {root?}
           out: {subj! vinf! adv*}
           order: {[subj "^"] [subj vinf] [subj adv]
                   ["^" vinf] ["^" adv] [vinf adv]}
           agrs: {["3" sg]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag! th!}}
  dim synsem {linkEnd: {[ag subj] [th vinf]}
              linkMother: {}}}

defentry {
  dim lex {word: "wants"}
  dim syn {in: {root?}
           out: {subj! obj! vinf! adv*}
           order: {[subj "^"] [subj obj] [subj vinf] [subj adv]
                   ["^" obj] ["^" vinf] ["^" adv]
                   [obj vinf] [obj adv] [vinf adv]}
           agrs: {["3" sg]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag! pat! th!}}
  dim synsem {linkEnd: {[ag subj] [pat obj] [th vinf]}
              linkMother: {}}}

defentry {
  dim lex {word: "want"}
  dim syn {in: {root?}
           out: {subj! vinf! adv*}
           order: {[subj "^"] [subj vinf] [subj adv]
                   ["^" vinf] ["^" adv] [vinf adv]}
           agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag! th!}}
  dim synsem {linkEnd: {[ag subj] [th vinf]}
              linkMother: {}}}

defentry {
  dim lex {word: "want"}
  dim syn {in: {root?}
           out: {subj! obj! vinf! adv*}
           order: {[subj "^"] [subj obj] [subj vinf] [subj adv]
                   ["^" obj] ["^" vinf] ["^" adv]
                   [obj vinf] [obj adv] [vinf adv]}
           agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag! pat! th!}}
  dim synsem {linkEnd: {[ag subj] [pat obj] [th vinf]}
              linkMother: {}}}

defentry {
  dim lex {word: "eats"}
  dim syn {in: {root?}
           out: {subj! obj! adv*}
           order: {[subj "^"] [subj obj] [subj adv]
                   ["^" obj] ["^" adv] [obj adv]}
           agrs: {["3" sg]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag! pat!}}
  dim synsem {linkEnd: {[ag subj] [pat obj]}
              linkMother: {}}}

defentry {
  dim lex {word: "eat"}
  dim syn {in: {root?}
           out: {subj! obj! adv*}
           order: {[subj "^"] [subj obj] [subj adv]
                   ["^" obj] ["^" adv] [obj adv]}
           agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag! pat!}}
  dim synsem {linkEnd: {[ag subj] [pat obj]}
              linkMother: {}}}

defentry {
  dim lex {word: "eats"}
  dim syn {in: {root?}
           out: {subj! adv*}
           order: {[subj "^"] [subj adv] ["^" adv]}
           agrs: {["3" sg]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag!}}
  dim synsem {linkEnd: {[ag subj]}
              linkMother: {}}}

defentry {
  dim lex {word: "eat"}
  dim syn {in: {root?}
           out: {subj! adv*}
           order: {[subj "^"] [subj adv] ["^" adv]}
           agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]}
           agree: {subj}}
  dim sem {in: {root! th*}
           out: {ag!}}
  dim synsem {linkEnd: {[ag subj]}
              linkMother: {}}}

defentry {
  dim lex {word: "eat"}
  dim syn {in: {vinf?}
           out: {part! obj! adv*}
           order: {[part "^"] [part obj] [part adv]
                   ["^" obj] ["^" adv] [obj adv]}
           agrs: top
           agree: {}}
  dim sem {in: {root! th*}
           out: {ag! pat!}}
  dim synsem {linkEnd: {[ag subj] [pat obj]}
              linkMother: {}}}

defentry {
  dim lex {word: "eat"}
  dim syn {in: {vinf?}
           out: {part! adv*}
           order: {[part "^"] [part obj] [part adv]
                   ["^" obj] ["^" adv] [obj adv]}
           agrs: top
           agree: {}}
  dim sem {in: {root! th*}
           out: {ag!}}
  dim synsem {linkEnd: {[ag subj]}
              linkMother: {}}}