let L be non trivial Polish-language; for E being Polish-arity-function of L
for s being Substitution of L,E
for F being Polish-WFF of L,E st s = {} holds
Subst (s,F) = F
let E be Polish-arity-function of L; for s being Substitution of L,E
for F being Polish-WFF of L,E st s = {} holds
Subst (s,F) = F
let s be Substitution of L,E; for F being Polish-WFF of L,E st s = {} holds
Subst (s,F) = F
let F be Polish-WFF of L,E; ( s = {} implies Subst (s,F) = F )
assume A1:
s = {}
; Subst (s,F) = F
set W = Polish-WFF-set (L,E);
set g = Subst s;
set K = id (Polish-WFF-set (L,E));
reconsider K = id (Polish-WFF-set (L,E)) as Function ;
( dom K = Polish-WFF-set (L,E) & ( for a being object st a in Polish-WFF-set (L,E) holds
K . a in Polish-WFF-set (L,E) ) )
by FUNCT_1:17;
then reconsider K = K as Function of (Polish-WFF-set (L,E)),(Polish-WFF-set (L,E)) by FUNCT_2:3;
A2:
K is Subst s -recursive
proof
let G be
Polish-WFF of
L,
E;
POLNOT_1:def 42 K . G = (Subst s) . [(L -head G),(K * (Polish-WFF-args G))]
set t =
L -head G;
set p =
Polish-WFF-args G;
set q = (
L,
E)
-tail G;
A4:
len (Polish-WFF-args G) = E . (L -head G)
by Th62;
A6:
not
L -head G in dom s
by A1;
A7:
K * (Polish-WFF-args G) = Polish-WFF-args G
thus K . G =
(L -head G) ^ ((L,E) -tail G)
.=
(L -head G) ^ (FlattenSeq (Polish-WFF-args G))
by A4, Def44
.=
(Subst s) . (
(L -head G),
(Polish-WFF-args G))
by A4, A6, Def45
.=
(Subst s) . [(L -head G),(K * (Polish-WFF-args G))]
by A7, BINOP_1:def 1
;
verum
end;
F = K . F
;
hence
Subst (s,F) = F
by A2, Def46; verum