let C be FormalContext; :: thesis: for A being Subset of the carrier' of C holds A c= (ObjectDerivation C) . ((AttributeDerivation C) . A)
let A be Subset of the carrier' of C; :: thesis: A c= (ObjectDerivation C) . ((AttributeDerivation C) . A)
set O = { o where o is Object of C : for a being Attribute of C st a in A holds
o is-connected-with a
}
;
for x being object st x in { o where o is Object of C : for a being Attribute of C st a in A holds
o is-connected-with a
}
holds
x in the carrier of C
proof
let x be object ; :: thesis: ( x in { o where o is Object of C : for a being Attribute of C st a in A holds
o is-connected-with a
}
implies x in the carrier of C )

assume x in { o where o is Object of C : for a being Attribute of C st a in A holds
o is-connected-with a
}
; :: thesis: x in the carrier of C
then ex x9 being Object of C st
( x9 = x & ( for a being Attribute of C st a in A holds
x9 is-connected-with a ) ) ;
hence x in the carrier of C ; :: thesis: verum
end;
then reconsider O = { o where o is Object of C : for a being Attribute of C st a in A holds
o is-connected-with a
}
as Subset of the carrier of C by TARSKI:def 3;
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in A or x in (ObjectDerivation C) . ((AttributeDerivation C) . A) )
assume A1: x in A ; :: thesis: x in (ObjectDerivation C) . ((AttributeDerivation C) . A)
then reconsider x = x as Attribute of C ;
A2: for o being Object of C st o in O holds
o is-connected-with x
proof
let o be Object of C; :: thesis: ( o in O implies o is-connected-with x )
assume o in O ; :: thesis: o is-connected-with x
then ex o9 being Object of C st
( o9 = o & ( for a being Attribute of C st a in A holds
o9 is-connected-with a ) ) ;
hence o is-connected-with x by A1; :: thesis: verum
end;
(ObjectDerivation C) . O = { a where a is Attribute of C : for o being Object of C st o in O holds
o is-connected-with a
}
by Def2;
then x in (ObjectDerivation C) . O by A2;
hence x in (ObjectDerivation C) . ((AttributeDerivation C) . A) by Def3; :: thesis: verum