Basic candidate information.
- name : String
Name of the candidate.
- pred : Symbols.StatePredicate
State predicate of the candidate.
Instances For
inductive
Cvc.Sys.Candidate.Status
{S : Symbols.Repr}
(State : Symbols S)
(α : Nat → Type)
(length : Nat)
:
Status of a candidate, only carries α-information when 0 < length.
- init {S : Symbols.Repr} {State : Symbols S} {α : Nat → Type} (info : Info State) : Status State α 0
- mk {S : Symbols.Repr} {State : Symbols S} {α : Nat → Type} {k : Nat} (info : Info State) (data : α k) : Status State α k.succ
Instances For
def
Cvc.Sys.Candidate.Status.info
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{α : Nat → Type}
{len : Nat}
:
Candidate information.
Equations
- (Cvc.Sys.Candidate.Status.init info).info = info
- (Cvc.Sys.Candidate.Status.mk info data).info = info
Instances For
def
Cvc.Sys.Candidate.Status.decons
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{α : Nat → Type}
{k : Nat}
:
Deconstructs a candidate status, only for Status _ (_ + 1).
Instances For
def
Cvc.Sys.Candidate.Status.pred
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{α : Nat → Type}
{length : Nat}
(status : Status State α length)
:
State predicate of the candidate.
Instances For
def
Cvc.Sys.Candidate.Status.toString
{α : Nat → Type}
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{length : Nat}
[(k : Nat) → ToString (α k)]
:
String representation.
Equations
Instances For
instance
Cvc.Sys.Candidate.Status.instToString
{α : Nat → Type}
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{length : Nat}
[(k : Nat) → ToString (α k)]
:
Equations
- provedAt : Nat
- posActlit : Actlit
- withLemmas : Array Symbols.Predicate
Instances For
def
Cvc.Sys.Candidate.Invariant.Data.next
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(info : Info State)
(nextState : Symbols.TermsAt k.succ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
Cvc.Sys.Candidate.Invariant.Data.instToString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
:
Equations
@[reducible, inline]
Equations
- Cvc.Sys.Candidate.Invariant State = Cvc.Sys.Candidate.Status State (Cvc.Sys.Candidate.Invariant.Data State)
Instances For
def
Cvc.Sys.Candidate.Invariant.toString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(inv : Invariant State depth)
:
Instances For
def
Cvc.Sys.Candidate.Invariant.provedAt
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(inv : Invariant State k.succ)
:
Equations
- inv.provedAt = (Cvc.Sys.Candidate.Status.data inv).provedAt
Instances For
def
Cvc.Sys.Candidate.Invariant.next
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(nextState : Symbols.TermsAt k.succ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
- negActlit : Actlit
- falsifiedAt : Nat
- cex : State.ValueTrace self.falsifiedAt.succ
Instances For
def
Cvc.Sys.Candidate.Falsified.Data.next
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(info : Info State)
(state : Symbols.TermsAt k.succ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidate.Falsified.Data.toString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Instances For
instance
Cvc.Sys.Candidate.Falsified.Data.instToString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
:
Equations
@[reducible, inline]
Equations
- Cvc.Sys.Candidate.Falsified State = Cvc.Sys.Candidate.Status State (Cvc.Sys.Candidate.Falsified.Data State)
Instances For
def
Cvc.Sys.Candidate.Falsified.toString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(fls : Falsified State depth)
:
Instances For
@[reducible, inline]
abbrev
Cvc.Sys.Candidate.Falsified.falsifiedAt
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(fls : Falsified State k.succ)
:
Equations
- fls.falsifiedAt = (Cvc.Sys.Candidate.Status.data fls).falsifiedAt
Instances For
def
Cvc.Sys.Candidate.Falsified.cex
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(fls : Falsified State k.succ)
:
State.ValueTrace fls.falsifiedAt.succ
Equations
- fls.cex = (Cvc.Sys.Candidate.Status.data fls).cex
Instances For
def
Cvc.Sys.Candidate.Falsified.next
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(state : Symbols.TermsAt k.succ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidate.Unknown.Data.isBaseValid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Equations
- data.isBaseValid = decide (data.baseValidUpTo = some k)
Instances For
def
Cvc.Sys.Candidate.Unknown.Data.isPrevBaseValid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Equations
- data.isPrevBaseValid = decide (k = 0 ∨ data.baseValidUpTo = some k.pred)
Instances For
def
Cvc.Sys.Candidate.Unknown.Data.isStepInvalid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Equations
- data.isStepInvalid = decide (k = 0 ∨ data.stepInvalidUpTo = some k)
Instances For
def
Cvc.Sys.Candidate.Unknown.Data.isPrevStepInvalid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Equations
- data.isPrevStepInvalid = decide (k = 0 ∨ data.stepInvalidUpTo = some k.pred)
Instances For
def
Cvc.Sys.Candidate.Unknown.Data.toString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
Cvc.Sys.Candidate.Unknown.Data.instToString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
:
Equations
def
Cvc.Sys.Candidate.Unknown.Data.isInvariant?
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Equations
- data.isInvariant? = do let baseK ← data.baseValidUpTo let stepK ← data.stepValidAt if stepK ≤ baseK.succ then pure stepK else none
Instances For
def
Cvc.Sys.Candidate.Unknown.Data.toInvariant?
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(data : Data State k)
:
Option (Invariant.Data State k)
Equations
Instances For
@[reducible, inline]
Equations
- Cvc.Sys.Candidate.Unknown State = Cvc.Sys.Candidate.Status State (Cvc.Sys.Candidate.Unknown.Data State)
Instances For
def
Cvc.Sys.Candidate.Unknown.toString
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(unk : Unknown State depth)
:
Instances For
def
Cvc.Sys.Candidate.Unknown.next
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(nextState : Symbols.TermsAt k)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidate.Unknown.baseValidUpTo?
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidate.Unknown.isBaseValid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
- unk.isBaseValid = (Cvc.Sys.Candidate.Status.data unk).isBaseValid
Instances For
def
Cvc.Sys.Candidate.Unknown.isPrevBaseValid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidate.Unknown.isStepInvalid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidate.Unknown.isPrevStepInvalid
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidate.Unknown.isInvariant?
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidate.Unknown.toInvariant?
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
- unk.toInvariant? = do let __do_lift ← (Cvc.Sys.Candidate.Status.data unk).toInvariant? pure (Cvc.Sys.Candidate.Status.mk (Cvc.Sys.Candidate.Status.info unk) __do_lift)
Instances For
def
Cvc.Sys.Candidate.Unknown.checkFalsified
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidate.Unknown.confirmBase
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ)
:
Equations
- unk.confirmBase = do let __do_lift ← Cvc.Sys.Candidate.Unknown.Data.confirmBase✝ (Cvc.Sys.Candidate.Status.data unk) pure (Cvc.Sys.Candidate.Status.updateData✝ __do_lift unk)
Instances For
def
Cvc.Sys.Candidate.Unknown.confirmStep
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ.succ)
:
Equations
- unk.confirmStep = do let __do_lift ← Cvc.Sys.Candidate.Unknown.Data.confirmStep✝ (Cvc.Sys.Candidate.Status.data unk) pure (Cvc.Sys.Candidate.Status.updateData✝ __do_lift unk)
Instances For
def
Cvc.Sys.Candidate.Unknown.invalidStep
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : Unknown State k.succ.succ)
:
Equations
- unk.invalidStep = do let __do_lift ← Cvc.Sys.Candidate.Unknown.Data.invalidStep✝ (Cvc.Sys.Candidate.Status.data unk) pure (Cvc.Sys.Candidate.Status.updateData✝ __do_lift unk)
Instances For
def
Cvc.Sys.Candidate.mkUnknown
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
(name : String)
(pred : Symbols.StatePredicate)
:
Unknown State 0
Equations
- Cvc.Sys.Candidate.mkUnknown name pred = Cvc.Sys.Candidate.Status.init { name := name, pred := fun {k : Nat} => pred }
Instances For
- unknown {S : Symbols.Repr} {State : Symbols S} {k : Nat} : Unknown State k → Candidate State k
- invariant {S : Symbols.Repr} {State : Symbols S} {k : Nat} : Invariant State k → Candidate State k
- falsified {S : Symbols.Repr} {State : Symbols S} {k : Nat} : Falsified State k → Candidate State k
Instances For
def
Cvc.Sys.Candidate.map
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
{α : Sort u_1}
(ifUnknown : Unknown State k → α)
(ifInvariant : Invariant State k → α)
(ifFalsified : Falsified State k → α)
:
Candidate State k → α
Equations
- Cvc.Sys.Candidate.map ifUnknown ifInvariant ifFalsified (Cvc.Sys.Candidate.unknown status) = ifUnknown status
- Cvc.Sys.Candidate.map ifUnknown ifInvariant ifFalsified (Cvc.Sys.Candidate.invariant status) = ifInvariant status
- Cvc.Sys.Candidate.map ifUnknown ifInvariant ifFalsified (Cvc.Sys.Candidate.falsified status) = ifFalsified status
Instances For
def
Cvc.Sys.Candidate.info
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(candidate : Candidate State k)
:
Info State
Equations
Instances For
def
Cvc.Sys.Candidate.pred
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(c : Candidate State k)
:
Instances For
def
Cvc.Sys.Candidate.invariant?
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(candidate : Candidate State k)
:
Equations
- candidate.invariant? = Cvc.Sys.Candidate.map (Cvc.𝕂 none) some (Cvc.𝕂 none) candidate
Instances For
def
Cvc.Sys.Candidate.falsified?
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(candidate : Candidate State k)
:
Equations
- candidate.falsified? = Cvc.Sys.Candidate.map (Cvc.𝕂 none) (Cvc.𝕂 none) some candidate
Instances For
def
Cvc.Sys.Candidate.isInvariant
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(candidate : Candidate State k)
:
Equations
- candidate.isInvariant = candidate.invariant?.isSome
Instances For
def
Cvc.Sys.Candidate.isFalsified
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(candidate : Candidate State k)
:
Equations
- candidate.isFalsified = candidate.falsified?.isSome
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- Cvc.Sys.Candidate.UnknownMap State depth = Cvc.Sys.Candidate.Map (Cvc.Sys.Candidate.Unknown State depth)
Instances For
def
Cvc.Sys.Candidate.UnknownMap.toLines
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(unk : UnknownMap State depth)
(pref : String := "")
:
Equations
- unk.toLines pref = Cvc.Sys.Candidate.Map.valsToLines unk "unknown" pref
Instances For
def
Cvc.Sys.Candidate.UnknownMap.addBaseActivators
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : UnknownMap State k.succ)
(activators : Array Formula)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidate.UnknownMap.addStepActivators
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : UnknownMap State k.succ)
(activators : Array Formula)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidate.UnknownMap.isNextBaseReady
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : UnknownMap State k.succ)
:
Equations
- unk.isNextBaseReady = Batteries.RBMap.all unk fun (x : String) (unk : Cvc.Sys.Candidate.Unknown State k.succ) => unk.isBaseValid
Instances For
def
Cvc.Sys.Candidate.UnknownMap.isNextStepReady
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(unk : UnknownMap State k.succ)
:
Equations
- unk.isNextStepReady = Batteries.RBMap.all unk fun (x : String) (unk : Cvc.Sys.Candidate.Unknown State k.succ) => unk.isStepInvalid
Instances For
@[reducible, inline]
Equations
- Cvc.Sys.Candidate.InvariantMap State depth = Cvc.Sys.Candidate.Map (Cvc.Sys.Candidate.Invariant State depth)
Instances For
def
Cvc.Sys.Candidate.InvariantMap.toLines
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(inv : InvariantMap State depth)
(pref : String := "")
:
Equations
- inv.toLines pref = Cvc.Sys.Candidate.Map.valsToLines inv "invariant" pref
Instances For
def
Cvc.Sys.Candidate.InvariantMap.addActivators
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(inv : InvariantMap State k.succ)
(activators : Array Formula)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
- Cvc.Sys.Candidate.FalsifiedMap State depth = Cvc.Sys.Candidate.Map (Cvc.Sys.Candidate.Falsified State depth)
Instances For
def
Cvc.Sys.Candidate.FalsifiedMap.toLines
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(fls : FalsifiedMap State depth)
(pref : String := "")
:
Equations
- fls.toLines pref = Cvc.Sys.Candidate.Map.valsToLines fls "falsified" pref
Instances For
- init {S : Symbols.Repr} {State : Symbols S} (candidates : UnknownMap State 0 := RBMap.empty) : Candidates State 0
- mk {S : Symbols.Repr} {State : Symbols S} {k : Nat} (unknown : UnknownMap State k.succ) (invariant : InvariantMap State k.succ) (falsified : FalsifiedMap State k.succ) : Candidates State k.succ
Instances For
Instances For
def
Cvc.Sys.Candidates.toLines
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(pref : String := "")
:
Candidates State depth → Array String
Equations
Instances For
def
Cvc.Sys.Candidates.unknown
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
:
Candidates State depth → UnknownMap State depth
Equations
- (Cvc.Sys.Candidates.init unk).unknown = unk
- (Cvc.Sys.Candidates.mk unk inv fls).unknown = unk
Instances For
def
Cvc.Sys.Candidates.isDone
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(cs : Candidates State depth)
:
Equations
Instances For
@[reducible, inline]
abbrev
Cvc.Sys.Candidates.isNextBaseReady
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(self : Candidates State depth)
:
Equations
- (Cvc.Sys.Candidates.init unk).isNextBaseReady = true
- (Cvc.Sys.Candidates.mk unk inv fls).isNextBaseReady = unk.isNextBaseReady
Instances For
@[simp]
theorem
Cvc.Sys.Candidates.isNextBaseReady_0
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
(self : Candidates State 0)
:
@[reducible, inline]
abbrev
Cvc.Sys.Candidates.isNextStepReady
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(self : Candidates State depth)
:
Equations
- (Cvc.Sys.Candidates.init unk).isNextStepReady = true
- (Cvc.Sys.Candidates.mk unk inv fls).isNextStepReady = unk.isNextStepReady
Instances For
@[simp]
theorem
Cvc.Sys.Candidates.isNextStepReady_0
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
(self : Candidates State 0)
:
def
Cvc.Sys.Candidates.invariant
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
:
Candidates State depth.succ → InvariantMap State depth.succ
Equations
- (Cvc.Sys.Candidates.mk unknown inv falsified).invariant = inv
Instances For
def
Cvc.Sys.Candidates.falsified
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
:
Candidates State depth.succ → FalsifiedMap State depth.succ
Equations
- (Cvc.Sys.Candidates.mk unknown inv falsified).falsified = falsified
Instances For
def
Cvc.Sys.Candidates.insertFalsified
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(newFls : Falsified State k.succ)
:
Candidates State k.succ → Res (Candidates State k.succ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidates.insertInvariant
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(newInv : Invariant State k.succ)
:
Candidates State k.succ → Res (Candidates State k.succ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidates.insertUnknown
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(newUnk : Unknown State depth)
:
Candidates State depth → Res (Candidates State depth)
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
Cvc.Sys.Candidates.instForInCandidate
{m : Type u_1 → Type u_2}
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
:
ForIn m (Candidates State depth) (Candidate State depth)
Equations
- One or more equations did not get rendered due to their size.
def
Cvc.Sys.Candidates.isEmpty
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
:
Candidates State depth → Bool
Equations
- (Cvc.Sys.Candidates.init unk).isEmpty = Batteries.RBMap.isEmpty unk
- (Cvc.Sys.Candidates.mk unk inv fls).isEmpty = decide (Batteries.RBMap.isEmpty unk = true ∧ Batteries.RBMap.isEmpty inv = true ∧ Batteries.RBMap.isEmpty fls = true)
Instances For
def
Cvc.Sys.Candidates.unknownCount
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(cs : Candidates State depth.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidates.invariantCount
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(cs : Candidates State depth.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidates.falsifiedCount
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(cs : Candidates State depth.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidates.addBaseActivators
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(cs : Candidates State depth.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidates.addStepActivators
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{depth : Nat}
(cs : Candidates State depth.succ)
:
Equations
Instances For
def
Cvc.Sys.Candidates.next'
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(state : Symbols.TermsAt k)
(candidates : Candidates State k)
:
Smt (Candidates State k.succ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidates.next
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(state : Symbols.TermsAt k)
(candidates : Candidates State k)
(h : ¬candidates.isDone = true := by assumption)
:
Smt (Candidates State k.succ)
Equations
- Cvc.Sys.Candidates.next state candidates x = Cvc.Sys.Candidates.next' state candidates
Instances For
def
Cvc.Sys.Candidates.registerBaseCex
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(self : Candidates State k.succ)
(cex : State.ValueTrace k.succ)
:
Smt.Sat (Candidates State k.succ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidates.registerBaseUnsat
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(self : Candidates State k.succ)
:
Smt.Unsat (Candidates State k.succ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidates.registerStepCex
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(self : Candidates State k.succ.succ)
:
Smt.Sat (Candidates State k.succ.succ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cvc.Sys.Candidates.registerStepUnsat
{Struct✝ : Symbols.Repr}
{State : Symbols Struct✝}
{k : Nat}
(self : Candidates State k.succ.succ)
:
Smt.Unsat (Candidates State k.succ.succ)
Equations
- One or more equations did not get rendered due to their size.