:: ARMSTRNG semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: ARMSTRNG:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th2: :: ARMSTRNG:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def1 defines Maximal_in ARMSTRNG:def 1 :
:: deftheorem Def2 defines is_/\-irreducible_in ARMSTRNG:def 2 :
:: deftheorem Def3 defines /\-IRR ARMSTRNG:def 3 :
theorem Th3: :: ARMSTRNG:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def4 defines (B1) ARMSTRNG:def 4 :
theorem Th4: :: ARMSTRNG:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def5 defines '&' ARMSTRNG:def 5 :
theorem Th5: :: ARMSTRNG:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th8: :: ARMSTRNG:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem ARMSTRNG:def 6 :
canceled;
:: deftheorem defines Dependencies ARMSTRNG:def 7 :
theorem Th9: :: ARMSTRNG:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th10: :: ARMSTRNG:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def8 defines >|> ARMSTRNG:def 8 :
:: deftheorem defines Dependency-str ARMSTRNG:def 9 :
theorem :: ARMSTRNG:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th12: :: ARMSTRNG:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def10 defines >= ARMSTRNG:def 10 :
theorem Th13: :: ARMSTRNG:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th14: :: ARMSTRNG:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th15: :: ARMSTRNG:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
X being
set for
A,
B,
A',
B' being
Subset of
X holds
(
[A,B] >= [A',B'] iff (
A c= A' &
B' c= B ) )
:: deftheorem defines Dependencies-Order ARMSTRNG:def 11 :
theorem :: ARMSTRNG:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th17: :: ARMSTRNG:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th18: :: ARMSTRNG:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th19: :: ARMSTRNG:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def12 defines (F1) ARMSTRNG:def 12 :
theorem Th20: :: ARMSTRNG:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let X be
set ;
let F be
Dependency-set of
X;
attr F is
(F3) means :
Def13:
:: ARMSTRNG:def 13
for
A,
B,
A',
B' being
Subset of
X st
[A,B] in F &
[A,B] >= [A',B'] holds
[A',B'] in F;
attr F is
(F4) means :
Def14:
:: ARMSTRNG:def 14
for
A,
B,
A',
B' being
Subset of
X st
[A,B] in F &
[A',B'] in F holds
[(A \/ A'),(B \/ B')] in F;
end;
:: deftheorem Def13 defines (F3) ARMSTRNG:def 13 :
:: deftheorem Def14 defines (F4) ARMSTRNG:def 14 :
theorem Th21: :: ARMSTRNG:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def15 defines full_family ARMSTRNG:def 15 :
theorem Th22: :: ARMSTRNG:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def16 defines (DC3) ARMSTRNG:def 16 :
theorem Th23: :: ARMSTRNG:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th24: :: ARMSTRNG:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th25: :: ARMSTRNG:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines Maximal_wrt ARMSTRNG:def 17 :
theorem :: ARMSTRNG:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def18 defines ^|^ ARMSTRNG:def 18 :
theorem Th28: :: ARMSTRNG:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th29: :: ARMSTRNG:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let X be
set ;
let M be
Dependency-set of
X;
attr M is
(M1) means :
Def19:
:: ARMSTRNG:def 19
for
A being
Subset of
X ex
A',
B' being
Subset of
X st
(
[A',B'] >= [A,A] &
[A',B'] in M );
attr M is
(M2) means :
Def20:
:: ARMSTRNG:def 20
for
A,
B,
A',
B' being
Subset of
X st
[A,B] in M &
[A',B'] in M &
[A,B] >= [A',B'] holds
(
A = A' &
B = B' );
attr M is
(M3) means :
Def21:
:: ARMSTRNG:def 21
for
A,
B,
A',
B' being
Subset of
X st
[A,B] in M &
[A',B'] in M &
A' c= B holds
B' c= B;
end;
:: deftheorem Def19 defines (M1) ARMSTRNG:def 19 :
:: deftheorem Def20 defines (M2) ARMSTRNG:def 20 :
:: deftheorem Def21 defines (M3) ARMSTRNG:def 21 :
theorem Th30: :: ARMSTRNG:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th31: :: ARMSTRNG:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th32: :: ARMSTRNG:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines saturated-subsets ARMSTRNG:def 22 :
theorem Th33: :: ARMSTRNG:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th34: :: ARMSTRNG:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines deps_encl_by ARMSTRNG:def 23 :
theorem Th35: :: ARMSTRNG:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th36: :: ARMSTRNG:36
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th37: :: ARMSTRNG:37
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines enclosure_of ARMSTRNG:def 24 :
theorem Th38: :: ARMSTRNG:38
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th39: :: ARMSTRNG:39
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def25 defines Dependency-closure ARMSTRNG:def 25 :
theorem Th40: :: ARMSTRNG:40
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th41: :: ARMSTRNG:41
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:42
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:43
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def26 defines is_generator-set_of ARMSTRNG:def 26 :
theorem :: ARMSTRNG:44
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th45: :: ARMSTRNG:45
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:46
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:47
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:48
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm2:
for X, F, BB being set st F = { [a,b] where a, b is Subset of X : for c being set st c in BB & a c= c holds
b c= c } holds
for x, y being Subset of X holds
( [x,y] in F iff for c being set st c in BB & x c= c holds
y c= c )
:: deftheorem defines candidate-keys ARMSTRNG:def 27 :
theorem :: ARMSTRNG:49
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def28 defines without_proper_subsets ARMSTRNG:def 28 :
theorem :: ARMSTRNG:50
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:51
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:52
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:53
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let X be
set ;
let F be
Dependency-set of
X;
attr F is
(DC4) means :
Def29:
:: ARMSTRNG:def 29
for
A,
B,
C being
Subset of
X st
[A,B] in F &
[A,C] in F holds
[A,(B \/ C)] in F;
attr F is
(DC5) means :
Def30:
:: ARMSTRNG:def 30
for
A,
B,
C,
D being
Subset of
X st
[A,B] in F &
[(B \/ C),D] in F holds
[(A \/ C),D] in F;
attr F is
(DC6) means :
Def31:
:: ARMSTRNG:def 31
for
A,
B,
C being
Subset of
X st
[A,B] in F holds
[(A \/ C),B] in F;
end;
:: deftheorem Def29 defines (DC4) ARMSTRNG:def 29 :
:: deftheorem Def30 defines (DC5) ARMSTRNG:def 30 :
:: deftheorem Def31 defines (DC6) ARMSTRNG:def 31 :
theorem :: ARMSTRNG:54
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:55
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:56
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines charact_set ARMSTRNG:def 32 :
theorem Th57: :: ARMSTRNG:57
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:58
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th59: :: ARMSTRNG:59
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ARMSTRNG:60
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th61: :: ARMSTRNG:61
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def33 defines is_p_i_w_ncv_of ARMSTRNG:def 33 :
theorem :: ARMSTRNG:62
:: Showing IDV graph ... (Click the Palm Tree again to close it) 