:: 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) 