Step |
Hyp |
Ref |
Expression |
1 |
|
cayleyhamilton.a |
โข ๐ด = ( ๐ Mat ๐
) |
2 |
|
cayleyhamilton.b |
โข ๐ต = ( Base โ ๐ด ) |
3 |
|
cayleyhamilton.0 |
โข 0 = ( 0g โ ๐ด ) |
4 |
|
cayleyhamilton.c |
โข ๐ถ = ( ๐ CharPlyMat ๐
) |
5 |
|
cayleyhamilton.k |
โข ๐พ = ( coe1 โ ( ๐ถ โ ๐ ) ) |
6 |
|
cayleyhamilton.m |
โข โ = ( ยท๐ โ ๐ด ) |
7 |
|
cayleyhamilton.e |
โข โ = ( .g โ ( mulGrp โ ๐ด ) ) |
8 |
|
eqid |
โข ( 1r โ ๐ด ) = ( 1r โ ๐ด ) |
9 |
|
eqid |
โข ( Poly1 โ ๐
) = ( Poly1 โ ๐
) |
10 |
|
eqid |
โข ( ๐ Mat ( Poly1 โ ๐
) ) = ( ๐ Mat ( Poly1 โ ๐
) ) |
11 |
|
eqid |
โข ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) = ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) |
12 |
|
eqid |
โข ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) = ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) |
13 |
|
eqid |
โข ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) = ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) |
14 |
|
eqid |
โข ( Base โ ( ๐ Mat ( Poly1 โ ๐
) ) ) = ( Base โ ( ๐ Mat ( Poly1 โ ๐
) ) ) |
15 |
|
eqid |
โข ( .g โ ( mulGrp โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ) = ( .g โ ( mulGrp โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ) |
16 |
|
eqid |
โข ( ๐ matToPolyMat ๐
) = ( ๐ matToPolyMat ๐
) |
17 |
|
eqeq1 |
โข ( ๐ = ๐ โ ( ๐ = 0 โ ๐ = 0 ) ) |
18 |
|
eqeq1 |
โข ( ๐ = ๐ โ ( ๐ = ( ๐ฅ + 1 ) โ ๐ = ( ๐ฅ + 1 ) ) ) |
19 |
|
breq2 |
โข ( ๐ = ๐ โ ( ( ๐ฅ + 1 ) < ๐ โ ( ๐ฅ + 1 ) < ๐ ) ) |
20 |
|
fvoveq1 |
โข ( ๐ = ๐ โ ( ๐ฆ โ ( ๐ โ 1 ) ) = ( ๐ฆ โ ( ๐ โ 1 ) ) ) |
21 |
20
|
fveq2d |
โข ( ๐ = ๐ โ ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) = ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ) |
22 |
|
2fveq3 |
โข ( ๐ = ๐ โ ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) = ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) |
23 |
22
|
oveq2d |
โข ( ๐ = ๐ โ ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) = ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) |
24 |
21 23
|
oveq12d |
โข ( ๐ = ๐ โ ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) = ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) |
25 |
19 24
|
ifbieq2d |
โข ( ๐ = ๐ โ if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) = if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) ) |
26 |
18 25
|
ifbieq2d |
โข ( ๐ = ๐ โ if ( ๐ = ( ๐ฅ + 1 ) , ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ฅ ) ) , if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) ) = if ( ๐ = ( ๐ฅ + 1 ) , ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ฅ ) ) , if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) ) ) |
27 |
17 26
|
ifbieq2d |
โข ( ๐ = ๐ โ if ( ๐ = 0 , ( ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ 0 ) ) ) ) , if ( ๐ = ( ๐ฅ + 1 ) , ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ฅ ) ) , if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) ) ) = if ( ๐ = 0 , ( ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ 0 ) ) ) ) , if ( ๐ = ( ๐ฅ + 1 ) , ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ฅ ) ) , if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) ) ) ) |
28 |
27
|
cbvmptv |
โข ( ๐ โ โ0 โฆ if ( ๐ = 0 , ( ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ 0 ) ) ) ) , if ( ๐ = ( ๐ฅ + 1 ) , ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ฅ ) ) , if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) ) ) ) = ( ๐ โ โ0 โฆ if ( ๐ = 0 , ( ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ 0 ) ) ) ) , if ( ๐ = ( ๐ฅ + 1 ) , ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ฅ ) ) , if ( ( ๐ฅ + 1 ) < ๐ , ( 0g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) , ( ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ( ๐ โ 1 ) ) ) ( -g โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ( ๐ matToPolyMat ๐
) โ ๐ ) ( .r โ ( ๐ Mat ( Poly1 โ ๐
) ) ) ( ( ๐ matToPolyMat ๐
) โ ( ๐ฆ โ ๐ ) ) ) ) ) ) ) ) |
29 |
|
eqid |
โข ( ๐ cPolyMatToMat ๐
) = ( ๐ cPolyMatToMat ๐
) |
30 |
1 2 3 8 6 7 4 5 9 10 11 12 13 14 15 16 28 29
|
cayleyhamilton0 |
โข ( ( ๐ โ Fin โง ๐
โ CRing โง ๐ โ ๐ต ) โ ( ๐ด ฮฃg ( ๐ โ โ0 โฆ ( ( ๐พ โ ๐ ) โ ( ๐ โ ๐ ) ) ) ) = 0 ) |