Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Addition on real numbers #1336

Open
wants to merge 344 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
344 commits
Select commit Hold shift + click to select a range
fc4f810
Merge
lowasser Feb 4, 2025
7d6aa19
Merge branch 'master' into less-than-half-rat
lowasser Feb 4, 2025
ce9f11c
Simplification
lowasser Feb 4, 2025
6859877
Make existential
lowasser Feb 5, 2025
4f1640a
Rename variable
lowasser Feb 5, 2025
8b509b1
Merge remote-tracking branch 'origin/less-than-half-rat' into less-th…
lowasser Feb 5, 2025
8dff479
Merge branch 'less-than-half-rat' into located-implies-arithmetically…
lowasser Feb 5, 2025
3447a42
Factor out a lemma
lowasser Feb 5, 2025
3006727
Fiddling around
lowasser Feb 5, 2025
724bb08
Break up abstract blocks
lowasser Feb 5, 2025
53a6071
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 5, 2025
b33b532
Use new names for conjugation, simplify
lowasser Feb 5, 2025
d9b96c2
Fix indentation
lowasser Feb 5, 2025
56c3c34
Prove lemma
lowasser Feb 5, 2025
6fdebc1
Merge branch 'succ-rat-mul' into located-implies-arithmetically-located
lowasser Feb 5, 2025
7d3d8d9
Simplifications
lowasser Feb 5, 2025
a11024b
Minor fixes
lowasser Feb 5, 2025
21a6108
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 5, 2025
1745eb1
Merge branch 'master' into succ-rat-mul
lowasser Feb 5, 2025
18f3b45
Merge branch 'succ-rat-mul' into located-implies-arithmetically-located
lowasser Feb 5, 2025
9c8a622
Define successor and predecessor for Q
lowasser Feb 5, 2025
c051079
Prove successor relation for integers
lowasser Feb 5, 2025
923f59d
Merge branch 'succ-rat' into succ-rat-mul
lowasser Feb 5, 2025
9db0797
Reframe in terms of rational successor
lowasser Feb 5, 2025
aa8a1a3
Merge branch 'succ-rat-mul' into located-implies-arithmetically-located
lowasser Feb 5, 2025
97eaa48
Merge changes to rational laws
lowasser Feb 5, 2025
a0bb506
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 6, 2025
66c0ec8
Fix indentation
lowasser Feb 6, 2025
477834d
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 6, 2025
1b8fe15
Rename function
lowasser Feb 6, 2025
0a7e0ba
Merge remote-tracking branch 'origin/located-implies-arithmetically-l…
lowasser Feb 6, 2025
41b625f
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 7, 2025
1cf43a6
Indentation
lowasser Feb 7, 2025
ecce419
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 7, 2025
23f8549
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 8, 2025
2050856
Finish merging refactoring
lowasser Feb 8, 2025
39c427c
Merge remote-tracking branch 'origin/located-implies-arithmetically-l…
lowasser Feb 8, 2025
358b164
Use map-exists at least once
lowasser Feb 8, 2025
c876aba
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 9, 2025
b50272d
Attempt to simplify
lowasser Feb 9, 2025
d4899e0
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 9, 2025
4df13e0
Rewrite with do statement
lowasser Feb 9, 2025
b8f10de
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 9, 2025
de0244b
Fix an arrow
lowasser Feb 9, 2025
03bf44a
Do syntax for elim-exists chains, including application to strict rea…
lowasser Feb 9, 2025
a49369f
Simplifications and indentation
lowasser Feb 9, 2025
f053354
make pre-commit
lowasser Feb 9, 2025
4541445
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 9, 2025
5481940
Updates
lowasser Feb 9, 2025
96b05c1
make pre-commit
lowasser Feb 9, 2025
e84f3ce
Define Minkowski multiplication for semigroups
lowasser Feb 9, 2025
4f547c8
make pre-commit
lowasser Feb 9, 2025
ab87dac
Add monoids and commutative monoids
lowasser Feb 9, 2025
1f8bb30
make pre-commit
lowasser Feb 9, 2025
4581333
Use subset syntax
lowasser Feb 9, 2025
6a9f837
Define lower Dedekind cuts/reals
lowasser Feb 9, 2025
ef39dd3
make pre-commit
lowasser Feb 9, 2025
59195c9
Define upper Dedekind reals
lowasser Feb 9, 2025
4233e28
make pre-commit
lowasser Feb 9, 2025
9eee806
Merge branch 'minkowski-sum-semigroup' into add-lower-upper-reals
lowasser Feb 9, 2025
0bd35b8
Start defining lower addition
lowasser Feb 9, 2025
258ec99
Inhabitedness
lowasser Feb 9, 2025
40a9e33
make pre-commit
lowasser Feb 9, 2025
5b524b2
Merge branch 'minkowski-sum-semigroup' into add-lower-upper-reals
lowasser Feb 9, 2025
f9006be
Progress
lowasser Feb 9, 2025
6ad62d5
Rename things
lowasser Feb 9, 2025
2b0b4e3
Merge branch 'lower-upper-dedekind' into add-lower-upper-reals
lowasser Feb 9, 2025
426df71
Finish defining addition on lower reals
lowasser Feb 9, 2025
1875b50
Fix naming
lowasser Feb 9, 2025
d7f6e2d
Similarity and containment
lowasser Feb 9, 2025
f80d545
Merge branch 'minkowski-sum-semigroup' into add-lower-upper-reals
lowasser Feb 9, 2025
fd4d192
Progress
lowasser Feb 9, 2025
ca7ab8b
Propagate properties
lowasser Feb 9, 2025
efd9246
Merge branch 'minkowski-sum-semigroup' into add-lower-upper-reals
lowasser Feb 9, 2025
1a5f82f
Addition on lower reals is associative and commutative
lowasser Feb 9, 2025
6bfb619
Formatting
lowasser Feb 9, 2025
fd8f384
Add new file
lowasser Feb 9, 2025
fb0d5d3
Fix line length
lowasser Feb 9, 2025
efaf647
Merge branch 'lower-upper-dedekind' into lower-upper-rational-dedekind
lowasser Feb 9, 2025
f21b948
Add rational upper reals
lowasser Feb 9, 2025
531bc2e
Merge branch 'lower-upper-rational-dedekind' into add-lower-upper-reals
lowasser Feb 9, 2025
a3d3af9
Progress
lowasser Feb 9, 2025
ba687cd
Merge branch 'lower-upper-rational-dedekind' into lower-upper-inequality
lowasser Feb 9, 2025
fb18a45
Preservation of inequality
lowasser Feb 9, 2025
0aa663c
Define normal Dedekind reals in terms of lower and upper cuts
lowasser Feb 9, 2025
1f9f502
Merge branch 'lower-upper-inequality' into lower-upper-dedekind
lowasser Feb 9, 2025
7499c7c
Start negation
lowasser Feb 9, 2025
2185e18
Inequality on upper reals
lowasser Feb 9, 2025
bb7b295
Merge branch 'master' into monad-existence
lowasser Feb 10, 2025
f2da896
overhaul
lowasser Feb 10, 2025
70f181c
make pre-commit
lowasser Feb 10, 2025
9268779
a -> an
lowasser Feb 10, 2025
e40e90b
Merge branch 'master' into lower-upper-neg
lowasser Feb 10, 2025
1b9d81b
Rename some things
lowasser Feb 10, 2025
3aee71f
Merge branch 'master' into monad-existence
lowasser Feb 10, 2025
d40a43a
Merge branch 'master' into lower-upper-neg
lowasser Feb 10, 2025
f75209b
Some more theorems
lowasser Feb 11, 2025
6d17056
Merge branch 'master' into lower-upper-neg
lowasser Feb 11, 2025
098d4e8
Finish gaps
lowasser Feb 11, 2025
04c6f16
Merge branch 'master' into monad-existence
lowasser Feb 11, 2025
b3b72b2
Progress
lowasser Feb 11, 2025
56c4fe3
Merge remote-tracking branch 'origin/lower-upper-neg' into lower-uppe…
lowasser Feb 11, 2025
faaa937
Merge branch 'master' into lower-upper-neg
lowasser Feb 11, 2025
1f9d73a
Recover all the previous results
lowasser Feb 11, 2025
7857a80
Merge branch 'master' into lower-upper-neg
lowasser Feb 11, 2025
263f367
make pre-commit
lowasser Feb 11, 2025
a3da42d
Merge remote-tracking branch 'origin/lower-upper-neg' into lower-uppe…
lowasser Feb 11, 2025
3669840
Merge branch 'master' into lower-upper-neg
lowasser Feb 11, 2025
f235570
Remove empty bibliography
lowasser Feb 11, 2025
827111e
Review changes
lowasser Feb 11, 2025
f734874
Fix names
lowasser Feb 12, 2025
53e54d8
Fix links
lowasser Feb 12, 2025
ab26d4f
Merge branch 'master' into monad-existence
lowasser Feb 12, 2025
71479ca
Fix naming
lowasser Feb 12, 2025
1bf398b
Merge branch 'lower-upper-neg' into add-lower-upper-reals
lowasser Feb 12, 2025
9f12eee
Progress on upper addition
lowasser Feb 12, 2025
e535435
make pre-commit
lowasser Feb 12, 2025
41fa435
Merge branch 'lower-upper-neg' into add-lower-upper-reals
lowasser Feb 12, 2025
74a4def
make pre-commit
lowasser Feb 12, 2025
178808f
Merge branch 'master' into lower-upper-neg
lowasser Feb 13, 2025
9a2c3d6
Merge branch 'master' into lower-upper-neg
lowasser Feb 13, 2025
7ad5d5f
Merge remote-tracking branch 'origin/lower-upper-neg' into lower-uppe…
lowasser Feb 13, 2025
68ab249
Rewrite in terms of propositional truncation
lowasser Feb 13, 2025
9686b6b
Merge remote-tracking branch 'origin/monad-existence' into monad-exis…
lowasser Feb 13, 2025
b9bea80
Merge branch 'master' into monad-existence
lowasser Feb 13, 2025
df87847
More words
lowasser Feb 13, 2025
e510c3d
make pre-commit
lowasser Feb 13, 2025
b4e7234
Reorganize
lowasser Feb 13, 2025
6cd9e60
Apply suggestions from code review
lowasser Feb 13, 2025
45f47a8
Formatting
lowasser Feb 13, 2025
a41a114
Merge remote-tracking branch 'origin/monad-existence' into monad-exis…
lowasser Feb 13, 2025
23a33d3
Apply suggestions from code review
lowasser Feb 13, 2025
f2c3f76
renaming
lowasser Feb 13, 2025
3673163
make pre-commit
lowasser Feb 13, 2025
324595a
Respond to review comments
lowasser Feb 14, 2025
10a0a36
Inline explanations of lower and upper cuts
lowasser Feb 14, 2025
6430f86
Reword
lowasser Feb 14, 2025
e64c537
Merge branch 'master' into lower-upper-neg
lowasser Feb 14, 2025
69430a2
Update src/real-numbers/arithmetically-located-dedekind-cuts.lagda.md
lowasser Feb 14, 2025
8c1ad11
Progress
lowasser Feb 14, 2025
9f4197c
Review comments
lowasser Feb 14, 2025
d6da824
reword negation
lowasser Feb 14, 2025
0a2691c
Apply suggestions from code review
lowasser Feb 14, 2025
f462be5
Fix compile
lowasser Feb 14, 2025
5978e1a
Review comments
lowasser Feb 14, 2025
5468d44
Merge branch 'master' into monad-existence
lowasser Feb 14, 2025
6c0a736
Merge branch 'master' into monad-existence
lowasser Feb 14, 2025
ff854aa
Merge branch 'monad-existence' into located-implies-arithmetically-lo…
lowasser Feb 14, 2025
51dcb2f
Apply suggestions from code review
lowasser Feb 14, 2025
4b9e12f
Merge branch 'master' into lower-upper-neg
lowasser Feb 14, 2025
82082cf
Use the established do syntax.
lowasser Feb 14, 2025
85ba02d
Merge branch 'lower-upper-neg' into located-implies-arithmetically-lo…
lowasser Feb 14, 2025
338e6b5
Fix up arithmetic location results to be about lower and upper reals
lowasser Feb 14, 2025
56d56d6
Merge remote-tracking branch 'origin/located-implies-arithmetically-l…
lowasser Feb 14, 2025
582f331
maybe name things better?
lowasser Feb 14, 2025
2c5d304
Merge branch 'lower-upper-neg' into add-lower-upper-reals
lowasser Feb 14, 2025
e981a15
Progress
lowasser Feb 14, 2025
24a67e7
Merge branch 'monad-existence' into add-lower-upper-reals
lowasser Feb 14, 2025
d90e459
Unit laws and simplifications
lowasser Feb 14, 2025
54f1668
Merge branch 'master' into lower-upper-neg
lowasser Feb 14, 2025
4f06d7d
Merge remote-tracking branch 'origin/lower-upper-neg' into lower-uppe…
lowasser Feb 14, 2025
517f36d
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 14, 2025
d4dab07
Merge branch 'lower-upper-neg' into located-implies-arithmetically-lo…
lowasser Feb 14, 2025
1d4965b
make pre-commit
lowasser Feb 14, 2025
1d98b94
Progress
lowasser Feb 14, 2025
af03297
Merge branch 'located-implies-arithmetically-located' into add-reals-v2
lowasser Feb 14, 2025
c6e3ea0
Progress
lowasser Feb 14, 2025
848b271
Progress
lowasser Feb 14, 2025
b9a3d55
Finish
lowasser Feb 14, 2025
e88b6b2
Fixes
lowasser Feb 14, 2025
5ab121d
Merge branch 'master' into monad-existence
lowasser Feb 16, 2025
7c151c8
Merge branch 'master' into add-lower-upper-reals
lowasser Feb 16, 2025
681ab01
Back out do syntax
lowasser Feb 19, 2025
089282e
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 19, 2025
4c313d1
Merge branch 'master' into located-implies-arithmetically-located
lowasser Feb 19, 2025
fa1ac2e
Rationalize names
lowasser Feb 19, 2025
a118fc6
Merge remote-tracking branch 'origin/located-implies-arithmetically-l…
lowasser Feb 19, 2025
10a7bd6
make pre-commit
lowasser Feb 19, 2025
2406ff7
Fix concept
lowasser Feb 19, 2025
77841fe
Merge branch 'located-implies-arithmetically-located' into add-reals-v2
lowasser Feb 19, 2025
20f0b97
Merge branch 'add-lower-upper-reals' into add-reals-v2
lowasser Feb 19, 2025
daa8d78
Reinstate do syntax
lowasser Feb 19, 2025
cb382aa
Define similarity in the real numbers without reference to inequality
lowasser Feb 19, 2025
eec2491
Merge branch 'add-reals-v2' into add-ineq-real
lowasser Feb 19, 2025
1128bd6
Define effects of addition on inequality
lowasser Feb 19, 2025
e051aa3
make pre-commit
lowasser Feb 19, 2025
031abb6
Merge branch 'add-reals-v2' into add-ineq-real
lowasser Feb 19, 2025
ca27b0d
make pre-commit
lowasser Feb 19, 2025
7d28427
Addition preserves strict inequality on real numbers
lowasser Feb 19, 2025
5c95806
Add the iff
lowasser Feb 19, 2025
9695b41
Fix concept link
lowasser Feb 19, 2025
139e0c9
Merge branch 'add-reals-v2' into add-ineq-real
lowasser Feb 19, 2025
1f4bd85
Define similarity of real numbers without reference to inequality, an…
lowasser Feb 19, 2025
adb5d0a
Merge branch 'add-reals-v2' into add-ineq-real
lowasser Feb 19, 2025
368ac61
Line length
lowasser Feb 19, 2025
1db5bb7
Fix indentation
lowasser Feb 19, 2025
171a84b
Merge branch 'master' into monad-existence
lowasser Feb 19, 2025
c87de88
Addition respects rationals
lowasser Feb 20, 2025
85db7b9
Mark abstract
lowasser Feb 20, 2025
9f6f387
Merge relevant changes from Cauchy branch
lowasser Feb 21, 2025
38b4d5a
Merge branch 'master' into monad-existence
lowasser Feb 21, 2025
f95f03f
Truncate documentation.
lowasser Feb 21, 2025
4f64d85
Merge remote-tracking branch 'origin/monad-existence' into monad-exis…
lowasser Feb 21, 2025
b1233bf
Merge branch 'master' into monad-existence
lowasser Feb 21, 2025
385f10a
Cut more docs
lowasser Feb 21, 2025
63789a3
Cut docs more
lowasser Feb 21, 2025
539a1ac
Overhaul similarity of real numbers
lowasser Feb 21, 2025
681283a
Progress
lowasser Feb 21, 2025
5046f70
Start defining
lowasser Feb 21, 2025
d750489
Define the core idea
lowasser Feb 21, 2025
31cf14f
Transpositions for strict and nonstrict rational inequalities
lowasser Feb 21, 2025
d1fb935
Restart arithmetic location
lowasser Feb 21, 2025
5157b12
Merge branch 'monad-existence' into located-v2
lowasser Feb 21, 2025
4c126f2
Prove real numbers are arithmetically located
lowasser Feb 21, 2025
60d551e
Extract from previous drafts
lowasser Feb 21, 2025
2cfcbc7
Merge branch 'monad-existence' into add-lower-upper-reals
lowasser Feb 21, 2025
43e8811
Merge other changes
lowasser Feb 21, 2025
3ad5c8a
Identities for rational math derived from group properties
lowasser Feb 21, 2025
a91e6f0
Merge branch 'rational-identities' into transposing-inequalities-retr…
lowasser Feb 21, 2025
f124c2f
Use rational identities
lowasser Feb 21, 2025
a9e21cc
make pre-commit
lowasser Feb 21, 2025
0ef6ac4
Merge branch 'rational-identities' into add-lower-upper-reals
lowasser Feb 21, 2025
4f55756
Merge branch 'transposing-inequalities-retractions' into add-lower-up…
lowasser Feb 21, 2025
939f402
Use some identities.
lowasser Feb 21, 2025
b9a23b2
Use another identity
lowasser Feb 21, 2025
a4a37ea
Rename things
lowasser Feb 21, 2025
5d4ee70
Merge branch 'rework-similarity' into add-reals-v2
lowasser Feb 21, 2025
5abfc7b
Merge branch 'transposing-inequalities-retractions' into add-reals-v2
lowasser Feb 21, 2025
6fd2cc8
Merge branch 'located-v2' into add-reals-v2
lowasser Feb 21, 2025
3d941c2
Progress
lowasser Feb 22, 2025
3afd02d
Merge branch 'master' into add-reals-v2
lowasser Feb 22, 2025
9bf07df
Make opacity work!
lowasser Feb 22, 2025
268126d
Pull in opacity logic.
lowasser Feb 22, 2025
173c246
Merge branch 'master' into rework-similarity
lowasser Feb 22, 2025
3e9e272
Merge branch 'rework-similarity' into add-reals-v2
lowasser Feb 22, 2025
1be181f
Complete overhaul of addition
lowasser Feb 22, 2025
eea5a11
Merge branch 'master' into transposing-inequalities-retractions
lowasser Feb 22, 2025
d7281ed
Merge branch 'master' into add-lower-upper-reals
lowasser Feb 22, 2025
41c853a
Merge branch 'transposing-inequalities-retractions' into add-lower-up…
lowasser Feb 22, 2025
f700143
Merge branch 'add-lower-upper-reals' into add-reals-v2
lowasser Feb 22, 2025
4aa51dd
Use more identities
lowasser Feb 22, 2025
86a70b7
make pre-commit, revise doc
lowasser Feb 22, 2025
2a352be
Merge branch 'add-lower-upper-reals' into add-reals-v2
lowasser Feb 22, 2025
1bad7e2
make pre-commit
lowasser Feb 22, 2025
26c41ca
Simplifications
lowasser Feb 22, 2025
4f784e6
make pre-commit
lowasser Feb 22, 2025
7d56914
Merge branch 'master' into add-reals-v2
lowasser Mar 23, 2025
7c6bdc5
make pre-commit
lowasser Mar 23, 2025
43f50b1
Minor simplification
lowasser Mar 23, 2025
7a9298a
Correct indentation
lowasser Mar 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 15 additions & 13 deletions src/elementary-number-theory/positive-rational-numbers.lagda.md
Original file line number Diff line number Diff line change
Expand Up @@ -205,13 +205,14 @@ module _
(x y : ℚ) (H : le-ℚ x y)
where

is-positive-diff-le-ℚ : is-positive-ℚ (y -ℚ x)
is-positive-diff-le-ℚ =
is-positive-le-zero-ℚ
( y -ℚ x)
( backward-implication
( iff-translate-diff-le-zero-ℚ x y)
( H))
abstract
is-positive-diff-le-ℚ : is-positive-ℚ (y -ℚ x)
is-positive-diff-le-ℚ =
is-positive-le-zero-ℚ
( y -ℚ x)
( backward-implication
( iff-translate-diff-le-zero-ℚ x y)
( H))

positive-diff-le-ℚ : ℚ⁺
positive-diff-le-ℚ = y -ℚ x , is-positive-diff-le-ℚ
Expand Down Expand Up @@ -620,12 +621,13 @@ mediant-zero-ℚ⁺ x =
( rational-ℚ⁺ x)
( le-zero-is-positive-ℚ (rational-ℚ⁺ x) (is-positive-rational-ℚ⁺ x))))

le-mediant-zero-ℚ⁺ : (x : ℚ⁺) → le-ℚ⁺ (mediant-zero-ℚ⁺ x) x
le-mediant-zero-ℚ⁺ x =
le-right-mediant-ℚ
( zero-ℚ)
( rational-ℚ⁺ x)
( le-zero-is-positive-ℚ (rational-ℚ⁺ x) (is-positive-rational-ℚ⁺ x))
abstract
le-mediant-zero-ℚ⁺ : (x : ℚ⁺) → le-ℚ⁺ (mediant-zero-ℚ⁺ x) x
le-mediant-zero-ℚ⁺ x =
le-right-mediant-ℚ
( zero-ℚ)
( rational-ℚ⁺ x)
( le-zero-is-positive-ℚ (rational-ℚ⁺ x) (is-positive-rational-ℚ⁺ x))
```

### Any positive rational number is the sum of two positive rational numbers
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,13 @@ module _
(x y z : ℚ)
where

transitive-le-ℚ : le-ℚ y z → le-ℚ x y → le-ℚ x z
transitive-le-ℚ =
transitive-le-fraction-ℤ
( fraction-ℚ x)
( fraction-ℚ y)
( fraction-ℚ z)
abstract
transitive-le-ℚ : le-ℚ y z → le-ℚ x y → le-ℚ x z
transitive-le-ℚ =
transitive-le-fraction-ℤ
( fraction-ℚ x)
( fraction-ℚ y)
( fraction-ℚ z)
```

### Concatenation rules for inequality and strict inequality on the rational numbers
Expand Down Expand Up @@ -320,15 +321,16 @@ module _
### Addition on the rational numbers preserves strict inequality

```agda
preserves-le-add-ℚ :
{a b c d : ℚ} → le-ℚ a b → le-ℚ c d → le-ℚ (a +ℚ c) (b +ℚ d)
preserves-le-add-ℚ {a} {b} {c} {d} H K =
transitive-le-ℚ
( a +ℚ c)
( b +ℚ c)
( b +ℚ d)
( preserves-le-right-add-ℚ b c d K)
( preserves-le-left-add-ℚ c a b H)
abstract
preserves-le-add-ℚ :
{a b c d : ℚ} → le-ℚ a b → le-ℚ c d → le-ℚ (a +ℚ c) (b +ℚ d)
preserves-le-add-ℚ {a} {b} {c} {d} H K =
transitive-le-ℚ
( a +ℚ c)
( b +ℚ c)
( b +ℚ d)
( preserves-le-right-add-ℚ b c d K)
( preserves-le-left-add-ℚ c a b H)
```

### The rational numbers have no lower or upper bound
Expand Down
23 changes: 12 additions & 11 deletions src/group-theory/abelian-groups.lagda.md
Original file line number Diff line number Diff line change
Expand Up @@ -612,17 +612,18 @@ module _
{l : Level} (A : Ab l)
where

