let x, y, c be non pair set ; :: thesis: ( InputVertices (BorrowStr x,y,c) = {x,y,c} & InnerVertices (BorrowStr x,y,c) = {[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]} \/ {(BorrowOutput x,y,c)} )
set xy = <*x,y*>;
set yc = <*y,c*>;
set xc = <*x,c*>;
set xy1 = [<*x,y*>,and2a ];
set yc1 = [<*y,c*>,and2 ];
set xc1 = [<*x,c*>,and2a ];
set MI = BorrowIStr x,y,c;
set S = 1GateCircStr <*[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]*>,or3 ;
set M = BorrowStr x,y,c;
A1:
( not InputVertices (1GateCircStr <*x,y*>,and2a ) is with_pair & not InputVertices (1GateCircStr <*x,c*>,and2a ) is with_pair & not InputVertices (1GateCircStr <*y,c*>,and2 ) is with_pair )
by FACIRC_1:41;
then A2:
not InputVertices ((1GateCircStr <*x,y*>,and2a ) +* (1GateCircStr <*y,c*>,and2 )) is with_pair
by FACIRC_1:9;
then A3:
not InputVertices (BorrowIStr x,y,c) is with_pair
by A1, FACIRC_1:9;
A4:
( InputVertices (1GateCircStr <*x,y*>,and2a ) = {x,y} & InputVertices (1GateCircStr <*x,c*>,and2a ) = {x,c} & InputVertices (1GateCircStr <*y,c*>,and2 ) = {y,c} )
by FACIRC_1:40;
InnerVertices (1GateCircStr <*[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]*>,or3 ) is Relation
by FACIRC_1:38;
then A5:
InputVertices (BorrowStr x,y,c) = (InputVertices (BorrowIStr x,y,c)) \/ ((InputVertices (1GateCircStr <*[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]*>,or3 )) \ (InnerVertices (BorrowIStr x,y,c)))
by A3, FACIRC_1:6;
A6:
InputVertices (1GateCircStr <*[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]*>,or3 ) = {[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]}
by FACIRC_1:42;
A7:
( InnerVertices (1GateCircStr <*x,y*>,and2a ) = {[<*x,y*>,and2a ]} & InnerVertices (1GateCircStr <*y,c*>,and2 ) = {[<*y,c*>,and2 ]} & InnerVertices (1GateCircStr <*x,c*>,and2a ) = {[<*x,c*>,and2a ]} )
by CIRCCOMB:49;
( 1GateCircStr <*x,y*>,and2a tolerates 1GateCircStr <*y,c*>,and2 & 1GateCircStr <*x,y*>,and2a tolerates 1GateCircStr <*x,c*>,and2a & 1GateCircStr <*y,c*>,and2 tolerates 1GateCircStr <*x,c*>,and2a )
by CIRCCOMB:55;
then A8:
InnerVertices ((1GateCircStr <*x,y*>,and2a ) +* (1GateCircStr <*y,c*>,and2 )) = {[<*x,y*>,and2a ]} \/ {[<*y,c*>,and2 ]}
by A7, CIRCCOMB:15;
then A9:
InnerVertices ((1GateCircStr <*x,y*>,and2a ) +* (1GateCircStr <*y,c*>,and2 )) = {[<*x,y*>,and2a ],[<*y,c*>,and2 ]}
by ENUMSET1:41;
(1GateCircStr <*x,y*>,and2a ) +* (1GateCircStr <*y,c*>,and2 ) tolerates 1GateCircStr <*x,c*>,and2a
by CIRCCOMB:55;
then A10: InnerVertices (BorrowIStr x,y,c) =
({[<*x,y*>,and2a ]} \/ {[<*y,c*>,and2 ]}) \/ {[<*x,c*>,and2a ]}
by A7, A8, CIRCCOMB:15
.=
{[<*x,y*>,and2a ],[<*y,c*>,and2 ]} \/ {[<*x,c*>,and2a ]}
by ENUMSET1:41
.=
{[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]}
by ENUMSET1:43
;
then
(InputVertices (1GateCircStr <*[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]*>,or3 )) \ (InnerVertices (BorrowIStr x,y,c)) = {}
by A6, XBOOLE_1:37;
hence InputVertices (BorrowStr x,y,c) =
(InputVertices ((1GateCircStr <*x,y*>,and2a ) +* (1GateCircStr <*y,c*>,and2 ))) \/ (InputVertices (1GateCircStr <*x,c*>,and2a ))
by A1, A2, A5, A7, A9, FACIRC_1:7
.=
((InputVertices (1GateCircStr <*x,y*>,and2a )) \/ (InputVertices (1GateCircStr <*y,c*>,and2 ))) \/ (InputVertices (1GateCircStr <*x,c*>,and2a ))
by A1, A7, FACIRC_1:7
.=
{x,y,y,c} \/ {c,x}
by A4, ENUMSET1:45
.=
{y,y,x,c} \/ {c,x}
by ENUMSET1:110
.=
{y,x,c} \/ {c,x}
by ENUMSET1:71
.=
{x,y,c} \/ {c,x}
by ENUMSET1:99
.=
{x,y,c} \/ ({c} \/ {x})
by ENUMSET1:41
.=
({x,y,c} \/ {c}) \/ {x}
by XBOOLE_1:4
.=
({c,x,y} \/ {c}) \/ {x}
by ENUMSET1:100
.=
{c,c,x,y} \/ {x}
by ENUMSET1:44
.=
{c,x,y} \/ {x}
by ENUMSET1:71
.=
{x,y,c} \/ {x}
by ENUMSET1:100
.=
{x,x,y,c}
by ENUMSET1:44
.=
{x,y,c}
by ENUMSET1:71
;
:: thesis: InnerVertices (BorrowStr x,y,c) = {[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]} \/ {(BorrowOutput x,y,c)}
BorrowIStr x,y,c tolerates 1GateCircStr <*[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]*>,or3
by CIRCCOMB:55;
hence InnerVertices (BorrowStr x,y,c) =
(InnerVertices (BorrowIStr x,y,c)) \/ (InnerVertices (1GateCircStr <*[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]*>,or3 ))
by CIRCCOMB:15
.=
{[<*x,y*>,and2a ],[<*y,c*>,and2 ],[<*x,c*>,and2a ]} \/ {(BorrowOutput x,y,c)}
by A10, CIRCCOMB:49
;
:: thesis: verum