let S be Language; :: thesis: 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; :: thesis: 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 ; :: thesis: 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); :: thesis: ( 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 ) ; :: thesis: 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 ; :: thesis: ( 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 ) ; :: thesis: ((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 ; :: thesis: verum
end;
now :: thesis: for Y being finite Subset of (X addw (D,num)) holds Y is D -consistent
let Y be finite Subset of (X addw (D,num)); :: thesis: Y is D -consistent
consider kk being Element of NAT such that
A3: Y c= ((D,num) addw X) . kk by A2, HENMODEL:3;
((D,num) addw X) . kk is D -consistent by A1, Th17;
hence Y is D -consistent by A3, Th15; :: thesis: verum
end;
hence X addw (D,num) is D -consistent by Lm53; :: thesis: verum