let S be non empty non void ManySortedSign ; :: thesis: for V being V5() ManySortedSet of
for X1, X2 being non empty Subset of (S -Terms V) holds (X1 \/ X2) -CircuitStr = (X1 -CircuitStr ) +* (X2 -CircuitStr )
let V be V5() ManySortedSet of ; :: thesis: for X1, X2 being non empty Subset of (S -Terms V) holds (X1 \/ X2) -CircuitStr = (X1 -CircuitStr ) +* (X2 -CircuitStr )
let X1, X2 be non empty Subset of (S -Terms V); :: thesis: (X1 \/ X2) -CircuitStr = (X1 -CircuitStr ) +* (X2 -CircuitStr )
set X = X1 \/ X2;
set C = [:the carrier' of S,{the carrier of S}:];
A1:
Subtrees (X1 \/ X2) = (Subtrees X1) \/ (Subtrees X2)
by Th8;
A2:
[:the carrier' of S,{the carrier of S}:] -Subtrees (X1 \/ X2) = ([:the carrier' of S,{the carrier of S}:] -Subtrees X1) \/ ([:the carrier' of S,{the carrier of S}:] -Subtrees X2)
by Th9;
then A3:
[:the carrier' of S,{the carrier of S}:] -ImmediateSubtrees (X1 \/ X2) = ([:the carrier' of S,{the carrier of S}:] -ImmediateSubtrees X1) +* ([:the carrier' of S,{the carrier of S}:] -ImmediateSubtrees X2)
by Th10;
id ([:the carrier' of S,{the carrier of S}:] -Subtrees (X1 \/ X2)) = (id ([:the carrier' of S,{the carrier of S}:] -Subtrees X1)) +* (id ([:the carrier' of S,{the carrier of S}:] -Subtrees X2))
by A2, FUNCT_4:23;
hence
(X1 \/ X2) -CircuitStr = (X1 -CircuitStr ) +* (X2 -CircuitStr )
by A1, A2, A3, CIRCCOMB:def 2; :: thesis: verum