def
Duper.mkEqualityFactoringProof
(i j : Nat)
(litside_i litside_j : LitSide)
(premises : List Lean.Expr)
(parents : List RuleM.ProofParent)
(transferExprs : Array Lean.Expr)
(c : Clause)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Duper.equalityFactoringWithAllConstraints
(given : Clause)
(c : MClause)
(i j : Nat)
(litside_i litside_j : LitSide)
:
Attempts to perform equality factoring on clause c with c.lits[i] as the literal to be transformed subject to the following constraints:
- c.lits[i].litside_i can be unified with c.lits[j].litside_j
- c.lits[i].litside_i is not less than c.lits[i].(LitSide.toggleSide litside_i) by the ground reduction ordering after the unification from (1)
- c.lits[i] is maximal and nothing is selected
If any of these constraints fail to hold, then equalityFactoringWithAllConstraints should not do anything
Equations
- One or more equations did not get rendered due to their size.
Instances For
Attempts to perform equality factoring with c.lits[i] as the literal to be transformed
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.