Please see the following three sentences:
(1) disregard the strict letter of the law in the cause of true justice
(2) Smoking is one of the causes of heart disease
(3) You have no cause for complaint
I have some questions of the preposition of the word cause.
(a) In (1), I think 'true justice' is the reason for disregarding the law. In (2), 'heart disease' is the result of smoking.
So, it seems that the object of the phrase 'cause of' can be either the reason or the result. Is this grammatically correct?
BTW: What's the meaning of (1)? Should 'disregard' be 'regard'?
No,you are wrong here , since the message conveyed is that of ignoring the exact words of the law for the sake of its more important general meaning
(b) What is the difference of 'cause of 'and 'cause for' in (2) and (3)?
I'd say that in (2) cause means the reason why something, especially something bad, happens
whereas in (3)
cause is tantamount to reason to feel something or to behave in a particular way
hope this helps