Double universal quantifiers at skolemization step of first-order logic to CNF conversion












0












$begingroup$


I am trying to convert the following formula
$$
(forall_{X}forall_{Y}((forall_{Z}p(X,Y,Z))rightarrow (exists_{P}q(Y,P))))wedgeexists_{S}r(S)
$$



to CNF. After eliminating the implication, moving negations inwards, and moving quantifiers outwards, I end up with



$$
forall_{X}forall_{Y}(exists_{S}r(S) wedge (exists_{P}(exists_{Z}neg p(X,Y,Z)vee q(Y,P))))
$$



How are skolem functions for the double universal quantifiers? My assumption is that one could do this:



replace
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};exists z;P(y)}
$$

with
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};P(f(x_{1},ldots ,x_{n}, y_{1}ldots y_{n}))}
$$



Is this correct? If not, how to handle the double universal quantifiers?



Thanks in advanve for help










share|cite|improve this question









$endgroup$












  • $begingroup$
    Correct. See Skolemization : "Skolemization is performed by replacing every existentially quantified variable $y$ with a term $f(x_{1},ldots ,x_{n})$ whose function symbol $f$ is new. The variables of this term are as follows. If the formula is in prenex normal form, $x_{1},ldots ,x_{n}$ are the variables that are universally quantified and whose quantifiers precede that of $y$. "
    $endgroup$
    – Mauro ALLEGRANZA
    Dec 5 '18 at 15:55
















0












$begingroup$


I am trying to convert the following formula
$$
(forall_{X}forall_{Y}((forall_{Z}p(X,Y,Z))rightarrow (exists_{P}q(Y,P))))wedgeexists_{S}r(S)
$$



to CNF. After eliminating the implication, moving negations inwards, and moving quantifiers outwards, I end up with



$$
forall_{X}forall_{Y}(exists_{S}r(S) wedge (exists_{P}(exists_{Z}neg p(X,Y,Z)vee q(Y,P))))
$$



How are skolem functions for the double universal quantifiers? My assumption is that one could do this:



replace
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};exists z;P(y)}
$$

with
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};P(f(x_{1},ldots ,x_{n}, y_{1}ldots y_{n}))}
$$



Is this correct? If not, how to handle the double universal quantifiers?



Thanks in advanve for help










share|cite|improve this question









$endgroup$












  • $begingroup$
    Correct. See Skolemization : "Skolemization is performed by replacing every existentially quantified variable $y$ with a term $f(x_{1},ldots ,x_{n})$ whose function symbol $f$ is new. The variables of this term are as follows. If the formula is in prenex normal form, $x_{1},ldots ,x_{n}$ are the variables that are universally quantified and whose quantifiers precede that of $y$. "
    $endgroup$
    – Mauro ALLEGRANZA
    Dec 5 '18 at 15:55














0












0








0





$begingroup$


I am trying to convert the following formula
$$
(forall_{X}forall_{Y}((forall_{Z}p(X,Y,Z))rightarrow (exists_{P}q(Y,P))))wedgeexists_{S}r(S)
$$



to CNF. After eliminating the implication, moving negations inwards, and moving quantifiers outwards, I end up with



$$
forall_{X}forall_{Y}(exists_{S}r(S) wedge (exists_{P}(exists_{Z}neg p(X,Y,Z)vee q(Y,P))))
$$



How are skolem functions for the double universal quantifiers? My assumption is that one could do this:



replace
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};exists z;P(y)}
$$

with
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};P(f(x_{1},ldots ,x_{n}, y_{1}ldots y_{n}))}
$$



Is this correct? If not, how to handle the double universal quantifiers?



Thanks in advanve for help










share|cite|improve this question









$endgroup$




I am trying to convert the following formula
$$
(forall_{X}forall_{Y}((forall_{Z}p(X,Y,Z))rightarrow (exists_{P}q(Y,P))))wedgeexists_{S}r(S)
$$



to CNF. After eliminating the implication, moving negations inwards, and moving quantifiers outwards, I end up with



$$
forall_{X}forall_{Y}(exists_{S}r(S) wedge (exists_{P}(exists_{Z}neg p(X,Y,Z)vee q(Y,P))))
$$



How are skolem functions for the double universal quantifiers? My assumption is that one could do this:



replace
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};exists z;P(y)}
$$

with
$$
{displaystyle forall x_{1}ldots forall x_{n} ,forall y_{1}ldots forall y_{n};P(f(x_{1},ldots ,x_{n}, y_{1}ldots y_{n}))}
$$



Is this correct? If not, how to handle the double universal quantifiers?



Thanks in advanve for help







first-order-logic






share|cite|improve this question













share|cite|improve this question











share|cite|improve this question




share|cite|improve this question










asked Dec 5 '18 at 15:30









MutageneMutagene

1




1












  • $begingroup$
    Correct. See Skolemization : "Skolemization is performed by replacing every existentially quantified variable $y$ with a term $f(x_{1},ldots ,x_{n})$ whose function symbol $f$ is new. The variables of this term are as follows. If the formula is in prenex normal form, $x_{1},ldots ,x_{n}$ are the variables that are universally quantified and whose quantifiers precede that of $y$. "
    $endgroup$
    – Mauro ALLEGRANZA
    Dec 5 '18 at 15:55


















  • $begingroup$
    Correct. See Skolemization : "Skolemization is performed by replacing every existentially quantified variable $y$ with a term $f(x_{1},ldots ,x_{n})$ whose function symbol $f$ is new. The variables of this term are as follows. If the formula is in prenex normal form, $x_{1},ldots ,x_{n}$ are the variables that are universally quantified and whose quantifiers precede that of $y$. "
    $endgroup$
    – Mauro ALLEGRANZA
    Dec 5 '18 at 15:55
















$begingroup$
Correct. See Skolemization : "Skolemization is performed by replacing every existentially quantified variable $y$ with a term $f(x_{1},ldots ,x_{n})$ whose function symbol $f$ is new. The variables of this term are as follows. If the formula is in prenex normal form, $x_{1},ldots ,x_{n}$ are the variables that are universally quantified and whose quantifiers precede that of $y$. "
$endgroup$
– Mauro ALLEGRANZA
Dec 5 '18 at 15:55




$begingroup$
Correct. See Skolemization : "Skolemization is performed by replacing every existentially quantified variable $y$ with a term $f(x_{1},ldots ,x_{n})$ whose function symbol $f$ is new. The variables of this term are as follows. If the formula is in prenex normal form, $x_{1},ldots ,x_{n}$ are the variables that are universally quantified and whose quantifiers precede that of $y$. "
$endgroup$
– Mauro ALLEGRANZA
Dec 5 '18 at 15:55










0






active

oldest

votes











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%2f3027198%2fdouble-universal-quantifiers-at-skolemization-step-of-first-order-logic-to-cnf-c%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















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%2f3027198%2fdouble-universal-quantifiers-at-skolemization-step-of-first-order-logic-to-cnf-c%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

How to change which sound is reproduced for terminal bell?

Can I use Tabulator js library in my java Spring + Thymeleaf project?

Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents