Computational semantics in prolog
Some background
Topics for this talk
- Evaluating first order logic in a database
- Implementing a variant of the lambda calculus and beta-reduction
- Relating the lambda calculus to natural language syntax
- A grammar engineering approach
Some issues for comparison with functional programming
- Advantages and disadvantages of prolog unification (the bound
variable problem)
- Potential advantage of using a typed language to implement typed
lambda calculus
- Can Haskell code linguistic rules as neatly as or more neatly
than prolog?
Evaluating first order logic in a database
modelChecker2.pl
exampleModels.pl
Implementing a variant of the lambda calculus and
beta-reduction
betaConversion.pl
Relating the lambda calculus to natural language syntax
mainLambdaSimpleLoop.pl
simpleGrammar.pl
A grammar engineering approach
mainLambdaLoop.pl
englishGrammar.pl
semRulesLambda.pl
englishLexicon.pl
semMacrosLambda.pl
Future work
If we can get a nice Haskell version of these programs, then we could
continue and try to do the more sophisticated stuff later in the book
(reimplementing our versions of the prolog programs).
<cooper@ling.gu.se>
Last modified: Wed Nov 22 10:42:34 MET 2000