symbol=?

symbol=? : (symbol symbol -> boolean)

purpose:
to determine whether two symbols are equal


Reductions:
(symbol=? 'x_1 'x_2) --> true, if x_1 and x_2 are the same and false otherwise
(symbol=? v_1 v_2) e--> symbol=?: expects argument of type <symbol>
   where v_1 is not a symbol or v_2 is not a symbol
(symbol=?) e--> procedure symbol=?: expects 2 arguments
(symbol=? v v v v ...) e--> procedure symbol=?: expects 2 arguments

Beginning Student Language