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