let S be non empty non void ManySortedSign ; for V being V5() ManySortedSet of the carrier of S
for X1, X2 being SetWithCompoundTerm of S,V
for A being non-empty MSAlgebra of S holds X1 -Circuit A tolerates X2 -Circuit A
let V be V5() ManySortedSet of the carrier of S; for X1, X2 being SetWithCompoundTerm of S,V
for A being non-empty MSAlgebra of S holds X1 -Circuit A tolerates X2 -Circuit A
let X1, X2 be SetWithCompoundTerm of S,V; for A being non-empty MSAlgebra of S holds X1 -Circuit A tolerates X2 -Circuit A
let A be non-empty MSAlgebra of S; X1 -Circuit A tolerates X2 -Circuit A
thus
( the Arity of (X1 -CircuitStr ) tolerates the Arity of (X2 -CircuitStr ) & the ResultSort of (X1 -CircuitStr ) tolerates the ResultSort of (X2 -CircuitStr ) )
by Th7; CIRCCOMB:def 1,CIRCCOMB:def 3 ( the Sorts of (X1 -Circuit A) tolerates the Sorts of (X2 -Circuit A) & the Charact of (X1 -Circuit A) tolerates the Charact of (X2 -Circuit A) )
thus
the Sorts of (X1 -Circuit A) tolerates the Sorts of (X2 -Circuit A)
the Charact of (X1 -Circuit A) tolerates the Charact of (X2 -Circuit A)
let x be set ; PARTFUN1:def 6 ( not x in (proj1 the Charact of (X1 -Circuit A)) /\ (proj1 the Charact of (X2 -Circuit A)) or the Charact of (X1 -Circuit A) . x = the Charact of (X2 -Circuit A) . x )
assume A5:
x in (dom the Charact of (X1 -Circuit A)) /\ (dom the Charact of (X2 -Circuit A))
; the Charact of (X1 -Circuit A) . x = the Charact of (X2 -Circuit A) . x
then A6:
x in dom the Charact of (X1 -Circuit A)
by XBOOLE_0:def 4;
A7:
x in dom the Charact of (X2 -Circuit A)
by A5, XBOOLE_0:def 4;
reconsider g1 = x as Gate of (X1 -CircuitStr ) by A6, PARTFUN1:def 4;
reconsider g2 = x as Gate of (X2 -CircuitStr ) by A7, PARTFUN1:def 4;
thus the Charact of (X1 -Circuit A) . x =
the_action_of g1,A
by Def5
.=
the Charact of A . ((g1 . {} ) `1 )
by Def3
.=
the_action_of g2,A
by Def3
.=
the Charact of (X2 -Circuit A) . x
by Def5
; verum