>>11
quote + is probably a data or something type, while + is a primitive procedure
Your language likely parses quote content as a data when comparing it. (however, the case could've been that it was actually comparing (quote +) and +, which would return false as they are different procedures/lists, but then it "properly" returns #t on (quote 4) and 4, so this also brings in that your eqv? procedure examines the insides of quote before using it, but the procedures are stored as data while numbers are also stored as data.
My interpreter (Chicken-4.7.0) returns true on eqv? quote 1 and 1, but returns false on quote (+ 0 1) and 1. This implies it does not consider the contents for parsing when comparing, and I guess doesn't even check if it is a procedure at all, as I too tried (eqv? (quote +) +) and it returns false.