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