Documentation

Duper.Rules.FluidSup

def Duper.mkFluidSupProof (sidePremiseLitIdx : Nat) (sidePremiseLitSide : LitSide) (mainPremisePos : ClausePos) (givenIsMain : 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 the dependent lambda expression with the appropriate input and output types

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Duper.fluidSupWithPartner (mainPremise : MClause) (mainPremiseNum : Nat) (mainPremiseSubterm : Lean.Expr) (mainPremisePos : ClausePos) (mainPremiseEligibility : Eligibility) (sidePremise : MClause) (sidePremiseNum sidePremiseLitIdx : Nat) (sidePremiseSide : LitSide) (sidePremiseEligibility : Eligibility) (given : Clause) (givenIsMain : Bool) :
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Duper.fluidSupWithGivenAsSide (given : Clause) (mainPremiseIdx : RootCFPTrie) (sidePremise : MClause) (sidePremiseNum sidePremiseLitIdx : Nat) (sidePremiseSide : LitSide) (sidePremiseEligibility : Eligibility) :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Duper.fluidSupWithGivenAsMain (given : Clause) (e : Lean.Expr) (pos : ClausePos) (sidePremiseIdx : RootCFPTrie) (mainPremise : MClause) (mainPremiseNum : Nat) (mainPremiseEligibility : Eligibility) :
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Duper.fluidSup (mainPremiseIdx sidePremiseIdx : RootCFPTrie) (given : Clause) (givenClause : MClause) (givenClauseNum : Nat) :
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For