English statement to logic












1












$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.










share|cite|improve this question









$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
















1












$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.










share|cite|improve this question









$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














1












1








1





$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.










share|cite|improve this question









$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






share|cite|improve this question













share|cite|improve this question











share|cite|improve this question




share|cite|improve this question










asked Dec 10 '18 at 6:52









user3767495user3767495

3988




3988








  • 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




    $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










1 Answer
1






active

oldest

votes


















0












$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.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    This makes sense.Awesome!!. Thanks fleablood.
    $endgroup$
    – user3767495
    Dec 11 '18 at 4:14











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
});


}
});














draft saved

draft discarded


















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









0












$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.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    This makes sense.Awesome!!. Thanks fleablood.
    $endgroup$
    – user3767495
    Dec 11 '18 at 4:14
















0












$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.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    This makes sense.Awesome!!. Thanks fleablood.
    $endgroup$
    – user3767495
    Dec 11 '18 at 4:14














0












0








0





$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.






share|cite|improve this answer









$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.







share|cite|improve this answer












share|cite|improve this answer



share|cite|improve this answer










answered Dec 10 '18 at 8:09









fleabloodfleablood

71.1k22686




71.1k22686












  • $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




$begingroup$
This makes sense.Awesome!!. Thanks fleablood.
$endgroup$
– user3767495
Dec 11 '18 at 4:14


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Plaza Victoria

Puebla de Zaragoza

Musa