Documentation

Cvc.Untyped.Theory.Nullable.String

Strings over nullables, sort-erased #

One lifted constructor per liftable operator, <id>?, each answering none unless every argument is some.

The indexed operators do not lift, for the reason bit-vectors' do not: an Op cannot be handed to mkNullableLift.

strIsDigit lifted over nullables, strictly: none unless every argument is some.

Equations
Instances For

    strCharAt lifted over nullables, strictly: none unless every argument is some.

    Equations
    Instances For

      strToRegex lifted over nullables, strictly: none unless every argument is some.

      Equations
      Instances For

        strLength lifted over nullables, strictly: none unless every argument is some.

        Equations
        Instances For

          strConcat lifted over nullables, strictly: none unless every argument is some.

          Equations
          Instances For

            strPrefix lifted over nullables, strictly: none unless every argument is some.

            Equations
            Instances For

              strLt lifted over nullables, strictly: none unless every argument is some.

              Equations
              Instances For

                strReplaceRe lifted over nullables, strictly: none unless every argument is some.

                Equations
                Instances For

                  strUpdate lifted over nullables, strictly: none unless every argument is some.

                  Equations
                  Instances For

                    strToLower lifted over nullables, strictly: none unless every argument is some.

                    Equations
                    Instances For

                      strSuffix lifted over nullables, strictly: none unless every argument is some.

                      Equations
                      Instances For

                        strFromCode lifted over nullables, strictly: none unless every argument is some.

                        Equations
                        Instances For

                          strToCode lifted over nullables, strictly: none unless every argument is some.

                          Equations
                          Instances For

                            strToInt lifted over nullables, strictly: none unless every argument is some.

                            Equations
                            Instances For

                              strToUpper lifted over nullables, strictly: none unless every argument is some.

                              Equations
                              Instances For

                                strInRegex lifted over nullables, strictly: none unless every argument is some.

                                Equations
                                Instances For

                                  strLe lifted over nullables, strictly: none unless every argument is some.

                                  Equations
                                  Instances For

                                    strSubstr lifted over nullables, strictly: none unless every argument is some.

                                    Equations
                                    Instances For

                                      strFromInt lifted over nullables, strictly: none unless every argument is some.

                                      Equations
                                      Instances For

                                        strReplaceReAll lifted over nullables, strictly: none unless every argument is some.

                                        Equations
                                        Instances For

                                          strReplaceAll lifted over nullables, strictly: none unless every argument is some.

                                          Equations
                                          Instances For
                                            def Cvc.Untyped.Term.strConcatN? [Ω] (terms : Terms) (atLeastTwoElements : 2 ≤ Array.size terms := by (try grind) <;> fail "failed to prove term array has at least two elements") :

                                            strConcat? over two or more terms.

                                            Equations
                                            Instances For

                                              strContains lifted over nullables, strictly: none unless every argument is some.

                                              Equations
                                              Instances For

                                                strRev lifted over nullables, strictly: none unless every argument is some.

                                                Equations
                                                Instances For

                                                  strIndexof lifted over nullables, strictly: none unless every argument is some.

                                                  Equations
                                                  Instances For

                                                    strReplace lifted over nullables, strictly: none unless every argument is some.

                                                    Equations
                                                    Instances For

                                                      strIndexofRe lifted over nullables, strictly: none unless every argument is some.

                                                      Equations
                                                      Instances For