Documentation

Cvc.State.Defs

Generates the unrolled version of a symbol's name.

Argument name should be the Symbol.name of a not-unrolled symbol.

Equations
Instances For
    structure Cvc.Symbol.At (k : Nat) (β α : Type) :

    A symbol unrolled at some depth k, whatever depth means.

    • getSymbol : Symbol β α

      Private conversion to syms, not reason to use this directly currently.

    Instances For
      @[reducible, inline]
      abbrev Cvc.Symbol.IdentAt (k : Nat) (α : Type) :

      Type alias for a Symbol.Ident at some depth.

      Equations
      Instances For
        @[reducible, inline]

        Type alias for a Symbol.Term at some depth.

        Equations
        Instances For
          @[reducible, inline]
          abbrev Cvc.Symbol.ValueAt (k : Nat) (α : Type) :

          Type alias for a Symbol.Val at some depth.

          Equations
          Instances For
            instance Cvc.Symbol.instCoeDepTermAtTerm {k : Nat} {α : Type} {term : TermAt k α} :
            CoeDep (TermAt k α) term (Term α)
            Equations
            @[defaultInstance 1000]
            instance Cvc.Symbol.At.instGetter {k : Nat} {β α : Type} :
            Getter (Symbol.At k β α) β
            Equations
            instance Cvc.Symbol.At.instToString {β : Type} {k : Nat} {α : Type} [ToString β] :
            Equations
            def Cvc.Symbol.At.name {k : Nat} {β α : Type} (sym : Symbol.At k β α) :
            Equations
            Instances For
              def Cvc.Symbol.At.mapM {m : TypeType u_1} {k : Nat} {β α : Type} [Monad m] (sym : Symbol.At k β α) {γ : Type} (f : βm γ) :
              m (Symbol.At k γ α)
              Equations
              Instances For
                def Cvc.Symbol.At.map {k : Nat} {β α γ : Type} (sym : Symbol.At k β α) (f : βγ) :
                Symbol.At k γ α
                Equations
                Instances For
                  def Cvc.Symbol.IdentAt.ofIdent {α : Type} (ident : Symbol.Ident α) (k : Nat := 0) :
                  IdentAt k α
                  Equations
                  Instances For
                    def Cvc.Symbol.IdentAt.getIdent {α : Type} {k : Nat} (ident : IdentAt k α) :
                    Equations
                    Instances For
                      def Cvc.Symbol.IdentAt.unroll {α : Type} {k : Nat} (ident : IdentAt k α) (k' : Nat := k.succ) :
                      IdentAt k' α
                      Equations
                      Instances For
                        def Cvc.Symbol.IdentAt.next {α : Type} {k : Nat} (ident : IdentAt k α) :
                        Equations
                        Instances For
                          def Cvc.Symbol.IdentAt.declare {α : Type} {k : Nat} [IsSrt α] (ident : IdentAt k α) :
                          Smt (TermAt k α)
                          Equations
                          Instances For
                            def Cvc.Symbol.Ident.unroll {α : Type} (ident : Symbol.Ident α) (k : Nat := 0) :
                            IdentAt k α
                            Equations
                            Instances For
                              def Cvc.Symbol.Ident.declareAt {α : Type} [IsSrt α] (ident : Symbol.Ident α) (k : Nat := 0) :
                              Smt (TermAt k α)
                              Equations
                              Instances For
                                def Cvc.Symbol.TermAt.getValue {α : Type} {k : Nat} [IsSrt α] (term : TermAt k α) :
                                Equations
                                Instances For
                                  @[reducible, inline]
                                  abbrev Cvc.Symbols.IdentsAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                  Equations
                                  Instances For
                                    @[reducible, inline]
                                    abbrev Cvc.Symbols.TermsAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                    Equations
                                    Instances For
                                      @[reducible, inline]
                                      abbrev Cvc.Symbols.ModelAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                      Equations
                                      Instances For
                                        @[reducible, inline]
                                        abbrev Cvc.Symbols.ValuesAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                        Equations
                                        Instances For
                                          @[reducible, inline]
                                          abbrev Cvc.Symbols.FunMAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (m : TypeType u_1) (k : Nat) (α : Type) :
                                          Type u_1
                                          Equations
                                          Instances For
                                            @[reducible, inline]
                                            abbrev Cvc.Symbols.FunctionMAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (m : TypeType u_1) (k : Nat) (α : Type) :
                                            Type u_1
                                            Equations
                                            Instances For
                                              @[reducible, inline]
                                              abbrev Cvc.Symbols.FunAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) (α : Type) :
                                              Equations
                                              Instances For
                                                @[reducible, inline]
                                                abbrev Cvc.Symbols.FunctionAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) (α : Type) :
                                                Equations
                                                Instances For
                                                  @[reducible, inline]
                                                  abbrev Cvc.Symbols.PredAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                                  Equations
                                                  Instances For
                                                    @[reducible, inline]
                                                    abbrev Cvc.Symbols.PredicateAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                                    Equations
                                                    Instances For
                                                      @[reducible, inline]
                                                      abbrev Cvc.Symbols.StatePred {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                      Equations
                                                      Instances For
                                                        @[reducible, inline]
                                                        abbrev Cvc.Symbols.StatePredicate {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                        Equations
                                                        Instances For
                                                          @[reducible, inline]
                                                          abbrev Cvc.Symbols.RelAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                                          Equations
                                                          Instances For
                                                            @[reducible, inline]
                                                            abbrev Cvc.Symbols.RelationAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                                            Equations
                                                            Instances For
                                                              @[reducible, inline]
                                                              abbrev Cvc.Symbols.StateRel {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                              Equations
                                                              Instances For
                                                                @[reducible, inline]
                                                                abbrev Cvc.Symbols.StateRelation {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                                Equations
                                                                Instances For
                                                                  @[reducible, inline]
                                                                  abbrev Cvc.Symbols.InvRelAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                                                  Equations
                                                                  Instances For
                                                                    @[reducible, inline]
                                                                    abbrev Cvc.Symbols.InvRelationAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (k : Nat) :
                                                                    Equations
                                                                    Instances For
                                                                      @[reducible, inline]
                                                                      abbrev Cvc.Symbols.StateInvRel {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                                      Equations
                                                                      Instances For
                                                                        @[reducible, inline]
                                                                        abbrev Cvc.Symbols.StateInvRelation {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                                        Equations
                                                                        Instances For
                                                                          @[reducible, inline]
                                                                          abbrev Cvc.Symbols.NamedPreds {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                                          Equations
                                                                          Instances For
                                                                            @[reducible, inline]
                                                                            abbrev Cvc.Symbols.NamedPredicates {Struct : Symbols.Repr} [Syms : Symbols Struct] :
                                                                            Equations
                                                                            Instances For
                                                                              def Cvc.Symbols.IdentsAt.mapM {Struct : Symbols.Repr} [Syms : Symbols Struct] {m : TypeType} {k : Nat} {R : Symbol.Repr} [Monad m] (syms : IdentsAt k) (f : {α : Type} → [inst : IsSrt α] → Symbol.IdentAt k αm (R α)) :
                                                                              m (Struct R)
                                                                              Equations
                                                                              Instances For
                                                                                def Cvc.Symbols.IdentsAt.map {Struct : Symbols.Repr} [Syms : Symbols Struct] {k : Nat} {R : Symbol.Repr} (syms : IdentsAt k) (f : {α : Type} → [inst : IsSrt α] → Symbol.IdentAt k αR α) :
                                                                                Struct R
                                                                                Equations
                                                                                Instances For
                                                                                  def Cvc.Symbols.IdentsAt.unroll {Struct : Symbols.Repr} [Syms : Symbols Struct] (syms : Idents) (k : Nat := 0) :
                                                                                  Equations
                                                                                  Instances For
                                                                                    def Cvc.Symbols.IdentsAt.next {Struct : Symbols.Repr} [Syms : Symbols Struct] {k : Nat} (syms : IdentsAt k) :
                                                                                    Equations
                                                                                    Instances For
                                                                                      def Cvc.Symbols.IdentsAt.declareAt {Struct : Symbols.Repr} [Syms : Symbols Struct] (syms : Idents) (k : Nat) :
                                                                                      Equations
                                                                                      Instances For
                                                                                        def Cvc.Symbols.TermsAt.mapM {Struct : Symbols.Repr} [Syms : Symbols Struct] {m : TypeType} {k : Nat} {R : Symbol.Repr} [Monad m] (terms : TermsAt k) (f : {α : Type} → [inst : IsSrt α] → Symbol.TermAt k αm (R α)) :
                                                                                        m (Struct R)
                                                                                        Equations
                                                                                        Instances For
                                                                                          def Cvc.Symbols.TermsAt.map {Struct : Symbols.Repr} [Syms : Symbols Struct] {k : Nat} {R : Symbol.Repr} (terms : TermsAt k) (f : {α : Type} → [inst : IsSrt α] → Symbol.TermAt k αR α) :
                                                                                          Struct R
                                                                                          Equations
                                                                                          Instances For
                                                                                            def Cvc.Symbols.TermsAt.getModel {Struct : Symbols.Repr} [Syms : Symbols Struct] {k : Nat} (terms : TermsAt k) :

                                                                                            Retrieves the value of each symbol at some depth.

                                                                                            Equations
                                                                                            Instances For
                                                                                              def Cvc.Symbols.TermsAt.getValues {Struct : Symbols.Repr} [Syms : Symbols Struct] {k : Nat} (terms : TermsAt k) :

                                                                                              Retrieves the value of each symbol at some depth.

                                                                                              Equations
                                                                                              Instances For

                                                                                                Generates all Cvc.Symbols aliases.

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

                                                                                                  Generates all Cvc.Symbols aliases.

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