mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-27 17:08:54 -06:00
enable smart paradigms
This commit is contained in:
@@ -292,12 +292,12 @@ mkN2 = overload {
|
||||
mkPrep = overload {
|
||||
mkPrep : Str -> Prep = \str -> lin Prep {s = \\n,g => str } ;
|
||||
mkPrep : (Number => Gender => Str) -> Prep = \t ->lin Prep {s = t} ;
|
||||
mkPrep : Str -> Str -> Prep = \p,q -> lin Prep
|
||||
{s = table{Sg => table{G1 => p; _=> "" };
|
||||
Pl => table{G1 => q; _=> ""}}} ;
|
||||
} ;
|
||||
|
||||
noPrep = mkPrep [] ;
|
||||
{-} mkPrep : Str -> Str -> Prep = \p,q -> lin Prep
|
||||
{s = table{Sg => table{G1 => p; _=> "" };
|
||||
Pl => table{G1 => q; _=> ""}}} ;
|
||||
prepV2 : V -> Prep -> V2 ;
|
||||
prepV2 = \v,p -> lin V2 (v ** {c2 = p.s!Sg!G1}) ;
|
||||
dirV2 : V -> V2 = \v -> prepV2 v noPrep ;
|
||||
@@ -349,7 +349,7 @@ mkN2 = overload {
|
||||
V0 : Type ;
|
||||
V0 : Type = V;
|
||||
mkV0 v = v ** {lock_V0 = <>} ;
|
||||
-}
|
||||
|
||||
-- pre-overload API and overload definitions
|
||||
|
||||
-- regN : Str ->Gender -> N ;
|
||||
@@ -389,13 +389,12 @@ mkN2 = overload {
|
||||
|
||||
|
||||
regV=MorphoSwa.regV ;
|
||||
{-
|
||||
|
||||
mkV = overload {
|
||||
mkV : Str -> V =\v ->lin V(regV v) ;
|
||||
mkV : Str -> V = \v ->lin V(regV v) ;
|
||||
mkV : Str -> V -> V = prefixV
|
||||
};
|
||||
|
||||
|
||||
prefixV : Str -> V -> V = \p,v -> lin V { s = \\b,vform => p + v.s! b ! vform } ;
|
||||
mkV2 = overload {
|
||||
mkV2 : V -> V2 = dirV2 ;
|
||||
@@ -418,7 +417,7 @@ mkN2 = overload {
|
||||
mkV3 : V -> V3 = dirdirV3 ;
|
||||
mkV3 : Str -> V3 = \v -> dirdirV3 (regV v) ;
|
||||
} ;
|
||||
-}
|
||||
|
||||
mkConj = overload {
|
||||
mkConj : Str -> Conj = \y -> mk2Conj [] y plural ;
|
||||
mkConj : Str -> Number -> Conj = \y,n -> mk2Conj [] y n ;
|
||||
|
||||
Reference in New Issue
Block a user