scheme
FuncExOfMinNat{
P1[
object ,
Nat],
F1()
-> set } :
ex
f being
Function st
(
dom f = F1() & ( for
x being
object st
x in F1() holds
ex
n being
Nat st
(
f . x = n &
P1[
x,
n] & ( for
m being
Nat st
P1[
x,
m] holds
n <= m ) ) ) )
provided
A1:
for
x being
object st
x in F1() holds
ex
n being
Nat st
P1[
x,
n]
Lm1:
for X being set st X is finite holds
ex n being Nat st
for k being Nat st k in X holds
k <= n