Canadian government says it has no ‘social contract’ to care for military veterans