Individual symbol representation #
@[defaultInstance 1000]
Equations
- Cvc.Symbol.instGetter = { getInner := Cvc.Symbol.get }
@[reducible, inline]
Equations
Instances For
Equations
Equations
- Cvc.Symbol.instCoeTermTerm = { coe := Cvc.Symbol.get }
Equations
@[reducible, inline]
Equations
Instances For
Equations
- Cvc.Symbol.mkIdent name = { name := name, get := name }
Instances For
Equations
- Cvc.Symbol.mkIdent' name α = { name := name, get := name }
Instances For
Equations
Instances For
Equations
Instances For
Equations
- Cvc.Symbol.declare ident = do let term ← Cvc.Smt.declare' ident.name pure { name := ident.name, get := term }
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
String representation.
Instances For
Equations
- Cvc.Symbol.Ident.instToString = { toString := Cvc.Symbol.Ident.toString }
Asserts a Boolean term-symbol.
TODO #
- Is this function actually useful?
Equations
- Cvc.Symbol.assert sTerm = Cvc.Smt.assert sTerm.get
Instances For
Retrieves tho symbol-value of a symbol-term in a Sat context.
Equations
- Cvc.Symbol.getValue term = Cvc.Symbol.mkValue term.name <$> Cvc.Smt.getValue term.get
Instances For
String representation.
Instances For
Equations
- Cvc.Symbol.Term.instToString = { toString := Cvc.Symbol.Term.toString }
String representation.
Instances For
Equations
- Cvc.Symbol.Value.instToString = { toString := Cvc.Symbol.Value.toString }