:: ZF_LANG1 semantic presentation

theorem Th1: :: ZF_LANG1:1
for b1, b2 being Variable holds
( Var1 (b1 '=' b2) = b1 & Var2 (b1 '=' b2) = b2 )
proof end;

theorem Th2: :: ZF_LANG1:2
for b1, b2 being Variable holds
( Var1 (b1 'in' b2) = b1 & Var2 (b1 'in' b2) = b2 )
proof end;

theorem Th3: :: ZF_LANG1:3
for b1 being ZF-formula holds the_argument_of ('not' b1) = b1
proof end;

theorem Th4: :: ZF_LANG1:4
for b1, b2 being ZF-formula holds
( the_left_argument_of (b1 '&' b2) = b1 & the_right_argument_of (b1 '&' b2) = b2 )
proof end;

theorem Th5: :: ZF_LANG1:5
for b1, b2 being ZF-formula holds
( the_left_argument_of (b1 'or' b2) = b1 & the_right_argument_of (b1 'or' b2) = b2 )
proof end;

theorem Th6: :: ZF_LANG1:6
for b1, b2 being ZF-formula holds
( the_antecedent_of (b1 => b2) = b1 & the_consequent_of (b1 => b2) = b2 )
proof end;

theorem Th7: :: ZF_LANG1:7
for b1, b2 being ZF-formula holds
( the_left_side_of (b1 <=> b2) = b1 & the_right_side_of (b1 <=> b2) = b2 )
proof end;

theorem Th8: :: ZF_LANG1:8
for b1 being ZF-formula
for b2 being Variable holds
( bound_in (All b2,b1) = b2 & the_scope_of (All b2,b1) = b1 )
proof end;

theorem Th9: :: ZF_LANG1:9
for b1 being ZF-formula
for b2 being Variable holds
( bound_in (Ex b2,b1) = b2 & the_scope_of (Ex b2,b1) = b1 )
proof end;

theorem Th10: :: ZF_LANG1:10
for b1, b2 being ZF-formula holds b1 'or' b2 = ('not' b1) => b2 ;

theorem Th11: :: ZF_LANG1:11
for b1, b2 being ZF-formula
for b3, b4, b5 being Variable st All b3,b4,b1 = All b5,b2 holds
( b3 = b5 & All b4,b1 = b2 ) by ZF_LANG:12;

theorem Th12: :: ZF_LANG1:12
for b1, b2 being ZF-formula
for b3, b4, b5 being Variable st Ex b3,b4,b1 = Ex b5,b2 holds
( b3 = b5 & Ex b4,b1 = b2 ) by ZF_LANG:51;

theorem Th13: :: ZF_LANG1:13
for b1 being ZF-formula
for b2, b3 being Variable holds
( All b2,b3,b1 is universal & bound_in (All b2,b3,b1) = b2 & the_scope_of (All b2,b3,b1) = All b3,b1 ) by Th8, ZF_LANG:16;

theorem Th14: :: ZF_LANG1:14
for b1 being ZF-formula
for b2, b3 being Variable holds
( Ex b2,b3,b1 is existential & bound_in (Ex b2,b3,b1) = b2 & the_scope_of (Ex b2,b3,b1) = Ex b3,b1 ) by Th9, ZF_LANG:22;

theorem Th15: :: ZF_LANG1:15
for b1 being ZF-formula
for b2, b3, b4 being Variable holds
( All b2,b3,b4,b1 = All b2,(All b3,(All b4,b1)) & All b2,b3,b4,b1 = All b2,b3,(All b4,b1) ) ;

theorem Th16: :: ZF_LANG1:16
for b1, b2 being ZF-formula
for b3, b4, b5, b6 being Variable st All b3,b4,b1 = All b5,b6,b2 holds
( b3 = b5 & b4 = b6 & b1 = b2 )
proof end;

theorem Th17: :: ZF_LANG1:17
for b1, b2 being ZF-formula
for b3, b4, b5, b6, b7, b8 being Variable st All b3,b4,b5,b1 = All b6,b7,b8,b2 holds
( b3 = b6 & b4 = b7 & b5 = b8 & b1 = b2 )
proof end;

theorem Th18: :: ZF_LANG1:18
for b1, b2 being ZF-formula
for b3, b4, b5, b6 being Variable st All b3,b4,b5,b1 = All b6,b2 holds
( b3 = b6 & All b4,b5,b1 = b2 ) by ZF_LANG:12;

theorem Th19: :: ZF_LANG1:19
for b1, b2 being ZF-formula
for b3, b4, b5, b6, b7 being Variable st All b3,b4,b5,b1 = All b6,b7,b2 holds
( b3 = b6 & b4 = b7 & All b5,b1 = b2 )
proof end;

theorem Th20: :: ZF_LANG1:20
for b1, b2 being ZF-formula
for b3, b4, b5, b6 being Variable st Ex b3,b4,b1 = Ex b5,b6,b2 holds
( b3 = b5 & b4 = b6 & b1 = b2 )
proof end;

theorem Th21: :: ZF_LANG1:21
for b1 being ZF-formula
for b2, b3, b4 being Variable holds
( Ex b2,b3,b4,b1 = Ex b2,(Ex b3,(Ex b4,b1)) & Ex b2,b3,b4,b1 = Ex b2,b3,(Ex b4,b1) ) ;

theorem Th22: :: ZF_LANG1:22
for b1, b2 being ZF-formula
for b3, b4, b5, b6, b7, b8 being Variable st Ex b3,b4,b5,b1 = Ex b6,b7,b8,b2 holds
( b3 = b6 & b4 = b7 & b5 = b8 & b1 = b2 )
proof end;

theorem Th23: :: ZF_LANG1:23
for b1, b2 being ZF-formula
for b3, b4, b5, b6 being Variable st Ex b3,b4,b5,b1 = Ex b6,b2 holds
( b3 = b6 & Ex b4,b5,b1 = b2 ) by ZF_LANG:51;

theorem Th24: :: ZF_LANG1:24
for b1, b2 being ZF-formula
for b3, b4, b5, b6, b7 being Variable st Ex b3,b4,b5,b1 = Ex b6,b7,b2 holds
( b3 = b6 & b4 = b7 & Ex b5,b1 = b2 )
proof end;

theorem Th25: :: ZF_LANG1:25
for b1 being ZF-formula
for b2, b3, b4 being Variable holds
( All b2,b3,b4,b1 is universal & bound_in (All b2,b3,b4,b1) = b2 & the_scope_of (All b2,b3,b4,b1) = All b3,b4,b1 ) by Th8, ZF_LANG:16;

