mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-29 14:32:51 -06:00
from AS to Cl in predication
This commit is contained in:
@@ -2,29 +2,28 @@ incomplete concrete PredicationI of Predication = Cat ** open ParamX, Lang in {
|
||||
|
||||
flags optimize = all_subs ;
|
||||
|
||||
lincat
|
||||
AS = {s : Polarity => S} ;
|
||||
|
||||
lin
|
||||
PosAS as = as.s ! Pos ;
|
||||
NegAS as = as.s ! Neg ;
|
||||
PosCl cl = UseCl TPres ASimul PPos cl ;
|
||||
NegCl cl = UseCl TPres ASimul PNeg cl ;
|
||||
|
||||
--2 Predication patterns.
|
||||
|
||||
predV v x = mkAS x (UseV v) ;
|
||||
predV2 v x y = mkAS x (ComplV2 v y) ;
|
||||
predV3 v x y z = mkAS x (ComplV3 v y z) ;
|
||||
predVColl v x y = mkAS (ConjNP and_Conj (BaseNP x y)) (UseV v) ;
|
||||
predA a x = mkAS x (UseComp (CompAP (PositA a))) ;
|
||||
predA2 a x y = mkAS x (UseComp (CompAP (ComplA2 a y))) ;
|
||||
predAComp a x y = mkAS x (UseComp (CompAP (ComparA a y))) ;
|
||||
predAColl a x y = mkAS (ConjNP and_Conj (BaseNP x y)) (UseComp (CompAP (PositA a))) ;
|
||||
predN n x = mkAS x (UseComp (CompNP (DetCN (DetSg IndefSg NoOrd) (UseN n)))) ;
|
||||
predN2 n x y = mkAS x (UseComp (CompNP (DetCN (DetSg IndefSg NoOrd) (ComplN2 n y)))) ;
|
||||
predNColl n x y = mkAS (ConjNP and_Conj (BaseNP x y))
|
||||
predV v x = PredVP x (UseV v) ;
|
||||
predV2 v x y = PredVP x (ComplV2 v y) ;
|
||||
predV3 v x y z = PredVP x (ComplV3 v y z) ;
|
||||
predVColl v x y = PredVP (ConjNP and_Conj (BaseNP x y)) (UseV v) ;
|
||||
predA a x = PredVP x (UseComp (CompAP (PositA a))) ;
|
||||
predA2 a x y = PredVP x (UseComp (CompAP (ComplA2 a y))) ;
|
||||
predAComp a x y = PredVP x (UseComp (CompAP (ComparA a y))) ;
|
||||
predAColl a x y =
|
||||
PredVP (ConjNP and_Conj (BaseNP x y)) (UseComp (CompAP (PositA a))) ;
|
||||
predN n x = PredVP x (UseComp (CompNP (DetCN (DetSg IndefSg NoOrd) (UseN n)))) ;
|
||||
predN2 n x y =
|
||||
PredVP x (UseComp (CompNP (DetCN (DetSg IndefSg NoOrd) (ComplN2 n y)))) ;
|
||||
predNColl n x y = PredVP (ConjNP and_Conj (BaseNP x y))
|
||||
(UseComp (CompNP (DetCN (DetPl IndefPl NoNum NoOrd) (UseN n)))) ;
|
||||
predAdv a x = mkAS x (UseComp (CompAdv a)) ;
|
||||
predPrep p x y = mkAS x (UseComp (CompAdv (PrepNP p y))) ;
|
||||
predAdv a x = PredVP x (UseComp (CompAdv a)) ;
|
||||
predPrep p x y = PredVP x (UseComp (CompAdv (PrepNP p y))) ;
|
||||
|
||||
--2 Individual-valued function applications
|
||||
|
||||
@@ -46,13 +45,4 @@ lin
|
||||
|
||||
typN2 f n = ComplN2 f (DetCN (DetPl IndefPl NoNum NoOrd) n) ;
|
||||
|
||||
|
||||
oper
|
||||
mkAS : NP -> VP -> {s : Polarity => S} = \x,vp -> {
|
||||
s = table {
|
||||
Pos => UseCl TPres ASimul PPos (PredVP x vp) ;
|
||||
Neg => UseCl TPres ASimul PNeg (PredVP x vp)
|
||||
}
|
||||
} ;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user