I would be inclined to add a reference to Thierry's fundamental paper:
Pattern matching with dependent types
here.