HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem prlem934b 5203
Description: Sublemma for Lemma 9-3.4 of [Gleason] p. 122.
Assertion
Ref Expression
prlem934b |- (((u e. N. /\ w e. N.) /\ (v e. N. /\ z e. N.)) -> (([<.(w .N v), 1o>.] ~Q .Q [<.z, w>.] ~Q ) = [<.v, u>.] ~Q \/ [<.v, u>.] ~Q <Q ([<.(w .N v), 1o>.] ~Q .Q [<.z, w>.] ~Q )))
Distinct variable group:   z,w,v,u

Proof of Theorem prlem934b
StepHypRef Expression
1 mulclpi 5086 . . . . . . 7 |- ((u e. N. /\ z e. N.) -> (u .N z) e. N.)
2 nlt1pi 5098 . . . . . . . 8 |- -. (u .N z) <N 1o
3 1pi 5076 . . . . . . . . . 10 |- 1o e. N.
4 ltsopi 5081 . . . . . . . . . . 11 |- <N Or N.
5 sotric 2916 . . . . . . . . . . 11 |- (( <N Or N. /\ ((u .N z) e. N. /\ 1o e. N.)) -> ((u .N z) <N 1o <-> -. ((u .N z) = 1o \/ 1o <N (u .N z))))
64, 5mpan 707 . . . . . . . . . 10 |- (((u .N z) e. N. /\ 1o e. N.) -> ((u .N z) <N 1o <-> -. ((u .N z) = 1o \/ 1o <N (u .N z))))
73, 6mpan2 708 . . . . . . . . 9 |- ((u .N z) e. N. -> ((u .N z) <N 1o <-> -. ((u .N z) = 1o \/ 1o <N (u .N z))))
87con2bid 537 . . . . . . . 8 |- ((u .N z) e. N. -> (((u .N z) = 1o \/ 1o <N (u .N z)) <-> -. (u .N z) <N 1o))
92, 8mpbiri 201 . . . . . . 7 |- ((u .N z) e. N. -> ((u .N z) = 1o \/ 1o <N (u .N z)))
101, 9syl 10 . . . . . 6 |- ((u e. N. /\ z e. N.) -> ((u .N z) = 1o \/ 1o <N (u .N z)))
1110adantl 397 . . . . 5 |- ((v e. N. /\ (u e. N. /\ z e. N.)) -> ((u .N z) = 1o \/ 1o <N (u .N z)))
12 enqeceq 5112 . . . . . . . . . . 11 |- ((((v .N z) e. N. /\ 1o e. N.) /\ (v e. N. /\ u e. N.)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q <-> ((v .N z) .N u) = (1o .N v)))
1312ancoms 447 . . . . . . . . . 10 |- (((v e. N. /\ u e. N.) /\ ((v .N z) e. N. /\ 1o e. N.)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q <-> ((v .N z) .N u) = (1o .N v)))
143, 13mpanr2 722 . . . . . . . . 9 |- (((v e. N. /\ u e. N.) /\ (v .N z) e. N.) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q <-> ((v .N z) .N u) = (1o .N v)))
15 mulclpi 5086 . . . . . . . . 9 |- ((v e. N. /\ z e. N.) -> (v .N z) e. N.)
1614, 15sylan2 462 . . . . . . . 8 |- (((v e. N. /\ u e. N.) /\ (v e. N. /\ z e. N.)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q <-> ((v .N z) .N u) = (1o .N v)))
1716anandis 523 . . . . . . 7 |- ((v e. N. /\ (u e. N. /\ z e. N.)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q <-> ((v .N z) .N u) = (1o .N v)))
18 opreq1 4026 . . . . . . . 8 |- ((u .N z) = 1o -> ((u .N z) .N v) = (1o .N v))
19 visset 1860 . . . . . . . . 9 |- v e. V
20 visset 1860 . . . . . . . . 9 |- z e. V
21 visset 1860 . . . . . . . . 9 |- u e. V
22 visset 1860 . . . . . . . . . 10 |- f e. V
23 visset 1860 . . . . . . . . . 10 |- g e. V
2422, 23mulcompi 5089 . . . . . . . . 9 |- (f .N g) = (g .N f)
25 visset 1860 . . . . . . . . . 10 |- h e. V
2623, 25mulasspi 5090 . . . . . . . . 9 |- ((f .N g) .N h) = (f .N (g .N h))
2719, 20, 21, 24, 26caopr31 4120 . . . . . . . 8 |- ((v .N z) .N u) = ((u .N z) .N v)
2818, 27syl5eq 1566 . . . . . . 7 |- ((u .N z) = 1o -> ((v .N z) .N u) = (1o .N v))
2917, 28syl5bir 217 . . . . . 6 |- ((v e. N. /\ (u e. N. /\ z e. N.)) -> ((u .N z) = 1o -> [<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q ))
303elisseti 1865 . . . . . . . . . 10 |- 1o e. V
31 oprex 4041 . . . . . . . . . 10 |- (u .N z) e. V
3230, 31ltmpi 5096 . . . . . . . . 9 |- (v e. N. -> (1o <N (u .N z) <-> (v .N 1o) <N (v .N (u .N z))))
33 oprex 4041 . . . . . . . . . . 11 |- (v .N z) e. V
3419, 21, 33, 30ordpipq 5121 . . . . . . . . . 10 |- ([<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q <-> (v .N 1o) <N (u .N (v .N z)))
3521, 19, 20, 24, 26caopr12 4119 . . . . . . . . . . 11 |- (u .N (v .N z)) = (v .N (u .N z))
3635breq2i 2682 . . . . . . . . . 10 |- ((v .N 1o) <N (u .N (v .N z)) <-> (v .N 1o) <N (v .N (u .N z)))
3734, 36bitri 180 . . . . . . . . 9 |- ([<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q <-> (v .N 1o) <N (v .N (u .N z)))
3832, 37syl6bbr 549 . . . . . . . 8 |- (v e. N. -> (1o <N (u .N z) <-> [<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q ))
3938biimpd 160 . . . . . . 7 |- (v e. N. -> (1o <N (u .N z) -> [<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q ))
4039adantr 398 . . . . . 6 |- ((v e. N. /\ (u e. N. /\ z e. N.)) -> (1o <N (u .N z) -> [<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q ))
4129, 40orim12d 576 . . . . 5 |- ((v e. N. /\ (u e. N. /\ z e. N.)) -> (((u .N z) = 1o \/ 1o <N (u .N z)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q \/ [<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q )))
4211, 41mpd 26 . . . 4 |- ((v e. N. /\ (u e. N. /\ z e. N.)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q \/ [<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q ))
4342an1s 497 . . 3 |- ((u e. N. /\ (v e. N. /\ z e. N.)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q \/ [<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q ))
4443adantlr 402 . 2 |- (((u e. N. /\ w e. N.) /\ (v e. N. /\ z e. N.)) -> ([<.(v .N z), 1o>.] ~Q = [<.v, u>.] ~Q \/ [<.v, u>.] ~Q <Q [<.(v .N z), 1o>.] ~Q ))
45 an42 518 . . . . . . 7 |- (((w e. N. /\ w e. N.) /\ (v e. N. /\ z e. N.)) <-> ((w e. N. /\ v e. N.) /\ (z e. N. /\ w e. N.)))
46 mulpipq 5120 . . . . . . . . 9 |- ((((w .N v) e. N. /\ 1o e. N.) /\ (z e. N. /\ w e. N.)) -> ([<.(w .N v), 1o>.] ~Q .Q [<.z, w>.] ~Q ) = [<.((w .N v) .N z), (1o .N w)>.] ~Q )
473, 46mpanl2 719 . . . . . . . 8 |- (((w .N v) e. N. /\ (z e. N. /\ w e. N.)) -> ([<.(w .N v), 1o>.] ~Q .Q [<.z, w>.] ~Q ) = [<.((w .N v) .N z), (1o .N w)>.] ~Q )
48 mulclpi 5086 . . . . . . . 8 |- ((w e. N. /\ v e. N.) -> (w .N v) e. N.)
4947, 48sylan 459 . . . . . . 7 |- (((w e. N. /\ v e. N.) /\ (z e. N. /\ w e. N.)) -> ([<.(w .N v), 1o>.] ~Q .Q [<.z, w>.] ~Q ) = [<.((w .N v) .N z), (1o .N w)>.] ~Q )
5045, 49sylbi 206 . . . . . 6 |- (((w e. N. /\ w e. N.) /\ (v e. N. /\ z e. N.)) -> ([<.(w .N v), 1o>.] ~Q .Q [<.z, w>.] ~Q ) = [<.((w .N v) .N z), (1o .N w)>.] ~Q )
5150anabsan 515 . . . . 5 |- ((w e. N. /\ (v e. N. /\ z e. N.)) -> ([<.(w .N v), 1o>.] ~Q .Q [<.z, w>.] ~Q ) = [<.((w .N v) .N z), (1o .N w)>.] ~Q )
52 visset 1860 . . . . . . . . 9 |- w e. V
5352, 33, 30distrpqlem 5131 . . . . . . . 8 |- ((w e. N. /\ (v .N z) e. N. /\ 1o e. N.) -> [<.(w .N (v .N z)), (w .N 1o)>.] ~Q = [<.(v .N z), 1o>.] ~Q )
543, 53mp3an3 917 . . . . . . 7 |- ((w e. N. /\ (v .N z) e. N.) -> [<.(w .N (v .N z)), (w .N 1o)>.] ~Q = [<.(