Metamath Proof Explorer


Theorem mulgfvalALT

Description: Shorter proof of mulgfval using ax-rep . (Contributed by Mario Carneiro, 11-Dec-2014) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Hypotheses mulgval.b B=BaseG
mulgval.p +˙=+G
mulgval.o 0˙=0G
mulgval.i I=invgG
mulgval.t ·˙=G
Assertion mulgfvalALT ·˙=n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn

Proof

Step Hyp Ref Expression
1 mulgval.b B=BaseG
2 mulgval.p +˙=+G
3 mulgval.o 0˙=0G
4 mulgval.i I=invgG
5 mulgval.t ·˙=G
6 eqidd w=G=
7 fveq2 w=GBasew=BaseG
8 7 1 eqtr4di w=GBasew=B
9 fveq2 w=G0w=0G
10 9 3 eqtr4di w=G0w=0˙
11 seqex seq1+w×xV
12 11 a1i w=Gseq1+w×xV
13 id s=seq1+w×xs=seq1+w×x
14 fveq2 w=G+w=+G
15 14 2 eqtr4di w=G+w=+˙
16 15 seqeq2d w=Gseq1+w×x=seq1+˙×x
17 13 16 sylan9eqr w=Gs=seq1+w×xs=seq1+˙×x
18 17 fveq1d w=Gs=seq1+w×xsn=seq1+˙×xn
19 simpl w=Gs=seq1+w×xw=G
20 19 fveq2d w=Gs=seq1+w×xinvgw=invgG
21 20 4 eqtr4di w=Gs=seq1+w×xinvgw=I
22 17 fveq1d w=Gs=seq1+w×xsn=seq1+˙×xn
23 21 22 fveq12d w=Gs=seq1+w×xinvgwsn=Iseq1+˙×xn
24 18 23 ifeq12d w=Gs=seq1+w×xif0<nsninvgwsn=if0<nseq1+˙×xnIseq1+˙×xn
25 12 24 csbied w=Gseq1+w×x/sif0<nsninvgwsn=if0<nseq1+˙×xnIseq1+˙×xn
26 10 25 ifeq12d w=Gifn=00wseq1+w×x/sif0<nsninvgwsn=ifn=00˙if0<nseq1+˙×xnIseq1+˙×xn
27 6 8 26 mpoeq123dv w=Gn,xBasewifn=00wseq1+w×x/sif0<nsninvgwsn=n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn
28 df-mulg 𝑔=wVn,xBasewifn=00wseq1+w×x/sif0<nsninvgwsn
29 zex V
30 1 fvexi BV
31 29 30 mpoex n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xnV
32 27 28 31 fvmpt GVG=n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn
33 fvprc ¬GVG=
34 eqid n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn=n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn
35 3 fvexi 0˙V
36 fvex seq1+˙×xnV
37 fvex Iseq1+˙×xnV
38 36 37 ifex if0<nseq1+˙×xnIseq1+˙×xnV
39 35 38 ifex ifn=00˙if0<nseq1+˙×xnIseq1+˙×xnV
40 34 39 fnmpoi n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xnFn×B
41 fvprc ¬GVBaseG=
42 1 41 eqtrid ¬GVB=
43 42 xpeq2d ¬GV×B=×
44 xp0 ×=
45 43 44 eqtrdi ¬GV×B=
46 45 fneq2d ¬GVn,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xnFn×Bn,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xnFn
47 40 46 mpbii ¬GVn,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xnFn
48 fn0 n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xnFnn,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn=
49 47 48 sylib ¬GVn,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn=
50 33 49 eqtr4d ¬GVG=n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn
51 32 50 pm2.61i G=n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn
52 5 51 eqtri ·˙=n,xBifn=00˙if0<nseq1+˙×xnIseq1+˙×xn