theorem Th26: :: ZF_LANG1:26
for b1 being ZF-formula
for b2, b3, b4 being Variable holds
( Ex b2,b3,b4,b1 is existential & bound_in (Ex b2,b3,b4,b1) = b2 & the_scope_of (Ex b2,b3,b4,b1) = Ex b3,b4,b1 ) by Th9, ZF_LANG:22;

theorem Th27: :: ZF_LANG1:27
for b1 being ZF-formula st b1 is disjunctive holds
the_left_argument_of b1 = the_argument_of (the_left_argument_of (the_argument_of b1))
proof end;

theorem Th28: :: ZF_LANG1:28
for b1 being ZF-formula st b1 is disjunctive holds
the_right_argument_of b1 = the_argument_of (the_right_argument_of (the_argument_of b1))
proof end;

theorem Th29: :: ZF_LANG1:29
for b1 being ZF-formula st b1 is conditional holds
the_antecedent_of b1 = the_left_argument_of (the_argument_of b1)
proof end;

theorem Th30: :: ZF_LANG1:30
for b1 being ZF-formula st b1 is conditional holds
the_consequent_of b1 = the_argument_of (the_right_argument_of (the_argument_of b1))
proof end;

theorem Th31: :: ZF_LANG1:31
for b1 being ZF-formula st b1 is biconditional holds
( the_left_side_of b1 = the_antecedent_of (the_left_argument_of b1) & the_left_side_of b1 = the_consequent_of (the_right_argument_of b1) )
proof end;

theorem Th32: :: ZF_LANG1:32
for b1 being ZF-formula st b1 is biconditional holds
( the_right_side_of b1 = the_consequent_of (the_left_argument_of b1) & the_right_side_of b1 = the_antecedent_of (the_right_argument_of b1) )
proof end;

theorem Th33: :: ZF_LANG1:33
for b1 being ZF-formula st b1 is existential holds
( bound_in b1 = bound_in (the_argument_of b1) & the_scope_of b1 = the_argument_of (the_scope_of (the_argument_of b1)) )
proof end;

theorem Th34: :: ZF_LANG1:34
for b1, b2 being ZF-formula holds
( the_argument_of (b1 'or' b2) = ('not' b1) '&' ('not' b2) & the_antecedent_of (b1 'or' b2) = 'not' b1 & the_consequent_of (b1 'or' b2) = b2 )
proof end;

theorem Th35: :: ZF_LANG1:35
for b1, b2 being ZF-formula holds the_argument_of (b1 => b2) = b1 '&' ('not' b2) by Th3;

theorem Th36: :: ZF_LANG1:36
for b1, b2 being ZF-formula holds
( the_left_argument_of (b1 <=> b2) = b1 => b2 & the_right_argument_of (b1 <=> b2) = b2 => b1 ) by Th4;

theorem Th37: :: ZF_LANG1:37
for b1 being ZF-formula
for b2 being Variable holds the_argument_of (Ex b2,b1) = All b2,('not' b1) by Th3;

theorem Th38: :: ZF_LANG1:38
for b1 being ZF-formula st b1 is disjunctive holds
( b1 is conditional & b1 is negative & the_argument_of b1 is conjunctive & the_left_argument_of (the_argument_of b1) is negative & the_right_argument_of (the_argument_of b1) is negative )
proof end;

theorem Th39: :: ZF_LANG1:39
for b1 being ZF-formula st b1 is conditional holds
( b1 is negative & the_argument_of b1 is conjunctive & the_right_argument_of (the_argument_of b1) is negative )
proof end;

theorem Th40: :: ZF_LANG1:40
for b1 being ZF-formula st b1 is biconditional holds
( b1 is conjunctive & the_left_argument_of b1 is conditional & the_right_argument_of b1 is conditional )
proof end;

theorem Th41: :: ZF_LANG1:41
for b1 being ZF-formula st b1 is existential holds
( b1 is negative & the_argument_of b1 is universal & the_scope_of (the_argument_of b1) is negative )
proof end;

theorem Th42: :: ZF_LANG1:42
for b1 being ZF-formula holds
( ( not b1 is_equality or ( not b1 is_membership & not b1 is negative & not b1 is conjunctive & not b1 is universal ) ) & ( not b1 is_membership or ( not b1 is negative & not b1 is conjunctive & not b1 is universal ) ) & ( not b1 is negative or ( not b1 is conjunctive & not b1 is universal ) ) & ( not b1 is conjunctive or not b1 is universal ) )
proof end;

theorem Th43: :: ZF_LANG1:43
for b1, b2 being ZF-formula st b1 is_subformula_of b2 holds
len b1 <= len b2
proof end;

theorem Th44: :: ZF_LANG1:44
for b1, b2, b3 being ZF-formula st ( ( b1 is_proper_subformula_of b2 & b2 is_subformula_of b3 ) or ( b1 is_subformula_of b2 & b2 is_proper_subformula_of b3 ) or ( b1 is_subformula_of b2 & b2 is_immediate_constituent_of b3 ) or ( b1 is_immediate_constituent_of b2 & b2 is_subformula_of b3 ) or ( b1 is_proper_subformula_of b2 & b2 is_immediate_constituent_of b3 ) or ( b1 is_immediate_constituent_of b2 & b2 is_proper_subformula_of b3 ) ) holds
b1 is_proper_subformula_of b3
proof end;

theorem Th45: :: ZF_LANG1:45
canceled;

theorem Th46: :: ZF_LANG1:46
for b1 being ZF-formula holds not b1 is_immediate_constituent_of b1
proof end;

theorem Th47: :: ZF_LANG1:47
for b1, b2 being ZF-formula holds
( not b1 is_proper_subformula_of b2 or not b2 is_subformula_of b1 )
proof end;

theorem Th48: :: ZF_LANG1:48
for b1, b2 being ZF-formula holds
( not b1 is_proper_subformula_of b2 or not b2 is_proper_subformula_of b1 )
proof end;

theorem Th49: :: ZF_LANG1:49
for b1, b2 being ZF-formula holds
( not b1 is_subformula_of b2 or not b2 is_immediate_constituent_of b1 )
proof end;

theorem Th50: :: ZF_LANG1:50
for b1, b2 being ZF-formula holds
( not b1 is_proper_subformula_of b2 or not b2 is_immediate_constituent_of b1 )
proof end;

theorem Th51: :: ZF_LANG1:51
for b1, b2 being ZF-formula st 'not' b1 is_subformula_of b2 holds
b1 is_proper_subformula_of b2
proof end;

