Parameter pattern matching

So am i right to say that for parameter pattern matching, the parameters are taken in as a tuple and tuple pattern matching happens

def equal(a,a), do: true

equal(1,1)
Patter n matching that happens: {a,a} = {1,1}
Hence {a,b} = {1,2} matching fails