let I be non empty set ; for i being Element of I
for G being Group-like multMagma-Family of I st I is trivial holds
for p being non empty FinSequence of FreeAtoms G ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>
let i be Element of I; for G being Group-like multMagma-Family of I st I is trivial holds
for p being non empty FinSequence of FreeAtoms G ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>
let G be Group-like multMagma-Family of I; ( I is trivial implies for p being non empty FinSequence of FreeAtoms G ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*> )
assume A1:
I is trivial
; for p being non empty FinSequence of FreeAtoms G ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>
defpred S1[ Nat] means for p being non empty FinSequence of FreeAtoms G st len p = $1 + 1 holds
ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>;
A2:
S1[ 0 ]
proof
let p be non
empty FinSequence of
FreeAtoms G;
( len p = 0 + 1 implies ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*> )
assume A3:
len p = 0 + 1
;
ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>
then A4:
p = <*(p . 1)*>
by FINSEQ_1:40;
1
in dom p
by A3, FINSEQ_3:25;
then A5:
p . 1
in FreeAtoms G
by FINSEQ_2:11;
then consider x,
y being
object such that A6:
p . 1
= [x,y]
by RELAT_1:def 1;
x in dom G
by A5, A6, Th7;
then A7:
x = i
by A1, ZFMISC_1:def 10;
then reconsider g =
y as
Element of
(G . i) by A5, A6, Th9;
take
g
;
ReductionRel G reduces p,<*[i,g]*>
thus
ReductionRel G reduces p,
<*[i,g]*>
by A4, A6, A7, REWRITE1:12;
verum
end;
A8:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A9:
S1[
k]
;
S1[k + 1]
let p be non
empty FinSequence of
FreeAtoms G;
( len p = (k + 1) + 1 implies ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*> )
assume A10:
len p = (k + 1) + 1
;
ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>
len p <> 0
;
then consider q being
FinSequence of
FreeAtoms G,
d being
Element of
FreeAtoms G such that A11:
p = q ^ <*d*>
by FINSEQ_2:19;
len p = (len q) + 1
by A11, FINSEQ_2:16;
then A12:
len q = k + 1
by A10;
then
not
q is
empty
;
then consider h being
Element of
(G . i) such that A13:
ReductionRel G reduces q,
<*[i,h]*>
by A9, A12;
consider x,
y being
object such that A14:
d = [x,y]
by RELAT_1:def 1;
x in dom G
by A14, Th7;
then A15:
x = i
by A1, ZFMISC_1:def 10;
then reconsider g =
y as
Element of
(G . i) by A14, Th9;
A16:
(
<*[i,g]*> is
FinSequence of
FreeAtoms G &
<*[i,h]*> is
FinSequence of
FreeAtoms G )
by Th23;
ReductionRel G reduces <*d*>,
<*[i,g]*>
by A14, A15, REWRITE1:12;
then
ReductionRel G reduces q ^ <*d*>,
<*[i,h]*> ^ <*[i,g]*>
by A13, A16, Th41;
then A17:
ReductionRel G reduces p,
<*[i,h],[i,g]*>
by A11, FINSEQ_1:def 9;
take
h * g
;
ReductionRel G reduces p,<*[i,(h * g)]*>
[<*[i,h],[i,g]*>,<*[i,(h * g)]*>] in ReductionRel G
by Th27;
then
ReductionRel G reduces <*[i,h],[i,g]*>,
<*[i,(h * g)]*>
by REWRITE1:15;
hence
ReductionRel G reduces p,
<*[i,(h * g)]*>
by A17, REWRITE1:16;
verum
end;
A18:
for k being Nat holds S1[k]
from NAT_1:sch 2(A2, A8);
let p be non empty FinSequence of FreeAtoms G; ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>
0 + 1 < (len p) + 1
by XREAL_1:8;
then
1 <= len p
by NAT_1:13;
then consider k being Nat such that
A19:
len p = 1 + k
by NAT_1:10;
thus
ex g being Element of (G . i) st ReductionRel G reduces p,<*[i,g]*>
by A18, A19; verum