Metamath Proof Explorer


Theorem oduprs

Description: Being a proset is a self-dual property. (Contributed by Thierry Arnoux, 13-Sep-2018)

Ref Expression
Hypothesis oduprs.d D=ODualK
Assertion oduprs KProsetDProset

Proof

Step Hyp Ref Expression
1 oduprs.d D=ODualK
2 eqid BaseK=BaseK
3 eqid K=K
4 2 3 isprs KProsetKVxBaseKyBaseKzBaseKxKxxKyyKzxKz
5 4 simprbi KProsetxBaseKyBaseKzBaseKxKxxKyyKzxKz
6 5 r19.21bi KProsetxBaseKyBaseKzBaseKxKxxKyyKzxKz
7 6 r19.21bi KProsetxBaseKyBaseKzBaseKxKxxKyyKzxKz
8 7 r19.21bi KProsetxBaseKyBaseKzBaseKxKxxKyyKzxKz
9 8 simpld KProsetxBaseKyBaseKzBaseKxKx
10 vex xV
11 10 10 brcnv xK-1xxKx
12 9 11 sylibr KProsetxBaseKyBaseKzBaseKxK-1x
13 2 3 isprs KProsetKVzBaseKyBaseKxBaseKzKzzKyyKxzKx
14 13 simprbi KProsetzBaseKyBaseKxBaseKzKzzKyyKxzKx
15 14 r19.21bi KProsetzBaseKyBaseKxBaseKzKzzKyyKxzKx
16 15 r19.21bi KProsetzBaseKyBaseKxBaseKzKzzKyyKxzKx
17 16 r19.21bi KProsetzBaseKyBaseKxBaseKzKzzKyyKxzKx
18 17 simprd KProsetzBaseKyBaseKxBaseKzKyyKxzKx
19 18 an32s KProsetzBaseKxBaseKyBaseKzKyyKxzKx
20 19 ex KProsetzBaseKxBaseKyBaseKzKyyKxzKx
21 20 an32s KProsetxBaseKzBaseKyBaseKzKyyKxzKx
22 21 imp KProsetxBaseKzBaseKyBaseKzKyyKxzKx
23 22 an32s KProsetxBaseKyBaseKzBaseKzKyyKxzKx
24 vex yV
25 10 24 brcnv xK-1yyKx
26 vex zV
27 24 26 brcnv yK-1zzKy
28 25 27 anbi12ci xK-1yyK-1zzKyyKx
29 10 26 brcnv xK-1zzKx
30 23 28 29 3imtr4g KProsetxBaseKyBaseKzBaseKxK-1yyK-1zxK-1z
31 12 30 jca KProsetxBaseKyBaseKzBaseKxK-1xxK-1yyK-1zxK-1z
32 31 ralrimiva KProsetxBaseKyBaseKzBaseKxK-1xxK-1yyK-1zxK-1z
33 32 ralrimiva KProsetxBaseKyBaseKzBaseKxK-1xxK-1yyK-1zxK-1z
34 33 ralrimiva KProsetxBaseKyBaseKzBaseKxK-1xxK-1yyK-1zxK-1z
35 1 fvexi DV
36 34 35 jctil KProsetDVxBaseKyBaseKzBaseKxK-1xxK-1yyK-1zxK-1z
37 1 2 odubas BaseK=BaseD
38 1 3 oduleval K-1=D
39 37 38 isprs DProsetDVxBaseKyBaseKzBaseKxK-1xxK-1yyK-1zxK-1z
40 36 39 sylibr KProsetDProset