:: QC_LANG3 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
scheme :: QC_LANG3:sch 1
QCFuncUniq{
F1()
-> non
empty set ,
F2()
-> Function of
QC-WFF ,
F1(),
F3()
-> Function of
QC-WFF ,
F1(),
F4()
-> Element of
F1(),
F5(
set )
-> Element of
F1(),
F6(
set )
-> Element of
F1(),
F7(
set ,
set )
-> Element of
F1(),
F8(
set ,
set )
-> Element of
F1() } :
provided
scheme :: QC_LANG3:sch 2
QCDefD{
F1()
-> non
empty set ,
F2()
-> Element of
F1(),
F3()
-> Element of
QC-WFF ,
F4(
Element of
QC-WFF )
-> Element of
F1(),
F5(
Element of
F1())
-> Element of
F1(),
F6(
Element of
F1(),
Element of
F1())
-> Element of
F1(),
F7(
Element of
QC-WFF ,
Element of
F1())
-> Element of
F1() } :
( ex
d being
Element of
F1() ex
F being
Function of
QC-WFF ,
F1() st
(
d = F . F3() & ( for
p being
Element of
QC-WFF for
d1,
d2 being
Element of
F1() holds
( (
p = VERUM implies
F . p = F2() ) & (
p is
atomic implies
F . p = F4(
p) ) & (
p is
negative &
d1 = F . (the_argument_of p) implies
F . p = F5(
d1) ) & (
p is
conjunctive &
d1 = F . (the_left_argument_of p) &
d2 = F . (the_right_argument_of p) implies
F . p = F6(
d1,
d2) ) & (
p is
universal &
d1 = F . (the_scope_of p) implies
F . p = F7(
p,
d1) ) ) ) ) & ( for
x1,
x2 being
Element of
F1() st ex
F being
Function of
QC-WFF ,
F1() st
(
x1 = F . F3() & ( for
p being
Element of
QC-WFF for
d1,
d2 being
Element of
F1() holds
( (
p = VERUM implies
F . p = F2() ) & (
p is
atomic implies
F . p = F4(
p) ) & (
p is
negative &
d1 = F . (the_argument_of p) implies
F . p = F5(
d1) ) & (
p is
conjunctive &
d1 = F . (the_left_argument_of p) &
d2 = F . (the_right_argument_of p) implies
F . p = F6(
d1,
d2) ) & (
p is
universal &
d1 = F . (the_scope_of p) implies
F . p = F7(
p,
d1) ) ) ) ) & ex
F being
Function of
QC-WFF ,
F1() st
(
x2 = F . F3() & ( for
p being
Element of
QC-WFF for
d1,
d2 being
Element of
F1() holds
( (
p = VERUM implies
F . p = F2() ) & (
p is
atomic implies
F . p = F4(
p) ) & (
p is
negative &
d1 = F . (the_argument_of p) implies
F . p = F5(
d1) ) & (
p is
conjunctive &
d1 = F . (the_left_argument_of p) &
d2 = F . (the_right_argument_of p) implies
F . p = F6(
d1,
d2) ) & (
p is
universal &
d1 = F . (the_scope_of p) implies
F . p = F7(
p,
d1) ) ) ) ) holds
x1 = x2 ) )
theorem :: QC_LANG3:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem QC_LANG3:def 1 :
canceled;
:: deftheorem defines variables_in QC_LANG3:def 2 :
theorem :: QC_LANG3:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
deffunc H1( Element of QC-WFF ) -> Element of bool bound_QC-variables = still_not-bound_in $1;
deffunc H2( Element of QC-WFF ) -> Element of bool bound_QC-variables = still_not-bound_in (the_arguments_of $1);
deffunc H3( Subset of bound_QC-variables ) -> Subset of bound_QC-variables = $1;
deffunc H4( Subset of bound_QC-variables , Subset of bound_QC-variables ) -> Element of bool bound_QC-variables = $1 \/ $2;
deffunc H5( Element of QC-WFF , Subset of bound_QC-variables ) -> Element of bool bound_QC-variables = $2 \ {(bound_in $1)};
Lm1:
for p being QC-formula
for d being Subset of bound_QC-variables holds
( d = H1(p) iff ex F being Function of QC-WFF , bool bound_QC-variables st
( d = F . p & ( for p being Element of QC-WFF
for d1, d2 being Subset of bound_QC-variables holds
( ( p = VERUM implies F . p = {} bound_QC-variables ) & ( p is atomic implies F . p = H2(p) ) & ( p is negative & d1 = F . (the_argument_of p) implies F . p = H3(d1) ) & ( p is conjunctive & d1 = F . (the_left_argument_of p) & d2 = F . (the_right_argument_of p) implies F . p = H4(d1,d2) ) & ( p is universal & d1 = F . (the_scope_of p) implies F . p = H5(p,d1) ) ) ) ) )
theorem Th7: :: QC_LANG3:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th8: :: QC_LANG3:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th10: :: QC_LANG3:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: QC_LANG3:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: QC_LANG3:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th13: :: QC_LANG3:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th14: :: QC_LANG3:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th15: :: QC_LANG3:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: QC_LANG3:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th17: :: QC_LANG3:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th19: :: QC_LANG3:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th20: :: QC_LANG3:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th21: :: QC_LANG3:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th23: :: QC_LANG3:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th25: :: QC_LANG3:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th26: :: QC_LANG3:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th27: :: QC_LANG3:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th30: :: QC_LANG3:30 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:31 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th32: :: QC_LANG3:32 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:33 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines x. QC_LANG3:def 3 :
theorem :: QC_LANG3:34 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:35 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:36 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines a. QC_LANG3:def 4 :
theorem :: QC_LANG3:37 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:38 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:39 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:40 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:41 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:42 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let V be non
empty Subset of
QC-variables ;
let p be
Element of
QC-WFF ;
func Vars p,
V -> Subset of
V means :
Def5:
:: QC_LANG3:def 5
ex
F being
Function of
QC-WFF ,
bool V st
(
it = F . p & ( for
p being
Element of
QC-WFF for
d1,
d2 being
Subset of
V holds
( (
p = VERUM implies
F . p = {} V ) & (
p is
atomic implies
F . p = variables_in (the_arguments_of p),
V ) & (
p is
negative &
d1 = F . (the_argument_of p) implies
F . p = d1 ) & (
p is
conjunctive &
d1 = F . (the_left_argument_of p) &
d2 = F . (the_right_argument_of p) implies
F . p = d1 \/ d2 ) & (
p is
universal &
d1 = F . (the_scope_of p) implies
F . p = d1 ) ) ) );
correctness
existence
ex b1 being Subset of V ex F being Function of QC-WFF , bool V st
( b1 = F . p & ( for p being Element of QC-WFF
for d1, d2 being Subset of V holds
( ( p = VERUM implies F . p = {} V ) & ( p is atomic implies F . p = variables_in (the_arguments_of p),V ) & ( p is negative & d1 = F . (the_argument_of p) implies F . p = d1 ) & ( p is conjunctive & d1 = F . (the_left_argument_of p) & d2 = F . (the_right_argument_of p) implies F . p = d1 \/ d2 ) & ( p is universal & d1 = F . (the_scope_of p) implies F . p = d1 ) ) ) );
uniqueness
for b1, b2 being Subset of V st ex F being Function of QC-WFF , bool V st
( b1 = F . p & ( for p being Element of QC-WFF
for d1, d2 being Subset of V holds
( ( p = VERUM implies F . p = {} V ) & ( p is atomic implies F . p = variables_in (the_arguments_of p),V ) & ( p is negative & d1 = F . (the_argument_of p) implies F . p = d1 ) & ( p is conjunctive & d1 = F . (the_left_argument_of p) & d2 = F . (the_right_argument_of p) implies F . p = d1 \/ d2 ) & ( p is universal & d1 = F . (the_scope_of p) implies F . p = d1 ) ) ) ) & ex F being Function of QC-WFF , bool V st
( b2 = F . p & ( for p being Element of QC-WFF
for d1, d2 being Subset of V holds
( ( p = VERUM implies F . p = {} V ) & ( p is atomic implies F . p = variables_in (the_arguments_of p),V ) & ( p is negative & d1 = F . (the_argument_of p) implies F . p = d1 ) & ( p is conjunctive & d1 = F . (the_left_argument_of p) & d2 = F . (the_right_argument_of p) implies F . p = d1 \/ d2 ) & ( p is universal & d1 = F . (the_scope_of p) implies F . p = d1 ) ) ) ) holds
b1 = b2;
end;
:: deftheorem Def5 defines Vars QC_LANG3:def 5 :
Lm2:
now
let V be non
empty Subset of
QC-variables ;
:: thesis: ( H6( VERUM ) = {} & ( for p being Element of QC-WFF st p is atomic holds
Vars p,V = variables_in (the_arguments_of p),V ) & ( for p being Element of QC-WFF st p is negative holds
Vars p,V = Vars (the_argument_of p),V ) & ( for p being Element of QC-WFF st p is conjunctive holds
Vars p,V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V) ) & ( for p being Element of QC-WFF st p is universal holds
Vars p,V = Vars (the_scope_of p),V ) )deffunc H6(
Element of
QC-WFF )
-> Subset of
V =
Vars $1,
V;
deffunc H7(
Element of
QC-WFF )
-> Subset of
V =
variables_in (the_arguments_of $1),
V;
deffunc H8(
Subset of
V)
-> Subset of
V = $1;
deffunc H9(
Subset of
V,
Subset of
V)
-> Element of
bool V = $1
\/ $2;
deffunc H10(
Element of
QC-WFF ,
Subset of
V)
-> Subset of
V = $2;
A1:
for
p being
Element of
QC-WFF for
X being
Subset of
V holds
(
X = H6(
p) iff ex
F being
Function of
QC-WFF ,
bool V st
(
X = F . p & ( for
p being
Element of
QC-WFF for
d1,
d2 being
Subset of
V holds
( (
p = VERUM implies
F . p = {} V ) & (
p is
atomic implies
F . p = H7(
p) ) & (
p is
negative &
d1 = F . (the_argument_of p) implies
F . p = H8(
d1) ) & (
p is
conjunctive &
d1 = F . (the_left_argument_of p) &
d2 = F . (the_right_argument_of p) implies
F . p = H9(
d1,
d2) ) & (
p is
universal &
d1 = F . (the_scope_of p) implies
F . p = H10(
p,
d1) ) ) ) ) )
by Def5;
thus H6(
VERUM ) =
{} V
from QC_LANG3:sch 3(
bool x
{} x
, A1)
.=
{}
;
:: thesis: ( ( for p being Element of QC-WFF st p is atomic holds
Vars p,V = variables_in (the_arguments_of p),V ) & ( for p being Element of QC-WFF st p is negative holds
Vars p,V = Vars (the_argument_of p),V ) & ( for p being Element of QC-WFF st p is conjunctive holds
Vars p,V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V) ) & ( for p being Element of QC-WFF st p is universal holds
Vars p,V = Vars (the_scope_of p),V ) )thus
for
p being
Element of
QC-WFF st
p is
atomic holds
Vars p,
V = variables_in (the_arguments_of p),
V
:: thesis: ( ( for p being Element of QC-WFF st p is negative holds
Vars p,V = Vars (the_argument_of p),V ) & ( for p being Element of QC-WFF st p is conjunctive holds
Vars p,V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V) ) & ( for p being Element of QC-WFF st p is universal holds
Vars p,V = Vars (the_scope_of p),V ) )
thus
for
p being
Element of
QC-WFF st
p is
negative holds
Vars p,
V = Vars (the_argument_of p),
V
:: thesis: ( ( for p being Element of QC-WFF st p is conjunctive holds
Vars p,V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V) ) & ( for p being Element of QC-WFF st p is universal holds
Vars p,V = Vars (the_scope_of p),V ) )
thus
for
p being
Element of
QC-WFF st
p is
conjunctive holds
Vars p,
V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V)
:: thesis: for p being Element of QC-WFF st p is universal holds
Vars p,V = Vars (the_scope_of p),V
proof
let p be
Element of
QC-WFF ;
:: thesis: ( p is conjunctive implies Vars p,V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V) )
assume A4:
p is
conjunctive
;
:: thesis: Vars p,V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V)
for
d1,
d2 being
Subset of
V st
d1 = H6(
the_left_argument_of p) &
d2 = H6(
the_right_argument_of p) holds
H6(
p)
= H9(
d1,
d2)
from QC_LANG3:sch 6(
bool x
{} x
p
, A1, A4);
hence
Vars p,
V = (Vars (the_left_argument_of p),V) \/ (Vars (the_right_argument_of p),V)
;
:: thesis: verum
end;
thus
for
p being
Element of
QC-WFF st
p is
universal holds
Vars p,
V = Vars (the_scope_of p),
V
:: thesis: verum
end;
theorem :: QC_LANG3:43 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:44 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:45 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:46 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th47: :: QC_LANG3:47 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th48: :: QC_LANG3:48 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:49 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th50: :: QC_LANG3:50 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th51: :: QC_LANG3:51 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:52 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th53: :: QC_LANG3:53 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:54 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th55: :: QC_LANG3:55 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th56: :: QC_LANG3:56 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:57 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th58: :: QC_LANG3:58 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th59: :: QC_LANG3:59 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th60: :: QC_LANG3:60 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:61 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:62 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:63 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines Free QC_LANG3:def 6 :
theorem :: QC_LANG3:64 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: QC_LANG3:65 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:66 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th67: :: QC_LANG3:67 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:68 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th69: :: QC_LANG3:69 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th70: :: QC_LANG3:70 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:71 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th72: :: QC_LANG3:72 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:73 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:74 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines Fixed QC_LANG3:def 7 :
theorem :: QC_LANG3:75 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th76: :: QC_LANG3:76 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:77 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th78: :: QC_LANG3:78 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:79 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th80: :: QC_LANG3:80 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th81: :: QC_LANG3:81 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:82 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th83: :: QC_LANG3:83 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:84 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: QC_LANG3:85 :: Showing IDV graph ... (Click the Palm Tree again to close it)