First-order formulas with exponentially large models












1












$begingroup$


The separated fragment of First-Order Logic (FOL) is the sublanguage of FOL in which no atomic sub-formula $A(ldots,x,ldots,y,ldots)$ is such that $x$ is bound by and existential quantifier and $y$ is bound by a universal quantifier.



Such fragment is defined and shown decidable in this paper. The authors prove that the fragment has the finite model property, giving also a bound to the size of models which is exponential in the size of the formula.



My question is to find an example of a sentence of the separated fragment with $n$ bound variables whose models are at least of size, say, $2^n$.










share|cite|improve this question









$endgroup$

















    1












    $begingroup$


    The separated fragment of First-Order Logic (FOL) is the sublanguage of FOL in which no atomic sub-formula $A(ldots,x,ldots,y,ldots)$ is such that $x$ is bound by and existential quantifier and $y$ is bound by a universal quantifier.



    Such fragment is defined and shown decidable in this paper. The authors prove that the fragment has the finite model property, giving also a bound to the size of models which is exponential in the size of the formula.



    My question is to find an example of a sentence of the separated fragment with $n$ bound variables whose models are at least of size, say, $2^n$.










    share|cite|improve this question









    $endgroup$















      1












      1








      1


      1



      $begingroup$


      The separated fragment of First-Order Logic (FOL) is the sublanguage of FOL in which no atomic sub-formula $A(ldots,x,ldots,y,ldots)$ is such that $x$ is bound by and existential quantifier and $y$ is bound by a universal quantifier.



      Such fragment is defined and shown decidable in this paper. The authors prove that the fragment has the finite model property, giving also a bound to the size of models which is exponential in the size of the formula.



      My question is to find an example of a sentence of the separated fragment with $n$ bound variables whose models are at least of size, say, $2^n$.










      share|cite|improve this question









      $endgroup$




      The separated fragment of First-Order Logic (FOL) is the sublanguage of FOL in which no atomic sub-formula $A(ldots,x,ldots,y,ldots)$ is such that $x$ is bound by and existential quantifier and $y$ is bound by a universal quantifier.



      Such fragment is defined and shown decidable in this paper. The authors prove that the fragment has the finite model property, giving also a bound to the size of models which is exponential in the size of the formula.



      My question is to find an example of a sentence of the separated fragment with $n$ bound variables whose models are at least of size, say, $2^n$.







      logic predicate-logic model-theory satisfiability






      share|cite|improve this question













      share|cite|improve this question











      share|cite|improve this question




      share|cite|improve this question










      asked Jan 26 at 10:29









      AlbertoAlberto

      1549




      1549






















          2 Answers
          2






          active

          oldest

          votes


















          1












          $begingroup$

          Consider the language with $n$ unary predicates ${P_1,dots,P_n}$. Let $varphi_i(x,y)$ be the formula $$lnot (P_i(x)leftrightarrow P_i(y)) land bigwedge_{jneq i} (P_j(x)leftrightarrow P_j(y)).$$
          This formula asserts that $x$ and $y$ disagree on the truth of $P_i$ but agree on the truth of each other $P_j$. Now consider the sentence $psi$: $$(exists z,(z = z)) land bigwedge_{i=1}^n forall x, exists y, varphi_i(x,y).$$



          For any model $M$ of $psi$ and any subset $Xsubseteq {1,dots,n}$, $M$ must contain an element satisfying $P_i$ for all $iin X$ and $lnot P_i$ for all $inotin X$. Indeed, $M$ is nonempty, and starting from any element, you can find elements satisfying any given set of the $P_i$ by applying the clauses $forall x, exists y, varphi_i(x,y)$ one at a time to find an element which disagrees about the truth value of a single $P_i$. So $|M| geq 2^n$.



          The length of $varphi_i$ is $O(n)$, and the length of $psi$ is $O(n^2)$. So letting $ell$ be the length of $psi$, the size of $M$ is $O(2^ell)$.



          This answers the question you asked (though I prefer to measure the complexity of a formula by its length, instead of the number of bound variables). But the bound given in the paper (Theorem 17) is $n$-fold exponential in the length of the formula, where $n$ is the number of alternations of quantifier blocks in prenex normal form. This means $O(2^{2^{dots ^ell}})$ where the tower of exponentials has height $n$. I expect coming up with a family of sentences exhibiting that this bound is tight would be much more difficult. And it seems the authors think it might not be tight. They write "Our current upper bound on the size of small models is non-elementary in the length of the formula" (emphasis mine).






          share|cite|improve this answer











          $endgroup$





















            0












            $begingroup$

            Consider $2n$ one-place predicate symbols $B_{1,0}, ldots, B_{n,0}$ and $B_{1,1}, ldots, B_{n,1}$. The intended meaning of $B_{i,j}(x)$ is ``the binary string $x$ has a bit of value $j$ in position $i$. For convenience bits are numbered from right to left.



            There exists a string made of $n$ zerores:




            1. $(exists x) bigwedge_{i=1}^n B_{i,0}(x)$


            Each bit of every string contains either a zero or a one but not both:




            1. $(forall x)(bigwedge_{i=1}^n B_{i,0}(x) leftrightarrow neg B_{i,1}(x))$


            Define
            $$
            varphi_{k}(x) equiv
            begin{cases}
            B_{1,0}(x) & text{if } k = 1 \
            B_{k,0}(x) wedge bigwedge_{i=1}^{k-1} B_{i,1}(x) & text{if } 1 < k leq n
            end{cases}
            $$



            The formula $varphi_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 0 and all the bits to its right are 1".



            Define
            $$
            zeta_{k}(x) equiv
            begin{cases}
            B_{1,1}(x) & text{if } k = 1 \
            B_{k,1}(x) wedge bigwedge_{i=1}^{k-1} B_{i,0}(x) & text{if } 1 < k leq n
            end{cases}
            $$



            The formula $zeta_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 1 and all the bits to its right are 0".



            Define
            $$
            psi_{s,t}(x,y) equiv
            begin{cases}
            bigwedge_{i=s}^{t} B_{i,0}(x)leftrightarrow B_{i,0}(y) & text{if } s leq t \
            top & text{otherwise}
            end{cases}
            $$



            The formula $psi_{s,t}(x,y)$ should be read as ``the bits from position $s$ to position $t$ included of the strings $x$ and $y$ coincide".



            For every binary string $x$ there exists the binary string $y = x +1$:




            1. $bigwedge_{k=1}^n (forall x)(varphi_{k}(x) to (exists y)zeta_{k}(x) wedge psi_{k+1,n}(x,y) )$


            The conjunction of formulas 1, 2, and 3 should force a model to contain all $2^n$ binary strings of bits.



            Maybe this construction can be ``nested" forcing models to be sets of binary strings each one of length ${2^n}$ but right now I don't know how to keep a polynomially sized vocabulary.






            share|cite|improve this answer











            $endgroup$













              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%2f3088095%2ffirst-order-formulas-with-exponentially-large-models%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1












              $begingroup$

              Consider the language with $n$ unary predicates ${P_1,dots,P_n}$. Let $varphi_i(x,y)$ be the formula $$lnot (P_i(x)leftrightarrow P_i(y)) land bigwedge_{jneq i} (P_j(x)leftrightarrow P_j(y)).$$
              This formula asserts that $x$ and $y$ disagree on the truth of $P_i$ but agree on the truth of each other $P_j$. Now consider the sentence $psi$: $$(exists z,(z = z)) land bigwedge_{i=1}^n forall x, exists y, varphi_i(x,y).$$



              For any model $M$ of $psi$ and any subset $Xsubseteq {1,dots,n}$, $M$ must contain an element satisfying $P_i$ for all $iin X$ and $lnot P_i$ for all $inotin X$. Indeed, $M$ is nonempty, and starting from any element, you can find elements satisfying any given set of the $P_i$ by applying the clauses $forall x, exists y, varphi_i(x,y)$ one at a time to find an element which disagrees about the truth value of a single $P_i$. So $|M| geq 2^n$.



              The length of $varphi_i$ is $O(n)$, and the length of $psi$ is $O(n^2)$. So letting $ell$ be the length of $psi$, the size of $M$ is $O(2^ell)$.



              This answers the question you asked (though I prefer to measure the complexity of a formula by its length, instead of the number of bound variables). But the bound given in the paper (Theorem 17) is $n$-fold exponential in the length of the formula, where $n$ is the number of alternations of quantifier blocks in prenex normal form. This means $O(2^{2^{dots ^ell}})$ where the tower of exponentials has height $n$. I expect coming up with a family of sentences exhibiting that this bound is tight would be much more difficult. And it seems the authors think it might not be tight. They write "Our current upper bound on the size of small models is non-elementary in the length of the formula" (emphasis mine).






              share|cite|improve this answer











              $endgroup$


















                1












                $begingroup$

                Consider the language with $n$ unary predicates ${P_1,dots,P_n}$. Let $varphi_i(x,y)$ be the formula $$lnot (P_i(x)leftrightarrow P_i(y)) land bigwedge_{jneq i} (P_j(x)leftrightarrow P_j(y)).$$
                This formula asserts that $x$ and $y$ disagree on the truth of $P_i$ but agree on the truth of each other $P_j$. Now consider the sentence $psi$: $$(exists z,(z = z)) land bigwedge_{i=1}^n forall x, exists y, varphi_i(x,y).$$



                For any model $M$ of $psi$ and any subset $Xsubseteq {1,dots,n}$, $M$ must contain an element satisfying $P_i$ for all $iin X$ and $lnot P_i$ for all $inotin X$. Indeed, $M$ is nonempty, and starting from any element, you can find elements satisfying any given set of the $P_i$ by applying the clauses $forall x, exists y, varphi_i(x,y)$ one at a time to find an element which disagrees about the truth value of a single $P_i$. So $|M| geq 2^n$.



                The length of $varphi_i$ is $O(n)$, and the length of $psi$ is $O(n^2)$. So letting $ell$ be the length of $psi$, the size of $M$ is $O(2^ell)$.



                This answers the question you asked (though I prefer to measure the complexity of a formula by its length, instead of the number of bound variables). But the bound given in the paper (Theorem 17) is $n$-fold exponential in the length of the formula, where $n$ is the number of alternations of quantifier blocks in prenex normal form. This means $O(2^{2^{dots ^ell}})$ where the tower of exponentials has height $n$. I expect coming up with a family of sentences exhibiting that this bound is tight would be much more difficult. And it seems the authors think it might not be tight. They write "Our current upper bound on the size of small models is non-elementary in the length of the formula" (emphasis mine).






                share|cite|improve this answer











                $endgroup$
















                  1












                  1








                  1





                  $begingroup$

                  Consider the language with $n$ unary predicates ${P_1,dots,P_n}$. Let $varphi_i(x,y)$ be the formula $$lnot (P_i(x)leftrightarrow P_i(y)) land bigwedge_{jneq i} (P_j(x)leftrightarrow P_j(y)).$$
                  This formula asserts that $x$ and $y$ disagree on the truth of $P_i$ but agree on the truth of each other $P_j$. Now consider the sentence $psi$: $$(exists z,(z = z)) land bigwedge_{i=1}^n forall x, exists y, varphi_i(x,y).$$



                  For any model $M$ of $psi$ and any subset $Xsubseteq {1,dots,n}$, $M$ must contain an element satisfying $P_i$ for all $iin X$ and $lnot P_i$ for all $inotin X$. Indeed, $M$ is nonempty, and starting from any element, you can find elements satisfying any given set of the $P_i$ by applying the clauses $forall x, exists y, varphi_i(x,y)$ one at a time to find an element which disagrees about the truth value of a single $P_i$. So $|M| geq 2^n$.



                  The length of $varphi_i$ is $O(n)$, and the length of $psi$ is $O(n^2)$. So letting $ell$ be the length of $psi$, the size of $M$ is $O(2^ell)$.



                  This answers the question you asked (though I prefer to measure the complexity of a formula by its length, instead of the number of bound variables). But the bound given in the paper (Theorem 17) is $n$-fold exponential in the length of the formula, where $n$ is the number of alternations of quantifier blocks in prenex normal form. This means $O(2^{2^{dots ^ell}})$ where the tower of exponentials has height $n$. I expect coming up with a family of sentences exhibiting that this bound is tight would be much more difficult. And it seems the authors think it might not be tight. They write "Our current upper bound on the size of small models is non-elementary in the length of the formula" (emphasis mine).






                  share|cite|improve this answer











                  $endgroup$



                  Consider the language with $n$ unary predicates ${P_1,dots,P_n}$. Let $varphi_i(x,y)$ be the formula $$lnot (P_i(x)leftrightarrow P_i(y)) land bigwedge_{jneq i} (P_j(x)leftrightarrow P_j(y)).$$
                  This formula asserts that $x$ and $y$ disagree on the truth of $P_i$ but agree on the truth of each other $P_j$. Now consider the sentence $psi$: $$(exists z,(z = z)) land bigwedge_{i=1}^n forall x, exists y, varphi_i(x,y).$$



                  For any model $M$ of $psi$ and any subset $Xsubseteq {1,dots,n}$, $M$ must contain an element satisfying $P_i$ for all $iin X$ and $lnot P_i$ for all $inotin X$. Indeed, $M$ is nonempty, and starting from any element, you can find elements satisfying any given set of the $P_i$ by applying the clauses $forall x, exists y, varphi_i(x,y)$ one at a time to find an element which disagrees about the truth value of a single $P_i$. So $|M| geq 2^n$.



                  The length of $varphi_i$ is $O(n)$, and the length of $psi$ is $O(n^2)$. So letting $ell$ be the length of $psi$, the size of $M$ is $O(2^ell)$.



                  This answers the question you asked (though I prefer to measure the complexity of a formula by its length, instead of the number of bound variables). But the bound given in the paper (Theorem 17) is $n$-fold exponential in the length of the formula, where $n$ is the number of alternations of quantifier blocks in prenex normal form. This means $O(2^{2^{dots ^ell}})$ where the tower of exponentials has height $n$. I expect coming up with a family of sentences exhibiting that this bound is tight would be much more difficult. And it seems the authors think it might not be tight. They write "Our current upper bound on the size of small models is non-elementary in the length of the formula" (emphasis mine).







                  share|cite|improve this answer














                  share|cite|improve this answer



                  share|cite|improve this answer








                  edited Jan 26 at 17:12

























                  answered Jan 26 at 16:08









                  Alex KruckmanAlex Kruckman

                  28.1k32658




                  28.1k32658























                      0












                      $begingroup$

                      Consider $2n$ one-place predicate symbols $B_{1,0}, ldots, B_{n,0}$ and $B_{1,1}, ldots, B_{n,1}$. The intended meaning of $B_{i,j}(x)$ is ``the binary string $x$ has a bit of value $j$ in position $i$. For convenience bits are numbered from right to left.



                      There exists a string made of $n$ zerores:




                      1. $(exists x) bigwedge_{i=1}^n B_{i,0}(x)$


                      Each bit of every string contains either a zero or a one but not both:




                      1. $(forall x)(bigwedge_{i=1}^n B_{i,0}(x) leftrightarrow neg B_{i,1}(x))$


                      Define
                      $$
                      varphi_{k}(x) equiv
                      begin{cases}
                      B_{1,0}(x) & text{if } k = 1 \
                      B_{k,0}(x) wedge bigwedge_{i=1}^{k-1} B_{i,1}(x) & text{if } 1 < k leq n
                      end{cases}
                      $$



                      The formula $varphi_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 0 and all the bits to its right are 1".



                      Define
                      $$
                      zeta_{k}(x) equiv
                      begin{cases}
                      B_{1,1}(x) & text{if } k = 1 \
                      B_{k,1}(x) wedge bigwedge_{i=1}^{k-1} B_{i,0}(x) & text{if } 1 < k leq n
                      end{cases}
                      $$



                      The formula $zeta_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 1 and all the bits to its right are 0".



                      Define
                      $$
                      psi_{s,t}(x,y) equiv
                      begin{cases}
                      bigwedge_{i=s}^{t} B_{i,0}(x)leftrightarrow B_{i,0}(y) & text{if } s leq t \
                      top & text{otherwise}
                      end{cases}
                      $$



                      The formula $psi_{s,t}(x,y)$ should be read as ``the bits from position $s$ to position $t$ included of the strings $x$ and $y$ coincide".



                      For every binary string $x$ there exists the binary string $y = x +1$:




                      1. $bigwedge_{k=1}^n (forall x)(varphi_{k}(x) to (exists y)zeta_{k}(x) wedge psi_{k+1,n}(x,y) )$


                      The conjunction of formulas 1, 2, and 3 should force a model to contain all $2^n$ binary strings of bits.



                      Maybe this construction can be ``nested" forcing models to be sets of binary strings each one of length ${2^n}$ but right now I don't know how to keep a polynomially sized vocabulary.






                      share|cite|improve this answer











                      $endgroup$


















                        0












                        $begingroup$

                        Consider $2n$ one-place predicate symbols $B_{1,0}, ldots, B_{n,0}$ and $B_{1,1}, ldots, B_{n,1}$. The intended meaning of $B_{i,j}(x)$ is ``the binary string $x$ has a bit of value $j$ in position $i$. For convenience bits are numbered from right to left.



                        There exists a string made of $n$ zerores:




                        1. $(exists x) bigwedge_{i=1}^n B_{i,0}(x)$


                        Each bit of every string contains either a zero or a one but not both:




                        1. $(forall x)(bigwedge_{i=1}^n B_{i,0}(x) leftrightarrow neg B_{i,1}(x))$


                        Define
                        $$
                        varphi_{k}(x) equiv
                        begin{cases}
                        B_{1,0}(x) & text{if } k = 1 \
                        B_{k,0}(x) wedge bigwedge_{i=1}^{k-1} B_{i,1}(x) & text{if } 1 < k leq n
                        end{cases}
                        $$



                        The formula $varphi_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 0 and all the bits to its right are 1".



                        Define
                        $$
                        zeta_{k}(x) equiv
                        begin{cases}
                        B_{1,1}(x) & text{if } k = 1 \
                        B_{k,1}(x) wedge bigwedge_{i=1}^{k-1} B_{i,0}(x) & text{if } 1 < k leq n
                        end{cases}
                        $$



                        The formula $zeta_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 1 and all the bits to its right are 0".



                        Define
                        $$
                        psi_{s,t}(x,y) equiv
                        begin{cases}
                        bigwedge_{i=s}^{t} B_{i,0}(x)leftrightarrow B_{i,0}(y) & text{if } s leq t \
                        top & text{otherwise}
                        end{cases}
                        $$



                        The formula $psi_{s,t}(x,y)$ should be read as ``the bits from position $s$ to position $t$ included of the strings $x$ and $y$ coincide".



                        For every binary string $x$ there exists the binary string $y = x +1$:




                        1. $bigwedge_{k=1}^n (forall x)(varphi_{k}(x) to (exists y)zeta_{k}(x) wedge psi_{k+1,n}(x,y) )$


                        The conjunction of formulas 1, 2, and 3 should force a model to contain all $2^n$ binary strings of bits.



                        Maybe this construction can be ``nested" forcing models to be sets of binary strings each one of length ${2^n}$ but right now I don't know how to keep a polynomially sized vocabulary.






                        share|cite|improve this answer











                        $endgroup$
















                          0












                          0








                          0





                          $begingroup$

                          Consider $2n$ one-place predicate symbols $B_{1,0}, ldots, B_{n,0}$ and $B_{1,1}, ldots, B_{n,1}$. The intended meaning of $B_{i,j}(x)$ is ``the binary string $x$ has a bit of value $j$ in position $i$. For convenience bits are numbered from right to left.



                          There exists a string made of $n$ zerores:




                          1. $(exists x) bigwedge_{i=1}^n B_{i,0}(x)$


                          Each bit of every string contains either a zero or a one but not both:




                          1. $(forall x)(bigwedge_{i=1}^n B_{i,0}(x) leftrightarrow neg B_{i,1}(x))$


                          Define
                          $$
                          varphi_{k}(x) equiv
                          begin{cases}
                          B_{1,0}(x) & text{if } k = 1 \
                          B_{k,0}(x) wedge bigwedge_{i=1}^{k-1} B_{i,1}(x) & text{if } 1 < k leq n
                          end{cases}
                          $$



                          The formula $varphi_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 0 and all the bits to its right are 1".



                          Define
                          $$
                          zeta_{k}(x) equiv
                          begin{cases}
                          B_{1,1}(x) & text{if } k = 1 \
                          B_{k,1}(x) wedge bigwedge_{i=1}^{k-1} B_{i,0}(x) & text{if } 1 < k leq n
                          end{cases}
                          $$



                          The formula $zeta_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 1 and all the bits to its right are 0".



                          Define
                          $$
                          psi_{s,t}(x,y) equiv
                          begin{cases}
                          bigwedge_{i=s}^{t} B_{i,0}(x)leftrightarrow B_{i,0}(y) & text{if } s leq t \
                          top & text{otherwise}
                          end{cases}
                          $$



                          The formula $psi_{s,t}(x,y)$ should be read as ``the bits from position $s$ to position $t$ included of the strings $x$ and $y$ coincide".



                          For every binary string $x$ there exists the binary string $y = x +1$:




                          1. $bigwedge_{k=1}^n (forall x)(varphi_{k}(x) to (exists y)zeta_{k}(x) wedge psi_{k+1,n}(x,y) )$


                          The conjunction of formulas 1, 2, and 3 should force a model to contain all $2^n$ binary strings of bits.



                          Maybe this construction can be ``nested" forcing models to be sets of binary strings each one of length ${2^n}$ but right now I don't know how to keep a polynomially sized vocabulary.






                          share|cite|improve this answer











                          $endgroup$



                          Consider $2n$ one-place predicate symbols $B_{1,0}, ldots, B_{n,0}$ and $B_{1,1}, ldots, B_{n,1}$. The intended meaning of $B_{i,j}(x)$ is ``the binary string $x$ has a bit of value $j$ in position $i$. For convenience bits are numbered from right to left.



                          There exists a string made of $n$ zerores:




                          1. $(exists x) bigwedge_{i=1}^n B_{i,0}(x)$


                          Each bit of every string contains either a zero or a one but not both:




                          1. $(forall x)(bigwedge_{i=1}^n B_{i,0}(x) leftrightarrow neg B_{i,1}(x))$


                          Define
                          $$
                          varphi_{k}(x) equiv
                          begin{cases}
                          B_{1,0}(x) & text{if } k = 1 \
                          B_{k,0}(x) wedge bigwedge_{i=1}^{k-1} B_{i,1}(x) & text{if } 1 < k leq n
                          end{cases}
                          $$



                          The formula $varphi_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 0 and all the bits to its right are 1".



                          Define
                          $$
                          zeta_{k}(x) equiv
                          begin{cases}
                          B_{1,1}(x) & text{if } k = 1 \
                          B_{k,1}(x) wedge bigwedge_{i=1}^{k-1} B_{i,0}(x) & text{if } 1 < k leq n
                          end{cases}
                          $$



                          The formula $zeta_{k}(x)$ should be read as ``the $k$-th bit of the string $x$ is 1 and all the bits to its right are 0".



                          Define
                          $$
                          psi_{s,t}(x,y) equiv
                          begin{cases}
                          bigwedge_{i=s}^{t} B_{i,0}(x)leftrightarrow B_{i,0}(y) & text{if } s leq t \
                          top & text{otherwise}
                          end{cases}
                          $$



                          The formula $psi_{s,t}(x,y)$ should be read as ``the bits from position $s$ to position $t$ included of the strings $x$ and $y$ coincide".



                          For every binary string $x$ there exists the binary string $y = x +1$:




                          1. $bigwedge_{k=1}^n (forall x)(varphi_{k}(x) to (exists y)zeta_{k}(x) wedge psi_{k+1,n}(x,y) )$


                          The conjunction of formulas 1, 2, and 3 should force a model to contain all $2^n$ binary strings of bits.



                          Maybe this construction can be ``nested" forcing models to be sets of binary strings each one of length ${2^n}$ but right now I don't know how to keep a polynomially sized vocabulary.







                          share|cite|improve this answer














                          share|cite|improve this answer



                          share|cite|improve this answer








                          edited Jan 27 at 7:27

























                          answered Jan 26 at 23:51









                          AlbertoAlberto

                          1549




                          1549






























                              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%2f3088095%2ffirst-order-formulas-with-exponentially-large-models%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

                              MongoDB - Not Authorized To Execute Command

                              How to fix TextFormField cause rebuild widget in Flutter

                              in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith