My money’s on the “swap glitch” where the one you get isn’t the one you caught. I would guess it’s some kind of stupid off-by-one indexing error in the programming, and that this Articuno was supposed to be a Snorlax. If that’s the bug which made this happen, the same thing could happen with a Lapras becoming a Ditto.