scheme :: CIRCCMB3:sch 9
OneGate1Result{ F1() -> object , F2() -> non empty finite set , F3( object ) -> Element of F2(), F4() -> Function of (1 -tuples_on F2()),F2() } :
for s being State of (1GateCircuit (<*F1()*>,F4()))
for a1 being Element of F2() st a1 = s . F1() holds
(Result s) . (Output (1GateCircStr (<*F1()*>,F4()))) = F3(a1)
provided
A1: for g being Function of (1 -tuples_on F2()),F2() holds
( g = F4() iff for a1 being Element of F2() holds g . <*a1*> = F3(a1) )