theorem Th52: :: ZF_LANG1:52
for b1, b2, b3 being ZF-formula st b1 '&' b2 is_subformula_of b3 holds
( b1 is_proper_subformula_of b3 & b2 is_proper_subformula_of b3 )
proof end;

theorem Th53: :: ZF_LANG1:53
for b1, b2 being ZF-formula
for b3 being Variable st All b3,b1 is_subformula_of b2 holds
b1 is_proper_subformula_of b2
proof end;

theorem Th54: :: ZF_LANG1:54
for b1, b2 being ZF-formula holds
( b1 '&' ('not' b2) is_proper_subformula_of b1 => b2 & b1 is_proper_subformula_of b1 => b2 & 'not' b2 is_proper_subformula_of b1 => b2 & b2 is_proper_subformula_of b1 => b2 )
proof end;

theorem Th55: :: ZF_LANG1:55
for b1, b2 being ZF-formula holds
( ('not' b1) '&' ('not' b2) is_proper_subformula_of b1 'or' b2 & 'not' b1 is_proper_subformula_of b1 'or' b2 & 'not' b2 is_proper_subformula_of b1 'or' b2 & b1 is_proper_subformula_of b1 'or' b2 & b2 is_proper_subformula_of b1 'or' b2 )
proof end;

theorem Th56: :: ZF_LANG1:56
for b1 being ZF-formula
for b2 being Variable holds
( All b2,('not' b1) is_proper_subformula_of Ex b2,b1 & 'not' b1 is_proper_subformula_of Ex b2,b1 )
proof end;

theorem Th57: :: ZF_LANG1:57
for b1, b2 being ZF-formula holds
( b1 is_subformula_of b2 iff b1 in Subformulae b2 ) by ZF_LANG:100, ZF_LANG:def 42;

theorem Th58: :: ZF_LANG1:58
for b1, b2 being ZF-formula st b1 in Subformulae b2 holds
Subformulae b1 c= Subformulae b2
proof end;

theorem Th59: :: ZF_LANG1:59
for b1 being ZF-formula holds b1 in Subformulae b1
proof end;

theorem Th60: :: ZF_LANG1:60
for b1, b2 being ZF-formula holds Subformulae (b1 => b2) = ((Subformulae b1) \/ (Subformulae b2)) \/ {('not' b2),(b1 '&' ('not' b2)),(b1 => b2)}
proof end;

theorem Th61: :: ZF_LANG1:61
for b1, b2 being ZF-formula holds Subformulae (b1 'or' b2) = ((Subformulae b1) \/ (Subformulae b2)) \/ {('not' b2),('not' b1),(('not' b1) '&' ('not' b2)),(b1 'or' b2)}
proof end;

theorem Th62: :: ZF_LANG1:62
for b1, b2 being ZF-formula holds Subformulae (b1 <=> b2) = ((Subformulae b1) \/ (Subformulae b2)) \/ {('not' b2),(b1 '&' ('not' b2)),(b1 => b2),('not' b1),(b2 '&' ('not' b1)),(b2 => b1),(b1 <=> b2)}
proof end;

theorem Th63: :: ZF_LANG1:63
for b1, b2 being Variable holds Free (b1 '=' b2) = {b1,b2}
proof end;

theorem Th64: :: ZF_LANG1:64
for b1, b2 being Variable holds Free (b1 'in' b2) = {b1,b2}
proof end;

theorem Th65: :: ZF_LANG1:65
for b1 being ZF-formula holds Free ('not' b1) = Free b1
proof end;

theorem Th66: :: ZF_LANG1:66
for b1, b2 being ZF-formula holds Free (b1 '&' b2) = (Free b1) \/ (Free b2)
proof end;

theorem Th67: :: ZF_LANG1:67
for b1 being ZF-formula
for b2 being Variable holds Free (All b2,b1) = (Free b1) \ {b2}
proof end;

theorem Th68: :: ZF_LANG1:68
for b1, b2 being ZF-formula holds Free (b1 'or' b2) = (Free b1) \/ (Free b2)
proof end;

theorem Th69: :: ZF_LANG1:69
for b1, b2 being ZF-formula holds Free (b1 => b2) = (Free b1) \/ (Free b2)
proof end;

theorem Th70: :: ZF_LANG1:70
for b1, b2 being ZF-formula holds Free (b1 <=> b2) = (Free b1) \/ (Free b2)
proof end;

theorem Th71: :: ZF_LANG1:71
for b1 being ZF-formula
for b2 being Variable holds Free (Ex b2,b1) = (Free b1) \ {b2}
proof end;

theorem Th72: :: ZF_LANG1:72
for b1 being ZF-formula
for b2, b3 being Variable holds Free (All b2,b3,b1) = (Free b1) \ {b2,b3}
proof end;

theorem Th73: :: ZF_LANG1:73
for b1 being ZF-formula
for b2, b3, b4 being Variable holds Free (All b2,b3,b4,b1) = (Free b1) \ {b2,b3,b4}
proof end;

theorem Th74: :: ZF_LANG1:74
for b1 being ZF-formula
for b2, b3 being Variable holds Free (Ex b2,b3,b1) = (Free b1) \ {b2,b3}
proof end;

theorem Th75: :: ZF_LANG1:75
for b1 being ZF-formula
for b2, b3, b4 being Variable holds Free (Ex b2,b3,b4,b1) = (Free b1) \ {b2,b3,b4}
proof end;

scheme :: ZF_LANG1:sch 1
s1{ P1[ ZF-formula] } :
for b1 being ZF-formula holds P1[b1]
provided
E22: for b1, b2 being Variable holds
( P1[b1 '=' b2] & P1[b1 'in' b2] ) and
E23: for b1 being ZF-formula st P1[b1] holds
P1[ 'not' b1] and
E24: for b1, b2 being ZF-formula st P1[b1] & P1[b2] holds
P1[b1 '&' b2] and
E25: for b1 being ZF-formula
for b2 being Variable st P1[b1] holds
P1[ All b2,b1]
proof end;

