let D be DB-Rel ; Dependency-str D is full_family
set S = Dependency-str D;
set T = the Attributes of D;
set R = the Relationship of D;
A1:
now for A, B, C being Subset of the Attributes of D st [A,B] in Dependency-str D & [B,C] in Dependency-str D holds
[A,C] in Dependency-str Dlet A,
B,
C be
Subset of the
Attributes of
D;
( [A,B] in Dependency-str D & [B,C] in Dependency-str D implies [A,C] in Dependency-str D )assume that A2:
[A,B] in Dependency-str D
and A3:
[B,C] in Dependency-str D
;
[A,C] in Dependency-str DA4:
B >|> C,
D
by A3, Th10;
A5:
A >|> B,
D
by A2, Th10;
A >|> C,
D
hence
[A,C] in Dependency-str D
;
verum end;
then A6:
Dependency-str D is (F2)
by Th18;
A7:
Dependency-str D is (DC3)
hence
Dependency-str D is (F1)
; ARMSTRNG:def 14 ( Dependency-str D is (F2) & Dependency-str D is (F3) & Dependency-str D is (F4) )
thus
Dependency-str D is (F2)
by A1, Th18; ( Dependency-str D is (F3) & Dependency-str D is (F4) )
thus
Dependency-str D is (F3)
by A7, A6; Dependency-str D is (F4)
thus
Dependency-str D is (F4)
verumproof
let A,
B,
A9,
B9 be
Subset of the
Attributes of
D;
ARMSTRNG:def 13 ( [A,B] in Dependency-str D & [A9,B9] in Dependency-str D implies [(A \/ A9),(B \/ B9)] in Dependency-str D )
assume that A10:
[A,B] in Dependency-str D
and A11:
[A9,B9] in Dependency-str D
;
[(A \/ A9),(B \/ B9)] in Dependency-str D
A12:
A9 >|> B9,
D
by A11, Th10;
A13:
A >|> B,
D
by A10, Th10;
A \/ A9 >|> B \/ B9,
D
hence
[(A \/ A9),(B \/ B9)] in Dependency-str D
;
verum
end;