Documentation

Cvc.Typed.Theory.Nullable.String

Strings over nullables, typed #

Each lifted operator has its plain counterpart's signature with an Option around every argument and around the result, and nothing else changed. The lift is strict: none unless every argument is some.

strReplaceRe 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

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

      Equations
      Instances For

        strContains 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

            strCharAt 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

                strReplaceAll 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

                    strIndexofRe 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

                        strToUpper 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

                            strFromCode 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

                                strToInt 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

                                    strPrefix 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

                                        strToCode 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

                                            strFromInt 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

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

                                                Equations
                                                Instances For
                                                  def Cvc.Typed.Term.strConcatN? [Ω] (terms : Terms (Option String)) (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

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

                                                    Equations
                                                    Instances For

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

                                                      Equations
                                                      Instances For