2 hours later…
03:04
Unfortunately, there isn't going to be an easy way around this. If I let you use "=" for types, you would just confuse yourself without knowing, so I won't. This kind of business is also why I don't want you to do set theory, because if you want to do it right it will be complicated. I'm going to tell you the correct way to define Intersect(S) for non-empty set S, but it's not going to be a trivial matter.
Firstly, this notion of "Intersect" cannot be a function in ZFC. The most it can be is a (newly defined) function-symbol. So we will need to do what is required as stated in (2) here:
9

What you may be looking for in your formal system is variously called full abbreviation power or definitorial expansion. Basically, it comprises rules that allows you to create on the fly new symbols extending the original language. We need one type of rule for each kind of symbol:
$\def\eq{\left...
(2) says that you can define a new function-symbol f to satisfy a certain input-output relation (given by φ in that post) if you can prove that there is a unique output for each combination of inputs.
That post was written for one-sorted FOL. For many-sorted FOL, you can define a restricted function-symbol (i.e. with specified input/output types) with a similar criterion:
> ∀x[1]∈S[1] ... ∀x[k]∈S[k] ∃!y∈T ( Q(x[1],...,x[k],y) ) ⊢ ∀x[1]∈S[1] ... ∀x[k]∈S[k] ∀y∈T ( f(x[1],...,x[k]) = y ⇔ Q(x[1],...,x[k],y) ). [where f is a fresh function-symbol]
Before we apply this rule to what we want, for convenience let nset be the type { x : x∈set ∧ x ≠ ∅ }.
We will define (in the global context) a new function-symbol Intersect : nset → set. The instance of the above rule that we need is:
> ∀S∈nset ∃!I∈set ∀x∈obj ( x∈I ⇔ ∀T∈set ( T∈I ⇒ x∈T ) ) ⊢ ∀S∈nset ∀I∈set ( Intersect(S) = I ⇔ ∀x∈obj ( x∈I ⇔ ∀T∈set ( T∈I ⇒ x∈T ) ) ).
Earlier on, you have only proven ∀S∈nset ∃I∈set ∀x∈obj ( x∈I ⇔ ∀T∈set ( T∈I ⇒ x∈T ) ). So that is in fact not enough to be able to define Intersect... You need to prove uniqueness.
"∃!x∈T ( Q(x) )" (there is a unique x∈T satisfying Q) is short-form for "∃x∈T ( Q(x) ∧ ∀y∈T ( Q(y) ⇒ x = y ) )".
Wait, now that I look at your proof more closely, I see there's an error. It's actually not possible to prove ∀S∈set ( S≠∅ ⇒ ∃I∈set ∀x∈obj ( x∈I ⇔ ∀T∈S ( x∈T ) ) )...
The correct statement is ∀S∈set ( ∃A∈set ( A∈S ) ⇒ ∃I∈set ∀x∈obj ( x∈I ⇔ ∀T∈S ( x∈T ) ) ). Then the proof works.
> ∀S∈nset ∃!I∈set ∀x∈obj ( x∈I ⇔ ∀T∈set ( T∈S ⇒ x∈T ) ) ⊢ ∀S∈nset ∀I∈set ( Intersect(S) = I ⇔ ∀x∈obj ( x∈I ⇔ ∀T∈set ( T∈S ⇒ x∈T ) ) ).
Given S∈nset: Let C∈set such that C∈S. Let I∈set such that I = { x : x∈C ∧ ∀T∈set ( T∈S ⇒ x∈T ) }. [comprehension] Given x∈obj: If x∈I: x∈C ∧ ∀T∈set ( T∈S ⇒ x∈T ). ∀T∈set ( T∈S ⇒ x∈T ). If ∀T∈set ( T∈S ⇒ x∈T ): C∈S ⇒ x∈C. x∈C. x∈I. x∈I ⇔ ∀T∈set ( T∈S ⇒ x∈T ). Given J∈set: If ∀x∈obj ( x∈J ⇔ ∀T∈set ( T∈S ⇒ x∈T ) ): Given x∈obj: If x∈I: ∀T∈set ( T∈S ⇒ x∈T ). x∈J. If x∈J: ∀T∈set ( T∈S ⇒ x∈T ). x∈I. x∈I ⇔ x∈J. I = J. [extensionality]
Now we can apply the rule to obtain ∀S∈nset ∀I∈set ( Intersect(S) = I ⇔ ∀x∈obj ( x∈I ⇔ ∀T∈set ( T∈S ⇒ x∈T ) ) ), where "Intersect" is our desired new function-symbol.
4 hours later…
08:46
yesterday, by user21820
@Prithubiswas You just read the symbols of "P" itself. See, the rules apply to any property "P", and property here just means that you have some boolean statement with some blanks, such that "P(E)" means the string obtained from filling each of those blanks with "E".
yesterday, by user21820
For example "∀x∈S ∃y∈T ( Q(x,y) )" is "∀x∈S ( P(x) )" where P is essentially "∃y∈T ( Q(?,y) )" where the "?" denotes the blank.
2 hours later…
13:03
@Prithubiswas You're not missing anything. I sometimes make careless mistakes when checking. As you said, the restate rules don't permit that renaming. However, for the purpose of doing actual mathematics using my system, I am less concerned about following the rules to the dot, as long as the underlying principles are correct. Nevertheless, @F.Zer should take note of the error you found.
@user21820 That's good. We didn't have a rule where the negation is in front of the quantifier. Seems convenient.
@user21820 Good. Thank you for all the explanations on Set theory. I see the issue with types; { x : ∀T∈S ( x∈T ) } is a type. I do note the explanations are a little above my head.
@user21820 I think in Linear Algebra I am going to have many proofs involving sets (and Discrete Math). That's why I am trying to do Velleman's proofs involving sets. Do you think this is the right path I should follow ? Perhaps, only practicing Velleman exercises which don't have any set theory at all and do Spivak as you suggested ?
13:27
@F.Zer I think you were just unlucky because Velleman decided to talk about intersection of arbitrary families of sets.
In practical mathematics, you almost always deal with subsets of some particular set S. Say you have a set F of subsets of ℕ, then clearly you can get the intersection by { x : x∈ℕ ∧ ∀T∈F ( x∈T ) }. Nobody would even care about the potential trouble with full set theory.
@user21820 Thank you so much. When you have some time, I would like to understand a bit more of your uniqueness proof before moving on the axiomatisation of reals.
@user21820, I could understand a bit more of your teachings regarding Intersect. However, I do have a couple of questions.
@F.Zer No, it's just because ℕ is large enough to catch any potential member of the intersection. If F is empty, this intersection would be ℕ, so it 'disagrees' with the general intersection (which is not even defined for empty F).
2 hours later…
15:34
If ∃x∈S(x∈S) If ¬∃x∈S(P(x)⇒∀y∈S(P(y)) ∃x∈S(x∈S) Let u∈S such that u∈S u∈S If P(u) Given v∈S If ¬P(v) If P(v) If ¬∀y∈S(P(y)) ⊥ ∀y∈S(P(y)) P(v)⇒∀y∈S(P(y)) ∃x∈S(P(x)⇒∀y∈S(P(y))) ⊥ P(v) ∀v∈S(P(v)) ∀y∈S(P(y)) [rename] P(u)⇒∀y∈S(P(y)) ∃x∈S(P(x)⇒∀y∈S(P(y))) ⊥ ∃x∈S(P(x)⇒∀y∈S(P(y))) ∃x∈S(x∈S)⇒∃x∈S(P(x)⇒∀y∈S(P(y)))
1 hour later…
17:02
18:53
20:09
Hmm after talking to you I realized that although my the syntax rules are sufficient for all my exercises, this rule is a bit too weak to make to let us define and use types easily.
Sorry, it's because I was trying to keep the system agnostic and not too reliant on ZFC being meaningful. But since my intention is not to impose my philosophical view, I'm just going to replace that rule with a stronger rule that is compatible with the set theory presented in my post (even though it is philosophically problematic in my view):
« first day (1174 days earlier) ← previous day next day → last day (1309 days later) »
Transcript for
Jul24
Jul '2125
Jul26
♦
Basic Mathematics
This room is meant for all basic mathematical discussion, incl...