Description: Any assignment of the generators to target elements can be extended (uniquely) to a homomorphism from a free monoid to an arbitrary other monoid. (Contributed by Mario Carneiro, 2-Oct-2015)
Ref | Expression | ||
---|---|---|---|
Hypotheses | frgpup.b | |
|
frgpup.n | |
||
frgpup.t | |
||
frgpup.h | |
||
frgpup.i | |
||
frgpup.a | |
||
frgpup.w | |
||
frgpup.r | |
||
frgpup.g | |
||
frgpup.x | |
||
frgpup.e | |
||
Assertion | frgpupf | |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | frgpup.b | |
|
2 | frgpup.n | |
|
3 | frgpup.t | |
|
4 | frgpup.h | |
|
5 | frgpup.i | |
|
6 | frgpup.a | |
|
7 | frgpup.w | |
|
8 | frgpup.r | |
|
9 | frgpup.g | |
|
10 | frgpup.x | |
|
11 | frgpup.e | |
|
12 | 4 | grpmndd | |
13 | fviss | |
|
14 | 7 13 | eqsstri | |
15 | 14 | sseli | |
16 | 1 2 3 4 5 6 | frgpuptf | |
17 | wrdco | |
|
18 | 15 16 17 | syl2anr | |
19 | 1 | gsumwcl | |
20 | 12 18 19 | syl2an2r | |
21 | 7 8 | efger | |
22 | 21 | a1i | |
23 | 7 | fvexi | |
24 | 23 | a1i | |
25 | coeq2 | |
|
26 | 25 | oveq2d | |
27 | 1 2 3 4 5 6 7 8 | frgpuplem | |
28 | 11 20 22 24 26 27 | qliftfund | |
29 | 11 20 22 24 | qliftf | |
30 | 28 29 | mpbid | |
31 | eqid | |
|
32 | 9 31 8 | frgpval | |
33 | 5 32 | syl | |
34 | 2on | |
|
35 | xpexg | |
|
36 | 5 34 35 | sylancl | |
37 | wrdexg | |
|
38 | fvi | |
|
39 | 36 37 38 | 3syl | |
40 | 7 39 | eqtrid | |
41 | eqid | |
|
42 | 31 41 | frmdbas | |
43 | 36 42 | syl | |
44 | 40 43 | eqtr4d | |
45 | 8 | fvexi | |
46 | 45 | a1i | |
47 | fvexd | |
|
48 | 33 44 46 47 | qusbas | |
49 | 10 48 | eqtr4id | |
50 | 49 | feq2d | |
51 | 30 50 | mpbird | |