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