@[reducible, inline]
Type alias for a Symbol.Ident at some depth.
Equations
- Cvc.Symbol.IdentAt k α = Cvc.Symbol.At k String α
Instances For
@[reducible, inline]
Type alias for a Symbol.Term at some depth.
Equations
- Cvc.Symbol.TermAt k α = Cvc.Symbol.At k (Cvc.Term α) α
Instances For
@[reducible, inline]
Type alias for a Symbol.Val at some depth.
Equations
- Cvc.Symbol.ValueAt k α = Cvc.Symbol.At k (Cvc.Value α) α
Instances For
@[defaultInstance 1000]
Equations
- Cvc.Symbol.At.instGetter = { getInner := fun (s : Cvc.Symbol.At k β α) => s.getSymbol.get }
def
Cvc.Symbol.At.mapM
{m : Type → Type u_1}
{k : Nat}
{β α : Type}
[Monad m]
(sym : Symbol.At k β α)
{γ : Type}
(f : β → m γ)
:
m (Symbol.At k γ α)
Equations
- sym.mapM f = Cvc.Symbol.At.mapSymbolM✝ sym fun (s : Cvc.Symbol β α) => s.mapM f
Instances For
Equations
- Cvc.Symbol.IdentAt.ofIdent ident k = { getSymbol := { name := ident.name, get := Cvc.Symbol.At.mkName ident.name k } }
Instances For
Equations
- ident.getIdent = Cvc.Symbol.Ident.mk (Cvc.Symbol.At.name ident)
Instances For
Equations
- ident.declare = Cvc.Symbol.At.mapSymbolM✝ ident fun (x : Cvc.Symbol String α) => x.declare
Instances For
Equations
- ident.unroll k = Cvc.Symbol.IdentAt.ofIdent ident k
Instances For
Equations
Instances For
@[reducible, inline]
Equations
- Cvc.Symbols.IdentsAt k = Struct fun (x : Type) [Cvc.IsSrt x] => Cvc.Symbol.IdentAt k x
Instances For
@[reducible, inline]
Equations
- Cvc.Symbols.TermsAt k = Struct fun (x : Type) [Cvc.IsSrt x] => Cvc.Symbol.TermAt k x
Instances For
@[reducible, inline]
Equations
- Cvc.Symbols.ModelAt k = Struct fun (x : Type) [Cvc.IsSrt x] => Cvc.Symbol.ValueAt k x
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
abbrev
Cvc.Symbols.FunMAt
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
(m : Type → Type u_1)
(k : Nat)
(α : Type)
:
Type u_1
Equations
- Cvc.Symbols.FunMAt m k α = (Cvc.Symbols.TermsAt k → Cvc.Term.BuildT m (Cvc.Term α))
Instances For
@[reducible, inline]
abbrev
Cvc.Symbols.FunctionMAt
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
(m : Type → Type u_1)
(k : Nat)
(α : Type)
:
Type u_1
Equations
Instances For
@[reducible, inline]
abbrev
Cvc.Symbols.FunctionAt
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
(k : Nat)
(α : Type)
:
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- Cvc.Symbols.StatePred = ({k : Nat} → Cvc.Symbols.PredAt k)
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- Cvc.Symbols.StateInvRel = ({k : Nat} → Cvc.Symbols.InvRelAt k)
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
def
Cvc.Symbols.IdentsAt.mapM
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
{m : Type → Type}
{k : Nat}
{R : Symbol.Repr}
[Monad m]
(syms : IdentsAt k)
(f : {α : Type} → [inst : IsSrt α] → Symbol.IdentAt k α → m (R α))
:
m (Struct R)
Equations
- syms.mapM f = Cvc.Symbols.mapM syms fun {α : Type} [Cvc.IsSrt α] => f
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
Instances For
def
Cvc.Symbols.IdentsAt.unroll
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
(syms : Idents)
(k : Nat := 0)
:
IdentsAt k
Equations
- Cvc.Symbols.unroll syms k = Cvc.Symbols.map syms fun {α : Type} [Cvc.IsSrt α] (x : Cvc.Symbol.Ident α) => x.unroll k
Instances For
def
Cvc.Symbols.IdentsAt.next
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
{k : Nat}
(syms : IdentsAt k)
:
Instances For
def
Cvc.Symbols.IdentsAt.declareAt
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
(syms : Idents)
(k : Nat)
:
Equations
- Cvc.Symbols.declareAt syms k = Cvc.Symbols.IdentsAt.declare✝ (Cvc.Symbols.unroll syms k)
Instances For
def
Cvc.Symbols.TermsAt.mapM
{Struct : Symbols.Repr}
[Syms : Symbols Struct]
{m : Type → Type}
{k : Nat}
{R : Symbol.Repr}
[Monad m]
(terms : TermsAt k)
(f : {α : Type} → [inst : IsSrt α] → Symbol.TermAt k α → m (R α))
:
m (Struct R)
Equations
- terms.mapM f = Cvc.Symbols.mapM terms fun {α : Type} [Cvc.IsSrt α] => f
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
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.
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.
Instances For
Equations
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_FunctionAtT = Lean.mkIdent `FunctionAtT
Instances For
Equations
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_PredicateAtT = Lean.mkIdent `PredicateAtT
Instances For
Equations
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_RelationAtT = Lean.mkIdent `RelationAtT
Instances For
Equations
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_FunctionAt = Lean.mkIdent `FunctionAt
Instances For
Equations
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_PredicateAt = Lean.mkIdent `PredicateAt
Instances For
Equations
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_RelationAt = Lean.mkIdent `RelationAt
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_StatePredT = Lean.mkIdent `StatePredT
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_StatePredicateT = Lean.mkIdent `StatePredicateT
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_StateRelT = Lean.mkIdent `StateRelT
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_StateRelationT = Lean.mkIdent `StateRelationT
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_StatePred = Lean.mkIdent `StatePred
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_StatePredicate = Lean.mkIdent `StatePredicate
Instances For
Equations
Instances For
Equations
- Cvc.State.AliasDsl.Idents.id_StateRelation = Lean.mkIdent `StateRelation
Instances For
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.