English statement to logic
$begingroup$
If anyone cheats, everyone suffers.
$S1:forall x(cheat(x) rightarrow forall y, suffer(y))$
$S2:forall x forall y(cheat(x) rightarrow suffer(y))$
I thought Both S1 and S2 are wrong because they imply that if everyone cheats then everyone suffers, but the original sentence will be true even if one person from the domain of person cheats.
Please let me know what I am missing.
I need to know why I failed to recognize these two statements.
predicate-logic
$endgroup$
add a comment |
$begingroup$
If anyone cheats, everyone suffers.
$S1:forall x(cheat(x) rightarrow forall y, suffer(y))$
$S2:forall x forall y(cheat(x) rightarrow suffer(y))$
I thought Both S1 and S2 are wrong because they imply that if everyone cheats then everyone suffers, but the original sentence will be true even if one person from the domain of person cheats.
Please let me know what I am missing.
I need to know why I failed to recognize these two statements.
predicate-logic
$endgroup$
3
$begingroup$
Well, the statements says about existence of a cheater. So, it should be rather $exists x left( text{cheats} left( x right) right) rightarrow forall y left( text{suffer} left( y right) right)$.
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 6:55
$begingroup$
Latex didn't render properly in your comment Aniruddha
$endgroup$
– user3767495
Dec 10 '18 at 6:56
$begingroup$
@Shaun-Any Reference for your statement?
$endgroup$
– user3767495
Dec 10 '18 at 6:59
$begingroup$
I do not really think so. The statement (in English), means that if someone cheats, then everyone suffers. It should not mean "If everyone cheats, then everyone suffers".
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 7:00
1
$begingroup$
$forall x:(cheat (x) to M)$ means for every person, if that person cheats then M. If everyone cheats then M would be $(forall x(cheat(x)))to M$. You have to see what statement is being said about "forall x". In S1 it's $cheat(x)to M$ which means it is to for everybody if they cheat then M.
$endgroup$
– fleablood
Dec 10 '18 at 7:37
add a comment |
$begingroup$
If anyone cheats, everyone suffers.
$S1:forall x(cheat(x) rightarrow forall y, suffer(y))$
$S2:forall x forall y(cheat(x) rightarrow suffer(y))$
I thought Both S1 and S2 are wrong because they imply that if everyone cheats then everyone suffers, but the original sentence will be true even if one person from the domain of person cheats.
Please let me know what I am missing.
I need to know why I failed to recognize these two statements.
predicate-logic
$endgroup$
If anyone cheats, everyone suffers.
$S1:forall x(cheat(x) rightarrow forall y, suffer(y))$
$S2:forall x forall y(cheat(x) rightarrow suffer(y))$
I thought Both S1 and S2 are wrong because they imply that if everyone cheats then everyone suffers, but the original sentence will be true even if one person from the domain of person cheats.
Please let me know what I am missing.
I need to know why I failed to recognize these two statements.
predicate-logic
predicate-logic
asked Dec 10 '18 at 6:52
user3767495user3767495
3938
3938
3
$begingroup$
Well, the statements says about existence of a cheater. So, it should be rather $exists x left( text{cheats} left( x right) right) rightarrow forall y left( text{suffer} left( y right) right)$.
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 6:55
$begingroup$
Latex didn't render properly in your comment Aniruddha
$endgroup$
– user3767495
Dec 10 '18 at 6:56
$begingroup$
@Shaun-Any Reference for your statement?
$endgroup$
– user3767495
Dec 10 '18 at 6:59
$begingroup$
I do not really think so. The statement (in English), means that if someone cheats, then everyone suffers. It should not mean "If everyone cheats, then everyone suffers".
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 7:00
1
$begingroup$
$forall x:(cheat (x) to M)$ means for every person, if that person cheats then M. If everyone cheats then M would be $(forall x(cheat(x)))to M$. You have to see what statement is being said about "forall x". In S1 it's $cheat(x)to M$ which means it is to for everybody if they cheat then M.
$endgroup$
– fleablood
Dec 10 '18 at 7:37
add a comment |
3
$begingroup$
Well, the statements says about existence of a cheater. So, it should be rather $exists x left( text{cheats} left( x right) right) rightarrow forall y left( text{suffer} left( y right) right)$.
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 6:55
$begingroup$
Latex didn't render properly in your comment Aniruddha
$endgroup$
– user3767495
Dec 10 '18 at 6:56
$begingroup$
@Shaun-Any Reference for your statement?
$endgroup$
– user3767495
Dec 10 '18 at 6:59
$begingroup$
I do not really think so. The statement (in English), means that if someone cheats, then everyone suffers. It should not mean "If everyone cheats, then everyone suffers".
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 7:00
1
$begingroup$
$forall x:(cheat (x) to M)$ means for every person, if that person cheats then M. If everyone cheats then M would be $(forall x(cheat(x)))to M$. You have to see what statement is being said about "forall x". In S1 it's $cheat(x)to M$ which means it is to for everybody if they cheat then M.
$endgroup$
– fleablood
Dec 10 '18 at 7:37
3
3
$begingroup$
Well, the statements says about existence of a cheater. So, it should be rather $exists x left( text{cheats} left( x right) right) rightarrow forall y left( text{suffer} left( y right) right)$.
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 6:55
$begingroup$
Well, the statements says about existence of a cheater. So, it should be rather $exists x left( text{cheats} left( x right) right) rightarrow forall y left( text{suffer} left( y right) right)$.
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 6:55
$begingroup$
Latex didn't render properly in your comment Aniruddha
$endgroup$
– user3767495
Dec 10 '18 at 6:56
$begingroup$
Latex didn't render properly in your comment Aniruddha
$endgroup$
– user3767495
Dec 10 '18 at 6:56
$begingroup$
@Shaun-Any Reference for your statement?
$endgroup$
– user3767495
Dec 10 '18 at 6:59
$begingroup$
@Shaun-Any Reference for your statement?
$endgroup$
– user3767495
Dec 10 '18 at 6:59
$begingroup$
I do not really think so. The statement (in English), means that if someone cheats, then everyone suffers. It should not mean "If everyone cheats, then everyone suffers".
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 7:00
$begingroup$
I do not really think so. The statement (in English), means that if someone cheats, then everyone suffers. It should not mean "If everyone cheats, then everyone suffers".
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 7:00
1
1
$begingroup$
$forall x:(cheat (x) to M)$ means for every person, if that person cheats then M. If everyone cheats then M would be $(forall x(cheat(x)))to M$. You have to see what statement is being said about "forall x". In S1 it's $cheat(x)to M$ which means it is to for everybody if they cheat then M.
$endgroup$
– fleablood
Dec 10 '18 at 7:37
$begingroup$
$forall x:(cheat (x) to M)$ means for every person, if that person cheats then M. If everyone cheats then M would be $(forall x(cheat(x)))to M$. You have to see what statement is being said about "forall x". In S1 it's $cheat(x)to M$ which means it is to for everybody if they cheat then M.
$endgroup$
– fleablood
Dec 10 '18 at 7:37
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
You aren't applying the "forall condition to the right clause".
Consider the Four sentences. 1)"For everyone, it is true if they cheat then everyone will suffer" and 2)"If everyone cheats, everyone will suffer" 3) "If there exists someone who cheats, then everyone suffers" and 4) "There exists someone who if he cheats everyone will suffer".
What's the difference between the sentences? For 1) and 4) the quantifiers "for everyone" and "there is someone" refer to the entire sentence "if he cheats then everyone suffers". For 2) and 3) the quantifiers only only refer to the conditional clause and if it is true for that person of for everyone, then the result.
So
1) $color{blue}{forall x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
means "for everyone, if he cheats everyone suffers" = "Hey, margaret! If you cheat we all suffer. Tom, if you cheat, we all suffer. Everybody! If any of you cheat we all suffer" = "if anyone cheats then everyone suffers".
This one you want.
2)$color{blue}{(forall x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
That means "If everybody, every single person cheats, then we all suffer" = "if everybody cheats, then everyone suffers".
This one you don't
3)$color{blue}{(exists x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
This means "if there is someone who cheats, then everyone suffers" or "if someone cheats, then everyone suffer" or "if anyone cheats, then everyone suffers".
You want this one too.
4)$color{blue}{exists x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
This means "there exists someone who if he cheats, then everyone cheats". Or "You see that person over there? If that person cheats the everyone suffers but if someone else cheats nothing will happen.
We don't want that one either.
We can isolate the qualifiers for the $y$ as well.
S2) $color{blue}{forall x}color{orange}{forall y}color{green}{(cheat(color{blue}x )to suffer(color{orange}y))}$
means "for every person x and for every person y, if $x$ cheats, however they are, then $y$ suffers whoever they are."= "if anyone cheats, then everyone suffers".
This one is one you want too.
$endgroup$
$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3033559%2fenglish-statement-to-logic%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
You aren't applying the "forall condition to the right clause".
Consider the Four sentences. 1)"For everyone, it is true if they cheat then everyone will suffer" and 2)"If everyone cheats, everyone will suffer" 3) "If there exists someone who cheats, then everyone suffers" and 4) "There exists someone who if he cheats everyone will suffer".
What's the difference between the sentences? For 1) and 4) the quantifiers "for everyone" and "there is someone" refer to the entire sentence "if he cheats then everyone suffers". For 2) and 3) the quantifiers only only refer to the conditional clause and if it is true for that person of for everyone, then the result.
So
1) $color{blue}{forall x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
means "for everyone, if he cheats everyone suffers" = "Hey, margaret! If you cheat we all suffer. Tom, if you cheat, we all suffer. Everybody! If any of you cheat we all suffer" = "if anyone cheats then everyone suffers".
This one you want.
2)$color{blue}{(forall x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
That means "If everybody, every single person cheats, then we all suffer" = "if everybody cheats, then everyone suffers".
This one you don't
3)$color{blue}{(exists x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
This means "if there is someone who cheats, then everyone suffers" or "if someone cheats, then everyone suffer" or "if anyone cheats, then everyone suffers".
You want this one too.
4)$color{blue}{exists x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
This means "there exists someone who if he cheats, then everyone cheats". Or "You see that person over there? If that person cheats the everyone suffers but if someone else cheats nothing will happen.
We don't want that one either.
We can isolate the qualifiers for the $y$ as well.
S2) $color{blue}{forall x}color{orange}{forall y}color{green}{(cheat(color{blue}x )to suffer(color{orange}y))}$
means "for every person x and for every person y, if $x$ cheats, however they are, then $y$ suffers whoever they are."= "if anyone cheats, then everyone suffers".
This one is one you want too.
$endgroup$
$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14
add a comment |
$begingroup$
You aren't applying the "forall condition to the right clause".
Consider the Four sentences. 1)"For everyone, it is true if they cheat then everyone will suffer" and 2)"If everyone cheats, everyone will suffer" 3) "If there exists someone who cheats, then everyone suffers" and 4) "There exists someone who if he cheats everyone will suffer".
What's the difference between the sentences? For 1) and 4) the quantifiers "for everyone" and "there is someone" refer to the entire sentence "if he cheats then everyone suffers". For 2) and 3) the quantifiers only only refer to the conditional clause and if it is true for that person of for everyone, then the result.
So
1) $color{blue}{forall x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
means "for everyone, if he cheats everyone suffers" = "Hey, margaret! If you cheat we all suffer. Tom, if you cheat, we all suffer. Everybody! If any of you cheat we all suffer" = "if anyone cheats then everyone suffers".
This one you want.
2)$color{blue}{(forall x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
That means "If everybody, every single person cheats, then we all suffer" = "if everybody cheats, then everyone suffers".
This one you don't
3)$color{blue}{(exists x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
This means "if there is someone who cheats, then everyone suffers" or "if someone cheats, then everyone suffer" or "if anyone cheats, then everyone suffers".
You want this one too.
4)$color{blue}{exists x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
This means "there exists someone who if he cheats, then everyone cheats". Or "You see that person over there? If that person cheats the everyone suffers but if someone else cheats nothing will happen.
We don't want that one either.
We can isolate the qualifiers for the $y$ as well.
S2) $color{blue}{forall x}color{orange}{forall y}color{green}{(cheat(color{blue}x )to suffer(color{orange}y))}$
means "for every person x and for every person y, if $x$ cheats, however they are, then $y$ suffers whoever they are."= "if anyone cheats, then everyone suffers".
This one is one you want too.
$endgroup$
$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14
add a comment |
$begingroup$
You aren't applying the "forall condition to the right clause".
Consider the Four sentences. 1)"For everyone, it is true if they cheat then everyone will suffer" and 2)"If everyone cheats, everyone will suffer" 3) "If there exists someone who cheats, then everyone suffers" and 4) "There exists someone who if he cheats everyone will suffer".
What's the difference between the sentences? For 1) and 4) the quantifiers "for everyone" and "there is someone" refer to the entire sentence "if he cheats then everyone suffers". For 2) and 3) the quantifiers only only refer to the conditional clause and if it is true for that person of for everyone, then the result.
So
1) $color{blue}{forall x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
means "for everyone, if he cheats everyone suffers" = "Hey, margaret! If you cheat we all suffer. Tom, if you cheat, we all suffer. Everybody! If any of you cheat we all suffer" = "if anyone cheats then everyone suffers".
This one you want.
2)$color{blue}{(forall x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
That means "If everybody, every single person cheats, then we all suffer" = "if everybody cheats, then everyone suffers".
This one you don't
3)$color{blue}{(exists x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
This means "if there is someone who cheats, then everyone suffers" or "if someone cheats, then everyone suffer" or "if anyone cheats, then everyone suffers".
You want this one too.
4)$color{blue}{exists x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
This means "there exists someone who if he cheats, then everyone cheats". Or "You see that person over there? If that person cheats the everyone suffers but if someone else cheats nothing will happen.
We don't want that one either.
We can isolate the qualifiers for the $y$ as well.
S2) $color{blue}{forall x}color{orange}{forall y}color{green}{(cheat(color{blue}x )to suffer(color{orange}y))}$
means "for every person x and for every person y, if $x$ cheats, however they are, then $y$ suffers whoever they are."= "if anyone cheats, then everyone suffers".
This one is one you want too.
$endgroup$
You aren't applying the "forall condition to the right clause".
Consider the Four sentences. 1)"For everyone, it is true if they cheat then everyone will suffer" and 2)"If everyone cheats, everyone will suffer" 3) "If there exists someone who cheats, then everyone suffers" and 4) "There exists someone who if he cheats everyone will suffer".
What's the difference between the sentences? For 1) and 4) the quantifiers "for everyone" and "there is someone" refer to the entire sentence "if he cheats then everyone suffers". For 2) and 3) the quantifiers only only refer to the conditional clause and if it is true for that person of for everyone, then the result.
So
1) $color{blue}{forall x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
means "for everyone, if he cheats everyone suffers" = "Hey, margaret! If you cheat we all suffer. Tom, if you cheat, we all suffer. Everybody! If any of you cheat we all suffer" = "if anyone cheats then everyone suffers".
This one you want.
2)$color{blue}{(forall x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
That means "If everybody, every single person cheats, then we all suffer" = "if everybody cheats, then everyone suffers".
This one you don't
3)$color{blue}{(exists x(cheats(x))}color{orange}{to forall y(suffer(y)))}$
This means "if there is someone who cheats, then everyone suffers" or "if someone cheats, then everyone suffer" or "if anyone cheats, then everyone suffers".
You want this one too.
4)$color{blue}{exists x(}color{orange}{cheats(x)to forall y(suffer(y))}color{blue}{)}$
This means "there exists someone who if he cheats, then everyone cheats". Or "You see that person over there? If that person cheats the everyone suffers but if someone else cheats nothing will happen.
We don't want that one either.
We can isolate the qualifiers for the $y$ as well.
S2) $color{blue}{forall x}color{orange}{forall y}color{green}{(cheat(color{blue}x )to suffer(color{orange}y))}$
means "for every person x and for every person y, if $x$ cheats, however they are, then $y$ suffers whoever they are."= "if anyone cheats, then everyone suffers".
This one is one you want too.
answered Dec 10 '18 at 8:09
fleabloodfleablood
69.3k22685
69.3k22685
$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14
add a comment |
$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14
$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14
$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14
add a comment |
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3033559%2fenglish-statement-to-logic%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
$begingroup$
Well, the statements says about existence of a cheater. So, it should be rather $exists x left( text{cheats} left( x right) right) rightarrow forall y left( text{suffer} left( y right) right)$.
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 6:55
$begingroup$
Latex didn't render properly in your comment Aniruddha
$endgroup$
– user3767495
Dec 10 '18 at 6:56
$begingroup$
@Shaun-Any Reference for your statement?
$endgroup$
– user3767495
Dec 10 '18 at 6:59
$begingroup$
I do not really think so. The statement (in English), means that if someone cheats, then everyone suffers. It should not mean "If everyone cheats, then everyone suffers".
$endgroup$
– Aniruddha Deshmukh
Dec 10 '18 at 7:00
1
$begingroup$
$forall x:(cheat (x) to M)$ means for every person, if that person cheats then M. If everyone cheats then M would be $(forall x(cheat(x)))to M$. You have to see what statement is being said about "forall x". In S1 it's $cheat(x)to M$ which means it is to for everybody if they cheat then M.
$endgroup$
– fleablood
Dec 10 '18 at 7:37