Nuprl Definition : int_mod_ring
Integers mod n ⌜ℤ_n⌝ form a "discrete" commutative ring.
We use the form defined by Paul Jackson. It is a dependent tuple
and includes an equality test, and ordering, and a division operator.
Since ⌜ℤ_n⌝  isn't ordered and isn't a field (unless n is prime)
we supply "dummy" operations ⌜λu,v. ff⌝ and ⌜λu,v. (inr ⋅ )⌝ for the
ordering and division.
The equality test ⌜λu,v. (u mod n =z v mod n)⌝ does provide decidable
equality, so this structure is a ⌜CDRng⌝  (see int_mod_ring_wf) ⋅
int_mod_ring(n) ==  <ℤ_n, λu,v. (u mod n =z v mod n), λu,v. ff, λu,v. (u + v), 0, λu.(-u), λu,v. (u * v), 1, λu,v. (inr \000C⋅ )>
Definitions occuring in Statement : 
int_mod: ℤ_n, 
modulus: a mod n, 
eq_int: (i =z j), 
bfalse: ff, 
it: ⋅, 
lambda: λx.A[x], 
pair: <a, b>, 
inr: inr x , 
multiply: n * m, 
add: n + m, 
minus: -n, 
natural_number: $n
Definitions occuring in definition : 
int_mod: ℤ_n, 
eq_int: (i =z j), 
modulus: a mod n, 
bfalse: ff, 
add: n + m, 
minus: -n, 
multiply: n * m, 
pair: <a, b>, 
natural_number: $n, 
lambda: λx.A[x], 
inr: inr x , 
it: ⋅
FDL editor aliases : 
int_mod_ring
Latex:
int\_mod\_ring(n)  ==
    <\mBbbZ{}\_n,  \mlambda{}u,v.  (u  mod  n  =\msubz{}  v  mod  n),  \mlambda{}u,v.  ff,  \mlambda{}u,v.  (u  +  v),  0,  \mlambda{}u.(-u),  \mlambda{}u,v.  (u  *  v),  1,  \mlambda{}u,v.  (in\000Cr  \mcdot{}  )>
Date html generated:
2016_07_08-PM-05_18_00
Last ObjectModification:
2015_09_23-AM-08_20_18
Theory : general
Home
Index