summaryrefslogtreecommitdiff
path: root/doc/tutorial-next/Food.gf
blob: 1a2d38d1ec1a1c39626101d142e921212536e495 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
abstract Food = {

  cat
    S ; Item ; Kind ; Quality ;

  fun
    Is : Item -> Quality -> S ;
    This, That : Kind -> Item ;
    QKind : Quality -> Kind -> Kind ;
    Wine, Cheese, Fish : Kind ;
    Very : Quality -> Quality ;
    Fresh, Warm, Italian, Expensive, Delicious, Boring : Quality ;

}