definition
let c1 be non empty set ;
let c2 be Function of VAR ,c1;
let c3 be Variable;
let c4 be Element of c1;
func c2 / c3,c4 -> Function of VAR ,a1 means :Def1: :: ZF_LANG1:def 1
( a5 . a3 = a4 & ( for b1 being Variable st a5 . b1 <> a2 . b1 holds
a3 = b1 ) );
existence
ex b1 being Function of VAR ,c1 st
( b1 . c3 = c4 & ( for b2 being Variable st b1 . b2 <> c2 . b2 holds
c3 = b2 ) )
proof end;
uniqueness
for b1, b2 being Function of VAR ,c1 st b1 . c3 = c4 & ( for b3 being Variable st b1 . b3 <> c2 . b3 holds
c3 = b3 ) & b2 . c3 = c4 & ( for b3 being Variable st b2 . b3 <> c2 . b3 holds
c3 = b3 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines / ZF_LANG1:def 1 :
for b1 being non empty set
for b2 being Function of VAR ,b1
for b3 being Variable
for b4 being Element of b1
for b5 being Function of VAR ,b1 holds
( b5 = b2 / b3,b4 iff ( b5 . b3 = b4 & ( for b6 being Variable st b5 . b6 <> b2 . b6 holds
b3 = b6 ) ) );

definition
let c1, c2, c3 be non empty set ;
let c4 be Function of c1,c2;
assume E23: c2 c= c3 ;
func c3 ! c4 -> Function of a1,a3 equals :: ZF_LANG1:def 2
a4;
correctness
coherence
c4 is Function of c1,c3
;
proof end;
end;

:: deftheorem Def2 defines ! ZF_LANG1:def 2 :
for b1, b2, b3 being non empty set
for b4 being Function of b1,b2 st b2 c= b3 holds
b3 ! b4 = b4;

theorem Th76: :: ZF_LANG1:76
canceled;

theorem Th77: :: ZF_LANG1:77
canceled;

theorem Th78: :: ZF_LANG1:78
for b1 being Variable
for b2 being non empty set
for b3, b4 being Element of b2
for b5 being Function of VAR ,b2 holds
( (b5 / b1,b3) / b1,b4 = b5 / b1,b4 & b5 / b1,(b5 . b1) = b5 )
proof end;

theorem Th79: :: ZF_LANG1:79
for b1, b2 being Variable
for b3 being non empty set
for b4, b5 being Element of b3
for b6 being Function of VAR ,b3 st b1 <> b2 holds
(b6 / b1,b4) / b2,b5 = (b6 / b2,b5) / b1,b4
proof end;

theorem Th80: :: ZF_LANG1:80
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= All b2,b1 iff for b5 being Element of b3 holds b3,b4 / b2,b5 |= b1 )
proof end;

theorem Th81: :: ZF_LANG1:81
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set
for b4 being Element of b3
for b5 being Function of VAR ,b3 holds
( b3,b5 |= All b2,b1 iff b3,b5 / b2,b4 |= All b2,b1 )
proof end;

theorem Th82: :: ZF_LANG1:82
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= Ex b2,b1 iff ex b5 being Element of b3 st b3,b4 / b2,b5 |= b1 )
proof end;

theorem Th83: :: ZF_LANG1:83
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set
for b4 being Element of b3
for b5 being Function of VAR ,b3 holds
( b3,b5 |= Ex b2,b1 iff b3,b5 / b2,b4 |= Ex b2,b1 )
proof end;

theorem Th84: :: ZF_LANG1:84
for b1 being ZF-formula
for b2 being non empty set
for b3, b4 being Function of VAR ,b2 st ( for b5 being Variable st b5 in Free b1 holds
b4 . b5 = b3 . b5 ) & b2,b3 |= b1 holds
b2,b4 |= b1
proof end;

theorem Th85: :: ZF_LANG1:85
for b1 being ZF-formula holds Free b1 is finite
proof end;

registration
let c1 be ZF-formula;
cluster Free a1 -> finite ;
coherence
Free c1 is finite
by Th85;
end;

theorem Th86: :: ZF_LANG1:86
for b1, b2 being Nat st x. b1 = x. b2 holds
b1 = b2 by XCMPLX_1:2;

theorem Th87: :: ZF_LANG1:87
for b1 being Variable ex b2 being Nat st b1 = x. b2
proof end;

theorem Th88: :: ZF_LANG1:88
canceled;

theorem Th89: :: ZF_LANG1:89
for b1 being Variable
for b2 being non empty set
for b3 being Function of VAR ,b2 holds b2,b3 |= b1 '=' b1
proof end;

theorem Th90: :: ZF_LANG1:90
for b1 being Variable
for b2 being non empty set holds b2 |= b1 '=' b1
proof end;

theorem Th91: :: ZF_LANG1:91
for b1 being Variable
for b2 being non empty set
for b3 being Function of VAR ,b2 holds not b2,b3 |= b1 'in' b1
proof end;

theorem Th92: :: ZF_LANG1:92
for b1 being Variable
for b2 being non empty set holds
( not b2 |= b1 'in' b1 & b2 |= 'not' (b1 'in' b1) )
proof end;

theorem Th93: :: ZF_LANG1:93
for b1, b2 being Variable
for b3 being non empty set holds
( b3 |= b1 '=' b2 iff ( b1 = b2 or ex b4 being set st {b4} = b3 ) )
proof end;

theorem Th94: :: ZF_LANG1:94
for b1, b2 being Variable
for b3 being non empty set holds
( b3 |= 'not' (b1 'in' b2) iff ( b1 = b2 or for b4 being set st b4 in b3 holds
b4 misses b3 ) )
proof end;

theorem Th95: :: ZF_LANG1:95
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is_equality holds
( b2,b3 |= b1 iff b3 . (Var1 b1) = b3 . (Var2 b1) )
proof end;

theorem Th96: :: ZF_LANG1:96
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is_membership holds
( b2,b3 |= b1 iff b3 . (Var1 b1) in b3 . (Var2 b1) )
proof end;

theorem Th97: :: ZF_LANG1:97
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is negative holds
( b2,b3 |= b1 iff not b2,b3 |= the_argument_of b1 )
proof end;

theorem Th98: :: ZF_LANG1:98
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is conjunctive holds
( b2,b3 |= b1 iff ( b2,b3 |= the_left_argument_of b1 & b2,b3 |= the_right_argument_of b1 ) )
proof end;

theorem Th99: :: ZF_LANG1:99
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is universal holds
( b2,b3 |= b1 iff for b4 being Element of b2 holds b2,b3 / (bound_in b1),b4 |= the_scope_of b1 )
proof end;

theorem Th100: :: ZF_LANG1:100
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is disjunctive holds
( b2,b3 |= b1 iff ( b2,b3 |= the_left_argument_of b1 or b2,b3 |= the_right_argument_of b1 ) )
proof end;

theorem Th101: :: ZF_LANG1:101
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is conditional holds
( b2,b3 |= b1 iff ( b2,b3 |= the_antecedent_of b1 implies b2,b3 |= the_consequent_of b1 ) )
proof end;

