| Parents |
| sets |
| Children |
| dyadic |
| Constants |
|
Is_
_Rep
|
( ) SET BOOL
|
![]() ![]() |
|
|
$~Z
|
|
|
$+Z
|
|
|
$-Z
|
|
|
$*Z
|
|
|
$
Z |
BOOL
|
|
$<Z
|
BOOL
|
|
$
Z |
BOOL
|
|
$>Z
|
BOOL
|
|
$AbsZ
|
|
|
$ModZ
|
|
|
$DivZ
|
![]() |
| Aliases |
|
+
|
$+Z :
|
|
-
|
$-Z :
|
|
~
|
$~Z :
|
|
*
|
$*Z :
|
![]() |
$ Z : BOOL
|
|
<
|
$<Z : BOOL
|
![]() |
$ Z : BOOL
|
|
>
|
$>Z : BOOL
|
|
Abs
|
$AbsZ :
|
|
Div
|
$DivZ :
|
|
Mod
|
$ModZ : ![]() |
| Types |
|
| Fixity |
| Left Infix 305: |
-Z |
Left Infix 315: |
DivZ | ModZ |
Right Infix 210: |
<Z | >Z | Z |
Z |
Right Infix 300: |
+Z |
Right Infix 310: |
*Z |
Prefix 350: | AbsZ | ~Z |
| Definitions |
|
Is_
_Rep
|
a Is_ _Rep a ( m n a = {(x, y)|m + y = n + x})
|
_def
|
f TypeDefn Is_ _Rep f
|
|
+Z
~Z
![]() ![]() |
ConstSpec (+Z', ~Z', $"![]() '") ( i j k +Z' (+Z' i j) k = +Z' i (+Z' j k) +Z' i j = +Z' j i +Z' i (~Z' i) = $"![]() '" 0 +Z' i ($"![]() '" 0) = i) ( m n +Z' ($"![]() '" m) ($"![]() '" n) ![]() '" (m + n)) OneOne $"![]() '" ( i m i = $"![]() '" m i = ~Z' ($"![]() '" m))) ![]() )
|
|
-Z
|
i j i - j = i + ~ j
|
|
*Z
|
ConstSpec *Z' i j k *Z' i (j + k) = *Z' i j + *Z' i k *Z' i (![]() 1) = i) |
Z |
i j i j ( m i + ![]() m = j)
|
|
<Z
|
i j i < j i + ![]() 1 j
|
Z |
i j i j j i
|
|
>Z
|
i j i > j j < i
|
|
AbsZ
|
i Abs i = (if ![]() 0 i then i else ~ i)
|
|
DivZ
ModZ
|
ConstSpec (DivZ', ModZ') i j j = ![]() 0 i = DivZ' i j * j + ModZ' i j ![]() 0 ModZ' i j ModZ' i j < Abs j) |
| Theorems |
|
is_
_rep_consistent_thm
|
a Is_ _Rep a
|
|
+Z_consistent
~Z_consistent
![]() _consistent
|
Consistent
(+Z', ~Z', $"![]() '") ( i j k +Z' (+Z' i j) k = +Z' i (+Z' j k) +Z' i j = +Z' j i +Z' i (~Z' i) = $"![]() '" 0 +Z' i ($"![]() '" 0) = i) ( m n +Z' ($"![]() '" m) ($"![]() '" n) ![]() '" (m + n)) OneOne $"![]() '" ( i m i = $"![]() '" m i = ~Z' ($"![]() '" m)))
|
_plus_comm_thm
|
i j i + j = j + i
|
_plus_assoc_thm
|
i j k (i + j) + k = i + j + k
|
_plus_assoc_thm1
|
i j k i + j + k = (i + j) + k
|
_plus_order_thm
|
i j k
j + i = i + j (i + j) + k = i + j + k j + i + k = i + j + k
|
_cases_thm
|
i m i = ![]() m i = ~ (![]() m)
|
_plus0_thm
|
i i + ![]() 0 = i ![]() 0 + i = i
|
_plus_minus_thm
|
i i + ~ i = ![]() 0 ~ i + i = ![]() 0
|
_eq_thm
|
i j i = j i + ~ j = ![]() 0
|
![]() _plus_homomorphism_thm
|
m n ![]() (m + n) = ![]() m + ![]() n
|
_minus_clauses
|
i j
~ (~ i) = i i + ~ i = ![]() 0 ~ i + i = ![]() 0 ~ (i + j) = ~ i + ~ j ~ (![]() 0) = ![]() 0
|
_cases_thm1
|
i m i = ![]() m i = ~ (![]() (m + 1))
|
_induction_thm
|
p
p (![]() 1) ( i p i p (~ i)) ( i j p i p j p (i + j)) ( i p i)
|
![]() _one_one_thm
|
m n ![]() m = ![]() n m = n
|
_plus_clauses
|
i j k
(i + k = j + k i = j) (k + i = j + k i = j) (i + k = k + j i = j) (k + i = k + j i = j) (i + k = k i = ![]() 0) (k + i = k i = ![]() 0) (k = k + j j = ![]() 0) (k = j + k j = ![]() 0) i + ![]() 0 = i ![]() 0 + i = i ![]() 1 = ![]() 0 ![]() 0 = ![]() 1
|
_ _ _0_thm
|
i j i j i + ~ j ![]() 0
|
_minus_ _thm
|
i j ~ i ~ j j i
|
_ _minus_thm
|
i j i j ~ j ~ i
|
_ _clauses
|
i j k (i + k j + k i j) (k + i j + k i j) (i + k k + j i j) (k + i k + j i j) (i + k k i ![]() 0) (k + i k i ![]() 0) (k k + j ![]() 0 j) (k j + k ![]() 0 j) i i ![]() 1 ![]() 0 ![]() 0 ![]() 1
|
![]() _ _thm
|
m n ![]() m ![]() n m n
|
|
*Z_consistent
|
Consistent
*Z' i j k *Z' i (j + k) = *Z' i j + *Z' i k *Z' i (![]() 1) = i)
|
![]() _times_homomorphism_thm
|
m n ![]() (m * n) = ![]() m * ![]() n
|
_times_minus_thm
|
i j
~ i * j = ~ (i * j) i * ~ j = ~ (i * j) ~ i * ~ j = i * j
|
_times_comm_thm
|
i j i * j = j * i
|
_times_assoc_thm
|
i j k (i * j) * k = i * j * k
|
|
DivZ_consistent
ModZ_consistent
|
Consistent
(DivZ', ModZ') i j j = ![]() 0 i = DivZ' i j * j + ModZ' i j ![]() 0 ModZ' i j ModZ' i j < Abs j)
|
![]() _plus_homomorphism_thm1
|
m n ![]() m + ![]() n = ![]() (m + n)
|
_ _induction_thm
|
p
p (![]() 0) ( i ![]() 0 i p i p (i + ![]() 1)) ( m ![]() 0 m p m)
|
_ _plus_thm
|
i j ![]() 0 i ![]() 0 j ![]() 0 i + j
|
_ _plus1_thm
|
i ![]() 0 i ![]() 0 i + ![]() 1
|
_minus_thm
|
i j ~ (~ i) = i i + ~ i = ![]() 0 ~ i + i = ![]() 0 ~ (i + j) = ~ i + ~ j ~ (![]() 0) = ![]() 0
|
_ _cases_thm
|
i
![]() 0 i i = ![]() 0 ( j ![]() 0 j i = j + ![]() 1)
|
_ _ _minus_thm
|
i ![]() 0 i i = ![]() 0 ![]() 0 ~ i
|
_ _ _thm
|
i ![]() 0 i ![]() 0 ~ i
|
_plus_eq_thm
|
i j k i + j = k i = k + ~ j
|
_ _ _plus1_thm
|
i ![]() 0 i i + ![]() 1 = ![]() 0
|
_times_assoc_thm1
|
i j k i * j * k = (i * j) * k
|
_times_order_thm
|
i j k
j * i = i * j (i * j) * k = i * j * k j * i * k = i * j * k
|
![]() _times_homomorphism_thm1
|
m n ![]() m * ![]() n = ![]() (m * n)
|
_times1_thm
|
i i * ![]() 1 = i ![]() 1 * i = i
|
_times_plus_distrib_thm
|
i j k
i * (j + k) = i * j + i * k (i + j) * k = i * k + j * k
|
_times0_thm
|
i ![]() 0 * i = ![]() 0 i * ![]() 0 = ![]() 0
|
_eq_thm1
|
i j i = j ~ i + j = ![]() 0
|
_times_eq_0_thm
|
i j i * j = ![]() 0 i = ![]() 0 j = ![]() 0
|
_times_clauses
|
i j
![]() 0 * i = ![]() 0 i * ![]() 0 = ![]() 0 i * ![]() 1 = i ![]() 1 * i = i
|
_ _times_thm
|
i j ![]() 0 i ![]() 0 j ![]() 0 i * j
|
_ _trans_thm
|
i j k i j j k i k
|
_ _cases_thm
|
i j i j j i
|
_ _refl_thm
|
i i i
|
_ _ _0_thm1
|
i j i j ![]() 0 j + ~ i
|
_ _antisym_thm
|
i j i j j i i = j
|
_less_trans_thm
|
i j k i < j j < k i < k
|
_less_irrefl_thm
|
i j (i < j j < i)
|
_less_cases_thm
|
i j i < j i = j j < i
|
![]() _less_thm
|
m n ![]() m < ![]() n m < n
|
_less_less_0_thm
|
i j i < j i + ~ j < ![]() 0
|
_less_less_0_thm1
|
i j i < j ![]() 0 < j + ~ i
|
_minus_less_thm
|
i j ~ i < ~ j j < i
|
_ _less_thm
|
i j i < j j i
|
_ _ _thm
|
i j i j j < i
|
_ _less_eq_thm
|
i j i j i < j i = j
|
_less_ _trans_thm
|
i j k i < j j k i < k
|
_ _less_trans_thm
|
i j k i j j < k i < k
|
_minus_ _ _thm
|
i m i + ~ (![]() m) i
|
_ _plus_ _thm
|
i m i i + ![]() m
|
_ _ _thm
|
i ![]() 0 i ( m i = ![]() m)
|
_less_clauses
|
i j k
(i + k < j + k i < j) (k + i < j + k i < j) (i + k < k + j i < j) (k + i < k + j i < j) (i + k < k i < ![]() 0) (k + i < k i < ![]() 0) (i < k + i ![]() 0 < k) (i < i + k ![]() 0 < k) i < i ![]() 0 < ![]() 1 ![]() 1 < ![]() 0
|
_ _abs_thm
|
m Abs (![]() m) = ![]() m Abs (~ (![]() m)) = ![]() m
|
_abs_thm
|
i ![]() 0 i Abs i = i Abs (~ i) = i
|
_abs_ _thm
|
i ![]() 0 Abs i
|
_abs_eq_0_thm
|
i Abs i = ![]() 0 i = ![]() 0
|
_abs_minus_thm
|
i Abs (~ i) = Abs i
|
_ _abs_minus_thm
|
i j
![]() 0 i ![]() 0 j j i Abs (i + ~ j) i
|
_abs_times_thm
|
i j Abs (i * j) = Abs i * Abs j
|
_abs_plus_thm
|
i j Abs (i + j) Abs i + Abs j
|
_div_mod_unique_lemma1
|
i j ![]() 0 i ![]() 0 j i * j < j i = ![]() 0
|
_div_mod_unique_lemma2
|
j d r
j = ![]() 0 d * j + r = ![]() 0 ![]() 0 r r < Abs j d = ![]() 0 r = ![]() 0
|
_div_mod_unique_lemma3
|
i j d r D R
j = ![]() 0 D * j + R = d * j + r ![]() 0 r r R R < Abs j D = d R = r
|
_div_mod_unique_thm
|
i j d r
j = ![]() 0 (i = d * j + r ![]() 0 r r < Abs j d = i Div j r = i Mod j)
|
_ _induction_thm
|
j p
p j ( i j i p i p (i + ![]() 1)) ( i j i p i)
|
_cov_induction_thm
|
j p
( i j i ( k j k k < i p k) p i) ( i j i p i)
|
_fun_ _thm
|
f g z ( x g (f x) = x) ( y f (g y) = y) ( 1 h h (![]() 0) = z ( i h (i + ![]() 1) = f (h i)) ( i h (i - ![]() 1) = g (h i)))
|