:: CQC_SIM1 semantic presentation
theorem Th1: :: CQC_SIM1:1
theorem Th2: :: CQC_SIM1:2
theorem Th3: :: CQC_SIM1:3
theorem Th4: :: CQC_SIM1:4
theorem Th5: :: CQC_SIM1:5
theorem Th6: :: CQC_SIM1:6
theorem Th7: :: CQC_SIM1:7
theorem Th8: :: CQC_SIM1:8
theorem Th9: :: CQC_SIM1:9
scheme :: CQC_SIM1:sch 2
s2{
F1()
-> non
empty set ,
F2()
-> non
empty set ,
F3()
-> Element of
Funcs F1(),
F2(),
F4(
set ,
set ,
set )
-> Element of
Funcs F1(),
F2(),
F5(
set ,
set )
-> Element of
Funcs F1(),
F2(),
F6(
set ,
set ,
set ,
set )
-> Element of
Funcs F1(),
F2(),
F7(
set ,
set ,
set )
-> Element of
Funcs F1(),
F2() } :
ex
b1 being
Function of
CQC-WFF ,
Funcs F1(),
F2() st
(
b1 . VERUM = F3() & ( for
b2 being
Element of
NAT for
b3 being
CQC-variable_list of
b2 for
b4 being
QC-pred_symbol of
b2 holds
b1 . (b4 ! b3) = F4(
b2,
b4,
b3) ) & ( for
b2,
b3 being
Element of
CQC-WFF for
b4 being
Element of
bound_QC-variables holds
(
b1 . ('not' b2) = F5(
(b1 . b2),
b2) &
b1 . (b2 '&' b3) = F6(
(b1 . b2),
(b1 . b3),
b2,
b3) &
b1 . (All b4,b2) = F7(
b4,
(b1 . b2),
b2) ) ) )
scheme :: CQC_SIM1:sch 3
s3{
F1()
-> non
empty set ,
F2()
-> non
empty set ,
F3()
-> Function of
CQC-WFF ,
Funcs F1(),
F2(),
F4()
-> Function of
CQC-WFF ,
Funcs F1(),
F2(),
F5()
-> Function of
F1(),
F2(),
F6(
set ,
set ,
set )
-> Function of
F1(),
F2(),
F7(
set ,
set )
-> Function of
F1(),
F2(),
F8(
set ,
set ,
set ,
set )
-> Function of
F1(),
F2(),
F9(
set ,
set ,
set )
-> Function of
F1(),
F2() } :
provided
E7:
F3()
. VERUM = F5()
and E8:
for
b1 being
Element of
NAT for
b2 being
CQC-variable_list of
b1 for
b3 being
QC-pred_symbol of
b1 holds
F3()
. (b3 ! b2) = F6(
b1,
b3,
b2)
and E9:
for
b1,
b2 being
Element of
CQC-WFF for
b3 being
Element of
bound_QC-variables holds
(
F3()
. ('not' b1) = F7(
(F3() . b1),
b1) &
F3()
. (b1 '&' b2) = F8(
(F3() . b1),
(F3() . b2),
b1,
b2) &
F3()
. (All b3,b1) = F9(
b3,
(F3() . b1),
b1) )
and E10:
F4()
. VERUM = F5()
and E11:
for
b1 being
Element of
NAT for
b2 being
CQC-variable_list of
b1 for
b3 being
QC-pred_symbol of
b1 holds
F4()
. (b3 ! b2) = F6(
b1,
b3,
b2)
and E12:
for
b1,
b2 being
Element of
CQC-WFF for
b3 being
Element of
bound_QC-variables holds
(
F4()
. ('not' b1) = F7(
(F4() . b1),
b1) &
F4()
. (b1 '&' b2) = F8(
(F4() . b1),
(F4() . b2),
b1,
b2) &
F4()
. (All b3,b1) = F9(
b3,
(F4() . b1),
b1) )
theorem Th10: :: CQC_SIM1:10
theorem Th11: :: CQC_SIM1:11
theorem Th12: :: CQC_SIM1:12
theorem Th13: :: CQC_SIM1:13
:: deftheorem Def1 defines NEGATIVE CQC_SIM1:def 1 :
definition
let c1,
c2 be
Function of
[:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF ;
let c3 be
Nat;
func CON c1,
c2,
c3 -> Element of
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF means :
Def2:
:: CQC_SIM1:def 2
for
b1 being
Element of
NAT for
b2 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables for
b3,
b4 being
Element of
CQC-WFF st
b3 = a1 . [b1,b2] &
b4 = a2 . [(b1 + a3),b2] holds
a4 . [b1,b2] = b3 '&' b4;
existence
ex b1 being Element of Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st
for b2 being Element of NAT
for b3 being Element of Funcs bound_QC-variables ,bound_QC-variables
for b4, b5 being Element of CQC-WFF st b4 = c1 . [b2,b3] & b5 = c2 . [(b2 + c3),b3] holds
b1 . [b2,b3] = b4 '&' b5
uniqueness
for b1, b2 being Element of Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st ( for b3 being Element of NAT
for b4 being Element of Funcs bound_QC-variables ,bound_QC-variables
for b5, b6 being Element of CQC-WFF st b5 = c1 . [b3,b4] & b6 = c2 . [(b3 + c3),b4] holds
b1 . [b3,b4] = b5 '&' b6 ) & ( for b3 being Element of NAT
for b4 being Element of Funcs bound_QC-variables ,bound_QC-variables
for b5, b6 being Element of CQC-WFF st b5 = c1 . [b3,b4] & b6 = c2 . [(b3 + c3),b4] holds
b2 . [b3,b4] = b5 '&' b6 ) holds
b1 = b2
end;
:: deftheorem Def2 defines CON CQC_SIM1:def 2 :
for
b1,
b2 being
Function of
[:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF for
b3 being
Nat for
b4 being
Element of
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF holds
(
b4 = CON b1,
b2,
b3 iff for
b5 being
Element of
NAT for
b6 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables for
b7,
b8 being
Element of
CQC-WFF st
b7 = b1 . [b5,b6] &
b8 = b2 . [(b5 + b3),b6] holds
b4 . [b5,b6] = b7 '&' b8 );
Lemma13:
for b1 being Element of bound_QC-variables
for b2 being Element of NAT
for b3 being Element of Funcs bound_QC-variables ,bound_QC-variables holds b3 +* ({b1} --> (x. b2)) is Function of bound_QC-variables , bound_QC-variables
definition
let c1 be
Function of
[:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF ;
let c2 be
bound_QC-variable;
func UNIVERSAL c2,
c1 -> Element of
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF means :
Def3:
:: CQC_SIM1:def 3
for
b1 being
Element of
NAT for
b2 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables for
b3 being
Element of
CQC-WFF st
b3 = a1 . [(b1 + 1),(b2 +* ({a2} --> (x. b1)))] holds
a3 . [b1,b2] = All (x. b1),
b3;
existence
ex b1 being Element of Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st
for b2 being Element of NAT
for b3 being Element of Funcs bound_QC-variables ,bound_QC-variables
for b4 being Element of CQC-WFF st b4 = c1 . [(b2 + 1),(b3 +* ({c2} --> (x. b2)))] holds
b1 . [b2,b3] = All (x. b2),b4
uniqueness
for b1, b2 being Element of Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st ( for b3 being Element of NAT
for b4 being Element of Funcs bound_QC-variables ,bound_QC-variables
for b5 being Element of CQC-WFF st b5 = c1 . [(b3 + 1),(b4 +* ({c2} --> (x. b3)))] holds
b1 . [b3,b4] = All (x. b3),b5 ) & ( for b3 being Element of NAT
for b4 being Element of Funcs bound_QC-variables ,bound_QC-variables
for b5 being Element of CQC-WFF st b5 = c1 . [(b3 + 1),(b4 +* ({c2} --> (x. b3)))] holds
b2 . [b3,b4] = All (x. b3),b5 ) holds
b1 = b2
end;
:: deftheorem Def3 defines UNIVERSAL CQC_SIM1:def 3 :
for
b1 being
Function of
[:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF for
b2 being
bound_QC-variable for
b3 being
Element of
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF holds
(
b3 = UNIVERSAL b2,
b1 iff for
b4 being
Element of
NAT for
b5 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables for
b6 being
Element of
CQC-WFF st
b6 = b1 . [(b4 + 1),(b5 +* ({b2} --> (x. b4)))] holds
b3 . [b4,b5] = All (x. b4),
b6 );
Lemma15:
for b1 being Element of NAT
for b2 being FinSequence of bound_QC-variables st len b2 = b1 holds
b2 is CQC-variable_list of b1
Lemma16:
for b1 being Element of NAT
for b2 being CQC-variable_list of b1 holds b2 is FinSequence of bound_QC-variables
definition
let c1 be
Element of
NAT ;
let c2 be
QC-pred_symbol of
c1;
let c3 be
CQC-variable_list of
c1;
func ATOMIC c2,
c3 -> Element of
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF means :
Def4:
:: CQC_SIM1:def 4
for
b1 being
Element of
NAT for
b2 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables holds
a4 . [b1,b2] = a2 ! (b2 * a3);
existence
ex b1 being Element of Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st
for b2 being Element of NAT
for b3 being Element of Funcs bound_QC-variables ,bound_QC-variables holds b1 . [b2,b3] = c2 ! (b3 * c3)
uniqueness
for b1, b2 being Element of Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st ( for b3 being Element of NAT
for b4 being Element of Funcs bound_QC-variables ,bound_QC-variables holds b1 . [b3,b4] = c2 ! (b4 * c3) ) & ( for b3 being Element of NAT
for b4 being Element of Funcs bound_QC-variables ,bound_QC-variables holds b2 . [b3,b4] = c2 ! (b4 * c3) ) holds
b1 = b2
end;
:: deftheorem Def4 defines ATOMIC CQC_SIM1:def 4 :
deffunc H1( set , set , set ) -> Element of NAT = 0;
deffunc H2( Element of NAT ) -> Element of NAT = a1;
deffunc H3( Element of NAT , Element of NAT ) -> Element of NAT = a1 + a2;
deffunc H4( set , Element of NAT ) -> Element of NAT = a2 + 1;
definition
let c1 be
Element of
CQC-WFF ;
func QuantNbr c1 -> Element of
NAT means :
Def5:
:: CQC_SIM1:def 5
ex
b1 being
Function of
CQC-WFF ,
NAT st
(
a2 = b1 . a1 &
b1 . VERUM = 0 & ( for
b2,
b3 being
Element of
CQC-WFF for
b4 being
Element of
bound_QC-variables for
b5 being
Element of
NAT for
b6 being
CQC-variable_list of
b5 for
b7 being
QC-pred_symbol of
b5 holds
(
b1 . (b7 ! b6) = 0 &
b1 . ('not' b2) = b1 . b2 &
b1 . (b2 '&' b3) = (b1 . b2) + (b1 . b3) &
b1 . (All b4,b2) = (b1 . b2) + 1 ) ) );
correctness
existence
ex b1 being Element of NAT ex b2 being Function of CQC-WFF , NAT st
( b1 = b2 . c1 & b2 . VERUM = 0 & ( for b3, b4 being Element of CQC-WFF
for b5 being Element of bound_QC-variables
for b6 being Element of NAT
for b7 being CQC-variable_list of b6
for b8 being QC-pred_symbol of b6 holds
( b2 . (b8 ! b7) = 0 & b2 . ('not' b3) = b2 . b3 & b2 . (b3 '&' b4) = (b2 . b3) + (b2 . b4) & b2 . (All b5,b3) = (b2 . b3) + 1 ) ) );
uniqueness
for b1, b2 being Element of NAT st ex b3 being Function of CQC-WFF , NAT st
( b1 = b3 . c1 & b3 . VERUM = 0 & ( for b4, b5 being Element of CQC-WFF
for b6 being Element of bound_QC-variables
for b7 being Element of NAT
for b8 being CQC-variable_list of b7
for b9 being QC-pred_symbol of b7 holds
( b3 . (b9 ! b8) = 0 & b3 . ('not' b4) = b3 . b4 & b3 . (b4 '&' b5) = (b3 . b4) + (b3 . b5) & b3 . (All b6,b4) = (b3 . b4) + 1 ) ) ) & ex b3 being Function of CQC-WFF , NAT st
( b2 = b3 . c1 & b3 . VERUM = 0 & ( for b4, b5 being Element of CQC-WFF
for b6 being Element of bound_QC-variables
for b7 being Element of NAT
for b8 being CQC-variable_list of b7
for b9 being QC-pred_symbol of b7 holds
( b3 . (b9 ! b8) = 0 & b3 . ('not' b4) = b3 . b4 & b3 . (b4 '&' b5) = (b3 . b4) + (b3 . b5) & b3 . (All b6,b4) = (b3 . b4) + 1 ) ) ) holds
b1 = b2;
end;
:: deftheorem Def5 defines QuantNbr CQC_SIM1:def 5 :
definition
let c1 be
Function of
CQC-WFF ,
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF ;
let c2 be
Element of
CQC-WFF ;
redefine func . as
c1 . c2 -> Element of
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF ;
coherence
c1 . c2 is Element of Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF
end;
definition
func SepFunc -> Function of
CQC-WFF ,
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF means :
Def6:
:: CQC_SIM1:def 6
(
a1 . VERUM = [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):] --> VERUM & ( for
b1 being
Element of
NAT for
b2 being
CQC-variable_list of
b1 for
b3 being
QC-pred_symbol of
b1 holds
a1 . (b3 ! b2) = ATOMIC b3,
b2 ) & ( for
b1,
b2 being
Element of
CQC-WFF for
b3 being
Element of
bound_QC-variables holds
(
a1 . ('not' b1) = NEGATIVE (a1 . b1) &
a1 . (b1 '&' b2) = CON (a1 . b1),
(a1 . b2),
(QuantNbr b1) &
a1 . (All b3,b1) = UNIVERSAL b3,
(a1 . b1) ) ) );
existence
ex b1 being Function of CQC-WFF , Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st
( b1 . VERUM = [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):] --> VERUM & ( for b2 being Element of NAT
for b3 being CQC-variable_list of b2
for b4 being QC-pred_symbol of b2 holds b1 . (b4 ! b3) = ATOMIC b4,b3 ) & ( for b2, b3 being Element of CQC-WFF
for b4 being Element of bound_QC-variables holds
( b1 . ('not' b2) = NEGATIVE (b1 . b2) & b1 . (b2 '&' b3) = CON (b1 . b2),(b1 . b3),(QuantNbr b2) & b1 . (All b4,b2) = UNIVERSAL b4,(b1 . b2) ) ) )
uniqueness
for b1, b2 being Function of CQC-WFF , Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],CQC-WFF st b1 . VERUM = [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):] --> VERUM & ( for b3 being Element of NAT
for b4 being CQC-variable_list of b3
for b5 being QC-pred_symbol of b3 holds b1 . (b5 ! b4) = ATOMIC b5,b4 ) & ( for b3, b4 being Element of CQC-WFF
for b5 being Element of bound_QC-variables holds
( b1 . ('not' b3) = NEGATIVE (b1 . b3) & b1 . (b3 '&' b4) = CON (b1 . b3),(b1 . b4),(QuantNbr b3) & b1 . (All b5,b3) = UNIVERSAL b5,(b1 . b3) ) ) & b2 . VERUM = [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):] --> VERUM & ( for b3 being Element of NAT
for b4 being CQC-variable_list of b3
for b5 being QC-pred_symbol of b3 holds b2 . (b5 ! b4) = ATOMIC b5,b4 ) & ( for b3, b4 being Element of CQC-WFF
for b5 being Element of bound_QC-variables holds
( b2 . ('not' b3) = NEGATIVE (b2 . b3) & b2 . (b3 '&' b4) = CON (b2 . b3),(b2 . b4),(QuantNbr b3) & b2 . (All b5,b3) = UNIVERSAL b5,(b2 . b3) ) ) holds
b1 = b2
end;
:: deftheorem Def6 defines SepFunc CQC_SIM1:def 6 :
for
b1 being
Function of
CQC-WFF ,
Funcs [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):],
CQC-WFF holds
(
b1 = SepFunc iff (
b1 . VERUM = [:NAT ,(Funcs bound_QC-variables ,bound_QC-variables ):] --> VERUM & ( for
b2 being
Element of
NAT for
b3 being
CQC-variable_list of
b2 for
b4 being
QC-pred_symbol of
b2 holds
b1 . (b4 ! b3) = ATOMIC b4,
b3 ) & ( for
b2,
b3 being
Element of
CQC-WFF for
b4 being
Element of
bound_QC-variables holds
(
b1 . ('not' b2) = NEGATIVE (b1 . b2) &
b1 . (b2 '&' b3) = CON (b1 . b2),
(b1 . b3),
(QuantNbr b2) &
b1 . (All b4,b2) = UNIVERSAL b4,
(b1 . b2) ) ) ) );
:: deftheorem Def7 defines SepFunc CQC_SIM1:def 7 :
deffunc H5( Element of CQC-WFF ) -> Element of NAT = QuantNbr a1;
theorem Th14: :: CQC_SIM1:14
theorem Th15: :: CQC_SIM1:15
theorem Th16: :: CQC_SIM1:16
theorem Th17: :: CQC_SIM1:17
theorem Th18: :: CQC_SIM1:18
:: deftheorem Def8 defines min CQC_SIM1:def 8 :
theorem Th19: :: CQC_SIM1:19
theorem Th20: :: CQC_SIM1:20
scheme :: CQC_SIM1:sch 4
s4{
F1()
-> non
empty set ,
F2()
-> set ,
P1[
set ,
set ] } :
ex
b1 being
Element of
F1() st
(
b1 in F2() & ( for
b2 being
Element of
F1() st
b2 in F2() holds
P1[
b1,
b2] ) )
provided
E23:
(
F2() is
finite &
F2()
<> {} &
F2()
c= F1() )
and E24:
for
b1,
b2 being
Element of
F1() holds
(
P1[
b1,
b2] or
P1[
b2,
b1] )
and E25:
for
b1,
b2,
b3 being
Element of
F1() st
P1[
b1,
b2] &
P1[
b2,
b3] holds
P1[
b1,
b3]
:: deftheorem Def9 defines NBI CQC_SIM1:def 9 :
:: deftheorem Def10 defines index CQC_SIM1:def 10 :
theorem Th21: :: CQC_SIM1:21
theorem Th22: :: CQC_SIM1:22
theorem Th23: :: CQC_SIM1:23
theorem Th24: :: CQC_SIM1:24
theorem Th25: :: CQC_SIM1:25
:: deftheorem Def11 defines SepVar CQC_SIM1:def 11 :
theorem Th26: :: CQC_SIM1:26
theorem Th27: :: CQC_SIM1:27
theorem Th28: :: CQC_SIM1:28
theorem Th29: :: CQC_SIM1:29
theorem Th30: :: CQC_SIM1:30
definition
let c1 be
Element of
CQC-WFF ;
let c2 be
Subset of
[:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):];
pred c2 is_Sep-closed_on c1 means :
Def12:
:: CQC_SIM1:def 12
(
[a1,(index a1),({}. bound_QC-variables ),(id bound_QC-variables )] in a2 & ( for
b1 being
Element of
CQC-WFF for
b2 being
Element of
NAT for
b3 being
Finite_Subset of
bound_QC-variables for
b4 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[('not' b1),b2,b3,b4] in a2 holds
[b1,b2,b3,b4] in a2 ) & ( for
b1,
b2 being
Element of
CQC-WFF for
b3 being
Element of
NAT for
b4 being
Finite_Subset of
bound_QC-variables for
b5 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[(b1 '&' b2),b3,b4,b5] in a2 holds
(
[b1,b3,b4,b5] in a2 &
[b2,(b3 + (QuantNbr b1)),b4,b5] in a2 ) ) & ( for
b1 being
Element of
CQC-WFF for
b2 being
Element of
bound_QC-variables for
b3 being
Element of
NAT for
b4 being
Finite_Subset of
bound_QC-variables for
b5 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[(All b2,b1),b3,b4,b5] in a2 holds
[b1,(b3 + 1),(b4 \/ {b2}),(b5 +* ({b2} --> (x. b3)))] in a2 ) );
end;
:: deftheorem Def12 defines is_Sep-closed_on CQC_SIM1:def 12 :
for
b1 being
Element of
CQC-WFF for
b2 being
Subset of
[:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] holds
(
b2 is_Sep-closed_on b1 iff (
[b1,(index b1),({}. bound_QC-variables ),(id bound_QC-variables )] in b2 & ( for
b3 being
Element of
CQC-WFF for
b4 being
Element of
NAT for
b5 being
Finite_Subset of
bound_QC-variables for
b6 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[('not' b3),b4,b5,b6] in b2 holds
[b3,b4,b5,b6] in b2 ) & ( for
b3,
b4 being
Element of
CQC-WFF for
b5 being
Element of
NAT for
b6 being
Finite_Subset of
bound_QC-variables for
b7 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[(b3 '&' b4),b5,b6,b7] in b2 holds
(
[b3,b5,b6,b7] in b2 &
[b4,(b5 + (QuantNbr b3)),b6,b7] in b2 ) ) & ( for
b3 being
Element of
CQC-WFF for
b4 being
Element of
bound_QC-variables for
b5 being
Element of
NAT for
b6 being
Finite_Subset of
bound_QC-variables for
b7 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[(All b4,b3),b5,b6,b7] in b2 holds
[b3,(b5 + 1),(b6 \/ {b4}),(b7 +* ({b4} --> (x. b5)))] in b2 ) ) );
definition
let c1 be
Element of
CQC-WFF ;
func SepQuadruples c1 -> Subset of
[:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] means :
Def13:
:: CQC_SIM1:def 13
(
a2 is_Sep-closed_on a1 & ( for
b1 being
Subset of
[:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] st
b1 is_Sep-closed_on a1 holds
a2 c= b1 ) );
existence
ex b1 being Subset of [:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] st
( b1 is_Sep-closed_on c1 & ( for b2 being Subset of [:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] st b2 is_Sep-closed_on c1 holds
b1 c= b2 ) )
uniqueness
for b1, b2 being Subset of [:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] st b1 is_Sep-closed_on c1 & ( for b3 being Subset of [:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] st b3 is_Sep-closed_on c1 holds
b1 c= b3 ) & b2 is_Sep-closed_on c1 & ( for b3 being Subset of [:CQC-WFF ,NAT ,(Fin bound_QC-variables ),(Funcs bound_QC-variables ,bound_QC-variables ):] st b3 is_Sep-closed_on c1 holds
b2 c= b3 ) holds
b1 = b2
end;
:: deftheorem Def13 defines SepQuadruples CQC_SIM1:def 13 :
theorem Th31: :: CQC_SIM1:31
theorem Th32: :: CQC_SIM1:32
theorem Th33: :: CQC_SIM1:33
for
b1,
b2,
b3 being
Element of
CQC-WFF for
b4 being
Element of
NAT for
b5 being
Finite_Subset of
bound_QC-variables for
b6 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[(b2 '&' b3),b4,b5,b6] in SepQuadruples b1 holds
(
[b2,b4,b5,b6] in SepQuadruples b1 &
[b3,(b4 + (QuantNbr b2)),b5,b6] in SepQuadruples b1 )
theorem Th34: :: CQC_SIM1:34
theorem Th35: :: CQC_SIM1:35
for
b1,
b2 being
Element of
CQC-WFF for
b3 being
Element of
NAT for
b4 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables for
b5 being
Finite_Subset of
bound_QC-variables holds
( not
[b1,b3,b5,b4] in SepQuadruples b2 or
[b1,b3,b5,b4] = [b2,(index b2),({}. bound_QC-variables ),(id bound_QC-variables )] or
[('not' b1),b3,b5,b4] in SepQuadruples b2 or ex
b6 being
Element of
CQC-WFF st
[(b1 '&' b6),b3,b5,b4] in SepQuadruples b2 or ex
b6 being
Element of
CQC-WFF ex
b7 being
Element of
NAT st
(
b3 = b7 + (QuantNbr b6) &
[(b6 '&' b1),b7,b5,b4] in SepQuadruples b2 ) or ex
b6 being
Element of
bound_QC-variables ex
b7 being
Element of
NAT ex
b8 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
(
b7 + 1
= b3 &
b8 +* ({b6} --> (x. b7)) = b4 & (
[(All b6,b1),b7,b5,b8] in SepQuadruples b2 or
[(All b6,b1),b7,(b5 \ {b6}),b8] in SepQuadruples b2 ) ) )
scheme :: CQC_SIM1:sch 6
s6{
F1()
-> Element of
CQC-WFF ,
P1[
set ,
set ,
set ,
set ] } :
provided
E36:
P1[
F1(),
index F1(),
{}. bound_QC-variables ,
id bound_QC-variables ]
and E37:
for
b1 being
Element of
CQC-WFF for
b2 being
Element of
NAT for
b3 being
Finite_Subset of
bound_QC-variables for
b4 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[('not' b1),b2,b3,b4] in SepQuadruples F1() &
P1[
'not' b1,
b2,
b3,
b4] holds
P1[
b1,
b2,
b3,
b4]
and E38:
for
b1,
b2 being
Element of
CQC-WFF for
b3 being
Element of
NAT for
b4 being
Finite_Subset of
bound_QC-variables for
b5 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[(b1 '&' b2),b3,b4,b5] in SepQuadruples F1() &
P1[
b1 '&' b2,
b3,
b4,
b5] holds
(
P1[
b1,
b3,
b4,
b5] &
P1[
b2,
b3 + (QuantNbr b1),
b4,
b5] )
and E39:
for
b1 being
Element of
CQC-WFF for
b2 being
Element of
bound_QC-variables for
b3 being
Element of
NAT for
b4 being
Finite_Subset of
bound_QC-variables for
b5 being
Element of
Funcs bound_QC-variables ,
bound_QC-variables st
[(All b2,b1),b3,b4,b5] in SepQuadruples F1() &
P1[
All b2,
b1,
b3,
b4,
b5] holds
P1[
b1,
b3 + 1,
b4 \/ {b2},
b5 +* ({b2} --> (x. b3))]
theorem Th36: :: CQC_SIM1:36
theorem Th37: :: CQC_SIM1:37
theorem Th38: :: CQC_SIM1:38
theorem Th39: :: CQC_SIM1:39
theorem Th40: :: CQC_SIM1:40
theorem Th41: :: CQC_SIM1:41
theorem Th42: :: CQC_SIM1:42
theorem Th43: :: CQC_SIM1:43
theorem Th44: :: CQC_SIM1:44
theorem Th45: :: CQC_SIM1:45
theorem Th46: :: CQC_SIM1:46
:: deftheorem Def14 defines are_similar CQC_SIM1:def 14 :
theorem Th47: :: CQC_SIM1:47
canceled;
theorem Th48: :: CQC_SIM1:48
canceled;
theorem Th49: :: CQC_SIM1:49