theorem Th102: :: ZF_LANG1:102
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is biconditional holds
( b2,b3 |= b1 iff ( b2,b3 |= the_left_side_of b1 iff b2,b3 |= the_right_side_of b1 ) )
proof end;

theorem Th103: :: ZF_LANG1:103
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 st b1 is existential holds
( b2,b3 |= b1 iff ex b4 being Element of b2 st b2,b3 / (bound_in b1),b4 |= the_scope_of b1 )
proof end;

theorem Th104: :: ZF_LANG1:104
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set holds
( b3 |= Ex b2,b1 iff for b4 being Function of VAR ,b3 ex b5 being Element of b3 st b3,b4 / b2,b5 |= b1 )
proof end;

theorem Th105: :: ZF_LANG1:105
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set st b3 |= b1 holds
b3 |= Ex b2,b1
proof end;

theorem Th106: :: ZF_LANG1:106
for b1 being ZF-formula
for b2, b3 being Variable
for b4 being non empty set holds
( b4 |= b1 iff b4 |= All b2,b3,b1 )
proof end;

theorem Th107: :: ZF_LANG1:107
for b1 being ZF-formula
for b2, b3 being Variable
for b4 being non empty set st b4 |= b1 holds
b4 |= Ex b2,b3,b1
proof end;

theorem Th108: :: ZF_LANG1:108
for b1 being ZF-formula
for b2, b3, b4 being Variable
for b5 being non empty set holds
( b5 |= b1 iff b5 |= All b2,b3,b4,b1 )
proof end;

theorem Th109: :: ZF_LANG1:109
for b1 being ZF-formula
for b2, b3, b4 being Variable
for b5 being non empty set st b5 |= b1 holds
b5 |= Ex b2,b3,b4,b1
proof end;

theorem Th110: :: ZF_LANG1:110
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (b1 <=> b2) => (b1 => b2) & b3 |= (b1 <=> b2) => (b1 => b2) )
proof end;

theorem Th111: :: ZF_LANG1:111
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (b1 <=> b2) => (b2 => b1) & b3 |= (b1 <=> b2) => (b2 => b1) )
proof end;

theorem Th112: :: ZF_LANG1:112
for b1, b2, b3 being ZF-formula
for b4 being non empty set holds b4 |= (b1 => b2) => ((b2 => b3) => (b1 => b3))
proof end;

theorem Th113: :: ZF_LANG1:113
for b1, b2, b3 being ZF-formula
for b4 being non empty set
for b5 being Function of VAR ,b4 st b4,b5 |= b1 => b2 & b4,b5 |= b2 => b3 holds
b4,b5 |= b1 => b3
proof end;

theorem Th114: :: ZF_LANG1:114
for b1, b2, b3 being ZF-formula
for b4 being non empty set st b4 |= b1 => b2 & b4 |= b2 => b3 holds
b4 |= b1 => b3
proof end;

theorem Th115: :: ZF_LANG1:115
for b1, b2, b3 being ZF-formula
for b4 being non empty set
for b5 being Function of VAR ,b4 holds
( b4,b5 |= ((b1 => b2) '&' (b2 => b3)) => (b1 => b3) & b4 |= ((b1 => b2) '&' (b2 => b3)) => (b1 => b3) )
proof end;

theorem Th116: :: ZF_LANG1:116
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= b1 => (b2 => b1) & b3 |= b1 => (b2 => b1) )
proof end;

theorem Th117: :: ZF_LANG1:117
for b1, b2, b3 being ZF-formula
for b4 being non empty set
for b5 being Function of VAR ,b4 holds
( b4,b5 |= (b1 => (b2 => b3)) => ((b1 => b2) => (b1 => b3)) & b4 |= (b1 => (b2 => b3)) => ((b1 => b2) => (b1 => b3)) )
proof end;

theorem Th118: :: ZF_LANG1:118
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (b1 '&' b2) => b1 & b3 |= (b1 '&' b2) => b1 )
proof end;

theorem Th119: :: ZF_LANG1:119
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (b1 '&' b2) => b2 & b3 |= (b1 '&' b2) => b2 )
proof end;

theorem Th120: :: ZF_LANG1:120
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (b1 '&' b2) => (b2 '&' b1) & b3 |= (b1 '&' b2) => (b2 '&' b1) )
proof end;

theorem Th121: :: ZF_LANG1:121
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 holds
( b2,b3 |= b1 => (b1 '&' b1) & b2 |= b1 => (b1 '&' b1) )
proof end;

theorem Th122: :: ZF_LANG1:122
for b1, b2, b3 being ZF-formula
for b4 being non empty set
for b5 being Function of VAR ,b4 holds
( b4,b5 |= (b1 => b2) => ((b1 => b3) => (b1 => (b2 '&' b3))) & b4 |= (b1 => b2) => ((b1 => b3) => (b1 => (b2 '&' b3))) )
proof end;

theorem Th123: :: ZF_LANG1:123
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= b1 => (b1 'or' b2) & b3 |= b1 => (b1 'or' b2) )
proof end;

theorem Th124: :: ZF_LANG1:124
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= b1 => (b2 'or' b1) & b3 |= b1 => (b2 'or' b1) )
proof end;

theorem Th125: :: ZF_LANG1:125
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (b1 'or' b2) => (b2 'or' b1) & b3 |= (b1 'or' b2) => (b2 'or' b1) )
proof end;

theorem Th126: :: ZF_LANG1:126
for b1 being ZF-formula
for b2 being non empty set
for b3 being Function of VAR ,b2 holds
( b2,b3 |= b1 => (b1 'or' b1) & b2 |= b1 => (b1 'or' b1) ) by Th123;

theorem Th127: :: ZF_LANG1:127
for b1, b2, b3 being ZF-formula
for b4 being non empty set
for b5 being Function of VAR ,b4 holds
( b4,b5 |= (b1 => b2) => ((b3 => b2) => ((b1 'or' b3) => b2)) & b4 |= (b1 => b2) => ((b3 => b2) => ((b1 'or' b3) => b2)) )
proof end;

theorem Th128: :: ZF_LANG1:128
for b1, b2, b3 being ZF-formula
for b4 being non empty set
for b5 being Function of VAR ,b4 holds
( b4,b5 |= ((b1 => b2) '&' (b3 => b2)) => ((b1 'or' b3) => b2) & b4 |= ((b1 => b2) '&' (b3 => b2)) => ((b1 'or' b3) => b2) )
proof end;

