Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. :-op(300,xfy,^).
  2. d(X,X,1):-!.
  3. d(C,X,0):-atomic(C).
  4. d(N*U,X,V):-atomic(N),d(U,X,V).
  5. d(X^N,X,N*X^M):-number(N),M is N-1.
  6. d(U+V,X,H+T):-d(U,X,H),d(V,X,T).
  7.  
  8.  
  9. simp(E,E):-atomic(E),!.
  10. simp(E,F):-
  11. E=..[Op,La,Ra],
  12. simp(La,Lau), simp(Ra,Rau),
  13. s(Op,Lau,Rau,F).
  14.  
  15. s(*,0,_,0).
  16. s(*,_,0,0).
  17. s(+,0,Ra,Ra).
  18. s(+,La,0,La).
  19. s(*,1,Ra,Ra).
  20. s(*,La,1,La).
  21.  
  22. s(*,N,M*Ra, ):-number(N),number(M),
  23.  
  24.  
  25. s(+,La,Ra,La+Ra).
  26. s(*,La,Ra,La*Ra).
  27. s(^,La,Ra,La^Ra).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement