Skip to content

Commit

Permalink
Inclusion of in preserves addition (#1265)
Browse files Browse the repository at this point in the history
  • Loading branch information
lowasser authored Feb 4, 2025
1 parent fb4dd23 commit 1e542d8
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/elementary-number-theory/addition-rational-numbers.lagda.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ module elementary-number-theory.addition-rational-numbers where

```agda
open import elementary-number-theory.addition-integer-fractions
open import elementary-number-theory.addition-integers
open import elementary-number-theory.integer-fractions
open import elementary-number-theory.integers
open import elementary-number-theory.rational-numbers
open import elementary-number-theory.reduced-integer-fractions

Expand Down Expand Up @@ -182,6 +184,32 @@ abstract
( sim-reduced-fraction-ℤ y)))
```

### The inclusion of integers preserves addition

```agda
abstract
add-rational-ℤ :
(x y : ℤ)
rational-ℤ x +ℚ rational-ℤ y =
rational-ℤ (x +ℤ y)
add-rational-ℤ x y = equational-reasoning
rational-ℤ x +ℚ rational-ℤ y
= rational-fraction-ℤ (in-fraction-ℤ x) +ℚ
rational-fraction-ℤ (in-fraction-ℤ y)
by ap-add-ℚ
( inv (is-retraction-rational-fraction-ℚ (rational-ℤ x)))
( inv (is-retraction-rational-fraction-ℚ (rational-ℤ y)))
= rational-fraction-ℤ (in-fraction-ℤ x +fraction-ℤ in-fraction-ℤ y)
by add-rational-fraction-ℤ (in-fraction-ℤ x) (in-fraction-ℤ y)
= rational-fraction-ℤ (in-fraction-ℤ (x +ℤ y))
by eq-ℚ-sim-fraction-ℤ
( in-fraction-ℤ x +fraction-ℤ in-fraction-ℤ y)
( in-fraction-ℤ (x +ℤ y))
( add-in-fraction-ℤ x y)
= rational-ℤ (x +ℤ y)
by is-retraction-rational-fraction-ℚ (rational-ℤ (x +ℤ y))
```

## See also

- The additive group structure on the rational numbers is defined in
Expand Down

0 comments on commit 1e542d8

Please sign in to comment.