Worksheet #6
Recognizing Sequences with Function Match
Name ______________
You can find the Match.lsp program at /home/atlas1/ai/match.lsp (original version)
or /home/atlas1/ai/match2000.lsp (newer version).
For a detailed trace of the newer version of match, go here.
1. Modify one of the match programs: original version (match.lsp),
or newer style version (match2000.lsp).
Create Match7.lsp so that the application of a predicate can be to sequences
of elements of S, rather than only to individual elements of S.
For example, suppose that (INCREASING L) returns true if L is a list of
increasing integers.
Match7 will work like this:
(match7 '(101 (increasing x) (increasing y))
'(101 2 4 6 8 3 5 7))
Returns True (using the original version of match.lsp)
The newer versions returns ((X 2 4 6 8)(Y 3 5 7)(:YES . :YES))
2. To do this, you'll have to write a function INCREASING.
(increasing '(2 4 6 8)) --> True
(increasing '(8 4 2)) --> Nil