In English, on the other hand, we only say, "If P then Q," when we believe that the presence of P indicates the presence of Q. The English has to do with a relation between P and Q that transcends their discrete truth values. — Leontiskos
You're confusing determinism with predictability, but I thought we'd already covered this. — fishfry
https://en.m.wikipedia.org/wiki/Predeterminism
Predeterminism is the philosophy that all events of history, past, present and future, have been already decided or are already known (by God, fate, or some other force), including human actions.
Predeterminism is closely related to determinism.[1]
The concept of predeterminism is often argued by invoking causal determinism, implying that there is an unbroken chain of prior occurrences stretching back to infinity. In the case of predeterminism, this chain of events has been pre-established, and human actions cannot interfere with the outcomes of this pre-established chain. Predeterminism can be used to mean such pre-established causal determinism, in which case it is categorised as a specific type of determinism.[2][3] It can also be used interchangeably with causal determinism—in the context of its capacity to determine future events.[2][4] Despite this, predeterminism is often considered as independent of causal determinism.[5][6]
let me rephrase: it doesn't match MY intuition, and many other people. — flannel jesus
(2+2=4) implies (Kamala Harris is a presidential nominee). — flannel jesus
It actually does.But it doesn't really match our intuition at all.
If that's not what Singer means then he needs to reword his commentary — LuckyR
Two opposing opinions. Here is a discussion on Quora. — jgill
In other words, Wikipedia articles tend to be written in technical jargon that is impenetrable to non-initiates.
Many of those original articles should be scrapped entirely and rewritten by a knowledgable scholar.
And your claim about ZF\I is incorrect. ZF\I is not bi-interpretable with PA. Rather, it is (ZF\I)+~I that is bi-interpretable with PA. (Actually, we can simplify to (Z\I)+~I, which is bi-interpretable with (ZF\I)+~I and bi-interpretable with PA.) — TonesInDeepFreeze
On interpretations of arithmetic and set theory
Richard Kaye and Tin Lok Wong
School of Mathematics, University of Birmingham, Birmingham, B15 2TT, U.K.
Notre Dame Journal of Formal Logic Volume 48, Number 4 (2007), 497-510. doi:10.1305/ndjfl/1193667707
This paper starts by investigating Ackermann's interpretation of finite set theory in the natural numbers. We give a formal version of this interpretation from Peano arithmetic (PA) to Zermelo-Fraenkel set theory with the infinity axiom negated (ZF−inf) and provide an inverse interpretation going the other way.
So you didn't write what you meant regarding S and F. — TonesInDeepFreeze
You should not say 'logic sentences' in general, since the theorem pertains to sentences in certain languages for certain theories. — TonesInDeepFreeze
You should generalize over formulas in those languages and not over properties (since there are properties not expressed by formulas). — TonesInDeepFreeze
Disjunction is inclusive, but it is never the case that both of these are true: "P is true and Q is false" and "P is false and Q is true". — TonesInDeepFreeze
In general, a disjunction 'phi or psi' might not allow 'phi and psi', depending on the content in phi and the content in psi. — TonesInDeepFreeze
∃ phi or ∃ psi, or both exist.
People can decide for themselves what is too technical or not. — TonesInDeepFreeze
"S ∧ ¬F(r(#S)" is not the same as "S & ~F".
"¬S ∧ F(r(#S)" is not the same as "~S & F". — TonesInDeepFreeze
(S is true and F(r(#S)) is false) or (S is false and F(r(#S)) is true)
(S is true and F is false) and (S is false and F is true)
and lately, you confuse the predicate F with a sentence. — TonesInDeepFreeze
And I don't know why you would suppose that people would care about your synopsis of Carnap if they didn't also grasp the mathematical basis. — TonesInDeepFreeze
Your quoted characterization did not have the specifications you are giving now. Your quoted characterization was a broad generalization about properties and sentences. — TonesInDeepFreeze
(2) PA doesn't say 'true' and 'false'. — TonesInDeepFreeze
(4) There are properties not expressed by formulas, so the generalization should be over formulas, not properties. — TonesInDeepFreeze
You said that my counterexample is not in PA. — TonesInDeepFreeze
(3) C doesn't say anything about 'true'. — TonesInDeepFreeze
(2) C generalizes over formulas, not over properties. — TonesInDeepFreeze
For certain theories T, for every formula F(x) there is a sentence S such that T |- S <-> F(r(#S)). — TonesInDeepFreeze
For certain theories T, for every formula F(x) there is a sentence S such that T |- S <-> ¬F(r(#S)).
That doesn't mention PA. Rather, it a universal generalization over properties and sentences. — TonesInDeepFreeze
No, I meant what I wrote, I showed you a property of sentences that every sentence has. — TonesInDeepFreeze
No, I meant what I wrote, I showed you a property of sentences that every sentence has.
And what you wrote doesn't even make sense. # S is a number not a sentence. — TonesInDeepFreeze
Counterexample: Let P be the property: P(S) if and only if S is equivalent with S. — TonesInDeepFreeze
Where did Carnap write that? — TonesInDeepFreeze
https://en.m.wikipedia.org/wiki/Diagonal_lemma
Rudolf Carnap (1934) was the first to prove the general self-referential lemma,[6] which says that for any formula F in a theory T satisfying certain conditions, there exists aformulasentence ψ such that ψ ↔ F(°#(ψ)) is provable in T.
Any solid proof? And not just isolated cases, but a systemic critique: embezzlement... And what about other organizations? — LFranc
https://www.npr.org/sections/goatsandsoda/2018/03/16/591191365/after-oxfams-sex-scandal-shocking-revelations-a-scramble-for-solutions
During focus group discussions, some participants said aid workers would "make sexual advances on women and girls in exchange for goods or services necessary for survival." As a result, some women and girls said they would only go to distribution sites with a chaperone, the report states.
https://www.theguardian.com/world/2018/jun/15/timeline-oxfam-sexual-exploitation-scandal-in-haiti
Oxfam is accused of covering up an investigation into the hiring of sex workers for orgies by staff working in Haiti after the 2010 earthquake
https://www.independent.co.uk/news/uk/home-news/oxfam-child-abuse-haiti-scandal-inquiry-sexual-exploitation-charity-commission-a8953566.html
Oxfam failed to act on reports its workers were raping girls as young as 12, damning report concludes
In one case, two emails dated 18 July 2011 and 20 August 2011 – both said to be from a 13-year-old Haitian girl – alleged she and a 12-year-old friend had suffered physical abuse and other misconduct at the hands of Oxfam staff.
https://curriculum-press.co.uk/blog/the-oxfam-scandal
- Oxfam allegedly covered up claims that senior staff in Haiti, working after the 2010 earthquake, engaged with prostitutes.
- Some of the prostitutes involved may have been underage.
- The director of operations in Haiti, Roland Van Hauwermeiren, supposedly used prostitutes at a villa provided by the charity.
- There was a subsequent cover-up.
Additional revelations surfaced, including allegations of bullying, harassment, and "colonial" behaviour within Oxfam.
- The commission stated that the incidents in Haiti identified in 2011 were not isolated events
- the use of prostitutes in Chad and 16 serious incidents involving volunteers under the age of 18 in some of Oxfam's UK shops
https://www.theguardian.com/global-development/article/2024/may/07/colonial-mindset-global-aid-agencies-costs-localising-humanitarianism-ngo-
‘A colonial mindset’: why global aid agencies need to get out of the way
A western aid worker in Addis Ababa, Ethiopia’s capital, for example, gets as much as $2,000 (£1,600) a month in addition to their salary, just to spend on housing. That money alone could pay the salaries of “four or five” local NGO workers, says Eyokia.
the humanitarian aid system is “still characterised by a colonial mindset”
“We have thousands of international NGOs running programmes, but what has really changed?” asks Gul.
https://www.bbc.com/news/uk-40490936
'Aggressive' charity fundraisers face fines
Charities with "extremely aggressive" fundraising practices could be fined up to £25,000 if they do not crack down on nuisance calls, emails and letters.
Fundraising Regulator chairman Lord Grade said "such terrible practices" could not be tolerated.
Organisations must comply with new data protection legislation and provide marketing opt-outs from Thursday.
'Not an isolated case'
In 2015, the 92-year-old took her own life after receiving 466 mailings from 99 charities in a single year.
The Fundraising Standards Board found that 70% of the charities who contacted Mrs Cooke had acquired her details from third parties.
https://www.theguardian.com/world/2023/dec/10/oxfams-first-ever-strike-suspended-after-charity-offers-improved-pay-deal
Oxfam’s first ever strike suspended after charity offers ‘improved pay deal’
Hundreds of Oxfam workers began 17 days of strike action last Friday and Saturday, with Unite saying the strike of almost 500 workers would affect offices and 200 Oxfam shops.
Unite claimed last month that average wages at Oxfam have fallen by 21% in real terms since 2018. This “poverty pay” meant some staff were using food banks or unable to afford to pay their rent.
https://www.theguardian.com/commentisfree/2021/jan/26/the-worlds-10-richest-people-made-540bn-in-a-year-we-need-a-greed-tax
The world's 10 richest people made $540bn in a year – we need a greed tax
As for Bezos’s billions, Oxfam notes he could have paid all 876,000 Amazon employees a $105,000 bonus in September 2020 and remained just as wealthy as he was pre-pandemic.
Every year, the NGO gets accused of exaggerating and manipulating statistics to stoke outrage. Every year, Oxfam calls for higher taxes on the wealthy and every year it is accused of being “obsessed with the rich”.
https://www.theguardian.com/australia-news/2018/sep/18/pharmaceutical-companies-avoided-215m-a-year-in-australian-tax-oxfam-says
Pharmaceutical companies avoiding $215m a year in Australian tax, Oxfam says
“Oxfam objects to these practices but does not claim they are unlawful or liable to penalties.”
“We are not accusing these pharmaceutical firms or their Australian subsidiaries of doing anything illegal,” Oxfam said.
https://www.youtube.com/watch?v=5QbkGw4wm9I
Oxfam 'wastes thousands of pounds' says former employee
Oxfam frequently wastes hundreds of thousands of pounds-worth of money that's been donated by members of the public, a former employee has said.
https://www.theguardian.com/world/2023/mar/31/is-oxfam-language-guide-taking-sides-in-the-culture-war
there will always be people who get their knickers in a twist over their so-called pride in being white/British/cisgender/heterosexual/relatively wealthy/able bodied etc.
https://www.theguardian.com/commentisfree/2023/mar/21/oxfam-poverty-culture-wars-inclusive-language-charities
Perhaps not surprisingly, we were quickly accused of “wokery” of the worst kind, of wasting money, banning words and being ashamed of Britain’s heritage.
The first complaint seemed to be that producing the guide shows Oxfam is wasting money, and instead we should just get on with fighting poverty.
Talking about the importance of decolonising aid or about trans-inclusion may not feel popular
I was perhaps most surprised by the strand of criticism that suggested pronouns don’t matter in the global south and that this obsession is a western creation. There are so many communities around the world in which notions of gender are more nuanced than simple binaries.
Ok, so what's the interesting thing with having both addition and multiplication? — ssu
So what's the thing with multiplication? — ssu
Notice in my exchange with Tarskian above, I was quickly led to ask what makes one theory "better" than another. Tarskian claimed the "perfect" model of an abstraction is one which is identical with the abstraction which it models. However, this is clearly incorrect if we consider what actually works in practise. In practise, what makes one specific model of an abstraction better than another is some principle of usefulness, and this is not at all a principle of similarity. — Metaphysician Undercover
Ordinarily I would not give it much thought, but this thread seems to focus on math truth beyond virtue of proof. You seem to know what that is all about. Can you provide a very simple definition of this sort of truth in math? — jgill
https://en.m.wikipedia.org/wiki/True_arithmetic
In mathematical logic, true arithmetic is the set of all true first-order statements about the arithmetic of natural numbers.This is the theory associated with the standard model of the Peano axioms in the language of the first-order Peano axioms.
The signature of Peano arithmetic includes the addition, multiplication, and successor function symbols, the equality and less-than relation symbols, and a constant symbol for 0. The (well-formed) formulas of the language of first-order arithmetic are built up from these symbols together with the logical symbols in the usual manner of first-order logic.
The structure is defined to be a model of Peano arithmetic as follows.
- The domain of discourse is the set ℕ of natural numbers,
- The symbol 0 is interpreted as the number 0,
- The function symbols are interpreted as the usual arithmetical operations on ℕ,
- The equality and less-than relation symbols are interpreted as the usual equality and order relation on ℕ.
This structure is known as the standard model or intended interpretation of first-order arithmetic.
A sentence in the language of first-order arithmetic is said to be true in if it is true in the structure just defined. The notation ⊨ φ is used to indicate that the sentence φ is true in .
True arithmetic is defined to be the set of all sentences in the language of first-order arithmetic that are true in , written Th(). This set is, equivalently, the (complete) theory of the structure .
Oxfam, Against Malaria Foundation, Evidence Action, and many other organizations are working to reduce poverty ... If these organizations had more money, they could do even more, and more lives would be saved.
$ ./doors-artists.js
final number of complete solutions:1
----
door_index hair_color nationality musical_style door_color profession
1 black Brazilian classical white oil_painter
2 grey Indian jazz pink sculptor
3 blonde Australian hiphop teal dig_painter
4 brunette Canadian reggae orange waterc_painter
5 red Kenyan elec_dance purple photographer
#!/usr/bin/env qjs //The following is what the French would call "le référentiel" var properties={ "hair_color":["black","brunette","grey","red","blonde"], "nationality":["Indian","Brazilian","Canadian","Australian","Kenyan"], "musical_style":["classical","elec_dance","jazz","reggae","hiphop"], "door_color":["teal","pink","purple","orange","white"], "profession":["photographer","sculptor","oil_painter", "dig_painter","waterc_painter"] }; //constraints_type_1: //It specifies that a particular property value must always //coexist with another property value var constraints_type_1 = [ {"cix":1,"property_needle_1":"hair_color","value_needle_1":"black", "property_needle_2":"musical_style","value_needle_2":"classical"}, {"cix":2,"property_needle_1":"musical_style","value_needle_1":"elec_dance", "property_needle_2":"profession","value_needle_2":"photographer"}, {"cix":4,"property_needle_1":"door_index","value_needle_1":3, "property_needle_2":"door_color","value_needle_2":"teal"}, {"cix":5,"property_needle_1":"profession","value_needle_1":"sculptor", "property_needle_2":"door_color","value_needle_2":"pink"}, {"cix":9,"property_needle_1":"hair_color","value_needle_1":"red", "property_needle_2":"door_color","value_needle_2":"purple"}, {"cix":10,"property_needle_1":"profession","value_needle_1":"dig_painter", "property_needle_2":"hair_color","value_needle_2":"blonde"}, {"cix":11,"property_needle_1":"profession","value_needle_1":"waterc_painter", "property_needle_2":"nationality","value_needle_2":"Canadian"}, {"cix":12,"property_needle_1":"profession","value_needle_1":"oil_painter", "property_needle_2":"door_index","value_needle_2":1}, {"cix":13,"property_needle_1":"door_color","value_needle_1":"orange", "property_needle_2":"musical_style","value_needle_2":"reggae"}, {"cix":14,"property_needle_1":"nationality","value_needle_1":"Australian", "property_needle_2":"musical_style","value_needle_2":"hiphop"} ]; //check constraints of type 1 function isValidForType1(solution) { for(let assignment of solution) { for(let constraint of constraints_type_1) { let property_needle_1=constraint["property_needle_1"]; let value_needle_1=constraint["value_needle_1"]; let property_needle_2=constraint["property_needle_2"]; let value_needle_2=constraint["value_needle_2"]; //the assignment must have both properties assigned //for a constraint violation to even be possible if(!assignment.hasOwnProperty(property_needle_1)) continue; if(!assignment.hasOwnProperty(property_needle_2)) continue; //check for: value1 correct but value2 wrong if(assignment[property_needle_1]==value_needle_1 && assignment[property_needle_2]!==value_needle_2) return false; //check for: value2 correct but value1 wrong if(assignment[property_needle_2]==value_needle_2 && assignment[property_needle_1]!==value_needle_1) return false; } } return true; } //constraints_type_2 //It specifies that a particular property value must always coexist //with a property value of a neigbor var constraints_type_2 = [ {"cix":3,"property_needle":"nationality","value_needle":"Indian", "property_neighbor":"musical_style","value_neighbor":"classical"}, {"cix":7,"property_needle":"nationality","value_needle":"Brazilian", "property_neighbor":"musical_style","value_neighbor":"jazz"}, {"cix":8,"property_needle":"hair_color","value_needle":"grey", "property_neighbor":"profession","value_neighbor":"oil_painter"} ]; // utility function: find neighbor of assignment by door index function findNeighborByDoorIndex(solution,door_index) { for(let assignment of solution) { if(assignment["door_index"]==door_index) return assignment; } //not found //This should never happen. Maybe throw an exception of sorts? return null; } //check constraints of type 2 function isValidForType2(solution) { for(let constraint of constraints_type_2) { let property_needle=constraint["property_needle"]; let value_needle=constraint["value_needle"]; let property_neighbor=constraint["property_neighbor"]; let value_neighbor=constraint["value_neighbor"]; for(let assignment of solution) { //the assignment must have the property assigned if(!assignment.hasOwnProperty(property_needle)) continue; //the assignment must have the value assigned to the property if(assignment[property_needle]!==value_needle) continue; //retrieve door_index from assignment let door_index=assignment["door_index"]; //we assume that we will not find a valid neighbor let foundValidNeighbor=false; //check left neighbor, if applicable if(door_index>1) { let assignmentLeftNeighbor=findNeighborByDoorIndex(solution,door_index-1); if(!assignmentLeftNeighbor.hasOwnProperty(property_neighbor)) continue; if(assignmentLeftNeighbor[property_neighbor]==value_neighbor) { foundValidNeighbor=true; } } //check right neighbor, if applicable if(door_index<5) { let assignmentRightNeighbor=findNeighborByDoorIndex(solution,door_index+1); if(!assignmentRightNeighbor.hasOwnProperty(property_neighbor)) continue; if(assignmentRightNeighbor[property_neighbor]==value_neighbor) { foundValidNeighbor=true; } } if(!foundValidNeighbor) { return false; } } } return true; } //check constraints of type 3 //cix=6, Special case. //this function only checks: //"The red head is the right-hand neighbor of the Brunette." function isValidForType3(solution) { for(let assignment of solution) { //the assignment must have the property assigned if(!assignment.hasOwnProperty("hair_color")) continue; //the assignment must have the value assigned to the property if(assignment["hair_color"]!=="brunette") continue; //we found the brunette //check that there is a right-hand neighbor var door_index=assignment["door_index"]; //Brunette cannot be assigned to door 5 if(door_index==5) return false; //find right-hand neighbor var assignmentRightNeighbor=findNeighborByDoorIndex(solution,door_index+1); //The right-hand neighbor must be the red head if(assignmentRightNeighbor["hair_color"]!=="red") return false; } return true; } //validate solution function isValid(solution) { let validForType1=isValidForType1(solution); if(!validForType1) return false; let validForType2=isValidForType2(solution); if(!validForType2) return false; let validForType3=isValidForType3(solution); if(!validForType3) return false; return true; } //permutator const permutator = (inputArr) => { let result = []; const permute = (arr, m = []) => { if (arr.length === 0) { result.push(m) } else { for (let i = 0; i < arr.length; i++) { let curr = arr.slice(); let next = curr.splice(i, 1); permute(curr.slice(), m.concat(next)) } } } permute(inputArr) return result; } //for debugging purposes function output(label,structure) { console.log(label+":"+JSON.stringify(structure)); } //initial solution space var solutionSpace=[ [{"door_index":1},{"door_index":2},{"door_index":3}, {"door_index":4},{"door_index":5}] ]; //iterate over the properties for(let property of Object.keys(properties)) { let propertyValues=properties[property]; let permutations=permutator(propertyValues); let newSolutionSpace=[]; //iterate over the permutations of the property values for(let permutation of permutations) { //cartesian multiplication of existing solutions with //new permutations for(let solution of solutionSpace) { let newSolution=[]; for (let i = 0; i < solution.length; i++) { let assignment=solution[i]; let newAssignment={...assignment}; newAssignment[property]=permutation[i]; newSolution.push(newAssignment); } //verify if the solution satisfies all constraints if(isValid(newSolution)){ newSolutionSpace.push(newSolution); } } } //the new solution space now replaces the existing one solutionSpace=newSolutionSpace; } console.log("final number of complete solutions:"+solutionSpace.length); //output the solutions function pad(str){ let pad=Array(15).join(' '); return (str + pad).substring(0, pad.length); } console.log("----"); let headerPrintedAlready=false; for(let solution of solutionSpace) { for(let assignment of solution) { let line=""; for(let key of Object.keys(assignment)) { line=line+pad(assignment[key]); } if(!headerPrintedAlready) { let header=""; for(let key of Object.keys(assignment)) { header=header+pad(key); } console.log(header); console.log(""); headerPrintedAlready=true; } console.log(line); } console.log("----"); }
Hence Wheeler’s conjecture of the One Electron Universe — Wayfarer
proposed by theoretical physicist John Wheeler in a telephone call to Richard Feynman in the spring of 1940.
This place is not real. — Lionino
It's structurally similar because what constitutes "a group" is artificial, just like what constitutes "a set" is artificial. So you are just comparing two human compositions, the conception of a group and the conception of a set.. — Metaphysician Undercover
How would your proposed computer simulation provide a "better" replica of the universe? — Metaphysician Undercover
what would make an abstract world the perfect abstract world? Do you see what I mean? — Metaphysician Undercover
https://en.m.wikipedia.org/wiki/Isomorphism
The interest in isomorphisms lies in the fact that two isomorphic objects have the same properties (excluding further information such as additional structure or names of objects). Thus isomorphic structures cannot be distinguished from the point of view of structure only, and may be identified. In mathematical jargon, one says that two objects are the same up to an isomorphism.
https://en.m.wikipedia.org/wiki/Law_of_identity
Wilhelm Wundt credits Gottfried Leibniz with the symbolic formulation, "A is A".[4] Leibniz's Law is a similar principle, that if two objects have all the same properties, they are in fact one and the same.
If we don't differentiate between objects sensed and ideas grasped by the intellect. then there is nothing to prevent us from believing that the universe is composed of numbers. This is known as Pythagorean idealism, and often called Platonism. — Metaphysician Undercover
https://en.m.wikipedia.org/wiki/Map%E2%80%93territory_relation
The map–territory relation is the relationship between an object and a representation of that object, as in the relation between a geographical territory and a map of it. Mistaking the map for the territory is a logical fallacy that occurs when someone confuses the semantics of a term with what it represents. Polish-American scientist and philosopher Alfred Korzybski remarked that "the map is not the territory" and that "the word is not the thing", encapsulating his view that an abstraction derived from something, or a reaction to it, is not the thing itself. Korzybski held that many people do confuse maps with territories, that is, confuse conceptual models of reality with reality itself.
Except it doesn’t allow for the iunreasonable effectiveness of mathematics in the natural sciences. — Wayfarer
As I said above, the reason the most people won’t defend platonism is because they don’t understand or can’t live with the metaphysical commitment it entails. Myself, I have no such difficulty. — Wayfarer
https://en.wikipedia.org/wiki/Pythagoreanism
Pythagoras, in his teachings focused on the significance of numerology, he believed that numbers themselves explained the true nature of the Universe. Numbers were in the Greek world of Pythagoras' days natural numbers – that is positive integers (there was no zero).
Any observations on the arguments for or against mathematical platonism as outlined in this post? — Wayfarer
https://en.m.wikipedia.org/wiki/Philosophy_of_mathematics
Davis and Hersh have suggested in their 1999 book The Mathematical Experience that most mathematicians act as though they are Platonists, even though, if pressed to defend the position carefully, they may retreat to formalism.
Kurt Gödel's Platonism postulates a special kind of mathematical intuition that lets us perceive mathematical objects directly.
So you don't accept that 7=7? — Wayfarer
https://victoriagitman.github.io/talks/2015/04/22/an-introduction-to-nonstandard-model-of-arithmetic.html
In particular, a nonstandard model of arithmetic can have indiscernible numbers that share all the same properties.
R. Kossak and J. H. Schmerl, The structure of models of Peano arithmetic, vol. 50.
Besides, formalism is not an ontology of mathematics, it is an approach to foundations. — Lionino
https://tomrocksmaths.com/2023/10/20/an-introduction-to-maths-and-philosophy-platonism-formalism-and-intuitionism/
Mathematical Formalism is a theory for the ontology of mathematics according to which mathematics is a sort of game of symbols and rules, where new theorems are nothing more than new configurations of said symbols by said rules.
Broadly speaking, Mathematical Platonism (deriving from Plato’s broader theory of ‘forms’) is an ontology of mathematics according to which mathematical objects are abstract, timeless entities existing objectively independent of the circumstances of the physical universe in a separate, abstract realm.
Another crucial tenet of Intuitionist Ontology is a recognition of the temporal nature of our progression of mathematical knowledge over time.
So these are the three big ontologies of mathematics – most other positions, like Empiricism, Psychologism, or Logicism can be more or less categorized as combinations and variants of the primary three.