resource for OCL

This commit is contained in:
aarne
2004-06-01 05:29:10 +00:00
parent 5fd8516955
commit 794dfec061
5 changed files with 121 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
interface Atom = ResourceExt ** open Resource in {
param
Polarity = Pos | Neg ;
oper
AS : Type = {s : Polarity => SBranch} ;
SBranch : Type ;
mkPred : NP -> VG -> {s : Polarity => SBranch} = \x,F -> {s =
table {
Pos => (PredVP x (PosVG F)).s ;
Neg => (PredVP x (NegVG F)).s
}
} ;
posAS, negAS : AS -> S ;
posAS p = {s = p.s ! Pos ; lock_S =<>} ;
negAS p = {s = p.s ! Neg ; lock_S =<>} ;
} ;