Contents
Idea
The integers as familiar from school mathematics.
Definitions
The type of integers, denoted , has several definitions as a higher inductive type.
Definition 1
The integers are defined as the higher inductive type generated by:
- A function .
- An identity representing that positive and negative zero are equal: .
Definition 2
The integers are defined as the higher inductive type generated by:
- A term .
- A function .
- A function .
- A function .
- A dependent product of identities representing that is a section of :
- A dependent product of identities representing that is a retracion of :
Definition 3
The integers are defined as the higher inductive type generated by:
- A term .
- A function .
- A function .
- A dependent product of identities representing that is a section of :
- A dependent product of identities representing that is a retracion of :
- A dependent product of identities representing the coherence condition:
Definition 4
The integers are defined as the higher inductive type generated by:
- A term .
- A function .
- A function .
- An identity representing that zero and negative zero are equal: .
- A dependent product of identities representing that negation is an involution:
- A dependent product of identities representing the coherence condition for the above:
- A dependent product of identities representing that is a section of :
- A dependent product of identities representing that is a retracion of :
- A dependent product of identities representing the coherence condition:
Definition 5
The integers are defined as the higher inductive type generated by:
- A function .
- A dependent product of functions between identities representing that equivalent differences are equal:
- A set-truncator
Properties
TODO: Show that the integers are a ordered Heyting integral domain with decidable equality, decidable apartness, and decidable linear order, and that the integers are initial in the category of ordered Heyting integral domains.
Commutative ring structure on the integers
We assume in this section that the integers are defined according to definition 1.
Definition
The integer zero is defined as
Definition
The binary operation addition is inductively defined as
for , , , .
Definition
The unary operation negation is defined as
for , ,
Definition
The binary operation subtraction is defined as
for , , , .
Definition
The integer number one is defined as
Definition
The binary operation multiplication is defined as
for , , , , , (exclusive or binary operation in ).
Definition
The right -action exponentiation is inductively defined as
for , , , .
Definition
The ramp function is inductively defined as
for .
The minimum is defined as
for , , , .
The maximum is defined as
for , , , .
The absolute value is defined as
for , .
See also
References
HoTT book
-
Thorsten Altinkirch, The Integers as a Higher Inductive Type, (abs:2007.00167)
-
Marc Bezem, Ulrik Buchholtz, Pierre Cagne, Bjørn Ian Dundas, Daniel R. Grayson, Symmetry, (pdf)