summaryrefslogtreecommitdiff
path: root/examples/tutorial/smart/SmartFre.gf
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2010-10-18 12:28:39 +0000
committerkrasimir <krasimir@chalmers.se>2010-10-18 12:28:39 +0000
commite36cc73b0fd6f0be4c1c8809db73f997d1484e9d (patch)
tree62f582647418bb4d0346fc4758f4c12fcd605fef /examples/tutorial/smart/SmartFre.gf
parent775e59dabeb6d1e15a3c1c80d7578a865121b9cf (diff)
in tutorial/smart remove the hack that forced the proof object to be resolved
Diffstat (limited to 'examples/tutorial/smart/SmartFre.gf')
-rw-r--r--examples/tutorial/smart/SmartFre.gf36
1 files changed, 14 insertions, 22 deletions
diff --git a/examples/tutorial/smart/SmartFre.gf b/examples/tutorial/smart/SmartFre.gf
index e756c07bd..78f3ed684 100644
--- a/examples/tutorial/smart/SmartFre.gf
+++ b/examples/tutorial/smart/SmartFre.gf
@@ -19,17 +19,17 @@ lincat
Action = {s : VForm => Str} ;
Device = {s : Str ; g : Gender ; n : Number} ;
Location = {s : Number => Str ; g : Gender} ;
- Switchable = SS ;
- Dimmable = SS ;
- Statelike = SS ;
+ Switchable = {} ;
+ Dimmable = {} ;
+ Statelike = {} ;
lin
UCommand c = c ;
UQuestion q = q ;
CAction _ act dev = ss (act.s ! VInf ++ dev.s) ;
- QAction _ act st dev =
- ss (dev.s ++ est dev.g dev.n ++ act.s ! VPart dev.g dev.n ++ st.s) ;
+ QAction _ act _ dev =
+ ss (dev.s ++ est dev.g dev.n ++ act.s ! VPart dev.g dev.n) ;
DKindOne k = {
s = defArt k.g ++ k.s ! Sg ;
@@ -50,10 +50,10 @@ lin
light = mkNoun "lampe" Fem ;
fan = mkNoun "ventilateur" Masc ;
- switchOn _ proof = mkVerb proof.s "allumer" "allumé" ;
- switchOff _ proof = mkVerb proof.s "éteindre" "éteint" ;
+ switchOn _ _ = mkVerb "allumer" "allumé" ;
+ switchOff _ _ = mkVerb "éteindre" "éteint" ;
- dim _ proof = mkVerb proof.s "baisser" "baissé" ;
+ dim _ _ = mkVerb "baisser" "baissé" ;
kitchen = mkNoun "cuisine" Fem ;
livingRoom = mkNoun "salon" Masc ;
@@ -67,13 +67,13 @@ oper
g = g
} ;
- mkVerb : (_,_,_ : Str) -> {s : VForm => Str} = \proof,venir,venu -> {
+ mkVerb : (_,_ : Str) -> {s : VForm => Str} = \venir,venu -> {
s = table {
- VInf => proof++venir ;
- VPart Masc Sg => proof++venu ;
- VPart Masc Pl => proof++venu + "s" ;
- VPart Fem Sg => proof++venu + "e" ;
- VPart Fem Pl => proof++venu + "es"
+ VInf => venir ;
+ VPart Masc Sg => venu ;
+ VPart Masc Pl => venu + "s" ;
+ VPart Fem Sg => venu + "e" ;
+ VPart Fem Pl => venu + "es"
}
} ;
@@ -86,13 +86,5 @@ oper
defArt : Gender -> Str = \g -> case g of {Masc => "le" ; Fem => "la"} ;
-lin
- switchable_light = ss [] ;
- switchable_fan = ss [] ;
- dimmable_light = ss [] ;
-
- statelike_switchOn _ _ = ss [] ;
- statelike_switchOff _ _ = ss [] ;
-
}