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 set 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 set ; :: 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 x' being Object of C st
( x' = x & ( for a being Attribute of C st a in A holds
x' 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 set ; :: 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 o' being Object of C st
( o' = o & ( for a being Attribute of C st a in A holds
o' 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 Def6;
then x in (ObjectDerivation C) . O by A2;
hence x in (ObjectDerivation C) . ((AttributeDerivation C) . A) by Def7; :: thesis: verum