Equations
Instances For
Equations
- Duper.logForceProbeRetry max = Lean.logInfo ((Lean.MessageData.ofFormat ∘ Std.format) (toString "forceProbe exceeded iteration limit " ++ toString max ++ toString ""))
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Duper.instOptionMStreamProverMClauseStreamClauseProof = { next? := fun (s : Duper.ClauseStream) => s.takeAsProverM }
Equations
- Duper.penalty c = pure 1
Instances For
Equations
Instances For
def
Duper.ClauseStreamHeap.extractClause
{σ : Type}
[OptionMStream ProverM.ProverM σ ClauseProof]
(Q : ClauseStreamHeap σ)
(nProbed : Nat)
(precs : Array Nat)
(s : σ)
:
Following Making Higher-Order Superposition Work
.
Extract an Option Clause
from the stream.
Add the rest of the stream to the heap.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Duper.ClauseStreamHeap.heuristicProbe
{σ : Type}
[OptionMStream ProverM.ProverM σ ClauseProof]
(Q : ClauseStreamHeap σ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Duper.ClauseStreamHeap.fairProbe
{σ : Type}
[OptionMStream ProverM.ProverM σ ClauseProof]
(nOldest : Nat)
(Q : ClauseStreamHeap σ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Here c
is simplifiedGivenClause
. This function is responsible for adding results of inference rules to the passive set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Duper.ProverM.performInferences
(rules : List (Clause → MClause → Nat → RuleM.RuleM (Array ClauseStream)))
(given : Clause)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Duper.ProverM.runProbe
(probe : ClauseStreamHeap ClauseStream → ProverM (Array ClauseProof × ClauseStreamHeap ClauseStream))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
We have to repeatedly call runProbe
and test (← getPassiveSet).isEmpty
If we return immediately when fairProbe
yields a nonempty list of clauses, it is possible that all of these clauses
are redundant and postProcessInferenceResult
will remove all of them, which will cause saturate
to think that the prover
has saturated.
Equations
- One or more equations did not get rendered due to their size.