is-identity-left-conjugation-Ab :
(x : type-Ab A) → left-conjugation-Ab A x ~ id
is-identity-left-conjugation-Ab x y =
( ap (add-Ab' A (neg-Ab A x)) (commutative-add-Ab A x y)) ∙
( is-retraction-right-subtraction-Ab A x y)

is-identity-right-conjugation-Ab :
(x : type-Ab A) → right-conjugation-Ab A x ~ id
is-identity-right-conjugation-Ab x =
inv-htpy (left-right-conjugation-Ab A x) ∙h
is-identity-left-conjugation-Ab x
abstract
is-identity-left-conjugation-Ab :
(x : type-Ab A) → left-conjugation-Ab A x ~ id
is-identity-left-conjugation-Ab x y =
( ap (add-Ab' A (neg-Ab A x)) (commutative-add-Ab A x y)) ∙
( is-retraction-right-subtraction-Ab A x y)

is-identity-right-conjugation-Ab :
(x : type-Ab A) → right-conjugation-Ab A x ~ id
is-identity-right-conjugation-Ab x =
inv-htpy (left-right-conjugation-Ab A x) ∙h
is-identity-left-conjugation-Ab x

is-identity-conjugation-Ab :
(x : type-Ab A) → conjugation-Ab A x ~ id
Expand Down
2 changes: 2 additions & 0 deletions src/real-numbers.lagda.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@
module real-numbers where

open import real-numbers.addition-lower-dedekind-real-numbers public
open import real-numbers.addition-real-numbers public
open import real-numbers.addition-upper-dedekind-real-numbers public
open import real-numbers.apartness-real-numbers public
open import real-numbers.arithmetically-located-dedekind-cuts public
open import real-numbers.dedekind-real-numbers public
open import real-numbers.difference-real-numbers public
open import real-numbers.inequality-lower-dedekind-real-numbers public
open import real-numbers.inequality-real-numbers public
open import real-numbers.inequality-upper-dedekind-real-numbers public
Expand Down
Loading