Documentation

DescriptiveComplexity.Problems.CircuitNumber.Defs

The number written by a circuit: definition #

The function counterpart of the circuit value problem (DescriptiveComplexity.CVP). An instance is a Boolean circuit with several output gates and a comparison below between them; the outputs, read in that order, are the binary digits of a natural number, and DescriptiveComplexity.CircuitNumber is the problem of computing it.

@[reducible, inline]

isAnd g: the element g is a conjunction gate.

Equations
Instances For
    Dependency graph
    @[reducible, inline]

    left g x: the gate g takes x as its first argument.

    Equations
    Instances For
      Dependency graph
      @[reducible, inline]

      isOr g: the element g is a disjunction gate.

      Equations
      Instances For
        Dependency graph
        @[reducible, inline]

        isNot g: the element g is a negation gate, its argument read off left.

        Equations
        Instances For
          Dependency graph

          The relation symbols of the language.

          Instances For
            Dependency graph
            @[reducible, inline]

            isFalse g: the element g is a constant input gate holding 0.

            Equations
            Instances For
              Dependency graph
              @[reducible, inline]

              out g: the element g is an output gate, holding one digit.

              Equations
              Instances For
                Dependency graph
                @[reducible, inline]

                isTrue g: the element g is a constant input gate holding 1.

                Equations
                Instances For
                  Dependency graph
                  Dependency graph

                  The relational language of Boolean circuits writing a number: the symbols of FirstOrder.Language.circuit, and a comparison of the output gates.

                  Equations
                  Instances For
                    Dependency graph
                    @[reducible, inline]

                    right g x: the gate g takes x as its second argument.

                    Equations
                    Instances For
                      Dependency graph
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Dependency graph
                        Dependency graph
                        @[reducible, inline]

                        below h g: the digit held by h is at most as significant as the one held by g.

                        Equations
                        Instances For
                          Dependency graph

                          The underlying circuit #

                          Forgetting the comparison of the outputs: the vocabulary of circuits, read in the vocabulary of circuits writing a number.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            Dependency graph
                            Dependency graph

                            An isomorphism of circuits writing a number is an isomorphism of the underlying circuits.

                            Equations
                            Instances For
                              Dependency graph

                              The number #

                              Dependency graph
                              Dependency graph

                              The rank of a gate among the outputs: the number of output gates strictly below it.

                              Equations
                              Instances For
                                Dependency graph

                                The comparison of the outputs is a linear order on them: reflexive, transitive, antisymmetric and total among the output gates.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  Dependency graph

                                  The number written by a circuit: each output gate deriving the value 1 contributes two to the power of its rank among the outputs; 0 unless the outputs are linearly ordered.

                                  Equations
                                  Instances For
                                    Dependency graph

                                    Isomorphism-invariance and the bundled problem #

                                    Dependency graph

                                    The number written by a circuit, as a counting problem on Language.numCircuit-structures: the function counterpart of DescriptiveComplexity.CVP.

                                    Equations
                                    Instances For
                                      Dependency graph