xref: /csrg-svn/old/lisp/doctor/doctor.l (revision 49719)
19323Smckusick ;
2*49719Sbostic ; Copyright (c) 1991 The Regents of the University of California.
339888Sbostic ; All rights reserved.
439888Sbostic ;
5*49719Sbostic ; %sccs.include.redist.c%
639888Sbostic ;
7*49719Sbostic ;	@(#)doctor.l	4.5 (Berkeley) 05/13/91
839888Sbostic ;
9*49719Sbostic 
109323Smckusick (eval-when (eval) (cvttomaclisp))
119323Smckusick ; these functions are franz only.
129323Smckusick ; to make doctor:
1314133Slayer ;   liszt -mr -o doctor doctor.l
149323Smckusick 
1514133Slayer (declare (special endtime starttime ticks float-format user topipe
1614133Slayer 		  user-top-level))
1714093Ssam 
189323Smckusick (defun mailbill ()
199323Smckusick   (setq endtime (ptime)
209323Smckusick 	ticks  (difference (car endtime) (car starttime))
219323Smckusick 	user (getenv '|USER|)
229323Smckusick 	float-format "%.2f")
239323Smckusick   (apply 'process (list (concat "//bin//mail " user)
249323Smckusick 		       'topipe
259323Smckusick 		       'frompipe))
269323Smckusick   (msg (|P| topipe) "From the doctor" |N|
279323Smckusick 		  "To: " user |N|
289323Smckusick   		  "Subject: bill for services" |N| |N|
299323Smckusick   		  "Please remit $" (min 50. (quotient (times ticks 10000.0)
309323Smckusick 					     (times 60 60 60)))
319323Smckusick   			" for " (quotient ticks 60.0) " cpu seconds "
329323Smckusick 			|N|
339323Smckusick 			"       thank you, " |N|
349323Smckusick 			"           The doctor."
359323Smckusick 			|N|)
369323Smckusick   (close topipe))
379323Smckusick 
389323Smckusick (DECLARE (SPECIAL TERMINAL LETTER WORD SENTENCE KEYSTACK TERMINALWIDTH
399323Smckusick 		  CARRIAGERETURN RUBOUT LINEFEED FLAG PARSELIST
409323Smckusick 		  RULES FLIPFLOP S D LINE)
419323Smckusick 	 (SPECIAL READTABLE)
429323Smckusick 	 (EVAL (READ)))
439323Smckusick 
449323Smckusick (PROG2  (SETSYNTAX #/' 2 )
459323Smckusick 	(SETSYNTAX #/; 2 )
469323Smckusick 	(setsyntax #/" 2)
479323Smckusick 	(setsyntax #/, 2)
489323Smckusick 	(setsyntax #/` 2)
499323Smckusick 	(setsyntax #/# 2)
509323Smckusick 	)
519323Smckusick 
529323Smckusick 
539323Smckusick 
549323Smckusick 
559323Smckusick 
569323Smckusick 
579323Smckusick (DEFUN GOBBLE-LINES-OF-CHARS NIL
589323Smckusick      (PROG (CH L)
599323Smckusick       C    (SETQ CH (readc))
609323Smckusick            (COND ((AND (EQ CH linefeed)
619323Smckusick 		       (SETQ L (CONS CH L))
629323Smckusick 		       (EQ (SETQ CH (readc)) linefeed))
639323Smckusick 		  (RETURN (NREVERSE (CONS CH L))))
649323Smckusick 		(t(SETQ L (CONS CH L))))
659323Smckusick 	   (GO C) ))
669323Smckusick 
679323Smckusick 
689323Smckusick (DEFUN WORKER NIL
699323Smckusick  (setq terminalwidth 72)
709323Smckusick 	(PROG (SENTENCE KEYSTACK)
719323Smckusick 	      (TERPRI)
729323Smckusick 	      (PRINC (QUOTE SPEAK/ UP!/ HIT/ 2/ RETURNS/ after/ typing))
739323Smckusick 	      (TERPRI)
749323Smckusick 	  A   (SETQ SENTENCE (SETQ KEYSTACK NIL))
759323Smckusick 	      (READIN)
769323Smckusick 	      (ANALYZE)
779323Smckusick 	      (TERPRI)
789323Smckusick 	      (TERPRI)
799323Smckusick 	      (GO A)) )
809323Smckusick 
819323Smckusick 
829323Smckusick 
839323Smckusick 
849323Smckusick 
859323Smckusick 
869323Smckusick 
879323Smckusick (DEFUN READIN NIL
889323Smckusick    (PROG (WORD LETTER FLAG TERMINAL LINE)
899323Smckusick          (SETQ LINE (GOBBLE-LINES-OF-CHARS))
909323Smckusick       A  (COND ((NULL (READWORD)) (GO B)))
919323Smckusick          (MAKESENTENCE)
929323Smckusick 	 (SETKEYSTACK)
939323Smckusick       B  (BREAKANALYZE)
949323Smckusick 	 (COND ((NOT FLAG) (GO A)))
959323Smckusick 	 (SETQ SENTENCE (NREVERSE SENTENCE)) ))
969323Smckusick 
979323Smckusick (DEFUN READWORD NIL
989323Smckusick  (PROG NIL
999323Smckusick        (SETQ WORD NIL)
1009323Smckusick   A    (COND ((SETQ FLAG (GET (NEXTCH) (QUOTE BREAK)))
1019323Smckusick 	      (RETURN (COND (WORD (SETQ WORD
1029323Smckusick 					(IMPLODE (REVERSE WORD))))))))
1039323Smckusick        (SETQ WORD (CONS LETTER WORD))
1049323Smckusick        (GO A)))
1059323Smckusick 
1069323Smckusick (DEFUN MAKESENTENCE NIL
1079323Smckusick  (SETQ SENTENCE
1089323Smckusick        (CONS (COND ((SETQ FLAG (GET WORD (QUOTE TRANSLATION)))
1099323Smckusick 			    FLAG)
1109323Smckusick 		   (WORD))
1119323Smckusick 	     SENTENCE)))
1129323Smckusick 
1139323Smckusick (DEFUN SETKEYSTACK NIL
1149323Smckusick  (COND ((AND (SETQ FLAG (GET WORD (QUOTE PRIORITY)))
1159323Smckusick 	     KEYSTACK
1169323Smckusick 	     (GREATERP FLAG
1179323Smckusick 		       (GET (CAR KEYSTACK) (QUOTE PRIORITY))))
1189323Smckusick 	(SETQ KEYSTACK (CONS WORD KEYSTACK)))
1199323Smckusick        (FLAG (SETQ KEYSTACK (APPEND KEYSTACK (LIST WORD))))))
1209323Smckusick 
1219323Smckusick (DEFUN BREAKANALYZE NIL
1229323Smckusick  (COND ((EQ LETTER CARRIAGERETURN) (SETQ FLAG TERMINAL)
1239323Smckusick 					(SETQ TERMINAL T))
1249323Smckusick        ((AND 	(SETQ FLAG (GET LETTER (QUOTE PUNCTUATION)))
1259323Smckusick 		KEYSTACK)
1269323Smckusick 		(GOBBLE))
1279323Smckusick        (FLAG (SETQ SENTENCE (SETQ FLAG NIL)))
1289323Smckusick        ((NOT (EQ LETTER LINEFEED))
1299323Smckusick 	    (SETQ TERMINAL NIL))))
1309323Smckusick 
1319323Smckusick (DEFUN TEST (D S)
1329323Smckusick  (PROG NIL
1339323Smckusick   G    (COND ((NULL D)
1349323Smckusick 	      (RETURN (COND ((NOT S)
1359323Smckusick 			     (SETQ PARSELIST
1369323Smckusick 				   (REVERSE PARSELIST))))))
1379323Smckusick 	     ((NOT (COND ((NUMBERP (CAR D))
1389323Smckusick 			  (COND ((ZEROP (CAR D)) (TEST5))
1399323Smckusick 				((TEST3 (CAR D) NIL))))
1409323Smckusick 			 ((TEST4 (CAR D)) (TEST2))))
1419323Smckusick 	      (RETURN NIL)))
1429323Smckusick        (SETQ D (CDR D))
1439323Smckusick        (GO G)))
1449323Smckusick 
1459323Smckusick (DEFUN ADVANCE NIL
1469323Smckusick      (RPLACA (CDAR RULES)
1479323Smckusick 	     (COND ((NULL (CDADAR RULES)) (CDDAR RULES))
1489323Smckusick 		   ((CDADAR RULES)))))
1499323Smckusick 
1509323Smckusick (DEFUN SENTPRINT (ANS)
1519323Smckusick        (PROG (N)
1529323Smckusick 	  A0 (SETQ N 0)
1539323Smckusick 	  A  (PRINC (CAR ANS))
1549323Smckusick 	     (SETQ N (PLUS N (FLATSIZE (CAR ANS))))
1559323Smckusick 	     (COND ((SETQ ANS (CDR ANS))
1569323Smckusick 		    (COND ((GREATERP N TERMINALWIDTH)
1579323Smckusick 			   (TERPRI)
1589323Smckusick 			   (GO A0))
1599323Smckusick 			  ((PRINC (QUOTE / ))))
1609323Smckusick 		    (GO A)))
1619323Smckusick 	     (MEMORY)))
1629323Smckusick 
1639323Smckusick (DEFUN RECONSTRUCT (R)
1649323Smckusick      (COND ((NULL R) NIL)
1659323Smckusick 	   ((NUMBERP (CAR R)) (APPEND (RECO1 (CAR R) PARSELIST)
1669323Smckusick 				      (RECONSTRUCT (CDR R))))
1679323Smckusick 	   ((CONS (CAR R) (RECONSTRUCT (CDR R))))))
1689323Smckusick 
1699323Smckusick (DEFUN GOBBLE NIL
1709323Smckusick  (PROG NIL
1719323Smckusick       A	   (NEXTCH)
1729323Smckusick 	   (BREAKANALYZE)
1739323Smckusick 	   (COND ((NOT FLAG) (GO A)))))
1749323Smckusick 
1759323Smckusick (DEFUN NEXTCH NIL
1769323Smckusick 	(SETQ LETTER (CAR LINE))
1779323Smckusick 	(SETQ LINE (CDR LINE))
1789323Smckusick 	LETTER)
1799323Smckusick 
1809323Smckusick (DEFUN TEST1 (PROPL X)
1819323Smckusick    (COND ((NULL PROPL) NIL)
1829323Smckusick 	 ((GET X (CAR PROPL)) T)
1839323Smckusick 		 ((TEST1 (CDR PROPL) X))))
1849323Smckusick 
1859323Smckusick (DEFUN TEST2 NIL
1869323Smckusick   (PROG NIL
1879323Smckusick    (SETQ PARSELIST (CONS (LIST (CAR S)) PARSELIST))
1889323Smckusick    (SETQ S (CDR S))
1899323Smckusick    (RETURN T)))
1909323Smckusick 
1919323Smckusick (DEFUN TEST3 (X L)
1929323Smckusick 	 (COND ((ZEROP X) (SETQ PARSELIST (CONS (REVERSE L) PARSELIST)))
1939323Smckusick 	       (S (TEST3 (SUB1 X)
1949323Smckusick 			 (CONS (CAR S) (PROG2 (SETQ S (CDR S)) L))))))
1959323Smckusick 
1969323Smckusick (DEFUN TEST4 (D)
1979323Smckusick      (COND ((NULL S) NIL)
1989323Smckusick 	   ((ATOM D) (EQ D (CAR S)))
1999323Smckusick 	   ((CAR D) (MEMBER (CAR S) D))
2009323Smckusick 	   ((TEST1 (CDR D) (CAR S)))))
2019323Smckusick 
2029323Smckusick (DEFUN TEST5 NIL
2039323Smckusick  (PROG (L)
2049323Smckusick        (COND ((NULL (CDR D)) (SETQ PARSELIST (CONS S PARSELIST))
2059323Smckusick 			     (RETURN (NOT (SETQ S NIL)))))
2069323Smckusick   A    (COND ((TEST4 (CADR D))
2079323Smckusick 	      (RETURN (SETQ PARSELIST
2089323Smckusick 			    (CONS (REVERSE L) PARSELIST))))
2099323Smckusick 	     ((AND (SETQ L (CONS (CAR S) L)) (SETQ S (CDR S)))
2109323Smckusick 	      (GO A)))))
2119323Smckusick 
2129323Smckusick (DEFUN RECO1 (X P)
2139323Smckusick   (COND ((GREATERP X 1)
2149323Smckusick 	 (RECO1 (SUB1 X) (CDR P)))
2159323Smckusick 	((CAR P))))
2169323Smckusick 
2179323Smckusick (DEFUN ANALYZE NIL
2189323Smckusick     (PROG (RULES PARSELIST DECOMP)
2199323Smckusick 	(SETQ KEYSTACK
2209323Smckusick 	      (APPEND KEYSTACK
2219323Smckusick 		      (LIST (GET (QUOTE NONE)
2229323Smckusick 				 (COND ((ZEROP (SETQ FLIPFLOP
2239323Smckusick 						     (DIFFERENCE 2 FLIPFLOP)))
2249323Smckusick 					(QUOTE MEM))
2259323Smckusick 				       ((QUOTE LASTRESORT)))))))
2269323Smckusick    A	(SETQ RULES (GET (CAR KEYSTACK) (QUOTE RULES)))
2279323Smckusick    B	(SETQ DECOMP (CAAR (COND ((ATOM (CAR RULES))
2289323Smckusick 				  (SETQ RULES (GET (CAR RULES) (QUOTE RULES))))
2299323Smckusick 				 (RULES))))
2309323Smckusick 	(SETQ PARSELIST NIL)
2319323Smckusick 	(COND ((NOT (TEST DECOMP SENTENCE)) (SETQ RULES (CDR RULES)))
2329323Smckusick 	      ((AND (NOT (ATOM (CAR (SETQ RULES (CAR (ADVANCE))))))
2339323Smckusick 		    (NOT (EQ (CAAR RULES) (QUOTE PRE))))
2349323Smckusick 	       (RETURN (SENTPRINT (RECONSTRUCT (CAR RULES)))))
2359323Smckusick 	      ((NOT (ATOM (CAR RULES)))
2369323Smckusick 	       (SETQ SENTENCE (RECONSTRUCT (CADAR RULES)))
2379323Smckusick 	       (SETQ RULES (CDDAR RULES)))
2389323Smckusick 	      ((EQ (CAR RULES) (QUOTE NEWKEY)) (SETQ KEYSTACK (CDR KEYSTACK))
2399323Smckusick 					       (GO A)))
2409323Smckusick 	(GO B)))
2419323Smckusick 
2429323Smckusick 
2439323Smckusick (DEFUN MEMORY NIL
2449323Smckusick     ((LAMBDA (PARSELIST)
2459323Smckusick 	     (AND (SETQ RULES (GET (CAR KEYSTACK) (QUOTE MEMR)))
2469323Smckusick 		  (TEST (CAAR RULES) SENTENCE)
2479323Smckusick 		  ((LAMBDA (X) (RPLACA X
2489323Smckusick 				       (APPEND (CAR X)
2499323Smckusick 					       (LIST (RECONSTRUCT (CAAR (ADVANCE)))))))
2509323Smckusick 			(CDAR (GET (GET (QUOTE NONE) (QUOTE MEM)) (QUOTE RULES))))))
2519323Smckusick 	NIL))
2529323Smckusick 
2539323Smckusick 
2549323Smckusick (COMMENT DOCTOR SET UP OF SOME INITIAL VALUES AND PROPERTIES)
2559323Smckusick 
2569323Smckusick 
2579323Smckusick (MAPC 	(QUOTE (LAMBDA (X) (PUTPROP (SET (CAR X) (ASCII (CADR X))) T (QUOTE BREAK))))
2589323Smckusick 	(QUOTE ((RUBOUT 127.)
2599323Smckusick 		(BLANK 32.)
2609323Smckusick 		(CARRIAGERETURN 10.)
2619323Smckusick 		(LINEFEED 10.)
2629323Smckusick 		(HORIZONTALTAB 9.))))
2639323Smckusick 
2649323Smckusick (SETQ FLIPFLOP 0)
2659323Smckusick 
2669323Smckusick (MAPC 	(QUOTE (LAMBDA (X)
2679323Smckusick 		   (PUTPROP X T (QUOTE BREAK))
2689323Smckusick 		   (PUTPROP X T (QUOTE PUNCTUATION))))
2699323Smckusick 	(QUOTE (/. /, /( /) ! ? : /;)))
2709323Smckusick 
2719323Smckusick 
2729323Smckusick (COMMENT  DOCTOR SCRIPT - UPDATED TO /25 NOV /69)
2739323Smckusick 
2749323Smckusick (PUTPROP (QUOTE NONE)
2759323Smckusick 	 ((LAMBDA (X)
2769323Smckusick 		  (PUTPROP X
2779323Smckusick 			   (QUOTE (((0)
2789323Smckusick 					(NIL)
2799323Smckusick 					(I AM NOT SURE I UNDERSTAND YOU FULLY)
2809323Smckusick 					(PLEASE GO ON)
2819323Smckusick 					(WHAT DOES THAT SUGGEST TO YOU)
2829323Smckusick 					(DO YOU FEEL STRONGLY ABOUT DISCUSSING SUCH THINGS))))
2839323Smckusick 			   (QUOTE RULES))
2849323Smckusick 		   X)
2859323Smckusick 	   (GENSYM))
2869323Smckusick 	 (QUOTE LASTRESORT))
2879323Smckusick 
2889323Smckusick (PUTPROP (QUOTE NONE)
2899323Smckusick 	 ((LAMBDA (X)
2909323Smckusick 		  (PUTPROP X
2919323Smckusick 			   (LIST  (LIST (LIST 0)
2929323Smckusick 					(LIST NIL)
2939323Smckusick 					(GET (QUOTE NONE)
2949323Smckusick 					     (QUOTE LASTRESORT))))
2959323Smckusick 			   (QUOTE RULES))
2969323Smckusick 		  X)
2979323Smckusick 	      (GENSYM))
2989323Smckusick 	 (QUOTE MEM))
2999323Smckusick 
3009323Smckusick 
3019323Smckusick 
3029323Smckusick (DEFPROP SORRY 0 PRIORITY)
3039323Smckusick 
3049323Smckusick (DEFPROP SORRY
3059323Smckusick 	 (((0) (NIL)
3069323Smckusick 	       (PLEASE DON/'T APOLOGIZE)
3079323Smckusick 	       (APOLOGIES ARE NOT NECESSARY)
3089323Smckusick 	       (WHAT FEELINGS DO YOU HAVE WHEN YOU APOLOGIZE)
3099323Smckusick 	       (I/'VE TOLD YOU THAT APOLOGIES ARE NOT REQUIRED)
3109323Smckusick 	       (APOLOGIES ARE NOT NECESSARY/, PLEASE GO ON)))
3119323Smckusick 	 RULES)
3129323Smckusick 
3139323Smckusick (DEFPROP DONT DON/'T TRANSLATION)
3149323Smckusick 
3159323Smckusick (DEFPROP CANT CAN/'T TRANSLATION)
3169323Smckusick 
3179323Smckusick (DEFPROP WONT WON/'T TRANSLATION)
3189323Smckusick 
3199323Smckusick (DEFPROP REMEMBER 5 PRIORITY)
3209323Smckusick 
3219323Smckusick (DEFPROP REMEMBER
3229323Smckusick 	 (((0 YOU REMEMBER 0) (NIL)
3239323Smckusick 			      (DO YOU OFTEN THINK OF 4)
3249323Smckusick 			      (DOES THINKING OF 4 BRING ANYTHING ELSE TO MIND)
3259323Smckusick 			      (WHAT ELSE DO YOU REMEMBER)
3269323Smckusick 			      (WHY DO YOU REMEMBER 4 JUST NOW)
3279323Smckusick 			      (WHAT IN THE PRESENT SITUATION REMINDS YOU OF 4)
3289323Smckusick 			      (WHAT IS THE CONNECTION BETWEEN ME AND 4))
3299323Smckusick 	  ((0 DO I REMEMBER 0) (NIL)
3309323Smckusick 			       (DID YOU THINK I WOULD FORGET 5)
3319323Smckusick 			       (WHY DO YOU THINK I SHOULD RECALL 5 NOW)
3329323Smckusick 			       (WHAT ABOUT 5)
3339323Smckusick 			       WHAT
3349323Smckusick 			       (YOU MENTIONED 5))
3359323Smckusick 	  ((0) (NIL) NEWKEY))
3369323Smckusick 	 RULES)
3379323Smckusick 
3389323Smckusick (DEFPROP IF 3 PRIORITY)
3399323Smckusick 
3409323Smckusick (DEFPROP IF
3419323Smckusick 	 (((0 IF 0 HAD 0) (NIL) (PRE (1 2 3 MIGHT HAVE 5) IF))
3429323Smckusick 	  ((0 IF 0) (NIL)
3439323Smckusick 		    (DO YOU THINK ITS LIKELY THAT 3)
3449323Smckusick 		    (DO YOU WISH THAT 3)
3459323Smckusick 		    (WHAT DO YOU THINK ABOUT 3)
3469323Smckusick 		    (REALLY IF 3)))
3479323Smckusick 	 RULES)
3489323Smckusick 
3499323Smckusick (DEFPROP DREAMT 4 PRIORITY)
3509323Smckusick 
3519323Smckusick (DEFPROP DREAMT
3529323Smckusick 	 (((0 YOU DREAMT 0) (NIL)
3539323Smckusick 			    (REALLY 4)
3549323Smckusick 			    (HAVE YOU EVER FANTASIED 4 WHILE YOU WERE AWAKE)
3559323Smckusick 			    (HAVE YOU DREAMT 4 BEFORE)
3569323Smckusick 			    DREAM
3579323Smckusick 			    NEWKEY)
3589323Smckusick 	 ((0) (NIL) DREAM NEWKEY))
3599323Smckusick 	 RULES)
3609323Smckusick 
3619323Smckusick (DEFPROP DREAMED DREAMT TRANSLATION)
3629323Smckusick 
3639323Smckusick (DEFPROP DREAMED 4 PRIORITY)
3649323Smckusick 
3659323Smckusick (DEFPROP DREAMED (DREAMT) RULES)
3669323Smckusick 
3679323Smckusick (DEFPROP DREAM 3 PRIORITY)
3689323Smckusick 
3699323Smckusick (DEFPROP DREAM
3709323Smckusick 	 (((0)
3719323Smckusick 	   (NIL)
3729323Smckusick 	   (WHAT DOES THAT DREAM SUGGEST TO YOU)
3739323Smckusick 	   (DO YOU DREAM OFTEN)
3749323Smckusick 	   (WHAT PERSONS APPEAR IN YOUR DREAMS)
3759323Smckusick 	   (DON/'T YOU BELIEVE THAT DREAM HAS SOMETHING TO DO WITH YOUR PROBLEM)
3769323Smckusick 	   (DO YOU EVER WISH YOU COULD FLEE FROM REALITY)
3779323Smckusick 	   NEWKEY))
3789323Smckusick 	 RULES)
3799323Smckusick 
3809323Smckusick (DEFPROP DREAMS DREAM TRANSLATION)
3819323Smckusick 
3829323Smckusick (DEFPROP DREAMS 3 PRIORITY)
3839323Smckusick 
3849323Smckusick (DEFPROP DREAMS (DREAM) RULES)
3859323Smckusick 
3869323Smckusick (DEFPROP WHAT 0 PRIORITY)
3879323Smckusick 
3889323Smckusick (DEFPROP WHAT
3899323Smckusick 	(((WHAT WHERE)
3909323Smckusick 	  (NIL)
3919323Smckusick 	  HOW)
3929323Smckusick 	 ((0 (WHAT WHERE) 0)
3939323Smckusick 	  (NIL)
3949323Smckusick 	  (TELL ME ABOUT 2 3)
3959323Smckusick 	  (2 3)
3969323Smckusick 	  (DO YOU WANT ME TO TELL YOU 2 3)
3979323Smckusick 	  (REALLY)
3989323Smckusick 	  (I SEE)
3999323Smckusick 	  NEWKEY))
4009323Smckusick 	RULES)
4019323Smckusick 
4029323Smckusick (DEFPROP ALIKE 10. PRIORITY)
4039323Smckusick 
4049323Smckusick (DEFPROP ALIKE (DIT) RULES)
4059323Smckusick 
4069323Smckusick (DEFPROP SAME 10. PRIORITY)
4079323Smckusick 
4089323Smckusick (DEFPROP SAME (DIT) RULES)
4099323Smckusick 
4109323Smckusick (DEFPROP CERTAINLY 0 PRIORITY)
4119323Smckusick 
4129323Smckusick (DEFPROP CERTAINLY (YES) RULES)
4139323Smckusick 
4149323Smckusick (DEFPROP FEEL T BELIEF)
4159323Smckusick 
4169323Smckusick (DEFPROP THINK T BELIEF)
4179323Smckusick 
4189323Smckusick (DEFPROP BELIEVE T BELIEF)
4199323Smckusick 
4209323Smckusick (DEFPROP WISH T BELIEF)
4219323Smckusick 
4229323Smckusick (DEFPROP BET T BELIEF)
4239323Smckusick 
4249323Smckusick (DEFPROP MY
4259323Smckusick 	 (((0 YOUR 1 0)
4269323Smckusick 	   (NIL)
4279323Smckusick 	   (EARLIER YOU SAID YOUR 3 4)
4289323Smckusick 	   (BUT YOUR 3 4)
4299323Smckusick 	   (DOES THAT HAVE ANYTHING TO DO WITH YOUR STATEMENT ABOUT 3 4)))
4309323Smckusick 	 MEMR)
4319323Smckusick 
4329323Smckusick 
4339323Smckusick 
4349323Smckusick (DEFPROP PERHAPS 0 PRIORITY)
4359323Smckusick 
4369323Smckusick (DEFPROP PERHAPS
4379323Smckusick 	 (((0) (NIL)
4389323Smckusick 	       (YOU DON/'T SEEM QUITE CERTAIN)
4399323Smckusick 	       (WHY THE UNCERTAIN TONE)
4409323Smckusick 	       (CAN/'T YOU BE MORE POSITIVE)
4419323Smckusick 	       (YOU AREN/'T SURE)
4429323Smckusick 	       (DON/'T YOU KNOW)))
4439323Smckusick 	 RULES)
4449323Smckusick 
4459323Smckusick (DEFPROP MAYBE 0 PRIORITY)
4469323Smckusick 
4479323Smckusick (DEFPROP MAYBE (PERHAPS) RULES)
4489323Smckusick 
4499323Smckusick (DEFPROP NAME 15. PRIORITY)
4509323Smckusick 
4519323Smckusick (DEFPROP NAME
4529323Smckusick 	 (((0)
4539323Smckusick 	   (NIL)
4549323Smckusick 	   (I AM NOT INTERESTED IN NAMES)
4559323Smckusick 	   (I/'VE TOLD YOU BEFORE I DON/'T CARE ABOUT NAMES /- PLEASE CONTINUE)))
4569323Smckusick 	 RULES)
4579323Smckusick 
4589323Smckusick (DEFPROP DEUTSCH 0 PRIORITY)
4599323Smckusick 
4609323Smckusick (DEFPROP DEUTSCH (((0) (NIL) (I AM SORRY/, I SPEAK ONLY ENGLISH))) RULES)
4619323Smckusick 
4629323Smckusick (DEFPROP FRANCAIS 0 PRIORITY)
4639323Smckusick 
4649323Smckusick (DEFPROP FRANCAIS (DEUTSCH) RULES)
4659323Smckusick 
4669323Smckusick (DEFPROP SVENSKA 0 PRIORITY)
4679323Smckusick 
4689323Smckusick (DEFPROP SVENSKA (DEUTSCH) RULES)
4699323Smckusick 
4709323Smckusick (DEFPROP ITALIANO 0 PRIORITY)
4719323Smckusick 
4729323Smckusick (DEFPROP ITALIANO (DEUTSCH) RULES)
4739323Smckusick 
4749323Smckusick (DEFPROP ESPANOL 0 PRIORITY)
4759323Smckusick 
4769323Smckusick (DEFPROP ESPANOL (DEUTSCH) RULES)
4779323Smckusick 
4789323Smckusick (DEFPROP HELLO 0 PRIORITY)
4799323Smckusick 
4809323Smckusick (DEFPROP HELLO (((0) (NIL) (HOW DO YOU DO/. PLEASE STATE YOUR PROBLEM))) RULES)
4819323Smckusick 
4829323Smckusick (DEFPROP COMPUTER 50. PRIORITY)
4839323Smckusick 
4849323Smckusick (DEFPROP COMPUTER
4859323Smckusick 	 (((0) (NIL)
4869323Smckusick 	       (DO COMPUTERS WORRY YOU)
4879323Smckusick 	       (WHY DO YOU MENTION COMPUTERS)
4889323Smckusick 	       (WHAT DO YOU THINK MACHINES HAVE TO DO WITH YOUR PROBLEM)
4899323Smckusick 	       (DON/'T YOU THINK COMPUTERS CAN HELP PEOPLE)
4909323Smckusick 	       (WHAT ABOUT MACHINES WORRIES YOU)
4919323Smckusick 	       (WHAT DO YOU THINK ABOUT MACHINES)))
4929323Smckusick 	 RULES)
4939323Smckusick 
4949323Smckusick (DEFPROP MACHINE 50. PRIORITY)
4959323Smckusick 
4969323Smckusick (DEFPROP MACHINE (COMPUTER) RULES)
4979323Smckusick 
4989323Smckusick (DEFPROP MACHINES 50. PRIORITY)
4999323Smckusick 
5009323Smckusick (DEFPROP MACHINES (COMPUTER) RULES)
5019323Smckusick 
5029323Smckusick (DEFPROP COMPUTERS 50. PRIORITY)
5039323Smckusick 
5049323Smckusick (DEFPROP COMPUTERS (COMPUTER) RULES)
5059323Smckusick 
5069323Smckusick (DEFPROP AM 0 PRIORITY)
5079323Smckusick 
5089323Smckusick (DEFPROP AM ARE TRANSLATION)
5099323Smckusick 
5109323Smckusick (DEFPROP AM
5119323Smckusick 	 (((0 ARE YOU 0) (NIL)
5129323Smckusick 			 (DO YOU BELIEVE YOU ARE 4)
5139323Smckusick 			 (WOULD YOU WANT TO BE 4)
5149323Smckusick 			 (YOU WISH I WOULD TELL YOU YOU ARE 4)
5159323Smckusick 			 (WHAT WOULD IT MEAN IF YOU WERE 4)
5169323Smckusick 			 HOW)
5179323Smckusick 	  ((0) (NIL) (WHY DO YOU SAY /'AM/') (I DON/'T UNDERSTAND THAT)))
5189323Smckusick 	 RULES)
5199323Smckusick 
5209323Smckusick (DEFPROP ARE 0 PRIORITY)
5219323Smckusick 
5229323Smckusick (DEFPROP ARE
5239323Smckusick 	 (((0 THERE ARE 0 YOU 0) (NIL) (PRE (1 2 3 4) ARE))
5249323Smckusick 	  ((0 THERE ARE 1 0) (NIL)
5259323Smckusick 			     (WHAT MAKES YOU THINK 2 3 4 5)
5269323Smckusick 			     (DO YOU USUALLY CONSIDER 4 5)
5279323Smckusick 			     (DO YOU WISH 2 WERE 4 5))
5289323Smckusick 	  ((0 THERE ARE 0) (NIL) NEWKEY)
5299323Smckusick 	  ((0 ARE I 0) (NIL)
5309323Smckusick 		       (WHY ARE YOU INTERESTED IN WHETHER I AM 4 OR NOT)
5319323Smckusick 		       (WOULD YOU PREFER IF I WEREN/'T 4)
5329323Smckusick 		       (PERHAPS I AM 4 IN YOUR FANTASIES)
5339323Smckusick 		       (DO YOU SOMETIMES THINK I AM 4)
5349323Smckusick 		       HOW)
5359323Smckusick 	  ((ARE 0) (NIL) HOW)
5369323Smckusick 	  ((0 ARE 0) (NIL)
5379323Smckusick 		     (DID YOU THINK THEY MIGHT NOT BE 3)
5389323Smckusick 		     (WOULD YOU LIKE IT IF THEY WERE NOT 3)
5399323Smckusick 		     (WHAT IF THEY WERE NOT 3)
5409323Smckusick 		     (POSSIBLY THEY ARE 3)))
5419323Smckusick 	 RULES)
5429323Smckusick 
5439323Smckusick (DEFPROP YOUR 0 PRIORITY)
5449323Smckusick 
5459323Smckusick (DEFPROP YOUR MY TRANSLATION)
5469323Smckusick 
5479323Smckusick (DEFPROP YOUR
5489323Smckusick 	 (((0 MY 0) (NIL)
5499323Smckusick 		    (WHY ARE YOU CONCERNED OVER MY 3)
5509323Smckusick 		    (WHAT ABOUT YOUR OWN 3)
5519323Smckusick 		    (ARE YOU WORRIED ABOUT SOMEONE ELSES 3)
5529323Smckusick 		    (REALLY/, MY 3)))
5539323Smckusick 	 RULES)
5549323Smckusick 
5559323Smckusick (DEFPROP WAS 2 PRIORITY)
5569323Smckusick 
5579323Smckusick (DEFPROP WAS
5589323Smckusick 	 (((0 WAS YOU 0) (NIL)
5599323Smckusick 			 (WHAT IF YOU WERE 4)
5609323Smckusick 			 (DO YOU THINK YOU WERE 4)
5619323Smckusick 			 (WERE YOU 4)
5629323Smckusick 			 (WHAT WOULD IT MEAN IF YOU WERE 4)
5639323Smckusick 			 (WHAT DOES /' 4 /' SUGGEST TO YOU)
5649323Smckusick 			 HOW)
5659323Smckusick 	  ((0 YOU WAS 0) (NIL)
5669323Smckusick 			 (WERE YOU REALLY)
5679323Smckusick 			 (WHY DO YOU TELL ME YOU WERE 4 NOW)
5689323Smckusick 			 (PERHAPS I ALREADY KNEW YOU WERE 4))
5699323Smckusick 	  ((0 WAS I 0) (NIL)
5709323Smckusick 		       (WOULD YOU LIKE TO BELIEVE I WAS 4)
5719323Smckusick 		       (WHAT SUGGESTS THAT I WAS 4)
5729323Smckusick 		       (WHAT DO YOU THINK)
5739323Smckusick 		       (PERHAPS I WAS 4)
5749323Smckusick 		       (WHAT IF I HAD BEEN 4))
5759323Smckusick 	  ((0) (NIL) NEWKEY))
5769323Smckusick 	 RULES)
5779323Smckusick 
5789323Smckusick (DEFPROP WERE 0 PRIORITY)
5799323Smckusick 
5809323Smckusick (DEFPROP WERE WAS TRANSLATION)
5819323Smckusick 
5829323Smckusick (DEFPROP WERE (WAS) RULES)
5839323Smckusick 
5849323Smckusick (DEFPROP ME YOU TRANSLATION)
5859323Smckusick 
5869323Smckusick (DEFPROP YOU/'RE 0 PRIORITY)
5879323Smckusick 
5889323Smckusick (DEFPROP YOU/'RE I/'M TRANSLATION)
5899323Smckusick 
5909323Smckusick (DEFPROP YOU/'RE (((0 I/'M 0) (NIL) (PRE (I ARE 3) YOU))) RULES)
5919323Smckusick 
5929323Smckusick (DEFPROP I/'M 0 PRIORITY)
5939323Smckusick 
5949323Smckusick (DEFPROP I/'M YOU/'RE TRANSLATION)
5959323Smckusick 
5969323Smckusick (DEFPROP I/'M (((0 YOU/'RE 0) (NIL) (PRE (YOU ARE 3) I))) RULES)
5979323Smckusick 
5989323Smckusick (DEFPROP MYSELF YOURSELF TRANSLATION)
5999323Smckusick 
6009323Smckusick (DEFPROP YOURSELF MYSELF TRANSLATION)
6019323Smckusick 
6029323Smckusick (DEFPROP MOTHER T FAMILY)
6039323Smckusick 
6049323Smckusick (DEFPROP MOM MOTHER TRANSLATION)
6059323Smckusick 
6069323Smckusick (DEFPROP MOM T FAMILY)
6079323Smckusick 
6089323Smckusick (DEFPROP MOMMY MOTHER TRANSLATION)
6099323Smckusick 
6109323Smckusick (DEFPROP MOMMY T FAMILY)
6119323Smckusick 
6129323Smckusick (DEFPROP DAD FATHER TRANSLATION)
6139323Smckusick 
6149323Smckusick (DEFPROP DAD T FAMILY)
6159323Smckusick 
6169323Smckusick (DEFPROP FATHER T FAMILY)
6179323Smckusick 
6189323Smckusick (DEFPROP DADDY FATHER TRANSLATION)
6199323Smckusick 
6209323Smckusick (DEFPROP DADDY T FAMILY)
6219323Smckusick 
6229323Smckusick (DEFPROP SISTER T FAMILY)
6239323Smckusick 
6249323Smckusick (DEFPROP BROTHER T FAMILY)
6259323Smckusick 
6269323Smckusick (DEFPROP WIFE T FAMILY)
6279323Smckusick 
6289323Smckusick (DEFPROP CHILDREN T FAMILY)
6299323Smckusick 
6309323Smckusick (DEFPROP I 0 PRIORITY)
6319323Smckusick 
6329323Smckusick (DEFPROP I YOU TRANSLATION)
6339323Smckusick 
6349323Smckusick (DEFPROP I
6359323Smckusick 	 (((0 YOU (WANT NEED) 0)
6369323Smckusick 	   (NIL)
6379323Smckusick 	   (WHAT WOULD IT MEAN TO YOU IF YOU GOT 4)
6389323Smckusick 	   (WHY DO YOU WANT 4)
6399323Smckusick 	   (SUPPOSE YOU GOT 4 SOON)
6409323Smckusick 	   (WHAT IF YOU NEVER GOT 4)
6419323Smckusick 	   (WHAT WOULD GETTING 4 MEAN TO YOU)
6429323Smckusick 	   (WHAT DOES WANTING 4 HAVE TO DO WITH THIS DISCUSSION)
6439323Smckusick 	   (YOU REALLY WANT 4)
6449323Smckusick 	   (I SUSPECT YOU REALLY DON/'T WANT 4))
6459323Smckusick 	  ((0 YOU ARE 0 (SAD UNHAPPY DEPRESSED SICK) 0)
6469323Smckusick 	   (NIL)
6479323Smckusick 	   (I AM SORRY TO HEAR YOU ARE 5)
6489323Smckusick 	   (DO YOU THINK COMING HERE WILL HELP YOU NOT TO BE 5)
6499323Smckusick 	   (I/'M SURE ITS NOT PLEASANT TO BE 5)
6509323Smckusick 	   (CAN YOU EXPLAIN WHAT MADE YOU 5)
6519323Smckusick 	   (PLEASE GO ON))
6529323Smckusick 	  ((0 YOU ARE 0 (HAPPY ELATED GLAD BETTER) 0)
6539323Smckusick 	   (NIL)
6549323Smckusick 	   (HOW HAVE I HELPED YOU TO BE 5)
6559323Smckusick 	   (HAS YOUR TREATMENT MADE YOU 5)
6569323Smckusick 	   (WHAT MAKES YOU 5 JUST NOW)
6579323Smckusick 	   (CAN YOU EXPLAIN WHY YOU ARE SUDDENLY 5)
6589323Smckusick 	   (ARE YOU SURE)
6599323Smckusick 	   (WHAT DO YOU MEAN BY 5))
6609323Smckusick 	  ((0 YOU WAS 0) (NIL) WAS)
6619323Smckusick 	  ((0 YOU (NIL BELIEF) YOU 0) (NIL)
6629323Smckusick 				      (DO YOU REALLY THINK SO)
6639323Smckusick 				      (BUT YOU ARE NOT SURE YOU 5)
6649323Smckusick 				      (DO YOU REALLY DOUBT YOU 5))
6659323Smckusick 	  ((0 YOU 0 (NIL BELIEF) 0 I 0) (NIL) YOU)
6669323Smckusick 	  ((0 YOU ARE 0) (NIL)
6679323Smckusick 			 (IS IT BECAUSE YOU ARE 4 THAT YOU CAME TO ME)
6689323Smckusick 			 (HOW LONG HAVE YOU BEEN 4)
6699323Smckusick 			 (DO YOU BELIEVE IT NORMAL TO BE 4)
6709323Smckusick 			 (DO YOU ENJOY BEING 4))
6719323Smckusick 	  ((0 YOU (CAN/'T CANNOT) 0) (NIL)
6729323Smckusick 				    (HOW DO YOU KNOW YOU CAN/'T 4)
6739323Smckusick 				    (HAVE YOU TRIED)
6749323Smckusick 				    (PERHAPS YOU COULD 4 NOW)
6759323Smckusick 				    (DO YOU REALLY WANT TO BE ABLE TO 4))
6769323Smckusick 	  ((0 YOU DON/'T 0) (NIL)
6779323Smckusick 			   (DON/'T YOU REALLY 4)
6789323Smckusick 			   (WHY DON/'T YOU 4)
6799323Smckusick 			   (DO YOU WISH TO BE ABLE TO 4)
6809323Smckusick 			   (DOES THAT TROUBLE YOU))
6819323Smckusick 	  ((0 YOU FEEL 0) (NIL)
6829323Smckusick 			  (TELL ME MORE ABOUT SUCH FEELINGS)
6839323Smckusick 			  (DO YOU OFTEN FEEL 4)
6849323Smckusick 			  (DO YOU ENJOY FEELING 4)
6859323Smckusick 			  (OF WHAT DOES FEELING 4 REMIND YOU))
6869323Smckusick 	  ((0 YOU 0 I 0) (NIL)
6879323Smckusick 			 (PERHAPS IN YOUR FANTASY WE 3 EACH OTHER)
6889323Smckusick 			 (DO YOU WISH TO 3 ME)
6899323Smckusick 			 (YOU SEEM TO NEED TO 3 ME)
6909323Smckusick 			 (DO YOU 3 ANYONE ELSE))
6919323Smckusick 	  ((0) (NIL)
6929323Smckusick 	       (YOU SAY 1)
6939323Smckusick 	       (CAN YOU ELABORATE ON THAT)
6949323Smckusick 	       (DO YOU SAY 1 FOR SOME SPECIAL REASON)
6959323Smckusick 	       (THAT/'S QUITE INTERESTING)))
6969323Smckusick 	 RULES)
6979323Smckusick 
6989323Smckusick (DEFPROP YOU 0 PRIORITY)
6999323Smckusick 
7009323Smckusick (DEFPROP YOU I TRANSLATION)
7019323Smckusick 
7029323Smckusick (DEFPROP YOU
7039323Smckusick 	 (((0 I REMIND YOU OF 0) (NIL) DIT)
7049323Smckusick 	  ((0 I ARE 0 YOU 0) (NIL) NEWKEY)
7059323Smckusick 	  ((0 I 0 ARE 0) (NIL)
7069323Smckusick 			 (WHAT MAKES YOU THINK I AM 5)
7079323Smckusick 			 (DOES IT PLEASE YOU TO BELIEVE I AM 5)
7089323Smckusick 			 (PERHAPS YOU WOULD LIKE TO BE 5)
7099323Smckusick 			 (DO YOU SOMETIMES WISH YOU WERE 5))
7109323Smckusick 	  ((0 I 0 YOU) (NIL)
7119323Smckusick 		       (WHY DO YOU THINK I 3 YOU)
7129323Smckusick 		       (YOU LIKE TO THINK I 3 YOU /- DON/'T YOU)
7139323Smckusick 		       (WHAT MAKES YOU THINK I 3 YOU)
7149323Smckusick 		       (REALLY/, I 3 YOU)
7159323Smckusick 		       (DO YOU WISH TO BELIEVE I 3 YOU)
7169323Smckusick 		       (SUPPOSE I DID 3 YOU /- WHAT WOULD THAT MEAN)
7179323Smckusick 		       (DOES SOMEONE ELSE BELIEVE I 3 YOU))
7189323Smckusick 	  ((0 I 1 0) (NIL)
7199323Smckusick 		     (WE WERE DISCUSSING YOU /- NOT ME)
7209323Smckusick 		     (OH/, I 3 4)
7219323Smckusick 		     (IS THIS REALLY RELEVANT TO YOUR PROBLEM)
7229323Smckusick 		     (PERHAPS I DO 3 4)
7239323Smckusick 		     (ARE YOU GLAD TO KNOW I 3 4)
7249323Smckusick 		     (DO YOU 3 4)
7259323Smckusick 		     (WHAT ARE YOUR FEELINGS NOW))
7269323Smckusick 	  ((0) (NIL) NEWKEY))
7279323Smckusick 	 RULES)
7289323Smckusick 
7299323Smckusick (DEFPROP WE YOU TRANSLATION)
7309323Smckusick 
7319323Smckusick (DEFPROP WE 0 PRIORITY)
7329323Smckusick 
7339323Smckusick (DEFPROP WE (I) RULES)
7349323Smckusick 
7359323Smckusick (DEFPROP XXYYZZ 0 PRIORITY)
7369323Smckusick 
7379323Smckusick (DEFPROP XXYYZZ
7389323Smckusick 	 (((0) (NIL)
7399323Smckusick 	       (YOURE BEING SOMEWHAT SHORT WITH ME)
7409323Smckusick 	       (YOU DONT SEEM VERY TALKATIVE TODAY)
7419323Smckusick 	       (PERHAPS YOUD RATHER TALK ABOUT SOMETHING ELSE)
7429323Smckusick 	       (ARE YOU USING MONOSYLLABLES FOR SOME REASON)
7439323Smckusick 	       NEWKEY))
7449323Smckusick 	 RULES)
7459323Smckusick 
7469323Smckusick (DEFPROP YES 0 PRIORITY)
7479323Smckusick 
7489323Smckusick (DEFPROP YES
7499323Smckusick 	 (((YES) (NIL) XXYYZZ (PRE (X YES) YES)) ((0) (NIL)
7509323Smckusick 						      (YOU SEEM QUITE POSITIVE)
7519323Smckusick 						      (YOU ARE SURE)
7529323Smckusick 						      (I SEE)
7539323Smckusick 						      (I UNDERSTAND)
7549323Smckusick 						      NEWKEY))
7559323Smckusick 	 RULES)
7569323Smckusick 
7579323Smckusick (DEFPROP NO 0 PRIORITY)
7589323Smckusick 
7599323Smckusick (DEFPROP NO
7609323Smckusick 	 (((NO) (NIL) XXYYZZ (PRE (X NO) NO))
7619323Smckusick 	  ((0) (NIL)
7629323Smckusick 	       (ARE YOU SAYING /'NO/' JUST TO BE NEGATIVE)
7639323Smckusick 	       (YOU ARE BEING A BIT NEGATIVE)
7649323Smckusick 	       (WHY NOT)
7659323Smckusick 	       (WHY /'NO/')
7669323Smckusick 	       NEWKEY))
7679323Smckusick 	 RULES)
7689323Smckusick 
7699323Smckusick (DEFPROP MY 2 PRIORITY)
7709323Smckusick 
7719323Smckusick (DEFPROP MY YOUR TRANSLATION)
7729323Smckusick 
7739323Smckusick (DEFPROP MY
7749323Smckusick 	 (((0 YOUR 0 (NIL FAMILY) 0)
7759323Smckusick 	   (NIL)
7769323Smckusick 	   (TELL ME MORE ABOUT YOUR FAMILY)
7779323Smckusick 	   (WHO ELSE IN YOUR FAMILY 5)
7789323Smckusick 	   (YOUR 4)
7799323Smckusick 	   (WHAT ELSE COMES TO MIND WHEN YOU THINK OF YOUR 4))
7809323Smckusick 	  ((0 YOUR 1 0) (NIL)
7819323Smckusick 			(YOUR 3 4)
7829323Smckusick 			(WHY DO YOU SAY YOUR 3 4)
7839323Smckusick 			(DOES THAT SUGGEST ANYTHING ELSE WHICH BELONGS TO YOU)
7849323Smckusick 			(IS IT IMPORTANT TO YOU THAT YOUR 3 4))
7859323Smckusick 	  ((0) (NIL) NEWKEY))
7869323Smckusick 	 RULES)
7879323Smckusick 
7889323Smckusick (DEFPROP CAN 0 PRIORITY)
7899323Smckusick 
7909323Smckusick (DEFPROP CAN
7919323Smckusick 	 (((0 CAN I 0) (NIL)
7929323Smckusick 		       (YOU BELIEVE I CAN 4 DON/'T YOU)
7939323Smckusick 			HOW
7949323Smckusick 		       (YOU WANT ME TO BE ABLE TO 4)
7959323Smckusick 		       (PERHAPS YOU WOULD LIKE TO BE ABLE TO 4 YOURSELF))
7969323Smckusick 	  ((0 CAN YOU 0)
7979323Smckusick 	   (NIL)
7989323Smckusick 	   (WHETHER OR NOT YOU CAN 4 DEPENDS ON YOU MORE THAN ON ME)
7999323Smckusick 	   (DO YOU WANT TO BE ABLE TO 4)
8009323Smckusick 	   (PERHAPS YOU DON/'T WANT TO 4)
8019323Smckusick 	   HOW)
8029323Smckusick 	 ((0) (NIL) HOW NEWKEY))
8039323Smckusick 	 RULES)
8049323Smckusick 
8059323Smckusick (DEFPROP IS 0 PRIORITY)
8069323Smckusick 
8079323Smckusick (DEFPROP IS
8089323Smckusick 	 (((1 0 IS 1 0) (NIL)
8099323Smckusick 			(SUPPOSE 1 2 WERE NOT 4 5)
8109323Smckusick 			(PERHAPS 1 2 REALLY IS 4 5)
8119323Smckusick 			(TELL ME MORE ABOUT 1 2))
8129323Smckusick 	  ((0) (NIL) NEWKEY))
8139323Smckusick 	 RULES)
8149323Smckusick 
8159323Smckusick (DEFPROP WHERE 0 PRIORITY)
8169323Smckusick 
8179323Smckusick (DEFPROP WHERE (HOW) RULES)
8189323Smckusick 
8199323Smckusick (DEFPROP HOW 0 PRIORITY)
8209323Smckusick 
8219323Smckusick (DEFPROP HOW
8229323Smckusick 	 (((0) (NIL)
8239323Smckusick 	       (WHY DO YOU ASK)
8249323Smckusick 	       (DOES THAT QUESTION INTEREST YOU)
8259323Smckusick 	       (WHAT IS IT YOU REALLY WANT TO KNOW)
8269323Smckusick 	       (ARE SUCH QUESTIONS MUCH ON YOUR MIND)
8279323Smckusick 	       (WHAT ANSWER WOULD PLEASE YOU MOST)
8289323Smckusick 	       (WHAT DO YOU THINK)
8299323Smckusick 	       (WHAT COMES TO YOUR MIND WHEN YOU ASK THAT)
8309323Smckusick 	       (HAVE YOU ASKED SUCH QUESTIONS BEFORE)
8319323Smckusick 	       (HAVE YOU ASKED ANYONE ELSE)))
8329323Smckusick 	 RULES)
8339323Smckusick 
8349323Smckusick (DEFPROP BECAUSE 0 PRIORITY)
8359323Smckusick 
8369323Smckusick (DEFPROP BECAUSE
8379323Smckusick 	 (((0) (NIL)
8389323Smckusick 	       (IS THAT THE REAL REASON)
8399323Smckusick 	       (DON/'T ANY OTHER REASONS COME TO MIND)
8409323Smckusick 	       (DOES THAT REASON SEEM TO EXPLAIN ANYTHING ELSE)
8419323Smckusick 	       (WHAT OTHER REASONS MIGHT THERE BE)
8429323Smckusick 	       (YOU/'RE NOT CONCEALING ANYTHING FROM ME/, ARE YOU)))
8439323Smckusick 	 RULES)
8449323Smckusick 
8459323Smckusick (DEFPROP WHY 0 PRIORITY)
8469323Smckusick 
8479323Smckusick (DEFPROP WHY
8489323Smckusick 	 (((0 WHY DON/'T I 0) (NIL)
8499323Smckusick 			     (DO YOU BELIEVE I DON/'T 5)
8509323Smckusick 			     (PERHAPS I WILL 5 IN GOOD TIME)
8519323Smckusick 			     (SHOULD YOU 5 YOURSELF)
8529323Smckusick 			     (YOU WANT ME TO 5)
8539323Smckusick 			     HOW)
8549323Smckusick 	  ((0 WHY CAN/'T YOU 0) (NIL)
8559323Smckusick 			       (DO YOU THINK YOU SHOULD BE ABLE TO 5)
8569323Smckusick 			       (DO YOU WANT TO BE ABLE TO 5)
8579323Smckusick 			       (DO YOU BELIEVE THIS WILL HELP YOU TO 5)
8589323Smckusick 			       (HAVE YOU ANY IDEA WHY YOU CAN/'T 5)
8599323Smckusick 			       HOW)
8609323Smckusick 	 ((0) (NIL) (WHY INDEED) (WHY /'WHY/') (WHY NOT) HOW NEWKEY))
8619323Smckusick 	 RULES)
8629323Smckusick 
8639323Smckusick (DEFPROP EVERYONE 2 PRIORITY)
8649323Smckusick 
8659323Smckusick (DEFPROP EVERYONE
8669323Smckusick 	 (((0 (EVERYONE EVERYBODY NOBODY NOONE) 0)
8679323Smckusick 	   (NIL)
8689323Smckusick 	   (REALLY/, 2)
8699323Smckusick 	   (SURELY NOT 2)
8709323Smckusick 	   (CAN YOU THINK OF ANYONE IN PARTICULAR)
8719323Smckusick 	   (WHO/, FOR EXAMPLE)
8729323Smckusick 	   (YOU ARE THINKING OF A VERY SPECIAL PERSON)
8739323Smckusick 	   (WHO/, MAY I ASK)
8749323Smckusick 	   (SOMEONE SPECIAL PERHAPS)
8759323Smckusick 	   (YOU HAVE A PARTICULAR PERSON IN MIND/, DON/'T YOU)
8769323Smckusick 	   (WHO DO YOU THINK YOU/'RE TALKING ABOUT)
8779323Smckusick 	   (I SUSPECT YOU/'RE EXAGGERATING A LITTLE)))
8789323Smckusick 	 RULES)
8799323Smckusick 
8809323Smckusick (DEFPROP EVERYBODY 2 PRIORITY)
8819323Smckusick 
8829323Smckusick (DEFPROP EVERYBODY (EVERYONE) RULES)
8839323Smckusick 
8849323Smckusick (DEFPROP NOBODY 2 PRIORITY)
8859323Smckusick 
8869323Smckusick (DEFPROP NOBODY (EVERYONE) RULES)
8879323Smckusick 
8889323Smckusick (DEFPROP NOONE 2 PRIORITY)
8899323Smckusick 
8909323Smckusick (DEFPROP NOONE (EVERYONE) RULES)
8919323Smckusick 
8929323Smckusick (DEFPROP ALWAYS 1 PRIORITY)
8939323Smckusick 
8949323Smckusick (DEFPROP ALWAYS
8959323Smckusick 	 (((0) (NIL)
8969323Smckusick 	       (CAN YOU THINK OF A SPECIFIC EXAMPLE)
8979323Smckusick 	       (WHEN)
8989323Smckusick 	       (WHAT INCIDENT ARE YOU THINKING OF)
8999323Smckusick 	       (REALLY/, ALWAYS)
9009323Smckusick 	       (WHAT IF THIS NEVER HAPPENED)))
9019323Smckusick 	 RULES)
9029323Smckusick 
9039323Smckusick (DEFPROP LIKE 10. PRIORITY)
9049323Smckusick 
9059323Smckusick (DEFPROP LIKE
9069323Smckusick 	 (((0 (AM IS ARE WAS) 0 LIKE 0) (NIL) DIT) ((0) (NIL) NEWKEY))
9079323Smckusick 	 RULES)
9089323Smckusick 
9099323Smckusick (DEFPROP DIT
9109323Smckusick 	 (((0) (NIL)
9119323Smckusick 	       (IN WHAT WAY)
9129323Smckusick 	       (WHAT RESEMBLANCE DO YOU SEE)
9139323Smckusick 	       (WHAT DOES THAT SIMILARITY SUGGEST TO YOU)
9149323Smckusick 	       (WHAT OTHER CONNECTIONS DO YOU SEE)
9159323Smckusick 	       (WHAT DO YOU SUPPOSE THAT RESEMBLANCE MEANS)
9169323Smckusick 	       (WHAT IS THE CONNECTION/, DO YOU SUPPOSE)
9179323Smckusick 	       (COULD THERE REALLY BE SOME CONNECTION)
9189323Smckusick 	       (HOW)))
9199323Smckusick 	 RULES)
9209323Smckusick 
9219323Smckusick (DEFPROP BAG 5 PRIORITY)
9229323Smckusick 
9239323Smckusick (DEFPROP BAG
9249323Smckusick 	 (((0 (BITE BITES) THE BAG) (NIL)
9259323Smckusick 				    (DO YOU SAY 1 2 3 4 FOR SOME SPECIAL REASON)
9269323Smckusick 				    (WHAT MIGHT 1 HAVE TO DO WITH YOUR PROBLEM)
9279323Smckusick 				    (DO YOU OFTEN SAY /' 2 3 4 /')
9289323Smckusick 				    (PERHAPS YOU FEEL THAT YOU BITE 3 4))
9299323Smckusick 	 ((0) (^IL) (WHY THE INTEREST IN BAGS) (PLEASE BE MORE SPECIFIC)
9309323Smckusick (YOU AREN/'T PULLING MY LEG ARE YOU) NEWKEY))
9319323Smckusick 	 RULES)
9329323Smckusick 
9339323Smckusick (DEFPROP ZZYYXX (((0) (NIL) NEWKEY)) RULES)
9349323Smckusick 
9359323Smckusick (DEFPROP FUCK 55. PRIORITY)
9369323Smckusick 
9379323Smckusick (DEFPROP FUCK
9389323Smckusick 	 (((0) (NIL)
9399323Smckusick 	       (ARE SUCH OBSCENITIES FREQUENTLY ON YOUR MIND)
9409323Smckusick 	       (YOU ARE BEING A BIT CHILDISH)
9419323Smckusick 	       (REALLY NOW)
9429323Smckusick 	       (DEAR ME)
9439323Smckusick 	       (I REALLY SHOULDN/'T TOLERATE SUCH LANGUAGE)
9449323Smckusick 	       NEWKEY))
9459323Smckusick 	 RULES)
9469323Smckusick 
9479323Smckusick (DEFPROP SHIT 55. PRIORITY)
9489323Smckusick 
9499323Smckusick (DEFPROP SHIT (FUCK) RULES)
9509323Smckusick 
9519323Smckusick (DEFPROP CUNT 55. PRIORITY)
9529323Smckusick 
9539323Smckusick (DEFPROP CUNT (FUCK) RULES)
9549323Smckusick 
9559323Smckusick (DEFPROP PISS 55. PRIORITY)
9569323Smckusick 
9579323Smckusick (DEFPROP PISS (FUCK) RULES)
9589323Smckusick 
9599323Smckusick (DEFPROP BARF 0 PRIORITY)
9609323Smckusick 
9619323Smckusick (DEFPROP BARF (FUCK) RULES)
9629323Smckusick 
9639323Smckusick (DEFPROP DAMN 0 PRIORITY)
9649323Smckusick 
9659323Smckusick (DEFPROP DAMN (FUCK) RULES)
9669323Smckusick 
9679323Smckusick (DEFPROP HELL 0 PRIORITY)
9689323Smckusick 
9699323Smckusick (DEFPROP HELL (FUCK) RULES)
9709323Smckusick 
9719323Smckusick (DEFPROP SUCK 5 PRIORITY)
9729323Smckusick 
9739323Smckusick (DEFPROP SUCK (FUCK) RULES)
9749323Smckusick 
9759323Smckusick (DEFPROP SUCKS SUCK TRANSLATION)
9769323Smckusick 
9779323Smckusick (DEFPROP PROBLEM 5 PRIORITY)
9789323Smckusick 
9799323Smckusick (DEFPROP PROBLEM
9809323Smckusick 	 (((0 (IS ARE) YOUR (PROBLEM PROBLEMS) 0) (NIL)
9819323Smckusick 						  (1 2 YOUR 4)
9829323Smckusick 						  (ARE YOU SURE 1 2 YOUR 4)
9839323Smckusick 						  (PERHAPS 1 2 NOT YOUR REAL 4)
9849323Smckusick 						  (YOU THINK YOU HAVE PROBLEMS)
9859323Smckusick 						  (DO YOU OFTEN THINK ABOUT 1))
9869323Smckusick 	  ((0 YOUR (PROBLEM PROBLEMS) (IS ARE) 0) (NIL)
9879323Smckusick 						  (YOUR 2 3 4)
9889323Smckusick 						  (ARE YOU SURE YOUR2 3 4)
9899323Smckusick 						  (PERHAPS YOUR REAL 2 3 NOT 4)
9909323Smckusick 						  (YOU THINK YOU HAVE PROBLEMS))
9919323Smckusick 	  ((0) (NIL)
9929323Smckusick 	       (PLEASE CONTINUE/, THIS MAY BE INTERESTING)
9939323Smckusick 	       (HAVE YOU ANY OTHER PROBLEMS YOU WISH TO DISCUSS)
9949323Smckusick 	       (PERHAPS YOU/'D RATHER CHANGE THE SUBJECT)
9959323Smckusick 	       (YOU SEEM A BIT UNEASY)
9969323Smckusick 	       NEWKEY))
9979323Smckusick 	 RULES)
9989323Smckusick 
9999323Smckusick (DEFPROP PROBLEMS 5 PRIORITY)
10009323Smckusick 
10019323Smckusick (DEFPROP PROBLEMS (PROBLEM) RULES)
10029323Smckusick 
10039323Smckusick (DEFPROP PROBLEM
10049323Smckusick 	 (((0 IS YOUR PROBLEM 0)
10059323Smckusick 	   (NIL)
10069323Smckusick 	   (EARLIER YOU MENTIONED 1)
10079323Smckusick 	   (LET/'S TALK FURTHER ABOUT 1)
10089323Smckusick 	   (TELL ME MORE ABOUT 1)
10099323Smckusick 	   (YOU HAVEN/'T MENTIONED 1 FOR A WHILE)))
10109323Smckusick 	 MEMR)
10119323Smckusick 
10129323Smckusick (DEFPROP PROBLEMS
10139323Smckusick 	(((0 ARE YOU PROBLEMS)
10149323Smckusick 	(NIL)
10159323Smckusick 	(EARLIER YOU MENTIONED 1)
10169323Smckusick 	(LET/'S TALK ABOUT 1)
10179323Smckusick 	(TELL ME MORE ABOUT 1)
10189323Smckusick 	(YOU HAVEN/'T MENTIONED 1 FOR A WHILE)))
10199323Smckusick 	MEMR)
10209323Smckusick 
10219323Smckusick (DEFPROP CRAP 6 PRIORITY)
10229323Smckusick 
10239323Smckusick (DEFPROP CRAP (FUCK) RULES)
10249323Smckusick 
10259323Smckusick (DEFPROP ASK 0 PRIORITY)
10269323Smckusick 
10279323Smckusick (DEFPROP ASK
10289323Smckusick 	(((0 YOU ASK 0)
10299323Smckusick 	  (NIL)
10309323Smckusick 	  HOW)
10319323Smckusick 	 ((0 YOU 1 ASKING 0)
10329323Smckusick 	  (NIL)
10339323Smckusick 	  HOW)
10349323Smckusick 	 ((0 I 0)
10359323Smckusick 	  (NIL)
10369323Smckusick 	  YOU)
10379323Smckusick 	 ((0)
10389323Smckusick 	  (NIL)
10399323Smckusick 	  NEWKEY))
10409323Smckusick 	RULES)
10419323Smckusick 
10429323Smckusick 
10439323Smckusick 
10449323Smckusick (defun top-level () (setq user-top-level nil starttime (ptime)) (worker))
10459323Smckusick (setq user-top-level (quote top-level))
10469323Smckusick 
10479323Smckusick (signal 2 (quote byebye))
10489323Smckusick 
10499323Smckusick (defun byebye (x)
10509323Smckusick   (terpri)(terpri)
10519323Smckusick   (princ (quote your/ bill/ will/ be/ in/ the/ mail ))
10529323Smckusick   (terpri)
10539323Smckusick   (mailbill)
10549323Smckusick   (exit))
1055