:: BAGORDER semantic presentation
theorem Th1: :: BAGORDER:1
for
x,
y,
z being
set st
z in x &
z in y holds
(
x \ {z} = y \ {z} iff
x = y )
theorem :: BAGORDER:2
theorem Th3: :: BAGORDER:3
theorem Th4: :: BAGORDER:4
theorem Th5: :: BAGORDER:5
:: deftheorem Def1 defines -cut BAGORDER:def 1 :
theorem Th6: :: BAGORDER:6
:: deftheorem defines Fin BAGORDER:def 2 :
theorem Th7: :: BAGORDER:7
theorem Th8: :: BAGORDER:8
theorem :: BAGORDER:9
:: deftheorem Def3 defines non-increasing BAGORDER:def 3 :
theorem Th10: :: BAGORDER:10
theorem Th11: :: BAGORDER:11
theorem Th12: :: BAGORDER:12
:: deftheorem Def4 defines TotDegree BAGORDER:def 4 :
theorem Th13: :: BAGORDER:13
theorem Th14: :: BAGORDER:14
theorem :: BAGORDER:15
theorem Th16: :: BAGORDER:16
theorem Th17: :: BAGORDER:17
theorem Th18: :: BAGORDER:18
theorem :: BAGORDER:19
theorem Th20: :: BAGORDER:20
theorem Th21: :: BAGORDER:21
theorem :: BAGORDER:22
:: deftheorem BAGORDER:def 5 :
canceled;
:: deftheorem BAGORDER:def 6 :
canceled;
:: deftheorem Def7 defines admissible BAGORDER:def 7 :
theorem Th23: :: BAGORDER:23
theorem :: BAGORDER:24
:: deftheorem Def8 defines InvLexOrder BAGORDER:def 8 :
theorem Th25: :: BAGORDER:25
theorem Th26: :: BAGORDER:26
definition
let n be
Ordinal;
let o be
TermOrder of
n;
assume A1:
for
a,
b,
c being
bag of
n st
[a,b] in o holds
[(a + c),(b + c)] in o
;
func Graded o -> TermOrder of
n means :
Def9:
:: BAGORDER:def 9
for
a,
b being
bag of
n holds
(
[a,b] in it iff (
TotDegree a < TotDegree b or (
TotDegree a = TotDegree b &
[a,b] in o ) ) );
existence
ex b1 being TermOrder of n st
for a, b being bag of n holds
( [a,b] in b1 iff ( TotDegree a < TotDegree b or ( TotDegree a = TotDegree b & [a,b] in o ) ) )
uniqueness
for b1, b2 being TermOrder of n st ( for a, b being bag of n holds
( [a,b] in b1 iff ( TotDegree a < TotDegree b or ( TotDegree a = TotDegree b & [a,b] in o ) ) ) ) & ( for a, b being bag of n holds
( [a,b] in b2 iff ( TotDegree a < TotDegree b or ( TotDegree a = TotDegree b & [a,b] in o ) ) ) ) holds
b1 = b2
end;
:: deftheorem Def9 defines Graded BAGORDER:def 9 :
theorem Th27: :: BAGORDER:27
:: deftheorem defines GrLexOrder BAGORDER:def 10 :
:: deftheorem defines GrInvLexOrder BAGORDER:def 11 :
theorem Th28: :: BAGORDER:28
theorem :: BAGORDER:29
theorem Th30: :: BAGORDER:30
theorem :: BAGORDER:31
definition
let i,
n be
Element of
NAT ;
let o1 be
TermOrder of
(i + 1);
let o2 be
TermOrder of
(n -' (i + 1));
func BlockOrder i,
n,
o1,
o2 -> TermOrder of
n means :
Def12:
:: BAGORDER:def 12
for
p,
q being
bag of
n holds
(
[p,q] in it iff ( (
0 ,
(i + 1) -cut p <> 0 ,
(i + 1) -cut q &
[(0 ,(i + 1) -cut p),(0 ,(i + 1) -cut q)] in o1 ) or (
0 ,
(i + 1) -cut p = 0 ,
(i + 1) -cut q &
[((i + 1),n -cut p),((i + 1),n -cut q)] in o2 ) ) );
existence
ex b1 being TermOrder of n st
for p, q being bag of n holds
( [p,q] in b1 iff ( ( 0 ,(i + 1) -cut p <> 0 ,(i + 1) -cut q & [(0 ,(i + 1) -cut p),(0 ,(i + 1) -cut q)] in o1 ) or ( 0 ,(i + 1) -cut p = 0 ,(i + 1) -cut q & [((i + 1),n -cut p),((i + 1),n -cut q)] in o2 ) ) )
uniqueness
for b1, b2 being TermOrder of n st ( for p, q being bag of n holds
( [p,q] in b1 iff ( ( 0 ,(i + 1) -cut p <> 0 ,(i + 1) -cut q & [(0 ,(i + 1) -cut p),(0 ,(i + 1) -cut q)] in o1 ) or ( 0 ,(i + 1) -cut p = 0 ,(i + 1) -cut q & [((i + 1),n -cut p),((i + 1),n -cut q)] in o2 ) ) ) ) & ( for p, q being bag of n holds
( [p,q] in b2 iff ( ( 0 ,(i + 1) -cut p <> 0 ,(i + 1) -cut q & [(0 ,(i + 1) -cut p),(0 ,(i + 1) -cut q)] in o1 ) or ( 0 ,(i + 1) -cut p = 0 ,(i + 1) -cut q & [((i + 1),n -cut p),((i + 1),n -cut q)] in o2 ) ) ) ) holds
b1 = b2
end;
:: deftheorem Def12 defines BlockOrder BAGORDER:def 12 :