:: HEYTING3 semantic presentation
Lemma1:
for b1, b2 being set holds [:b1,{b2}:] is Function
Lemma2:
( 0 = 2 * 0 & 2 = 2 * 1 )
;
then Lemma3:
( 0 is even & 2 is even )
by ABIAN:def 2;
1 = 0 + 1
;
then Lemma4:
not 1 is even
by Lemma2, SCMFSA9A:1;
theorem Th1: :: HEYTING3:1
theorem Th2: :: HEYTING3:2
canceled;
theorem Th3: :: HEYTING3:3
theorem Th4: :: HEYTING3:4
theorem Th5: :: HEYTING3:5
theorem Th6: :: HEYTING3:6
theorem Th7: :: HEYTING3:7
theorem Th8: :: HEYTING3:8
theorem Th9: :: HEYTING3:9
theorem Th10: :: HEYTING3:10
canceled;
theorem Th11: :: HEYTING3:11
theorem Th12: :: HEYTING3:12
theorem Th13: :: HEYTING3:13
theorem Th14: :: HEYTING3:14
:: deftheorem Def1 defines SubstPoset HEYTING3:def 1 :
Lemma11:
for b1, b2 being set holds SubstitutionSet b1,b2 = the carrier of (SubstPoset b1,b2)
by SUBSTLAT:def 4;
theorem Th15: :: HEYTING3:15
theorem Th16: :: HEYTING3:16
definition
let c1,
c2 be
Nat;
func PFArt c1,
c2 -> Element of
PFuncs NAT ,
{a2} means :
Def2:
:: HEYTING3:def 2
for
b1 being
set holds
(
b1 in a3 iff ( ex
b2 being
odd Nat st
(
b2 <= 2
* a1 &
[b2,a2] = b1 ) or
[(2 * a1),a2] = b1 ) );
existence
ex b1 being Element of PFuncs NAT ,{c2} st
for b2 being set holds
( b2 in b1 iff ( ex b3 being odd Nat st
( b3 <= 2 * c1 & [b3,c2] = b2 ) or [(2 * c1),c2] = b2 ) )
uniqueness
for b1, b2 being Element of PFuncs NAT ,{c2} st ( for b3 being set holds
( b3 in b1 iff ( ex b4 being odd Nat st
( b4 <= 2 * c1 & [b4,c2] = b3 ) or [(2 * c1),c2] = b3 ) ) ) & ( for b3 being set holds
( b3 in b2 iff ( ex b4 being odd Nat st
( b4 <= 2 * c1 & [b4,c2] = b3 ) or [(2 * c1),c2] = b3 ) ) ) holds
b1 = b2
end;
:: deftheorem Def2 defines PFArt HEYTING3:def 2 :
definition
let c1,
c2 be
Nat;
func PFCrt c1,
c2 -> Element of
PFuncs NAT ,
{a2} means :
Def3:
:: HEYTING3:def 3
for
b1 being
set holds
(
b1 in a3 iff ex
b2 being
odd Nat st
(
b2 <= (2 * a1) + 1 &
[b2,a2] = b1 ) );
existence
ex b1 being Element of PFuncs NAT ,{c2} st
for b2 being set holds
( b2 in b1 iff ex b3 being odd Nat st
( b3 <= (2 * c1) + 1 & [b3,c2] = b2 ) )
uniqueness
for b1, b2 being Element of PFuncs NAT ,{c2} st ( for b3 being set holds
( b3 in b1 iff ex b4 being odd Nat st
( b4 <= (2 * c1) + 1 & [b4,c2] = b3 ) ) ) & ( for b3 being set holds
( b3 in b2 iff ex b4 being odd Nat st
( b4 <= (2 * c1) + 1 & [b4,c2] = b3 ) ) ) holds
b1 = b2
end;
:: deftheorem Def3 defines PFCrt HEYTING3:def 3 :
theorem Th17: :: HEYTING3:17
theorem Th18: :: HEYTING3:18
Lemma17:
for b1 being Nat holds (2 * b1) + 1 <= (2 * (b1 + 1)) + 1
theorem Th19: :: HEYTING3:19
Lemma19:
for b1, b2 being Nat holds not PFCrt (b1 + 1),b2 c= PFCrt b1,b2
theorem Th20: :: HEYTING3:20
theorem Th21: :: HEYTING3:21
Lemma22:
for b1, b2 being Nat holds PFCrt b1,b2 c= PFCrt (b1 + 1),b2
theorem Th22: :: HEYTING3:22
Lemma23:
for b1, b2, b3 being Nat st b1 < b3 holds
PFCrt b1,b2 c= PFArt b3,b2
theorem Th23: :: HEYTING3:23
definition
let c1,
c2 be
Nat;
func PFBrt c1,
c2 -> Element of
Fin (PFuncs NAT ,{a2}) means :
Def4:
:: HEYTING3:def 4
for
b1 being
set holds
(
b1 in a3 iff ( ex
b2 being non
empty Nat st
(
b2 <= a1 &
b1 = PFArt b2,
a2 ) or
b1 = PFCrt a1,
a2 ) );
existence
ex b1 being Element of Fin (PFuncs NAT ,{c2}) st
for b2 being set holds
( b2 in b1 iff ( ex b3 being non empty Nat st
( b3 <= c1 & b2 = PFArt b3,c2 ) or b2 = PFCrt c1,c2 ) )
uniqueness
for b1, b2 being Element of Fin (PFuncs NAT ,{c2}) st ( for b3 being set holds
( b3 in b1 iff ( ex b4 being non empty Nat st
( b4 <= c1 & b3 = PFArt b4,c2 ) or b3 = PFCrt c1,c2 ) ) ) & ( for b3 being set holds
( b3 in b2 iff ( ex b4 being non empty Nat st
( b4 <= c1 & b3 = PFArt b4,c2 ) or b3 = PFCrt c1,c2 ) ) ) holds
b1 = b2
end;
:: deftheorem Def4 defines PFBrt HEYTING3:def 4 :
theorem Th24: :: HEYTING3:24
theorem Th25: :: HEYTING3:25
Lemma25:
for b1, b2 being Nat
for b3 being set st b3 in PFBrt b1,b2 holds
b3 is finite
theorem Th26: :: HEYTING3:26
theorem Th27: :: HEYTING3:27
theorem Th28: :: HEYTING3:28
:: deftheorem Def5 defines PFDrt HEYTING3:def 5 :
theorem Th29: :: HEYTING3:29
theorem Th30: :: HEYTING3:30
theorem Th31: :: HEYTING3:31
theorem Th32: :: HEYTING3:32
theorem Th33: :: HEYTING3:33
theorem Th34: :: HEYTING3:34
Lemma35:
for b1 being non empty set st b1 <> {{} } & {} in b1 holds
ex b2 being set st
( b2 in b1 & b2 <> {} )
theorem Th35: :: HEYTING3:35
theorem Th36: :: HEYTING3:36
theorem Th37: :: HEYTING3:37
theorem Th38: :: HEYTING3:38
theorem Th39: :: HEYTING3:39
theorem Th40: :: HEYTING3:40
theorem Th41: :: HEYTING3:41
theorem Th42: :: HEYTING3:42
theorem Th43: :: HEYTING3:43
Lemma45:
for b1 being Nat holds not SubstPoset NAT ,{b1} is complete