VP conjunctions are not covered here, because their applicability depends on language. Some special cases are defined in [``Extra`` ../abstract/Extra.gf].
abstract Conjunction = Cat ** {
fun ConjS : Conj -> [S] -> S ; -- "he walks and she runs" ConjRS : Conj -> [RS] -> RS ; -- "who walks and whose mother runs" ConjAP : Conj -> [AP] -> AP ; -- "cold and warm" ConjNP : Conj -> [NP] -> NP ; -- "she or we" ConjAdv : Conj -> [Adv] -> Adv ; -- "here or there" ConjIAdv : Conj -> [IAdv] -> IAdv ; -- "where and with whom" ConjCN : Conj -> [CN] -> CN ; -- "man and woman"
cat [S]{2} ; [RS]{2} ; [Adv]{2} ; [NP]{2} ; [AP]{2} ; [IAdv]{2} ; [CN] {2} ;
-- BaseC : C -> C -> [C] ; -- for C = S, AP, NP, Adv -- ConsC : C -> [C] -> [C] ; }