Correct option is D
The correct option to fill in the blank is (d) having been.
The phrase "having been" is used to refer to a prior existence or presence and fits grammatically in this sentence. It emphasizes that the subject was at the location in the past and allows the sentence to maintain a formal tone.
Hindi Meaning:
क्या आप शपथ ले सकते हैं कि वह उस शाम आपके घर में था?
Meanings of other options:
Example: Can you swear to his having been present during the meeting?
- Been: होना (requires auxiliary verbs like "has" or "had" to form correct structures).
- To have been: होना (used in specific infinitive constructions, not fitting here).
- To be: होना (indicates future or ongoing state, incorrect here).
- Correct Usage: The phrase confirms his prior presence.