scheme
Regr1{
F1()
-> Nat,
P1[
set ] } :
provided
A1:
P1[
F1()]
and A2:
for
k being
Element of
NAT st
k < F1() &
P1[
k + 1] holds
P1[
k]
theorem Th40:
for
n being
Ordinal for
p,
q,
r being
bag of
n st
p < q &
q < r holds
p < r
theorem Th46:
for
n being
set for
b1,
b2 being
bag of
n st
b1 divides b2 holds
(b2 -' b1) + b1 = b2
theorem Th47:
for
X being
set for
b1,
b2 being
bag of
X holds
(b2 + b1) -' b1 = b2
theorem Th49:
for
n being
set for
b,
b1,
b2 being
bag of
n st
b = b1 + b2 holds
b1 divides b
Lm1:
for n being Ordinal holds BagOrder n is_reflexive_in Bags n
by Def13;
Lm2:
for n being Ordinal holds BagOrder n is_antisymmetric_in Bags n
Lm3:
for n being Ordinal holds BagOrder n is_transitive_in Bags n
Lm4:
for n being Ordinal holds BagOrder n linearly_orders Bags n
Lm5:
for D being set
for p being FinSequence of D st dom p <> {} holds
1 in dom p
Lm6:
for X being set
for A being finite Subset of X
for a being Element of X
for R being Order of X st R linearly_orders {a} \/ A holds
R linearly_orders A
Lm7:
for X being set
for b being bag of X holds b is PartFunc of X,NAT
Lm8:
for X being set
for A being Subset of X
for O being Order of X holds
( O is_reflexive_in A & O is_antisymmetric_in A & O is_transitive_in A )