theorem Th129: :: ZF_LANG1:129
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (b1 => ('not' b2)) => (b2 => ('not' b1)) & b3 |= (b1 => ('not' b2)) => (b2 => ('not' b1)) )
proof end;

theorem Th130: :: ZF_LANG1:130
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= ('not' b1) => (b1 => b2) & b3 |= ('not' b1) => (b1 => b2) )
proof end;

theorem Th131: :: ZF_LANG1:131
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= ((b1 => b2) '&' (b1 => ('not' b2))) => ('not' b1) & b3 |= ((b1 => b2) '&' (b1 => ('not' b2))) => ('not' b1) )
proof end;

theorem Th132: :: ZF_LANG1:132
canceled;

theorem Th133: :: ZF_LANG1:133
for b1, b2 being ZF-formula
for b3 being non empty set st b3 |= b1 => b2 & b3 |= b1 holds
b3 |= b2
proof end;

theorem Th134: :: ZF_LANG1:134
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= ('not' (b1 '&' b2)) => (('not' b1) 'or' ('not' b2)) & b3 |= ('not' (b1 '&' b2)) => (('not' b1) 'or' ('not' b2)) )
proof end;

theorem Th135: :: ZF_LANG1:135
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (('not' b1) 'or' ('not' b2)) => ('not' (b1 '&' b2)) & b3 |= (('not' b1) 'or' ('not' b2)) => ('not' (b1 '&' b2)) )
proof end;

theorem Th136: :: ZF_LANG1:136
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= ('not' (b1 'or' b2)) => (('not' b1) '&' ('not' b2)) & b3 |= ('not' (b1 'or' b2)) => (('not' b1) '&' ('not' b2)) )
proof end;

theorem Th137: :: ZF_LANG1:137
for b1, b2 being ZF-formula
for b3 being non empty set
for b4 being Function of VAR ,b3 holds
( b3,b4 |= (('not' b1) '&' ('not' b2)) => ('not' (b1 'or' b2)) & b3 |= (('not' b1) '&' ('not' b2)) => ('not' (b1 'or' b2)) )
proof end;

theorem Th138: :: ZF_LANG1:138
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set holds b3 |= (All b2,b1) => b1
proof end;

theorem Th139: :: ZF_LANG1:139
for b1 being ZF-formula
for b2 being Variable
for b3 being non empty set holds b3 |= b1 => (Ex b2,b1)
proof end;

theorem Th140: :: ZF_LANG1:140
for b1, b2 being ZF-formula
for b3 being Variable
for b4 being non empty set st not b3 in Free b1 holds
b4 |= (All b3,(b1 => b2)) => (b1 => (All b3,b2))
proof end;

theorem Th141: :: ZF_LANG1:141
for b1, b2 being ZF-formula
for b3 being Variable
for b4 being non empty set st not b3 in Free b1 & b4 |= b1 => b2 holds
b4 |= b1 => (All b3,b2)
proof end;

theorem Th142: :: ZF_LANG1:142
for b1, b2 being ZF-formula
for b3 being Variable
for b4 being non empty set st not b3 in Free b1 holds
b4 |= (All b3,(b2 => b1)) => ((Ex b3,b2) => b1)
proof end;

theorem Th143: :: ZF_LANG1:143
for b1, b2 being ZF-formula
for b3 being Variable
for b4 being non empty set st not b3 in Free b1 & b4 |= b2 => b1 holds
b4 |= (Ex b3,b2) => b1
proof end;

theorem Th144: :: ZF_LANG1:144
for b1, b2 being ZF-formula
for b3 being Variable
for b4 being non empty set st b4 |= b1 => (All b3,b2) holds
b4 |= b1 => b2
proof end;

theorem Th145: :: ZF_LANG1:145
for b1, b2 being ZF-formula
for b3 being Variable
for b4 being non empty set st b4 |= (Ex b3,b1) => b2 holds
b4 |= b1 => b2
proof end;

theorem Th146: :: ZF_LANG1:146
WFF c= bool [:NAT ,NAT :]
proof end;

definition
let c1 be ZF-formula;
func variables_in c1 -> set equals :: ZF_LANG1:def 3
(rng a1) \ {0,1,2,3,4};
correctness
coherence
(rng c1) \ {0,1,2,3,4} is set
;
;
end;

:: deftheorem Def3 defines variables_in ZF_LANG1:def 3 :
for b1 being ZF-formula holds variables_in b1 = (rng b1) \ {0,1,2,3,4};

theorem Th147: :: ZF_LANG1:147
canceled;

theorem Th148: :: ZF_LANG1:148
for b1 being Variable holds
( b1 <> 0 & b1 <> 1 & b1 <> 2 & b1 <> 3 & b1 <> 4 )
proof end;

theorem Th149: :: ZF_LANG1:149
for b1 being Variable holds not b1 in {0,1,2,3,4}
proof end;

theorem Th150: :: ZF_LANG1:150
for b1 being ZF-formula
for b2 being set st b2 in variables_in b1 holds
( b2 <> 0 & b2 <> 1 & b2 <> 2 & b2 <> 3 & b2 <> 4 )
proof end;

theorem Th151: :: ZF_LANG1:151
for b1, b2 being Variable holds variables_in (b1 '=' b2) = {b1,b2}
proof end;

theorem Th152: :: ZF_LANG1:152
for b1, b2 being Variable holds variables_in (b1 'in' b2) = {b1,b2}
proof end;

theorem Th153: :: ZF_LANG1:153
for b1 being ZF-formula holds variables_in ('not' b1) = variables_in b1
proof end;

theorem Th154: :: ZF_LANG1:154
for b1, b2 being ZF-formula holds variables_in (b1 '&' b2) = (variables_in b1) \/ (variables_in b2)
proof end;

theorem Th155: :: ZF_LANG1:155
for b1 being ZF-formula
for b2 being Variable holds variables_in (All b2,b1) = (variables_in b1) \/ {b2}
proof end;

theorem Th156: :: ZF_LANG1:156
for b1, b2 being ZF-formula holds variables_in (b1 'or' b2) = (variables_in b1) \/ (variables_in b2)
proof end;

theorem Th157: :: ZF_LANG1:157
for b1, b2 being ZF-formula holds variables_in (b1 => b2) = (variables_in b1) \/ (variables_in b2)
proof end;

theorem Th158: :: ZF_LANG1:158
for b1, b2 being ZF-formula holds variables_in (b1 <=> b2) = (variables_in b1) \/ (variables_in b2)
proof end;

theorem Th159: :: ZF_LANG1:159
for b1 being ZF-formula
for b2 being Variable holds variables_in (Ex b2,b1) = (variables_in b1) \/ {b2}
proof end;

