let x, y, c be non pair set ; for s being State of (BorrowCirc (x,y,c))
for a1, a2, a3 being Element of BOOLEAN st a1 = s . [<*x,y*>,and2a] & a2 = s . [<*y,c*>,and2] & a3 = s . [<*x,c*>,and2a] holds
(Following s) . (BorrowOutput (x,y,c)) = (a1 'or' a2) 'or' a3
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 S = BorrowStr (x,y,c);
reconsider xy1 = [<*x,y*>,and2a], yc1 = [<*y,c*>,and2], xc1 = [<*x,c*>,and2a] as Element of InnerVertices (BorrowStr (x,y,c)) by Th7;
let s be State of (BorrowCirc (x,y,c)); for a1, a2, a3 being Element of BOOLEAN st a1 = s . [<*x,y*>,and2a] & a2 = s . [<*y,c*>,and2] & a3 = s . [<*x,c*>,and2a] holds
(Following s) . (BorrowOutput (x,y,c)) = (a1 'or' a2) 'or' a3
let a1, a2, a3 be Element of BOOLEAN ; ( a1 = s . [<*x,y*>,and2a] & a2 = s . [<*y,c*>,and2] & a3 = s . [<*x,c*>,and2a] implies (Following s) . (BorrowOutput (x,y,c)) = (a1 'or' a2) 'or' a3 )
assume A1:
( a1 = s . [<*x,y*>,and2a] & a2 = s . [<*y,c*>,and2] & a3 = s . [<*x,c*>,and2a] )
; (Following s) . (BorrowOutput (x,y,c)) = (a1 'or' a2) 'or' a3
A2:
dom s = the carrier of (BorrowStr (x,y,c))
by CIRCUIT1:3;
InnerVertices (BorrowStr (x,y,c)) = the carrier' of (BorrowStr (x,y,c))
by FACIRC_1:37;
hence (Following s) . (BorrowOutput (x,y,c)) =
or3 . (s * <*xy1,yc1,xc1*>)
by FACIRC_1:35
.=
or3 . <*a1,a2,a3*>
by A1, A2, FINSEQ_2:126
.=
(a1 'or' a2) 'or' a3
by FACIRC_1:def 7
;
verum