mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.4K
active users

#constructivemathematics

0 posts0 participants0 posts today
Replied in thread

@wrog @MartinEscardo @VinceVatter You can conclude A ⟹ B from ¬B ⟹ ¬A in #constructiveMathematics if you show that the proposition B is decidable, as seen at us.metamath.org/ileuni/condc.h . Examples of decidable propositions are "n is even" (where n is a natural number), "n = m" (where n and m are natural numbers), or "n is prime" (where n is a natural number). (The application of this to the original post here is a bit unclear to me for reasons discussed in other replies).

us.metamath.orgcondc - Intuitionistic Logic Explorer
Continued thread

I realize that depending on your mathematical background this is either obvious and elementary, or impenetrable and unfamiliar. It's OK! But I did want to try to explain what I have been proving lately in Metamath. Hope this gives some idea of how number theory, which doesn't generally change a huge amount in #constructiveMathematics , has still required me to adjust some of the proofs where we had been taking supremums.

4/4

Replied in thread

@DavidKButler Oooh nice. Also easily adapted to #constructiveMathematics as follows. The first and third work as you stated. The second one is the one which doesn't, but a modified variation of it does:

When you prove the statement “If A, then not B” by contradiction (what @andrejbauer calls "proof of negation"), your proof usually goes like this:
Suppose A.
Suppose B.
[insert arguments here]
C
But already, not C.
Contradiction!
Therefore not B.

#constructiveMathematics is math without excluded middle (also known as the principle of omniscience). What lies between excluded middle and no omniscience? In terms of real numbers:
* analytic LPO: ∀𝑥 ∈ ℝ ∀𝑦 ∈ ℝ (𝑥 < 𝑦 ∨ 𝑥 = 𝑦 ∨ 𝑦 < 𝑥)
* analytic WLPO: ∀𝑥 ∈ ℝ ∀𝑦 ∈ ℝ ( 𝑥 = 𝑦 ∨ ¬ x = y )
* analytic MP: ∀𝑥 ∈ ℝ ∀𝑦 ∈ ℝ ( ¬ x = y → (𝑥 < 𝑦 ∨ 𝑦 < 𝑥))
* analytic LLPO: ∀𝑥 ∈ ℝ ∀𝑦 ∈ ℝ ( ¬ x < y ∨ ¬ y < x )
(there are non-analytic versions too - see ncatlab.org/nlab/show/principl for further details).

Replied in thread

@MartinEscardo Thanks for a fun exercise in #constructiveMathematics ! At first we thought "oh the second one is easy we already have EXMID ↔ 𝒫 1o ≈ 2o" but that's just one part, the other part basically asks if there can be a truth value other than true or false (there cannot). Our IZF solution is at us.metamath.org/ileuni/pwle2.h and us.metamath.org/ileuni/pwf1oex and discussion is at github.com/metamath/set.mm/iss

us.metamath.orgpwle2 - Mathbox for Jim Kingdon

In #constructiveMathematics we cannot prove real number trichotomy, 𝐴 < 𝐵 ∨ 𝐴 = 𝐵 ∨ 𝐵 < 𝐴 . Does that mean there is a pair of real numbers where none of those hold (that is, where we can refute each of those three relationships)? Actually, no. We can prove ¬ (¬ 𝐴 < 𝐵 ∧ ¬ 𝐴 = 𝐵 ∧ ¬ 𝐵 < 𝐴) from constructive theorems like 𝐴 ≤ 𝐵 ↔ ¬ 𝐵 < 𝐴 and 𝐴 = 𝐵 ↔ (𝐴 ≤ 𝐵 ∧ 𝐵 ≤ 𝐴) . This is another example of distinguishing between being unable to prove something, or being able to refute it.

Given excluded middle, AB = 0 → A = 0 or B = 0

Without excluded middle, what can we say?

1. A # 0 and B # 0 → AB # 0 (where # is apartness)
2. A # B and AB = 0 → A = 0 or B = 0
3. AB = 0 iff inf { |A| , |B| } = 0 (where inf is infimum)

These are formalized in metamath's iset.mm as us.metamath.org/ileuni/mulap0. , us.metamath.org/ileuni/mul0eqa and us.metamath.org/ileuni/mul0inf . Also see mathoverflow.net/questions/403 which lists these.

us.metamath.orgmulap0 - Intuitionistic Logic Explorer

How do you establish a bijection between a set and the natural numbers? With excluded middle you might reach for the Schröder–Bernstein theorem but what about in #constructiveMathematics ? If you know some of the theorems about countability you'd think of a surjection from the natural numbers onto your set. And then you say that surjection needs to, for any initial segment, have an element (beyond that segment) not contained in the segment. Voila!

The Schroeder-Bernstein theorem says given injections A → B and B → A then there is a bijection between A and B. This is a theorem in Zermelo-Fraenkel set theory but fails in #constructiveMathematics . What about weakened forms? If A and B are finite we can prove it. What if A is the set of natural numbers and B is any set? This fails too. @andrejbauer has an argument from the effective topos at mathstodon.xyz/@andrejbauer/11 and us.metamath.org/ileuni/sbthom. relies on LPO being weaker than excluded middle.

MathstodonAndrej Bauer (@andrejbauer@mathstodon.xyz)@soaproot@sfba.social The effective topos shows that this fails. Let K ⊆ ℕ be the halting set and A = {2 n | n ∈ ℕ} ∪ {2 n + 1 | n ∉ K}. Clearly there are injections A → ℕ and ℕ → A. If there were a bijection ℕ → A then there would also have a surjection ℕ → (ℕ \ K), but this is impossible in the effective topos because ℕ \ K is not computably enumerable.