1
0
forked from GitHub/gf-core
Files
gf-core/gf-book/examples/chapter6/Classes.gf
2011-01-11 15:46:43 +00:00

29 lines
543 B
Plaintext

abstract Classes = {
flags
startcat = Command ;
cat
Command ;
Kind ;
Class ;
Instance Class Kind ;
Action Class ;
Device Kind ;
fun
Act : (c : Class) -> (k : Kind) -> Instance c k -> Action c -> Device k -> Command ;
The : (k : Kind) -> Device k ;
Light, Fan : Kind ;
Switchable, Dimmable : Class ;
SwitchOn, SwitchOff : Action Switchable ;
Dim : Action Dimmable ;
switchable_Light : Instance Switchable Light ;
switchable_Fan : Instance Switchable Fan ;
dimmable_Light : Instance Dimmable Light ;
}