Documentation

Cvc.Symbols.Basic

Individual symbol representation #

structure Cvc.Symbol (β α : Type) :
Instances For
    class Cvc.Symbol.Getter (α β : Type) :
    • getInner : αβ
    Instances
      @[defaultInstance 1000]
      instance Cvc.Symbol.instGetter {β α : Type} :
      Getter (Symbol β α) β
      Equations
      @[reducible, inline]
      abbrev Cvc.Symbol.Ident (α : Type) :
      Equations
      Instances For
        @[reducible, inline]
        abbrev Cvc.Symbol.Term (α : Type) :
        Equations
        Instances For
          @[reducible, inline]
          abbrev Cvc.Symbol.Value (α : Type) :
          Equations
          Instances For
            @[reducible, inline]
            Equations
            Instances For
              @[reducible, inline]
              Equations
              Instances For
                @[reducible, inline]
                Equations
                Instances For
                  @[reducible, inline]
                  Equations
                  Instances For
                    def Cvc.Symbol.mapM {m : TypeType u_1} {β α : Type} [Monad m] (sym : Symbol β α) {γ : Type} (f : βm γ) :
                    m (Symbol γ α)
                    Equations
                    Instances For
                      def Cvc.Symbol.map {β α : Type} (sym : Symbol β α) {γ : Type} (f : βγ) :
                      Symbol γ α
                      Equations
                      Instances For
                        def Cvc.Symbol.mkIdent {α : Type} (name : String) :
                        Equations
                        Instances For
                          Equations
                          Instances For
                            def Cvc.Symbol.mkTerm {α : Type} :
                            StringTerm αSymbol.Term α
                            Equations
                            Instances For
                              def Cvc.Symbol.declare {α : Type} (ident : Symbol.Ident α) [IsSrt α] :
                              Equations
                              Instances For
                                @[reducible, inline]
                                abbrev Cvc.Symbol.Ident.mk {α : Type} (name : String) :
                                Equations
                                Instances For
                                  @[reducible, inline]
                                  abbrev Cvc.Symbol.Ident.mk' (name : String) (α : Type) :
                                  Equations
                                  Instances For

                                    String representation.

                                    Equations
                                    Instances For

                                      Asserts a Boolean term-symbol.

                                      TODO #

                                      • Is this function actually useful?
                                      Equations
                                      Instances For
                                        def Cvc.Symbol.getValue {α : Type} [IsSrt α] (term : Symbol.Term α) :

                                        Retrieves tho symbol-value of a symbol-term in a Sat context.

                                        Equations
                                        Instances For

                                          String representation.

                                          Equations
                                          Instances For

                                            String representation.

                                            Equations
                                            Instances For