let s be State of SCM; for nt being NonTerminal of SCM-AE
for tl, tr being bin-term holds (nt -tree (tl,tr)) @ s = nt -Meaning_on ((tl @ s),(tr @ s))
let nt be NonTerminal of SCM-AE; for tl, tr being bin-term holds (nt -tree (tl,tr)) @ s = nt -Meaning_on ((tl @ s),(tr @ s))
let tl, tr be bin-term; (nt -tree (tl,tr)) @ s = nt -Meaning_on ((tl @ s),(tr @ s))
consider f being Function of (TS SCM-AE),INT such that
A1:
(nt -tree (tl,tr)) @ s = f . (nt -tree (tl,tr))
and
A2:
for t being Terminal of SCM-AE holds f . (root-tree t) = s . t
and
A3:
for nt being NonTerminal of SCM-AE
for tl, tr being bin-term
for rtl, rtr being Symbol of SCM-AE st rtl = root-label tl & rtr = root-label tr & nt ==> <*rtl,rtr*> holds
for xl, xr being Element of INT st xl = f . tl & xr = f . tr holds
f . (nt -tree (tl,tr)) = nt -Meaning_on (xl,xr)
by Def9;
A4:
nt ==> <*(root-label tl),(root-label tr)*>
by Def1, Lm3;
( tl @ s = f . tl & tr @ s = f . tr )
by A2, A3, Def9;
hence
(nt -tree (tl,tr)) @ s = nt -Meaning_on ((tl @ s),(tr @ s))
by A1, A3, A4; verum