Arghhh!!! :grimace: This is an example of intuitionistic dependently typed theory, corresponding to a non-trivial topological space. The previous one was an example of first order logic with set theory, since you didn't want type theory. And THERE IS NO NON-TRIVIAL TOPOLOGICAL SPACE CORRESPONDING TO FIRST ORDER LOGIC WITH SET THEORY. Than in that example, the topology was irrelevant! fdrake, did you understand?
If yes, can you please try to explain this in a better way? I don't even have much time for this, sorry. I have even to go to the hospital for a couple of days next week. — Mephist
The underlying set is the set of all propositions. The fibers are sets of elements of our model. — Mephist
This starts looking suspiciously like a correspondence is in play between the algebra of sets on the product topology of ×KΩ×KΩ, and the production rules on the propositional symbols. The possible "propositional assignments" that satisfy an interpretation maybe float above an interpretation as an algebra (algebraic structure, anyway).
Maybe it doesn't help though, it's very scattered. — fdrake
OK, I understand what you want to do. But in the case of fiber bundles you don't define the topology of the total space in terms of the topology of the base space. You assume a preexisting topological space E (the total space), and a preexisting topological space B (the base space), and a continuous function P from E to B, and then you define the fibers as inverse images of P. — Mephist
would the pre-image of any open set of ΩΩ with the discrete topology be a type, and thus a proposition? Or a collection of propositions which co-satisfy/are equivalent? — fdrake
The underlying set is the set of all propositions. The fibers are sets of elements of our model. — Mephist
The underlying set is the set of all propositions. The fibers are sets of elements of our model. — Mephist
Did I say I hoped for this? — Noah Te Stroete
Perhaps nature will take care of it for us with a new type of plague — Noah Te Stroete
I think you’re “literally” delusional. This from someone who gets accused of being delusional by many all the time mind you, so take anything I say as you wish. — Noah Te Stroete
Nobody wants to see billions of people dying horrible, or even pleasant deaths. — Bitter Crank
If billions die, it won't be because environmentalists wanted that to happen. It will happen because the carrying capacity of the planet failed to produce enough of what the added billions of people need. It isn't in human hands! We will all be subject to nature's culling operation. It won't be just "those people" it will be "us people". — Bitter Crank
The Chinese program did work -- fewer children. The problem is that it produces a mushroom-shaped population distribution -- a large cap of elderly people supported on a narrow stem of working-age people, — Bitter Crank
The Chinese program was deliberate, but other countries have ended up with the same problem without imposing any such imitations. — Bitter Crank
It's just an unavoidable problem of shrinking populations. As young people become more affluent they have fewer children. That's all it takes. — Bitter Crank
Adaptations can be made. Many people work in jobs manufacturing superfluous products or providing services people can do without. Providing services to elderly people will have to become a more dominant paid job activity. — Bitter Crank
As for reducing excess population, nature will provide solutions as human capacity to deal with global crises decreases. Remember: Nature bats last. — Bitter Crank
Perhaps nature will take care of it for us with a new type of plague. — Noah Te Stroete
One woman, one child, half the population in 50-80 years. — Lif3r
Part one: C is a category ( like A is an abelian group )
Part two: for each pair of objects of A, B there is a "product object" P ( like for each pair of elements (a,b) of A there is a product element: A is a ring ) ( omitting other needed properties, of course... )
Adding properties to the category I add structure! For example, each pair of objects has a product, the set of objects has to be infinite (pairs made of other pairs recursively). In general, without this requirement, a category may even be made of 3 objects and 4 arrows... — Mephist
without this requirement, a category may even be made of 3 objects and 4 arrows... — Mephist
Yes, well, the point is that you cannot "count" the objects of a category. You cannot distinguish between isomorphic objects. There is no "equality" relation defined on the set of all objects. How can you decide what's the cardinality of the set of all objects if you cannot associate them with another set? (no one-to-one correspondence possible between elements. Only equivalence makes sense, not equality!) — Mephist
That's pretty standard old-fashioned model theory and first order logic (the topology is irrelevant: forget about open sets and take simply the set of all subsets of a given set R). I noticed that other people on this site were starting some kind of "introduction to first order logic" thing. Maybe they can help to make clear this part. — Mephist
Yes, but that correspondence is evident only in a dependent type theory, where you can make sense of the topology defined on your set of propositions (only open sets are propositions). In standard logic you cannot make sense of the topological structure of the space: no distinction between open and closed sets. All sets are both open and closed. That's the reason why taking the complement of the complement is an identity (boolean logic!). How can I show you the correspondence with dependent type theory without explaining dependent type theory? — Mephist
In a topological space the complement of an open set U is closed but not usually open, so among the open sets the "negation" of U should be the interior of its complement. This has the consequence that the double negation of U is not necessarily equal to U. Thus, as observed first by Stone and Tarski, the algebra of open sets is not Boolean, but instead follows the rules of the intuitionistic propositional calculus.
Here's the explanation in straightforward terms: a topos is an "extension" of the category of sets.
( probably it should have been called "setos" :grin: ) — Mephist
First of all, then, you have to know how you can do logic in the category of sets. — Mephist
The category of sets is the category that has as objects ALL the sets and as arrows ALL the possible functions from any set to any set. — Mephist
We just know how to do logic in ZFC set theory ( :confused: or should I start from the standard first order logic in ZFC? ), so we could do exactly the same thing here, but there is a problem: there are no "elements" inside an object ( the sets are represented by objects, but objects in category theory are a primitive notion: they are defined axiomatically, and not by describing how to build them starting from elements ).
However, there is a way to "represent" all the the logical operations of set theory ONLY in terms of the objects and arrows of a category. Here's the mapping:
- The empty set is represented by the initial object of the category
- The singleton set (all singleton sets are isomorphic, so there is only one singleton set, up to isomorphism) represented by the terminal object of the category
- An element of an object A is represented by an arrow from the terminal object to A.
- The the cartesian product of two objects A and B (the set of all ordered pairs of elements (a,b)) is represented by the categorical product of A and B
- The disjoint union of two objects A and B (the set that contains all the elements of A plus all the elements of B) is represented by the categorical coproduct of A and B
- The set of all functions from A to B is represented by the categorical exponential of A and B (notice that the set of all functions from A to {1,2} is isomorphic to the set of all subsets of A)
.....
There is a way to represent EVERY operation in set theory in terms of an universal property ( https://en.wikipedia.org/wiki/Universal_property ) in category theory, and the two representations work exactly in the same way... except for a detail: we cannot distinguish isomorphic sets between each-other. Meaning: we can distinguish them using the language of set theory (meaning: the set { {}, {{}} } is different from the set { {}. {{},{}} } in set theory, but in terms of universal properties, all sets that contain two elements are indistinguishable: you cannot even say how many two-element sets there are.
The arrows, instead, are assumed (by the axiomatic definition of a category) to be all distinguishable from each-other. — Mephist
So, that's it! Category theory can be used to "represent" the operations used in ZFC set theory (except for this last limitation). — Mephist
OK, so what for is the "topos"? The point is that WE DON'T WANT TO ALLOW THE USE OF EVERY POSSIBLE UNIVERSAL PROPERTY. We are looking for the MINIMAL SET OF UNIVERSAL PROPERTIES that are enough to be able to represent the operations used in set theory. — Mephist
Well, it turns out that the minimal set is the following one:
(taken from Wikipedia: https://en.wikipedia.org/wiki/Topos ) — Mephist
A topos is a category that has the following two properties:
All limits taken over finite index categories exist.
Every object has a power object. This plays the role of the powerset in set theory.
"
There are a lot of equivalent definitions, but this is the simplest one that I found.
A topos is a category that contains the minimal set of universal properties necessary to encode all the operations required by the language of first order logic (including quantifiers). — Mephist
Now, the most important point: the derivations that you can produce using this limited set of constructions are not all the derivations of classical logic. And you can build A LOT of different categories with the property of being a topos, by adding different requirements to the basic set of requirements called "topos".
At the same way, you can say that a given mathematical object is a "group" by giving the minimal set of operations and properties that a group must have (you have to be able to take inverses, to form products and to distinguish an element called "unit"), but then there are a lot of different additional requirements that you can add to restrict the set of mathematical objects that match your requirements.
Well, if you want to recover classical logic, you have to use a topos with the additional requirements:
- there are exactly two arrows from the terminal object to the subobject classifier
- there is an initial object (in general, by definition, there is no equivalence of empty set in a topos)
- ... I don't remember now .... Just look at the properties of the category of Sets here: https://ncatlab.org/nlab/show/Set
The category of Sets is the topos that has the additional properties required to make the logic work as the standard classical logic.
And that was only the first question :cry:
I don't think I have time for everything, but we'll see. Sheaves will be for the next time!
P.S. I re-read this and just realized that the correspondence between categories and logic theories that I described is not correct: here's the right correspondence: https://ncatlab.org/nlab/show/internal+logic (ZFC is not even in the list, but higher order logic can be used as an extension of ZFC where even iteration over subsets is allowed, and the corresponding category is called ELEMENTARY topos) — Mephist
Mathematicians just dream up their axioms and principles for no apparent reasons, — Metaphysician Undercover
Hmm... :chin: You want a topological space for classical logic. OK, a topological space is a set of all subsets of an "universal" set.
- The elements of the universal set are tuples of elements of our model (the things that we are speaking about: real numbers, for example).
- The subsets are our propositions: they represent the set of all tuples of elements for which the proposition is true (an example here: the proposition "3x + y = 6" is the set of (x,y) such that the equation is true).
- Inclusion between the subsets represents implication.
- Functions are represented in set theory as particular sets of pairs (surely I don't have to explain this to you).
- Relations are sets tuples of elements of our domain.
- There are some distinct points that correspond to the constants of the language.
- The set operations of Intersection, Union and Complement form a Boolean algebra on the subsets of the topology. ( no problem until here, I hope ). — Mephist
In mathematics, a topos (UK: /ˈtɒpɒs/, US: /ˈtoʊpoʊs, ˈtoʊpɒs/; plural topoi /ˈtoʊpɔɪ/ or /ˈtɒpɔɪ/, or toposes) is a category that behaves like the category of sheaves of sets on a topological space (or more generally: on a site). Topoi behave much like the category of sets and possess a notion of localization; they are a direct generalization of point-set topology.
A sheaf on a topological space is something that associates to every open set an object F( ), e.g. an abelian group. Elements of F( ) are usually called sections on U.
Hmm... :chin: You want a topological space for classical logic. OK, a topological space is a set of all subsets of an "universal" set. — Mephist
- The elements of the universal set are tuples of elements of our model (the things that we are speaking about: real numbers, for example). — Mephist
- The subsets are our propositions: they represent the set of all tuples of elements for which the proposition is true (an example here: the proposition "3x + y = 6" is the set of (x,y) such that the equation is true). — Mephist
Only in this case, what for is a topology needed? All subsets of this topology are both open and closed. This is a discrete topology (the most particular case of all). — Mephist
And then the main problem: what about quantifiers? (forall and exists).
You don't want category theory, right? The quantifiers are naturally defined as adjoint functors in category theory, but you said you want only set theory. :roll: so I should reformulate the condition of adjunction of categories in terms of set theory... at first sight it will be a definition that will have to include in itself the algebraic structure of... a category! ( I don't know how to do this :gasp: ) — Mephist
P.S. of course you cannot allow infinite expressions (such as "forall" is an infinite intersection...), since our language is made of strings of symbols. — Mephist
And then the subobject classifier is the usual set {"true", "false"} plus an evaluation function that for each proposition (subset) returns a value of the set {"true", "false"} — Mephist
What about sheaves? In this case sheaves are unnecessary too, because we are in a discrete topological space.. I don't know if this program would bring some useful insight really, even if I am able to figure out how to find an algebraic structure on our "topological space" that includes quantifiers :sad: — Mephist
I need at least the category of sets to be able to include logic, but sheaves are not really related to boolean logic, for what I know. — Mephist
.S. I forgot about proofs. Proofs in standard logic are not objects of the model (sets in our case), but it's only a partial order relation between our propositions determined by the rules of logic. Different situation in type theory, where they are represented as objects of our category - meaning: you cannot speak about proofs in standard logic; instead, you can speak about proofs in dependent type theory. And that's why the subobject classifier is not a simple set of values: you have to say not only if a proposition is true or false, but even what is it's proof. — Mephist
That's the advantage of category theory in comparison with set theory: — Mephist
OK. I have to go now.. — Mephist
Yes, that's the central point of the whole story: open sets are "more important" than points. — Mephist
A subobject classifier is a pair of an object and an arrow {Omega, "true": T->Omega} with the following property: every monomorphism m: A->B in the category (in the topos) is the pullback of the morphism "true" along a unique morphism x:B->Omega. — Mephist
If the past is infinite, then time has no beginning. If time has no beginning how can any point in the temporal sequence be attained? — TheMadFool
Can you give me some references? — Mephist
Well, OK, but I don't know which point is the halfway... — Mephist
OK, I'll drop this topic. Probably nobody is interested.. — Mephist
Maybe yes. I see sheaves as a comma category, basically. — Mephist
I know Coq. And I know type theory because it's the logic implemented in coq. And type theory is the internal logic of a topos. I read some books about category theory, because it's important for computer science. — Mephist
Nat is the type of natural numbers. Types are represented by objects of the category, derivations are represented by the arrows. That's in the book from Awodey that you said you have read — Mephist
Well, if you want the exact definition of sheaf I can copy it from the book on category theory that I posted you yesterday. I don't know all possible examples (algebraic structures) of sheaves, that's for sure! I was thinking that we were speaking about the relation between topology and logic. My background is mainly in logic and computer science. — Mephist
OK, fair point. Sorry for the intrusion! — Mephist
Let me just give you just some examples: "x >= 3" is a fibration from the object Nat to the subobject classifier Prop. — Mephist
I dumped on fishfry with my stupid mistake - really just an ignorant mistake - and he dumped back in language that reason forced me to accept - because I had added dumbness to ignorance. But I've been forgiven and I learned from someone who does indeed know what they're talking about. — tim wood
Sorry, I thought it was easier: I wanted to show you the complete structure of the category representing the proof of the proposition "2 > 0" derived from "forall x, s(x) > x" and "forall x, x > 0" but I didn't realize that it would take me ages to describe it in this way... and at the end it will be impossible to read. In Coq this is several lines of code, but is build automatically from a couple of commands. In reality, I never look at the real terms representing the proofs: they are built automatically. But I see that it would be a pain to build them by hand in this way! — Mephist
I have to find a better way to give you a description of how it's made without writing all the details.. — Mephist
But there is a second possibility, that I guess it what TheMadFool had in mind: just consider a new set of numbers, made of all the real numbers plus the symbol ∞∞, and then postulate as an additional axiom for your numbers that 1/∞=01/∞=0 and 1/0=∞1/0=∞.
Why can't this be done? — Mephist
You originally said there was a lot of overlap between Sanders and Trump supporters, so now I'm not sure what "the point" is because it seems to have changed. — Maw
The problem is the numbers, the carbon emissions would increase vastly if all those people had air conditioners, white goods, cars etc. — Punshhh
But my response was primarily to your second paragraph. Firstly that the changes will wreck western economies and that it is a small increase in temperature. — Punshhh
6. Reductio ad absurdum. [1] is wrong. Time has a start — Devans99
According to a recent Emerson poll, only 4% of Bernie supporters will vote for Trump if Bernie doesn't get the election. Compare this with Buttigieg, Warren, and Biden at 12%, 10% and 9%, respectively. — Maw
So, you can describe algebrically what is the intersection and the disjoint union of sets (as product and sum of objects), what is a subset, what is the powerset of a set (an exponential), etc.
The interesting part is that you can describe what are propositions and logical operators completely in terms of objects and arrows, only by assuming the existence of an object with some particular properties, called "subobject classifier". This is NOT the same thing as homotopy type theory, where you build a formal logic system in the usual way: by building strings of symbols with given rules. Here you describe logical operations and propositions in terms of universal mapping properties, as you do with operations between sets. The subobject classifier is the object that represents the "set of all the propositions", and the implications between these propositions are arrows that start and end in this object. Even the logical quantifiers forall and exists are only two particular arrows. Basically, everything is defined in terms of universal mapping properties.
I don't know which details should I add. What part of topos theory do you want me to explain? — Mephist
Now, a section of the fiber bundle (https://en.wikipedia.org/wiki/Section_(fiber_bundle)) is what in type theory is called a "dependently typed function", that from the point of view of logic is interpreted as the proof of a proposition with a free variable x: the fiber bundle is the proposition (that depends on x) and a section of that fiber bundle is a proof of that proposition. — Mephist
Probably you think that I completely missed the "meaning" of what a mathematical proof. But that's the way computers (formal logic systems) see proofs. I agree that the formal part is not all there is in it. Just take a look at this discussion, for example: — Mephist
