Documentation

LeanPool.GapCVP.Part03E

GapCVP proof, part 03, continuation 05 #

GapCVP reduction support.

Instances For
    @[instance_reducible]
    Equations
    • One or more equations did not get rendered due to their size.

    GapCVP reduction support.

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

      GapCVP reduction support.

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

        GapCVP reduction support.

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

          GapCVP reduction support.

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

            GapCVP reduction support.

            Equations
            Instances For

              GapCVP reduction support.

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

                GapCVP reduction support.

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

                  GapCVP reduction support.

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

                    GapCVP reduction support.

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

                      GapCVP reduction support.

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

                        GapCVP reduction support.

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

                          GapCVP reduction support.

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

                            GapCVP reduction support.

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

                              GapCVP reduction support.

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

                                GapCVP reduction support.

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

                                  GapCVP reduction support.

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

                                    GapCVP reduction support.

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

                                      GapCVP reduction support.

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

                                        GapCVP reduction support.

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

                                          GapCVP reduction support.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            def GapCVP.CNFEncodedClauseSort.delimitedCompareConfiguration (phase : Fin 12) (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :

                                            GapCVP reduction support.

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

                                              Executes the delimitedCompareStepTac machine-step simplifier.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_firstPrefix_true (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 0 outcome (true :: input) firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 0 outcome input (true :: firstCounter) firstReversed secondCounter secondReversed firstForward secondForward (true :: source) (true :: sourcePrefix) output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_firstPrefix_delimiter (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 0 outcome (false :: input) firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 1 outcome input firstCounter firstReversed secondCounter secondReversed firstForward secondForward (false :: source) (true :: sourcePrefix) output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_firstPrefix_missing (outcome : EncodedWordOrdering) (firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 0 outcome [] firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.invalid [] firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_firstPayload_step (outcome : EncodedWordOrdering) (bit marker : Bool) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 1 outcome (bit :: input) (marker :: firstCounter) firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 1 outcome input firstCounter (bit :: firstReversed) secondCounter secondReversed firstForward secondForward (bit :: source) (true :: sourcePrefix) output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_firstPayload_finish (outcome : EncodedWordOrdering) (input firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 1 outcome input [] firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 2 outcome input [] firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_firstPayload_missing (outcome : EncodedWordOrdering) (marker : Bool) (firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 1 outcome [] (marker :: firstCounter) firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.invalid [] firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_secondPrefix_true (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 2 outcome (true :: input) firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 2 outcome input firstCounter firstReversed (true :: secondCounter) secondReversed firstForward secondForward (true :: source) (true :: sourcePrefix) output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_secondPrefix_delimiter (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 2 outcome (false :: input) firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 3 outcome input firstCounter firstReversed secondCounter secondReversed firstForward secondForward (false :: source) (true :: sourcePrefix) output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_secondPrefix_missing (outcome : EncodedWordOrdering) (firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 2 outcome [] firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.invalid [] firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_secondPayload_step (outcome : EncodedWordOrdering) (bit marker : Bool) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 3 outcome (bit :: input) firstCounter firstReversed (marker :: secondCounter) secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 3 outcome input firstCounter firstReversed secondCounter (bit :: secondReversed) firstForward secondForward (bit :: source) (true :: sourcePrefix) output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_secondPayload_finish (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 3 outcome input firstCounter firstReversed [] secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 4 outcome input firstCounter firstReversed [] secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_secondPayload_missing (outcome : EncodedWordOrdering) (marker : Bool) (firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 3 outcome [] firstCounter firstReversed (marker :: secondCounter) secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.invalid [] firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_reverseFirst_step (outcome : EncodedWordOrdering) (bit : Bool) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 4 outcome input firstCounter (bit :: firstReversed) secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 4 outcome input firstCounter firstReversed secondCounter secondReversed (bit :: firstForward) secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_reverseFirst_finish (outcome : EncodedWordOrdering) (input firstCounter secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 4 outcome input firstCounter [] secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 5 outcome input firstCounter [] secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_reverseSecond_step (outcome : EncodedWordOrdering) (bit : Bool) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 5 outcome input firstCounter firstReversed secondCounter (bit :: secondReversed) firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 5 outcome input firstCounter firstReversed secondCounter secondReversed firstForward (bit :: secondForward) source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_reverseSecond_finish (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 5 outcome input firstCounter firstReversed secondCounter [] firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter [] firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_words_equalBit (outcome : EncodedWordOrdering) (bit : Bool) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter secondReversed (bit :: firstForward) (bit :: secondForward) source sourcePrefix output) = some (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)

                                                Internal support shared across GapCVP continuation modules.

                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_words_lessBit (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter secondReversed (false :: firstForward) (true :: secondForward) source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.less input firstCounter firstReversed secondCounter secondReversed (false :: firstForward) (true :: secondForward) source sourcePrefix output)

                                                Internal support shared across GapCVP continuation modules.

                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_words_greaterBit (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter secondReversed (true :: firstForward) (false :: secondForward) source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.greater input firstCounter firstReversed secondCounter secondReversed (true :: firstForward) (false :: secondForward) source sourcePrefix output)

                                                Internal support shared across GapCVP continuation modules.

                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_words_firstEmpty (outcome : EncodedWordOrdering) (bit : Bool) (input firstCounter firstReversed secondCounter secondReversed secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter secondReversed [] (bit :: secondForward) source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.less input firstCounter firstReversed secondCounter secondReversed [] (bit :: secondForward) source sourcePrefix output)

                                                Internal support shared across GapCVP continuation modules.

                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_words_secondEmpty (outcome : EncodedWordOrdering) (bit : Bool) (input firstCounter firstReversed secondCounter secondReversed firstForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter secondReversed (bit :: firstForward) [] source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.greater input firstCounter firstReversed secondCounter secondReversed (bit :: firstForward) [] source sourcePrefix output)

                                                Internal support shared across GapCVP continuation modules.

                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_words_bothEmpty (outcome : EncodedWordOrdering) (input firstCounter firstReversed secondCounter secondReversed source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 6 outcome input firstCounter firstReversed secondCounter secondReversed [] [] source sourcePrefix output) = some (delimitedCompareConfiguration 7 EncodedWordOrdering.equal input firstCounter firstReversed secondCounter secondReversed [] [] source sourcePrefix output)

                                                Internal support shared across GapCVP continuation modules.

                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_cleanup_firstCounter (outcome : EncodedWordOrdering) (bit : Bool) (input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 7 outcome input (bit :: firstCounter) firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 outcome input firstCounter firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_cleanup_firstReversed (outcome : EncodedWordOrdering) (bit : Bool) (input firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 7 outcome input [] (bit :: firstReversed) secondCounter secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 outcome input [] firstReversed secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_cleanup_secondCounter (outcome : EncodedWordOrdering) (bit : Bool) (input secondCounter secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 7 outcome input [] [] (bit :: secondCounter) secondReversed firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 outcome input [] [] secondCounter secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_cleanup_secondReversed (outcome : EncodedWordOrdering) (bit : Bool) (input secondReversed firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 7 outcome input [] [] [] (bit :: secondReversed) firstForward secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 outcome input [] [] [] secondReversed firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_cleanup_firstForward (outcome : EncodedWordOrdering) (bit : Bool) (input firstForward secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 7 outcome input [] [] [] [] (bit :: firstForward) secondForward source sourcePrefix output) = some (delimitedCompareConfiguration 7 outcome input [] [] [] [] firstForward secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_cleanup_secondForward (outcome : EncodedWordOrdering) (bit : Bool) (input secondForward source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 7 outcome input [] [] [] [] [] (bit :: secondForward) source sourcePrefix output) = some (delimitedCompareConfiguration 7 outcome input [] [] [] [] [] secondForward source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_cleanup_finish (outcome : EncodedWordOrdering) (input source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 7 outcome input [] [] [] [] [] [] source sourcePrefix output) = some (delimitedCompareConfiguration 8 outcome input [] [] [] [] [] [] source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_trailing_step (outcome : EncodedWordOrdering) (bit : Bool) (input source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 8 outcome (bit :: input) [] [] [] [] [] [] source sourcePrefix output) = some (delimitedCompareConfiguration 8 outcome input [] [] [] [] [] [] (bit :: source) (true :: sourcePrefix) output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_trailing_finish (outcome : EncodedWordOrdering) (source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 8 outcome [] [] [] [] [] [] [] source sourcePrefix output) = some (delimitedCompareConfiguration 9 outcome [] [] [] [] [] [] [] source sourcePrefix output)
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_outcome_step (outcome : EncodedWordOrdering) (source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 9 outcome [] [] [] [] [] [] [] source sourcePrefix output) = some (delimitedCompareConfiguration 10 outcome [] [] [] [] [] [] [] source sourcePrefix (encodedWordOrderingWord outcome ++ output))
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_source_step (outcome : EncodedWordOrdering) (bit : Bool) (source sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 10 outcome [] [] [] [] [] [] [] (bit :: source) sourcePrefix output) = some (delimitedCompareConfiguration 10 outcome [] [] [] [] [] [] [] source sourcePrefix (bit :: output))
                                                theorem GapCVP.CNFEncodedClauseSort.delimitedCompare_prefix_step (outcome : EncodedWordOrdering) (bit : Bool) (sourcePrefix output : List Bool) :
                                                delimitedPairComparisonMachine.step (delimitedCompareConfiguration 11 outcome [] [] [] [] [] [] [] [] (bit :: sourcePrefix) output) = some (delimitedCompareConfiguration 11 outcome [] [] [] [] [] [] [] [] sourcePrefix (true :: output))