let N be non empty with_non-empty_elements set ; :: thesis: for A being non empty stored-program IC-Ins-separated definite with_non_trivial_ObjectKinds AMI-Struct of N
for I being Instruction of A holds Out_U_Inp I = (Output I) \/ (Input I)

let A be non empty stored-program IC-Ins-separated definite with_non_trivial_ObjectKinds AMI-Struct of N; :: thesis: for I being Instruction of A holds Out_U_Inp I = (Output I) \/ (Input I)
let I be Instruction of A; :: thesis: Out_U_Inp I = (Output I) \/ (Input I)
for o being Object of A st o in Out_U_Inp I holds
o in (Output I) \/ (Input I)
proof end;
hence Out_U_Inp I c= (Output I) \/ (Input I) by SUBSET_1:7; :: according to XBOOLE_0:def 10 :: thesis: (Output I) \/ (Input I) c= Out_U_Inp I
( Output I c= Out_U_Inp I & Input I c= Out_U_Inp I ) by Th11, XBOOLE_1:36;
hence (Output I) \/ (Input I) c= Out_U_Inp I by XBOOLE_1:8; :: thesis: verum