-
Notifications
You must be signed in to change notification settings - Fork 91
Apartness in located metric spaces #1678
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
Merged
Merged
Changes from 132 commits
Commits
Show all changes
134 commits
Select commit
Hold shift + click to select a range
54da061
Reorganize signed arithmetic on rational numbers
lowasser 124c9f6
make pre-commit
lowasser 7603bbe
Merge branch 'master' into shake-out-signed-rational
lowasser 80ed53f
Merge branch 'master' into shake-out-signed-rational
lowasser 9dc460a
Update
lowasser fac3bc7
Merge remote-tracking branch 'origin/shake-out-signed-rational' into …
lowasser 0f28ea3
Merge branch 'master' into shake-out-signed-rational
lowasser e7c6423
Progress
lowasser 79e3441
Merge branch 'master' into shake-out-signed-rational
lowasser 9963c47
Updates
lowasser 617ae3a
Merge remote-tracking branch 'origin/shake-out-signed-rational' into …
lowasser 41e9741
Merge branch 'master' into shake-out-signed-rational
lowasser d9d056a
Merge branch 'shake-out-signed-rational' into powers-q
lowasser 817f878
More properties
lowasser 984d8d4
Back out integer powers
lowasser a69f766
Fixes
lowasser a3a1866
Merge branch 'master' into shake-out-signed-rational
lowasser ea3fa12
Fix merge
lowasser 5b44912
Merge branch 'shake-out-signed-rational' into powers-q
lowasser c7176d6
make pre-commit
lowasser e8b468a
Merge branch 'master' into shake-out-signed-rational
lowasser df308e2
Fix merge
lowasser 607eba5
Apply suggestions from code review
lowasser daa9fc0
Respond to review comments
lowasser a172df5
Merge branch 'master' into shake-out-signed-rational
lowasser fbfc0e0
Merge branch 'shake-out-signed-rational' into powers-q
lowasser e3af1cf
Merge branch 'shake-out-signed-rational' into powers-q
lowasser 0905e0f
Progress
lowasser 0651841
Clarify concept disambiguation
lowasser d3ffdcf
Merge branch 'powers-q' into powers-all-q
lowasser e0a24b8
Progress
lowasser c5b3be8
Further clarify doc
lowasser 139c496
Merge branch 'powers-q' into powers-all-q
lowasser a8c35cd
Progress
lowasser cf5019c
Merge branch 'master' into powers-q
lowasser 3793aca
Merge branch 'powers-q' into powers-all-q
lowasser 906c3fb
Progress
lowasser 0bf288f
Merge branch 'master' into powers-all-q
lowasser 92b42a5
Correct superscripts
lowasser 978b504
Progress
lowasser 930459d
Merge branch 'powers-all-q' into geo-seq-ring
lowasser e332e19
Sums of geometric series for rational numbers
lowasser 0c8244b
Merge branch 'master' into geo-seq-ring
lowasser 3c95dda
Fix build
lowasser 02238ca
Fix link
lowasser 178803c
Merge branch 'master' into geo-seq-real
lowasser 764f62e
If |q|<1 , q^n approaches 0
lowasser e80b404
Merge branch 'master' into geo-seq-ring
lowasser 7d6ca7d
Merge remote-tracking branch 'origin/geo-seq-ring' into geo-seq-ring
lowasser 3b396c3
Merge branch 'geo-seq-ring' into geo-seq-rat
lowasser 3c8f1ad
The sum of geometric series of rational numbers
lowasser 2b7d4a2
Define real powers
lowasser d2bfcb7
Powers of real numbers
lowasser 3754e35
Merge branch 'master' into power-real
lowasser a0e010c
Apply suggestions from code review
lowasser 9c28f09
Merge remote-tracking branch 'origin/geo-seq-ring' into geo-seq-ring
lowasser dc3c1b3
Apply suggestions from code review
lowasser ad32a6f
Merge remote-tracking branch 'origin/geo-seq-ring' into geo-seq-ring
lowasser b61e819
Update
lowasser af95bc8
Merge branch 'master' into geo-seq-ring
lowasser 66ebb46
Fixes
lowasser 6c1ede5
Merge remote-tracking branch 'origin/geo-seq-ring' into geo-seq-ring
lowasser d91ca39
Merge branch 'geo-seq-ring' into geo-seq-rat
lowasser dd29175
Merge branch 'master' into geo-seq-rat
lowasser 6969f98
Merge
lowasser 966d80d
Progress
lowasser 0befcc5
Merge branch 'geo-seq-rat' into power-real
lowasser 2882532
Progress
lowasser 380382b
Progress
lowasser b5a27af
Progress
lowasser 5545c34
Progress
lowasser 007d587
Progress
lowasser 6241f8c
Progress
lowasser 13ddd47
Mark more things abstract opaque
lowasser 04ccb85
Fix indent
lowasser 1d65b0a
Fix title
lowasser 84dec2a
Fix
lowasser 315b668
Apply suggestions from code review
lowasser ed77ccd
Apply suggestions from code review
lowasser a6f215d
Merge branch 'cleanup-reals' into power-small-real
lowasser cbda75f
Geometric series in the reals
lowasser 866db9d
Merge branch 'master' into power-real
lowasser eac6aa2
Fix link
lowasser 6fd2d52
Correct spelling
lowasser 7d10f9c
Update src/real-numbers/powers-real-numbers.lagda.md
fredrik-bakke 43ad559
Fix
lowasser 1f00414
Merge remote-tracking branch 'origin/power-real' into power-small-real
lowasser 343a4ac
Merge branch 'master' into power-small-real
lowasser 76b2d96
Fix
lowasser 37b06ff
Merge branch 'master' into geo-seq-rat
fredrik-bakke 2be3628
Merge branch 'geo-seq-rat' into power-small-real
lowasser e609a5c
Merge branch 'master' into cleanup-reals
lowasser e9a1277
Merge branch 'cleanup-reals' into power-small-real
lowasser 41992ba
Pull changes
lowasser 80ae32b
Progress
lowasser b0404c0
Progress
lowasser 8a4a028
Merge branch 'cleanup-reals' into apartness-metric
lowasser 4a86b5d
Merge branch 'power-small-real' into apartness-metric
lowasser 53d3a16
Progress
lowasser 139c5ac
Update src/real-numbers/dedekind-real-numbers.lagda.md
lowasser d9aeb7f
Apply suggestions from code review
lowasser defa213
Update src/real-numbers/strict-inequalities-addition-real-numbers.lag…
lowasser fa31c52
Update src/real-numbers/strict-inequalities-addition-real-numbers.lag…
lowasser 45757e8
Update src/real-numbers/saturation-inequality-nonnegative-real-number…
lowasser 70cef9b
Rename files
lowasser 542ccde
Merge branch 'cleanup-reals' into power-small-real
lowasser 293343c
Merge branch 'power-small-real' into apartness-metric
lowasser a85cdcb
Fix
lowasser 1d5f0a2
Fix
lowasser 399e3c3
Fix build
lowasser 8569df8
chore: optimize imports `real-numbers`
fredrik-bakke f11b6e2
fix
fredrik-bakke 2c0bdbc
chore: optimize imports rational numbers
fredrik-bakke 6f84e68
Merge branch 'master' into cleanup-reals
fredrik-bakke 19429e5
Merge remote-tracking branch 'origin/cleanup-reals' into power-small-…
lowasser 908914f
Fixes
lowasser 39c6414
Merge branch 'master' into power-small-real
lowasser 7542dd2
Fix build
lowasser d22a00b
Merge branch 'power-small-real' into apartness-metric
lowasser 1b16862
Merge branch 'master' into power-small-real
lowasser 0bb5730
Update src/commutative-algebra/geometric-sequences-commutative-rings.…
lowasser 62bf2b6
Respond to review comment
lowasser 8367ef1
Merge remote-tracking branch 'origin/power-small-real' into power-sma…
lowasser 855c5bb
Fix arithmetic op names
lowasser 51dbac7
Merge branch 'power-small-real' into apartness-metric
lowasser 9309668
Apply suggestions from code review
lowasser d1447a8
Respond to comments
lowasser fb3dec5
plural `preserves-limits`
fredrik-bakke b314743
Merge branch 'power-small-real' into apartness-metric
lowasser ace1e87
Merge branch 'master' into apartness-metric
lowasser 6b6689a
Correct merge
lowasser cac562e
Fix merge
lowasser 8ac326c
Apply suggestions from code review
lowasser 6875f83
Merge branch 'master' into apartness-metric
fredrik-bakke File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
170 changes: 170 additions & 0 deletions
170
src/metric-spaces/apartness-located-metric-spaces.lagda.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,170 @@ | ||
| # Apartness in located metric spaces | ||
|
|
||
| ```agda | ||
| module metric-spaces.apartness-located-metric-spaces where | ||
| ``` | ||
|
|
||
| <details><summary>Imports</summary> | ||
|
|
||
| ```agda | ||
| open import elementary-number-theory.addition-positive-rational-numbers | ||
| open import elementary-number-theory.positive-rational-numbers | ||
| open import elementary-number-theory.strict-inequality-positive-rational-numbers | ||
|
|
||
| open import foundation.apartness-relations | ||
| open import foundation.binary-relations | ||
| open import foundation.dependent-pair-types | ||
| open import foundation.disjunction | ||
| open import foundation.empty-types | ||
| open import foundation.existential-quantification | ||
| open import foundation.negation | ||
| open import foundation.propositional-truncations | ||
| open import foundation.transport-along-identifications | ||
| open import foundation.universe-levels | ||
|
|
||
| open import logic.functoriality-existential-quantification | ||
|
|
||
| open import metric-spaces.located-metric-spaces | ||
| ``` | ||
|
|
||
| </details> | ||
|
|
||
| ## Idea | ||
|
|
||
| A [located metric space](metric-spaces.located-metric-spaces.md) `M` induces an | ||
| [apartness relation](foundation.apartness-relations.md) `#` such that `x # y` if | ||
| there [exists](foundation.existential-quantification.md) an `ε : ℚ⁺` such that | ||
| `x` and `y` are [not](foundation.negation.md) in an `ε`-neighborhood of each | ||
| other. | ||
|
|
||
| ## Definition | ||
|
|
||
| ```agda | ||
| module _ | ||
| {l1 l2 : Level} (M : Located-Metric-Space l1 l2) | ||
| where | ||
|
|
||
| apart-prop-Located-Metric-Space : | ||
| Relation-Prop l2 (type-Located-Metric-Space M) | ||
| apart-prop-Located-Metric-Space x y = | ||
| ∃ ℚ⁺ (λ ε → ¬' (neighborhood-prop-Located-Metric-Space M ε x y)) | ||
|
|
||
| apart-Located-Metric-Space : Relation l2 (type-Located-Metric-Space M) | ||
| apart-Located-Metric-Space = | ||
| type-Relation-Prop apart-prop-Located-Metric-Space | ||
| ``` | ||
|
|
||
| ## Properties | ||
|
|
||
| ### The apartness relation of a located metric space is antireflexive | ||
|
|
||
| ```agda | ||
| module _ | ||
| {l1 l2 : Level} (M : Located-Metric-Space l1 l2) | ||
| where | ||
|
|
||
| abstract | ||
| is-antireflexive-apart-Located-Metric-Space : | ||
| is-antireflexive (apart-prop-Located-Metric-Space M) | ||
| is-antireflexive-apart-Located-Metric-Space x = | ||
| elim-exists | ||
| ( empty-Prop) | ||
| ( λ ε ¬Nεxx → ¬Nεxx (refl-neighborhood-Located-Metric-Space M ε x)) | ||
| ``` | ||
|
|
||
| ### The apartness relation of a located metric space is symmetric | ||
|
|
||
| ```agda | ||
| module _ | ||
| {l1 l2 : Level} (M : Located-Metric-Space l1 l2) | ||
| where | ||
|
|
||
| abstract | ||
| is-symmetric-apart-Located-Metric-Space : | ||
| is-symmetric (apart-Located-Metric-Space M) | ||
| is-symmetric-apart-Located-Metric-Space x y = | ||
| map-tot-exists | ||
| ( λ ε ¬Nεxy Nεyx → | ||
| ¬Nεxy (symmetric-neighborhood-Located-Metric-Space M ε y x Nεyx)) | ||
| ``` | ||
|
|
||
| ### The apartness relation of a located metric space is cotransitive | ||
|
|
||
| ```agda | ||
| module _ | ||
| {l1 l2 : Level} (M : Located-Metric-Space l1 l2) | ||
| where | ||
|
|
||
| abstract | ||
| is-cotransitive-apart-Located-Metric-Space : | ||
| is-cotransitive (apart-prop-Located-Metric-Space M) | ||
| is-cotransitive-apart-Located-Metric-Space x y z x#y = | ||
| let | ||
| motive = | ||
| apart-prop-Located-Metric-Space M x z ∨ | ||
| apart-prop-Located-Metric-Space M y z | ||
lowasser marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| open do-syntax-trunc-Prop motive | ||
| in do | ||
| (dxy , ¬Ndxy) ← x#y | ||
| let (δ , ε , δ+ε=dxy) = split-ℚ⁺ dxy | ||
| elim-disjunction | ||
| ( motive) | ||
| ( λ ¬Nδ'xz → | ||
| inl-disjunction (intro-exists (mediant-zero-ℚ⁺ δ) ¬Nδ'xz)) | ||
| ( λ Nδxz → | ||
| elim-disjunction | ||
| ( motive) | ||
| ( λ ¬Nε'yz → | ||
| inr-disjunction (intro-exists (mediant-zero-ℚ⁺ ε) ¬Nε'yz)) | ||
| ( λ Nεyz → | ||
| ex-falso | ||
| ( ¬Ndxy | ||
| ( tr | ||
| ( λ d → neighborhood-Located-Metric-Space M d x y) | ||
| ( δ+ε=dxy) | ||
| ( triangular-neighborhood-Located-Metric-Space M | ||
| ( x) | ||
| ( z) | ||
| ( y) | ||
| ( δ) | ||
| ( ε) | ||
| ( symmetric-neighborhood-Located-Metric-Space M | ||
| ( ε) | ||
| ( y) | ||
| ( z) | ||
| ( Nεyz)) | ||
| ( Nδxz))))) | ||
| ( is-located-Located-Metric-Space M | ||
| ( y) | ||
| ( z) | ||
| ( mediant-zero-ℚ⁺ ε) | ||
| ( ε) | ||
| ( le-mediant-zero-ℚ⁺ ε))) | ||
| ( is-located-Located-Metric-Space M | ||
| ( x) | ||
| ( z) | ||
| ( mediant-zero-ℚ⁺ δ) | ||
| ( δ) | ||
| ( le-mediant-zero-ℚ⁺ δ)) | ||
| ``` | ||
|
|
||
| ### The apartness relation on located metric spaces is an apartness relation | ||
|
|
||
| ```agda | ||
| module _ | ||
| {l1 l2 : Level} (M : Located-Metric-Space l1 l2) | ||
| where | ||
|
|
||
| is-apartness-relation-apart-Located-Metric-Space : | ||
| is-apartness-relation (apart-prop-Located-Metric-Space M) | ||
| is-apartness-relation-apart-Located-Metric-Space = | ||
| ( is-antireflexive-apart-Located-Metric-Space M , | ||
| is-symmetric-apart-Located-Metric-Space M , | ||
| is-cotransitive-apart-Located-Metric-Space M) | ||
|
|
||
| apartness-relation-Located-Metric-Space : | ||
| Apartness-Relation l2 (type-Located-Metric-Space M) | ||
| apartness-relation-Located-Metric-Space = | ||
| ( apart-prop-Located-Metric-Space M , | ||
| is-apartness-relation-apart-Located-Metric-Space) | ||
| ``` | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.