Jeremy Corbyn would already be Prime Minister if Labour, the Lib Dems and Greens had formed a perfect non-agression pact in the 2017 general election, analysis has revealed.

The idea of a 'Remain Alliance' has been championed by political leaders including the Green's Caroline Lucas and the Lib Dems' Jo Swinson.

Already, Remain-supporting parties have announced an electoral pact in 60 constituencies across England and Wales in the hope that this will give them the best chance of taking seats at the 2019 general election - but the Labour Party has so far resisted such a pact.

Pressure may now increase on Jeremy Corbyn to team up with the Lib Dems, after Nigel Farage announced that the Brexit Party would not stand in the 317 seats that the Conservatives won at the last election.

299 Labour seats if there were a 2017 liberal alliance

Looking at the last election, if Labour, the Lib Dems and Greens had formed a perfect non-aggression pact in the general election, Jeremy Corbyn would be Prime Minister.

Labour would have gained 299 seats - up from the 262 seats they actually gained - and then would be bolstered by 35 SNP seats and 21 Lib Dems.