(Por) Update A,A2 to not have Degree

This commit is contained in:
Inari Listenmaa
2021-09-13 20:51:35 +08:00
parent 47ea6a6830
commit e421518a36
6 changed files with 33 additions and 27 deletions

View File

@@ -20,6 +20,8 @@ instance DiffPor of DiffRomance - [iAdvQuestionInv,chooseTA,otherInv,partAgr,sta
vpAgrSubj v = <verbDefaultPart v, False> ; vpAgrSubj v = <verbDefaultPart v, False> ;
oper oper
piuComp = "mais" ;
conjunctCase : Case -> Case = \c -> case c of { conjunctCase : Case -> Case = \c -> case c of {
Nom => Nom ; Nom => Nom ;
_ => Acc _ => Acc

View File

@@ -45,8 +45,8 @@ lin
s1 = heading1 (nounHeading adjective_Category).s ; s1 = heading1 (nounHeading adjective_Category).s ;
s2 = frameTable ( s2 = frameTable (
tr (th "" ++ th (heading singular_Parameter) ++ th (heading plural_Parameter)) ++ tr (th "" ++ th (heading singular_Parameter) ++ th (heading plural_Parameter)) ++
tr (th (heading masculine_Parameter) ++ td (adj.s ! Posit ! (genNum2Aform Masc Sg)) ++ td (adj.s ! Posit ! (genNum2Aform Masc Pl))) ++ tr (th (heading masculine_Parameter) ++ td (adj.s ! (genNum2Aform Masc Sg)) ++ td (adj.s ! (genNum2Aform Masc Pl))) ++
tr (th (heading feminine_Parameter) ++ td (adj.s ! Posit ! (genNum2Aform Fem Sg)) ++ td (adj.s ! Posit ! (genNum2Aform Fem Pl))) tr (th (heading feminine_Parameter) ++ td (adj.s ! (genNum2Aform Fem Sg)) ++ td (adj.s ! (genNum2Aform Fem Pl)))
) )
} ; } ;

View File

@@ -55,7 +55,7 @@ lin
uncertain_A = mkA (mkA "incerto") D.estarCopula ; uncertain_A = mkA (mkA "incerto") D.estarCopula ;
warm_A = mkA "quente" ; warm_A = mkA "quente" ;
wet_A = mkA "molhado" ; wet_A = mkA "molhado" ;
white_A = compADeg (mkA "branco") ; white_A = mkA "branco" ;
wide_A = mkA "largo" ; -- extenso wide_A = mkA "largo" ; -- extenso
yellow_A = mkA "amarelo" ; yellow_A = mkA "amarelo" ;
young_A = prefixA (mkA "jovem") ; young_A = prefixA (mkA "jovem") ;

View File

@@ -251,7 +251,7 @@ oper
mkOrdinal : A -> Ord = \adj -> mkOrdinal : A -> Ord = \adj ->
lin Ord { lin Ord {
s = \\ag => adj.s ! Posit ! (genNum2Aform ag.g ag.n) ; s = \\ag => adj.s ! genNum2Aform ag.g ag.n ;
} ; } ;
mkQuantifier : (esse,essa,esses,essas : Str) -> Quant = \esse,essa,esses,essas-> mkQuantifier : (esse,essa,esses,essas : Str) -> Quant = \esse,essa,esses,essas->

View File

@@ -207,48 +207,52 @@ oper
} ; } ;
--2 Adjectives --2 Adjectives
compADeg : A -> A ; --% compADeg : Adj -> A ; --%
compADeg a = a ** { compADeg a = lin A
s = table { {s = a.s ;
Posit => a.s ! Posit ; compar = \\_ => nonExist ; --
_ => \\f => "mais" ++ a.s ! Posit ! f isPre = False ; -- default values
} ; copTyp = serCopula ;
} ; isDeg = False
} ;
liftAdj : Adj -> A ; --% -- liftAdj : Adj -> A ; --%
liftAdj adj = compADeg (lin A {s = \\_ => adj.s ; isPre = False ; copTyp = serCopula}) ; -- liftAdj adj = compADeg (lin A {s = \\_ => adj.s ; isPre = False ; copTyp = serCopula}) ;
regA : Str -> A ; --% regA : Str -> A ; --%
regA a = liftAdj (mkAdjReg a) ; regA a = compADeg (mkAdjReg a) ;
mk2A : (patrão,patroa : Str) -> A ; --% mk2A : (patrão,patroa : Str) -> A ; --%
mk2A ms fs = liftAdj (mkAdjReg2 ms fs) ; mk2A ms fs = compADeg (mkAdjReg2 ms fs) ;
mk4A : (bobão,bobona,bobões,bobonas : Str) -> A ; --% mk4A : (bobão,bobona,bobões,bobonas : Str) -> A ; --%
mk4A a b c d = liftAdj (mkAdj4 a b c d) ; mk4A a b c d = compADeg (mkAdj4 a b c d) ;
mk5A : (preto,preta,pretos,pretas,pretamente : Str) -> A ; --% mk5A : (preto,preta,pretos,pretas,pretamente : Str) -> A ; --%
mk5A a b c d e = liftAdj (mkAdj a b c d e) ; mk5A a b c d e = compADeg (mkAdj a b c d e) ;
adjCopula : A -> CopulaType -> A ; --% adjCopula : A -> CopulaType -> A ; --%
adjCopula a cop = a ** {copTyp = cop} ; adjCopula a cop = a ** {copTyp = cop} ;
-- mkADeg a b = a ** {
-- s = table {
-- Posit => a.s ! Posit ;
-- _ => b.s ! Posit
-- -- Compar => b.s ! Posit ;
-- -- Superl => "o" ++ b.s ! Posit ;
-- }
-- } ;
mkADeg : A -> A -> A ; --% mkADeg : A -> A -> A ; --%
mkADeg a b = a ** { mkADeg a b = a ** {
s = table { compar = \\num => b.s ! AF Masc num ; -- melhor, melhores
Posit => a.s ! Posit ; isDeg = True } ;
_ => b.s ! Posit
-- Compar => b.s ! Posit ;
-- Superl => "o" ++ b.s ! Posit ;
}
} ;
invarA : Str -> A ; -- invariable adjective, e.g. "simples" invarA : Str -> A ; -- invariable adjective, e.g. "simples"
invarA a = liftAdj (mkAdj4 a a a a) ; invarA a = compADeg (mkAdj4 a a a a) ;
mkNonInflectA : A -> Str -> A ; mkNonInflectA : A -> Str -> A ;
mkNonInflectA blanco hueso = blanco ** { mkNonInflectA blanco hueso = blanco ** {
s = \\x,y => blanco.s ! x ! y ++ hueso s = \\x => blanco.s ! x ++ hueso
} ; } ;
mkA = overload { mkA = overload {

View File

@@ -116,7 +116,7 @@ lin
nounHeading n = ss (n.s ! Sg) ; nounHeading n = ss (n.s ! Sg) ;
nounPluralHeading n = ss (n.s ! Pl) ; nounPluralHeading n = ss (n.s ! Pl) ;
modNounHeading a n = ss (n.s ! Sg ++ a.s ! Posit ! genNumPos2Aform n.g Sg False) ; modNounHeading a n = ss (n.s ! Sg ++ a.s ! genNumPos2Aform n.g Sg False) ;
exampleGr_N = mkN "exemplo" ; exampleGr_N = mkN "exemplo" ;
formGr_N = mkN "forma" ; formGr_N = mkN "forma" ;