:: ZF_LANG semantic presentation
:: deftheorem Def1 defines VAR ZF_LANG:def 1 :
:: deftheorem Def2 defines x. ZF_LANG:def 2 :
for
b1 being
Nat holds
x. b1 = 5
+ b1;
:: deftheorem Def3 defines '=' ZF_LANG:def 3 :
:: deftheorem Def4 defines 'in' ZF_LANG:def 4 :
theorem Th1: :: ZF_LANG:1
canceled;
theorem Th2: :: ZF_LANG:2
canceled;
theorem Th3: :: ZF_LANG:3
canceled;
theorem Th4: :: ZF_LANG:4
canceled;
theorem Th5: :: ZF_LANG:5
canceled;
theorem Th6: :: ZF_LANG:6
for
b1,
b2,
b3,
b4 being
Variable st
b1 '=' b2 = b3 '=' b4 holds
(
b1 = b3 &
b2 = b4 )
theorem Th7: :: ZF_LANG:7
:: deftheorem Def5 defines 'not' ZF_LANG:def 5 :
:: deftheorem Def6 defines '&' ZF_LANG:def 6 :
theorem Th8: :: ZF_LANG:8
canceled;
theorem Th9: :: ZF_LANG:9
canceled;
theorem Th10: :: ZF_LANG:10
:: deftheorem Def7 defines All ZF_LANG:def 7 :
theorem Th11: :: ZF_LANG:11
canceled;
theorem Th12: :: ZF_LANG:12
definition
func WFF -> non
empty set means :
Def8:
:: ZF_LANG:def 8
( ( for
b1 being
set st
b1 in a1 holds
b1 is
FinSequence of
NAT ) & ( for
b1,
b2 being
Variable holds
(
b1 '=' b2 in a1 &
b1 'in' b2 in a1 ) ) & ( for
b1 being
FinSequence of
NAT st
b1 in a1 holds
'not' b1 in a1 ) & ( for
b1,
b2 being
FinSequence of
NAT st
b1 in a1 &
b2 in a1 holds
b1 '&' b2 in a1 ) & ( for
b1 being
Variable for
b2 being
FinSequence of
NAT st
b2 in a1 holds
All b1,
b2 in a1 ) & ( for
b1 being non
empty set st ( for
b2 being
set st
b2 in b1 holds
b2 is
FinSequence of
NAT ) & ( for
b2,
b3 being
Variable holds
(
b2 '=' b3 in b1 &
b2 'in' b3 in b1 ) ) & ( for
b2 being
FinSequence of
NAT st
b2 in b1 holds
'not' b2 in b1 ) & ( for
b2,
b3 being
FinSequence of
NAT st
b2 in b1 &
b3 in b1 holds
b2 '&' b3 in b1 ) & ( for
b2 being
Variable for
b3 being
FinSequence of
NAT st
b3 in b1 holds
All b2,
b3 in b1 ) holds
a1 c= b1 ) );
existence
ex b1 being non empty set st
( ( for b2 being set st b2 in b1 holds
b2 is FinSequence of NAT ) & ( for b2, b3 being Variable holds
( b2 '=' b3 in b1 & b2 'in' b3 in b1 ) ) & ( for b2 being FinSequence of NAT st b2 in b1 holds
'not' b2 in b1 ) & ( for b2, b3 being FinSequence of NAT st b2 in b1 & b3 in b1 holds
b2 '&' b3 in b1 ) & ( for b2 being Variable
for b3 being FinSequence of NAT st b3 in b1 holds
All b2,b3 in b1 ) & ( for b2 being non empty set st ( for b3 being set st b3 in b2 holds
b3 is FinSequence of NAT ) & ( for b3, b4 being Variable holds
( b3 '=' b4 in b2 & b3 'in' b4 in b2 ) ) & ( for b3 being FinSequence of NAT st b3 in b2 holds
'not' b3 in b2 ) & ( for b3, b4 being FinSequence of NAT st b3 in b2 & b4 in b2 holds
b3 '&' b4 in b2 ) & ( for b3 being Variable
for b4 being FinSequence of NAT st b4 in b2 holds
All b3,b4 in b2 ) holds
b1 c= b2 ) )
uniqueness
for b1, b2 being non empty set st ( for b3 being set st b3 in b1 holds
b3 is FinSequence of NAT ) & ( for b3, b4 being Variable holds
( b3 '=' b4 in b1 & b3 'in' b4 in b1 ) ) & ( for b3 being FinSequence of NAT st b3 in b1 holds
'not' b3 in b1 ) & ( for b3, b4 being FinSequence of NAT st b3 in b1 & b4 in b1 holds
b3 '&' b4 in b1 ) & ( for b3 being Variable
for b4 being FinSequence of NAT st b4 in b1 holds
All b3,b4 in b1 ) & ( for b3 being non empty set st ( for b4 being set st b4 in b3 holds
b4 is FinSequence of NAT ) & ( for b4, b5 being Variable holds
( b4 '=' b5 in b3 & b4 'in' b5 in b3 ) ) & ( for b4 being FinSequence of NAT st b4 in b3 holds
'not' b4 in b3 ) & ( for b4, b5 being FinSequence of NAT st b4 in b3 & b5 in b3 holds
b4 '&' b5 in b3 ) & ( for b4 being Variable
for b5 being FinSequence of NAT st b5 in b3 holds
All b4,b5 in b3 ) holds
b1 c= b3 ) & ( for b3 being set st b3 in b2 holds
b3 is FinSequence of NAT ) & ( for b3, b4 being Variable holds
( b3 '=' b4 in b2 & b3 'in' b4 in b2 ) ) & ( for b3 being FinSequence of NAT st b3 in b2 holds
'not' b3 in b2 ) & ( for b3, b4 being FinSequence of NAT st b3 in b2 & b4 in b2 holds
b3 '&' b4 in b2 ) & ( for b3 being Variable
for b4 being FinSequence of NAT st b4 in b2 holds
All b3,b4 in b2 ) & ( for b3 being non empty set st ( for b4 being set st b4 in b3 holds
b4 is FinSequence of NAT ) & ( for b4, b5 being Variable holds
( b4 '=' b5 in b3 & b4 'in' b5 in b3 ) ) & ( for b4 being FinSequence of NAT st b4 in b3 holds
'not' b4 in b3 ) & ( for b4, b5 being FinSequence of NAT st b4 in b3 & b5 in b3 holds
b4 '&' b5 in b3 ) & ( for b4 being Variable
for b5 being FinSequence of NAT st b5 in b3 holds
All b4,b5 in b3 ) holds
b2 c= b3 ) holds
b1 = b2
end;
:: deftheorem Def8 defines WFF ZF_LANG:def 8 :
:: deftheorem Def9 defines ZF-formula-like ZF_LANG:def 9 :
theorem Th13: :: ZF_LANG:13
canceled;
theorem Th14: :: ZF_LANG:14
:: deftheorem Def10 defines being_equality ZF_LANG:def 10 :
:: deftheorem Def11 defines being_membership ZF_LANG:def 11 :
:: deftheorem Def12 defines negative ZF_LANG:def 12 :
:: deftheorem Def13 defines conjunctive ZF_LANG:def 13 :
:: deftheorem Def14 defines universal ZF_LANG:def 14 :
theorem Th15: :: ZF_LANG:15
canceled;
theorem Th16: :: ZF_LANG:16
for
b1 being
ZF-formula holds
( (
b1 is_equality implies ex
b2,
b3 being
Variable st
b1 = b2 '=' b3 ) & ( ex
b2,
b3 being
Variable st
b1 = b2 '=' b3 implies
b1 is_equality ) & (
b1 is_membership implies ex
b2,
b3 being
Variable st
b1 = b2 'in' b3 ) & ( ex
b2,
b3 being
Variable st
b1 = b2 'in' b3 implies
b1 is_membership ) & (
b1 is
negative implies ex
b2 being
ZF-formula st
b1 = 'not' b2 ) & ( ex
b2 being
ZF-formula st
b1 = 'not' b2 implies
b1 is
negative ) & (
b1 is
conjunctive implies ex
b2,
b3 being
ZF-formula st
b1 = b2 '&' b3 ) & ( ex
b2,
b3 being
ZF-formula st
b1 = b2 '&' b3 implies
b1 is
conjunctive ) & (
b1 is
universal implies ex
b2 being
Variableex
b3 being
ZF-formula st
b1 = All b2,
b3 ) & ( ex
b2 being
Variableex
b3 being
ZF-formula st
b1 = All b2,
b3 implies
b1 is
universal ) )
by Def10, Def11, Def12, Def13, Def14;
:: deftheorem Def15 defines atomic ZF_LANG:def 15 :
:: deftheorem Def16 defines 'or' ZF_LANG:def 16 :
:: deftheorem Def17 defines => ZF_LANG:def 17 :
:: deftheorem Def18 defines <=> ZF_LANG:def 18 :
:: deftheorem Def19 defines Ex ZF_LANG:def 19 :
:: deftheorem Def20 defines disjunctive ZF_LANG:def 20 :
:: deftheorem Def21 defines conditional ZF_LANG:def 21 :
:: deftheorem Def22 defines biconditional ZF_LANG:def 22 :
:: deftheorem Def23 defines existential ZF_LANG:def 23 :
theorem Th17: :: ZF_LANG:17
canceled;
theorem Th18: :: ZF_LANG:18
canceled;
theorem Th19: :: ZF_LANG:19
canceled;
theorem Th20: :: ZF_LANG:20
canceled;
theorem Th21: :: ZF_LANG:21
canceled;
theorem Th22: :: ZF_LANG:22
for
b1 being
ZF-formula holds
( (
b1 is
disjunctive implies ex
b2,
b3 being
ZF-formula st
b1 = b2 'or' b3 ) & ( ex
b2,
b3 being
ZF-formula st
b1 = b2 'or' b3 implies
b1 is
disjunctive ) & (
b1 is
conditional implies ex
b2,
b3 being
ZF-formula st
b1 = b2 => b3 ) & ( ex
b2,
b3 being
ZF-formula st
b1 = b2 => b3 implies
b1 is
conditional ) & (
b1 is
biconditional implies ex
b2,
b3 being
ZF-formula st
b1 = b2 <=> b3 ) & ( ex
b2,
b3 being
ZF-formula st
b1 = b2 <=> b3 implies
b1 is
biconditional ) & (
b1 is
existential implies ex
b2 being
Variableex
b3 being
ZF-formula st
b1 = Ex b2,
b3 ) & ( ex
b2 being
Variableex
b3 being
ZF-formula st
b1 = Ex b2,
b3 implies
b1 is
existential ) )
by Def20, Def21, Def22, Def23;
definition
let c1,
c2 be
Variable;
let c3 be
ZF-formula;
func All c1,
c2,
c3 -> ZF-formula equals :: ZF_LANG:def 24
All a1,
(All a2,a3);
coherence
All c1,(All c2,c3) is ZF-formula
;
func Ex c1,
c2,
c3 -> ZF-formula equals :: ZF_LANG:def 25
Ex a1,
(Ex a2,a3);
coherence
Ex c1,(Ex c2,c3) is ZF-formula
;
end;
:: deftheorem Def24 defines All ZF_LANG:def 24 :
:: deftheorem Def25 defines Ex ZF_LANG:def 25 :
theorem Th23: :: ZF_LANG:23
definition
let c1,
c2,
c3 be
Variable;
let c4 be
ZF-formula;
func All c1,
c2,
c3,
c4 -> ZF-formula equals :: ZF_LANG:def 26
All a1,
(All a2,a3,a4);
coherence
All c1,(All c2,c3,c4) is ZF-formula
;
func Ex c1,
c2,
c3,
c4 -> ZF-formula equals :: ZF_LANG:def 27
Ex a1,
(Ex a2,a3,a4);
coherence
Ex c1,(Ex c2,c3,c4) is ZF-formula
;
end;
:: deftheorem Def26 defines All ZF_LANG:def 26 :
:: deftheorem Def27 defines Ex ZF_LANG:def 27 :
theorem Th24: :: ZF_LANG:24
for
b1,
b2,
b3 being
Variable for
b4 being
ZF-formula holds
(
All b1,
b2,
b3,
b4 = All b1,
(All b2,b3,b4) &
Ex b1,
b2,
b3,
b4 = Ex b1,
(Ex b2,b3,b4) ) ;
theorem Th25: :: ZF_LANG:25
theorem Th26: :: ZF_LANG:26
theorem Th27: :: ZF_LANG:27
theorem Th28: :: ZF_LANG:28
theorem Th29: :: ZF_LANG:29
theorem Th30: :: ZF_LANG:30
theorem Th31: :: ZF_LANG:31
theorem Th32: :: ZF_LANG:32
theorem Th33: :: ZF_LANG:33
theorem Th34: :: ZF_LANG:34
theorem Th35: :: ZF_LANG:35
theorem Th36: :: ZF_LANG:36
theorem Th37: :: ZF_LANG:37
theorem Th38: :: ZF_LANG:38
theorem Th39: :: ZF_LANG:39
theorem Th40: :: ZF_LANG:40
theorem Th41: :: ZF_LANG:41
theorem Th42: :: ZF_LANG:42
theorem Th43: :: ZF_LANG:43
theorem Th44: :: ZF_LANG:44
theorem Th45: :: ZF_LANG:45
theorem Th46: :: ZF_LANG:46
theorem Th47: :: ZF_LANG:47
theorem Th48: :: ZF_LANG:48
theorem Th49: :: ZF_LANG:49
for
b1,
b2,
b3,
b4 being
ZF-formula st
b1 => b2 = b3 => b4 holds
(
b1 = b3 &
b2 = b4 )
theorem Th50: :: ZF_LANG:50
theorem Th51: :: ZF_LANG:51
:: deftheorem Def28 defines Var1 ZF_LANG:def 28 :
:: deftheorem Def29 defines Var2 ZF_LANG:def 29 :
theorem Th52: :: ZF_LANG:52
theorem Th53: :: ZF_LANG:53
theorem Th54: :: ZF_LANG:54
:: deftheorem Def30 defines the_argument_of ZF_LANG:def 30 :
definition
let c1 be
ZF-formula;
assume E41:
(
c1 is
conjunctive or
c1 is
disjunctive )
;
func the_left_argument_of c1 -> ZF-formula means :
Def31:
:: ZF_LANG:def 31
ex
b1 being
ZF-formula st
a2 '&' b1 = a1 if a1 is
conjunctive otherwise ex
b1 being
ZF-formula st
a2 'or' b1 = a1;
existence
( ( c1 is conjunctive implies ex b1, b2 being ZF-formula st b1 '&' b2 = c1 ) & ( not c1 is conjunctive implies ex b1, b2 being ZF-formula st b1 'or' b2 = c1 ) )
by E41, Def13, Def20;
uniqueness
for b1, b2 being ZF-formula holds
( ( c1 is conjunctive & ex b3 being ZF-formula st b1 '&' b3 = c1 & ex b3 being ZF-formula st b2 '&' b3 = c1 implies b1 = b2 ) & ( not c1 is conjunctive & ex b3 being ZF-formula st b1 'or' b3 = c1 & ex b3 being ZF-formula st b2 'or' b3 = c1 implies b1 = b2 ) )
by Th47, Th48;
consistency
for b1 being ZF-formula holds verum
;
func the_right_argument_of c1 -> ZF-formula means :
Def32:
:: ZF_LANG:def 32
ex
b1 being
ZF-formula st
b1 '&' a2 = a1 if a1 is
conjunctive otherwise ex
b1 being
ZF-formula st
b1 'or' a2 = a1;
existence
( ( c1 is conjunctive implies ex b1, b2 being ZF-formula st b2 '&' b1 = c1 ) & ( not c1 is conjunctive implies ex b1, b2 being ZF-formula st b2 'or' b1 = c1 ) )
uniqueness
for b1, b2 being ZF-formula holds
( ( c1 is conjunctive & ex b3 being ZF-formula st b3 '&' b1 = c1 & ex b3 being ZF-formula st b3 '&' b2 = c1 implies b1 = b2 ) & ( not c1 is conjunctive & ex b3 being ZF-formula st b3 'or' b1 = c1 & ex b3 being ZF-formula st b3 'or' b2 = c1 implies b1 = b2 ) )
by Th47, Th48;
consistency
for b1 being ZF-formula holds verum
;
end;
:: deftheorem Def31 defines the_left_argument_of ZF_LANG:def 31 :
:: deftheorem Def32 defines the_right_argument_of ZF_LANG:def 32 :
theorem Th55: :: ZF_LANG:55
canceled;
theorem Th56: :: ZF_LANG:56
theorem Th57: :: ZF_LANG:57
theorem Th58: :: ZF_LANG:58
theorem Th59: :: ZF_LANG:59
definition
let c1 be
ZF-formula;
assume E45:
(
c1 is
universal or
c1 is
existential )
;
func bound_in c1 -> Variable means :
Def33:
:: ZF_LANG:def 33
ex
b1 being
ZF-formula st
All a2,
b1 = a1 if a1 is
universal otherwise ex
b1 being
ZF-formula st
Ex a2,
b1 = a1;
existence
( ( c1 is universal implies ex b1 being Variableex b2 being ZF-formula st All b1,b2 = c1 ) & ( not c1 is universal implies ex b1 being Variableex b2 being ZF-formula st Ex b1,b2 = c1 ) )
by E45, Def14, Def23;
uniqueness
for b1, b2 being Variable holds
( ( c1 is universal & ex b3 being ZF-formula st All b1,b3 = c1 & ex b3 being ZF-formula st All b2,b3 = c1 implies b1 = b2 ) & ( not c1 is universal & ex b3 being ZF-formula st Ex b1,b3 = c1 & ex b3 being ZF-formula st Ex b2,b3 = c1 implies b1 = b2 ) )
by Th12, Th51;
consistency
for b1 being Variable holds verum
;
func the_scope_of c1 -> ZF-formula means :
Def34:
:: ZF_LANG:def 34
ex
b1 being
Variable st
All b1,
a2 = a1 if a1 is
universal otherwise ex
b1 being
Variable st
Ex b1,
a2 = a1;
existence
( ( c1 is universal implies ex b1 being ZF-formulaex b2 being Variable st All b2,b1 = c1 ) & ( not c1 is universal implies ex b1 being ZF-formulaex b2 being Variable st Ex b2,b1 = c1 ) )
uniqueness
for b1, b2 being ZF-formula holds
( ( c1 is universal & ex b3 being Variable st All b3,b1 = c1 & ex b3 being Variable st All b3,b2 = c1 implies b1 = b2 ) & ( not c1 is universal & ex b3 being Variable st Ex b3,b1 = c1 & ex b3 being Variable st Ex b3,b2 = c1 implies b1 = b2 ) )
by Th12, Th51;
consistency
for b1 being ZF-formula holds verum
;
end;
:: deftheorem Def33 defines bound_in ZF_LANG:def 33 :
:: deftheorem Def34 defines the_scope_of ZF_LANG:def 34 :
theorem Th60: :: ZF_LANG:60
theorem Th61: :: ZF_LANG:61
theorem Th62: :: ZF_LANG:62
theorem Th63: :: ZF_LANG:63
:: deftheorem Def35 defines the_antecedent_of ZF_LANG:def 35 :
:: deftheorem Def36 defines the_consequent_of ZF_LANG:def 36 :
theorem Th64: :: ZF_LANG:64
theorem Th65: :: ZF_LANG:65
:: deftheorem Def37 defines the_left_side_of ZF_LANG:def 37 :
:: deftheorem Def38 defines the_right_side_of ZF_LANG:def 38 :
theorem Th66: :: ZF_LANG:66
theorem Th67: :: ZF_LANG:67
:: deftheorem Def39 defines is_immediate_constituent_of ZF_LANG:def 39 :
theorem Th68: :: ZF_LANG:68
canceled;
theorem Th69: :: ZF_LANG:69
theorem Th70: :: ZF_LANG:70
theorem Th71: :: ZF_LANG:71
theorem Th72: :: ZF_LANG:72
theorem Th73: :: ZF_LANG:73
theorem Th74: :: ZF_LANG:74
theorem Th75: :: ZF_LANG:75
theorem Th76: :: ZF_LANG:76
theorem Th77: :: ZF_LANG:77
:: deftheorem Def40 defines is_subformula_of ZF_LANG:def 40 :
theorem Th78: :: ZF_LANG:78
canceled;
theorem Th79: :: ZF_LANG:79
:: deftheorem Def41 defines is_proper_subformula_of ZF_LANG:def 41 :
theorem Th80: :: ZF_LANG:80
canceled;
theorem Th81: :: ZF_LANG:81
theorem Th82: :: ZF_LANG:82
theorem Th83: :: ZF_LANG:83
theorem Th84: :: ZF_LANG:84
theorem Th85: :: ZF_LANG:85
theorem Th86: :: ZF_LANG:86
theorem Th87: :: ZF_LANG:87
theorem Th88: :: ZF_LANG:88
theorem Th89: :: ZF_LANG:89
theorem Th90: :: ZF_LANG:90
theorem Th91: :: ZF_LANG:91
theorem Th92: :: ZF_LANG:92
theorem Th93: :: ZF_LANG:93
theorem Th94: :: ZF_LANG:94
theorem Th95: :: ZF_LANG:95
theorem Th96: :: ZF_LANG:96
theorem Th97: :: ZF_LANG:97
theorem Th98: :: ZF_LANG:98
:: deftheorem Def42 defines Subformulae ZF_LANG:def 42 :
theorem Th99: :: ZF_LANG:99
canceled;
theorem Th100: :: ZF_LANG:100
theorem Th101: :: ZF_LANG:101
theorem Th102: :: ZF_LANG:102
theorem Th103: :: ZF_LANG:103
theorem Th104: :: ZF_LANG:104
theorem Th105: :: ZF_LANG:105
theorem Th106: :: ZF_LANG:106
theorem Th107: :: ZF_LANG:107
theorem Th108: :: ZF_LANG:108
theorem Th109: :: ZF_LANG:109
theorem Th110: :: ZF_LANG:110
theorem Th111: :: ZF_LANG:111