let IIG be non empty non void Circuit-like monotonic ManySortedSign ; :: thesis: for A being non-empty Circuit of IIG
for iv being InputValues of A
for v being Vertex of IIG
for e being Element of the Sorts of (FreeEnv A) . v st v in SortsWithConstants IIG holds
((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG]

let A be non-empty Circuit of IIG; :: thesis: for iv being InputValues of A
for v being Vertex of IIG
for e being Element of the Sorts of (FreeEnv A) . v st v in SortsWithConstants IIG holds
((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG]

let iv be InputValues of A; :: thesis: for v being Vertex of IIG
for e being Element of the Sorts of (FreeEnv A) . v st v in SortsWithConstants IIG holds
((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG]

let v be Vertex of IIG; :: thesis: for e being Element of the Sorts of (FreeEnv A) . v st v in SortsWithConstants IIG holds
((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG]

let e be Element of the Sorts of (FreeEnv A) . v; :: thesis: ( v in SortsWithConstants IIG implies ((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG] )
A1: FreeEnv A = MSAlgebra(# (FreeSort the Sorts of A),(FreeOper the Sorts of A) #) by MSAFREE:def 16;
set X = the Sorts of A;
assume A2: v in SortsWithConstants IIG ; :: thesis: ((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG]
e in (FreeSort the Sorts of A) . v by A1;
then e in FreeSort the Sorts of A,v by MSAFREE:def 13;
then e in { a where a is Element of TS (DTConMSA the Sorts of A) : ( ex x being set st
( x in the Sorts of A . v & a = root-tree [x,v] ) or ex o being OperSymbol of IIG st
( [o,the carrier of IIG] = a . {} & the_result_sort_of o = v ) )
}
by MSAFREE:def 12;
then consider a being Element of TS (DTConMSA the Sorts of A) such that
A3: ( e = a & ( ex x being set st
( x in the Sorts of A . v & a = root-tree [x,v] ) or ex o being OperSymbol of IIG st
( [o,the carrier of IIG] = a . {} & the_result_sort_of o = v ) ) ) ;
per cases ( ex x being set st
( x in the Sorts of A . v & e = root-tree [x,v] ) or ex o being OperSymbol of IIG st
( [o,the carrier of IIG] = e . {} & the_result_sort_of o = v ) )
by A3;
suppose ex x being set st
( x in the Sorts of A . v & e = root-tree [x,v] ) ; :: thesis: ((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG]
then A4: e in FreeGen v,the Sorts of A by MSAFREE:def 17;
then e in (FreeGen the Sorts of A) . v by MSAFREE:def 18;
then A5: e in dom ((Fix_inp iv) . v) by FUNCT_2:def 1;
Fix_inp iv c= Fix_inp_ext iv by Def2;
then (Fix_inp iv) . v c= (Fix_inp_ext iv) . v by PBOOLE:def 5;
hence ((Fix_inp_ext iv) . v) . e = ((Fix_inp iv) . v) . e by A5, GRFUNC_1:8
.= ((FreeGen v,the Sorts of A) --> (root-tree [(action_at v),the carrier of IIG])) . e by A2, Def1
.= root-tree [(action_at v),the carrier of IIG] by A4, FUNCOP_1:13 ;
:: thesis: verum
end;
suppose ex o being OperSymbol of IIG st
( [o,the carrier of IIG] = e . {} & the_result_sort_of o = v ) ; :: thesis: ((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG]
then consider o' being OperSymbol of IIG such that
A6: [o',the carrier of IIG] = e . {} and
A7: the_result_sort_of o' = v ;
A8: SortsWithConstants IIG c= InnerVertices IIG by MSAFREE2:5;
then A9: the_result_sort_of (action_at v) = v by A2, MSAFREE2:def 7;
v in { s where s is SortSymbol of IIG : s is with_const_op } by A2, MSAFREE2:def 1;
then consider s being SortSymbol of IIG such that
A10: v = s and
A11: s is with_const_op ;
consider o being OperSymbol of IIG such that
A12: the Arity of IIG . o = {} and
A13: the ResultSort of IIG . o = v by A10, A11, MSUALG_2:def 2;
the_result_sort_of o = v by A13, MSUALG_1:def 7;
then A14: o = action_at v by A2, A8, MSAFREE2:def 7;
A15: o' = action_at v by A2, A7, A8, MSAFREE2:def 7;
action_at v in the carrier' of IIG ;
then A16: action_at v in dom the Arity of IIG by FUNCT_2:def 1;
A17: Args (action_at v),(FreeEnv A) = ((the Sorts of (FreeEnv A) # ) * the Arity of IIG) . (action_at v) by MSUALG_1:def 9
.= (the Sorts of (FreeEnv A) # ) . (<*> the carrier of IIG) by A12, A14, A16, FUNCT_1:23
.= {{} } by PRE_CIRC:5 ;
then reconsider x = {} as Element of Args (action_at v),(FreeEnv A) by TARSKI:def 1;
A18: x = (Fix_inp_ext iv) # x by A17, TARSKI:def 1;
A19: Fix_inp_ext iv is_homomorphism FreeEnv A, FreeEnv A by Def2;
consider q being DTree-yielding FinSequence such that
A20: e = [(action_at v),the carrier of IIG] -tree q by A6, A15, CIRCUIT1:10;
len q = len (the_arity_of (action_at v)) by A9, A20, MSAFREE2:13
.= len {} by A12, A14, MSUALG_1:def 6
.= 0 ;
then q = {} ;
then A21: e = root-tree [(action_at v),the carrier of IIG] by A20, TREES_4:20;
A22: Args (action_at v),(FreeEnv A) = (((FreeSort the Sorts of A) # ) * the Arity of IIG) . o by A1, A14, MSUALG_1:def 9;
then reconsider p = x as FinSequence of TS (DTConMSA the Sorts of A) by MSAFREE:8;
A23: Sym (action_at v),the Sorts of A ==> roots p by A14, A22, MSAFREE:10;
(Den (action_at v),(FreeEnv A)) . x = ((FreeOper the Sorts of A) . (action_at v)) . x by A1, MSUALG_1:def 11
.= (DenOp (action_at v),the Sorts of A) . x by MSAFREE:def 15
.= (Sym (action_at v),the Sorts of A) -tree p by A23, MSAFREE:def 14
.= [(action_at v),the carrier of IIG] -tree p by MSAFREE:def 11
.= root-tree [(action_at v),the carrier of IIG] by TREES_4:20 ;
hence ((Fix_inp_ext iv) . v) . e = root-tree [(action_at v),the carrier of IIG] by A9, A18, A19, A21, MSUALG_3:def 9; :: thesis: verum
end;
end;