Metamath Proof Explorer


Theorem mul2lt0bi

Description: If the result of a multiplication is strictly negative, then multiplicands are of different signs. (Contributed by Thierry Arnoux, 19-Sep-2018)

Ref Expression
Hypotheses mul2lt0.1 φA
mul2lt0.2 φB
Assertion mul2lt0bi φAB<0A<00<B0<AB<0

Proof

Step Hyp Ref Expression
1 mul2lt0.1 φA
2 mul2lt0.2 φB
3 1 2 remulcld φAB
4 0red φ0
5 3 4 ltnled φAB<0¬0AB
6 1 adantr φ0A0BA
7 2 adantr φ0A0BB
8 simprl φ0A0B0A
9 simprr φ0A0B0B
10 6 7 8 9 mulge0d φ0A0B0AB
11 10 ex φ0A0B0AB
12 11 con3d φ¬0AB¬0A0B
13 5 12 sylbid φAB<0¬0A0B
14 ianor ¬0A0B¬0A¬0B
15 13 14 imbitrdi φAB<0¬0A¬0B
16 1 4 ltnled φA<0¬0A
17 2 4 ltnled φB<0¬0B
18 16 17 orbi12d φA<0B<0¬0A¬0B
19 15 18 sylibrd φAB<0A<0B<0
20 19 imp φAB<0A<0B<0
21 simpr φAB<0A<0A<0
22 1 adantr φAB<0A
23 2 adantr φAB<0B
24 simpr φAB<0AB<0
25 22 23 24 mul2lt0llt0 φAB<0A<00<B
26 21 25 jca φAB<0A<0A<00<B
27 26 ex φAB<0A<0A<00<B
28 22 23 24 mul2lt0rlt0 φAB<0B<00<A
29 simpr φAB<0B<0B<0
30 28 29 jca φAB<0B<00<AB<0
31 30 ex φAB<0B<00<AB<0
32 27 31 orim12d φAB<0A<0B<0A<00<B0<AB<0
33 20 32 mpd φAB<0A<00<B0<AB<0
34 1 adantr φA<00<BA
35 0red φA<00<B0
36 2 adantr φA<00<BB
37 simprr φA<00<B0<B
38 36 37 elrpd φA<00<BB+
39 simprl φA<00<BA<0
40 34 35 38 39 ltmul1dd φA<00<BAB<0B
41 36 recnd φA<00<BB
42 41 mul02d φA<00<B0B=0
43 40 42 breqtrd φA<00<BAB<0
44 2 adantr φ0<AB<0B
45 0red φ0<AB<00
46 1 adantr φ0<AB<0A
47 simprl φ0<AB<00<A
48 46 47 elrpd φ0<AB<0A+
49 simprr φ0<AB<0B<0
50 44 45 48 49 ltmul2dd φ0<AB<0AB<A0
51 46 recnd φ0<AB<0A
52 51 mul01d φ0<AB<0A0=0
53 50 52 breqtrd φ0<AB<0AB<0
54 43 53 jaodan φA<00<B0<AB<0AB<0
55 33 54 impbida φAB<0A<00<B0<AB<0