let S be Language; for D2 being 2 -ranked RuleSet of S
for X being functional set st AllFormulasOf S is countable & not (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is finite & not X is D2 -inconsistent & D2 is isotone holds
ex U being non empty set ex I being Element of U -InterpretersOf S st X is I -satisfied
let D2 be 2 -ranked RuleSet of S; for X being functional set st AllFormulasOf S is countable & not (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is finite & not X is D2 -inconsistent & D2 is isotone holds
ex U being non empty set ex I being Element of U -InterpretersOf S st X is I -satisfied
let X be functional set ; ( AllFormulasOf S is countable & not (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is finite & not X is D2 -inconsistent & D2 is isotone implies ex U being non empty set ex I being Element of U -InterpretersOf S st X is I -satisfied )
set EF = ExFormulasOf S;
set FF = AllFormulasOf S;
set G0 = R0 S;
set G2 = R2 S;
set G3a = R3a S;
set G3b = R3b S;
set G3d = R3d S;
set G3e = R3e S;
set G1 = R1 S;
set G4 = R4 S;
set G5 = R5 S;
set G6 = R6 S;
set G7 = R7 S;
set G8 = R8 S;
set L = LettersOf S;
set SS = AllSymbolsOf S;
set strings = ((AllSymbolsOf S) *) \ {{}};
set no = SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}));
set D = D2;
reconsider D1 = D2 as 0 -ranked 1 -ranked RuleSet of S ;
assume
AllFormulasOf S is countable
; ( (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is finite or X is D2 -inconsistent or not D2 is isotone or ex U being non empty set ex I being Element of U -InterpretersOf S st X is I -satisfied )
then reconsider FFC = AllFormulasOf S as countable set ;
consider numaa being Function of NAT,(((AllSymbolsOf S) *) \ {{}}) such that
B10:
FFC = rng numaa
by SUPINF_2:def 8;
reconsider numa = numaa as Function of NAT,(AllFormulasOf S) by B10, FUNCT_2:6;
(ExFormulasOf S) \ FFC = {}
;
then reconsider EFC = ExFormulasOf S as Subset of FFC by XBOOLE_1:37;
consider numee being Function of NAT,FFC such that
B6:
EFC = rng numee
by SUPINF_2:def 8;
reconsider nume = numee as Function of NAT,(ExFormulasOf S) by B6, FUNCT_2:6;
assume B0:
( not (LettersOf S) \ (SymbolsOf (X /\ (((AllSymbolsOf S) *) \ {{}}))) is finite & not X is D2 -inconsistent )
; ( not D2 is isotone or ex U being non empty set ex I being Element of U -InterpretersOf S st X is I -satisfied )
B1:
( R0 S in D1 & R1 S in D2 & R2 S in D1 & R4 S in D2 & R5 S in D2 & R6 S in D2 & R7 S in D2 & R8 S in D2 )
by DefRank;
set X1 = X addw (D1,nume);
set X2 = (D1,numa) CompletionOf (X addw (D1,nume));
B3:
(D1,numa) CompletionOf (X addw (D1,nume)) is S -covering
by Lm5, B10;
assume B2:
D2 is isotone
; ex U being non empty set ex I being Element of U -InterpretersOf S st X is I -satisfied
then
not X addw (D1,nume) is D2 -inconsistent
by Lm6, B0, B1;
then B4:
not (D1,numa) CompletionOf (X addw (D1,nume)) is D2 -inconsistent
by Lm7, B2, B1;
then B5:
( (D1,numa) CompletionOf (X addw (D1,nume)) is S -mincover & (D1,numa) CompletionOf (X addw (D1,nume)) is D2 -expanded )
by B1, Lm8, B3;
reconsider X22 = (D1,numa) CompletionOf (X addw (D1,nume)) as D1 -expanded set by B1, Lm8, B3, B4;
take U = Class ((X22,D1) -termEq); ex I being Element of U -InterpretersOf S st X is I -satisfied
reconsider I = D1 Henkin X22 as Element of U -InterpretersOf S ;
take
I
; X is I -satisfied
( X \ (X addw (D1,nume)) = {} & (X addw (D1,nume)) \ ((D1,numa) CompletionOf (X addw (D1,nume))) = {} )
;
then B7:
( X c= X addw (D1,nume) & X addw (D1,nume) c= X22 )
by XBOOLE_1:37;
then BB9:
X22 is S -witnessed
by Th19, B0, B1, B2, B4, B6;