Documentation

Duper.Rules.ContextualLiteralCutting

def Duper.mkContextualLiteralCuttingProof (negatedLitMainIdx : Nat) (assignment : List (Nat × Bool)) (isForward : Bool) (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

    Returns an mclause identical to c except that the lit indicated by litIndex is negated

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Duper.forwardContextualLiteralCuttingWithPartner (mainClauseWithNegatedLit : MClause) (mainClauseMVarIds : Array Lean.MVarId) (sideClause : Clause) (negatedLitIdx : Nat) :
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Performs contextual literal cutting with c as the main clause

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Duper.backwardContextualLiteralCuttingWithPartner (sideClauseWithNegatedLit : MClause) (mainClause : Clause) (negatedLitIdx : Nat) :
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Performs contextual literal cutting with the given clause as the side clause

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For