Advertisement
Guest User

Untitled

a guest
Dec 6th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.57 KB | None | 0 0
  1. (define (a-op-b? op expr)
  2.   (and (list? expr)
  3.        (= (length expr) 3)
  4.        (symbol? (car expr))
  5.        (eq? op (car expr))
  6.        (or (number? (cadr expr))
  7.            (symbol? (cadr expr))
  8.            (list? (cadr expr)))
  9.        (or (number? (caddr expr))
  10.            (symbol? (caddr expr))
  11.            (list? (caddr expr)))))
  12.  
  13. (define (a*b? expr)
  14.   (a-op-b? '* expr))
  15.  
  16. ((a*b? expr)
  17.          (let ((a (cadr expr))
  18.                (b (caddr expr)))
  19.            (list '+
  20.                  (list '* (derivative a) b)
  21.                  (list '* a (derivative b)))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement