let S be Language; for D being RuleSet of S
for X being functional set
for num being Function of NAT,(ExFormulasOf S) st D is isotone & R#1 S in D & R#2 S in D & R#5 S in D & R#8 S in D & (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is infinite & X is D -consistent holds
X addw (D,num) is D -consistent
let D be RuleSet of S; for X being functional set
for num being Function of NAT,(ExFormulasOf S) st D is isotone & R#1 S in D & R#2 S in D & R#5 S in D & R#8 S in D & (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is infinite & X is D -consistent holds
X addw (D,num) is D -consistent
let X be functional set ; for num being Function of NAT,(ExFormulasOf S) st D is isotone & R#1 S in D & R#2 S in D & R#5 S in D & R#8 S in D & (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is infinite & X is D -consistent holds
X addw (D,num) is D -consistent
set EF = ExFormulasOf S;
set L = LettersOf S;
set G1 = R#1 S;
let num be Function of NAT,(ExFormulasOf S); ( D is isotone & R#1 S in D & R#2 S in D & R#5 S in D & R#8 S in D & (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is infinite & X is D -consistent implies X addw (D,num) is D -consistent )
set XX = X addw (D,num);
set f = (D,num) addw X;
set G2 = R#2 S;
set G5 = R#5 S;
set G8 = R#8 S;
set SS = AllSymbolsOf S;
set strings = ((AllSymbolsOf S) *) \ {{}};
assume A1:
( D is isotone & R#1 S in D & R#2 S in D & R#5 S in D & R#8 S in D & (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is infinite & X is D -consistent )
; X addw (D,num) is D -consistent
A2:
for nn, mm being Element of NAT st mm in dom ((D,num) addw X) & nn in dom ((D,num) addw X) & nn < mm holds
((D,num) addw X) . nn c= ((D,num) addw X) . mm
proof
let nn,
mm be
Element of
NAT ;
( mm in dom ((D,num) addw X) & nn in dom ((D,num) addw X) & nn < mm implies ((D,num) addw X) . nn c= ((D,num) addw X) . mm )
set m =
mm;
set n =
nn;
assume
(
mm in dom ((D,num) addw X) &
nn in dom ((D,num) addw X) &
nn < mm )
;
((D,num) addw X) . nn c= ((D,num) addw X) . mm
then
nn - nn <= mm - nn
by XREAL_1:9;
then
0 <= mm - nn
;
then reconsider k =
mm - nn as
Nat ;
((D,num) addw X) . nn c= ((D,num) addw X) . (nn + k)
by Th17, A1;
hence
((D,num) addw X) . nn c= ((D,num) addw X) . mm
;
verum
end;
hence
X addw (D,num) is D -consistent
by Lm53; verum