- srt : Srt
Instances For
@[reducible, inline]
Instances For
def
Cvc.ESymbol.mapM
{R : Symbol.Repr}
(erased : ESymbol R)
{m : Type → Type u_1}
{R' : Symbol.Repr}
[Monad m]
(f : R erased.srt.toType → m (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.toType → R' erased.srt.toType)
:
ESymbol R'
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- Cvc.ESymbol.Term = Cvc.ESymbol fun (x : Type) [Cvc.IsSrt x] => Cvc.Symbol.Term x
Instances For
@[reducible, inline]
Equations
- Cvc.ESymbol.Value = Cvc.ESymbol fun (x : Type) [Cvc.IsSrt x] => Cvc.Symbol.Value x
Instances For
Equations
- Cvc.ESymbol.instToStringIdent = { toString := fun (x : Cvc.ESymbol.Ident) => Cvc.ESymbol.toString x }
Equations
- Cvc.ESymbol.instToStringTerm = { toString := fun (x : Cvc.ESymbol.Term) => Cvc.ESymbol.toString x }
Equations
- Cvc.ESymbol.instToStringValue = { toString := fun (x : Cvc.ESymbol.Value) => Cvc.ESymbol.toString x }
Equations
- Cvc.ESymbol.mkIdent name α = { srt := Cvc.getSrt α, getData := Cvc.Symbol.Ident.mk name }
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Instances For
Equations
Equations
Instances For
Instances For
Instances For
Equations
- ofRBMap :: (
- )
Instances For
def
Cvc.ESymbols.ByName.mapM
{m : Type → Type u_1}
{R R' : Symbol.Repr}
[Monad m]
(symbols : ByName R)
(f : (srt : Srt) → R srt.toType → m (R' srt.toType))
:
m (ByName R')
Equations
- symbols.mapM f = Cvc.ESymbols.ByName.ofRBMap <$> Cvc.RBMap.mapValM (fun (_name : String) (symbol : Cvc.ESymbol R) => symbol.mapM (f symbol.srt)) symbols.rbMap
Instances For
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
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
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Instances For
Equations
- Cvc.ESymbols.ByName.empty = { rbMap := Cvc.RBMap.empty }
Instances For
Instances For
Equations
- symbols.find? name = Batteries.RBMap.find? symbols.rbMap name
Instances For
Equations
Instances For
Equations
- symbols.findSrt? name = Option.map Cvc.ESymbol.srt (symbols.find? name)
Instances For
Equations
- symbols.findSrt name = ExceptT.map Cvc.ESymbol.srt (symbols.find name)
Instances For
def
Cvc.ESymbols.ByName.findAsSrt?
{R : Symbol.Repr}
(symbols : ByName R)
(srt : Srt)
(name : String)
:
Equations
Instances For
def
Cvc.ESymbols.ByName.findAsSrt
{R : Symbol.Repr}
(symbols : ByName R)
(srt : Srt)
(name : String)
:
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
- symbols.findMapOrAsSrt srt name f getDefault = match symbols.findAsSrt? srt name with | some s => f s | x => getDefault ()
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
Instances For
def
Cvc.ESymbols.ByName.Idents.insert!
(idents : ByName.Idents)
(name : String)
(α : Type)
[A : IsSrt α]
:
Equations
- idents.insert! name α = Cvc.ESymbols.ByName.genericInsert!✝ idents name (Cvc.ESymbol.mkIdent name (Cvc.IsSrt.srt α).toType)
Instances For
def
Cvc.ESymbols.ByName.Idents.insert?
(idents : ByName.Idents)
(name : String)
(α : Type)
[A : IsSrt α]
:
Equations
- idents.insert? name α = Cvc.ESymbols.ByName.genericInsert?✝ idents name (Cvc.ESymbol.mkIdent name (Cvc.IsSrt.srt α).toType)
Instances For
def
Cvc.ESymbols.ByName.Idents.insert
(idents : ByName.Idents)
(name : String)
(α : Type)
[A : IsSrt α]
:
Equations
- idents.insert name α = Cvc.ESymbols.ByName.genericInsert✝ idents name (Cvc.ESymbol.mkIdent name (Cvc.IsSrt.srt α).toType)
Instances For
Equations
- terms.find? name = Cvc.ESymbols.ByName.find? terms name
Instances For
Equations
- terms.find name = Cvc.ESymbols.ByName.find terms name
Instances For
Equations
- terms.findETerm? name = Cvc.ESymbol.Term.toETerm <$> terms.find? name
Instances For
Equations
- terms.findETerm name = Cvc.ESymbol.Term.toETerm <$> terms.find name