let S be non empty non void ManySortedSign ; for V being non-empty ManySortedSet of the carrier of S
for X1, X2 being SetWithCompoundTerm of S,V
for A being non-empty MSAlgebra over S holds X1 -Circuit A tolerates X2 -Circuit A
let V be non-empty ManySortedSet of the carrier of S; for X1, X2 being SetWithCompoundTerm of S,V
for A being non-empty MSAlgebra over S holds X1 -Circuit A tolerates X2 -Circuit A
let X1, X2 be SetWithCompoundTerm of S,V; for A being non-empty MSAlgebra over S holds X1 -Circuit A tolerates X2 -Circuit A
let A be non-empty MSAlgebra over 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 Th6; 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 object ; PARTFUN1:def 4 ( 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 2;
reconsider g2 = x as Gate of (X2 -CircuitStr) by A7, PARTFUN1:def 2;
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