:: RADIX_6 semantic presentation
Lemma1:
for b1 being Nat st b1 >= 1 holds
b1 + 2 > 1
theorem Th1: :: RADIX_6:1
theorem Th2: :: RADIX_6:2
:: deftheorem Def1 defines M0Digit RADIX_6:def 1 :
definition
let c1,
c2 be
Nat;
let c3 be
Tuple of
(c1 + 2),
(c2 -SD );
func M0 c3 -> Tuple of
(a1 + 2),
(a2 -SD ) means :
Def2:
:: RADIX_6:def 2
for
b1 being
Nat st
b1 in Seg (a1 + 2) holds
DigA a4,
b1 = M0Digit a3,
b1;
existence
ex b1 being Tuple of (c1 + 2),(c2 -SD ) st
for b2 being Nat st b2 in Seg (c1 + 2) holds
DigA b1,b2 = M0Digit c3,b2
uniqueness
for b1, b2 being Tuple of (c1 + 2),(c2 -SD ) st ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b1,b3 = M0Digit c3,b3 ) & ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b2,b3 = M0Digit c3,b3 ) holds
b1 = b2
end;
:: deftheorem Def2 defines M0 RADIX_6:def 2 :
:: deftheorem Def3 defines MmaxDigit RADIX_6:def 3 :
definition
let c1,
c2 be
Nat;
let c3 be
Tuple of
(c1 + 2),
(c2 -SD );
func Mmax c3 -> Tuple of
(a1 + 2),
(a2 -SD ) means :
Def4:
:: RADIX_6:def 4
for
b1 being
Nat st
b1 in Seg (a1 + 2) holds
DigA a4,
b1 = MmaxDigit a3,
b1;
existence
ex b1 being Tuple of (c1 + 2),(c2 -SD ) st
for b2 being Nat st b2 in Seg (c1 + 2) holds
DigA b1,b2 = MmaxDigit c3,b2
uniqueness
for b1, b2 being Tuple of (c1 + 2),(c2 -SD ) st ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b1,b3 = MmaxDigit c3,b3 ) & ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b2,b3 = MmaxDigit c3,b3 ) holds
b1 = b2
end;
:: deftheorem Def4 defines Mmax RADIX_6:def 4 :
:: deftheorem Def5 defines MminDigit RADIX_6:def 5 :
definition
let c1,
c2 be
Nat;
let c3 be
Tuple of
(c1 + 2),
(c2 -SD );
func Mmin c3 -> Tuple of
(a1 + 2),
(a2 -SD ) means :
Def6:
:: RADIX_6:def 6
for
b1 being
Nat st
b1 in Seg (a1 + 2) holds
DigA a4,
b1 = MminDigit a3,
b1;
existence
ex b1 being Tuple of (c1 + 2),(c2 -SD ) st
for b2 being Nat st b2 in Seg (c1 + 2) holds
DigA b1,b2 = MminDigit c3,b2
uniqueness
for b1, b2 being Tuple of (c1 + 2),(c2 -SD ) st ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b1,b3 = MminDigit c3,b3 ) & ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b2,b3 = MminDigit c3,b3 ) holds
b1 = b2
end;
:: deftheorem Def6 defines Mmin RADIX_6:def 6 :
theorem Th3: :: RADIX_6:3
theorem Th4: :: RADIX_6:4
:: deftheorem Def7 defines needs_digits_of RADIX_6:def 7 :
theorem Th5: :: RADIX_6:5
theorem Th6: :: RADIX_6:6
theorem Th7: :: RADIX_6:7
theorem Th8: :: RADIX_6:8
for
b1,
b2,
b3 being
Integer st
b2 < b1 + b3 &
b3 > 0 holds
ex
b4 being
Integer st
(
- b3 < b1 - (b4 * b3) &
b2 - (b4 * b3) < b3 )
theorem Th9: :: RADIX_6:9
theorem Th10: :: RADIX_6:10
theorem Th11: :: RADIX_6:11
theorem Th12: :: RADIX_6:12
theorem Th13: :: RADIX_6:13
theorem Th14: :: RADIX_6:14
theorem Th15: :: RADIX_6:15
theorem Th16: :: RADIX_6:16
:: deftheorem Def8 defines MmaskDigit RADIX_6:def 8 :
definition
let c1,
c2 be
Nat;
let c3 be
Tuple of
(c1 + 2),
(c2 -SD );
func Mmask c3 -> Tuple of
(a1 + 2),
(a2 -SD ) means :
Def9:
:: RADIX_6:def 9
for
b1 being
Nat st
b1 in Seg (a1 + 2) holds
DigA a4,
b1 = MmaskDigit a3,
b1;
existence
ex b1 being Tuple of (c1 + 2),(c2 -SD ) st
for b2 being Nat st b2 in Seg (c1 + 2) holds
DigA b1,b2 = MmaskDigit c3,b2
uniqueness
for b1, b2 being Tuple of (c1 + 2),(c2 -SD ) st ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b1,b3 = MmaskDigit c3,b3 ) & ( for b3 being Nat st b3 in Seg (c1 + 2) holds
DigA b2,b3 = MmaskDigit c3,b3 ) holds
b1 = b2
end;
:: deftheorem Def9 defines Mmask RADIX_6:def 9 :
theorem Th17: :: RADIX_6:17
theorem Th18: :: RADIX_6:18
:: deftheorem Def10 defines FSDMinDigit RADIX_6:def 10 :
definition
let c1,
c2,
c3 be
Nat;
func FSDMin c1,
c2,
c3 -> Tuple of
a1,
(a3 -SD ) means :
Def11:
:: RADIX_6:def 11
for
b1 being
Nat st
b1 in Seg a1 holds
DigA a4,
b1 = FSDMinDigit a2,
a3,
b1;
existence
ex b1 being Tuple of c1,(c3 -SD ) st
for b2 being Nat st b2 in Seg c1 holds
DigA b1,b2 = FSDMinDigit c2,c3,b2
uniqueness
for b1, b2 being Tuple of c1,(c3 -SD ) st ( for b3 being Nat st b3 in Seg c1 holds
DigA b1,b3 = FSDMinDigit c2,c3,b3 ) & ( for b3 being Nat st b3 in Seg c1 holds
DigA b2,b3 = FSDMinDigit c2,c3,b3 ) holds
b1 = b2
end;
:: deftheorem Def11 defines FSDMin RADIX_6:def 11 :
theorem Th19: :: RADIX_6:19
:: deftheorem Def12 defines is_Zero_over RADIX_6:def 12 :
theorem Th20: :: RADIX_6:20