they would not have been prosecuted if they had not lied to police.请帮忙分析词句的语法结构

问题描述:

they would not have been prosecuted if they had not lied to police.请帮忙分析词句的语法结构

虚拟语气,表示本应该had not lied to police而他没有这样做

你好。这是表达过去事情的“虚拟语气”,如果改写成非“虚拟语气”结构就是:
they were prosecuted because they had lied to the police.
表达过去事情的“虚拟语气”的结构:
if + 过去完成时,过去将来完成时
(从句) (主句)

they would not have been prosecuted if they had not lied to police.
虚拟语气
从句 if they had not lied to police是对过去事实的虚拟,用过去完成时代替一般过去时.
译为:如果他们没有对警察撒谎
主句 they would not have been prosecuted 用would+have+done形式
译为:他们就不会被起诉了