let C be initialized ConstructorSignature; for o being nullary OperSymbol of C holds [o, the carrier of C] -tree {} is expression of C, the_result_sort_of o
let o be nullary OperSymbol of C; [o, the carrier of C] -tree {} is expression of C, the_result_sort_of o
set X = MSVars C;
set Z = the carrier of C --> {0};
set Y = (MSVars C) (\/) ( the carrier of C --> {0});
A1:
the_arity_of o = {}
by Def13;
A2:
the Sorts of (Free (C,(MSVars C))) = C -Terms ((MSVars C),((MSVars C) (\/) ( the carrier of C --> {0})))
by MSAFREE3:24;
for i being Nat st i in dom {} holds
ex t being Term of C,((MSVars C) (\/) ( the carrier of C --> {0})) st
( t = {} . i & the_sort_of t = (the_arity_of o) . i )
;
then reconsider p = {} as ArgumentSeq of Sym (o,((MSVars C) (\/) ( the carrier of C --> {0}))) by A1, MSATERM:24;
A3:
variables_in ((Sym (o,((MSVars C) (\/) ( the carrier of C --> {0})))) -tree p) c= MSVars C
set s9 = the_result_sort_of o;
A4:
the_sort_of ((Sym (o,((MSVars C) (\/) ( the carrier of C --> {0})))) -tree p) = the_result_sort_of o
by MSATERM:20;
the Sorts of (Free (C,(MSVars C))) . (the_result_sort_of o) = { t where t is Term of C,((MSVars C) (\/) ( the carrier of C --> {0})) : ( the_sort_of t = the_result_sort_of o & variables_in t c= MSVars C ) }
by A2, MSAFREE3:def 5;
then
[o, the carrier of C] -tree {} in the Sorts of (Free (C,(MSVars C))) . (the_result_sort_of o)
by A3, A4;
hence
[o, the carrier of C] -tree {} is expression of C, the_result_sort_of o
by ABCMIZ_1:41; verum