Documentation

Iris.ProofMode.Tactics.Assumption

theorem Iris.ProofMode.pure_assumption {PROP : Type u_1} [BI PROP] {P A Q : PROP} (h_P : A) [inst : FromAssumption true A Q] [Std.TCOr (BI.Affine P) (BI.Absorbing Q)] :
P Q
def Iris.ProofMode.assumptionLean {u : Lean.Level} {prop : Q(Type u)} (_bi : Q(BI «$prop»)) (ehyps goal : Q(«$prop»)) (mvar : Lean.MVarId) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    inductive Iris.ProofMode.AssumptionFastPath {u : Lean.Level} (prop : Q(Type u)) (bi : Q(BI «$prop»)) (Q : Q(«$prop»)) :
    Instances For
      def Iris.ProofMode.assumptionFast {u : Lean.Level} {prop : Q(Type u)} (bi : Q(BI «$prop»)) (Q : Q(«$prop»)) (fastPath : AssumptionFastPath prop bi Q) {e : Q(«$prop»)} (hyps : Hyps bi e) :
      Lean.MetaM Q(«$e» «$Q»)
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        inductive Iris.ProofMode.AssumptionSlow {u : Lean.Level} {prop : Q(Type u)} (bi : Q(BI «$prop»)) (Q e : Q(«$prop»)) :
        Instances For
          theorem Iris.ProofMode.assumption_l {PROP : Type u_1} [BI PROP] {P Q R : PROP} [BI.Affine Q] (h : P R) :
          P Q R
          theorem Iris.ProofMode.assumption_r {PROP : Type u_1} [BI PROP] {P Q R : PROP} [BI.Affine P] (h : Q R) :
          P Q R
          def Iris.ProofMode.assumptionSlow {u : Lean.Level} {prop : Q(Type u)} (bi : Q(BI «$prop»)) (Q : Q(«$prop»)) (assume : Bool) {e : Q(«$prop»)} :
          Hyps bi eLean.MetaM (AssumptionSlow bi Q e)
          Equations
          Instances For