:: AOFA_I00 semantic presentation
theorem Lem3: :: AOFA_I00:1
for
x,
y,
z,
a,
b,
c being
set st
a <> b &
b <> c &
c <> a holds
ex
f being
Function st
(
f . a = x &
f . b = y &
f . c = z )
:: deftheorem defines \ AOFA_I00:def 1 :
theorem LemTS: :: AOFA_I00:2
:: deftheorem ELEM defines Variable AOFA_I00:def 2 :
definition
let t1,
t2 be
integer-yielding Function;
func t1 div t2 -> integer-yielding Function means :
DEFdiv:
:: AOFA_I00:def 3
(
dom it = (dom t1) /\ (dom t2) & ( for
s being
set st
s in dom it holds
it . s = (t1 . s) div (t2 . s) ) );
correctness
existence
ex b1 being integer-yielding Function st
( dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = (t1 . s) div (t2 . s) ) );
uniqueness
for b1, b2 being integer-yielding Function st dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = (t1 . s) div (t2 . s) ) & dom b2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b2 holds
b2 . s = (t1 . s) div (t2 . s) ) holds
b1 = b2;
func t1 mod t2 -> integer-yielding Function means :
DEFmod:
:: AOFA_I00:def 4
(
dom it = (dom t1) /\ (dom t2) & ( for
s being
set st
s in dom it holds
it . s = (t1 . s) mod (t2 . s) ) );
correctness
existence
ex b1 being integer-yielding Function st
( dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = (t1 . s) mod (t2 . s) ) );
uniqueness
for b1, b2 being integer-yielding Function st dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = (t1 . s) mod (t2 . s) ) & dom b2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b2 holds
b2 . s = (t1 . s) mod (t2 . s) ) holds
b1 = b2;
func leq t1,
t2 -> integer-yielding Function means :
DEFleq:
:: AOFA_I00:def 5
(
dom it = (dom t1) /\ (dom t2) & ( for
s being
set st
s in dom it holds
it . s = IFGT (t1 . s),
(t2 . s),
0 ,1 ) );
correctness
existence
ex b1 being integer-yielding Function st
( dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = IFGT (t1 . s),(t2 . s),0 ,1 ) );
uniqueness
for b1, b2 being integer-yielding Function st dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = IFGT (t1 . s),(t2 . s),0 ,1 ) & dom b2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b2 holds
b2 . s = IFGT (t1 . s),(t2 . s),0 ,1 ) holds
b1 = b2;
func gt t1,
t2 -> integer-yielding Function means :
DEFgt:
:: AOFA_I00:def 6
(
dom it = (dom t1) /\ (dom t2) & ( for
s being
set st
s in dom it holds
it . s = IFGT (t1 . s),
(t2 . s),1,
0 ) );
correctness
existence
ex b1 being integer-yielding Function st
( dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = IFGT (t1 . s),(t2 . s),1,0 ) );
uniqueness
for b1, b2 being integer-yielding Function st dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = IFGT (t1 . s),(t2 . s),1,0 ) & dom b2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b2 holds
b2 . s = IFGT (t1 . s),(t2 . s),1,0 ) holds
b1 = b2;
func eq t1,
t2 -> integer-yielding Function means :
DEFeq:
:: AOFA_I00:def 7
(
dom it = (dom t1) /\ (dom t2) & ( for
s being
set st
s in dom it holds
it . s = IFEQ (t1 . s),
(t2 . s),1,
0 ) );
correctness
existence
ex b1 being integer-yielding Function st
( dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = IFEQ (t1 . s),(t2 . s),1,0 ) );
uniqueness
for b1, b2 being integer-yielding Function st dom b1 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b1 holds
b1 . s = IFEQ (t1 . s),(t2 . s),1,0 ) & dom b2 = (dom t1) /\ (dom t2) & ( for s being set st s in dom b2 holds
b2 . s = IFEQ (t1 . s),(t2 . s),1,0 ) holds
b1 = b2;
end;
:: deftheorem DEFdiv defines div AOFA_I00:def 3 :
:: deftheorem DEFmod defines mod AOFA_I00:def 4 :
:: deftheorem DEFleq defines leq AOFA_I00:def 5 :
:: deftheorem DEFgt defines gt AOFA_I00:def 6 :
:: deftheorem DEFeq defines eq AOFA_I00:def 7 :
definition
let X be non
empty set ;
let f be
Function of
X,
INT ;
let x be
integer number ;
:: original: +redefine func f + x -> Function of
X,
INT means :
DEFplus2:
:: AOFA_I00:def 8
for
s being
Element of
X holds
it . s = (f . s) + x;
compatibility
for b1 being Function of X, INT holds
( b1 = x + f iff for s being Element of X holds b1 . s = (f . s) + x )
coherence
x + f is Function of X, INT
:: original: -redefine func f - x -> Function of
X,
INT means :: AOFA_I00:def 9
for
s being
Element of
X holds
it . s = (f . s) - x;
compatibility
for b1 being Function of X, INT holds
( b1 = f - x iff for s being Element of X holds b1 . s = (f . s) - x )
coherence
f - x is Function of X, INT
:: original: *redefine func f * x -> Function of
X,
INT means :
DEFmult2:
:: AOFA_I00:def 10
for
s being
Element of
X holds
it . s = (f . s) * x;
compatibility
for b1 being Function of X, INT holds
( b1 = f * x iff for s being Element of X holds b1 . s = (f . s) * x )
coherence
f * x is Function of X, INT
end;
:: deftheorem DEFplus2 defines + AOFA_I00:def 8 :
:: deftheorem defines - AOFA_I00:def 9 :
:: deftheorem DEFmult2 defines * AOFA_I00:def 10 :
definition
let X be
set ;
let f,
g be
Function of
X,
INT ;
:: original: divredefine func f div g -> Function of
X,
INT ;
coherence
f div g is Function of X, INT
:: original: modredefine func f mod g -> Function of
X,
INT ;
coherence
f mod g is Function of X, INT
:: original: leqredefine func leq f,
g -> Function of
X,
INT ;
coherence
leq f,g is Function of X, INT
:: original: gtredefine func gt f,
g -> Function of
X,
INT ;
coherence
gt f,g is Function of X, INT
:: original: eqredefine func eq f,
g -> Function of
X,
INT ;
coherence
eq f,g is Function of X, INT
end;
:: deftheorem DEFminus3 defines - AOFA_I00:def 11 :
:: deftheorem defines + AOFA_I00:def 12 :
:: deftheorem DSTAR defines ** AOFA_I00:def 13 :
definition
let X,
Y,
Z,
N be non
empty set ;
let v be
Element of
Funcs (Funcs X,Y),
Z;
let f be
Function of
X,
N;
:: original: **redefine func v ** f,
N -> Element of
Funcs (Funcs N,Y),
Z;
coherence
v ** f,N is Element of Funcs (Funcs N,Y),Z
end;
theorem LemR: :: AOFA_I00:3
theorem LemQ: :: AOFA_I00:4
theorem ThDS1: :: AOFA_I00:5
theorem ThNum1: :: AOFA_I00:6
theorem ThNum2: :: AOFA_I00:7
theorem ThNum6: :: AOFA_I00:8
theorem :: AOFA_I00:9
theorem ThNum4: :: AOFA_I00:10