theorem Th160: :: ZF_LANG1:160
for b1 being ZF-formula
for b2, b3 being Variable holds variables_in (All b2,b3,b1) = (variables_in b1) \/ {b2,b3}
proof end;

theorem Th161: :: ZF_LANG1:161
for b1 being ZF-formula
for b2, b3 being Variable holds variables_in (Ex b2,b3,b1) = (variables_in b1) \/ {b2,b3}
proof end;

theorem Th162: :: ZF_LANG1:162
for b1 being ZF-formula
for b2, b3, b4 being Variable holds variables_in (All b2,b3,b4,b1) = (variables_in b1) \/ {b2,b3,b4}
proof end;

theorem Th163: :: ZF_LANG1:163
for b1 being ZF-formula
for b2, b3, b4 being Variable holds variables_in (Ex b2,b3,b4,b1) = (variables_in b1) \/ {b2,b3,b4}
proof end;

theorem Th164: :: ZF_LANG1:164
for b1 being ZF-formula holds Free b1 c= variables_in b1
proof end;

definition
let c1 be ZF-formula;
redefine func variables_in as variables_in c1 -> non empty Subset of VAR ;
coherence
variables_in c1 is non empty Subset of VAR
proof end;
end;

definition
let c1 be ZF-formula;
let c2, c3 be Variable;
func c1 / c2,c3 -> Function means :Def4: :: ZF_LANG1:def 4
( dom a4 = dom a1 & ( for b1 being set st b1 in dom a1 holds
( ( a1 . b1 = a2 implies a4 . b1 = a3 ) & ( a1 . b1 <> a2 implies a4 . b1 = a1 . b1 ) ) ) );
existence
ex b1 being Function st
( dom b1 = dom c1 & ( for b2 being set st b2 in dom c1 holds
( ( c1 . b2 = c2 implies b1 . b2 = c3 ) & ( c1 . b2 <> c2 implies b1 . b2 = c1 . b2 ) ) ) )
proof end;
uniqueness
for b1, b2 being Function st dom b1 = dom c1 & ( for b3 being set st b3 in dom c1 holds
( ( c1 . b3 = c2 implies b1 . b3 = c3 ) & ( c1 . b3 <> c2 implies b1 . b3 = c1 . b3 ) ) ) & dom b2 = dom c1 & ( for b3 being set st b3 in dom c1 holds
( ( c1 . b3 = c2 implies b2 . b3 = c3 ) & ( c1 . b3 <> c2 implies b2 . b3 = c1 . b3 ) ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def4 defines / ZF_LANG1:def 4 :
for b1 being ZF-formula
for b2, b3 being Variable
for b4 being Function holds
( b4 = b1 / b2,b3 iff ( dom b4 = dom b1 & ( for b5 being set st b5 in dom b1 holds
( ( b1 . b5 = b2 implies b4 . b5 = b3 ) & ( b1 . b5 <> b2 implies b4 . b5 = b1 . b5 ) ) ) ) );

theorem Th165: :: ZF_LANG1:165
canceled;

theorem Th166: :: ZF_LANG1:166
for b1, b2, b3, b4, b5, b6 being Variable holds
( (b1 '=' b2) / b3,b4 = b5 '=' b6 iff ( ( b1 <> b3 & b2 <> b3 & b5 = b1 & b6 = b2 ) or ( b1 = b3 & b2 <> b3 & b5 = b4 & b6 = b2 ) or ( b1 <> b3 & b2 = b3 & b5 = b1 & b6 = b4 ) or ( b1 = b3 & b2 = b3 & b5 = b4 & b6 = b4 ) ) )
proof end;

theorem Th167: :: ZF_LANG1:167
for b1, b2, b3, b4 being Variable ex b5, b6 being Variable st (b1 '=' b2) / b3,b4 = b5 '=' b6
proof end;

theorem Th168: :: ZF_LANG1:168
for b1, b2, b3, b4, b5, b6 being Variable holds
( (b1 'in' b2) / b3,b4 = b5 'in' b6 iff ( ( b1 <> b3 & b2 <> b3 & b5 = b1 & b6 = b2 ) or ( b1 = b3 & b2 <> b3 & b5 = b4 & b6 = b2 ) or ( b1 <> b3 & b2 = b3 & b5 = b1 & b6 = b4 ) or ( b1 = b3 & b2 = b3 & b5 = b4 & b6 = b4 ) ) )
proof end;

theorem Th169: :: ZF_LANG1:169
for b1, b2, b3, b4 being Variable ex b5, b6 being Variable st (b1 'in' b2) / b3,b4 = b5 'in' b6
proof end;

theorem Th170: :: ZF_LANG1:170
for b1, b2 being ZF-formula
for b3, b4 being Variable holds
( 'not' b1 = ('not' b2) / b3,b4 iff b1 = b2 / b3,b4 )
proof end;

Lemma58: for b1, b2, b3, b4 being ZF-formula
for b5, b6 being Variable st b1 = b2 / b5,b6 & b3 = b4 / b5,b6 holds
b1 '&' b3 = (b2 '&' b4) / b5,b6
proof end;

Lemma59: for b1, b2 being ZF-formula
for b3, b4, b5, b6 being Variable st b1 = b2 / b3,b4 & ( ( b5 = b6 & b6 <> b3 ) or ( b5 = b4 & b6 = b3 ) ) holds
All b5,b1 = (All b6,b2) / b3,b4
proof end;

theorem Th171: :: ZF_LANG1:171
for b1 being ZF-formula
for b2, b3 being Variable holds b1 / b2,b3 in WFF
proof end;

definition
let c1 be ZF-formula;
let c2, c3 be Variable;
redefine func / as c1 / c2,c3 -> ZF-formula;
coherence
c1 / c2,c3 is ZF-formula
proof end;
end;

theorem Th172: :: ZF_LANG1:172
for b1, b2, b3, b4 being ZF-formula
for b5, b6 being Variable holds
( b1 '&' b2 = (b3 '&' b4) / b5,b6 iff ( b1 = b3 / b5,b6 & b2 = b4 / b5,b6 ) )
proof end;

theorem Th173: :: ZF_LANG1:173
for b1, b2 being ZF-formula
for b3, b4, b5 being Variable st b3 <> b4 holds
( All b3,b1 = (All b3,b2) / b4,b5 iff b1 = b2 / b4,b5 )
proof end;

theorem Th174: :: ZF_LANG1:174
for b1, b2 being ZF-formula
for b3, b4 being Variable holds
( All b3,b1 = (All b4,b2) / b4,b3 iff b1 = b2 / b4,b3 )
proof end;

theorem Th175: :: ZF_LANG1:175
for b1, b2, b3, b4 being ZF-formula
for b5, b6 being Variable holds
( b1 'or' b2 = (b3 'or' b4) / b5,b6 iff ( b1 = b3 / b5,b6 & b2 = b4 / b5,b6 ) )
proof end;

theorem Th176: :: ZF_LANG1:176
for b1, b2, b3, b4 being ZF-formula
for b5, b6 being Variable holds
( b1 => b2 = (b3 => b4) / b5,b6 iff ( b1 = b3 / b5,b6 & b2 = b4 / b5,b6 ) )
proof end;

theorem Th177: :: ZF_LANG1:177
for b1, b2, b3, b4 being ZF-formula
for b5, b6 being Variable holds
( b1 <=> b2 = (b3 <=> b4) / b5,b6 iff ( b1 = b3 / b5,b6 & b2 = b4 / b5,b6 ) )
proof end;

theorem Th178: :: ZF_LANG1:178
for b1, b2 being ZF-formula
for b3, b4, b5 being Variable st b3 <> b4 holds
( Ex b3,b1 = (Ex b3,b2) / b4,b5 iff b1 = b2 / b4,b5 )
proof end;

theorem Th179: :: ZF_LANG1:179
for b1, b2 being ZF-formula
for b3, b4 being Variable holds
( Ex b3,b1 = (Ex b4,b2) / b4,b3 iff b1 = b2 / b4,b3 )
proof end;

theorem Th180: :: ZF_LANG1:180
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is_equality iff b1 / b2,b3 is_equality )
proof end;

theorem Th181: :: ZF_LANG1:181
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is_membership iff b1 / b2,b3 is_membership )
proof end;

