summaryrefslogtreecommitdiff
path: root/examples/tutorial/semantics/Base.gf
blob: b99587e96555ac2a6905272e128740429e126bf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
-- abstract syntax of a query language

abstract Base = {

cat
  S ; 
  NP ; 
  CN ; 
  AP ; 
  A2 ; 
  Conj ;
fun 
  PredAP  : NP -> AP -> S ;

  ComplA2 : A2 -> NP -> AP ;

  ModCN   : AP -> CN -> CN ;

  ConjS   : Conj -> S -> S -> S ;
  ConjAP  : Conj -> AP -> AP -> AP ;
  ConjNP  : Conj -> NP -> NP -> NP ;

  Every   : CN -> NP ;
  Some    : CN -> NP ;

  And, Or : Conj ;  

-- lexicon

  UseInt  : Int -> NP ;

  Number : CN ;
  Even, Odd, Prime : AP ;
  Equal, Greater, Smaller, Divisible  : A2 ;

}