:: FUNCT_7 semantic presentation
theorem Th1: :: FUNCT_7:1
theorem Th2: :: FUNCT_7:2
theorem Th3: :: FUNCT_7:3
theorem Th4: :: FUNCT_7:4
theorem Th5: :: FUNCT_7:5
theorem Th6: :: FUNCT_7:6
theorem Th7: :: FUNCT_7:7
theorem Th8: :: FUNCT_7:8
theorem Th9: :: FUNCT_7:9
canceled;
theorem Th10: :: FUNCT_7:10
theorem Th11: :: FUNCT_7:11
theorem Th12: :: FUNCT_7:12
theorem Th13: :: FUNCT_7:13
theorem Th14: :: FUNCT_7:14
theorem Th15: :: FUNCT_7:15
theorem Th16: :: FUNCT_7:16
theorem Th17: :: FUNCT_7:17
canceled;
theorem Th18: :: FUNCT_7:18
theorem Th19: :: FUNCT_7:19
theorem Th20: :: FUNCT_7:20
theorem Th21: :: FUNCT_7:21
for
b1,
b2 being
set st
b1 * c= b2 * holds
b1 c= b2
theorem Th22: :: FUNCT_7:22
theorem Th23: :: FUNCT_7:23
theorem Th24: :: FUNCT_7:24
theorem Th25: :: FUNCT_7:25
:: deftheorem Def1 defines In FUNCT_7:def 1 :
for
b1,
b2 being
set st
b1 in b2 holds
In b1,
b2 = b1;
theorem Th26: :: FUNCT_7:26
for
b1,
b2,
b3 being
set st
b1 in b2 /\ b3 holds
In b1,
b2 = In b1,
b3
:: deftheorem Def2 defines equal_outside FUNCT_7:def 2 :
theorem Th27: :: FUNCT_7:27
theorem Th28: :: FUNCT_7:28
theorem Th29: :: FUNCT_7:29
theorem Th30: :: FUNCT_7:30
theorem Th31: :: FUNCT_7:31
:: deftheorem Def3 defines +* FUNCT_7:def 3 :
theorem Th32: :: FUNCT_7:32
theorem Th33: :: FUNCT_7:33
theorem Th34: :: FUNCT_7:34
for
b1 being
Function for
b2,
b3,
b4 being
set st
b3 <> b4 holds
(b1 +* b3,b2) . b4 = b1 . b4
theorem Th35: :: FUNCT_7:35
for
b1 being
Function for
b2,
b3,
b4,
b5 being
set st
b4 <> b5 holds
(b1 +* b4,b2) +* b5,
b3 = (b1 +* b5,b3) +* b4,
b2
theorem Th36: :: FUNCT_7:36
theorem Th37: :: FUNCT_7:37
theorem Th38: :: FUNCT_7:38
theorem Th39: :: FUNCT_7:39
theorem Th40: :: FUNCT_7:40
:: deftheorem Def4 defines compose FUNCT_7:def 4 :
:: deftheorem Def5 defines apply FUNCT_7:def 5 :
theorem Th41: :: FUNCT_7:41
theorem Th42: :: FUNCT_7:42
theorem Th43: :: FUNCT_7:43
theorem Th44: :: FUNCT_7:44
theorem Th45: :: FUNCT_7:45
theorem Th46: :: FUNCT_7:46
theorem Th47: :: FUNCT_7:47
theorem Th48: :: FUNCT_7:48
theorem Th49: :: FUNCT_7:49
theorem Th50: :: FUNCT_7:50
theorem Th51: :: FUNCT_7:51
theorem Th52: :: FUNCT_7:52
theorem Th53: :: FUNCT_7:53
theorem Th54: :: FUNCT_7:54
theorem Th55: :: FUNCT_7:55
theorem Th56: :: FUNCT_7:56
theorem Th57: :: FUNCT_7:57
theorem Th58: :: FUNCT_7:58
:: deftheorem Def6 defines firstdom FUNCT_7:def 6 :
:: deftheorem Def7 defines lastrng FUNCT_7:def 7 :
theorem Th59: :: FUNCT_7:59
theorem Th60: :: FUNCT_7:60
theorem Th61: :: FUNCT_7:61
:: deftheorem Def8 defines FuncSeq-like FUNCT_7:def 8 :
theorem Th62: :: FUNCT_7:62
theorem Th63: :: FUNCT_7:63
theorem Th64: :: FUNCT_7:64
theorem Th65: :: FUNCT_7:65
theorem Th66: :: FUNCT_7:66
theorem Th67: :: FUNCT_7:67
:: deftheorem Def9 defines FuncSequence FUNCT_7:def 9 :
:: deftheorem Def10 defines FuncSequence FUNCT_7:def 10 :
theorem Th68: :: FUNCT_7:68
theorem Th69: :: FUNCT_7:69
Lemma40:
for b1 being set
for b2 being Function of b1,b1 holds rng b2 c= dom b2
Lemma41:
for b1 being Function
for b2 being Element of NAT
for b3, b4 being Function of NAT , PFuncs ((dom b1) \/ (rng b1)),((dom b1) \/ (rng b1)) st b3 . 0 = id ((dom b1) \/ (rng b1)) & ( for b5 being Element of NAT ex b6 being Function st
( b6 = b3 . b5 & b3 . (b5 + 1) = b6 * b1 ) ) & b4 . 0 = id ((dom b1) \/ (rng b1)) & ( for b5 being Element of NAT ex b6 being Function st
( b6 = b4 . b5 & b4 . (b5 + 1) = b6 * b1 ) ) holds
b3 = b4
definition
let c1 be
Function;
let c2 be
Element of
NAT ;
func iter c1,
c2 -> Function means :
Def11:
:: FUNCT_7:def 11
ex
b1 being
Function of
NAT ,
PFuncs ((dom a1) \/ (rng a1)),
((dom a1) \/ (rng a1)) st
(
a3 = b1 . a2 &
b1 . 0
= id ((dom a1) \/ (rng a1)) & ( for
b2 being
Element of
NAT ex
b3 being
Function st
(
b3 = b1 . b2 &
b1 . (b2 + 1) = b3 * a1 ) ) );
existence
ex b1 being Functionex b2 being Function of NAT , PFuncs ((dom c1) \/ (rng c1)),((dom c1) \/ (rng c1)) st
( b1 = b2 . c2 & b2 . 0 = id ((dom c1) \/ (rng c1)) & ( for b3 being Element of NAT ex b4 being Function st
( b4 = b2 . b3 & b2 . (b3 + 1) = b4 * c1 ) ) )
uniqueness
for b1, b2 being Function st ex b3 being Function of NAT , PFuncs ((dom c1) \/ (rng c1)),((dom c1) \/ (rng c1)) st
( b1 = b3 . c2 & b3 . 0 = id ((dom c1) \/ (rng c1)) & ( for b4 being Element of NAT ex b5 being Function st
( b5 = b3 . b4 & b3 . (b4 + 1) = b5 * c1 ) ) ) & ex b3 being Function of NAT , PFuncs ((dom c1) \/ (rng c1)),((dom c1) \/ (rng c1)) st
( b2 = b3 . c2 & b3 . 0 = id ((dom c1) \/ (rng c1)) & ( for b4 being Element of NAT ex b5 being Function st
( b5 = b3 . b4 & b3 . (b4 + 1) = b5 * c1 ) ) ) holds
b1 = b2
by Lemma41;
end;
:: deftheorem Def11 defines iter FUNCT_7:def 11 :
Lemma43:
for b1 being Function holds
( (id ((dom b1) \/ (rng b1))) * b1 = b1 & b1 * (id ((dom b1) \/ (rng b1))) = b1 )
theorem Th70: :: FUNCT_7:70
Lemma45:
for b1 being Function st rng b1 c= dom b1 holds
iter b1,0 = id (dom b1)
theorem Th71: :: FUNCT_7:71
theorem Th72: :: FUNCT_7:72
theorem Th73: :: FUNCT_7:73
theorem Th74: :: FUNCT_7:74
theorem Th75: :: FUNCT_7:75
theorem Th76: :: FUNCT_7:76
theorem Th77: :: FUNCT_7:77
theorem Th78: :: FUNCT_7:78
theorem Th79: :: FUNCT_7:79
Lemma53:
for b1 being Function
for b2, b3 being Nat st iter (iter b1,b2),b3 = iter b1,(b2 * b3) holds
iter (iter b1,b2),(b3 + 1) = iter b1,(b2 * (b3 + 1))
theorem Th80: :: FUNCT_7:80
theorem Th81: :: FUNCT_7:81
theorem Th82: :: FUNCT_7:82
theorem Th83: :: FUNCT_7:83
theorem Th84: :: FUNCT_7:84
theorem Th85: :: FUNCT_7:85
theorem Th86: :: FUNCT_7:86
theorem Th87: :: FUNCT_7:87
theorem Th88: :: FUNCT_7:88
theorem Th89: :: FUNCT_7:89
theorem Th90: :: FUNCT_7:90