abstract OverGrammar = Structural,Numeral,Conjunction[ListS,ListNP,ListAP,ListAdv] ** {
cat ImpForm ; Punct ;
fun ovrld0_mkAP : A -> AP ;
fun ovrld1_mkAP : A -> NP -> AP ;
fun ovrld2_mkAP : A2 -> NP -> AP ;
fun ovrld3_mkAP : A2 -> AP ;
fun ovrld4_mkAP : AP -> S -> AP ;
fun ovrld5_mkAP : AP -> QS -> AP ;
fun ovrld6_mkAP : AP -> VP -> AP ;
fun ovrld7_mkAP : AdA -> A -> AP ;
fun ovrld8_mkAP : AdA -> AP -> AP ;
fun ovrld9_mkAP : Conj -> AP -> AP -> AP ;
fun ovrld10_mkAP : DConj -> AP -> AP -> AP ;
fun ovrld11_mkAP : Conj -> ListAP -> AP ;
fun ovrld12_mkAP : DConj -> ListAP -> AP ;
fun ovrld13_mkAdv : A -> Adv ;
fun ovrld14_mkAdv : Prep -> NP -> Adv ;
fun ovrld15_mkAdv : CAdv -> A -> NP -> Adv ;
fun ovrld16_mkAdv : CAdv -> A -> S -> Adv ;
fun ovrld17_mkAdv : AdA -> Adv -> Adv ;
fun ovrld18_mkAdv : Subj -> S -> Adv ;
fun ovrld19_mkAdv : Conj -> Adv -> Adv -> Adv ;
fun ovrld20_mkAdv : DConj -> Adv -> Adv -> Adv ;
fun ovrld21_mkAdv : Conj -> ListAdv -> Adv ;
fun ovrld22_mkAdv : DConj -> ListAdv -> Adv ;
fun ovrld23_mkCl : NP -> VP -> Cl ;
fun ovrld24_mkCl : NP -> V -> Cl ;
fun ovrld25_mkCl : NP -> V2 -> NP -> Cl ;
fun ovrld26_mkCl : NP -> V3 -> NP -> NP -> Cl ;
fun ovrld27_mkCl : NP -> VV -> VP -> Cl ;
fun ovrld28_mkCl : NP -> VS -> S -> Cl ;
fun ovrld29_mkCl : NP -> VQ -> QS -> Cl ;
fun ovrld30_mkCl : NP -> VA -> AP -> Cl ;
fun ovrld31_mkCl : NP -> V2A ->NP -> AP -> Cl ;
fun ovrld32_mkCl : VP -> Cl ;
fun ovrld33_mkCl : NP -> RS -> Cl ;
fun ovrld34_mkCl : Adv -> S -> Cl ;
fun ovrld35_mkCl : N -> Cl ;
fun ovrld36_mkCl : CN -> Cl ;
fun ovrld37_mkCl : NP -> Cl ;
fun ovrld38_mkCl : NP -> AP -> Cl ;
fun ovrld39_mkCl : NP -> A -> Cl ;
fun ovrld40_mkCl : NP -> A -> NP -> Cl ;
fun ovrld41_mkCl : NP -> A2 -> NP -> Cl ;
fun ovrld42_mkCl : NP -> NP -> Cl ;
fun ovrld43_mkCl : NP -> CN -> Cl ;
fun ovrld44_mkCl : NP -> N -> Cl ;
fun ovrld45_mkCl : NP -> Adv -> Cl ;
fun ovrld46_mkCl : V -> Cl ;
fun ovrld47_genericCl : VP -> Cl ;
fun ovrld48_mkNP : Det -> CN -> NP ;
fun ovrld49_mkNP : Det -> N -> NP ;
fun ovrld50_mkNP : Num -> CN -> NP ;
fun ovrld51_mkNP : Num -> N -> NP ;
fun ovrld52_mkNP : Quant -> CN -> NP ;
fun ovrld53_mkNP : Quant -> N -> NP ;
--fun ovrld52_mkNP : QuantSg -> CN -> NP ;
--fun ovrld53_mkNP : QuantSg -> N -> NP ;
--fun ovrld54_mkNP : QuantPl -> CN -> NP ;
--fun ovrld55_mkNP : QuantPl -> N -> NP ;
fun ovrld56_mkNP : Pron -> CN -> NP ;
fun ovrld57_mkNP : Pron -> N -> NP ;
fun ovrld58_mkNP : Numeral -> CN -> NP ;
fun ovrld59_mkNP : Numeral -> N -> NP ;
fun ovrld60_mkNP : Int -> CN -> NP ;
fun ovrld61_mkNP : Int -> N -> NP ;
fun ovrld62_mkNP : PN -> NP ;
fun ovrld63_mkNP : Pron -> NP ;
fun ovrld64_mkNP : Predet -> NP -> NP ;
fun ovrld65_mkNP : NP -> V2 -> NP ;
fun ovrld66_mkNP : NP -> Adv -> NP ;
fun ovrld67_mkNP : Conj -> NP -> NP -> NP ;
fun ovrld68_mkNP : DConj -> NP -> NP -> NP ;
fun ovrld69_mkNP : Conj -> ListNP -> NP ;
fun ovrld70_mkNP : DConj -> ListNP -> NP ;
fun ovrld71_mkDet : Quant -> Ord -> Det ;
fun ovrld72_mkDet : Quant -> Det ;
fun ovrld73_mkDet : Quant -> Num -> Ord -> Det ;
----fun ovrld74_mkDet : Quant -> Det ;
----fun ovrld75_mkDet : Quant -> Det ;
fun ovrld76_mkDet : Quant -> Num -> Det ;
fun ovrld77_mkDet : Num -> Det ;
fun ovrld78_mkDet : Int -> Det ;
fun ovrld79_mkDet : Numeral -> Det ;
fun ovrld80_mkDet : Pron -> Det ;
fun ovrld81_defSgDet : Det ;
fun ovrld82_defPlDet : Det ;
fun ovrld83_indefSgDet : Det ;
fun ovrld84_indefPlDet : Det ;
----fun ovrld85_mkQuantSg : Quant -> Quant ;
----fun ovrld86_mkQuantPl : Quant -> Quant ;
fun ovrld87_defQuant : Quant ;
fun ovrld88_indefQuant : Quant ;
fun ovrld89_massQuant : Quant ;
fun ovrld90_mkNum : Numeral -> Num ;
fun ovrld91_mkNum : Int -> Num ;
fun ovrld92_mkNum : Digit -> Num ;
fun ovrld93_mkNum : AdN -> Num -> Num ;
fun ovrld94_noNum : Num ;
fun ovrld95_n1_Numeral : Numeral ;
fun ovrld96_n2_Numeral : Numeral ;
fun ovrld97_n3_Numeral : Numeral ;
fun ovrld98_n4_Numeral : Numeral ;
fun ovrld99_n5_Numeral : Numeral ;
fun ovrld100_n6_Numeral : Numeral ;
fun ovrld101_n7_Numeral : Numeral ;
fun ovrld102_n8_Numeral : Numeral ;
fun ovrld103_n9_Numeral : Numeral ;
fun ovrld104_n10_Numeral : Numeral ;
fun ovrld105_n20_Numeral : Numeral ;
fun ovrld106_n100_Numeral : Numeral ;
fun ovrld107_n1000_Numeral : Numeral ;
fun ovrld108_mkAdN : CAdv -> AdN ;
fun ovrld109_mkOrd : Numeral -> Ord ;
fun ovrld110_mkOrd : Int -> Ord ;
fun ovrld111_mkOrd : Digit -> Ord ;
fun ovrld112_mkOrd : A -> Ord ;
fun ovrld113_noOrd : Ord ;
fun ovrld114_mkCN : N -> CN ;
fun ovrld115_mkCN : N2 -> NP -> CN ;
fun ovrld116_mkCN : N3 -> NP -> NP -> CN ;
fun ovrld117_mkCN : N2 -> CN ;
fun ovrld118_mkCN : N3 -> CN ;
fun ovrld119_mkCN : AP -> CN -> CN ;
fun ovrld120_mkCN : AP -> N -> CN ;
fun ovrld121_mkCN : CN -> AP -> CN ;
fun ovrld122_mkCN : N -> AP -> CN ;
fun ovrld123_mkCN : A -> CN -> CN ;
fun ovrld124_mkCN : A -> N -> CN ;
fun ovrld125_mkCN : CN -> RS -> CN ;
fun ovrld126_mkCN : N -> RS -> CN ;
fun ovrld127_mkCN : CN -> Adv -> CN ;
fun ovrld128_mkCN : N -> Adv -> CN ;
fun ovrld129_mkCN : CN -> S -> CN ;
fun ovrld130_mkCN : CN -> QS -> CN ;
fun ovrld131_mkCN : CN -> VP -> CN ;
fun ovrld132_mkCN : CN -> NP -> CN ;
fun ovrld133_mkCN : N -> NP -> CN ;
fun ovrld134_mkPhr : PConj -> Utt -> Voc -> Phr ;
fun ovrld135_mkPhr : Utt -> Voc -> Phr ;
fun ovrld136_mkPhr : PConj -> Utt -> Phr ;
fun ovrld137_mkPhr : Utt -> Phr ;
fun ovrld138_mkPhr : S -> Phr ;
fun ovrld139_mkPhr : Cl -> Phr ;
fun ovrld140_mkPhr : QS -> Phr ;
fun ovrld141_mkPhr : Imp -> Phr ;
fun ovrld142_mkPConj : Conj -> PConj ;
fun ovrld143_noPConj : PConj ;
fun ovrld144_mkVoc : NP -> Voc ;
fun ovrld145_noVoc : Voc ;
fun ovrld146_positivePol : Pol ;
fun ovrld147_negativePol : Pol ;
fun ovrld148_simultaneousAnt : Ant ;
fun ovrld149_anteriorAnt : Ant ;
fun ovrld150_presentTense : Tense ;
fun ovrld151_pastTense : Tense ;
fun ovrld152_futureTense : Tense ;
fun ovrld153_conditionalTense : Tense ;
fun ovrld154_singularImpForm : ImpForm ;
fun ovrld155_pluralImpForm : ImpForm ;
fun ovrld156_politeImpForm : ImpForm ;
fun ovrld157_mkUtt : S -> Utt ;
fun ovrld158_mkUtt : Cl -> Utt ;
fun ovrld159_mkUtt : QS -> Utt ;
fun ovrld160_mkUtt : ImpForm -> Pol -> Imp -> Utt ;
fun ovrld161_mkUtt : ImpForm -> Imp -> Utt ;
fun ovrld162_mkUtt : Pol -> Imp -> Utt ;
fun ovrld163_mkUtt : Imp -> Utt ;
fun ovrld164_mkUtt : IP -> Utt ;
fun ovrld165_mkUtt : IAdv -> Utt ;
fun ovrld166_mkUtt : NP -> Utt ;
fun ovrld167_mkUtt : Adv -> Utt ;
fun ovrld168_mkUtt : VP -> Utt ;
fun ovrld169_lets_Utt : VP -> Utt ;
fun ovrld170_mkQCl : Cl -> QCl ;
fun ovrld171_mkQCl : IP -> VP -> QCl ;
fun ovrld172_mkQCl : IP -> Slash -> QCl ;
fun ovrld173_mkQCl : IP -> NP -> V2 -> QCl ;
fun ovrld174_mkQCl : IAdv -> Cl -> QCl ;
fun ovrld175_mkQCl : Prep -> IP -> Cl -> QCl ;
fun ovrld176_mkQCl : IAdv -> NP -> QCl ;
fun ovrld177_mkQCl : IP -> QCl ;
fun ovrld178_mkIP : IDet -> Num -> Ord -> CN -> IP ;
fun ovrld179_mkIP : IDet -> Ord -> CN -> IP ;
fun ovrld180_mkIP : IDet -> Num -> CN -> IP ;
fun ovrld181_mkIP : IDet -> N -> IP ;
fun ovrld182_mkIP : IP -> Adv -> IP ;
fun ovrld183_mkIAdv : Prep -> IP -> IAdv ;
fun ovrld184_mkRCl : Cl -> RCl ;
fun ovrld185_mkRCl : RP -> VP -> RCl ;
fun ovrld186_mkRCl : RP -> Slash -> RCl ;
fun ovrld187_mkRCl : RP -> NP -> V2 -> RCl ;
fun ovrld188_which_RP : RP ;
fun ovrld189_mkRP : Prep -> NP -> RP -> RP ;
fun ovrld190_mkSlash : NP -> V2 -> Slash ;
fun ovrld191_mkSlash : NP -> VV -> V2 -> Slash ;
fun ovrld192_mkSlash : Slash -> Adv -> Slash ;
fun ovrld193_mkSlash : Cl -> Prep -> Slash ;
fun ovrld194_mkImp : VP -> Imp ;
fun ovrld195_mkImp : V -> Imp ;
fun ovrld196_mkImp : V2 -> NP -> Imp ;
fun ovrld197_mkS : Cl -> S ;
fun ovrld198_mkS : Tense -> Cl -> S ;
fun ovrld199_mkS : Ant -> Cl -> S ;
fun ovrld200_mkS : Pol -> Cl -> S ;
fun ovrld201_mkS : Tense -> Ant -> Cl -> S ;
fun ovrld202_mkS : Tense -> Pol -> Cl -> S ;
fun ovrld203_mkS : Ant -> Pol -> Cl -> S ;
fun ovrld204_mkS : Tense -> Ant -> Pol -> Cl -> S ;
fun ovrld205_mkS : Conj -> S -> S -> S ;
fun ovrld206_mkS : DConj -> S -> S -> S ;
fun ovrld207_mkS : Conj -> ListS -> S ;
fun ovrld208_mkS : DConj -> ListS -> S ;
fun ovrld209_mkS : Adv -> S -> S ;
fun ovrld210_mkQS : QCl -> QS ;
fun ovrld211_mkQS : Tense -> QCl -> QS ;
fun ovrld212_mkQS : Ant -> QCl -> QS ;
fun ovrld213_mkQS : Pol -> QCl -> QS ;
fun ovrld214_mkQS : Tense -> Ant -> QCl -> QS ;
fun ovrld215_mkQS : Tense -> Pol -> QCl -> QS ;
fun ovrld216_mkQS : Ant -> Pol -> QCl -> QS ;
fun ovrld217_mkQS : Tense -> Ant -> Pol -> QCl -> QS ;
fun ovrld218_mkQS : Cl -> QS ;
fun ovrld219_mkRS : RCl -> RS ;
fun ovrld220_mkRS : Tense -> RCl -> RS ;
fun ovrld221_mkRS : Ant -> RCl -> RS ;
fun ovrld222_mkRS : Pol -> RCl -> RS ;
fun ovrld223_mkRS : Tense -> Ant -> RCl -> RS ;
fun ovrld224_mkRS : Tense -> Pol -> RCl -> RS ;
fun ovrld225_mkRS : Ant -> Pol -> RCl -> RS ;
fun ovrld226_mkRS : Tense -> Ant -> Pol -> RCl -> RS ;
fun ovrld227_emptyText : Text ;
fun ovrld228_fullStopPunct : Punct ;
fun ovrld229_questMarkPunct : Punct ;
fun ovrld230_exclMarkPunct : Punct ;
fun ovrld231_mkText : Phr -> Punct -> Text -> Text ;
fun ovrld232_mkText : Phr -> Punct -> Text ;
fun ovrld233_mkText : Phr -> Text ;
fun ovrld234_mkText : Utt -> Text ;
fun ovrld235_mkText : S -> Text ;
fun ovrld236_mkText : Cl -> Text ;
fun ovrld237_mkText : QS -> Text ;
fun ovrld238_mkText : Imp -> Text ;
fun ovrld239_mkText : Pol -> Imp -> Text ;
fun ovrld240_mkText : Phr -> Text -> Text ;
fun ovrld241_mkVP : V -> VP ;
fun ovrld242_mkVP : V2 -> NP -> VP ;
fun ovrld243_mkVP : V3 -> NP -> NP -> VP ;
fun ovrld244_mkVP : VV -> VP -> VP ;
fun ovrld245_mkVP : VS -> S -> VP ;
fun ovrld246_mkVP : VQ -> QS -> VP ;
fun ovrld247_mkVP : VA -> AP -> VP ;
fun ovrld248_mkVP : V2A -> NP -> AP -> VP ;
fun ovrld249_mkVP : A -> VP ;
fun ovrld250_mkVP : A -> NP -> VP ;
fun ovrld251_mkVP : A2 -> NP -> VP ;
fun ovrld252_mkVP : AP -> VP ;
fun ovrld253_mkVP : NP -> VP ;
fun ovrld254_mkVP : CN -> VP ;
fun ovrld255_mkVP : N -> VP ;
fun ovrld256_mkVP : Adv -> VP ;
fun ovrld257_mkVP : VP -> Adv -> VP ;
fun ovrld258_mkVP : AdV -> VP -> VP ;
fun ovrld259_reflexiveVP : V2 -> VP ;
fun ovrld260_passiveVP : V2 -> VP ;
fun ovrld261_passiveVP : V2 -> NP -> VP ;
fun ovrld262_progressiveVP : VP -> VP ;
fun ovrld263_mkListS : S -> S -> ListS ;
fun ovrld264_mkListS : S -> ListS -> ListS ;
fun ovrld265_mkListAP : AP -> AP -> ListAP ;
fun ovrld266_mkListAP : AP -> ListAP -> ListAP ;
fun ovrld267_mkListAdv : Adv -> Adv -> ListAdv ;
fun ovrld268_mkListAdv : Adv -> ListAdv -> ListAdv ;
fun ovrld269_mkListNP : NP -> NP -> ListNP ;
fun ovrld270_mkListNP : NP -> ListNP -> ListNP ;
}