theorem Th182: :: ZF_LANG1:182
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is negative iff b1 / b2,b3 is negative )
proof end;

theorem Th183: :: ZF_LANG1:183
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is conjunctive iff b1 / b2,b3 is conjunctive )
proof end;

theorem Th184: :: ZF_LANG1:184
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is universal iff b1 / b2,b3 is universal )
proof end;

theorem Th185: :: ZF_LANG1:185
for b1 being ZF-formula
for b2, b3 being Variable st b1 is negative holds
the_argument_of (b1 / b2,b3) = (the_argument_of b1) / b2,b3
proof end;

theorem Th186: :: ZF_LANG1:186
for b1 being ZF-formula
for b2, b3 being Variable st b1 is conjunctive holds
( the_left_argument_of (b1 / b2,b3) = (the_left_argument_of b1) / b2,b3 & the_right_argument_of (b1 / b2,b3) = (the_right_argument_of b1) / b2,b3 )
proof end;

theorem Th187: :: ZF_LANG1:187
for b1 being ZF-formula
for b2, b3 being Variable st b1 is universal holds
( the_scope_of (b1 / b2,b3) = (the_scope_of b1) / b2,b3 & ( bound_in b1 = b2 implies bound_in (b1 / b2,b3) = b3 ) & ( bound_in b1 <> b2 implies bound_in (b1 / b2,b3) = bound_in b1 ) )
proof end;

theorem Th188: :: ZF_LANG1:188
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is disjunctive iff b1 / b2,b3 is disjunctive )
proof end;

theorem Th189: :: ZF_LANG1:189
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is conditional iff b1 / b2,b3 is conditional )
proof end;

theorem Th190: :: ZF_LANG1:190
for b1 being ZF-formula
for b2, b3 being Variable st b1 is biconditional holds
b1 / b2,b3 is biconditional
proof end;

theorem Th191: :: ZF_LANG1:191
for b1 being ZF-formula
for b2, b3 being Variable holds
( b1 is existential iff b1 / b2,b3 is existential )
proof end;

theorem Th192: :: ZF_LANG1:192
for b1 being ZF-formula
for b2, b3 being Variable st b1 is disjunctive holds
( the_left_argument_of (b1 / b2,b3) = (the_left_argument_of b1) / b2,b3 & the_right_argument_of (b1 / b2,b3) = (the_right_argument_of b1) / b2,b3 )
proof end;

theorem Th193: :: ZF_LANG1:193
for b1 being ZF-formula
for b2, b3 being Variable st b1 is conditional holds
( the_antecedent_of (b1 / b2,b3) = (the_antecedent_of b1) / b2,b3 & the_consequent_of (b1 / b2,b3) = (the_consequent_of b1) / b2,b3 )
proof end;

theorem Th194: :: ZF_LANG1:194
for b1 being ZF-formula
for b2, b3 being Variable st b1 is biconditional holds
( the_left_side_of (b1 / b2,b3) = (the_left_side_of b1) / b2,b3 & the_right_side_of (b1 / b2,b3) = (the_right_side_of b1) / b2,b3 )
proof end;

theorem Th195: :: ZF_LANG1:195
for b1 being ZF-formula
for b2, b3 being Variable st b1 is existential holds
( the_scope_of (b1 / b2,b3) = (the_scope_of b1) / b2,b3 & ( bound_in b1 = b2 implies bound_in (b1 / b2,b3) = b3 ) & ( bound_in b1 <> b2 implies bound_in (b1 / b2,b3) = bound_in b1 ) )
proof end;

theorem Th196: :: ZF_LANG1:196
for b1 being ZF-formula
for b2, b3 being Variable st not b2 in variables_in b1 holds
b1 / b2,b3 = b1
proof end;

theorem Th197: :: ZF_LANG1:197
for b1 being ZF-formula
for b2 being Variable holds b1 / b2,b2 = b1
proof end;

theorem Th198: :: ZF_LANG1:198
for b1 being ZF-formula
for b2, b3 being Variable st b2 <> b3 holds
not b2 in variables_in (b1 / b2,b3)
proof end;

theorem Th199: :: ZF_LANG1:199
for b1 being ZF-formula
for b2, b3 being Variable st b2 in variables_in b1 holds
b3 in variables_in (b1 / b2,b3)
proof end;

theorem Th200: :: ZF_LANG1:200
for b1 being ZF-formula
for b2, b3, b4 being Variable st b2 <> b3 holds
(b1 / b2,b3) / b2,b4 = b1 / b2,b3
proof end;

theorem Th201: :: ZF_LANG1:201
for b1 being ZF-formula
for b2, b3 being Variable holds variables_in (b1 / b2,b3) c= ((variables_in b1) \ {b2}) \/ {b3}
proof end;