Documentation

Cvc.Symbols.Erased

structure Cvc.ESymbol (R : Symbol.Repr := fun (x : Type) [IsSrt x] => Symbol.Ident x) :
Instances For
    @[reducible, inline]
    abbrev Cvc.ESymbol.type {R : Symbol.Repr} (erased : ESymbol R) :
    Equations
    Instances For
      def Cvc.ESymbol.mapM {R : Symbol.Repr} (erased : ESymbol R) {m : TypeType u_1} {R' : Symbol.Repr} [Monad m] (f : R erased.srt.toTypem (R' erased.srt.toType)) :
      m (ESymbol R')
      Equations
      Instances For
        def Cvc.ESymbol.map {R : Symbol.Repr} (erased : ESymbol R) {R' : Symbol.Repr} (f : R erased.srt.toTypeR' erased.srt.toType) :
        Equations
        Instances For
          @[reducible, inline]
          Equations
          Instances For
            @[reducible, inline]
            Equations
            Instances For
              @[reducible, inline]
              Equations
              Instances For
                def Cvc.ESymbol.toString {R : Symbol.Repr} (symbol : ESymbol R) [ToString (R symbol.srt.toType)] :
                Equations
                Instances For
                  Equations
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      Instances For
                        Equations
                        Instances For
                          Equations
                          Instances For
                            Equations
                            Instances For
                              Equations
                              Instances For
                                Instances For
                                  def Cvc.ESymbols.ByName.mapM {m : TypeType u_1} {R R' : Symbol.Repr} [Monad m] (symbols : ByName R) (f : (srt : Srt) → R srt.toTypem (R' srt.toType)) :
                                  m (ByName R')
                                  Equations
                                  Instances For
                                    def Cvc.ESymbols.ByName.map {R R' : Symbol.Repr} (symbols : ByName R) (f : (srt : Srt) → R srt.toTypeR' srt.toType) :
                                    Equations
                                    Instances For
                                      def Cvc.ESymbols.ByName.forIn {m : Type u_1 → Type u_2} {R : Symbol.Repr} {β : Type u_1} [Monad m] (symbols : ByName R) (init : β) (f : (srt : Srt) → R srt.toTypeβm (ForInStep β)) :
                                      m β
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        @[reducible, inline]
                                        Equations
                                        Instances For
                                          @[reducible, inline]
                                          Equations
                                          Instances For
                                            @[reducible, inline]
                                            Equations
                                            Instances For
                                              @[reducible, inline]
                                              abbrev Cvc.ESymbols.ByName.RelT (m : TypeType u_1) :
                                              Type u_1
                                              Equations
                                              Instances For
                                                @[reducible, inline]
                                                abbrev Cvc.ESymbols.ByName.PredicateT (m : TypeType u_1) :
                                                Type u_1
                                                Equations
                                                Instances For
                                                  @[reducible, inline]
                                                  abbrev Cvc.ESymbols.ByName.RelationT (m : TypeType u_1) :
                                                  Type u_1
                                                  Equations
                                                  Instances For
                                                    @[reducible, inline]
                                                    abbrev Cvc.ESymbols.ByName.PredT (m : TypeType u_1) :
                                                    Type u_1
                                                    Equations
                                                    Instances For
                                                      @[reducible, inline]
                                                      Equations
                                                      Instances For
                                                        @[reducible, inline]
                                                        abbrev Cvc.ESymbols.ByName.FunT (m : TypeType u_1) (α : Type) :
                                                        Type u_1
                                                        Equations
                                                        Instances For
                                                          @[reducible, inline]
                                                          abbrev Cvc.ESymbols.ByName.FunctionT (m : TypeType u_1) (α : Type) :
                                                          Type u_1
                                                          Equations
                                                          Instances For
                                                            @[reducible, inline]
                                                            Equations
                                                            Instances For
                                                              def Cvc.ESymbols.ByName.find? {R : Symbol.Repr} (symbols : ByName R) (name : String) :
                                                              Equations
                                                              Instances For
                                                                def Cvc.ESymbols.ByName.find {R : Symbol.Repr} (symbols : ByName R) (name : String) :
                                                                Equations
                                                                Instances For
                                                                  def Cvc.ESymbols.ByName.findMapOr {R : Symbol.Repr} (symbols : ByName R) {α : Sort u_1} (name : String) (f : ESymbol Rα) (getDefault : Unitα) :
                                                                  α
                                                                  Equations
                                                                  Instances For
                                                                    Equations
                                                                    Instances For
                                                                      def Cvc.ESymbols.ByName.findSrt {R : Symbol.Repr} (symbols : ByName R) (name : String) :
                                                                      Equations
                                                                      Instances For
                                                                        def Cvc.ESymbols.ByName.findAsSrt? {R : Symbol.Repr} (symbols : ByName R) (srt : Srt) (name : String) :
                                                                        Option (R srt.toType)
                                                                        Equations
                                                                        • symbols.findAsSrt? srt name = do let __discrsymbols.find? name match __discr with | { srt := srt', getData := repr } => if h : srt' = srt then pure (h repr) else none
                                                                        Instances For
                                                                          def Cvc.ESymbols.ByName.findAsSrt {R : Symbol.Repr} (symbols : ByName R) (srt : Srt) (name : String) :
                                                                          Res (R srt.toType)
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For
                                                                            def Cvc.ESymbols.ByName.findMapOrAsSrt {R : Symbol.Repr} (symbols : ByName R) {α : Sort u_1} (srt : Srt) (name : String) (f : R srt.toTypeα) (getDefault : Unitα) :
                                                                            α
                                                                            Equations
                                                                            Instances For
                                                                              def Cvc.ESymbols.ByName.findAs? {R : Symbol.Repr} (symbols : ByName R) (α : Type) [A : IsSrt α] (name : String) :
                                                                              Option (R α)
                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For
                                                                                def Cvc.ESymbols.ByName.findAs {R : Symbol.Repr} (symbols : ByName R) (α : Type) [A : IsSrt α] (name : String) :
                                                                                Res (R α)
                                                                                Equations
                                                                                • One or more equations did not get rendered due to their size.
                                                                                Instances For
                                                                                  def Cvc.ESymbols.ByName.findMapOrAs {R : Symbol.Repr} (symbols : ByName R) {β : Sort u_1} (α : Type) [A : IsSrt α] (name : String) (f : R αβ) (getDefault : Unitβ) :
                                                                                  β
                                                                                  Equations
                                                                                  Instances For
                                                                                    Equations
                                                                                    Instances For
                                                                                      Equations
                                                                                      Instances For
                                                                                        Equations
                                                                                        Instances For
                                                                                          Equations
                                                                                          Instances For
                                                                                            Equations
                                                                                            Instances For
                                                                                              Equations
                                                                                              Instances For